Merge branch 'master' into branch-1.6
authorBdale Garbee <bdale@gag.com>
Sun, 16 Aug 2015 15:53:40 +0000 (17:53 +0200)
committerBdale Garbee <bdale@gag.com>
Sun, 16 Aug 2015 15:53:40 +0000 (17:53 +0200)
ChangeLog

index e8d53477ea646773ac6427b85bb0946f657e5026..3a3c6b5ed41bdfa7b015e50a8101318b7015adaf 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
+commit 6e9bb9178356620bd47d9f2e31abf42b7f1a8f11
+Merge: e2cefd8 87c8bb3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 16 13:31:42 2015 -0600
+
+    Merge branch 'master' into branch-1.6
+
+commit 87c8bb3956897830da1f7aaca2990a9571767b73
+Merge: 643c2fb d6445b3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Jul 16 07:54:35 2015 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit d6445b3739ac2c5dd040efdb97317a6b2a48044a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 15 18:31:05 2015 -0700
+
+    Bump Java library versions
+    
+    Avoid problems if you have an old version of the library installed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 643c2fb03833d658320f476ef731bbb06fe3cc31
+Merge: e41786f 271f56a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jul 15 16:43:50 2015 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 271f56a41c7e785b0fab7e572325df842d104277
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 15 11:41:03 2015 -0700
+
+    Bump configure.ac versions to 1.6.1
+    
+    And set android version to 9
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3cb5b31a534ab0c987667f37c976a5cd589d42a5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 15 11:40:24 2015 -0700
+
+    doc: Update for 1.6.1
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7338719414ec2c34235c368a55934be0765661c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 22:33:07 2015 -0700
+
+    Bump version to 1.6.0.4 (android version 8)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52dc7dc5a791f3e7e307ae11f5c6a20b5bf71ba6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 22:31:47 2015 -0700
+
+    altosdroid: Cleanup Makefile.am
+    
+    Avoid re-creating library symlinks.
+    Make builds depend on resource files too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4af5cb233013b35d6763f5adf8d11b47f847111
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 22:17:16 2015 -0700
+
+    altosdroid: Clean up tab layout
+    
+    Fuss with weights and gravitys, then add some wrapping layouts to get
+    things looking reasonable on small and larger screens.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e41786fb384892961a6547e17812a24314ce9623
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Jul 11 22:59:34 2015 -0600
+
+    add debian branch spec to vcs-git: line in control so Debian tools work right
+
+commit 251263f72a1c189aac709d3d0410eb916a9f66d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 20:37:16 2015 -0700
+
+    altosdroid: Add 'Auto' to map tracker list
+    
+    Add an 'auto' menu entry when selecting trackers from the map.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2997c9720f58b2955925e4e99c11a6ec302114a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 20:36:18 2015 -0700
+
+    altosdroid: Note time at startup to avoid flipping trackers
+    
+    Need to set the initial 'switch' time in onStart to avoid flipping
+    between trackers before we've done any other 'switching' action.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2a85f273e33a316bd044c4c8dce17c19633cffe6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 20:21:34 2015 -0700
+
+    Generate Android version info from configure.ac
+    
+    This avoids having version data in two places.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ed682ca39496849b6c0d6bdf81bee6263864895f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:55:43 2015 -0700
+
+    altosdroid: Add other igniter status, various other layout changes
+    
+    Show the first four igniters (A-D) in the pad tab. Make pad and flight
+    layouts look a bit better
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 84021b8e0ab9262262345ce47671c3c0c6c43566
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:54:36 2015 -0700
+
+    altosdroid: Don't disconnect from bluetooth onStartCommand
+    
+    If we've already got a bluetooth connection running, don't slam it
+    shut when the UI starts up again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bdc953e26ac2dd67021f905807324c6a02e49690
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:54:07 2015 -0700
+
+    altosdroid: Remove a debug line in AltosVoice
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51bf46248ca7ee3c817e62274b7366258c9f87cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:53:06 2015 -0700
+
+    altosdroid: Pop up menu of nearby trackers on map click
+    
+    This lets the user select one of potentially many overlapping
+    trackers, and also makes it clear when the current tracker is being
+    changed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b64ab2a8a25b0c22443bc77829c7f35b4f1c2455
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:17:40 2015 -0700
+
+    altosdroid: Keep speaking even when screen is off
+    
+    Move the voice and telemetry disabling calls from onStop to onDestroy
+    so that a stopped application only leaves off updating the screen, and
+    not the voice bits as well.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d015cfc1499a263549f52d46e9e5b934fcb94f53
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:15:08 2015 -0700
+
+    altoslib: Preload maps based on distance rather than number of tiles
+    
+    This lets you get the specific area requested at all zoom levels,
+    rather than having further detail only at lower resolution zooms.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit afa37e4667ace42c1f43b01b613e639772cfeb75
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:13:37 2015 -0700
+
+    altoslib: Convert longitude from distance in AltosMapTransform
+    
+    This computes the longitude cooresponding to a specific distance at a
+    specific latitude.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b6f3de0a547fa452d5c40775bcf59c49b229e5e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:11:48 2015 -0700
+
+    altoslib: Limit simultanous map tile downloads to 128
+    
+    Before this change, every tile requested would get downloaded at the
+    same time. With moving to distance-based offline map loading radius
+    values, the number of tiles at closer zooms was in the thousands,
+    overwhelming the network.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b313a5a3d5aba89330c0e20eeac00cc571828953
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:10:44 2015 -0700
+
+    altoslib: Make earth size constants public
+    
+    This lets other code share the values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a9bc364ecc69d9085146a39198f0671de164eb2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 11 19:09:28 2015 -0700
+
+    altoslib: Make AltosMap floor/ceil static. Check transform in paint
+    
+    This avoids crashing in paint when no transform has been set yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 002c523fae9369f0261c28f33152289d965d406b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 18:40:21 2015 -0700
+
+    telegps: Add receiver battery to Status display
+    
+    Makes it a bit cramped, but it's useful to have if you're using TeleBT.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3d508b66c2a15286bb9af88e4d92209463e0725d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 18:35:07 2015 -0700
+
+    altosui: Correctly show/hide receiver battery value
+    
+    Override the hide() test function which has the listener_state
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f76d5e4fc2ed1e0d79c096cc89793d671ecb78c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 18:33:46 2015 -0700
+
+    altosuilib: Receiver battery voltage lives in listener_state
+    
+    The code to detect whether to show or hide this entry was using
+    functions that weren't given the listener_state and hence returned
+    MISSING all of the time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c0f66bf64f410415afaff1b5c8e1443512b7a57
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 18:31:29 2015 -0700
+
+    altoslib: Support TeleBT v3.0 battery voltage conversion
+    
+    TeleBT v3.0 uses an STM32 instead of a cc1111, so it needs a different
+    voltage computation from the raw ADC value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee1b0bd05bedb8a5a631cc79c77fde8fd920ac38
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 18:42:29 2015 -0700
+
+    altos/telebt-v3.0: Report battery voltage correctly
+    
+    There was an extra %d, and an extra ':' in the output, making the UI
+    not parse the voltage correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ecd75a7abb5fcee440f7672082013088634680b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 12:23:04 2015 -0700
+
+    altoslib: Don't crash if dragging a map view without any tiles
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 06908e377b7b932bfe3f6dfc840a0a13340f32ce
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 25 12:22:04 2015 -0700
+
+    altosdroid: Class of offline map view widget changed
+    
+    Switch around AltosViewPager to match.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 71d924288d45b09ae655d06df9780ba286e3f3be
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 24 12:02:22 2015 -0700
+
+    altosdroid: Display direction in map view
+    
+    Use direction in map view when available, otherwise use bearing
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c7067f14359d25a8275f2b09e7b30c06c0424dbb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:40:11 2015 -0700
+
+    altoslib: Fix replay to run in realtime again
+    
+    At some point, this got sped up to 10x normal speedx
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3e7588e382c70e467b1f328fcfb6bc38a6b79ac7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:22:06 2015 -0700
+
+    Bump version to 1.6.0.3
+    
+    Mark the release of 1.6.0.3 altosdroid
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3ce5e24fefaddaa74eadba4722e904354c871387
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:21:45 2015 -0700
+
+    altosdroid: Update version numbers in manifest
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d9f96c45d0a3099e9e5fd3c75cc27f9415fcaf55
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:21:30 2015 -0700
+
+    altosdroid: Mark tab-dependent voice output as done
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aed8d3ee2561bbec59b9684fb2042186191302ca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:04:47 2015 -0700
+
+    altosdroid: Make sure flight voice output always starts with 'speed'
+    
+    This resets the flight-mode voice output state back to start again
+    each time the flight tab is selected
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b1b41e0823a60769e7d2d806f4d97ae043d7dae3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 22:00:33 2015 -0700
+
+    altosdroid: Make sure whole flight state is spoken even when no-one is moving
+    
+    This eliminates the case where much of the flight state wasn't
+    reported if the tracker or receiver weren't moving.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f275e73f42e0aaf1760da99fb93c394320aafb84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 21:47:06 2015 -0700
+
+    altoslib: Typo slipped into AltosState.java
+    
+    Oops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bfa6cd8934b993bd4a67cfc7a4eeecf9b11915ef
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 21:39:09 2015 -0700
+
+    altosdroid: Change voice output around
+    
+    This makes the voice output depend on the current displayed tab; where
+    the 'recovery' and 'map' tabs get the same value.
+    
+    Pad
+    
+       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.
+    
+    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.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a761b34ed8fc64435f5a49623f4a5c55e2dda33a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 21:37:25 2015 -0700
+
+    altosdroid: Define strings for the tab names
+    
+    Use these everywhere instead of replicating the same name; might
+    reduce errors.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 56146cd379e1319b7adcf8e22cdda55f771e11be
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 21:35:43 2015 -0700
+
+    altosdroid: Show direction to target in recover tab
+    
+    This takes the bearing to target and current direction of motion (from
+    the Android API) and computes a turn amount and displays that so you
+    don't have to know which way is north when walking towards the rocket.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 60b8bea12edb954e6140a92c8412364c9581e3c2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 23 21:38:37 2015 -0700
+
+    altoslib: Use a longer filter for descent values
+    
+    This makes descent speeds almost useful, a huge improvement
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1513693602c2a4cab0783833d1844c066edabb71
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 23:21:05 2015 -0700
+
+    altosdroid: Fix line drawing to old tracker location
+    
+    Selecting an old tracker would often fail to switch the bearing line
+    as it was using the map data instead of just using the local data for
+    the relavant tracker.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 87d2ab135b493486162d33ff172eba1f44dc0ce5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 21:04:01 2015 -0700
+
+    altosdroid: Mark four-tab change done
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fb0bd0ec18088ef01549cdb96243d591f618e32b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 20:59:17 2015 -0700
+
+    altosdroid: Allow tracker selection from online map widget
+    
+    Need separate tracker selection code for online maps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b6768ed32d7be444c49caa40d30b520177bb22a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 20:43:23 2015 -0700
+
+    altosdroid: Switch to four tabs (pad/flight/recover/map)
+    
+    Ascent and descent were almost the same; no reason to have both.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f56903774d9e8bb033dfc0af6945e8ddc1d3065
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 20:08:05 2015 -0700
+
+    altosdroid: Select tracker by clicking on map
+    
+    This lets you pick a  tracker from the map, rather than having to use
+    the menu.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a959c1926048d1b96a06aa291131afd7c8e771c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 18:41:01 2015 -0700
+
+    altosdroid: Get rid of on-line only maps tab
+    
+    The offline tab did both, so delete the online one and replace it with
+    the offline one.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18fe64cf2648568dd0bde5acd7b627f1ddb6917e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 22 18:26:34 2015 -0700
+
+    altosdroid: Display online/offline maps in same tab
+    
+    Make the map portion switchable between online and offline maps,
+    leaving the rest of the tab alone.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee656c9d41238ab2c56859a03fe6b8ce8ff2df4e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 21 10:34:00 2015 -0700
+
+    altosdroid: Add map source preference
+    
+    Not hooked up yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9af72a2e629779833ff1787bbfc2ddc8b9d88bba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 21 09:37:05 2015 -0700
+
+    altosdroid: Show receiver battery voltage in the 'pad' view
+    
+    Helpful to determine when the receiver battery is getting low
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4fbe9d5a1f56178a737ede6b31e8d01a02a7543f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 21 09:36:20 2015 -0700
+
+    altosdroid: Use AltosMap set_zoom_centre
+    
+    This keeps the center of the zoom gesture pinned to the screen.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08e4e291d32bdb3ac3271a85190d277b1874d277
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 21 09:35:28 2015 -0700
+
+    altosuilib: Use AltosMap set_zoom_centre instead of in-line version
+    
+    Shares the same function with altosdroid this way.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0c318cdd32b3c3fed5099c754aea3ebc6186a0f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 21 09:34:29 2015 -0700
+
+    altoslib: Add set_zoom_centre to AltosMap
+    
+    This zooms around a specific point, keeping it at the same place on
+    the screen.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8bdb432aacc1a273ee484a29a24b3768c274db6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:58:08 2015 -0700
+
+    altosdroid: Multiple tracker support for google maps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c72e18fa1713b6e1aa7906210e79dd6354d2390f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:57:29 2015 -0700
+
+    altosdroid: Stack map markers with newest rocket on top
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0f40284c554aaadc71a598de8f1c5fe64ea387e1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:58:45 2015 -0700
+
+    altosdroid: Support for sorting rockets by age
+    
+    Now we can just sort rockets so that the top-most shown is the newest
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit de785b409e404a5296a7ff2037f52f3029536f28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:57:10 2015 -0700
+
+    altosdroid: Remove debug
+    
+    Just noise at this point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2ad3b1ef59fe6e51c8c544f215c33f3b48c3aeb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:55:44 2015 -0700
+
+    altosdroid: Switch trackers automatically when changing freq or baud
+    
+    This works by switching trackers when we receive telemetry newer than
+    the last time we changed the frequency configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4a33336b8f468c5b0f2e14c0ee0242c9a24a8b90
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:54:20 2015 -0700
+
+    altosuilib: Allow for no transform in map mouse wheel function
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3882e358b6f2970cb1afebcf2a71da34a57002df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 11:53:24 2015 -0700
+
+    altoslib: Clean up map tile removal
+    
+    Remove them while walking the hash table, rather than creating a list
+    to remove.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0cc03210d5d53d12604688f294b6ca39e3a025de
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 20 09:35:26 2015 -0700
+
+    altoslib/altosuilib: Fix equals methods, add hashCode
+    
+    Whenever we use a class as a HashMap key, that class needs to override
+    the equals(Object) and hashCode() methods. Otherwise, the hash table
+    won't work right.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5568c30f0a4fe346b8ed58934c23653064427d65
+Author: Keith Packard <keithp@aimi.keithp.com>
+Date:   Thu Jun 18 17:37:35 2015 -0700
+
+    ao-bringup: Make turnon_easymega run without 'make install'
+    
+    Use relative paths for all altos tools
+    
+    Signed-off-by: Keith Packard <keithp@aimi.keithp.com>
+
+commit 6cf27ddd5e84824610d6a0bcbb81ba4626b71409
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 18 17:12:41 2015 -0700
+
+    ao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymega
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3e5521070564e9a184f3b781dad9d39cdd963510
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 18 16:56:19 2015 -0700
+
+    ao-bringup: Fail turnon_easymega if accel cal fails
+    
+    This prevents a failing board from being reported as good
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6683146168216aacdc0842934cec1fb48ea03518
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 17 00:12:06 2015 -0700
+
+    telegps: use new AltosUIFrame constraint helper
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c71abc5c29025eb57fc78968a4ccf8c34cb3a6f2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:49:45 2015 -0700
+
+    micropeak: Update mac/windows FTDI drivers
+    
+    Use latest FTDI drivers.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1098f7502a603a9cf80ad950f53a2c2abdf7ec93
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:43:53 2015 -0700
+
+    altosuilib: Create grid-bag helper functions in AltosUIFrame
+    
+    This eases the burden of creating suitable GridBagConstraints values
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdeefaba7d5ef69f28e5dfb152c5f185f8b85f2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:42:59 2015 -0700
+
+    altosuilib: Show state.product if state.device_type isn't set
+    
+    MonitorIdle doesn't get the device type, only the product.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 469be0a57dc9932c26f9c38986d22f6e8b2fd6ed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:42:22 2015 -0700
+
+    altoslib: Remove debug output from AltosMap
+    
+    It's just annoying now.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76532162d63239b00a51dd0ff6b1356b07b62d2d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:41:51 2015 -0700
+
+    altoslib: Expose public function to set state.product
+    
+    Just adds a setter function for this value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5cacce8099bfc4fa4019538ac88be00bd2023865
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:40:34 2015 -0700
+
+    altoslib: Let the application disable the link cancel dialog
+    
+    This lets the application control whether to pop up the cancel dialog
+    when the link isn't working.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75682a5a18f28acf8f4a61a0d45dad461218186e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 16 23:38:07 2015 -0700
+
+    altoslib: Set product for idle monitor
+    
+    This lets the UI show the product name
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c46c2c5767c6e909fa58587e6c864a4fbaa9fa20
+Merge: 39f4361 6cb7d76
+Author: Robert Garbee <robert@gag.com>
+Date:   Sat Jun 13 17:40:59 2015 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 39f4361675aa13899864f427a33d4aa48be56cd2
+Author: Robert Garbee <robert@gag.com>
+Date:   Sat Jun 13 17:40:16 2015 -0600
+
+    add beep when test completes
+
+commit 6cb7d76c3fbe32b442713e358654d07b2506897e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 6 20:37:53 2015 -0700
+
+    altosdroid: Resource changes needed for multi-tracker mode
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 78df1d5213c402780fa2ce7e062c64cf5a01c45f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 6 20:37:27 2015 -0700
+
+    altosdroid: Note recent changes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c813c2c8f71017a686128e06b5178fc99ece251c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 6 20:36:18 2015 -0700
+
+    altosdroid: Add multi-tracker support
+    
+    This lets you view multiple trackers in the offline maps tab (online
+    maps not done yet), saves state of each tracker to preferences.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f79d569dfe333621d63a1d4001c85a88f736ad58
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 6 20:35:32 2015 -0700
+
+    altoslib: Add preferences for saving/restoring multiple flight states
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 64ca3d2e7d2b23aedfdf98ef8ebd760bd3291534
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 6 06:00:43 2015 -0700
+
+    ao-tools: Add missing ao-cal-freq man page
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55753ac8b4b73ec58cb6ef874acc8d606193c5e7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 5 22:52:51 2015 -0700
+
+    ao-bringup: Do telegps freq cal before testing GPS
+    
+    This lets the GPS get some time to see sats while we're messing with
+    the radio frequency calibration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 527700623cc369cc58e15c29dc1ee374fa4efeb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 5 22:52:21 2015 -0700
+
+    ao-bringup: Use new ao-cal-freq program for cal-freq script
+    
+    Remove shell script bits that were unreliable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b9797aa9b6ca38db79c22e4dcefc6efc8a148599
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 5 22:17:02 2015 -0700
+
+    ao-tools: Create ao-cal-freq
+    
+    Create C-based frequency calibration program to replace shell script
+    which isn't reliable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7c75ec6e11a9287b2360bb62ef4ddb4f0e2083c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 2 12:48:42 2015 -0700
+
+    altosdroid: Highlight age in red when older than 10 seconds
+    
+    This lets you quickly identify stale data
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a533ea525620f194fd89fedad043659bb433d71b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 31 23:09:18 2015 -0700
+
+    altosdroid: Switch from custom title to standard Holo theme
+    
+    This gives us the menu button, which is awfully useful on devices
+    without a hardware version...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0beb02f1848e34892cca6e34ba83d6ca836d6df2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 29 09:49:30 2015 -0700
+
+    altoslib: Require 'debug' hook in AltosMapInterface
+    
+    This lets the map users redirect debug messages as appropriate
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4f1c4dddbce7b4e8673173f1690f79ba60e72ba2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 29 09:43:58 2015 -0700
+
+    altosdroid: use 'show' to set new tab contents in onResume
+    
+    Hook onResume so that newly created/recreated tabs get current
+    contents. The set_visible hook isn't sufficient for that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 625c496987c2d320a51f3d27f8f00bde17b46a78
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri May 29 09:42:58 2015 -0700
+
+    altosdroid: Missing call to super.onDetach from TabMapOffline
+    
+    Causes an exception when you shut down the application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50e709a4088f3d6846fd66cbe9b8c437b3f9c88b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 22:13:39 2015 -0700
+
+    altosdroid: Split out AltosMapView into separate file
+    
+    This lets us use the regular layout configuration bits in the .xml
+    file instead of needing to patch the map object into the display. That
+    was causing problems when re-entering the map tab as the map view
+    would somehow end up with a zero width.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e424f8dc2886aa475e6ddb21457eba08f768b16
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 22:12:26 2015 -0700
+
+    altosdroid: Add 'Current Location' as an option when preloading maps
+    
+    This lets you load maps around your current location, in case your
+    favorite launch site isn't in the list.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4315b91d7afc2391e3f7444906ac226500bf1345
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 22:08:51 2015 -0700
+
+    altosdroid: Save selected map type in AltosDroid object
+    
+    The map tabs may not have been created when the map type was selected,
+    so save the desired type in the main application object.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41028472fd2e7e0209125e76b94e551f9d10f89c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 22:06:55 2015 -0700
+
+    altosdroid: Disable debug output on release builds
+    
+    We generate an awful lot of debug spew to the log; presumably that's
+    not helping performance, so lose that for release builds.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e2d54de24df37baa5ff3837334d97f726934ec25
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 22:05:36 2015 -0700
+
+    altosdroid: Look for zipalign in the new place too
+    
+    This build tool moved for some reason...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 85013045ca505096064aaf45c312b158d0263d2a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 01:05:18 2015 -0700
+
+    altosdroid: Add map types and map preloading UIs
+    
+    This adds an ugly dialog to select which maps to preload, and also
+    adds the ability to display other map types.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba698c2cc48677735046d0881df9c180674e4082
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 01:01:23 2015 -0700
+
+    altoslib: Pass all map loader params to set_load_params
+    
+    Add zoom and map type to the param list so we don't call set_zoom and
+    set_maptype separately, which only causes lots of extra image loads to
+    get started unnecessarily.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c63617415553d97f9be2f19b94365b53d4480c68
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 01:00:47 2015 -0700
+
+    altosuilib: Eliminate extra MapCache in AltosUIMapPreloadNew
+    
+    Use the cache from the map.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff01fb7275973cdbfd976d3b4e638c6235108121
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 28 01:00:22 2015 -0700
+
+    altosuilib: Get rid of AltosUIMapNew.set_load_params
+    
+    This isn't needed anywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b49b74847ad55e14d1dbf2872ebbe313147e9fd3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 23:14:09 2015 -0700
+
+    altosuilib: Switch to altoslib map loading code
+    
+    Remove the map loading code from the UI bits and use the new altoslib
+    version instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b4e6da65158a434905dc652e46c69d2c38cea7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 23:12:34 2015 -0700
+
+    altoslib: Add map loading helper class
+    
+    This adds the AltosMapLoader class, which iterates over a sequence of
+    zoom levels and formats to get local copies of a desired launch site.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ccd557c846eed37328d6799f36e61308bcbb678a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 23:11:58 2015 -0700
+
+    altoslib: Provide toString method for AltosLatLon
+    
+    Makes printing them easier.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 756f501593365b80cfa6f7ca871da3291bbde67a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 22:43:53 2015 -0700
+
+    altoslib: Start with map empty
+    
+    Don't load images from 0,0 for no good reason; wait until someone sets
+    a desired lat/lon
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ccba2bb2f193ffd6c3a3d934a46bc06466b4b258
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 15:31:25 2015 -0700
+
+    altosuilib: Use altoslib site list loader
+    
+    Removes the custom version and uses the shared code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 519d477cb752d9cdba78a4daa32b1f547bf889b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed May 27 15:30:29 2015 -0700
+
+    altoslib: Add AltosLaunchSite bits
+    
+    This asynchronously fetches the list of available launch sites from
+    the standard location and notifies the caller when finished.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 103a50db50be55c2293468d273dd94472dd89d94
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 23:05:49 2015 -0700
+
+    altosdroid: Place icons on screen instead of drawing path
+    
+    This makes drawing a bunch faster, and locating stuff on the screen easier.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2509b664df6a13e6ae9e6753dc9fa0d696a4f6c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 23:05:11 2015 -0700
+
+    altosdroid: Centralize debug printf code
+    
+    Create AltosDebug to hold the debug code, use it everywhere.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bca342577740a9d04b8419ecadcff582e77f1e61
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 23:02:43 2015 -0700
+
+    altosdroid: Move pause before reopening bluetooth into connec thread
+    
+    This avoids stalling the UI while waiting for TBT to boot.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7975d088a4ac44c0943134fa41d0e3b88f50b98f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 19:47:04 2015 -0700
+
+    altosdroid: Add offline map tab
+    
+    It's not very fancy yet, but it does zoom and pan, and show the path
+    of the rocket with a line.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f822b84d8c25159ff113fef6a419b6e18e87a87a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 01:04:00 2015 -0700
+
+    altosuilib: Get rid of AltosUIVersion.java
+    
+    It's been moved to altoslib/AltosVersion.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4895f443e4a748de2677e51869f20c05d265c944
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 00:56:17 2015 -0700
+
+    altosuilib: Remove old map bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f41fe2291891b28327c332098bdc601bc75fc4c0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 00:46:21 2015 -0700
+
+    altosuilib: Use new map code for map preload UI
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cd0f4de98ea709e5f070d5f1337658590d2004a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 00:33:02 2015 -0700
+
+    altosuilib: Add AltosUIImage.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 501fa41111b93cc213a1114a33612858e1e93ab5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 26 00:29:53 2015 -0700
+
+    altoslib/altosuilib: Get new Map display code running in altosui and telegps
+    
+    Looks like the display is all hooked up. Still need to replace the
+    preload UIs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cb23b992be8ba40c97d8988c134a814a13ccd58c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 20:34:05 2015 -0700
+
+    altoslib/altosuilib: Update library version to 7
+    
+    So many ABI/API changes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 68effc6e39f731a2d7bbe2963999c1e785118897
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 20:33:28 2015 -0700
+
+    altoslib: More frobbing with new map bits
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00aca369c4070901e0400f291d5f269b5fb8015c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 20:10:37 2015 -0700
+
+    altoslib: Get new abstract mapping code compiling
+    
+    Not useful yet, but at least it compiles now?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6ca2c42061b3c0160bf0137c9cd65989c522b826
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 16:35:23 2015 -0700
+
+    altoslib: Build AltosVersion.java in configure.ac
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dcbd87bc685924a6587a5f4dae47d34f417601b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 16:26:01 2015 -0700
+
+    altos/telelco: Show box voltage with pad knob instead of firing button
+    
+    Turn left past '1' and see the firing box battery voltage instead of
+    pushing the firing button with the box disarmed. This seems like a
+    safer UI.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91f617d450c187500593d1ae785958187f68ca14
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 15:49:21 2015 -0700
+
+    altos/telelco: Display telefire battery voltage
+    
+    When the firing button is pressed while unarmed, show the telefire
+    battery voltage in the display.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a54aac3361b7bd18f111e5ba06fb89015504b8a4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 15:47:46 2015 -0700
+
+    altos: Add telelco v0.3 (v0.2 with cc1200 instead of cc1120)
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9b268351aee44de959dcc4c792189c10a00428fe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 25 13:23:54 2015 -0700
+
+    telefire: Report telefire battery voltage over telemetry link
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e76cb2a7d5db24b6cecdccb6fb8d5bf5527fadf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 24 17:28:07 2015 -0700
+
+    altos: Only set CMAC RSSI value on valid packet received
+    
+    This ignores spurious packets for the purpose of showing the RSSI
+    value in telelco/telefire, avoiding warning about 'low RSSI' when the
+    radio receives noise.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e7c25e3ba04b1e9f8e6fa31e2d464fe96a074dad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun May 24 17:25:25 2015 -0700
+
+    telefire: Make 'good' RSSI value configurable
+    
+    Different radios will have different 'good' RSSI values, so let each
+    product configure it, leaving the default set to -90dBm, which is
+    a solid signal value for the CC1111.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 29edc37a8de56cb6eb028e3bf3f56aa70f109eba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu May 21 13:49:28 2015 -0700
+
+    altoslib: Create display-independent map support code
+    
+    This takes the swing-specific map code and creates a generic version.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59a28811cb19d315b483df296145a2769c445f80
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:25:05 2015 -0700
+
+    Flip version to 1.6.0.2
+    
+    Tag a version for development builds
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f3ddaae82215e365726f2a62a3dc46bfb29eb1b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:23:09 2015 -0700
+
+    micropeak: Use fast load mode by default in -load script
+    
+    Speed up flashing in default config
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eac71f2b871357ff69581c713059a3741a82a932
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:22:10 2015 -0700
+
+    microsplash: Add 'publish' target to Makefile
+    
+    This dumps the resulting binary and -load script into the Binaries
+    directory of the altusmetrumllc repo
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dba00b3d9102db99592f5822a703e64d98ace8bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:17:01 2015 -0700
+
+    altos: Support 32MHz xtal on cc1200
+    
+    I ended up building some cc1200-based boards with 32MHz xtals, so just
+    make this an option when building the driver.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fcb523cd083503591fa1277648e5deb258bbbaf4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:16:10 2015 -0700
+
+    doc: Clarify what 'after motor' means
+    
+    Note that this means after motor burn-out, not after motor start.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b67e6ae8ce34ef119da96b442776bb3d78b4f874
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:14:43 2015 -0700
+
+    ao-dump-up: Add --wait option to make testing ÂµPusb easier
+    
+    The --wait option hangs around until a suitable device appears, so
+    that you can test a pile of ÂµPusb devices without needing to
+    constantly interact with the command line.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b57158737f85c7009658b3e923c66794f01bbdf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:12:52 2015 -0700
+
+    altosui: Remove un-implemented --fetchmaps argument
+    
+    This has been stubbed out for a while, so just remove it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3e5e9333420ede74d998556c1bbd5888e8ff75ae
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue May 19 10:09:22 2015 -0700
+
+    altoslib: Expose locale and non-locale floating point parsing functions
+    
+    UI bits use locale-specific floating point formats, so parsing those
+    needs to use the locale. Network-based data, like .kml bits need to
+    use non-locale-specific parsing code, so now we've got both APIs
+    available, and each used as appropriate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3fbf0a29a1b8a67b90ef965ee3e2e972c0ec33a1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon May 18 10:52:24 2015 -0700
+
+    altoslib: Use Locale.ROOT for KML export
+    
+    This avoids locale-specific number formatting, which breaks
+    googleearth when importing the resulting file.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1cc1900e13d79e0451587439c23bbb062d86cee3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 27 22:29:45 2015 -0700
+
+    altosdroid: Fix tab label height problems
+    
+    With a newer android API versions, we can set the indicator to a View
+    instead of just a string. This lets us wrap the desired string in a
+    TextView and show just that for the indicator, making it exactly the
+    right size.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7bfa8841b65707d629b425b306ec4cc3acfc156c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Apr 27 21:20:22 2015 -0700
+
+    altosdroid: Add USB support for TeleDongle/TeleBT
+    
+    This lets AltosDroid use a USB-connected receiver as well as Bluetooth devices.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 356617a3476e237311b8bbcefd6beda8271b120d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 29 12:10:47 2015 -0700
+
+    windows: Use new windows stub to launch applications
+    
+    This avoids needing to locate javaw on the system while also making
+    the registry entries less fragile.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fe76229618643f0af7eae965e7a8fc6c70410d27
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Mar 29 12:08:42 2015 -0700
+
+    icon: Convert windows stub into launcher program
+    
+    Instead of an empty windows stub that exists only to hold icons, add
+    useful code that allows it to find and run the related java
+    application. This also adds more resources to that application to
+    provide more information to Windows too.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b1b69c8b73cbffb56c688f6a968d144b642cdff2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Mar 20 15:09:20 2015 -0700
+
+    altos/stmf0: Have fast ADC ring buffer code use wrap-around
+    
+    Instead of requiring that the whole set of returned values fit
+    precisely in the ring, allow for wrap-around so that we can fetch an
+    odd number of ADC values. The previous version required that the fetch
+    amount always be a factor of the ADC buffer size.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 43b4044dc71d44cb25be6397b4d66fd792580eed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 19 01:12:24 2015 -0700
+
+    altos/chaoskey: Set USB VID/PID to 0x1d50/0x60c6
+    
+    These are allocated from the OpenMoko USB vendor ID page and offer a
+    more 'official' number than from using the 0xfffe space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c3321bd9f73c89686fe983a8d99f4e54fa91550e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Mar 19 01:11:33 2015 -0700
+
+    altos: Add the ability to configure a different USB vendor ID
+    
+    ChaosKey will use an OpenMoko vid/pid, so we need the ability to
+    configure a different USB vendor ID for each product.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fce4e6926de7cb5ef6ea64a8db134c442b86153b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 10 09:35:02 2015 -0600
+
+    ao-tools/ao-list: Show devices that have no TTY
+    
+    chaoskey doesn't advertise itself as a modem, so the kernel doesn't
+    allocate a tty device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ce99807ef942de54a3f934d321baf3c3d26442bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 10 09:34:01 2015 -0600
+
+    altos/test: Support old telemega eeprom file formats in ao_flight_test
+    
+    The old eeprom format used different stoarge for the accel calibration
+    data, which doesn't matter to this code, but the change in the format
+    value does.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f92be7e22150b2de4c899e687d3bbfc1eb842f9e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 10 09:32:20 2015 -0600
+
+    altos/test: Make aprs test code compile again
+    
+    Adding the compressed/uncompressed config option broke the APRS test harness.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46f2a759dc21ebf3a7bf7e0566903fc1e7364719
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 10 09:30:53 2015 -0600
+
+    ao-tools/ao-mega: Clean up formatting of pyro status messages
+    
+    There was an extra newline and missing space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2c4ebe9b4b392531cd1a5bbafc4ddc38a9391af5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Mar 10 09:29:52 2015 -0600
+
+    altosui: Add map to MonitorIdle display
+    
+    Nice to be able to verify that maps are working by using this mode,
+    instead of needing to use flight monitoring.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dec8de9c642fea1df924a667a4779a6c6c8c3453
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 16:53:58 2015 -0800
+
+    altos/stmf0: Need ao_exti.h for pin configuration
+    
+    Flash loader uses pin configuration to set up GPIOs for boot selection
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4e53a5da5a8921829a3bb290e7c051950a66ab75
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 16:40:30 2015 -0800
+
+    altos: Add makefile for chaoskey flash loader
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 601f33f5e2f833fed9ab10b24a9df91905d7f766
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 12:38:08 2015 -0800
+
+    altos: Build chaoskey by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f3406f38d71d0c9b55c9a3ae2356a778328509a9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 12:36:57 2015 -0800
+
+    altos: Add .gitignore for chaoskey
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4862bec43b29264c361950700f935604f41b840b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 12:33:36 2015 -0800
+
+    doc: Update telemetry docs to include new packet formats
+    
+    Add TeleMega TeleMetrum v2 and companion data packet formats.
+    
+    List which radio parts each product uses.
+    
+    Document modulation parameters for new data rates.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cdd7ad469728fde178c69b9c99d70d6e0ab3f12d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Mar 7 10:18:57 2015 -0800
+
+    altosdroid: Deal with bluetooth connection failures better
+    
+    Remember when we've closed the bluetooth connection so that we stop
+    operations, including reporting connection status messages or even
+    starting a connection attempt.
+    
+    Pass the AltosBluetooth object back in connection status messages so
+    that TelemetryService can tell when messages from closed objects get
+    delivered. There's a queue between the two, so the above fix catches
+    most of these instances, but not all of them.
+    
+    Stick a delay during reconnect -- if the TeleBT device is getting
+    power-cycled, it will need a few seconds to reconfigure the device at
+    startup, if AltosDroid manages to connect during that time, the
+    configuration commands will be ignored.
+    
+    Unlock the AltosBluetooth device while we connect so that cancel
+    calls will actually work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d446c90dab0aca7e501a0228f24c210758d84a1d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 22:23:22 2015 -0800
+
+    altosui/telegps: Change from variable-units snuck into master
+    
+    show_units_name(double) only exists on the variable-units branch...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bef7c89dac68956a94ae386fa6b87165ab6cb484
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:16:06 2015 -0800
+
+    altos: Missing pad field in TMv2 data packet
+    
+    The normal ARM padding would have filled this in correctly, but it's
+    best to be explicit about the structure.
+    
+    This also adds a test to make sure the resulting telemetry declaration
+    is exactly 32 bytes,
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3b133656df4698ceb7af5902711edf9253a29227
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:11:33 2015 -0800
+
+    altos: Wait for BT disconnect before sending command
+    
+    If AltosDroid manages to connect to the BT module before we've
+    configured it, we won't be able to talk to it as we can't force the
+    module to ignore connection attempts. Wait for AltosDroid to give up
+    and let us configure the device. Eventually, we'll manage, if
+    AltosDroid's delay interval is longer than the time it takes to
+    configure the unit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 112f528755b6c8a2f6eef3bfec21fac981ffb44f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:08:44 2015 -0800
+
+    ao-tools: Add ao-flash-stm32f0x
+    
+    This new script uses openocd to flash stm32f0x parts
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff3c27e3b842107680dc48084f71eb8c63f1bcab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:06:51 2015 -0800
+
+    altoslib: Round frequency when configuring radio
+    
+    This makes sure we set the right frequency, instead of being off by
+    1kHz on a regular basis...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e637367e8b940e1642a07b3b7c99147561de9cf1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:06:02 2015 -0800
+
+    altosui/telegps: Add config option for APRS format
+    
+    Allow configuration of APRS compressed/uncompressed
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2614d20b324ab215ef22f178e3635d48e757fa9b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Mar 2 21:02:31 2015 -0800
+
+    altos: Make APRS format (compressed/uncompressed) configurable
+    
+    This provides a choice of compressed vs uncompressed when sending APRS
+    packets to deal with receivers that still do not have support for the
+    more useful compressed format.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0724cc334a3bd8d81bbd4641d90a7e4040330efe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 16:06:23 2015 -0800
+
+    altos/usbtrng: Split out random number generating code to separate driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bd18bc5a42fcecfb710477371b9f62610a1ea640
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 16:04:00 2015 -0800
+
+    altos: Add chaoskey flash loader
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4c436a1c39da971b72d4302623f27af9d56cc38
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 16:02:17 2015 -0800
+
+    altos: Create chaoskey product
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 476c5b87ea0901f70fe98b581ecca9afaf957607
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 16:00:45 2015 -0800
+
+    altos/stmf0: Allocate USB buffers at startup
+    
+    This lets the extra allocations used from ao_usb_alloc_buffers be
+    allocated before the first USB connection happens.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e4b415cc8f839ceae48916b5e9d78f78589186cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 16:00:17 2015 -0800
+
+    altos/stmf0: Typo in ao_crc_stm.c
+    
+    Extra semicolon
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 27aef593fb4c037fdb65c9fb397829b42d72d0f2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 15:59:30 2015 -0800
+
+    altos/stmf0: Fix fast ADC interface
+    
+    This was configuring the hardware wrong, and wasn't keeping the output
+    ring full.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ec2d758844202108b446e6b12ec1da8812ceb265
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 28 15:07:16 2015 -0800
+
+    altos: Allow software to offer other USB interface classes than CDC
+    
+    This lets some boards offer non-CDC class USB interfaces so that the
+    modem driver doesn't pick them up.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4af4e36cda96d053458eeb040e35886890917385
+Merge: 91b1a80 106b16b
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 22 14:55:40 2015 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 91b1a80650a7dcd7c5bf819618a8cea0fceb37d9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Feb 8 09:29:01 2015 -0700
+
+    swap names so v3.0 is the default TeleDongle version to turn on
+
+commit 106b16b4d5d024543d7ad8c4b4762151e253f3c4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 22:22:37 2015 -0800
+
+    altosdroid: Ignore automatic tab changing while activity is saved
+    
+    When the activity state is saved (after onSaveInstanceState()), we
+    can't update the UI until the activity is restarted or restored; that
+    means any UI changes we make, like switching tabs, must deal with this
+    by allowing those changes to be ignored, using commitAllowingStateLoss
+    instead of commit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e6630ac41ca0d8563cf9a0df5d4acba8192e9624
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 21:35:34 2015 -0800
+
+    altosdroid: Missing file: DeviceAddress.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8f2d82461f3cf5da157b23ea45a2fa60d56b196b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 21:32:54 2015 -0800
+
+    altosdroid: Only speak when GUI is running
+    
+    Create voice in onStart, stop it in onStop. This way, if some other
+    application is in use, the voice won't be annoying you.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 877609a60a9f2c61c1efad8285b2a3c22f59be28
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 21:19:09 2015 -0800
+
+    altosdroid: Explicitly disconnect BT on termination or 'disconnect'
+    
+    This adds an explicit message to the telemetry service telling it when
+    to stop trying to talk to the bluetooth device. Until this message is
+    received, the service will reconnect to the specified BT device.
+    
+    That message is sent when you 'quit' the application, or when you 'disconnect'.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c51d39c7ea1153cd2d0dc02c47824a9f35b22fb9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 20:57:11 2015 -0800
+
+    altosdroid: Lots of bluetooth connection changes
+    
+    Appears to more reliably abort in-progress connection attempts so you
+    can switch TBT devices without having the previous device in
+    operation.
+    
+    Shows which device the connection is being attempted for.
+    
+    Eliminate the 10-second timer and just disable the service when the GUI
+    shuts down while no BT connection is running.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b13a78e4f457f67605fc6dafc7f9733746a4f70c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 16 20:49:39 2015 -0800
+
+    ao-bringup: Changes for telebt for keith's hacking
+    
+    Make the programming device auto-detect by username.
+    Load binary from ~/altusmetrumllc
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ebb4dff758058ae9512cf36518416eb69b928f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 15 08:57:55 2015 -0800
+
+    altos: Remove some accidental debug printfs from ao_packet.c
+    
+    While fixing the cc1200 configuration, I added some debug printfs to
+    this code. They were accidentally committed with the fix...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 135abf0e7c5ceb5738a0b5f68fe2be4b7abdae5e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 14 23:18:38 2015 -0800
+
+    altos/cc1200: Adjust bit-sync configuration
+    
+    The default bit timing adjustment mechanism allows for only a 0.2%
+    deviation from the programmed bit timing. I found one TeleMini device
+    which is beyond that tolerance as it was built with an older crystal
+    with more error.
+    
+    Switch to the more expensive synchronization mechanism which allows up
+    to 2% timing error, but requires a multi-byte preamble (which we
+    have). This fixes packet mode nicely.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9c75faf1ec51eb2f9a8dc9402653490143a784d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 14 08:35:47 2015 -0800
+
+    altos: embed ao_alarm and ao_clear_alarm in ao_sleep_for
+    
+    sdcc won't embed these itself, and thus consumes too much flash for
+    telemetrum-v1.0
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc64e0e9d35e01b349680159a5bbd68d059134cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 14 01:16:42 2015 -0800
+
+    ao-bringup/turnon_telemini: Detect which programmer to use by $USER
+    
+    Bdale uses TD 100, keithp uses TD 186.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4f9d96bdea192486f0e3f2d80b846c39a05c0ab
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 14 01:13:21 2015 -0800
+
+    altosuilib: Detect pair programming by product name, not USB id
+    
+    With TeleDongle, TeleBT and TeleMetrum coming in both pair- and self-
+    programmable versions, we can't use the USB id to tell them
+    apart. Instead, fetch the device name and use that instead.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e929ee2d0a3d1b1bacd36c2c3723ab860eb40b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 14 01:11:30 2015 -0800
+
+    altosui: Run all igniter status requests from non-GUI thread
+    
+    Anything run from the UI thread blocks the UI entirely; the Fire
+    Igniters startup code to collect the number of pyro channels when
+    building the UI was doing that from the UI thread. Switch that around
+    so that the UI doesn't get built until that reply comes back, allowing
+    the user to see the 'connecting' dialog, and cancel it if required.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f4c812bef76a2cd95f675cb27ea89059561ceec7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 13 23:51:10 2015 -0800
+
+    altos: Replace ao_alarm/ao_clear_alarm with ao_sleep_for
+    
+    Having arbitrary alarms firing in the middle of complicated device
+    logic makes no sense at all. Therefore only correct use of ao_alarm
+    and ao_clear_alarm was around a specific ao_sleep call, with correct
+    recovery in case the alarm fires.
+    
+    This patch replaces all uses of ao_alarm/ao_sleep/ao_clear_alarm with
+    ao_sleep_for, a new function which takes the alarm timeout directly.
+    
+    A few cases which weren't simply calling ao_sleep have been reworked
+    to pass the timeout value down to the place where sleep *is* being
+    called, and having that code deal with the return correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1445725b983134d5a967dee88ef997bf15d4a422
+Author: Tom Marble <tmarble@info9.net>
+Date:   Wed Feb 11 08:21:27 2015 -0600
+
+    Added continuous output option to ao-usbtrng
+
+commit 65837616a6d073da8e3e2bf9da524a48cffb77c2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Feb 9 07:28:18 2015 -0800
+
+    altos/stmf0: Add ao_crc_stm.c
+    
+    Tom discovered that this was missing
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa813bcb6afc851cf4029b56c19ba46a3ae578f5
+Author: Tom Marble <tmarble@info9.net>
+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
+
+    document addition of TeleDongle to the set of ARM targets to save binaries for
+
+commit 4231d68bae69d9a7d1f52205002db452cd5f986d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 20:42:15 2015 -0800
+
+    Bump java library versions
+    
+    Lots of minor API/ABI changes; make sure people can install both 1.5
+    and 1.6 at the same time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c72d83ccd207b5300a90f2e84de6c5c96642478c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 20:36:10 2015 -0800
+
+    altosuilib: Don't offer to graph some GPS details that TM doesn't log
+    
+    When using a TM eeprom file, various minor GPS details are logged
+    (course, ground speed, climb rate, etc). Make sure these aren't
+    offered up for graphing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 426bacbbd6e0573b143e7c48d71db977e53181fc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 20:22:19 2015 -0800
+
+    altosuilib: Get the Eeprom download progress bar working again
+    
+    The eeprom download code wasn't computing the start of each state
+    transition correctly, so the progress bar was snapping to the end of
+    the chunk for each state.
+    
+    Invalid state values would snap the bar to the right side.
+    
+    Landed state wasn't ever seen, so the bar would not ever fill.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aea188e4227993c508c7045d02f2bc87abd4e428
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 18:10:34 2015 -0800
+
+    doc: update 1.6 release notes with recent bug fixes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0dd733efdbb66535889aafecbba45f49266ed886
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 17:49:39 2015 -0800
+
+    altosuilib: Set the icon and title of the telemetry scanning dialog
+    
+    Just need to call 'super' to get the window configured correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9d5a6914982a29d22103e0202735c9e01ee9e831
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 17:35:15 2015 -0800
+
+    altoslib: Clear saved TelemetryReader state instead of resetting in ScanUI
+    
+    Instead of attempting to mash the saved state from AltosScanUI, just
+    throw it away in AltosTelemetryReader.reset. Much cleaner, and more reliable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cbc9ecd960d0dd27a2275b4550c30c5c88ccf5bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 17:09:40 2015 -0800
+
+    altosuilib: Reset telemetry state after processing it
+    
+    This avoids re-using stale state after switching telemetry reception
+    parameters around, which otherwise generates spurious entries for the
+    wrong frequencies in the scan results list.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c0ce45100dd205f59cd84465138c74d9b31df0bb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 17:08:03 2015 -0800
+
+    altoslib: Drop telemetry packets processed while monitoring is disabled
+    
+    A lag between the thread queuing telemetry packets and one pulling
+    them out can result in stale telemetry data being returned to the
+    reader. Fix this by dropping telemetry read while monitoring is disabled.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8a2be4d36a3b116d82529805430c5fb665688267
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 15:09:57 2015 -0800
+
+    altosuilib: Wait for product data while scanning
+    
+    Now that Altos only sends config information once every 5 seconds, we
+    want to keep waiting for that if we're receiving packets successfully.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e70f3dca01b15b75b0b8795eb71bd12817af4800
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 14:43:11 2015 -0800
+
+    altoslib: Mark listener as 'not running' on EOF.
+    
+    This adds a 'running' member to the AltosListenerState class, and when
+    the replay reader reaches EOF, marks the listener as no longer
+    running.
+    
+    AltosUI and TeleGPS now display 'done' in the 'Age' field when this
+    occurs, to let the user know that the replay is over.
+    
+    Also make sure that the display timers are stopped when this happens,
+    or when the window is closed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08f07d0af123e1c307bc4c0c973da07fae8246b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 14:40:17 2015 -0800
+
+    altosui: Remove the dregs of AltosDroid load-old-telem code
+    
+    AltosDroid used to scan the old .telem file to return to the previous
+    flight state on restart. Now it just loads the old state object
+    instead, a vast improvement in performance.
+    
+    To do that, there were some changes in the altoslib code
+    required. This patch just removes those, fixing replay bugs in TeleGPS
+    along the way.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d08c427188f7b748d9ea7651143bc843e9c2691
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 13:09:18 2015 -0800
+
+    altos: ao_packet_getchar needs to return 'int' so AO_READ_AGAIN works
+    
+    With ao_packet_getchar returning 'char', AO_READ_AGAIN would get
+    converted to 0xff instead of -1 on return, making ao_packet_echo
+    either produce a bogus character on output, breaking command
+    responses, or wedge and never exit when the link was dropped.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4a5c64bef6952f25cadebc3e1f9909a5f513e015
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 02:37:36 2015 -0800
+
+    Update version 1.6 release notes with more bug fixes
+    
+    A few bugs found during release testing are notable enough to be
+    included in the release notes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 211cb482e4da04dc032432abc236ef8b5a5e732f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 01:30:21 2015 -0800
+
+    altos: Separate out ao_tracker force from dbg
+    
+    Allow enabling telemetry when USB is connected without also enabling
+    the motion debugging output.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f9f235bce84df3a6c0261e9d256aac544f87f70f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 01:05:57 2015 -0800
+
+    altos/lpc: Give up on interrupt-driven SPI driver
+    
+    There are just too many limitations in when interrupts are delivered
+    to make them useful. Instead, just drive the SPI directly with the
+    CPU. At higher spi speeds (6Mhz or more), it's probably faster to do
+    it this way anyways.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4b52f67abd0f9ed6d8208556007d75e7ee735cf0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Feb 7 01:05:03 2015 -0800
+
+    altos/drivers: Increase SPI speed of CC115L to 6MHz
+    
+    The datasheet says that the maximum for back-to-back data is 6.5MHz.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ba22e2dbf87b139f0349f4dd8a7e6046514f5bad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 23:50:49 2015 -0800
+
+    altoslib: Initialize GPS data to MISSING for Monitor Idle mode
+    
+    Make sure any un-set values are flagged correctly for the Monitor Idle
+    UI by using the init() method.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31fd32cd75f4f22458f0dc82823934672e16b988
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 21:50:47 2015 -0800
+
+    altoslib: Use 'stateless' for Monitor Idle
+    
+    This reflects the lack of flight state progression during Monitor Idle
+    and ensures that the GPS 'ready' indicator will light after 10 solid
+    GPS fixes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 449c6731b1977c7623dd006ec2db56f383f8d85a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 20:45:28 2015 -0800
+
+    altoslib: Support TeleGPS for Monitor Idle
+    
+    TeleGPS has ADC and GPS values, so build the necessary ADC parser and
+    then hook up GPS parsing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58f06706383418ebfa56d88ba51411e6185e09df
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 20:40:05 2015 -0800
+
+    altosuilib: Don't show 'Sats in view' for TeleGPS eeprom graphing
+    
+    We don't log the visible sats from TeleGPS, only the basic GPS
+    info. Have AltosFlightStats track whether sat info is present, then
+    use that to elide the Sats In View graph entry as needed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 35ad1833b10595564de84c88f44a214b1c134ccf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 20:36:44 2015 -0800
+
+    altosuilib: EEProm download from TeleGPS doesn't have states
+    
+    As TeleGPS doesn't have flight states, the EEProm download progress
+    bar shouldn't show 'state invalid', and it should use a different
+    scale for each block.
+    
+    Fix this by having AltosConfigData know which devices have state based
+    on their log format, then mark the progress bar state limits as
+    'invalid/invalid' instead of 'boost/landed'. Then have the progress
+    bar use that to set a more reasonable scale for each block.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 66e7a8081c07d0d96a31ae34963d430f06dccdfb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 04:45:17 2015 -0800
+
+    altoslib: Store MS5607 data in AltosConfigData for use by AltosMs5607
+    
+    When doing 'Monitor Idle', we fetch new config data each iteration and
+    pass that to each of the readers, including ms5607. Instead of
+    re-fetching the config data there, just store the ms5607 parameters
+    when we fetch it the first time and copy it over.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 14d524782af4f06d7f3722dcc852772ec493c2cc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:36:10 2015 -0800
+
+    Package TeleDongle-v3.0 firmware with TeleGPS and AltosUI apps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df47839824dd4e708c22fbf8f4a3054b9c45b9c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:34:30 2015 -0800
+
+    altosuilib: New teledongle and telebt devices are not pair-programmed
+    
+    Only list telebt-v1 and teledongle-v0 as pair-programmed devices so
+    that newer versions go through the self-programming process
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 21ff52befb27decc4b23458315620c47d7a07b21
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:33:28 2015 -0800
+
+    micropeak: Install Windows AltusMetrum driver bits
+    
+    Make AltOS-based ÂµPUSB devices work with MicroPeak
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a3f26f6d0c7574b8cdaecbccd7cfe89aaeb736b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:32:27 2015 -0800
+
+    micropeak: Support both FTDI and Altus Metrum USB IDs
+    
+    The windows driver only returns FTDI devices when
+    altos_ftdi_list_start is invoked, so we need to call both that and the
+    regular altos_list_start to get all of the devices.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cc707432c6eaedb9587bb63ac570146b356b6bfd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:31:07 2015 -0800
+
+    micropeak: Fix file association registry install on Windows
+    
+    Need to invoke DisableX64FSRedirection before setting file association
+    registry entries or Windows won't find our application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1fc5c8625f649b43d93f23a5fa1ba16773f2d0db
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:03:58 2015 -0800
+
+    windows: Look for current Java version in \SOFTWARE\Wow6432Node
+    
+    I have no idea what this is, but I found the Java version down in
+    there...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 83d3d967f576a57285d40e77c4a17303edeef4f1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 03:03:00 2015 -0800
+
+    Add 'keithp-fat' target for uploading temporary builds to keithp's machine
+    
+    This lets me quickly prepare a new test version for Windows/Mac in a
+    single command.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7a7d60d72e2e742fbc364489721f356806966c03
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Feb 6 01:29:56 2015 -0800
+
+    libaltos: Use more SetupDi API to get Windows 7 listing devices
+    
+    My Windows 7 box doesn't include 'SymbolicName' in the registry, but
+    SetupDiGetDeviceInstanceId *does* return something that includes
+    vid/pid/serial, so use that in preference.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98db372758470cdaf7b517d670a7ce9186c787bc
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 22:25:35 2015 -0800
+
+    Update docs for 1.6
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9fac8b639d2142c90eb95771cda1f6559e987db2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 16 22:09:26 2015 +1300
+
+    altos/lpc: Double buffer USB data transfers
+    
+    This allocates twice the space in the USB memory so that transactions
+    can be double buffered without using separate CPU memory.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+    
+    Conflicts:
+       src/lpc/ao_usb_lpc.c
+
+commit 0671b3c8c24c9f33be77a10315c4669f33c516d7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 16:08:44 2015 -0800
+
+    altos/lpc: Clean up USB endpoint access functions
+    
+    The USB device endpoints can have two pointers in them, but we use
+    only the first. Fix the access functions to take an index as to which
+    we want so that we can disable the other address registers with them
+    instead of requiring open-coded access.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a01ce949611b0c18df54c3f3877a43d27699c258
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 15:34:05 2015 -0800
+
+    altos/easymini-v1.0: Shrink stack to deal with USB changes
+    
+    Reverting the USB double buffering means using more RAM, need to
+    shrink the EasyMini stack to accomodate that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2bde76fe852d7908a968168580be4cd4dc0333d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 15:01:03 2015 -0800
+
+    altos/teledongle-v3.0: Shrink stacks to 320 bytes to fit in ram
+    
+    The old USB code had static in/out buffers in ram
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5bf39f674b3d5ee98b55f42562a5ba1a9328ff07
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 14:56:13 2015 -0800
+
+    Revert LPC usb performance improvements
+    
+    There's something screwy going on, sticking garbage in the input
+    buffer at boot time
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ef69872c824668146a3876f1f3d0d2e51d3e4c8d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Feb 5 14:54:27 2015 -0800
+
+    Revert "altos/lpc: Fix double-buffered USB changes"
+    
+    This reverts commit 41a0604ad1ea1a03e2db7d41731dbadf466b45db.
+
+commit aeca3b46bc1726a06952cc2ff86f50c6d80ed1e1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 4 22:55:24 2015 -0800
+
+    ao-bringup: Add turnon_teledonglev3
+    
+    TeleDongle v3 uses the LPC11U14 processor which has no on-chip eeprom,
+    so we must reflash the device to set the default radio calibration value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc41ab47b928b837724f8bc6b84d0b5b47c25df3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 4 20:33:04 2015 -0800
+
+    altos: Rename teledongle-v1.9 as teledongle-v3.0
+    
+    No hardware changes from the 1.9 prototypes to the 3.0 final version.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dbafa16cfa897b2a5c6cf455cf8675e83eb0d7d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Feb 4 20:30:15 2015 -0800
+
+    altos/telebt-v3.0: Set initial radio cal to a sensible value
+    
+    CC1200 uses a different xtal than CC1120, so the default calibration
+    needs to change. This value hit 434.550 on SN 2407, so it seems like a
+    reasonable place to start.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit be443d8d50ad8f59a74bf2f4e810a7359ff72132
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:57:14 2015 +0100
+
+    altos/telebt-v3.0: Add monitor bits
+    
+    Will be useful to actually be able to receive telemetry
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6eb145d48cfcabf757093433bd2314a80e490a17
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:46:40 2015 +0100
+
+    altos/usbtrng-v2.0: Select PA11/PA12 mapping config value
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8f9e192e9d1c6fab9843939ff9117f6bb3725943
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:44:52 2015 +0100
+
+    altos/stmf0: Support PA11/PA12 remapping
+    
+    Small pin-count versions of the STMF0 can remap PA11/PA12 on the same
+    pins as PA9/PA10. These are used by USB, so have the USB driver deal
+    with remapping them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 466d3e977ca279f97944141fcc12c04f4f58212e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:44:07 2015 +0100
+
+    altos/telebt-v3.0: Turn red LED off after initialization
+    
+    This lets the user know the device successfully initialized.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 845ae016d700c37948e053ead5f7e2778356fda3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:43:06 2015 +0100
+
+    altos/telebt-v3.0: Fix stdio setup for BTM
+    
+    Make sure the BTM module is allowed to be included in stdio, but delay
+    adding that until the BT link is running.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a138e05ae6241a6743ca9f64528124f5f6c8e0ee
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:42:01 2015 +0100
+
+    altos: Always include a check for stdio overflow
+    
+    For some reason, the check for running out of space to record stdio
+    devices was disabled when only one device was expected.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 870428a909025988a8cd834755ea166e2d1e34ca
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:39:17 2015 +0100
+
+    altos/btm: Add fancier debug. Pull serial reset port low.
+    
+    Adds an interactive debugging mode to help diagnose BTM issues.
+    
+    Discovered that the serial reset pin on the BTM needs to be pulled low
+    for the device to work correctly.
+    
+    Leave the bt link interrupt disabled until things are initialized.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 44a503a8cf3778cad5469c592e8ccbae58e44b97
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Feb 1 16:36:51 2015 +0100
+
+    altos/stm: Add ability to delay STDIO usage for serial ports
+    
+    Bluetooth needs to delay adding the serial port to stdio until the
+    link is up and running. The cc1111 serial driver had
+    DELAY_SERIAL_*_STDIN bits which have been added to the STM serial driver.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 252211e9e54a1e6f4efe2df6382ce60c909de70c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 30 14:04:50 2015 +0100
+
+    And, also add the TeleBT v3.0 flash loader Makefile
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bfa5c70a827ac8be23ca48797edc14e13461d6ac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 30 14:03:55 2015 +0100
+
+    Oops, forgot the TeleBT-v3.0 Makefile
+    
+    git doesn't warn about files named 'Makefile' because they're supposed
+    to be generated...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8ca1f234586225caea1040bc229b63491dadc1cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 27 20:41:15 2015 -0800
+
+    altos/stmf0: Re-implement fast ADC code for stmf0
+    
+    This creates a ring buffer for ADC data so that ADC fetching can run
+    in parallel with other activities.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3749426af1e900a1b3354922fdd7e8b3bfa38084
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 27 17:18:42 2015 -0800
+
+    altos/usbtrng-v2.0: Use stmf042 hardware CRC unit
+    
+    Switch from software to hardware for CRC computation. I think this
+    must be faster, right?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a95d6776dea86cdc4bdc3512505ba7e75365c127
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 27 16:55:27 2015 -0800
+
+    altos/stmf0: Add CRC driver
+    
+    Sets up the stm32f0 CRC hardware, exposing inline functions to access
+    it. DMA access is possible, but usbtrng can't use that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 79f3434013650fe4e3d76e5eb56a10000ee34249
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jan 27 09:36:19 2015 -0800
+
+    altos/stmf0: Remove remaining stm32l bits from stm32f0 code
+    
+    These were left over from the stm32f0 initial implementation work; now
+    it's more useful to list only the bits which are valid.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bf08397202860a73417cd1711012eb3e33f308c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:23:19 2015 -0800
+
+    ao-tools: Add ao-usbtrng to dump RNG data for testing
+    
+    ao-usbtrng reads a specified number of kilobytes of random data from
+    a random number generator.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee91e1da606c8a8fade278a3aeae9c1cc9014b84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:22:00 2015 -0800
+
+    altos/stm: Fix typo in stm32l.h
+    
+    This crept in while working on the stmf0 bits. oops.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ac1a58af4d281a9bc3572dc503982a94e439a4c1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:16:18 2015 -0800
+
+    altos/usbtrng-v2.0: Add random output command
+    
+    Read chunks of random ADC data, do some CRC16 computations to de-bias
+    and merge 4 bytes of input data into 2 bytes of output data, then dump
+    that out over USB.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 729bb7a405460db8d44c9ff6ee903b28c7499a02
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:14:57 2015 -0800
+
+    altos/stmf0: Add ADC and DMA APIs
+    
+    The ADC api is what USBtrng wants; a way to repeatedly read a single
+    ADC input as fast as possible.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a01effc2f64c757c907e0f4937b4d3710b97bde0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:12:40 2015 -0800
+
+    altos/stmf0: Add faster USB path
+    
+    This adds a way to allocate private USB buffers for sending data
+    without needing to copy it again. It requires ensuring that all
+    accesses are 16 bits aligned to 16 bit boundaries.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e1d5bcb1968e280b8ebdf6c8b12e8a87167fd890
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jan 26 22:10:47 2015 -0800
+
+    altos/stmf0: Fix linker scripts to make ao_boot work
+    
+    The flash loader ended up assuming ao_boot was at the start of ram,
+    while the application stuck it after the interrupt table (where it
+    needs to go).
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 32c68670af9f8aa690c64d64502e559c0df0c1db
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 25 19:58:38 2015 -0800
+
+    ao-tools: Add --wait option to ao-usbload
+    
+    This waits forever for USB writes to complete, instead of timing out
+    after five seconds. Useful when debugging the device.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02b07a202839d6e68b3f0db7f8965478661db140
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 25 19:37:05 2015 -0800
+
+    altos: Add flash-loader to usbtrng-v2.0
+    
+    Uses the new STM32F042 flash loading bits.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit df881bce8576f091b2d8cb53b8ce8a43aeedecde
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 25 19:35:19 2015 -0800
+
+    altos: Add self-flash support for STM32F042 processor
+    
+    Also moves the usual address for applications out of the way of the
+    flash loader.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02e1058fa52ee7c867ea6c9031ebb9e21d14889c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 25 16:43:48 2015 -0800
+
+    altos: USBtrng v2.0 hardware bringup
+    
+    Gets the USB connection running and blinks the LEDs.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 02f03df6d089cafae99f8ce15dcbd87f6e78d749
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jan 25 16:42:39 2015 -0800
+
+    altos: Initial STMF04x support
+    
+    Basic clock configuration, OS support, LED and USB drivers.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e7d1c89fea98eabca738f10cbfebec631be3bb7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jan 24 11:18:59 2015 -0800
+
+    altos: Add support for TeleBT v3.0
+    
+    Add support to the BTM driver for non-CC1111 interrupts
+    Add HW flow control to STM serial driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 41a0604ad1ea1a03e2db7d41731dbadf466b45db
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 22 21:31:45 2015 -0800
+
+    altos/lpc: Fix double-buffered USB changes
+    
+    These got merged when we were down in Auckland, but before they'd been
+    finished. Transmitting worked fine, but receiving was mis-configuring
+    the OUT buffer size in the hardware.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 291eec859606b73b43072cd2debfbb92659e0d95
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jan 22 20:34:43 2015 -0800
+
+    altos: Get rid of some accidental debug code
+    
+    I was debugging the accelerometer calibration code and left some
+    printfs in it, which made TM run out of flash space.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e05e0c6b71a1df65f188e00622e9632eb27510fd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jan 16 22:09:26 2015 +1300
+
+    Set version to 1.5.9.1
+
+commit 2a053d3d157e00b6a6406f4f78ddb8e298b6c4b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 22 17:27:09 2014 -0800
+
+    altos/lpc: Switch LPC SPI driver to interrupt-driven
+    
+    This improves performance for SPI transfers, while allowing other
+    tasks to get work done during longer SPI transfers.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 213a6604ec225e843f30244e6f94d0ebb3d27e46
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 22 17:11:51 2014 -0800
+
+    altos: Adjust CC1200 RSSI reporting value
+    
+    On the test setup, we were about 13dB off, so tweak the settings to
+    suit. This result wasn't tested; it's just a rough offset until we get
+    a production run of TeleDongle boards back to do more systematic
+    measurements.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 014dcc1f179237dc247fafa4a2cff91809260681
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Dec 22 17:10:33 2014 -0800
+
+    altos: Document cc115l power measured at RF setting 0x03 as -31.75dBm
+    
+    We built a custom TeleGPS load for radio sensitivity measurements with
+    the lowest documented power level setting (0x03), and measured the
+    power out at that value of -31.75dBm on the test board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cf09ee2a4b093c56b64260c3db3f5e07143aa888
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Dec 9 21:44:53 2014 -0800
+
+    ao-bringup: Clear pending output before setting frequency.
+    
+    Maybe this will unwedge things
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5b7ec0c69343db3793c0317939b5eff1f2d04752
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 6 15:08:53 2014 -0800
+
+    micropeak: Support ÂµPUSB with our own USB ids
+    
+    This matches the new ÂµPUSB id as well as the FTDI USB id.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7e52ef59082cb2afdba498233c429321c37a6ac3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Dec 6 15:08:29 2014 -0800
+
+    altoslib: Add usbtrng, usbrelay and mpusb USB ids
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7339d2379713b5b7e4c4fe6bad89ed93f9d39e82
+Merge: d1f9121 b6462ca
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Dec 6 15:39:53 2014 -0700
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit d1f9121593fe30b924223e89ef4d596b5bec2b25
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Dec 6 15:39:35 2014 -0700
+
+    improve test procedures for TeleMega
+
+commit b6462ca3a7e99fe390ec97f94c23d36fab8c294d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 23 18:56:40 2014 -0800
+
+    altos/cc1200: With PQT wide open, we can't use PQT_REACHED for start
+    
+    Because we're allowing even signals only weakly correlated with the
+    preamble through to sync detection, we can't use the PQT_REACHED
+    symbol to tell when a packet header has been seen. Instead, just look
+    for SYNC_FOUND.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0e3eeaf59688dac92eb3a27d589923126cb34e00
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 23 18:50:57 2014 -0800
+
+    altos/cc1200: Open up preamble detect to improve sensitivity
+    
+    Increase soft decision PQT value to max (15) to ensure that we detect
+    even weak packets.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit eabeb76a2a9acb624ae364c4f0f315bfc3549d98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 23 18:31:15 2014 -0800
+
+    altos/cc1200: Wait for packet to be placed in FIFO during receive
+    
+    This changes the receive code to use MCU_STATUS, waiting for
+    MARC_STATUS1 to indicate that the packet is in the fifo before reading
+    it out.
+    
+    It also fixes the receive timeout code to keep receiving if the
+    preamble or sync have been seen when the timeout fires. This makes
+    TeleLCO able to use short timeouts during scanning while still
+    successfully receiving packets.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2163f6e6b341b7840f03e89d568699b8ea186435
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 16:39:18 2014 -0800
+
+    altos/teledongle-v1.8: Make this the same as teledongle v1.9
+    
+    Remove RSSI LED blinking, add CRC error LED
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54f7ab842a8cba3003cd5a9deb2515151263ca2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 16:38:12 2014 -0800
+
+    altos: Allow TeleMega to be built without MPU6000
+    
+    Robert Braibish's board has a dead MPU6000; this fix lets the TeleMega
+    firmware build without that driver so the rest of the board could be verified.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f16ea9abfaac9eee3b0935c586e383ae046d6cf5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 16:37:15 2014 -0800
+
+    altosui: Remove duplicate AltosUIPreferencesBackend.java
+    
+    There's a copy in altosuilib
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit abdf3177293c57e659017b64819c13f11c126011
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 13:41:27 2014 -0800
+
+    altos/microsplash: fix .gitignore to ignore resulting binary
+
+commit 97a321692c2e41a1d3f77fb541780ada945eff52
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 13:40:15 2014 -0800
+
+    Add AltosDroid release note for version 1.5
+
+commit 47956ac01397c0a7fafc6b0a4840113186924b2e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Nov 16 13:17:55 2014 -0800
+
+    altosdroid: East and West were flipped in all GPS output
+    
+    East is positive, West is negative
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5aae1446026a08bf8f09c56b960545eff30a8bd1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 22:52:42 2014 -0800
+
+    altosdroid: Save AltosState and restore at startup
+    
+    Instead of re-parsing the old logfile, save the current state in the
+    preferences database and restore at restart of the
+    TelemetryService. This makes the state get restored even before the BT
+    connection is recovered.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 52ce23327bd81e2d40a1817442e75bd6b60ffe95
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 22:50:31 2014 -0800
+
+    altoslib: add AltosPreferences state save/restore interfaces
+    
+    This serializes an entire AltosState object and stores it in the
+    preferences database for later retrieval. AltosDroid uses this to
+    recover the old state data when restarting.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a488da3ca72fe0778b2d79a8cac935621d1d789d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 22:49:06 2014 -0800
+
+    altosdroid: TabMap needs to expose () constructor
+    
+    Otherwise we get an exception at startup time for some reason.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit deda23963586eb07a32f9a3c83a0355178e19340
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 22:48:15 2014 -0800
+
+    altoslib: Add getBytes/putBytes interface to AltosPreferencesBackend
+    
+    This lets us store arbitrary binary data in the preferences database
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e5dd00ef0014364fc059970cc020f209b3b16cf8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 22:46:01 2014 -0800
+
+    altosdroid: Don't display MISSING flight number
+    
+    Just check and clear the entry if we end up seeing that value
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 60edcfe410e7fa848813d6c1ed8dc9808887d041
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Nov 15 16:03:32 2014 -0800
+
+    altoslib: Make AltosState serializable
+    
+    This involved making every class it references serializable as well
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d4fee0b0091a1b6257a06f62b1078778cdb417f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Nov 10 14:41:17 2014 -0800
+
+    altoslib: Missing headers for mag sensor in CSV output
+    
+    Kelsey Black <nmonic@gmail.com> reported that the TeleMega CSV output
+    was missing the header labels for the mag sensor data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 437eba2ff27b2b7dfd0f363819b9a43ab8b28ead
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 20:04:47 2014 -0800
+
+    altos: Reset interrupt flags before TX in CC1200 driver
+    
+    Failing to reset the flags set during interrupt leads to
+    short-circuiting transmission and not a lot of packets going out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7f742824673e5e6034defdb09b66d4d56eb8d4fe
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:05:49 2014 -0800
+
+    altos/teledongle-v1.9: Switch to NXP processor as on prototype boards
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6a082d9b5ed169b9d4153885f3535987e5ae5d84
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:04:56 2014 -0800
+
+    altos/lpc: Disable JTAG when using pins for GPIO
+    
+    JTAG is enabled by default, making those pins not support GPIO unless
+    specifically configured.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 58db263cc835be0abb972654c2d7369718c88b37
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:04:14 2014 -0800
+
+    altos/lpc: Declare SPI send parameters as const
+    
+    This matches STM
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d3dd45b060c996153ff8195bd371e9e1f3b15efb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:02:47 2014 -0800
+
+    altos: Use other TeleDongle LED for CRC-invalid packet reporting
+    
+    Instead of blinking out some fake-o RSSI indication, just blink the
+    red LED when a packet with a bad CRC is received.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2313cdacefb2139bc68cd98e782c54d706af0704
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:02:07 2014 -0800
+
+    altosuilib: GPS errors are recorded in floating point, not integers
+    
+    Fix the format used to present them in the info table.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2f0ff9675017655846a8abc617b4dc9a3666d0b9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:01:24 2014 -0800
+
+    altos: Use AO_SPO_SPEED_FAST for CC1200
+    
+    This asks for the fastest available SPI speed, instead of fixing it to
+    8MHz, which may not be supported on every architecture.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 80a0397dde2f787fb20fd2520b274b826c68ed5a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 16:00:06 2014 -0800
+
+    altos: Stop attempting to ramp power on CC115L
+    
+    The PA register on the 115L isn't in any way monotonic, making the old
+    code broken. Just rempve it instead of fixing it; we don't ramp
+    anywhere else...
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2e5ffd839fe5be99359e4c86a96f03148bac698
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 15:58:42 2014 -0800
+
+    altos: Declare port register type only in arch header
+    
+    Instead of defaulting to 8 bits, explicitly require declaration of the
+    type of the port register for each architecture.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2060d6ca222a04608e598baf59757f12ea2ec70
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Nov 6 13:27:29 2014 -0800
+
+    Move teledongle 1.9 to 1.8; there's a new 1.9
+    
+    1.9 is now the lpc11u14-based form-factor prototype board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b67556949aa080fc5e70771e972de880e44eca12
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Nov 5 22:11:44 2014 -0800
+
+    altos: Rename microwater to microsplash
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b0e903a76276e33f531eade42ac721c9490c6758
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Oct 30 21:59:45 2014 -0700
+
+    altosui: Pop up 'Connecting' dialog during Monitor Idle
+    
+    This was a bit harder than expected as I had to wire up a way to shut
+    down the whole monitor idle window when you clicked on the cancel button.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ef00182c79bd7a56fbc5d782cb8f4aa0079bb86f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 21:14:25 2014 -0700
+
+    altos: Increase CC1200 SPI data rate to 8MHz
+    
+    This got set to 125kHz to make debugging with a logic analyzer easier
+    and never changed back to a reasonable speed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4d51570ed8776461d084726149923c5be43d622e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 19:56:25 2014 -0700
+
+    altos: Fix up telemetry delay computations
+    
+    With RDF, APRS and telemetry all being sent at varying rates,
+    computing when to send the next radio data is not as simple as sending
+    telemetry and then figuring out whether to send RDF and/or APRS.
+    
+    Fix this by computing times for the next telemetry/rdf/aprs packet,
+    and only sending each when that time has passed. Compute the delay
+    until the next radio activity as the minimum time to any transmission.
+    
+    This also adds code to the config bits to reset the radio times
+    whenever something changes that might affect which radio data to send
+    next.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c831f1ffb378c20b7513d209d60cdd5dee9db85b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 17:44:48 2014 -0700
+
+    altos: Perform cc1200 calibration less often. Tweak radio params
+    
+    This performs calibration after every 4 operations, or when the
+    frequency changes. This reduces the time it takes to get to receive
+    mode.
+    
+    This also makes the sync and preamble qualifiers more strict to reject
+    bad packets.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3f7263f57b1b697d92ed6c3d62956e5bdfc11f24
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 11:20:44 2014 -0700
+
+    altos: Remove old AO_SEND_ALL_BARO bits
+    
+    This was used for testing the original TeleMini which couldn't log
+    data at full speed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ae4be19f8ab0899a879a10aec28dc381f44dd2c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 10:21:30 2014 -0700
+
+    altos: Build TeleDongle v1.9 by default
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 51ef3fad6435c0b21945d48fbbaa5a4c092c4960
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 10:20:07 2014 -0700
+
+    altos: Increase PQT value for cc1200 improving sensitivity
+    
+    The PQT value indicates how 'good' the preamble is; higher values
+    allow a lower quality of preamble to pass the test, permitting more
+    packets to be decoded.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9102183b40f0b32d4fb6d24502b79a6431184310
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 25 10:17:48 2014 -0700
+
+    altos: Sort out ao_gps_print altitude fetching
+    
+    ao_gps_print is used by both teledongle/telebt and the host-based GPS
+    test code. The first instance uses the old internal GPS structure,
+    containing just a 16-bit altitude while the second uses an
+    ao_telemetry structure, which contains 32 bits split into two
+    members.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cb83b5432e1320726ad496ded78cced7274618b0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 7 05:36:18 2014 +0200
+
+    altos/teledongle-v1.9: Add remaining code to complete the project
+    
+    This turns the prototype board into a full teledongle
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 4a3fe79266a77f8fc001117f49db1d2f14f9e6b6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 7 05:34:06 2014 +0200
+
+    altos: Complete cc1200 driver
+    
+    Deal with differences between cc1120 and cc1200, including built-in
+    packet support and various register changes.
+    
+    This now works to send and receive telemetry, as well as send APRS and
+    RDF.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7fea8b245cdccc1ec77aa559433952f339676473
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 7 05:35:10 2014 +0200
+
+    altos: Expose telemetry altitude macros even without GPS
+    
+    This allows for APRS testing in the new teledongle code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 484b530a16a54ca8fde412c3f466bfe7eed978cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Oct 7 05:32:00 2014 +0200
+
+    altos: Mark STM ao_spi_send as taking const pointer
+    
+    We don't write to this, so let it be const for type checking
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c17dff05b70d98e3193e8e68cc9599f3a30270b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 24 19:10:45 2014 -0700
+
+    ao-tools/ao-send-telem: Add verbose, fake and rate options
+    
+    Verbose dumps some data while sending packets.
+    Fake sends constructed packets, once every 500ms.
+    Rate sets the transmit bit rate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e2562ee43b8558df0836217ea3a187b36e2669b3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Oct 15 16:10:11 2014 -0700
+
+    altosuilib: Try to detect the architecture when loading JNI lib
+    
+    Look at sun.arch.data.model and os.arch to try and load the right
+    libaltos file the first time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 88df7cd314269fa1debe226b49b7e4e9dc238d8e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Oct 24 21:21:19 2014 -0700
+
+    altoslib: synchronize access to serial debug output list
+    
+    This list is access by both the receiver and the monitor task, so it
+    needs to be locked to prevent collisions.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 221824b038bf18ca43a38c82d18b0ae9586ba565
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Oct 9 13:11:16 2014 -0600
+
+    document pyro current limits in an appendix
+
+commit ffda6989e856e66a1bea253e82cb70f51ada3e7a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 5 00:07:10 2014 -0700
+
+    altos: Add prototype TeleDongle v1.9 code
+    
+    Lights up the hardware, sends carrier and RDF tones. A bit more cc1200
+    work to be done still.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 27a467d802a80a33ea20eb5cda2558d03caa2c00
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Oct 5 00:03:28 2014 -0700
+
+    altos: Copy cc1120 driver to cc1200 driver and hack a bit
+    
+    The cc1200 is similar to the cc1120, although many registers have
+    changed.
+    
+    This driver can send a bare carrier and an RDF tone, but does not yet
+    receive or transmit telemetry data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 62628c8b429d06ee834f0b6511c430cbeaab9303
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 4 00:30:54 2014 -0700
+
+    altos: Fix syntax error with ao_log_mega change.
+    
+    Missed a semi-colon.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00ae706dab6e8fddef4c5730a17c433a022228b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 4 00:11:13 2014 -0700
+
+    altoslib: Compute tilt angle from eeprom data
+    
+    This copies the computation of tilt angle from the firmware so that
+    post-flight analysis can also show the data.
+    
+    This change also renames all of the imu values to make them easier to
+    understand:
+    
+       accel   gyro    axis
+    
+       along   roll    length of the board
+       across  pitch   across the board
+       through yaw     through the board.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a757fd5af53f5721a949181372548afa4757d6c9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 4 00:10:03 2014 -0700
+
+    altosui: Update 'Imperial Units' checkbox when units change
+    
+    If you have two graphs running, make sure the imperial units
+    checkboxes agree.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 656d8fe17532ca6c7d1d43996f187df2f14f5395
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 4 00:07:39 2014 -0700
+
+    altoslib: Deal with new Mega log format that has 32-bit gyro cal
+    
+    This adds parsing for the new log format type to get all 32 bits of
+    the gyro calibration data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9521dc63671b69065d27fc1ccba6d20cc90643cb
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Oct 4 00:04:39 2014 -0700
+
+    altos: Record 32-bits for gyro calibration values
+    
+    The gyro ground calibration values are scaled by 512 to provide a bit
+    more precision for the computations. This means they don't fit in 16
+    bits, so change the format of the flight log record. Also change the
+    reported format so that AltosUI has a chance of figuring it out.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95d9248da78f86240dbe77e2c206420dc509c9cf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 29 12:57:27 2014 -0700
+
+    altosui: Check for map and stats table when changing units/fonts in graph
+    
+    AltosGraphUI wasn't making sure the map and stats tables were present
+    before attempting to adjust font size and units.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 40c5535b65a75374fb1dbbd994c29324db814f5b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 29 12:56:04 2014 -0700
+
+    altos: Handle antenna down in ao_flight_test
+    
+    Parse the Pad orientation config value and flip the accelerometer
+    value back around in antenna down configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b97a125a9f8bd9619833647a9b6aa6329103e136
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 26 22:58:13 2014 -0700
+
+    ao-bringup: Auto-select programmer for teledongle turnon
+    
+    Bdale's programmer is SN 100, Keith's is SN 186. Use the username to
+    figure out which one to use.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b4eba3f3a58a9c35e3699ff14405b997c1318d91
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 26 22:53:39 2014 -0700
+
+    altos: Make sure we drop the SPI mutex when aborting cc1120 recv
+    
+    The cc1120 receive code is 'twisty', in that it acquires the SPI mutex
+    in the middle of an interrupt handler so that it can quickly start the
+    radio when the signal comes in. This means we have to be careful to
+    drop that mutex in all paths which leave the receive code, including
+    when the packet receive is aborted mid-way through the process.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 22661ba69b8919116092382f1f5aa0dc79d02cc9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Sep 13 17:56:51 2014 -0600
+
+    store cal value correctly even when we didn't need to change it
+
+commit b0eb63205223e2982d0ded08503c3f128420270f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 15:59:18 2014 -0700
+
+    altosdroid: Update notebook to reflect current status
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dc426756742fb967fdd21e1fcec54edeb4b12ac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 15:52:56 2014 -0700
+
+    altosui: Bring up main window when doing --replay or --graph
+    
+    This shows the main window when replaying or graphing files so that
+    you can interact with that, changing the global configuration or doing
+    other stuff.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75d5368cb2a95f3f7385952669a14765460f549d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 15:51:50 2014 -0700
+
+    altosui: Fix --replay to run in realtime after boost
+    
+    I added the ability to rapidly replay files for AltosDroid to recover
+    from a crash, but didn't change AltosUI to use realtime mode again.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 04b5cc37659b1b3d6b62f1ef17b17c0492434cba
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Sep 13 16:37:42 2014 -0600
+
+    reflect filename changes in LLC repo
+
+commit 93d1cedc94358ebf5c2af537a25a242f6c19954c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 15:23:40 2014 -0700
+
+    altosdroid: Automatically sign the released version if the key is available
+    
+    Look in ~/altusmetrumllc for release.keystore and Passphrase and
+    enable building and signing of the release binary.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2731486c12678a7d3bd7ec79e74a2fcaf20845bd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 13:38:31 2014 -0700
+
+    altosdroid: Update version code and name for 1.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e151c144fcdb1da96e715f29c049dc4869e1d53d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 13 13:00:58 2014 -0700
+
+    Mark master branch as past the 1.5 point
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ff7c006e50515040d43399899fac26a3fe26d8a7
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Sep 13 12:31:08 2014 -0600
+
+    updated to reflect changes from 1.5 release
+
+commit 20d640ec504afbfdb69dba1b241d84af1e62abed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 20:58:26 2014 -0700
+
+    ao-bringup: Improve igniter testing. Add TeleMega and TeleMetrum testing.
+    
+    The script lets you re-try each one when they fail, which is nice if
+    you're hand-holding the setup.
+    
+    The TeleMetrum and TeleMega tests are adapted from the EasyMega tests
+    and are hooked up to the turnon scripts.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0077866138a1e29ede7181e39f04860b866543a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 20:57:05 2014 -0700
+
+    ao-tools/ao-test-igniter: Remove bogus printf
+    
+    This must have been left over from testing; it prints "device (null)",
+    which isn't very useful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6681d31929266fec9711b3d89a4f074cd2afcc6e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 20:56:29 2014 -0700
+
+    ao-tools/ao-test-gps: Improve output formatting
+    
+    Add a newline before printing out the flags and sats at exit time
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f2d045570d2cda0abde67a68506cb3fc2e119ec3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 17:22:37 2014 -0700
+
+    ao-bringup: Use C version of ao-test-gps in test-telegps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d0e597789ac298b108ea04cc1a2c999bcf14bc9c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 17:22:03 2014 -0700
+
+    ao-tools: Add ao-test-gps program
+    
+    This waits for GPS to report lock
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit def036794f1460a5457e6b86350712c336e296d6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 12 16:38:59 2014 -0700
+
+    ao-bringup: Use C version of test-flash for telegps
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1630a8e458f174d6df1aa30ff30e3f02a10bdbf7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 19:59:58 2014 -0700
+
+    altosui: Ignore built .desktop file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 807e62ccebc83eb6427a63431d06effa074e5e76
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 19:56:13 2014 -0700
+
+    altos: Make sure we don't beep out continuity twice in idle mode
+    
+    If the battery voltage report takes longer than the initialiation
+    sequence, we could get to the state reporting after the state had
+    switched from startup to idle. This would result in continuity being
+    reported the first time through the loop. Then, as the state had
+    already changed, we'd pass through the while test and go back to
+    report continuity a second time.
+    
+    Fixed by using the state remembered before beeping out the voltage to
+    decide whether to report the continuity.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d7ad490a33900a788b15d1600ebaa2a71e6f35ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 15:57:21 2014 -0700
+
+    altos: Add smaller altitude table file to .gitignore
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7ad8921b164103629b246c25860297454aa7ec6b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 15:56:14 2014 -0700
+
+    altos/test: Add TMv2 test program to .gitignore
+
+commit 0cedc27e22a9fbc9ccfe1b403c84d728bb23220d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 15:00:25 2014 -0700
+
+    altos: Fix ability to disable telemetry by setting interval to 0
+    
+    For non-zero telemetry intervals, the radio code limits the value
+    based on the data rate. However, a zero interval means that telemetry
+    should be entirely disabled, so that value should be left alone when
+    checking.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dafd7bf947d892e430cd565eb92a3366abb3604
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 14:23:29 2014 -0700
+
+    telegps: Was mis-configuring the 'Configure Device' dialog
+    
+    Make sure we show 'rate_label' instead of showing 'radio_enable_label'
+    twice.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 368c7d583380b4453f432d5a965a1e4c45a92f92
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 11 14:14:07 2014 -0700
+
+    altoslib: Stop re-loading previous flight when starting telemetry monitoring
+    
+    This feature is necessary on AltosDroid because there's no other UI
+    for reloading an old flight. It's not useful on the desktop where you
+    really just want to see new telemetry; old telemetry is availbale
+    through the 'graph flight' or 'replay' mechanisms.
+    
+    AltosDroid uses a different class for reading telemetry data, so we
+    can just remove this feature from altoslib at this point.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2ee937b603b181bb24768eb4d0e2f918a5377fd3
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 10 01:29:56 2014 -0600
+
+    use dh_installmime, which requires telling configure to stay out of the way
+
+commit 22e68da2cb3b0b42708876f1dde52dbfd0ce4bf7
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 10 00:26:10 2014 -0600
+
+    another build dep
+
+commit 615b69b19557a9683eeb0475b30a053a35ca51ac
+Merge: a72b768 0365493
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Sep 10 01:30:37 2014 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 036549343416183f973d00a86d897d4a368c1d6f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 10 00:03:53 2014 -0700
+
+    configure: Add --disable-install-shared-mime-info option
+    
+    This inhibits the installation of the shared mime info data file and
+    updating of the shared mime database. Necessary if you want to use a
+    distribution-specific shared mime installation hook, like dh_installmime
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1992a1e3046a5414ce8d394e1cd8e5e6f6338d29
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 23:43:10 2014 -0700
+
+    .desktop: Use %F instead of %f in .desktop files
+    
+    %F is a list of files, %f is a single file. All of our tools can
+    handle lists of files, so make the .desktop file reflect that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a72b7683606d3e741043011c929482a0a168a5c9
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Sep 9 23:44:45 2014 -0600
+
+    more build dependencies for processing icons
+
+commit 1fb200d18cc385230b3af574816ec354682cc5c9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 23:00:14 2014 -0700
+
+    icons: Use DESTDIR when updating mime/icon caches
+    
+    This is done in install-data-hook and needs to explicitly use DESTDIR
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a8c799c48a52bf13466536db627b66bfe2a435cd
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 09:38:03 2014 -0700
+
+    altoslib/altosuilib: clean all versions of the .jar file
+    
+    When we switch libary versions, we want to remove the old ones; just
+    have 'make clean' remove all versions of the libaries.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cef3be371cb3a9e481c2bd6abdf22c51953773f1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 09:37:13 2014 -0700
+
+    altoslib/altosuilib: Add EasyMega support
+    
+    This makes flashing find the right files, and Monitor Idle show all of
+    the state data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08a82617c53718055d97df4fa60f3e5051d65383
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 09:09:22 2014 -0700
+
+    altos/easymega: Set USB PID for EasyMega to 0x0028
+    
+    It was using 0x0023, which is for TeleMega. 0x0028 is what's listed in
+    usbvidpid.h.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9d3ab4c78f79d659ce800def77bc441c95fa15be
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 09:02:51 2014 -0700
+
+    altoslib: Fix idle monitor parsing of MMA655x state
+    
+    There's no ':' after 'MMA655X value' in the output, and the parser
+    returns 'true' on success, not false.
+    
+    With this, 'Monitor Idle' now reports correct accelerometer readings.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b7ba0a5be70ae1d661afb2592ce8a6bf660c793
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Sep 9 09:01:42 2014 -0700
+
+    Tag version 1.4.9.3
+    
+    This should be the final firmware version for 1.5
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 445d61c3810154193aebbf0f08f075ac8e107baf
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 22:56:25 2014 -0700
+
+    altosui: Include EasyMega firmware in fat release
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f0d2d34f84980ab45ecedae17546f4d71e020c5e
+Merge: 8c212cd 6c812f1
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Sep 6 23:42:47 2014 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 6c812f10761ec4ebf13e29ccef1d6c2c864f1158
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 22:28:13 2014 -0700
+
+    doc: Update for version 1.5 release
+    
+    Add stuff about EasyMega and telemetry rate configuration. Update
+    screen shots as needed.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d83afa9320c24056469984873af0a3c70bee0962
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 20:44:30 2014 -0700
+
+    altos: Scale packet master receive delay by baud rate
+    
+    Increase the time we wait for return packets based on the remote
+    protocol baud rate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e7515e3a88d53c50dd9b962cc8f43ce5376ccd0b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 20:43:32 2014 -0700
+
+    altoslib: Increase timeouts when using low baud rate remote protocol
+    
+    When using 2400 or 9600 baud remote link rates, we need to increase
+    the packet timeout from 500ms to much longer values to avoid annoying
+    the user with timeout warnings.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 46f08f8709c538f3fee8e166598f0bb930df6e3c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 20:41:58 2014 -0700
+
+    altoslib: Update local callsign/baud rate when using remote protocol
+    
+    We've had code to synchronously update the local and remote radio
+    frequencies when doing configuration over the remote link. This patch
+    adds the same code when changing the call sign and baud rate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f395bcaa620490954d4a42de9b4870bc12bedc91
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 20:39:37 2014 -0700
+
+    altos: Reduce deviation at 2400/9600 baud
+    
+    There's no reason to use 20.5kHz deviation at 2400 and 9600 baud, and
+    if we get a better receiver, we'll want to use narrower deviation to
+    have less bandwidth sucking noise into the radio. The new values are
+    (nominally) 5.125kHz deviation for 9600 baud and 1.5kHz deviation for
+    2400 baud.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8c212cd5bfa03f71a31d84bd0051314e77d88461
+Merge: e9714e3 dd26ec2
+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
+
+commit e9714e34091abe657aa1b30aeda9466331aa39c1
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sat Sep 6 13:40:59 2014 -0600
+
+    tweaking test scripts
+
+commit dd26ec2e706bdd29090759deeb90090a0e3b74f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 00:39:41 2014 -0700
+
+    altosdroid: Mark completed items as 'done'
+    
+    Frequency display
+    Re-load data on restart
+    Auto re-connect to TBT at correct freq
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 18671803d078aa798b603c67b741c3ba4374f41d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Sep 6 00:14:26 2014 -0700
+
+    altosdroid: Add imperial unit support
+    
+    Provides a menu entry to switch units, changes all value displays to
+    use the AltosLib units conversion code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b2ebd2fee46158abd1ae050cd6d1040ead849a0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 5 23:10:07 2014 -0700
+
+    altosdroid: Update tab contents before switching
+    
+    Make sure the new tab contents are updated before switching tabs so
+    that the user doesn't see old stuff.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 08bbb1c3de73c9aaf920b11247eae544df6eac0c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Sep 5 22:06:21 2014 -0700
+
+    altosdroid: Ignore TelemetryService messages after service shutdown
+    
+    Messages may get delivered after the service has been shut down;
+    ignore those.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 101ac21f05a69bdeb07d423aa18017eca04fc47f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Sep 4 11:28:40 2014 -0700
+
+    altosdroid: add new TelemetryState.java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2b03aca995b0151d7e820775f6a9d4afec462633
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 3 22:59:09 2014 -0700
+
+    altosui: Don't mark altimeter dirty when opening pyro panel
+    
+    Skip setting the UI dirty when filling in the pyro firing time value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit be38fb88d11bda1ba1caca38220773d3abcede19
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 3 22:58:22 2014 -0700
+
+    altos: Allow negative values for pyro configuration data
+    
+    All of the integer pyro configuration parameters may be negative, so
+    parse that correctly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3842735e303f0bf6f46ed8cb659c92d8bb9bd137
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 3 22:32:49 2014 -0700
+
+    altosdroid: Use single object to pass data to UI
+    
+    Instead of having separate messages for each piece of telemetry state,
+    package the whole mess up in one object and send it for any
+    change. This simplifies tracking within the UI by avoiding corner
+    cases during reconnect.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit adc46e2f1346d98ef4f6c2351fef95fbc8ddf831
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Sep 3 22:12:15 2014 -0700
+
+    altos/telefire: Add firing length to manual pad command
+    
+    This adds an optional length of time (in 1/10s of a second) to the
+    ao_pad_manual function to enable testing of igniters without needing
+    to use TeleLCO.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b838a974d0dad43ff02060d8d913d9369eb20e96
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 1 18:25:00 2014 -0500
+
+    altosui: Fix 'pad' screen for TeleGPS
+    
+    Don't report pad position for TeleGPS
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7735cee871d02215517cb9d91cd552f003ca6a50
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 1 18:23:42 2014 -0500
+
+    altoslib: Catch a couple null pointers in AltosConfigTD
+    
+    When messing with TD, I hit a couple of paths that could try to
+    dereference null pointers. Check for those.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 57f0ae384f3c206ea777dc7c93b594ae3901f354
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 1 18:21:49 2014 -0500
+
+    altoslib: Ignore extra AO_LOG_FLIGHT records from TeleGPS
+    
+    TeleGPS was inserting a spurious AO_LOG_FLIGHT record each time it
+    turned on, which confused altoslib quite a bit.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a4202b4180e77e2a39ca071d3b8b8256ff0fc7b5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Sep 1 18:12:29 2014 -0500
+
+    altos: Don't add AO_LOG_FLIGHT to existing GPS logs
+    
+    When appending to a TeleGPS log, don't stick another flight value into
+    the log. That just confuses the ground station software.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aa7dd289ee72f7a49a08ce0229c4e0e0404499d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 31 00:28:15 2014 -0500
+
+    altosdroid: reload previous log file at connect time
+    
+    Use the saved logfile to re-load the previous state at startup time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 00a3eace5ea885205270137f190538b010fd679f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 31 00:27:54 2014 -0500
+
+    altosdroid: Add missing preferences backend file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a5e348905a510bb2dcf6d7734f5681fb8338cd87
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 31 00:11:28 2014 -0500
+
+    altoslib: create logfiles preference object. check link in existing_data
+    
+    The logfiles preference hash wasn't getting created, resulting in
+    crashes.
+    
+    When there was no link, don't try to load existing data.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bc3fbcb35090be3856284ccf4d908ebf39d02bec
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 31 00:08:33 2014 -0500
+
+    altosdroid: Add quit. Restart. Show freq in title.
+    
+    Add a quit button to menu.
+    When restarting, reconnect to previous device.
+    When connecting, set the freq/rate to previous values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0b70ea04e807c69a987d5976ab217f9f65fb1e09
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 29 22:33:36 2014 -0500
+
+    altosdroid: fixup fetching active device address
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0014addf3356bad1eff76cffc396fb120308646c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 29 22:08:43 2014 -0500
+
+    altoslib: TeleMega telemetry pyro voltages are uint8
+    
+    Using int8 means that voltages over about 6V are reported incorrectly.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 810f9a4f79b0480973d84595140d3f8948ce26d9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 29 15:22:43 2014 -0500
+
+    altosdroid: start restoring from log data on startup
+    
+    Remember which flight was last being received and reload that file
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5872bd10df14b47de0e541bff16d9220af0558aa
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Aug 29 15:12:38 2014 -0500
+
+    altos: Make sure pyro remains valid during delay
+    
+    Keep checking pyro status while waiting for delay to expire to make
+    sure nothing changes. Disable pyro channel if something does.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54994d02a5ca5bb91512f31748a48a0140d3a640
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 28 19:52:30 2014 -0700
+
+    ao-bringup: Test EasyMega boards
+
+commit 3c9cb4836edd4811fcdbb6ebbd25eb507a2ef5b1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 18 10:57:26 2014 -0700
+
+    ao-bringup: Use ao-cal-accel instead of cal-accel in turnon scripts
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fac03ae9762f2af95b1ce5d99894173f9d9146f0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Aug 18 10:53:04 2014 -0700
+
+    Add ao-tools/ao-cal-accel
+    
+    This C version may be more reliable than the nickle version
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b357544dd64f5b0f209c6cc6cb4fa392a2c3e1fa
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Mon Aug 18 11:25:32 2014 -0600
+
+    turn echo back on after accel cal in turnon_telemetrum so rest is easier
+
+commit 44e389c31e5958c1a050fbe0dce5d7971a9d6a86
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 21:03:12 2014 -0700
+
+    altos: Add telerepeat-v1.0
+    
+    This uses TeleBT hardware to provide a telemetry repeater, receiving
+    packets on one frequency and re-transmitting them on another.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5a51efd7f9b49ffadc91ccaf7a0d69566301c009
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 26 16:29:37 2014 -0700
+
+    altosui: Make Windows java test "smarter"
+    
+    Or at least have it try more options, and then finally ask the user
+    before downloading and installing java
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit bb7522acf040f41740ecd059e3d5d2480b652420
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:59:45 2014 -0700
+
+    telegps-v1.0: Provide one log and append to it
+    
+    Instead of creating per-flight logs, create a single log and append
+    data to it each time TeleGPS is powered on. This avoids potentially
+    running out of log space just because the device is powered off/on.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1530c24cc75cdf9ba87c7e153ff28bf7beb4384c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:57:16 2014 -0700
+
+    cc1111: Wait for internal flash write to complete
+    
+    This ensures that we don't try to start another write too soon.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 80e20b241359452028298567c76b2f644da5ad23
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:56:22 2014 -0700
+
+    Use -ldl when testing whether -m32 and -m64 builds work
+    
+    We only need -ldl, and not -lbluetooth now that libaltos uses dlopen
+    on the bluetooth library
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 830f31fd6dc280e7a63ba689b7a48beff5c49072
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:55:34 2014 -0700
+
+    ao-tools/ao-send-telem: Support sending TM v2 and Tm v2 telemetry
+    
+    Add state tracking so the telemetry sending code works.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 629b29b2718c174be9c811f224d0acf73fba4aff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:54:44 2014 -0700
+
+    altoslib: Remove some debug printfs
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ef1dd370564b99da033109f2fb5f7bf29711a13f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:53:31 2014 -0700
+
+    altoslib: Improve performance of AltosLib.hexbytes
+    
+    On an android device, this function was spending quite a bit of time
+    calling hexbyte. Open code the conversion to improve performance.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ee9f68ec877e3e5a67179f8c8abafbccc80eb804
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:51:36 2014 -0700
+
+    altoslib: Close serial port when AltosFlash fails to detect a target
+    
+    AltosDebug.check_connection raises an exception when the link fails,
+    but the AltosFlash constructor didn't close the serial port in this
+    case, causing the serial port to appear to be busy.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 76fd424e4624cb376ac2cf84b01b77599756680a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:50:38 2014 -0700
+
+    altoslib: Handle link timeout in AltosDebug.read_memory
+    
+    link.get_reply returns null on a link error; don't crash in
+    read_memory when this happens.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 935f769fee351545622e223a283fca64608ca410
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:49:27 2014 -0700
+
+    altoslib: Parse 'Log fixed:' configuration value
+    
+    TeleGPS holds a single flight record and constantly appends data to it
+    instead of having separate flight records on the board. It reports
+    'Log fixed: 1' to let AltosLib know that the size of the per-flight
+    log is not configurable.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59dfe661fcb504f390d9726378c676f2b5b005f3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:48:23 2014 -0700
+
+    altosdroid: Skip updating hidden UI elements
+    
+    Instead of updating everything in the UI, only update the visible UI
+    elements to save a bunch of computation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b1f1844aa514893228080704da3b3ccf855bda1e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Aug 17 20:46:48 2014 -0700
+
+    altosdroid: Add telemetry rate support
+    
+    Provides a menu to select the receiver telemetry bit rate
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e935ebe55705cb0506aac0859583d54fd8e5ca46
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Aug 14 19:03:29 2014 -0700
+
+    altos: Report additional pyro channels via beeper
+    
+    Send a beep for each additional pyro channel, low for no igniter, mid
+    for igniter. Does not change the reporting for the apogee/main channels.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c4dd29fcbbb93e991993a0aa444748dba4ee7dde
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 22 14:18:06 2014 -0700
+
+    altos: Document which TeleFire alarm pins are which
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d8e2b661e895fc59ded002a02191dcccce75f548
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 19 22:35:30 2014 -0700
+
+    altos: Have MicroKite just start recording at startup
+    
+    This avoids having MicroKite try to detect boost and has it just start
+    recording data immediately.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59976c44d1b6ee6505cfa4efd9a26ec4302f6c33
+Author: Bdale Garbee <bdale@gag.com>
+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
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Thu Aug 14 17:08:36 2014 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit 165b7dcf6fba90b15ff32b891cba4b9111c1965b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 16 17:13:25 2014 -0700
+
+    altoslib: Handle TeleGPS files for KML export
+    
+    TeleGPS files had state values that couldn't be converted to colors,
+    which resulted in a truncated file that wasn't much use for anything.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 17e894d1b65231d07df009bc4e8ca92864ccf790
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jul 15 23:15:50 2014 -0600
+
+    update turnon tools
+
+commit ec7ceb607f5ba7e1ed5cfd32b7a452a5f364b095
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 15 00:44:14 2014 -0700
+
+    linux-fat: Fix up fat linux install icons, mime types and .desktop files
+    
+    use the standard xdg utilities to install mime type and .desktop
+    files. The standard xdg icon installer doesn't handle svg icons, so we
+    have to do those manually.
+    
+    With this patch, xfce, gnome3 and kde4 all place the applications in
+    user-visible menus, display correct file icons and launch correct
+    applications for our file types.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fb914d37018a585a879161483609d3c0be556d1e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 14 02:32:03 2014 -0700
+
+    altosuilib: Fix minor scan UI nits
+    
+    Wasn't computing geometry correctly and overlapped the 2400 baud entry
+    with the list of scan results.
+    
+    Was not saving the telemetry rate/telemetry style when switching to
+    monitor mode, which caused the new monitor to come up with the wrong values.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 54b58e925e27e87bf2903678f87b7544ee2e8167
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 14 00:46:41 2014 -0700
+
+    Set version to 1.4.9.2
+
+commit 9e9151c3b4bb9ce329e1b44440a7aceb9f39b9a0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jul 14 00:45:13 2014 -0700
+
+    altoslib: Parse eeprom 'altitude-32' fields
+    
+    This lets us tell if the altimeter supports 32-bit GPS altitudes in
+    the eeprom log.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0fd867f504dd7df62e95da98ded511bb7b9e4c66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 20:44:39 2014 -0700
+
+    altos/test: Build TeleMetrumV2 flight test variant
+    
+    Parses TeleMetrumV2 eeprom files and runs the TeleMetrumV2 flight code.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 50aec54bdc35962145eff9b465f9cd7b3d9fea0b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 20:43:27 2014 -0700
+
+    altos: Make ao_gps_print deal with telem containing 32-bit altitude values
+    
+    ao_gps_print is used with new telem packets from a few places; use
+    AO_TELEMETRY_LOCATION_ALTITUDE when necessary.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6c3d09bf40f2af6e8722f33a70b41e5d94ceaf9f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 20:42:41 2014 -0700
+
+    altos: Interrupt radio receive when changing data rate
+    
+    This aborts any pending radio receive when changing the data rate so
+    that the radio can be reprogrammed to receive at the correct rate.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d1adc6775a66633661af747bc4176e06f97630f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 20:41:36 2014 -0700
+
+    ao-tools: Add a few GPS telem/eeprom constants
+    
+    These make it possible to encode/decode GPS data from telemetry and
+    eeprom files
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6c9daa4f471ac90ffce3bfe8876c9008f79a5b7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 20:40:40 2014 -0700
+
+    ao-tools: Provide altitude to temperature conversion function
+    
+    This takes altitude and computes the 'normal' temperature for
+    that.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e447e1e5c90d3fc1be9c5a1c966c7c688a87ba18
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 13 11:06:29 2014 -0700
+
+    ao-tools: Add TMv2 and Tgps log formats to cc.h
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a60ba449ec237ad3b8dade9dcea603b349dbccb1
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 12 23:52:05 2014 -0700
+
+    altos/telefire,telelco: Add HAS_RADIO_RATE to launch system software
+    
+    This lets us set the rate to a lower value to improve range. 9600 baud
+    works great; 2400 baud makes the initial search take a long time.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fa155693282746861b227afd6cbccc83dfd1bbed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 21:27:30 2014 -0700
+
+    telegps: Missing function in TeleGPSConfigUI
+    
+    set_altitude_32 was added to the abstract class but not here.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 405626971b47d4d4031312232bf13ad3d4bace7f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 21:13:49 2014 -0700
+
+    libaltos: typo in libaltos broke the build
+    
+    When converting this to use dlopen, I mis-typed the name hci_read_remote_name
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5f5b03879d9daa68a56498b45ae87a804cb1926b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 18:43:31 2014 -0700
+
+    altosui: Don't show bluetooth UI bits on mac/windows
+    
+    This just confuses people into thinking that bluetooth is supported on
+    those machines.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aac3fdce54233993c91d326df3732a7c448ac54a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 18:42:37 2014 -0700
+
+    libaltos: Bind to libbluetooth at runtime on demand
+    
+    This lets us reliably start and run without libbluetooth present.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 59702e5ff8d0522b0aa9dcca863309eaafbcda09
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:27:43 2014 -0700
+
+    altoslib: Extend telemetry heights from 16 to 32 bits
+    
+    Uses the GPS data and/or previous kalman data to compute the upper 16
+    bits of the truncated telemetry altitude value.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6dc58c63d202e918f16d5fbe9b188d422edcdd9c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:26:19 2014 -0700
+
+    altosui: Fix the 'Graph' button on the landed tab
+    
+    It hasn't been getting enabled since the state tabs were rewritten.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 013e9ccfbe76dc46e8c69ea314950bed83d9a39f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:18:38 2014 -0700
+
+    altos: Use 32-bits for flight state data (alt/speed/accel)
+    
+    Stores 32-bits for all of the flight parameters. Uses 64-bit
+    intermediates for kalman computation.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31ae24b5da3e198e7555ea3768d3cbdec3a28a5f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:15:09 2014 -0700
+
+    altos: Record pdop value in TeleMetrumV2 log
+    
+    There's only one byte free, so we'll record the pdop value
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 47e62bb26984f6c84660c1d0451f77c2d6ad7e5a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:13:09 2014 -0700
+
+    altos: Scale DOP values by 10 in GPS drivers
+    
+    sky traq was scaling by 5, ublox was scaling by 100.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ed2a08c50d6b8ebcc8c1d2f15e73c1f2a1e25041
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:10:49 2014 -0700
+
+    altoslib: Handle wide GPS altitude values in eeprom and telemetry
+    
+    Detect when the wider data is present and handle it correctly
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 34d5be68ca23e8beb05db9a480faef63ecc911d0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 17:07:48 2014 -0700
+
+    altos: Extend GPS altitudes to at least 24 bits everywhere
+    
+    Telemetry gets a special 'mode' flag indicating that 24-bit data is
+    present; log files get new data and log readers are expected to detect
+    that via the firmware version number.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0d044af0c5025a63026d05adcab68f265f179668
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 16:19:52 2014 -0700
+
+    altosuilib: Allow for unitless axes in graphs
+    
+    DOP values have no units.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit a2f44fa867b17a0f1c1ee9aa9b99ecaa102a361b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 16:19:34 2014 -0700
+
+    altosuilib: Add GPS DOP values to info table
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 61cbad00b68d9f4f2fed7b76132433e263966952
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 16:19:17 2014 -0700
+
+    altosuilib: Add GPS DOP values to graph
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9dafabd77676e08da4067cd405b6f03bf8d8ff85
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 16:17:56 2014 -0700
+
+    altoslib: Ensure CSV output is consistent
+    
+    Scan entire flight to figure out which columns to include before
+    outputing header or data. Limit data output to values which are valid.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b8fa4e9a077e8e04b922d0c434c139ad0a57ee66
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 16:15:52 2014 -0700
+
+    altoslib: Clean up GPS DOP support in AltosState
+    
+    Parse out hdop/pdop/vdop from telem and eeprom. Deal with legacy
+    eeprom files that have dop/100 instead of dop/10 values.
+    
+    Clear state DOP values to MISSING at startup
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6f2a4c610dfacbf500650db0eeeca6623bb49c5c
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jul 10 00:26:55 2014 -0700
+
+    micropeak/altosui/telegps: Fix icon file names
+    
+    The icon file names are now structured to have an organization name
+    and application name component. This should avoid collisions with
+    other packages when the icon files are installed in a shared
+    directory, as on Linux. Within the Java .jar file, the new names need
+    to be correctly referenced or we won't find them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1684291ba9a4f3bc2828e7b079ac27efcba6a163
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 8 23:47:09 2014 -0700
+
+    altos/telemini-v2.0: Enable beep config and radio rate config
+    
+    use the smaller pa to altitude table to make room for the new code
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d926ccfbd4596eb3f981d2fcf8f6fc6ccc427db6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 8 23:46:24 2014 -0700
+
+    altos: Add smaller pa to altitude table for TeleMini
+    
+    TeleMini doesn't have space for the larger table, and the smaller one
+    isn't that much less accurate at lower altitudes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1a55cbe1923280f7009c13d5eb5b2ccac89219c2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 8 23:45:10 2014 -0700
+
+    altos/telemini-v2.0: Add memory decorations to new telemetry variables
+    
+    This lets TeleMini-v2.0 compile.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 95f3a2825377bdb6737446df051c069d58f42d08
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jul 8 23:43:31 2014 -0700
+
+    altosui: Hide inactive altimeter configuration entries
+    
+    Instead of disabling them, just hide them so that entries that do not
+    apply to a particular device won't get shown at all.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 78db9e350db104da87e0fe4b72aa41bf6cf45e1d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 6 20:10:21 2014 -0700
+
+    Bump version to 1.4.9.1 -- on the way to 1.5
+
+commit d1527a5457210eb914312cf8857bfb88982a8462
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jul 6 12:35:13 2014 -0700
+
+    Add support for the "kite" micropeak variant
+    
+    This uses a 100m 'launch detect' altitude and logs data every 19.2s
+    instead of every .192s.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f02cc3eec53e9d703837dad55ec2e6625b192588
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 5 00:16:57 2014 -0700
+
+    telegps: Support variable telemetry rate
+    
+    Add combo box to monitoring window and device configuration.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit efb86669b5a74f244e2218f3385db633c36208af
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:41:16 2014 -0700
+
+    altosui: Support telemetry data rates
+    
+    Add combo box to flight UI and flight hardware configuration UIs
+    Add telemetry rate to the TD/TBT config dialog
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 9557a24b02911a93d74ee29ce359e40266cb4fed
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:57:42 2014 -0700
+
+    altosuilib: Add telemetry rate to Scan UI
+    
+    Let the user scan for multiple data rates as well as telemetry formats
+    and frequencies
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 55e6558fa7cb23fb1363a86c83fbd6abf67ea324
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:48:13 2014 -0700
+
+    altoslib: Support multiple telemetry rates
+    
+    Altos now supports 2400 and 9600 baud in addition to the classic 38400
+    baud rate. Add support to altoslib for these as well
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 292cb8380b478542555b5f370e8252eafa2f74ac
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 5 00:04:06 2014 -0700
+
+    altos: Rework packet receive for cc1120
+    
+    Instead of blocking on PQT, just set up the receiver to start going
+    and when the first bit interrupt comes in, grab the SPI bus if
+    possible and configure it for reception. This improves sensitivity in
+    the radio by a significant amount while making the code conceptually a
+    bit nicer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e0ee2ac6bc68b73e13bf34fac3ffd4a3b79dce98
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:34:48 2014 -0700
+
+    altos: Add telemetry rate support to CC1120 driver
+    
+    This supports the new 2400 and 9600 baud rates
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 91461251f3aa8e1b37a3456f8fb94ab16bc0bec2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:42:30 2014 -0700
+
+    altos: Packet reception tuning for cc1120 driver
+    
+    This adjusts the cc1120 receive parameters to increase sensitivity at
+    the expense of reporting many more invalid packets to the UI.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 8935e29e5aa9c01cd00b275a35dd7b99c00980c3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:41:20 2014 -0700
+
+    altos: Add 2400 and 9600 baud telemetry support to cc115l driver
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit aba1703a1cff3da001d64bf2d15a591816e3350e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:31:59 2014 -0700
+
+    altos/cc1111: Add 2400 and 9600 baud telemetry rate support
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c20ddde2f9eb0ad8dbb982e9d0cbe91639160a34
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:30:23 2014 -0700
+
+    altos/cc1111: Adjust receive parameters to improve sensitivity
+    
+    This removes the packet quality test and carrier sense tests when
+    deciding whether to start decoding a packet. This lets more bad
+    packets through, but the CRC check catches those and now we're
+    regularly receiving packets down to -110 or even -112 dBm. Before this
+    change, we'd rarely see packets as low as -105dBm
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ea5887027e7a39da2b7d84a142d74950b7a24703
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jul 5 00:09:25 2014 -0700
+
+    altos: Call ao_telemetry_reset_interval when telemetry rate changes
+    
+    This lets the radio code adjust the telemetry packet sending pattern
+    when the data rate changes.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 214a38eb2b084baec526aa42016eddb954038639
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:44:07 2014 -0700
+
+    altos: Add config support for 2400 and 9600 baud telemetry rates
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0605b5a1cdff5cfd71fc9ef3161a62d74a1124b4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:42:10 2014 -0700
+
+    altos: Add defines for 2400 and 9600 baud telemetry rates
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f8567a7be7ccd5dcc57ab65e63efe45e62008127
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:26:57 2014 -0700
+
+    altos: Reduce configuration data telemetry to once per 5 seconds
+    
+    This data is constant, so we don't need to send it very often. Once
+    every five seconds should be plenty.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 657d455a2fad36193e6b3a7037d9ba7f09ae1168
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:46:07 2014 -0700
+
+    altos: Use TeleMetrum v1.9 board for MegaDongle experiments
+    
+    This configures the MegaDongle v0.1 directory to use the pin
+    assignments in TeleMetrum v1.9 boards.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 48508479b0f6f8d6e73db1cae8ee8acdaba022d8
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:45:01 2014 -0700
+
+    altos: Stop sticking cc1111 firmware in src directory
+    
+    This just clutters src.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 500353ec83af0da7fce3d67f2707f4725b1f50ba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jul 2 22:42:43 2014 -0700
+
+    altos: ao_rssi subsystem needs to use AO_LED_TYPE instead of uint8_t
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit cb15cb8db5ef570b57f89d4e58734554542f99ff
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:22:20 2014 -0700
+
+    altosuilib: Remove debug printfs from map cache
+    
+    Just annoying
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 2e99ff2c99f5d4a2fa196507e794c690665ab39e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:20:51 2014 -0700
+
+    altoslib: Preserve receiver_serial across state reset for new transmitter
+    
+    When the transmitter serial or flight number changes, we re-init the
+    state information, but we want to preserve the receiver serial number
+    so that the log file has that in the name
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d6e64790287d684cb9b70c67fa270825932cc020
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 25 13:50:54 2014 -0700
+
+    altoslib: Disable telemetry while getting config data
+    
+    We're seeing some log files created without a suitable -via- number
+    included. My hypothesis is that incoming telemetry is getting
+    interleaved with the configuration data containing the serial
+    number. This change simply disables telemetry while retrieving the
+    configuration data to try and keep that from happening.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 98c3c3f7edd58358939f7dacf5b8f4c336712f5b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jul 4 23:38:53 2014 -0700
+
+    altosui/telegps: Undo the frequency/telemetry menu changes
+    
+    Using menus for these items isn't what we want; we want to show the
+    current value on the screen, which is what a combo box is for. Switch
+    back to those and remove the frequency and telemetry config from the
+    TeleGPS menu bar so that Mac OS X is happy.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 505c6a1f8b8d68fe6f74dcb4428c860157fae3de
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Wed Jun 25 13:37:56 2014 -0600
+
+    note need to push the updated repo with production binaries during release
+
+commit 75db560e2c9fbb2889db507acc93e889bf15bc2a
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 24 22:43:04 2014 -0600
+
+    Windows sucks, hard .. make sure filenames are legal in .mdwn files
+
+commit 61ca8493566d5ea0da379970ab94f80a462dd368
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 24 22:35:43 2014 -0600
+
+    update Releasing file based on learnings from 1.4.1 release
+
+commit 424112349d54bb6360403683f8012b83f49220be
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 20:57:29 2014 -0700
+
+    telegps: Disable tracker config when not available
+    
+    Tracker motion and interval were both left enabled even when the
+    device being configured didn't support them. Disable them like other
+    elements.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7427f8bac7b3743ce0ab990612bf7168b95e22f9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 20:52:34 2014 -0700
+
+    altosui: Don't show the tracker motion value when switching units
+    
+    The tracker value was left enabled when hidden; the logic for deciding
+    whether to update it with new information used only the enabled state,
+    not the visible state. Set both states when hiding it to keep things
+    more consistent
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6cb5955ab5aa3b42a507c4a02812cb5569b8562b
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 20 11:56:58 2014 -0700
+
+    Add note about including Google maps API key
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit f95b0e03c75d09e8ff4dbf9083cd3c8a30fdc4e6
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 20 11:51:11 2014 -0700
+
+    Add 1.4.1 release notes
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b2c5f7d10265794a5778546f2e3eca7d763eab56
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 20:31:50 2014 -0700
+
+    Clean all .desktop files, ignore them too
+    
+    All .desktop files are built from .desktop.in files, so just remove
+    all of them in make clean, and ignore all of them in .gitignore.
+    This makes the rename less painful.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d1065424d144b8dab949db7e57140ffdf244bd48
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 24 21:22:26 2014 -0600
+
+    need the api key in Bdale's root too
+
+commit bd440afc2a6e37b74fffcf1b977e149485095316
+Merge: 5d4f912 a0ccab8
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 24 21:17:53 2014 -0600
+
+    Merge branch 'master' of ssh://git.gag.com/scm/git/fw/altos
+
+commit a0ccab8e4235934538a03f8be3b37aa1bbd6b144
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 20:15:38 2014 -0700
+
+    altosuilib: Mark 'Configure AltosUI' window with maps key status
+    
+    This lets us check a build to make sure it has a maps key
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5d4f912bcc6784f975c82f7b0ed8dc360e60aae8
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Tue Jun 24 21:12:59 2014 -0600
+
+    make sure to use Google Maps API key for official builds
+
+commit 048ce00ea0d1d2744552942559aa1da2431ab954
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 18:26:04 2014 -0700
+
+    icon: Generate altusmetrum.xpm and install it
+    
+    This is for the debian menu, still a required part of a debian package.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit dbff6dd42f8b6fb90c8d3f07bde48a6be0bfddf0
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 18:25:31 2014 -0700
+
+    altosuilib: Outline map lines and distance value with white
+    
+    This makes the value and line visible on dark backgrounds
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ade2cc9abb8ca403a9ae5d1f9c145ab72ce94919
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 18:24:02 2014 -0700
+
+    altosuilib: Make map cache size configurable
+    
+    Systems with sufficient memory can get smoother map scrolling by
+    making the cache larger. Would be nice to do this automatically?
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 97269bb90c1602a1f8c54fc7b6c34383a0370621
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 15:58:35 2014 -0700
+
+    Bump version to 1.4.1.1
+
+commit 309d91d25099bebda21e165165efa9ce86cb0a47
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 15:57:13 2014 -0700
+
+    altos/ao_flight_test: Get the Tmega version compiling again
+    
+    A few changes broke this recently.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 443bbb09468df7c1a10f2c76996c92380d8b8c23
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 24 15:56:11 2014 -0700
+
+    altos: Add optional debugging to print out pyro firing status
+    
+    This dumps pyro check failures for ao_flight_test so you can see why
+    pyro charges aren't firing.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 0a19073649570016db28d5e2a4a225273732adb5
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 22 21:13:54 2014 -0700
+
+    ao-bringup: Use the C tools to test EasyMini
+    
+    I think my USB driver in the kernel is broken; the nickle versions of
+    these  tools did very strange things and never worked.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fc3364de2b6cdfff53f5c38b3ae52ae5601ff3b7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 22 21:12:37 2014 -0700
+
+    ao-tools: Add ao-test-baro, ao-test-igniter and ao-test-flash
+    
+    C versions of the test programs used to validate hardware prior to ship
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6cc2d671c0e335fbedb0e97699f8f273502c6807
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 22 21:06:24 2014 -0700
+
+    altosui/telegps: Expose configurable APRS SSID
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3f3382126bf1122b1a78abe8458af5ec112a1f95
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sun Jun 22 21:05:05 2014 -0700
+
+    altos: Make APRS SSID configurable
+    
+    This uses the low-digit from the serial number by default, but lets
+    the user change it if desired.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ca1c62ca3ea016a1a5baa4520e484c102280c3e3
+Author: Keith Packard <keithp@keithp.com>
+Date:   Sat Jun 21 18:27:42 2014 -0700
+
+    altosui: Add Ignitor tab to Monitor Idle mode
+    
+    Oops; missed adding this when I included it in the Monitor Flight window.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 602d6a2424a5c16e22febf6b4e6b3816022261c7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 20 00:41:17 2014 -0700
+
+    altos/aprs: Encode last serial number in SSID. Transmit serial in comment
+    
+    This makes it a lot easier to tell which device is sending
+    information, and to receive data from multiple devices on the same
+    receiver.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3016ee5f21ec66bf9230b90ab1420b8fad628f8d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Fri Jun 20 00:40:10 2014 -0700
+
+    altosuilib: Wrap radio frequency menu in JMenuBar when used in config
+    
+    The device config dialogs place the radio frequency menu inside a
+    dialog box; it needs to be inside a MenuBar to work properly, so
+    create one to hold it.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1b0f56ddb2b85b68232c22a7a8b8744cb9ad76f9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 19 14:33:27 2014 -0700
+
+    Rename icon files to fit XDG specifications. Add file icons. Add mime types
+    
+    Our SVG icons now follow XDG standards by including a vendor
+    prefix. The new file type icons include application-vnd.altusmetrum as
+    a prefix so that they match the mime types declared.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 37856672c57f2fd91184c2391a201bbbdc48545e
+Author: Keith Packard <keithp@keithp.com>
+Date:   Thu Jun 19 10:25:07 2014 -0700
+
+    linux: .desktop files must begin with organization name
+    
+    The spec requires that .desktop files start with the organization
+    name, so I've renamed all of them to altusmetrum-<application>.desktop
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 1d773cb8921848c99f12b8cd9840cb0267b66e1f
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 20:35:12 2014 -0700
+
+    windows: Missed adding 'refresh-sh.nsh'
+    
+    This script forces windows explorer to reload icons.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 7767a045d446ea2bc5fe1ec98d89274155f956c4
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 16:18:05 2014 -0700
+
+    macosx: Respond to apple messages in all apps
+    
+    This connects the callbacks in AltosUIFrame to actually do something
+    useful with them.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit d5bdb1c5974788b9569897435808fd01b04b0c4d
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 16:14:44 2014 -0700
+
+    altosuilib: Hook up apple messages to callbacks
+    
+    This supports open, quit and preferences. I'm leaving 'about' to the
+    existing stuff until I decide it's worth the effort to create a fancy
+    about dialog.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e3eab18682e77c5394918448409d383a28ba23ad
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 14:16:36 2014 -0700
+
+    altosui: Ship TeleMetrum v2.0 firmware with AltosUI
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit fac94c593285eacda57de257fa2be0548341b567
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 14:15:27 2014 -0700
+
+    macosx: Define icons for our file types on OS X
+    
+    Adds definitions to the Info.plist files shipped to specify which
+    icons to show for .telem, .eeprom and .mpd files. Note that the
+    applications don't respond to open apple events, so double clicking on
+    a file only starts the application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 5871225a0c442cf5afa41a444ff8bfb8f4002721
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 02:16:51 2014 -0700
+
+    windows installer: Create file associations for Windows.
+    
+    This makes icons appear for the files in the file manager, and lets
+    you double-click on the files to open the appropriate application.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c93c4efefee0dbf6d193466efd6761d9a1849ae9
+Author: Keith Packard <keithp@keithp.com>
+Date:   Wed Jun 18 02:15:04 2014 -0700
+
+    icon: Construct .exe files to hold windows icons for file associations
+    
+    It appears that creating an executable with an icon resource is the
+    only way to display icons for files. Fortunately, that's not all that
+    hard.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 3f4e765c05ddbae83ca0c0176572cd698f285d08
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 17 20:46:33 2014 -0700
+
+    Fix java version detection and downloading
+    
+    Move java stuff to a common include file, java.nsh
+    
+    Let any version no older than 1.6 serve by using ${VersionCompare}
+    
+    Use version 6 downloads as those don't require a click-through agreement.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 495e84540943cccb6d1cb965a772021f7dc5f639
+Author: Keith Packard <keithp@keithp.com>
+Date:   Tue Jun 17 00:08:03 2014 -0700
+
+    Sign our .inf file with the comodo key. Update signing-driver
+    
+    I've tested this on Windows 7 and it appears to work. No idea if it
+    works on Windows 8 yet.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit b397e4ff45f054acb1347ffa5468950febc431f7
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 23:03:49 2014 -0700
+
+    altos/micropeak: Add load script template
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit c8078d352a7f54a4a97d25af080155d3f875536a
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 22:49:34 2014 -0700
+
+    java: Bump java library versions for next release
+    
+    Prepare for future release by bumping java versions now
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 75766b0e7ee30fb3bfbf90ecb68f7758bac6eeba
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 22:48:25 2014 -0700
+
+    altosui: Fix ground station configure frequency list
+    
+    Fix the API to match the switch to a menu, wrap in a menu bar to make
+    it work.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit ed38b1b596062b2232fa78a3181f6eaf5818b651
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 21:58:13 2014 -0700
+
+    altosuilib: Move menu bars into the Mac OS X top bar
+    
+    Setting these properties causes the top menu bar to get placed into
+    the Mac OS X window system menu bar
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit e612693e33ef3b0e22db0656792992fa6e961ff2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 21:57:35 2014 -0700
+
+    altosui/telegps: Use menus for frequency list and telemetry formats
+    
+    This will let us move them into the Mac OS X menu bar, as well as
+    making them look a bit nicer.
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 6579e4cae8fea65780f1c4677f29c1fc17ca41e2
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 15:59:09 2014 -0700
+
+    altos/micropeak: Create a script to load firmware.
+    
+    The micropeak-load script flashes micropeak with firmware from
+    whatever directory it is sitting in. A 'publish' target in the source
+    directory copies the script and hex to ~/altusmetrumllc/Binaries
+    
+    Signed-off-by: Keith Packard <keithp@keithp.com>
+
+commit 31beeb0882d27cbc05e28118611feec4ae43d9da
+Author: Keith Packard <keithp@keithp.com>
+Date:   Mon Jun 16 11:02:49 2014 -0700
+
+    doc: Add instructions for flash recovery technique
+    
+    The flash recovery section explained which pins to connect, but lacked
+    explicit instructions on how to make it work.
+
+commit f167d348b147e89d269ad35806e39f28cf104afb
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jun 15 18:41:25 2014 -0600
+
+    notes updated for TeleGPS and 1.4 release learnings
+
+commit 9ab3a1de95b705783c31a7e16447f52c10b6b480
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jun 15 17:44:42 2014 -0600
+
+    turn-on support for TeleGPS
+
+commit b40351d5cb9802133f443d4f5150958b03b9e8f0
+Author: Bdale Garbee <bdale@gag.com>
+Date:   Sun Jun 15 17:43:50 2014 -0600
+
+    tagging 1.4 release
+
 commit 97a7cbaee806965ca7c696fb02f6e1d24b026b9b
 Author: Bdale Garbee <bdale@gag.com>
 Date:   Sun Jun 15 17:43:06 2014 -0600