d2de9e4f5130b609c604cfb69409d6877708e7e3
[fw/altos] / debian / changelog
1 altos (1.6.3-1) unstable; urgency=medium
2
3   [ Keith Packard ]
4   * Releasing: Copy TeleMega v2.0 bits to Binaries
5   * src/chaoskey-v0.1: Add HV enable support
6   * altos/chaoskey: Add support for flipping between raw and cooked bits
7   * altos/chaoskey: Delay ADC reading for 250ms at startup
8   * altos: remove blank line in stmf0/ao_timer.c
9   * altos/stmf0: Allow projects to specify non-default stack size
10   * altos: Add power management APIs
11   * altos/stmf0: Add suspend/resume support
12   * altos: Allow USB drivers to skip CDC-ACM -specific descriptors
13   * altos: Add power management to TRNG driver
14   * altos/chaoskey-v0.1: Add power management and change USB classes
15   * altos: Delay TRNG ADC long enough for HV supply to stabilize
16   * altos: Add simple stats test to TRNG code
17   * altos/stmf0: Add missing ao_gpio.c
18   * altos: Another fix for non CDC-ACM devices
19   * altos/stmf0: Fix location of device_id register
20   * altos/chaoskey: Encode both hardware and software versions in product ID
21   * altos/stmf0: Use device ID as usb serial number if requested
22   * altos/chaoskey: Use SoC device ID as serial number
23   * altos/chaoskey: Add another USB endpoint to read raw data
24   * altos: Add ChaosKey v1.0 product
25   * ao-bringup: Switch to v1.0 for chaoskey
26   * ao-tools: Add ao-chaosread
27   * altos/stmf0: Fix build without second USB IN endpoint
28   * libaltos: jni_md.h moved to linux subdir in Java install
29   * libaltos: Add unistd.h to get defines for various syscalls
30   * altos: Expose fast timer API from kernel/
31   * Change how we detect and install java
32   * ao-tools/ao-dump-up: Remove spurious flight state strings
33   * ao-tools/lib: Remove trailing whitespace from ao-elf.c
34   * ao-tools/lib: Add ao_hex_image_cat function
35   * ao-tools: Add ao-makebin
36   * altos/stmf0: Construct .bin files for flash loaders
37   * ao-bringup: Use dfu-util to install flash loader on chaoskey
38   * libaltos: Add Windows BT support. Split into separate source files.
39   * altosui: Delay between polling for igniter status in Fire Igniters
40   * altosuilib: Note that Windows now supports Bluetooth
41   * libaltos: Fix warning in linux libaltos code
42   * altoslib: use env var LAUNCH_SITES to override default URL
43   * altosuilib: Control map debugging output with Serial.debug
44   * altosui,telegps: Do not allow radio calibration to be edited
45   * altos/stm: Run scheduler code on interrupt stack
46   * altos/stm: Validate current task SP in interrupt by looking at PSP
47   * altos/stm: Allow apps to define different stack size
48   * altos/lpc: Add fast timer
49   * altos: Add one-byte SPI output routine for LPC and STM cores
50   * altos: Allow for flight hardware without any ADC values
51   * altos: Add Detherm log format (easymini without ADC)
52   * altos: Use mini logging for detherm, just without ADC
53   * altos/stmf0: Add SPI driver.
54   * altos/stmf0: Support HPE clock source
55   * doc: Note that EasyMega and TeleMega report A-D continuity
56   * altos: Add detherm product
57   * altos/stmf0: Add pwm and exti drivers
58   * altos: Add ao_gpi_set/clr_bits functions
59   * altos: Add easy mini plotting helper in test code
60   * altos/detherm: Add ms5607 to detherm
61   * altos/detherm: Add servo driver
62   * altos: Support telefire products in cc1200 driver
63   * altos: Add pad support for new telefire versions
64   * altos: telefiretwo-v0.1 bits
65   * altos: Allow for pad boxes with different sensor configurations
66   * altos: Support pad/lco boxes with fixed box numbers
67   * altos: Add TeleLCOTwo firmware
68   * altos: Fix telefiretwo .gitignore
69   * altos: Add ao_lco_two.c; alternate LCO interface code
70   * altos: Use simpler debounce logic for buttons
71   * altos/telelcotwo: Add idle timeout
72   * Add TeleFireTwo v0.2 project
73   * altos/stmf0: Fix external interrupts
74   * altos/telefiretwo-v0.2: Change alarm names in comment
75   * altosdroid: Don't set target location if lat/lon is MISSING
76   * altoslib: Add debugging to AltosPreferences.state() etc
77   * altoslib: Make AltosGPSSat implement Serializable
78   * altoslib: switch from keySet() to keys() in altos map tiles
79   * altos: avoid mixed declarations and code in ao_task.c
80   * Update java library version numbers
81   * AltosDroid play store keys have moved, update configure.ac
82   * Prepare for new Android release by updating version number
83   * libaltos: Fix for Mac OS X El Capitan
84   * Add preliminary 1.6.3 release notes
85   * altosdroid: Can only use message once
86   * Bump version to 1.6.3
87   * altosdroid: Track device location in app, not telemetry service
88   * altosdroid: Redraw offline map when my location changes
89   * altosdroid: Run even without Bluetooth
90   * altoslib: Use feet per second for imperial speed
91   * altoslib: Report exceptions caught while opening launch sites URL
92   * altoslib: Don't try to drag lines around until map is loaded
93   * Debug bits for telebt
94   * altos: Use TXE instead of TC for serial on STM32l
95   * altos/stm32l: Add support for software-driven HW flow control
96   * altos/telebt-v3.0: Flip CTS/RTS pins for BT module
97   * altos: Clear packet queue when starting packet master
98   * altosdroid: Add idle mode monitoring, reboot. Start igniters
99   * altosdroid: Split setup functions to separate dialog
100   * Fix key in AndroidManifest.xml.in
101   * altosdroid: Add configurable frequency set
102   * altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable
103   * doc: Add idle mode info to 1.6.3 release note
104   * Revert "altos/stm: Run scheduler code on interrupt stack"
105   * altosdroid: max height is a height, not a speed
106   * altoslib: Correct stats for flights without a real landing
107   * altoslib: Flush during set_state. Don't store listener state.
108   * publish AltosDroid in keithp-fat target
109   * altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted
110   * altos: Make sure AO_MMA655X_INVERT is declared where needed
111   * doc: Update AltosDroid chapter for 1.6.3
112   * doc: 1.6.3 release notes note TeleBT rts/cts and TM 2.0 monitor idle fixes
113   * micropeak: Change order of windows install so that java detect works
114   * altoslib: Fix map preloading callbacks, run in separate thread
115   * windows: Change install to look for browser in a different place
116   * Ignore some built files for 1.6.3
117
118   [ Robert Garbee ]
119   * fix argument to ao-cal-freq so devices other than /dev/ttyACM0 work
120
121   [ Bart Massey ]
122   * Clean up stmf0 adc init.
123   * altos: Fixed timing of panic display LED to be readable
124
125   [ Justin Vreeland ]
126   * Fix java class differing only by case
127
128   [ Bdale Garbee ]
129   * add beep to TeleMega turnon script
130   * releasing 1.6.3
131
132  -- Bdale Garbee <bdale@gag.com>  Fri, 06 May 2016 18:14:11 -0600
133
134 altos (1.6.2-1) unstable; urgency=medium
135
136   [ Bdale Garbee ]
137   * process updates from 1.6.1 release
138   * move turnon_teledongle to new cal-freq code
139   * add a paragraph about TeleBT battery charging to AltosDroid chapter in documentation
140   * turnon script for TeleBT v3.0
141   * apply wrap-and-sort to control files
142   * add automatic Bluetooth functionality check to turnon_telebt
143   * new build dependency on asciidoc
144   * now building for m4, too
145   * modify bringup scripts to handle TeleMega v2.0
146   * modify release procedure to reflect Keith setting version in confgure.ac
147   * submodule madness
148   * one more time, with feeling .. this time, I've updated pdclib
149   * update Changelog from git log
150
151   [ Keith Packard ]
152   * altoslib: Add companion telemetry data support
153   * ao-telem: Add companion packet telemetry data printing
154   * altos: Add HAS_COMPANION to new boards with companion connectors
155   * altos/telefire: No reply for ARMED. Ignore time for FIRE.
156   * altos: Provide direct segment driving interface for LCD displays
157   * altos/telelco: Infrastructure changes for drag racing
158   * altos/telelco: Add drag race UI
159   * altoslib: Hide 'state' member and use accessor function
160   * altoslib: Rotation off by factor of two
161   * altos/telelco: Adjust drag race UI
162   * altosdroid: Add minus sign and decimal point to lat/lon input fields
163   * altosuilib: In display thread, set new state synchronously
164   * altoslib: Make sure .eeprom download file is flushed on exception
165   * Bump release number to 1.6.1.1
166   * altoslib: Clean up remaining direct AltosState.state users
167   * altoslib: Keep downloading when a parse error occurs
168   * Create directory on keithp.com when uploading devel version
169   * telelco: Fix pad reset to one on radio signal loss
170   * doc: Force FOP to read images from doc directory
171   * doc: Start doc transition to asciidoc
172   * doc: Add asciidoc telemini v1.0
173   * doc: Lots more conversion from docbook to asciidoc
174   * doc: Add asciidoc version of altosui chapter.
175   * doc: Add asciidoc version of Altos Droid manual
176   * doc: Add updating firmware and using am products asciidoc bits
177   * doc: Add titles to all figures
178   * doc: Finish converting docs to asciidoc format
179   * doc: Convert AltOS doc to asciidoc
180   * doc: Convert telemetry and companion docs to asciidoc
181   * doc: Minor makefile cleanups
182   * doc: Switch to free fonts. Publish fonts with docs.
183   * doc: Place html book contents on left side of page with separate scrollbar
184   * doc: Split revhistory to separate file for html docs
185   * doc: Get images and tables all centered and labeled
186   * doc: Make pdf titles less ridiculously large
187   * doc: verbose mode for a2x
188   * altosui: telemini outline pdf changed name
189   * doc: Add product logos to books
190   * Break out common pieces from TeleGPS and AltusMetrum
191   * doc: Reformat 'Using MicroPeak' section
192   * doc: Provide more actual links instead of just chapter names
193   * doc: Move pad beeps table to usage chapter
194   * doc: Reformat html versions a bit
195   * doc: Split out EasyMini into a separate manual
196   * doc: Try a different trick for asciidoc build issues
197   * doc: Construct html index for documentation
198   * doc: Remove some bogus bits from am.css
199   * ao-tools/ao-dbg: Stop using sigvec
200   * altos: Add TeleMega v2.0, including PWM driver
201   * altos: Get stm32l pwm driver working
202   * altos: Set AO_PWM_TIMER_SCALE for telemega-v2.0
203   * Switch TeleMega v2.0 to CC1200 radio chip
204   * altos: Insert inter telemetry-packet delay
205   * Elide pyro channel information from EasyMini docs
206   * Elide flight computer info from APRS section of TeleGPS manual
207   * altoslib: Remove debug message from AltosMap
208   * Update java library versions
209   * Add release notes for 1.6.2
210   * altos: Set TeleMega v2.0 PWM to support servos
211   * altos: Switch PWM constants to end up exposing µsec
212   * Bump version to 1.6.2, altosdroid to 10
213   * doc: Update copyright year in altusmetrum doc
214   * doc: fix typo in using external active switch circuit section
215   * doc: Remove telemini v2.0. Add telemega v2.0
216   * doc: Remove extraneous 'first off' from legal paragraph
217
218  -- Bdale Garbee <bdale@gag.com>  Sun, 10 Jan 2016 19:11:18 -0700
219
220 altos (1.6.1-1) unstable; urgency=medium
221
222   [ Bdale Garbee ]
223   * swap names so v3.0 is the default TeleDongle version to turn on
224   * add debian branch spec to vcs-git: line in control so Debian tools work right
225   * changelog for 1.6.1 release
226
227   [ Tom Marble ]
228   * Minor typo in man page
229   * Added continuous output option to ao-usbtrng
230
231   [ Keith Packard ]
232   * altos/stmf0: Add ao_crc_stm.c
233   * altos: Replace ao_alarm/ao_clear_alarm with ao_sleep_for
234   * altosui: Run all igniter status requests from non-GUI thread
235   * altosuilib: Detect pair programming by product name, not USB id
236   * ao-bringup/turnon_telemini: Detect which programmer to use by $USER
237   * altos: embed ao_alarm and ao_clear_alarm in ao_sleep_for
238   * altos/cc1200: Adjust bit-sync configuration
239   * altos: Remove some accidental debug printfs from ao_packet.c
240   * ao-bringup: Changes for telebt for keith's hacking
241   * altosdroid: Lots of bluetooth connection changes
242   * altosdroid: Explicitly disconnect BT on termination or 'disconnect'
243   * altosdroid: Only speak when GUI is running
244   * altosdroid: Missing file: DeviceAddress.java
245   * altosdroid: Ignore automatic tab changing while activity is saved
246   * altos: Allow software to offer other USB interface classes than CDC
247   * altos/stmf0: Fix fast ADC interface
248   * altos/stmf0: Typo in ao_crc_stm.c
249   * altos/stmf0: Allocate USB buffers at startup
250   * altos: Create chaoskey product
251   * altos: Add chaoskey flash loader
252   * altos/usbtrng: Split out random number generating code to separate driver
253   * altos: Make APRS format (compressed/uncompressed) configurable
254   * altosui/telegps: Add config option for APRS format
255   * altoslib: Round frequency when configuring radio
256   * ao-tools: Add ao-flash-stm32f0x
257   * altos: Wait for BT disconnect before sending command
258   * altos: Missing pad field in TMv2 data packet
259   * altosui/telegps: Change from variable-units snuck into master
260   * altosdroid: Deal with bluetooth connection failures better
261   * doc: Update telemetry docs to include new packet formats
262   * altos: Add .gitignore for chaoskey
263   * altos: Build chaoskey by default
264   * altos: Add makefile for chaoskey flash loader
265   * altos/stmf0: Need ao_exti.h for pin configuration
266   * altosui: Add map to MonitorIdle display
267   * ao-tools/ao-mega: Clean up formatting of pyro status messages
268   * altos/test: Make aprs test code compile again
269   * altos/test: Support old telemega eeprom file formats in ao_flight_test
270   * ao-tools/ao-list: Show devices that have no TTY
271   * altos: Add the ability to configure a different USB vendor ID
272   * altos/chaoskey: Set USB VID/PID to 0x1d50/0x60c6
273   * altos/stmf0: Have fast ADC ring buffer code use wrap-around
274   * icon: Convert windows stub into launcher program
275   * windows: Use new windows stub to launch applications
276   * altosdroid: Add USB support for TeleDongle/TeleBT
277   * altosdroid: Fix tab label height problems
278   * altoslib: Use Locale.ROOT for KML export
279   * altoslib: Expose locale and non-locale floating point parsing functions
280   * altosui: Remove un-implemented --fetchmaps argument
281   * ao-dump-up: Add --wait option to make testing µPusb easier
282   * doc: Clarify what 'after motor' means
283   * altos: Support 32MHz xtal on cc1200
284   * microsplash: Add 'publish' target to Makefile
285   * micropeak: Use fast load mode by default in -load script
286   * Flip version to 1.6.0.2
287   * altoslib: Create display-independent map support code
288   * telefire: Make 'good' RSSI value configurable
289   * altos: Only set CMAC RSSI value on valid packet received
290   * telefire: Report telefire battery voltage over telemetry link
291   * altos: Add telelco v0.3 (v0.2 with cc1200 instead of cc1120)
292   * altos/telelco: Display telefire battery voltage
293   * altos/telelco: Show box voltage with pad knob instead of firing button
294   * altoslib: Build AltosVersion.java in configure.ac
295   * altoslib: Get new abstract mapping code compiling
296   * altoslib: More frobbing with new map bits
297   * altoslib/altosuilib: Update library version to 7
298   * altoslib/altosuilib: Get new Map display code running in altosui and telegps
299   * altosuilib: Add AltosUIImage.java
300   * altosuilib: Use new map code for map preload UI
301   * altosuilib: Remove old map bits
302   * altosuilib: Get rid of AltosUIVersion.java
303   * altosdroid: Add offline map tab
304   * altosdroid: Move pause before reopening bluetooth into connec thread
305   * altosdroid: Centralize debug printf code
306   * altosdroid: Place icons on screen instead of drawing path
307   * altoslib: Add AltosLaunchSite bits
308   * altosuilib: Use altoslib site list loader
309   * altoslib: Start with map empty
310   * altoslib: Provide toString method for AltosLatLon
311   * altoslib: Add map loading helper class
312   * altosuilib: Switch to altoslib map loading code
313   * altosuilib: Get rid of AltosUIMapNew.set_load_params
314   * altosuilib: Eliminate extra MapCache in AltosUIMapPreloadNew
315   * altoslib: Pass all map loader params to set_load_params
316   * altosdroid: Add map types and map preloading UIs
317   * altosdroid: Look for zipalign in the new place too
318   * altosdroid: Disable debug output on release builds
319   * altosdroid: Save selected map type in AltosDroid object
320   * altosdroid: Add 'Current Location' as an option when preloading maps
321   * altosdroid: Split out AltosMapView into separate file
322   * altosdroid: Missing call to super.onDetach from TabMapOffline
323   * altosdroid: use 'show' to set new tab contents in onResume
324   * altoslib: Require 'debug' hook in AltosMapInterface
325   * altosdroid: Switch from custom title to standard Holo theme
326   * altosdroid: Highlight age in red when older than 10 seconds
327   * ao-tools: Create ao-cal-freq
328   * ao-bringup: Use new ao-cal-freq program for cal-freq script
329   * ao-bringup: Do telegps freq cal before testing GPS
330   * ao-tools: Add missing ao-cal-freq man page
331   * altoslib: Add preferences for saving/restoring multiple flight states
332   * altosdroid: Add multi-tracker support
333   * altosdroid: Note recent changes
334   * altosdroid: Resource changes needed for multi-tracker mode
335   * altoslib: Set product for idle monitor
336   * altoslib: Let the application disable the link cancel dialog
337   * altoslib: Expose public function to set state.product
338   * altoslib: Remove debug output from AltosMap
339   * altosuilib: Show state.product if state.device_type isn't set
340   * altosuilib: Create grid-bag helper functions in AltosUIFrame
341   * micropeak: Update mac/windows FTDI drivers
342   * telegps: use new AltosUIFrame constraint helper
343   * ao-bringup: Fail turnon_easymega if accel cal fails
344   * ao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymega
345   * ao-bringup: Make turnon_easymega run without 'make install'
346   * altoslib/altosuilib: Fix equals methods, add hashCode
347   * altoslib: Clean up map tile removal
348   * altosuilib: Allow for no transform in map mouse wheel function
349   * altosdroid: Switch trackers automatically when changing freq or baud
350   * altosdroid: Remove debug
351   * altosdroid: Support for sorting rockets by age
352   * altosdroid: Stack map markers with newest rocket on top
353   * altosdroid: Multiple tracker support for google maps
354   * altoslib: Add set_zoom_centre to AltosMap
355   * altosuilib: Use AltosMap set_zoom_centre instead of in-line version
356   * altosdroid: Use AltosMap set_zoom_centre
357   * altosdroid: Show receiver battery voltage in the 'pad' view
358   * altosdroid: Add map source preference
359   * altosdroid: Display online/offline maps in same tab
360   * altosdroid: Get rid of on-line only maps tab
361   * altosdroid: Select tracker by clicking on map
362   * altosdroid: Switch to four tabs (pad/flight/recover/map)
363   * altosdroid: Allow tracker selection from online map widget
364   * altosdroid: Mark four-tab change done
365   * altosdroid: Fix line drawing to old tracker location
366   * altoslib: Use a longer filter for descent values
367   * altosdroid: Show direction to target in recover tab
368   * altosdroid: Define strings for the tab names
369   * altosdroid: Change voice output around
370   * altoslib: Typo slipped into AltosState.java
371   * altosdroid: Make sure whole flight state is spoken even when no-one is moving
372   * altosdroid: Make sure flight voice output always starts with 'speed'
373   * altosdroid: Mark tab-dependent voice output as done
374   * altosdroid: Update version numbers in manifest
375   * Bump version to 1.6.0.3
376   * altoslib: Fix replay to run in realtime again
377   * altosdroid: Display direction in map view
378   * altosdroid: Class of offline map view widget changed
379   * altoslib: Don't crash if dragging a map view without any tiles
380   * altos/telebt-v3.0: Report battery voltage correctly
381   * altoslib: Support TeleBT v3.0 battery voltage conversion
382   * altosuilib: Receiver battery voltage lives in listener_state
383   * altosui: Correctly show/hide receiver battery value
384   * telegps: Add receiver battery to Status display
385   * altoslib: Make AltosMap floor/ceil static. Check transform in paint
386   * altoslib: Make earth size constants public
387   * altoslib: Limit simultanous map tile downloads to 128
388   * altoslib: Convert longitude from distance in AltosMapTransform
389   * altoslib: Preload maps based on distance rather than number of tiles
390   * altosdroid: Keep speaking even when screen is off
391   * altosdroid: Pop up menu of nearby trackers on map click
392   * altosdroid: Remove a debug line in AltosVoice
393   * altosdroid: Don't disconnect from bluetooth onStartCommand
394   * altosdroid: Add other igniter status, various other layout changes
395   * Generate Android version info from configure.ac
396   * altosdroid: Note time at startup to avoid flipping trackers
397   * altosdroid: Add 'Auto' to map tracker list
398   * altosdroid: Clean up tab layout
399   * altosdroid: Cleanup Makefile.am
400   * Bump version to 1.6.0.4 (android version 8)
401   * doc: Update for 1.6.1
402   * Bump configure.ac versions to 1.6.1
403   * Bump Java library versions
404
405   [ Robert Garbee ]
406   * add beep when test completes
407
408  -- Bdale Garbee <bdale@gag.com>  Thu, 16 Jul 2015 13:38:22 -0600
409
410 altos (1.6-1) unstable; urgency=medium
411
412   [ Keith Packard ]
413   * altoslib: Stop re-loading previous flight when starting telemetry monitoring
414   * telegps: Was mis-configuring the 'Configure Device' dialog
415   * altos: Fix ability to disable telemetry by setting interval to 0
416   * altos/test: Add TMv2 test program to .gitignore
417   * altos: Add smaller altitude table file to .gitignore
418   * altos: Make sure we don't beep out continuity twice in idle mode
419   * altosui: Ignore built .desktop file
420   * ao-bringup: Use C version of test-flash for telegps
421   * ao-tools: Add ao-test-gps program
422   * ao-bringup: Use C version of ao-test-gps in test-telegps
423   * ao-tools/ao-test-gps: Improve output formatting
424   * ao-tools/ao-test-igniter: Remove bogus printf
425   * ao-bringup: Improve igniter testing. Add TeleMega and TeleMetrum testing.
426   * Mark master branch as past the 1.5 point
427   * altosdroid: Update version code and name for 1.5
428   * altosdroid: Automatically sign the released version if the key is available
429   * altosui: Fix --replay to run in realtime after boost
430   * altosui: Bring up main window when doing --replay or --graph
431   * altosdroid: Update notebook to reflect current status
432   * altos: Make sure we drop the SPI mutex when aborting cc1120 recv
433   * ao-bringup: Auto-select programmer for teledongle turnon
434   * altos: Handle antenna down in ao_flight_test
435   * altosui: Check for map and stats table when changing units/fonts in graph
436   * altos: Record 32-bits for gyro calibration values
437   * altoslib: Deal with new Mega log format that has 32-bit gyro cal
438   * altosui: Update 'Imperial Units' checkbox when units change
439   * altoslib: Compute tilt angle from eeprom data
440   * altos: Fix syntax error with ao_log_mega change.
441   * altos: Copy cc1120 driver to cc1200 driver and hack a bit
442   * altos: Add prototype TeleDongle v1.9 code
443   * altoslib: synchronize access to serial debug output list
444   * altosuilib: Try to detect the architecture when loading JNI lib
445   * ao-tools/ao-send-telem: Add verbose, fake and rate options
446   * altos: Mark STM ao_spi_send as taking const pointer
447   * altos: Expose telemetry altitude macros even without GPS
448   * altos: Complete cc1200 driver
449   * altos/teledongle-v1.9: Add remaining code to complete the project
450   * altos: Sort out ao_gps_print altitude fetching
451   * altos: Increase PQT value for cc1200 improving sensitivity
452   * altos: Build TeleDongle v1.9 by default
453   * altos: Remove old AO_SEND_ALL_BARO bits
454   * altos: Perform cc1200 calibration less often. Tweak radio params
455   * altos: Fix up telemetry delay computations
456   * altos: Increase CC1200 SPI data rate to 8MHz
457   * altosui: Pop up 'Connecting' dialog during Monitor Idle
458   * altos: Rename microwater to microsplash
459   * Move teledongle 1.9 to 1.8; there's a new 1.9
460   * altos: Declare port register type only in arch header
461   * altos: Stop attempting to ramp power on CC115L
462   * altos: Use AO_SPO_SPEED_FAST for CC1200
463   * altosuilib: GPS errors are recorded in floating point, not integers
464   * altos: Use other TeleDongle LED for CRC-invalid packet reporting
465   * altos/lpc: Declare SPI send parameters as const
466   * altos/lpc: Disable JTAG when using pins for GPIO
467   * altos/teledongle-v1.9: Switch to NXP processor as on prototype boards
468   * altos: Reset interrupt flags before TX in CC1200 driver
469   * altoslib: Missing headers for mag sensor in CSV output
470   * altoslib: Make AltosState serializable
471   * altosdroid: Don't display MISSING flight number
472   * altoslib: Add getBytes/putBytes interface to AltosPreferencesBackend
473   * altosdroid: TabMap needs to expose () constructor
474   * altoslib: add AltosPreferences state save/restore interfaces
475   * altosdroid: Save AltosState and restore at startup
476   * altosdroid: East and West were flipped in all GPS output
477   * Add AltosDroid release note for version 1.5
478   * altos/microsplash: fix .gitignore to ignore resulting binary
479   * altosui: Remove duplicate AltosUIPreferencesBackend.java
480   * altos: Allow TeleMega to be built without MPU6000
481   * altos/teledongle-v1.8: Make this the same as teledongle v1.9
482   * altos/cc1200: Wait for packet to be placed in FIFO during receive
483   * altos/cc1200: Open up preamble detect to improve sensitivity
484   * altos/cc1200: With PQT wide open, we can't use PQT_REACHED for start
485   * altoslib: Add usbtrng, usbrelay and mpusb USB ids
486   * micropeak: Support µPUSB with our own USB ids
487   * ao-bringup: Clear pending output before setting frequency.
488   * altos: Document cc115l power measured at RF setting 0x03 as -31.75dBm
489   * altos: Adjust CC1200 RSSI reporting value
490   * altos/lpc: Switch LPC SPI driver to interrupt-driven
491   * Set version to 1.5.9.1
492   * altos: Get rid of some accidental debug code
493   * altos/lpc: Fix double-buffered USB changes
494   * altos: Add support for TeleBT v3.0
495   * altos: Initial STMF04x support
496   * altos: USBtrng v2.0 hardware bringup
497   * altos: Add self-flash support for STM32F042 processor
498   * altos: Add flash-loader to usbtrng-v2.0
499   * ao-tools: Add --wait option to ao-usbload
500   * altos/stmf0: Fix linker scripts to make ao_boot work
501   * altos/stmf0: Add faster USB path
502   * altos/stmf0: Add ADC and DMA APIs
503   * altos/usbtrng-v2.0: Add random output command
504   * altos/stm: Fix typo in stm32l.h
505   * ao-tools: Add ao-usbtrng to dump RNG data for testing
506   * altos/stmf0: Remove remaining stm32l bits from stm32f0 code
507   * altos/stmf0: Add CRC driver
508   * altos/usbtrng-v2.0: Use stmf042 hardware CRC unit
509   * altos/stmf0: Re-implement fast ADC code for stmf0
510   * Oops, forgot the TeleBT-v3.0 Makefile
511   * And, also add the TeleBT v3.0 flash loader Makefile
512   * altos/stm: Add ability to delay STDIO usage for serial ports
513   * altos/btm: Add fancier debug. Pull serial reset port low.
514   * altos: Always include a check for stdio overflow
515   * altos/telebt-v3.0: Fix stdio setup for BTM
516   * altos/telebt-v3.0: Turn red LED off after initialization
517   * altos/stmf0: Support PA11/PA12 remapping
518   * altos/usbtrng-v2.0: Select PA11/PA12 mapping config value
519   * altos/telebt-v3.0: Add monitor bits
520   * altos/telebt-v3.0: Set initial radio cal to a sensible value
521   * altos: Rename teledongle-v1.9 as teledongle-v3.0
522   * ao-bringup: Add turnon_teledonglev3
523   * Revert "altos/lpc: Fix double-buffered USB changes"
524   * Revert LPC usb performance improvements
525   * altos/teledongle-v3.0: Shrink stacks to 320 bytes to fit in ram
526   * altos/easymini-v1.0: Shrink stack to deal with USB changes
527   * altos/lpc: Clean up USB endpoint access functions
528   * altos/lpc: Double buffer USB data transfers
529   * Update docs for 1.6
530   * libaltos: Use more SetupDi API to get Windows 7 listing devices
531   * Add 'keithp-fat' target for uploading temporary builds to keithp's machine
532   * windows: Look for current Java version in \SOFTWARE\Wow6432Node
533   * micropeak: Fix file association registry install on Windows
534   * micropeak: Support both FTDI and Altus Metrum USB IDs
535   * micropeak: Install Windows AltusMetrum driver bits
536   * altosuilib: New teledongle and telebt devices are not pair-programmed
537   * Package TeleDongle-v3.0 firmware with TeleGPS and AltosUI apps
538   * altoslib: Store MS5607 data in AltosConfigData for use by AltosMs5607
539   * altosuilib: EEProm download from TeleGPS doesn't have states
540   * altosuilib: Don't show 'Sats in view' for TeleGPS eeprom graphing
541   * altoslib: Support TeleGPS for Monitor Idle
542   * altoslib: Use 'stateless' for Monitor Idle
543   * altoslib: Initialize GPS data to MISSING for Monitor Idle mode
544   * altos/drivers: Increase SPI speed of CC115L to 6MHz
545   * altos/lpc: Give up on interrupt-driven SPI driver
546   * altos: Separate out ao_tracker force from dbg
547   * Update version 1.6 release notes with more bug fixes
548   * altos: ao_packet_getchar needs to return 'int' so AO_READ_AGAIN works
549   * altosui: Remove the dregs of AltosDroid load-old-telem code
550   * altoslib: Mark listener as 'not running' on EOF.
551   * altosuilib: Wait for product data while scanning
552   * altoslib: Drop telemetry packets processed while monitoring is disabled
553   * altosuilib: Reset telemetry state after processing it
554   * altoslib: Clear saved TelemetryReader state instead of resetting in ScanUI
555   * altosuilib: Set the icon and title of the telemetry scanning dialog
556   * doc: update 1.6 release notes with recent bug fixes
557   * altosuilib: Get the Eeprom download progress bar working again
558   * altosuilib: Don't offer to graph some GPS details that TM doesn't log
559   * Bump java library versions
560
561   [ Bdale Garbee ]
562   * updated to reflect changes from 1.5 release
563   * reflect filename changes in LLC repo
564   * store cal value correctly even when we didn't need to change it
565   * document pyro current limits in an appendix
566   * improve test procedures for TeleMega
567   * document addition of TeleDongle to the set of ARM targets to save binaries for
568   * update ChangeLog for release
569
570  -- Bdale Garbee <bdale@gag.com>  Sat, 07 Feb 2015 22:40:49 -0700
571
572 altos (1.5-1) unstable; urgency=medium
573
574   [ Bdale Garbee ]
575   * notes updated for TeleGPS and 1.4 release learnings
576   * make sure to use Google Maps API key for official builds
577   * need the api key in Bdale's root too
578   * update Releasing file based on learnings from 1.4.1 release
579   * Windows sucks, hard .. make sure filenames are legal in .mdwn files
580   * note need to push the updated repo with production binaries during release
581   * update turnon tools
582   * change easymega from v0.1 to v1.0, tweak to build on master, add to Makefile
583   * turn echo back on after accel cal in turnon_telemetrum so rest is easier
584   * tweaking test scripts
585   * releasing version 1.5
586   * updated ChangeLog for 1.5 release
587   * update changelog for Debian build
588   * capture deleted file
589   * more build dependencies for processing icons
590   * more build dependencies for processing icons
591   * update ChangeLog
592   * update changelog for Debian build
593   * another build dep
594   * use dh_installmime, which requires telling configure to stay out of the way
595   * another build dep
596   * use dh_installmime, which requires telling configure to stay out of the way
597   * update changelog for release
598   * update changelog for Debian build
599   * need multi-arch in fat build
600   * ignore cal_values file in bringup directory
601   * updated ChangeLog for release
602
603   [ Keith Packard ]
604   * doc: Add instructions for flash recovery technique
605   * altos/micropeak: Create a script to load firmware.
606   * altosui/telegps: Use menus for frequency list and telemetry formats
607   * altosuilib: Move menu bars into the Mac OS X top bar
608   * altosui: Fix ground station configure frequency list
609   * java: Bump java library versions for next release
610   * altos/micropeak: Add load script template
611   * Sign our .inf file with the comodo key. Update signing-driver
612   * Fix java version detection and downloading
613   * icon: Construct .exe files to hold windows icons for file associations
614   * windows installer: Create file associations for Windows.
615   * macosx: Define icons for our file types on OS X
616   * altosui: Ship TeleMetrum v2.0 firmware with AltosUI
617   * altosuilib: Hook up apple messages to callbacks
618   * macosx: Respond to apple messages in all apps
619   * windows: Missed adding 'refresh-sh.nsh'
620   * linux: .desktop files must begin with organization name
621   * Rename icon files to fit XDG specifications. Add file icons. Add mime types
622   * altosuilib: Wrap radio frequency menu in JMenuBar when used in config
623   * altos/aprs: Encode last serial number in SSID. Transmit serial in comment
624   * altosui: Add Ignitor tab to Monitor Idle mode
625   * altos: Make APRS SSID configurable
626   * altosui/telegps: Expose configurable APRS SSID
627   * ao-tools: Add ao-test-baro, ao-test-igniter and ao-test-flash
628   * ao-bringup: Use the C tools to test EasyMini
629   * altos: Add optional debugging to print out pyro firing status
630   * altos/ao_flight_test: Get the Tmega version compiling again
631   * Bump version to 1.4.1.1
632   * altosuilib: Make map cache size configurable
633   * altosuilib: Outline map lines and distance value with white
634   * icon: Generate altusmetrum.xpm and install it
635   * altosuilib: Mark 'Configure AltosUI' window with maps key status
636   * Clean all .desktop files, ignore them too
637   * Add 1.4.1 release notes
638   * Add note about including Google maps API key
639   * altosui: Don't show the tracker motion value when switching units
640   * telegps: Disable tracker config when not available
641   * altosui/telegps: Undo the frequency/telemetry menu changes
642   * altoslib: Disable telemetry while getting config data
643   * altoslib: Preserve receiver_serial across state reset for new transmitter
644   * altosuilib: Remove debug printfs from map cache
645   * altos: ao_rssi subsystem needs to use AO_LED_TYPE instead of uint8_t
646   * altos: Stop sticking cc1111 firmware in src directory
647   * altos: Use TeleMetrum v1.9 board for MegaDongle experiments
648   * altos: Reduce configuration data telemetry to once per 5 seconds
649   * altos: Add defines for 2400 and 9600 baud telemetry rates
650   * altos: Add config support for 2400 and 9600 baud telemetry rates
651   * altos: Call ao_telemetry_reset_interval when telemetry rate changes
652   * altos/cc1111: Adjust receive parameters to improve sensitivity
653   * altos/cc1111: Add 2400 and 9600 baud telemetry rate support
654   * altos: Add 2400 and 9600 baud telemetry support to cc115l driver
655   * altos: Packet reception tuning for cc1120 driver
656   * altos: Add telemetry rate support to CC1120 driver
657   * altos: Rework packet receive for cc1120
658   * altoslib: Support multiple telemetry rates
659   * altosuilib: Add telemetry rate to Scan UI
660   * altosui: Support telemetry data rates
661   * telegps: Support variable telemetry rate
662   * Add support for the "kite" micropeak variant
663   * Bump version to 1.4.9.1 -- on the way to 1.5
664   * altosui: Hide inactive altimeter configuration entries
665   * altos/telemini-v2.0: Add memory decorations to new telemetry variables
666   * altos: Add smaller pa to altitude table for TeleMini
667   * altos/telemini-v2.0: Enable beep config and radio rate config
668   * micropeak/altosui/telegps: Fix icon file names
669   * altoslib: Clean up GPS DOP support in AltosState
670   * altoslib: Ensure CSV output is consistent
671   * altosuilib: Add GPS DOP values to graph
672   * altosuilib: Add GPS DOP values to info table
673   * altosuilib: Allow for unitless axes in graphs
674   * altos: Extend GPS altitudes to at least 24 bits everywhere
675   * altoslib: Handle wide GPS altitude values in eeprom and telemetry
676   * altos: Scale DOP values by 10 in GPS drivers
677   * altos: Record pdop value in TeleMetrumV2 log
678   * altos: Use 32-bits for flight state data (alt/speed/accel)
679   * altosui: Fix the 'Graph' button on the landed tab
680   * altoslib: Extend telemetry heights from 16 to 32 bits
681   * libaltos: Bind to libbluetooth at runtime on demand
682   * altosui: Don't show bluetooth UI bits on mac/windows
683   * libaltos: typo in libaltos broke the build
684   * telegps: Missing function in TeleGPSConfigUI
685   * altos/telefire,telelco: Add HAS_RADIO_RATE to launch system software
686   * ao-tools: Add TMv2 and Tgps log formats to cc.h
687   * ao-tools: Provide altitude to temperature conversion function
688   * ao-tools: Add a few GPS telem/eeprom constants
689   * altos: Interrupt radio receive when changing data rate
690   * altos: Make ao_gps_print deal with telem containing 32-bit altitude values
691   * altos/test: Build TeleMetrumV2 flight test variant
692   * altoslib: Parse eeprom 'altitude-32' fields
693   * Set version to 1.4.9.2
694   * altosuilib: Fix minor scan UI nits
695   * linux-fat: Fix up fat linux install icons, mime types and .desktop files
696   * altoslib: Handle TeleGPS files for KML export
697   * altos: Have MicroKite just start recording at startup
698   * altos: Document which TeleFire alarm pins are which
699   * altos: Report additional pyro channels via beeper
700   * altosdroid: Add telemetry rate support
701   * altosdroid: Skip updating hidden UI elements
702   * altoslib: Parse 'Log fixed:' configuration value
703   * altoslib: Handle link timeout in AltosDebug.read_memory
704   * altoslib: Close serial port when AltosFlash fails to detect a target
705   * altoslib: Improve performance of AltosLib.hexbytes
706   * altoslib: Remove some debug printfs
707   * ao-tools/ao-send-telem: Support sending TM v2 and Tm v2 telemetry
708   * Use -ldl when testing whether -m32 and -m64 builds work
709   * cc1111: Wait for internal flash write to complete
710   * telegps-v1.0: Provide one log and append to it
711   * altosui: Make Windows java test "smarter"
712   * altos: Add telerepeat-v1.0
713   * Add ao-tools/ao-cal-accel
714   * ao-bringup: Use ao-cal-accel instead of cal-accel in turnon scripts
715   * ao-bringup: Test EasyMega boards
716   * altos: Make sure pyro remains valid during delay
717   * altosdroid: start restoring from log data on startup
718   * altoslib: TeleMega telemetry pyro voltages are uint8
719   * altosdroid: fixup fetching active device address
720   * altosdroid: Add quit. Restart. Show freq in title.
721   * altoslib: create logfiles preference object. check link in existing_data
722   * altosdroid: Add missing preferences backend file
723   * altosdroid: reload previous log file at connect time
724   * altos: Don't add AO_LOG_FLIGHT to existing GPS logs
725   * altoslib: Ignore extra AO_LOG_FLIGHT records from TeleGPS
726   * altoslib: Catch a couple null pointers in AltosConfigTD
727   * altosui: Fix 'pad' screen for TeleGPS
728   * altos/telefire: Add firing length to manual pad command
729   * altosdroid: Use single object to pass data to UI
730   * altos: Allow negative values for pyro configuration data
731   * altosui: Don't mark altimeter dirty when opening pyro panel
732   * altosdroid: add new TelemetryState.java
733   * altosdroid: Ignore TelemetryService messages after service shutdown
734   * altosdroid: Update tab contents before switching
735   * altosdroid: Add imperial unit support
736   * altosdroid: Mark completed items as 'done'
737   * altos: Reduce deviation at 2400/9600 baud
738   * altoslib: Update local callsign/baud rate when using remote protocol
739   * altoslib: Increase timeouts when using low baud rate remote protocol
740   * altos: Scale packet master receive delay by baud rate
741   * doc: Update for version 1.5 release
742   * altosui: Include EasyMega firmware in fat release
743   * Tag version 1.4.9.3
744   * altoslib: Fix idle monitor parsing of MMA655x state
745   * altos/easymega: Set USB PID for EasyMega to 0x0028
746   * altoslib/altosuilib: Add EasyMega support
747   * altoslib/altosuilib: clean all versions of the .jar file
748   * icons: Use DESTDIR when updating mime/icon caches
749   * .desktop: Use %F instead of %f in .desktop files
750   * configure: Add --disable-install-shared-mime-info option
751   * altoslib: Stop re-loading previous flight when starting telemetry monitoring
752   * telegps: Was mis-configuring the 'Configure Device' dialog
753   * altos: Fix ability to disable telemetry by setting interval to 0
754   * altos: Make sure we don't beep out continuity twice in idle mode
755
756  -- Bdale Garbee <bdale@gag.com>  Sat, 13 Sep 2014 11:33:05 -0600
757
758 altos (1.4.1-1) unstable; urgency=medium
759
760   [ Keith Packard ]
761   * Sign our .inf file with the comodo key. Update signing-driver
762   * Fix java version detection and downloading
763   * altosui: Ship TeleMetrum v2.0 firmware with AltosUI
764   * Add 1.4.1 release notes
765   * Add note about including Google maps API key
766   * altosuilib: Mark 'Configure AltosUI' window with maps key status
767
768   [ Bdale Garbee ]
769   * notes updated for TeleGPS and 1.4 release learnings
770   * make sure to use Google Maps API key for official builds
771   * need the api key in Bdale's root too
772   * releasing 1.4.1
773   * update ChangeLog for release
774
775  -- Bdale Garbee <bdale@gag.com>  Tue, 24 Jun 2014 21:57:12 -0600
776
777 altos (1.4-1) unstable; urgency=medium
778
779   [ Keith Packard ]
780   * Add linux installer script
781   * Put altusmetrum.svg and micropeak.svg in icon directory
782   * Move .desktop and icon management out of debian dir
783   * micropeak: Construct linux install script
784   * Mark .desktop files as executable
785   * Re-create drill templates
786   * doc: Need to publish .svg files as well
787   * altos: Move balloon flight code to core
788   * altos: Expose ao_usb_running globally
789   * altos: Set reasonable accel values when !HAS_ACCEL
790   * altos: Make balloon code run again
791   * altos: Create balloon-specific load for TMv2 hardware
792   * libaltos: Link so with -znoexecstack flag
793   * Mark development sequence to 1.3.3 by bumping version to 1.3.2.1
794   * altosui: Retry device enumeration after rebooting for self flash
795   * Install .desktopfile as _SCRIPTS so they are left executable
796   * doc: Add separate outline pdf generation
797   * Add flash loader for stm-demo board
798   * Re-add LCD bits to stm-demo
799   * Add USB True Random Number Generator product
800   * altos: Don't require projects to define PACKET_HAS_SLAVE
801   * altos: fix building LPC serial support for STDIO
802   * altos: Fix LPC LED driver
803   * altos: Missing ao_pins files for usbtrng
804   * altos: Another missing usbtrng file
805   * altosui: Hide Tilt Angle values when not available
806   * Add easymega firmware
807   * altos: HAS_LED is useless; remove it
808   * altoslib: Ignore speed/accel after boost when finding maxima
809   * altoslib: Fix EasyMini voltage computations
810   * Add easymini turnon script and helpers
811   * altoslib: Missed a couple of easy mini voltage API changes
812   * altos: Rename 'core' to 'kernel'
813   * ao-bringup: Get turnon_telemini working
814   * ao-tools: Use 'program' command in ao-flash-lpc instead of 'flash'
815   * ao-tools: Wait for device to become ready instead of failing
816   * doc: Outline files are now generated, so don't put them in git
817   * altos: Report battery voltage instead of S at startup
818   * Bump version to 1.3.3
819   * doc: Document new voltage beeping at startup time
820   * altosui: Add ignitor tab for TeleMega extra ignitors
821   * ao-bringup: Split out easymini test into separate script
822   * altos: Build TeleBalloon v2.0 by default
823   * altos: Replace C code attiny async output with inline asm
824   * altos: Provide stable binaries for MicroPeak
825   * altos: Fix nanopeak compile
826   * altosui: Disable flight log configuration while flights are stored
827   * altos: Add 'microwater' product
828   * altoslib/altosui/altosuilib/libaltos: Remove trailing whitespace
829   * altosuilib: Make lines in graphs 2 units wide
830   * altos: Switch beeping to farnsworth spacing
831   * altosui: Add extra ignitors to graphable objects
832   * altoslib: Track pyro firing state when reading mega eeprom files
833   * altosui: Mark TeleMega additional pyro ignitor fired points in graphs
834   * ao-telem: Dump orientation field from TeleMega sensor telemetry packet
835   * ao-load: Make ao_sym static to avoid collision with ao-editaltos
836   * ao-tools: Clean up ao-sym structure an initializers
837   * altos: For telelco discovery packets, retry 5 times with shorter timeout
838   * altos: Add configurable beep tone
839   * altosui: Add configuration UI for beeper tone
840   * altos: 8051 64 * 16 multiply function was broken for negative 64-bit
841   * altoslib: Add a comment to remind us to fix the IMU code to deal with calibration
842   * altoslib: Parse remaining mega AO_LOG_FLIGNT and AO_LOG_GPS_TIME fields
843   * altosui: Add GPS course, ground speed and climb rate to graphs
844   * altos: ublox driver always offers course data when it has a fix
845   * altos: Fix byte offsets in the mega AO_LOG_FLIGHT packets
846   * altos: Clean up trailing whitespace in ao_pad.c
847   * altos: Simplify quadrature tracking
848   * atosui: Hide Callsign and RSSI tabs for devices without a radio
849   * ao-bringup: test-baro should accept altitudes a bit below sea level
850   * ao-bringup: Use official binaries for EasyMini turnon
851   * altos: Add LED test command to pca9922 driver
852   * altos: Report amount of program space available in the version command
853   * altos: Assume all LPC products will have 32KB of flash
854   * altos/stm: Use flash address of boot loader instead of 0x0
855   * altos/stm: White space fix in ao_boot_pin.c
856   * altos/stm: Figure out available flash space based on chip id registers
857   * altos/stm: Use #define'd constants for GPIO register addresses
858   * altos/flash-loader: Check memory addresses against flash space
859   * ao-tools/ao-usbload: Check image flash usage against device flash availability
860   * altos/cc1111: Wait for xtal to be stable
861   * altos/cc1111: Errata fix isn't needed for discontinued products
862   * altos/cc1111: Add support for CPU-driven USB pullup
863   * altos/cc1111: Switch P1_0 from a green LED to USB pullup
864   * altos/telemini-v2.0: Remove old baro->alt conversion table
865   * altos/telemini-v2.0: Enable beep frequency configuration
866   * altos: Make quadrature debounce per-pin rather than per-device
867   * doc: Document the Apogee Lockout setting
868   * altos: Use explicit boot loader signal in ao_boot_reboot
869   * altos: stm and lpc ao_boot.h were identical. move to kernel.
870   * altosui: Remove debug printf about beep config
871   * altosui: Remove another beep config debug printf
872   * altos/stm: Make stm applications depend on ao_boot.h
873   * altos/lpc: adc code computes number of active ADC channels
874   * altos/lpc: whitespace
875   * altos: Allow APRS to send just battery voltage
876   * altos: Fix cc115l debug build
877   * altos: Expose ao_gps_set_rate from u-blox driver
878   * altos: Don't define ao_ignite_decivolt without igniters
879   * altos/test: Get APRS generation test working again
880   * altos/test: Parse mega ground data. Fix pyro parsing
881   * altos: Add config values for tracker start motion limits
882   * altoslib: Move CSV/KML output code to altoslib
883   * altosui/altosuilib: Cleanup -Xlint:unchecked warnings
884   * altosui/altosuilib/altoslib: Move more stuff out of autosui. Reduce site map memory
885   * ao-tools: Add cc_usb_write function
886   * altoslib/altosuilib: Change versions to altoslib:4, altosuilib:2
887   * micropeak: Add -Xlint:unchecked to javac line
888   * altos: Make MS5607 PROM a public variable
889   * altos: Move ao_config declarations to ao_config.h
890   * altos/test: Fix ADC structure for mega, use ao_config.h
891   * altosuilib: Add multiple zoom levels and content types to map
892   * altos: Fake flight code changes in kernel and stm
893   * altosuilib: Add distance measuring line to site map.
894   * altosuilib: Decompress map images asynchronously and in parallel
895   * altosuilib: Add google maps API key, configured with -with-google-key
896   * altoslib: When log-format is missing, use product
897   * altosuilib: Remove debug printf in AltosSiteMapCache
898   * altosuilib: Update map preloading UI to include zoom and maptypes
899   * altosuilib: Publish AltosSiteMap.centre. Add prefetchMaps with old API
900   * altosuilib: Don't try to draw to destroyed map windows
901   * Document the need for ~/altusmetrumllc/google-maps-api-key
902   * altosui/altosuilib: Shuffle lots more code from altosui into altosuilib
903   * telegps: Add first version of telegps
904   * Mark version 1.3.2.2
905   * doc: Add outline of TeleGPS doc
906   * telegps: Working towards building fat versions of telegps application
907   * telegps: Use altosui's Instdrv NSIS plugin for telegps
908   * telegps: Add device configuration dialogs
909   * telegps: Add preferences dialog
910   * telegps: Add scan UI
911   * telegps: Hook up data download dialog
912   * telegps: Add 'Info' tab
913   * telegps: Don't try to ship TeleGPS firmware yet
914   * telegps: Auto-connect to any base stations plugged in at startup
915   * telegps: Add flash device functionality
916   * telegps: Add info table
917   * java: Refactor AltosFlightDisplay units and font update handling
918   * telegps: Add graph display
919   * Build telegps distribution bits with 'make fat'
920   * telegps: Add missing TeleGPSGraphUI.java file
921   * Capture windows build error messages
922   * TeleGPS firmware isn't quite ready, don't include in windows fat build yet
923   * telegps: Fixup windows fat build harder
924   * telegps: Add config for tracker starting distances
925   * altos: Switch APRS altitude encoding computation to fixed point
926   * altos: Test APRS altitude encoding
927   * altos: Allow sparse GPS data logging for TeleGPS
928   * altos: Configuring pyro channels can use more than 48 characters
929   * altos: Maximum pyro configuration parameter has 4 bytes in the name
930   * altos: Fetch/store only 8 bits for pyro state values
931   * altosui: Fix pyro channel value formatting
932   * altosui: Display error message when parsing pyro channel values fails
933   * altoslib: Add missing AltosConfigDataException file
934   * telegps: Trap AltosConfigDataException in telegps config
935   * doc: Create release notes for version 1.4
936   * altosuilib: Let the user hand-edit the preload map radius
937   * telegps: Update icon and icon building
938   * altos: Add ao_distance.c to compute cartesian distances on the globe
939   * altos: Add tracker task for TeleGPS
940   * altos: Include sensor logging task only on flight boards
941   * altos: Allow cc115l driver to be built without radio power control
942   * altos: ao_distance was overflowing when checking for longitude wrap
943   * altos: Change tracker not-moving speed to 2m/s and document
944   * altos: Have tracker average 5 GPS samples before moving to pad mode
945   * altos: Stick flight state in GPS location packets
946   * altos: Fix tracker start state
947   * altos: tracker distance computation flipped arguments around
948   * altos: Add debug to tracker to force launch
949   * altos/telegps-v0.3: Add tracker task
950   * altos: Add AO_LOG_FLIGHT packet to TeleGPS logs
951   * altos: Fix config to set default log size for all devices with log
952   * altos/lpc: HAS_USB_CONNECT has been changed to mean a custom pin
953   * altos: Force telemetry on by default for v0.3 TeleGPS boards
954   * altos/telegps-v0.3: Disable APRS by default. Set log max to 1M
955   * altos/telegps-v0.3: Remove ao_flight_number from main program
956   * altos: Add telegps-v1.0 code and loader
957   * altos: Move ao_tracker.c to kernel
958   * altos: Allow AO_CONFIG_MAX_SIZE to be configured. Validate it.
959   * altos: Allow value other than 0 for marking erased flights
960   * altos: Clear out eeprom erase records when writing entry 0
961   * altos/telemega-v1.0: Adjust config params to make flight erase work
962   * altos: Add TeleGPS logging format
963   * altos: Write current flight state to GPS data from GPS drivers
964   * altos: Write tracker logging from tracker thread directly
965   * altos: Update other CONFIG_EEPROM users to set LOG_ERASE_MARK
966   * altos: Switch TeleGPS to GPS logging format
967   * altoslib: All products with logging have the 'l' command
968   * altoslib:  Add TeleGPS log parsing code
969   * altoslib: Record whether flight data includes sensor values in AltosFlightStats
970   * altosuilib: Show GPS instead of (missing) flight data for TeleGPS graphs
971   * altosuilib: Add GPS altitude as a possible graph value
972   * altosuilib: Fix crash when initializing site map cache
973   * telegps: Track graph windows as one of the TeleGPS windows
974   * Set version to 1.3.2.3
975   * altos: Use 0x80 to indicate valid state value in the GPS location packet
976   * altos: Define lat/lon sum variables as 64-bit instead of 16
977   * altos: Reduce tracker GPS buffer to 4 samples
978   * altos: Make telegps builds depend on ao_tracker.h
979   * ao-tools: Parse TeleGPS state value from gps location packet
980   * altoslib: Parse TeleGPS state value from GPS telemetry packet
981   * altos: Encode TeleGPS battery voltage in configuration packet
982   * altos: Enable ADC for TeleGPS v1.0 battery voltage measuring
983   * altoslib: TeleMega uses 5.6k/10k divider for v_batt
984   * altoslib: Recover battery voltage from TeleGPS configuration packet
985   * Bump to version 1.3.2.4
986   * Revert "altoslib: Parse TeleGPS state value from GPS telemetry packet"
987   * Revert "altos: Write current flight state to GPS data from GPS drivers"
988   * altos: Report total available log space in version command
989   * altos: Make extra pyro channel firing time configurable
990   * Revert "ao-tools: Parse TeleGPS state value from gps location packet"
991   * Revert adding state to GPS location packets
992   * altos: Simplify tracker logic, removing boost detect
993   * altos: Set TeleGPS default log size to half of avaiable memory
994   * altoslib/altosui/telegps: Change log size configuration
995   * altoslib/altosui/telegps: Switch TeleGPS config to motion/interval
996   * altoslib: TeleGPS no longer logs satellite information
997   * altoslib: Add new 'stateless' flight state for TeleGPS
998   * altoslib: Check for time going backwards when replaying from file
999   * altosuilib: Split battery graph enable out from other adc enables
1000   * altoslib: Use GPS speed/height values when other sensors are missing
1001   * altosui: Show "Missing" instead of huge numbers in descent/landed tabs
1002   * altosuilib: Skip voice announcements for invalid values
1003   * altosuilib: Move AltosFlightStatsTable to altosuilib
1004   * telegps: Add statistics tab to graph UI
1005   * altosuilib: Rewrite map GUI bits
1006   * altoslib: Use GPS seconds as an additional sort key for TeleGPS eeprom
1007   * altos: Disable TeleMini v2.0 build for now
1008   * altosuilib: Remove old widget-based map UI
1009   * altos/telemini-v2.0: Disable beep frequency config on TeleMini v2.0
1010   * altos: Re-enable telemini v2.0 builds
1011   * altosdroid: Altosdroid build doesn't work in parallel, so stop trying
1012   * altosui: Add pyro firing time configuration
1013   * doc: Update 1.4 release notes to include a few more changes
1014   * altosuilib: Handle font and units changes in maps and stats table
1015   * altosui: Don't list tracker parameters when configuring altimeter
1016   * altoslib: Report GPS height when baro height is not available
1017   * altosuilib: Repaint map when starting line draw
1018   * altos/telegps: Build .ihx versions for TeleGPS
1019   * telegps: Remove 'Flight' from titles
1020   * doc: Update altusmetrum docs and screen shots for 1.4
1021   * doc: Add TeleGPS screenshots
1022   * altosui/telegps: Reduce CPU time needed for flight displays
1023   * telegps: Don't re-add frequency menu when already present.
1024   * altos/telegps: Don't log data when plugged in to USB
1025   * debian: Fix build depends icotool -> icoutils
1026   * altos: Show current flight number for TeleGPS
1027   * altos/telegps: Set default log to 496kB for 4 logs
1028   * altos/telegps: Keep ring of recent GPS positions to detect motion quickly
1029   * altos: Define ao_log_mutex in ao_log.c rather than every log product
1030   * altos/telegps: Create new flight if current flight is erased
1031   * altoslib: Call state.set_serial first for telemetry parsing
1032   * altoslib: Remove telem monitoring when closing log file
1033   * telegps: Disconnect telemetry device when closing monitor window
1034   * telegps: Show flight number in monitor window
1035   * altosuilib: Build some common classes for displaying values in flight window
1036   * altoslib: Add conversion class for voltages
1037   * altoslib: Correctly save firmware version in AltosState
1038   * telegps: Add status tab
1039   * altosdroid: Don't crash when the map is touched
1040   * altosdroid: Improve voice for TeleGPS
1041   * telegps: Shuffle menu entries around
1042   * altosuilib: Make map-cache per-window instead of global
1043   * doc: Add a bunch more stuff to the telegps docs
1044   * telegps: Allow TeleGPS preferences to have a custom title and label
1045   * doc: TeleGPS docs are complete
1046   * altoslib: Add units converters for latitude and longitude
1047   * altoslib: When GPS disappears, set range and elevation to MISSING
1048   * altosuilib: Require all flight display classes to provide a name
1049   * altosuilib: In graph, show zero sats in view as 0 instead of MISSING
1050   * altosuilib: provide getName() for AltosInfoTable
1051   * altosuilib: Make sure only one thread is closing serial device
1052   * altosuilib: Add more options to AltosUIIndicator to suit AltosUI
1053   * altosuilib: Add AltosUIFlightTab class
1054   * altosui/telegps: Switch to AltosUIIndicator and AltosUIFlightTab
1055   * alotsuilib: Remove old "mega" and "mini" file extensions from data chooser
1056   * micropeak: Make statistics entries un-editable
1057   * telegps: Fix Mac icon file name
1058   * altosuilib: Make graph enable buttons be CheckBoxes instead of RadioButtons
1059   * icon: Create all icons from .svg files
1060   * icon: Build windows ico files, clean built files
1061   * altosui: Build MacOSX icon from svg
1062   * icon: Build resolutions needed for Java bits too
1063   * telegps/micropeak: Ship built Mac OSX icons
1064   * debian: Build requires /usr/bin/convert now
1065   * icon: Make the icon shadows a bit less harsh
1066   * altosuilib: Serialize access to async tile notify function in preload
1067   * altoslib: AltosFlightStatsTable: another editable text field that shouldn't be
1068   * altosuilib: Remove some debugging printfs
1069   * telegps: Include telegps firmware in windows package
1070   * windows: Rename telemetrum.inf to altusmetrum.inf
1071   * telegps: Deal with 64-bit windows differently on install
1072   * altosui: Deal with 64-bit windows
1073   * icon: Add drop-shadows to the SVG files; stop generating in the png versions
1074   * windows: Sign altusmetrum.inf with altusmetrum.cat
1075   * altosui: Ship telegps firmware
1076   * Add notes about windows driver signing in the 'signing-driver' file
1077   * micropeak: Deal with 64-bit windows
1078
1079   [ Bdale Garbee ]
1080   * have the cal-freq script save cal values to a file
1081   * use svg in the .desktop file
1082   * update copyright year assertion in MicroPeak manual, remember during releases
1083   * deliver images used in MicroPeak manual to web server, too
1084   * typo fixes from Matt Kraai
1085   * update turnon scripts to store cal values
1086   * ugly hack (just make sleep longer) to work around ttyACM* discovery issue
1087   * first cut of usbrelay-v0.1 support .. LEDs wiggle, not switching relay yet
1088   * relay control implemented, this project is now complete
1089   * fix copyright year
1090   * update TeleMega turn-on script and Releasing for new stable firmware home
1091   * lose the (old) easymega-v1.0 directory in favor of my fresher 0.1
1092   * working?
1093   * include EasyMega Makefiles
1094   * document mounting hole size for TeleGPS
1095   * update Releasing document to include TeleGPS firmware files in those copied
1096   * tweaks
1097   * add release to revision history
1098   * tagging 1.4 release
1099   * turn-on support for TeleGPS
1100
1101   [ Tom Marble ]
1102   * add jenkins.sh
1103   * fix for jenkins.sh
1104   * jenkins.sh: make -j 4 can fail, fix for altosui-test
1105
1106  -- Bdale Garbee <bdale@gag.com>  Sun, 15 Jun 2014 17:51:01 -0600
1107
1108 altos (1.3.2-1) unstable; urgency=medium
1109
1110   [ Bdale Garbee ]
1111   * update notes on how to release
1112   * use firmware in /usr/share/altos for teledongle, update telemetrum for v2.0
1113   * updating changelog for release
1114
1115   [ Keith Packard ]
1116   * altoslib: Validate TeleMega GPS_SAT log packet nsat
1117   * altos: Tmega Don't try to log info about more than 12 GPS sats
1118   * doc: Add 1.3.2 release notes
1119   * Set version to 1.3.2 in preparation for release
1120   * doc: Document flight computer wiring connections
1121   * doc: Fix spelling of decelerate
1122   * altoslib: Track GPS altitude values to be able to report max gps height
1123   * altosui: Show GPS max height in flight stats window of graph
1124   * altoslib: Don't lose gps_height value between GPS samples
1125   * doc: Add explicit paragraph about using one battery with Tmega
1126   * altosui: Use letter names for pyro channels in pyro config UI
1127   * doc: Update screen capture of pyro config with correct names
1128   * doc: Replace screen captures with 'active' window ones
1129   * doc: Mention that an APRS interval of 0 disables it entirely
1130   * altoslib: Use existing unicode Charset in AltosLink
1131   * micropeak: Watch serial data during download
1132   * altos: report 0/0/0 for APRS position when GPS is not locked
1133   * micropeak: Keep reading until we get valid data
1134   * micropeak: Missing a couple of new exceptions when loading files
1135   * doc: Micropeak doc updates for 1.3.2
1136   * doc: Update micropeak docs to include lots of pictures
1137   * doc: Document GPS max height addition
1138   * doc: Ignore generate template XSL file
1139   * doc: Add title page image to altusmetrum.pdf
1140   * altos: Add names when reporting STM ADC values
1141   * altos: Add watchdog timer task
1142   * altos: Eliminate warnings in FAT code
1143   * altos: Enable system timer in flash loader and prod watchdog with it
1144   * altos/stm: Block interrupts while reprogramming flash
1145   * altos: Don't write more than 12 sat infos in ublox driver
1146   * altos: Report nsat in view in APRS packet
1147   * altos: Add needed math sources to TeleGPS v0.1 build
1148   * altos: Fixup named ADC printing
1149   * altos: Re-send previous GPS position in APRS if lock is lost
1150   * altos: Put locked/unlocked GPS status in APRS comments
1151   * doc: Add remaining configurable parameters to the System Operation chapter
1152   * doc: Update the 1.3.2 release notes to include APRS and Fire Igniter changes
1153
1154  -- Bdale Garbee <bdale@gag.com>  Thu, 13 Feb 2014 21:56:46 -0700
1155
1156 altos (1.3.1-1) unstable; urgency=medium
1157
1158   [ Bdale Garbee ]
1159   * updated notes from 1.3 release
1160   * use firmware in /usr/share/altos for production flashing
1161   * set version to 1.3.0.2 for test flights this weekend
1162   * set version to 1.3.1 for release
1163   * update copyright date on main documentation file
1164   * freshen ChangeLog for release
1165
1166   [ Mike Beattie ]
1167   * altosdroid: force older jarsigner signing algorithm for java 1.7
1168   * altosdroid: update to latest google play services
1169   * altosdroid: improve build system dependencies
1170
1171   [ Keith Packard ]
1172   * altoslib: Convert IMU and Mag sensor values to useful units
1173   * altoslib: Fetch 'orient' value from Mega Sensor packet
1174   * altosuilib: Rearrange graph enable buttons
1175   * altosui: Add imu and mag sensor values to plots
1176   * altoslib: Bump library version
1177   * altos: Execute self-test on MMA655X part
1178   * altos: 3-axis accel calibration was invalid in explicit accel cal mode
1179   * altos: Complain about sensor self-test errors only in idle mode
1180   * altos: mma655x also needs ao_sensor_errors
1181   * altos: Clean up some minor warnings from -Wall
1182   * altos: Turn on -Wall for stm compiles
1183   * altos: Clean up -Wextra warnings
1184   * altos: unsigned value in ao_pyro_set checked for negative value
1185   * altos: Add default button return value from ao_button_get
1186   * altos/stm: Turn on -Wextra
1187   * altos: Clean up warnings for LPC products
1188   * altos: cc115l driver tone_run wasn't recording number of tones
1189   * altos: lpc exti setup was incorrectly testing mode
1190   * altos/lpc: Missing */ in definition of PIO0_4
1191   * altos: Turn on warnings for LPC products too
1192   * altos: Turn on -Werror for STM and LPC builds
1193   * altosui: Switch from radio buttons to check boxes in pyro config. Add close
1194   * altosui: Extend Fire Igniter to additional channels
1195   * altoslib: Add AltosOrient class and max_orient()
1196   * altosui: Add orient to ascent and info table views
1197   * altosui: Adjust info table column width
1198   * altosui: Switch Graph to AltosOrient type
1199   * altos: Add 'O' command for TeleMega orient testing
1200   * altos: Flip acceleration data consistently for orientation changes
1201   * altosui: Handle a missing libaltos when starting up
1202   * Bump version to 1.3.9.1
1203   * libaltos: Build -m64 and -m32 for fat tarball when possible
1204   * altosui: Require both libaltos32 and libaltos64 for fat Linux tarball
1205   * doc: Ship telemini outline as pdf file too
1206   * altos: Switch APRS to compressed position format
1207   * altos: Use factory calibration for all acceleration computations
1208   * altos: Report battery, apogee and main voltages over APRS
1209   * Ignore 32 and 64 bit cjnitest apps
1210   * altos: Add missing ADC divider values for Tmega v1.0
1211   * altosui: Make romconfig serial and radio cal fields 8 digits wide
1212   * altoslib: Fetch target device config for Fire Igniter npyro value
1213   * altosuilib: Remove some spurious debug printfs
1214   * altosui: Handle already-opened link in IgniteUI
1215   * altosui: Handle serial-port startup errors in idle-monitor
1216   * doc: Fix image widths to make them all scale the same amount
1217   * doc: Update for 1.3.1
1218
1219   [ Anthony Towns ]
1220   * AltosSiteMapPreload: only load 49 maps
1221   * altosui: --fetchmaps gets same number of maps as GUI
1222   * altosui: rate limit map downloads
1223
1224  -- Bdale Garbee <bdale@gag.com>  Wed, 22 Jan 2014 20:56:31 -0700
1225
1226 altos (1.3-1) unstable; urgency=low
1227
1228   [ Keith Packard ]
1229   * altos: Add flash-loader for telescience-v0.2
1230   * altos: Add 'g' command to ublox GPS code.
1231   * altos: Give u-blox 3 seconds after boot before we bug it
1232   * altos: gps serial routines are called ao_gps_*, not ao_ublox_*
1233   * altos: Fix telemega v0.3 igniter order (drogue/main moved). Label ADC dump
1234   * altos: Initialize MPU6000 CS pin for SPI mode
1235   * altos: Grab SPI mutex until MPU6000 I2C mode is disabled
1236   * altos: Remove some MMA655x debugging printfs
1237   * altos: Move MS5607 info from 'v' to 'c s'
1238   * altos: Generate unmodulated carrier for CC1120 test mode
1239   * altos/cc1111: Hack on USB driver to make Windows happy
1240   * libaltos: Build the linux library targets when doing a 'fat' build
1241   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
1242   * lpc: Initial lpcxpresso bits
1243   * lpcxpresso: Add ao_demo.c
1244   * altos/lpc: Get 100Hz timer running
1245   * altos/lpc: Get USART running
1246   * altos/lpc: Take advantage of USART TX fifo
1247   * altos/lpc: Start adding USB register definitions
1248   * altos/lpc: Start adding USB register defines
1249   * altos: Finish off LPC USB register definitions
1250   * altos: Allow target-specific USB endpoint specifications
1251   * altos/lpc: Get USB working
1252   * altos: Move ao_data.c from stm to core
1253   * altos: Allow architecture to define the type of port registers
1254   * altos: ao_data_get is in ao_data.c now, not ao_adc.c
1255   * altos: Check for packet mode before trying to disable it in flight code
1256   * altos: Use ao_data_pres macro in ao_log_tiny
1257   * altos: Use ao_port_t in m25 driver
1258   * altos: Add LPC spi driver
1259   * altos: LPC interrupt priorities are just 0-3
1260   * altos/lpc: Fix ao_enable_input, add ao_enable_analog
1261   * altos/lpc: Clean up broken IOCONF defines
1262   * altos/lpc: add gpio int, spi, adc and ct32b defines to lpc.h
1263   * altos/lpc: Add ADC driver
1264   * altos/lpc: Add beep driver
1265   * altos/lpc: Add pin interrupt driver
1266   * altos/lpc: Try a smaller stack.
1267   * altos/lpc: Use separate interrupt stack
1268   * altos: Add easymini-v0.1 product
1269   * altos/lpc: Stick USB control structure in USB memory
1270   * altos: Initialize SPI for easymini
1271   * altos: Build easymini-v0.1
1272   * altos: ignore built files in easymini-v0.1
1273   * altos/attiny: Fix ao_spi_get_bit/ao_spi_put_bit macros
1274   * altos: Use ao_spi_get/put_bit in MS5607 driver
1275   * altos/lpc: Make EXTI code work.
1276   * altos: Add EXTI_PIN_NOCONFIGURE to exti interface, use for MS5607
1277   * altos/lpc: Don't use loader to place USB endpoint data in USB ram
1278   * altos/lpc: Pull ADC data from the correct registers
1279   * altos/lpc: SPI runs off main clock (48MHz), not sysclk (24MHz)
1280   * altos/lpc: Missing parens around ao_gpio_set macro
1281   * altos/lpc: Fix beeper driver
1282   * altos/lpc: Create TX/RX busy macros for SPI driver
1283   * altos/lpc: Leave SPI enabled all the time
1284   * altos/lpc: Allow for alternate SPI SCLK0 pin usage
1285   * altos/lpc: Configuring wrong pin for SPI1 MOSI
1286   * altos/lpc: Reset SPI device at startup time
1287   * altos/lpc: Force idle mode if USB gets an address during boot time
1288   * altos/easymini: Easymini doesn't have USB connect or VBUS wiring
1289   * altos/easymini: MS5607 chip select bits were defined wrong
1290   * altos/easymini: Use different pins for igniter outputs
1291   * altos/easymini: Initialize beep and ADC. Declare use of igniter bits.
1292   * altos/telemega: The last two igniters are apogee and main
1293   * Add Mini logging format. Use in EasyMini
1294   * altosui: Add TeleBT firmware to release
1295   * altos: Set the path for the STM32L compiler explicitly
1296   * Bump master version to 1.2.9 to avoid confusion with 1.2 releases
1297   * altos: Can't use inline functions because SDCC doesn't do that
1298   * Separate out cortex-m0 compiler tests in configure
1299   * Create release notes for 1.2.1
1300   * doc: Update description of graph window to note new tabs (config and map)
1301   * altosui: Stop downloading mega eeprom on empty block
1302   * altosui: Missing 'break' after selecting 'mega' format detection
1303   * ao-tools: Add ao-mega tool to parse TeleMega eeprom files
1304   * ao-tools/ao-mega: Dump 'pyro' state from mega log
1305   * altos: Add pyro code testing to ao_flight_test for TeleMega
1306   * altos,altosui: Add pyro state logging for TeleMega
1307   * altos: Light pyro charges simultaneously if so configured
1308   * altos: write pyro fired to correct log field
1309   * altos: Make manual pyro firing command work again
1310   * Set version to 1.2.9.1
1311   * altos: Add pyro operations to regular ignite commands
1312   * altos: Add driver for 74hc165 shift register
1313   * altos: Add telefire v0.2 support
1314   * altos/telefire: Leave siren on all the time. Add siren/strobe debugging.
1315   * altos: Add debounce helper. Use in button and quadrature drivers for TeleLCO
1316   * altos: Add fast-timer API. Use for quadrature and button drivers
1317   * altos/telelco: Add 30ms delay in search after finding a box
1318   * altosui: Use preferred units for main deployment height configuration
1319   * altos/lpc: Make ADC inputs work
1320   * altos/lpc: Filter ADC inputs
1321   * altos/lpc: Turn off more clocks, disable USART for easymini
1322   * altos/lpc: Don't disable all of the clocks just yet, USB doesn't work
1323   * altos/lpc: Remove spurious semicolon
1324   * altos: Declare m25 write-in-progress as 'ao_port_t'
1325   * altos: Disable USB on all flight computers when in flight mode
1326   * altos/lpc: Get the IRC turned off after boot time
1327   * altosui: Add raw pressure to the AltosUI graph
1328   * altos/lpc: Get rid of ADC filter
1329   * altos/cc1111: Fetch RSSI for TeleFire from correct byte
1330   * altos: PCA9922 LED driver needs Enable driven low to latch values
1331   * altos/telefire: Radio status (no data, weak data, good data) on LEDs
1332   * altos/lpc: Enable brown-out-detector
1333   * altos/lpc: Remove ao_usb_task structure
1334   * altos/lpc: Don't disable all interrupts when disabling one interrupt
1335   * altos/telefire-v0.1: Use same LED selection as the v0.2 setup
1336   * altos/lpc: Add boot loader
1337   * altosui: Add EasyMini USB ids
1338   * altos: Support mega-style logging without ADC
1339   * altosdroid: Just use GPS location provider to build on 4.2
1340   * micropeak: Add Download button to menu bar
1341   * altos/lpc: Rename serial port to 'serial0'
1342   * altos: Remove ao_radio_gpio_bits from normal build
1343   * altos: Make FAT test program link explicitly against libcrypto
1344   * altosui: AltosDbm class was missing somehow
1345   * altosdroid: Add note to report TeleBT battery level
1346   * altos: allow projects to override default config values
1347   * altos: Allow ublox to run at other baud rates
1348   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
1349   * altos: Wake up on LPC usart ISR only once
1350   * altos: various cc115l driver hacks
1351   * altos: Add telegps v0.3 product
1352   * altos: Allow products to disable RDF entirely
1353   * altos/lpc: Stop using burst mode for LPC ADC
1354   * altos: Use installed arm compiler for LPC
1355   * altosdroid: Add note to report TeleBT battery level
1356   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
1357   * altos: Wake up on LPC usart ISR only once
1358   * altos: MS5607 pressure computation for low temperatures was wrong
1359   * altos: Explicitly list the linker script needed for AVR targets.
1360   * Initial TeleMini bits
1361   * altos: Add 64-bit add/mul/shift for SDCC
1362   * altos: Make 64x16 mul a bit faster
1363   * altos: Add 64x64 multiply. Test 64 ops for dest same as either source
1364   * altos: Add 64-bit subtraction
1365   * altos: Make TeleMini v2.0 fit
1366   * altos: Add exti and spi to telemini-v2.0
1367   * altos/teletiny-v2.0: Support multiple SPI busses on CC1111
1368   * Bump version to 1.2.9.2
1369   * altos: Changes required by cc1111 multi-spi support
1370   * altos: Build more products by default
1371   * ao-tools: Use TeleDongle for default ao-dbg target
1372   * cc1111: Rework ADC configuration a bit, fix Tm V2 ADC usage
1373   * cc1111: Hacky pin interrupt support. Only useful for TeleMini v2
1374   * altos: Get telemini to copy current MS5607 state to ring.
1375   * altos/cc1111: Leave pin interrupts completely disabled at init time
1376   * altos/cc1111: Wake up non-ADC sensor code each timer tick
1377   * altos: Use %ld and %lu for MS5607 debug output
1378   * altos/telemini-v2.0: Add ao_exti.h depend. Init beeper and usb.
1379   * altos: Check for MS5607 MISO low before sleeping
1380   * altos: Make ao_wakeup reentrant
1381   * altos: Don't use ao_data on cc1111 projects
1382   * altos: Initial TeleMetrum v2.0 bits
1383   * altos: Add TeleMetrum v2.0 boot loader
1384   * altos: Rename TeleMetrum v2.0 ADC sense members
1385   * altos/telemetrum-v2.0: Fix MMA6555 SPI pin assignment
1386   * altos/telemetrum-v2.0: Use 9600 baud for ublox
1387   * altos: TM v2 places the MMA6555 upside down compared to Tmega
1388   * altos: Update time for next alarm each time a task is added
1389   * altos: Add debugging to ublox GPS driver
1390   * altos: Force u-blox to 9600 baud for now
1391   * altos/stm: New compiler doesn't correctly build flash bits yet
1392   * altos/stm: Make sampling profiler work again
1393   * altos/stm: Remove stale timer defines
1394   * altos/stm: Make sure we switch to MSI during timer init
1395   * altoslib: Start restructuring AltosState harder
1396   * altos: Split EasyMini and TeleMini log formats
1397   * altoslib, altosui: Restructured state management now does TM eeprom files
1398   * altoslib/altosui: Get legacy telem working with new AltosState structure
1399   * altoslib/altosui: Fixes for state changes
1400   * altos/lpc: Add bits for building flash loaders
1401   * altos/telegps: Initialize logging system
1402   * altoslib/altosui: Further AltosState transition work
1403   * altos: Not all products have pins to control flash loader
1404   * altoslib: More AltosState hacking
1405   * altoslib: Ensure eeprom file body always exists
1406   * altoslib: Correct tick wrapping in eeprom file reading
1407   * altoslib: Correct mega/metrum eeprom years by adding 2000
1408   * altoslib: Clean up metrum eeprom file reading
1409   * altoslib: Remove duplicate cmd/tick from TM eeprom file code
1410   * altoslib: Make Ascent/descent use different filter values. Always filter.
1411   * altoslib: Use first few baro samples for ground pressure on TM
1412   * altoslib: Start integrated value at 0 by default
1413   * altoslib: Clear sat data when tick changes
1414   * altoslib: Set measured acceleration for measured acceleration
1415   * altoslib: Finish AltosState changes. Update version number.
1416   * altoslib: Remove AltosRecord-based telemetry code
1417   * altoslib: remove AltosRecord based eeprom code
1418   * altoslib: Remove more AltosRecord based files
1419   * altoslib: Use AltosTelemetry.parse to pull telem lines apart
1420   * altoslib: Only open log file when both flight and serial are known
1421   * altoslib: Update received time when replaying flights
1422   * altoslib: Record time_change in AltosState correctly
1423   * altoslib: Rewrite AltosTelemetryIterable
1424   * altoslib: Remove debug printf from AltosTelemetryMetrumSensor
1425   * altosui: Fix 'Graph Flight' button in landed dialog
1426   * ao-tools/ao-telem: Parse new TM v2 packets
1427   * altos: Set tick value in new TeleMetrum v2 sensor packets
1428   * altosui: Remove debugging printf from InfoTable
1429   * altoslib/altosui: Add TeleMini-v1.0 eeprom support
1430   * altoslib: Set 'valid' for valid TeleMetrum eeprom download
1431   * altoslib: Lock access to AltosLink config_data
1432   * altoslib: Add TeleMini eeprom file to Makefile.am
1433   * altosui: Load Telem files in AltosDataChooser too
1434   * altosui: Set 'flight' value in AltosEepromMonitor window during download
1435   * altoslib: Add receiver serial to telem file names
1436   * altoslib: TeleMetrum v2 telemetry includes computes Pa/°C, not raw values
1437   * altosui: Include device name in Table view
1438   * altos: Move micropeak sources around
1439   * altos: Add nanopeak-v0.1
1440   * altos: Stop copying cc1111 binaries to the altos/src dir
1441   * altos/telemini-v2.0: Change initialization order
1442   * altos/telemetrum-v2.0: Use red LED during boot time
1443   * altoslib: Prefer averaged ground pres for ground alt computation
1444   * Add TeleMini v2.0 telemetry support
1445   * altos: Set TeleMini v2.0 USB ID correctly
1446   * Change differentiation filter constants and limits
1447   * altos: Don't require an LED for ao_flight
1448   * altos/lpc, altos/stm: ARM requires ISB after switching stack pointers
1449   * altos: Rename easymini-v0.1 to easymini-v1.0
1450   * altos/stm: New GAS version requires flags in APSR assignment
1451   * Add --with parameters to configure for compiler selection
1452   * altos: Broken test for M0 compiler in src/Makefile
1453   * altos: avr-gcc appears to find the loader scripts without help now
1454   * altosui: Binaries to package are only in per-product dirs now
1455   * altos: Messed up the ifeq syntax a bit so ARM bits weren't getting built
1456   * doc: Add EasyMini outline drawing
1457   * doc: Add easymini outline to distribution
1458   * Bump version to 1.2.9.3
1459   * altos: Use installed pdclib
1460   * altos: Fix stm-bringup demo build to use installed pdclib
1461   * Make sure the AVR compiler can actually link stuff
1462   * Another try at skipping broken avr-gcc
1463   * altos/micropeak: Increase boost detect to 30m
1464   * altoslib,altosui: Be more robust when graphing bogus .telem files
1465   * altos: Use #define values for ublox packet types
1466   * altos: Merge GPS logging into a single function
1467   * altos: Add floating point math functions from newlib
1468   * altos: Fix GPS test frameworks to handle shared ao_gps_new variable
1469   * altos: Add gyro-based orientation tracking
1470   * altos: Calibrate IMU accelerometers too
1471   * altos: IMU accel calibration values need to be signed
1472   * altos: Mark arguments to quaternion functions as const
1473   * altos: Add some comments describing quaternion multiplication
1474   * altos: Add functions to init quaternions from vector pairs and euler angles
1475   * altos: Rename ao_orient to ao_sample_orient
1476   * altos: Keep 9 more bits of average pad IMU gyro data
1477   * altos: Add sinf to math code
1478   * altos: Fixup for ao_sample_orient rename
1479   * altos: Compute initial rotation from vertical
1480   * altos: Correct incremental rotation computation
1481   * altos: Fixup for 32-bit gyro averages
1482   * altos: Change ao_mpu6000_gyro arg to float
1483   * altos: Update quaternion tests to check vectors_to_rotation
1484   * altos: Add orientation test when HAS_FLIGHT_DEBUG is set
1485   * altos: Make telemega v0.1 compile with new quaternion code
1486   * altos: Make telemega v0.3 compile with new quaternion code
1487   * altos: sample profile address range was too narrow
1488   * altos: Don't hold GPS mutex while waiting for GPS data in report code
1489   * altos: Add orientation tracking to ao_flight_test
1490   * altoslib: Raise ParseException on invalid eeprom format
1491   * altoslib: Start moving eeprom download logic to altoslib
1492   * altosui: Make AltosEepromDownload not swing-dependent
1493   * altosui, altoslib: Move eeprom download code to altoslib
1494   * Ignore mac .dmg files
1495   * Add ublox checksum generating program
1496   * altos: Clean up .gitignore and add a few random files
1497   * ao-tools: add ao-mega man page, ignore executable
1498   * Add TeleMini v2.0 turnon script
1499   * ignore "compile" script
1500   * altos: Build TM v2.0 firmware by default
1501   * altos: Don't hold GPS mutex while waiting in TM v2.0 report
1502   * altos: Allow use of internal EEPROM for config storage
1503   * altos: Move TeleMetrum v2.0 to using internal eeprom for config
1504   * altos: Move telemega to using internal eeprom for config
1505   * altos: Make sure flight erase log comes after config blog
1506   * altos: include ao_eeprom.h in ao_telemetrum.c to define ao_eeprom_init
1507   * Bump to version 1.2.9.4
1508   * doc: Start work on 1.3 doc updates
1509   * doc: Get altusmetrum.xsl to validate
1510   * doc: Switch to xorg style to generate index
1511   * doc: Make altos.xsl validate
1512   * doc: Make telemetry.xsl validate
1513   * Make companion.xsl validate
1514   * doc: Make micropeak.xsl validate
1515   * doc: Make pdf files depend on local stylesheet
1516   * doc: Use system fo docbool.xsl instead of network one
1517   * debian: Build now depends on 'xmlto' for docs
1518   * Extend the hardware overview chapter. Edit System Operations
1519   * Remove duplicate log description. Describe pyro config.
1520   * Use more 1/4 single characters
1521   * doc: "rocketry electronics" instead of listing products
1522   * doc: use correct quotes in altusmetrum.xsl
1523   * doc: Add telemetry enable and APRS interval config docs
1524   * altosui: Handle units in pyro config.
1525   * doc: Work on AltosUI Pyro config docs a bit more.
1526   * ao-tools: Create general elf and hex library routines
1527   * ao-tools: Add debug printf support
1528   * ao-tools: Add ao-elftohex and .ihx symbol support
1529   * ao-tools: Move ao-selfload into library
1530   * ao-tools: move 16/32-bit readers from ao-stmload to lib
1531   * ao-tools: Missing ao-selfload.h
1532   * ao-tools: Split out altos symbol editing from ao-stmload
1533   * ao-tools: Split out USB loader to ao-usbload
1534   * doc: First pass for 1.3 finished; docs have most major sections updated.
1535   * src/cc1111: Turn off RC osc after xtal is running
1536   * altos: Add lots more GPS data to mega log
1537   * altos: Telemega uses eeprom, include it in main file
1538   * altos/test: Compute and plot tilt based on GPS track
1539   * altos: Nothing in altos uses AES decryption, so don't compile it
1540   * altosui: Don't try to report bearing/elevation without GPS
1541   * altosui: Clean up serial close handling
1542   * altosuilib: Deal with AltosUnits API change
1543   * ao-tools: Add ao-flash-stm and ao-flash-lpc scripts
1544   * ao-tools: Allow building without stlink and readline
1545   * ao-tools: Clean up ao-stmload and ao-usbload options. Add --raw
1546   * altos: Allow products to override default 100mA USB current
1547   * altos: Build .ihx files for all arm projects
1548   * altos: Change flash loader name to just AltosFlash
1549   * altos: remove all versions of stm-demo executable
1550   * altoslib: AltosEepromMonitor had false import of altosuilib
1551   * ao-tools: build ao-usbload by default
1552   * altos/stm: arm-none-eabi-binutils now puts 'main' into .text.startup
1553   * altoslib: Support binary reading/writing in AltosLink
1554   * altoslib: Add symbols to .ihx files
1555   * altoslib: Create AltosProgrammer class
1556   * altoslib: Publish mapping from product name back to USB id
1557   * altosuilib: Don't match product_altusmetrum for product_basestation or product_altimeter
1558   * altoslib: Use symbols in AltosRomconfig instead of fixed offsets
1559   * altoslib: Add AltosNoSymbol exception
1560   * altoslib: Add self-flashing code
1561   * Add new tools to .gitignore
1562   * altoslib: Don't require radio_cal or usb_descriptors in AltosRomconfig
1563   * altosui: Match directories in hex file matcher
1564   * altosui: When flashing to TeleDongle or TeleBT, match any .ihx file
1565   * altos: Oops. Was only filling out part of the TeleMetrum ADC record
1566   * altos: Rename telemega-v0.3 to telemega-v1.0
1567   * ao-bringup: Add turnon_telemega script
1568   * altosui: Ship TeleMega-v1.0 firmware
1569   * debian: .ihx and .map files are left in subdirs now
1570   * doc: More altusmetrum.xsl updates for 1.3
1571   * Set version to 1.3 in preparation for release
1572   * altos: Remove ARM .ihx files on 'make clean'
1573   * java: Add -target 1.6 to all java compiles
1574   * java: Missed libaltos java compile flags from previous patch
1575   * ao-tools: Use st-flash for STM flashing instead of openocd
1576   * Clean up reflashing section, include section on self-flash recovery
1577   * doc: Convert several more itemizedlists to variablelists
1578   * Keep tables together on a page
1579   * doc: Add product pictures to manual
1580   * Add altosui image and attempt to add launch photo to title
1581   * doc: Add screen shots everywhere
1582   * altos: Broke TeleMetrum GPS reporting by holding the GPS mutex too much
1583   * doc: Publish images with HTML bits
1584   * altosui: Add EasyMini bits to fat distribution images. Update telemetrum.inf
1585   * altos: Use all 16 bits of setup packet len when limiting reply len
1586   * altos: Make TeleMega v0.1 work more like TeleMega v1.0
1587   * altoslib: Pass InterruptedException up the stack instead of hiding it
1588   * altos/lpc: Be a bit more resistant to toolchain section name changes
1589   * altosui: Hide non-applicable altimeter config values
1590   * include pdclib in wrong place
1591   * altos: Build pdclib locally if necessary
1592   * altos: create target pdclib directories before building
1593   * altos/stm: Update pdclib paths for flash-loader builds
1594   * Remove stale stm test apps from regular build
1595   * altos: get stm-bringup building again
1596   * ao-tools: complain if st-flash is not available
1597   * Ignore .dll files in libaltos
1598   * Use git: path for pdclib
1599   * fix git: path for pdclib
1600   * altosui: Add docs to Mac OS X dmg distribution
1601   * libaltos: fix test harness main type
1602   * libaltos: remove usb id filtering from darwin code
1603   * libaltos: Import newly build libaltos.dylib
1604   * altoslib: Don't close telemetry reader at startup unless something fails
1605   * altoslib: create eeprom download thread before telling monitor about it
1606   * altoslib: Define 3.8 as a good battery and 3.5 as a good igniter
1607   * altosdroid: Use altoslib standard voltages to control lights
1608   * altosui: Remove some debug printfs
1609   * Move pdclib build results to pdclib-root
1610   * micropeak: Compile for java 6
1611   * doc: Update micropeak quick start guide to note new boost detect
1612   * doc: typo in micropeak doc hole->hold
1613   * altos/stm: Semantic error in STM usb disable caused it to not work
1614   * doc: Add tables describing AltOS beeps and flashes
1615   * altos: Try IMU self-test 10 times before giving up
1616   * ao-tools: Add man pages for ao-flash utilities
1617   * micropeak: Add micropeak man page
1618   * altoslib: Remove some old debug printfs for self flashing
1619   * altos/lpc: Reset less of the device on USB reset.
1620   * altos/lpc: Stop sending SETUP IN when the requested size is reached
1621   * altosui: When device has no valid romconfig, set RF cal to 0
1622   * altosdroid: bump versionName to 1.3 and versionCode to 4
1623   * altosui: Ship EasyMini firmware too
1624
1625   [ Bdale Garbee ]
1626   * add a note about callsign matching and case sensitivity to the manual
1627   * new toolchain for STM32L is in /usr/bin, not /opt/cortex/bin
1628   * updated turn-on script for telebt 1.1
1629   * temporarily force stlink location in debian/rules to allow complete build
1630   * add serial number to ao-usbload call, pass SERIAL to cal-freq
1631   * capture my changes so far
1632   * further documentation tweaks
1633   * need to include the Cortex toolchain
1634   * a fresher changelog entry for test builds
1635   * we're using packaged and local-to-our-tree ARM toolchain now
1636   * update release docs to include option for submodules
1637   * update Debian standards version we claim compliance with
1638   * update ChangeLog from git
1639   * update changelog for Debian build
1640   * patches no longer needed
1641   * fix missed merge conflict
1642   * fix missing newline at end of src/test/Makefile
1643
1644   [ Mike Beattie ]
1645   * altosdroid: update to support new state code
1646   * altosdroid: more updates for new AltosState
1647   * altosdroid: convert rogue files to unix line endings
1648
1649  -- Bdale Garbee <bdale@gag.com>  Thu, 19 Dec 2013 02:07:40 -0700
1650
1651 altos (1.2.1-3) unstable; urgency=low
1652
1653   [ Keith Packard ]
1654   * altos: Make FAT test program link explicitly against libcrypto
1655
1656  -- Bdale Garbee <bdale@gag.com>  Sat, 17 Aug 2013 16:07:25 +0200
1657
1658 altos (1.2.1-2) unstable; urgency=low
1659
1660   [ Keith Packard ]
1661   * altosui: Add TeleBT firmware to release
1662
1663  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 12:53:15 -0600
1664
1665 altos (1.2.1-1) unstable; urgency=low
1666
1667   [ Mike Beattie ]
1668   * altosui: remove un-used imports
1669   * altosui: comment out un-used fields and methods
1670   * altosui: comment out un-used classes and associated imports
1671   * altosui: remove redundant catches
1672   * altosui: access class variables by class, not instance
1673   * altosui: comment out/remove dead code
1674   * altosui: add type to … implements Comparable.
1675   * altosui: comment out obsolete code - could probably remove the file.
1676   * altoslib/altosui: begin moving preferences "backend" into interface
1677   * altosui: add missing methods for Backend, fix BT code.
1678   * altosui/altoslib: add methods to interface, fix imports/exceptions in BT code
1679   * altoslib: Add AltosPreferencesBackend.java to Makefile.am
1680   * altosui/altoslib: Add call to …Preferences.init() with backend object, remove static init()
1681   * altosui/altoslib: bug fixes, update Makefile.am
1682   * altosui: add missing try/catch
1683   * altosui: Add return to try/catch.. duh
1684   * altosui: revert AltosUIPreferences init() method
1685   * altosui: remove un-used import
1686   * altosdroid: implement AltosPreferencesBackend, and initialize.
1687   * altosdroid: Update Makefile.am
1688   * altosdroid: simplify keys() method
1689   * altosdroid: cosmetic re-order of methods
1690   * altos{lib,ui,droid}: move OS specific code out of altoslib
1691   * altoslib: make parts of AltosLog public for usage outside altoslib.
1692   * altosdroid: initial implementation of telemetry logging.
1693   * altosdroid: add autogenerated BuildInfo.java
1694   * altosdroid: match only the current version tag
1695   * altosdroid: Add branch to BuildInfo
1696   * altosdroid: Add version information to UI
1697   * altosdroid: more reliable branch detection
1698   * altosdroid: more restrictive commit no. matching
1699   * altosdroid: initial release to Play Store
1700   * all: clean up .gitignore files and Makefile clean targets
1701   * altosdroid: excise old code/xml
1702   * altosdroid: update copyrights/licensing
1703   * altosdroid: minor whitespace cleanup
1704   * altosdroid: Fix up some formatting in manifest
1705   * altosdroid: Only update BuildInfo.java when other source files change
1706   * altosdroid: use a glob for source files
1707   * altosdroid: adjust Makefile rules
1708   * altosdroid: Adjust build system for GMaps & Tabs support
1709   * altosdroid: Symlink red/green/gray LEDs via build system
1710   * altosdroid: adjust release Makefile target
1711   * altosdroid: convert spaces to tabs in strings.xml
1712   * altosdroid: make AltosDroid.pos() static
1713   * altosdroid: whitespace cleanup
1714   * altosdroid: Import initial versions of XML and Java for Tab content
1715   * altosdroid: implement tabs interface
1716   * altosdroid: implement UI updating on tabs
1717   * altosdroid: implement Age field updating
1718   * altosdroid: Auto tab changing
1719   * altosdroid: fix side-to-side scrolling in map tab
1720   * ao-tools: Add ao-edit-telem to .gitignore
1721   * altosdroid: adjust clean targets to get rid of automake warning
1722   * altosdroid: Add SDK checks to configure.ac
1723   * altosdroid: programmatically create map fragment
1724   * altosdroid: Add rocket and pad map markers
1725   * altosdroid: Add map polyline between pad and rocket
1726   * altosdroid: whitespace and import tidyup
1727   * altosdroid: incorrect property syntax in pad xml
1728   * altosdroid: Add filters for TeleBT bluetooth devices.
1729   * altosdroid: set tab height based on screen density.
1730   * altosdroid: check for mAltosVoice being null.
1731   * altosdroid: fix up 'send last' code.
1732   * altosdroid: Make the service class implement locationlistener
1733   * altosdroid: Release v1.2, push to play store.
1734   * altos: update .gitignore files
1735   * altosdroid: Bump APK version, and re-upload.
1736
1737   [ Bdale Garbee ]
1738   * further refinment of Releasing document
1739   * remove local copy of launch-sites.txt and reference to old web location
1740   * let upstream version rule, don't force use of Debian version in firmware
1741   * update stlink-pins document to make it clear 4-pin MicroMaTch is our standard STM32L programming connector, and the big MM thing was v0.1 only
1742   * document what the 'Age' value in the AltosUI display means
1743   * document what the 'Age' value in the AltosUI display means
1744   * add pcb overall dimensions and screw sizes the holes are intended for
1745   * update copyright year to 2013
1746   * various updates to the text .. more SMA to BNC adapter references, etc
1747   * improve text in telebt turn-on script
1748   * document my snazzy new 4-pin to MM v0.1 debug cable
1749   * name change from MegaMetrum to TeleMega
1750   * document need for an ARM Cortex toolchain in /opt/cortex, point to build docs
1751   * point to pkgconfig content in /opt/cortex so stlink stuff works
1752   * add libssl-dev as a build dep since it's used in FAT filesystem test code
1753   * update ChangeLog for release
1754   * update changelog for Debian build
1755   * add sox as a build dependency
1756   * update Releasing document to reflect process as of 1.2
1757   * update configure.ac to reflect version 1.2.1
1758   * update changelog for 1.2.1 release
1759   * update Changelog for 1.2.1 release, again
1760   * unwind debian/changelog to last release
1761
1762   [ Keith Packard ]
1763   * Bump revision to 1.2 development branch
1764   * altos: Shrink Pa to altitude table
1765   * altos: Provide MS5611 configuration option, HAS_MS5611
1766   * altos/megametrum: Commit for boards with MS5611 baro sensor
1767   * altos: Re-enable the ms5607 and mma655x acquisition threads
1768   * altos/megametrum: Use mma655x for acceleration measurements now
1769   * altos/megametrum: Make MS5607 driver hold SPI bus for whole operation
1770   * altos/drivers: Use data ring values for MS5607 presentation
1771   * altos/stm: Clean up SPI pin configuration code
1772   * altos/telefire: Make sure armed alarm goes off on time
1773   * altos/stm: Set SPI clock high for disabled SPI busses
1774   * altos/megametrum: Try running accel and baro in parallel again
1775   * altos: Compute desired frequency when upgrading from pre-1.1
1776   * altos: Go back to recording sensor data in globals
1777   * altos: Fix up ms5607 and mma655x commands to work again
1778   * altos/telefire: Add siren/strobe support
1779   * altos: Split task definitions out to ao_task.h
1780   * altos: Prepare ms5607 driver for use in non-tasking products
1781   * altos: Allow projects to specify clock at other than 100Hz
1782   * altos: Allow for other mutex implementations
1783   * altos: Use alt_t for all Pascal-based altitude data
1784   * altos: Parameterize altitude table access and initialization
1785   * altos: Elide ao_altitude_to_pa in flight firmware
1786   * altos: Clean up types in Pa conversion testing code. Only test to 40km
1787   * altos: Include struct ao_data declaration only when used
1788   * altos: Add attiny architecture files
1789   * altos: Megametrum uses altitude-pa.h, not altitude.h
1790   * altos: Allow products to define which LED to panic with
1791   * altos: Add initial micropeak implementation
1792   * altos: Add (untested) driver for AT24C i2c flash parts
1793   * altos: Add .gitignore for micropeak
1794   * altosui: Parse .mega files from command line
1795   * altos: Document a few member offsets in struct ao_log_record
1796   * altos: struct ao_log_mega doesn't have a ground temp value
1797   * altos: Split out ms5607 conversion code for use in ao_flight_test
1798   * altos: Eliminate implicit 1 byte offset in uint16/int16 functions
1799   * altos/test: Add ao_flight_test_mm
1800   * altos: When missing MMA655x, create fake Z accel value
1801   * altos: Define full-scale gyro and accel values for MPU6000
1802   * altos/test: Display MPU6000 values in ao_flight_test_mm output
1803   * altos/telefire: Report valid channels instead of valid pins
1804   * altos/telelco: Only present valid pads
1805   * altos/telelco: Handle case where no boxes are present
1806   * altos/telelco: Actually set pad when it changes
1807   * altos/stm: Declare all SPI bus speeds
1808   * altos/telelco: Crank up SPI speed to cc1111
1809   * altos/telelco: Only display every 10th box number during scan
1810   * altos/telelco: 10ms is not enough time to get a packet back
1811   * altos/telelco: Make the RSSI led turn red when no packet is received
1812   * altosui: Handle missing pad distance in descent tab
1813   * altosui: Print exception stack trace when tracking flights
1814   * altos/avr: Use ISR_BLOCK to disable interrupts during slave ISR
1815   * altosui: Accept serial number of zero for eeprom download
1816   * altos: Only enable PWM on telescience_pwm product
1817   * altos: Add telescience-pwm product
1818   * altos: Build telescience-pwm product when possible
1819   * altos/megametrum: Switch back to using the MS5607
1820   * Bump version to 1.1.9.1
1821   * altosui: Re-add a couple of "unused" values
1822   * altos/stm: Stop spewing clock out PA8 pin
1823   * altosui: Add new filename filters
1824   * altosui: Correct megametrum eeprom filename date
1825   * altoslib: MegaMetrum eeprom never loses GPS date
1826   * altoslib: remove a couple of TM log record types from MM log parsing
1827   * altoslib: Compute accelerometer speed from megametrum eeprom data
1828   * altoslib: Move computed state from AltosRecord to AltosState
1829   * altoslib: Parse GPS .mega file entries for reply/graphing
1830   * altos: Document mega log packet types
1831   * altosui: Handle .mega files in Landed tab 'Graph Flight' button
1832   * altos/test: Use MMA655X in ao_flight_test_mm. Add run-mm to plot mm data
1833   * altoslib: Add AltosRecordNone.java
1834   * altosdroid: AltosState now has speed and max_speed funcs
1835   * altos: Add state comparisons to pyro channel conditions
1836   * altosui/altoslib: Add support for configuring pyro channels
1837   * altoslib: capitalize 'Invalid' state name appropriately
1838   * altos: Let AVR products override the stack size. Set telepyro to 104
1839   * altos: Allow pyro flight state config to be set
1840   * altos: make check-avr-mem utility executable
1841   * altosui: Allow any non-basestation to be configured
1842   * altosui: Allow AltosConfig to abort before serial line starts
1843   * altos: When slave mode first starts, accept any packet
1844   * altos: Force beep timer regs reload when enabling beeper
1845   * altos: Add ao_arch_block/release_interrupts to avr and cc1111
1846   * altos: profiling on STM32L
1847   * altos: Replace __critical usage with ao_arch_critical as needed
1848   * altos: Add stack-guard code. Uses STM MPU to trap stack overflow.
1849   * altos: Add task queues.
1850   * altos/megametrum: Depend on Makefile contents for build
1851   * Bump version to 1.1.9.2
1852   * altos: Switch drivers to ao_arch_block/release_interrupts
1853   * altos: Wrap ao_container_of value in parens
1854   * altos: Clean up cc1111 architecture macros a bit, removing cli/sei
1855   * altos: Clean up stm arch macros a bit.
1856   * altos: Leave interrupts disabled while checking for task to run
1857   * altos: Provide ao_task_alarm_tick to reduce per-tick cost
1858   * altos/attiny: Update to new interrupt macros
1859   * altos/micropeak: Switch to MS5607 sensor. Require 4m for boost. Elide dead code
1860   * altos: Build micropeak when avr-gcc is available
1861   * doc: Add micropeak manual
1862   * altos/micropeak: Set boost detect to 10m. Add 30s boost delay.
1863   * altos/attiny: Don't initialize the CS pin in the general SPI setup
1864   * altos/micropeak: Clock micropeak at 250kHz to save power
1865   * altos/micropeak: Run MS5607 at max resolution for micropeak
1866   * altos/attiny: Remove debugging code which frobs PB1
1867   * altos/stm: Support LEDs on multiple ports
1868   * altos: Remove 'volatile' from ao_rssi.c globals
1869   * altos: Remove legacy telemetry from ao_monitor when not needed
1870   * altos/megadongle: Add megadongle product
1871   * altos: Build megadongle when possible
1872   * doc: Start updating AltOS documentation for multi-arch
1873   * altoslib: Add (disabled) conversion for MS5611
1874   * altos: fix cc1120 radio test - state wasn't made static
1875   * altos: Make Tm recovery mode set RF cal and callsign too
1876   * altoslib: MegaMetrum data telem packets have sensor data, not flight no
1877   * altoslib: Allow flight number to be zero
1878   * altoslib: Reset telem tracking state when switching altimeters
1879   * altos: Clean everything, even if we don't have compilers
1880   * doc: Minor updates to the micropeak docs
1881   * altos: micropeak LED is orange now, not blue
1882   * altos: Slow down micropeak report timing
1883   * altos: Make TeleBalloon v1.1 build again
1884   * altos: Share getnibble function
1885   * altos: Shrink cc1111/ao_dbg.c a bit
1886   * altos: Share cc1111 reset/debug-start code
1887   * altos: Make stdio 8-bit clean by making pollchar return int
1888   * altos: Add support for 115200 baud serial rates
1889   * altos: Use ao_xmemcpy in ao_log_telem.c
1890   * altos: Add ao_task_minimize_latency to reduce IRQ delays
1891   * altos: Expose GPS serial fifo on MegaMetrum
1892   * altos: Add support for reflashing skytraq GPS chips
1893   * ao-tools: Add ao-sky-flash to update GPS firmware
1894   * altos: Make skytraq reflashing code try both 9600 and 4800 baud
1895   * ao-sky-flash: Clean up debug printfs a bit
1896   * ao-tools. Oops, let 'ao-mega' slip into build.
1897   * Another ao-mega addition which shouldn't be here
1898   * altos: shrink ao_companion_status by merging printf calls
1899   * altos: Break out GPS speed resetting sequence
1900   * altos: Add Pico Beacon code as ao_aprs.c
1901   * altos: Make aprs code output encoded packets to stdout
1902   * altos: Add test scaffolding for APRS
1903   * altos: Generate all of the APRS messages
1904   * altos: Add missing ao_aprs.h file
1905   * Signed-off-by: Keith Packard <keithp@keithp.com>
1906   * altos: Strip out everything but the basic position reporting from APRS
1907   * altos: Reduce printf calls in APRS packet generation
1908   * altos: Remove more unused APRS code
1909   * altos: More APRS trimming
1910   * altos: Remove APRS sine-wave table
1911   * altos: Remove a bunch of time bits from the APRS code
1912   * altos: Start restructuring APRS code to create and send packets
1913   * altos: Prepare APRS for use within altos itself
1914   * altos: Hook APRS up to the radio
1915   * altos: Hook up APRS to telemetry loop
1916   * altos: Allow telemetry, rdf and APRS to be individually controlled
1917   * altos: Send APRS packets even during ascent
1918   * altos: Shrink 'ao_version' by calling printf fewer times
1919   * altos: Change 'flight-number' to 'current-flight'
1920   * altoslib: Make AltosMs5607 capable of parsing ms5607 info lines
1921   * altoslib: Make AltosConfigData parse all of the config data
1922   * altosui: Use AltosConfigData for altosui configuration dialog
1923   * altos: fix functions calling pollchar to use 'int' to hold the value
1924   * altos: Fix up APRS packet sending code in cc1120 driver
1925   * altos: Make APRS interval configurable
1926   * altos: Use configured callsign in APRS packets
1927   * altosui: Call config UI from AltosConfigData directly
1928   * altosui: Add APRS interval configuration to UI
1929   * altos: Fix aprs test to not allow callsign configuration
1930   * altos: Stop including profiling and stack guard code in megametrum
1931   * altos: Store altitude in 32-bits for MicroPeak
1932   * altos: Make sure pa to altitude conversion is done with 32 bits
1933   * altos: Use alt_t value to hold displayed height in micropeak
1934   * altos: Increase MicroPeak blink times a bit
1935   * altos: Tim Van Milligan suggestion for µP -- delay before showing last flight
1936   * altos: Add load-slow target for MicroPeak
1937   * altos: Log in-flight data for MicroPeak
1938   * doc: Update MicroPeak doc to include EEPROM and programming info
1939   * altos: Note that Lithium battery may be included with MicroPeak
1940   * altos: Log baro readings for MicroPeak
1941   * altoslib: Only list flight logs for boards that we know have them
1942   * altoslib: Discard previous flight state on SN change
1943   * doc: Add paragraph noting differences in JST polarity
1944   * doc: Add warning about matching battery voltage.
1945   * altoslib: unconfigured radio frequency data is now -1, not 0
1946   * altos: Round APRS data correctly
1947   * altos: Document what HAS_BOOT_RADIO does in the m25 driver
1948   * altos: Test APRS rounding by using coordinates near the boundary
1949   * altos: Wire up another CC1120 GPIO to get MARC status changes
1950   * altos: Add new MARC status pin interrupt bits to megadongle
1951   * altos: Re-enable beeper on megametrum
1952   * altos: Average MPU6000 values on ground for later use
1953   * altos: Make micropeak 'serial' interface work
1954   * altos: Add distinct LED pattern before writing log data
1955   * altosui: Clean up graph a bit, remove shapes, improve tooltips
1956   * altos: Actually record ground averages for 6dof sensor
1957   * Move libaltos to top level
1958   * Start building MicroPeak GUI tool
1959   * Add file chooser for MicroPeak
1960   * Lots more work on the MicroPeak application
1961   * altos: Fix cc1120 debug code to build on megadongle
1962   * altos: Fix MegaDongle CC1120 chip select pin
1963   * altos: megadongle radio int is C13, not C14
1964   * Create altosuilib to share code between altosui and micropeak
1965   * altoslib: Add units change notification list
1966   * micropeak: Use altosuilib
1967   * micropeak: Add flight stats pane
1968   * Allow CC1120 to sit on other SPI busses
1969   * micropeak is code complete now.
1970   * micropeak: Fix chart colors
1971   * micropeak: Add 'Close' menu item. Fix start location
1972   * Build installable versions of MicroPeak GUI
1973   * Build micropeak by default
1974   * micropeak: Check CRC on downloaded
1975   * Rename AltosConfigureUI to AltosUIConfigure
1976   * libaltos: Remove a couple of spurious debug printfs
1977   * altosui: Use altosuilib for configuration
1978   * altosui: Remove AltosVersion.java
1979   * altosui: Use shared AltosDeviceDialog
1980   * altosui: Use shared AltosFontListener class
1981   * altosui: Use shared AltosUIFrame and AltosUIDialog
1982   * altosui: Use shared AltosUIListener
1983   * altosui: Remove duplicate AltosUSBDevice
1984   * altoslib: Remove unused fake product_micropeak_serial
1985   * micropoint: Add MicroDataPoint
1986   * micropeak: Add CSV export
1987   * micropeak: Add view of raw data in GUI
1988   * altosuilib: Fix install issues on Linux
1989   * micropeak: Use JTextArea instead of TextArea
1990   * micropeak: Change graph tooltip units on the fly
1991   * micropeak: Add Mac OS Info.plist file
1992   * micropeak: Add command line export option
1993   * micropeak: Export in lots of units
1994   * micropeak: Use data.export for Raw display. Change to MPH
1995   * Add separate code path for listing FTDI devices
1996   * micropeak: Remove debug printf for command line
1997   * micropeak: Move raw view caret to top. Make raw text uneditable
1998   * micropeak: Use new libaltos entry point for FTDI devices
1999   * micropeak: Create .dmg file for apple. Create micropeak-jdb script
2000   * micropeak: Suggest filenames for saving data
2001   * micropeak: Create Mac OS X package
2002   * micropeak: Add ReadMe.rtf to Mac distribution
2003   * altosui: Create .dmg file for Mac OS X installations
2004   * altoslib: Don't smash existing GPS pad alt after boost
2005   * altoslib: Clean up AltosRecord clone methods
2006   * altos: Time out reading packet data from cc1120 after 100ms
2007   * libaltos: Need to check for tty/ttyACMx before ttyACMx
2008   * Fix up 'make fat' to build all libs and micropeak too
2009   * micropeak: Report recorded apogee instead of searching flight data
2010   * micropeak: Demonstrate how to hide various parts of the graph
2011   * micropeak: Create 'micropeak' script correctly
2012   * micropeak: Note when libaltos fails
2013   * altosui,micropeak: Link altoslib.jar and altosuilib.jar before compiling
2014   * altosui: Reference altosuilib.jar and altoslib.jar from original dirs
2015   * micropeak: Record samples before boost detect
2016   * altos: Initial telescience bits
2017   * Update avr ao_spi_slave code to match API changes
2018   * altos: Build telescience-v0.2
2019   * altos: Set STM GPIO output speed for SPI pins correctly
2020   * altos: Crank fast SPI on STM to 8MHz
2021   * altos: Change CC1120 SPI speed to 4MHz.
2022   * doc: Add simplesect headers to release notes
2023   * altos: Correct model error covariance matrix
2024   * altos: Add computation of MicroPeak Kalman correction coefficients
2025   * altos: Add Kalman filter to MicroPeak
2026   * micropeak: Show decimeters in stats window
2027   * micropeak: Fetch Mac and Windows drivers when creating packages
2028   * Tag version 1.1.9.3
2029   * altosi: callsign could not be configured for AltosUI
2030   * altosui/micropeak: Let native window system place windows
2031   * altosui: All of the Altos class is actually in AltosUILib now
2032   * altosui: Remove duplicate AltosUIPreferences.java
2033   * altosui: Make initial AltOS window position configurable
2034   * micropeak: Respect font size preference in MicroPeak stats tab
2035   * Add documentation for the MicroPeak USB interface
2036   * micropeak: Add mac build file Info.plist
2037   * micropeak: fix 'make clean' and .gitignore
2038   * Mark MicroPeak as a recording altimeter, not a peak-recording altimeter
2039   * Change AltosLib to altoslib
2040   * Add version numbers to java libraries
2041   * altoslib: fix Makefile JAR target
2042   * micropeak: Update Makefile to versioned Java libraries
2043   * altos: Document which MPU6000 revs have broken accel values
2044   * test: Accept micropeak CSV files for micropeak testing
2045   * altos: Add atmosphere.5c
2046   * doc: Add TeleMetrum and TeleMini drill templates
2047   * altosuilib: Remove duplicate AltosUnitsListener.java
2048   * altosuilib: Add graphing routines from MicroPeak
2049   * micropeak: Use altosuilib graphing functions
2050   * altoslib: Add AltosUnits.graph_format
2051   * altosuilib: Initialize graph axes units
2052   * altoslib: Fix altoslib install
2053   * altosuilib/micropeak: Add state markers to micropeak graph
2054   * altosui/altoslib/altosuilib: Switch altosui to shared graph code
2055   * altoslib: Fix a couple of unit functions to make them public
2056   * altosui: Adjust graph voltage tool-tip value format
2057   * altosui: Add callsign to Monitor Idle window (Trac #62)
2058   * altosui: Interrupt MonitorIdle when changing frequency/callsign
2059   * altosui: Display callsign in connecting message window
2060   * altoslib: Fix available flight log storage computation
2061   * altosui: Display block number while downloading flights. Track #51
2062   * altosui: Display count of erased flights along with their numbers
2063   * altosui: Add map and GPS data to graph window. Trac #50
2064   * Build Windows .nsi files in configure script
2065   * micropeak: Remove Info.plist
2066   * altosuilib: rescale axis when enabling data series
2067   * altosui: Stick file basename in graph window title
2068   * altosui: Remove graph series which aren't available
2069   * altosui: Fix AltosLanded call to AltosGraphUI
2070   * altos/stm: Add more bits to NVIC register definitions
2071   * Update build version to 1.2
2072   * altos/driver: Make HMC5883 driver build again
2073   * altos: telescience-v0.2 is an ARM product
2074   * altosuilib: Add setNotify/fireSeriesChanged methods to AltosUIGrapher
2075   * altosuilib: Disable graph element notifies for each add()
2076   * doc: Document how to get TeleMini to 'emergency recovery' mode
2077   * doc: Add version 1.2 release notes
2078   * libaltos: Open FTDI serial devices twice on Windows.
2079   * ao-tools: Add ao-dumpflash program
2080   * altoslib: Invalidate GPS new data bit when updating state
2081   * altosui: Add N/S and E/W to info table lat/lon values
2082   * ao-tools/lib: Add cc_telemetry_unparse
2083   * ao-tools: Add ao-edit-telem
2084   * altos: re-enable optimization for stm-demo. remove unused bits
2085   * micropeak: Improve download docs and UI
2086   * ao-tools: add ao-dump-up
2087   * Add telegps initial version
2088   * ao-tools: Make library support µPusb
2089   * altos: Add cc115l driver (untested)
2090   * altos/telegps: Hook up cc115l driver
2091   * altos: Add RFPA0133 amplifier driver
2092   * altos: Improve CC115L driver. Generates carrier now.
2093   * altos/stm: Ensure SPI always sends 0xff during receive
2094   * altos: Allow radio recv and xmit to be separately configured
2095   * altos: Fix config to not abort radio recv when no recv is available
2096   * altos: Add SDCARD and FAT16 filesystem support
2097   * altos: Hook up the FAT16 and SD card support to telegps
2098   * altos: Add new panic flag for bufio misuse
2099   * altos: Teleshield has a radio, set HAS_RADIO in ao_pins.h
2100   * altos: Use FTDW, clear DATA bit. Disable backup write protection
2101   * altosui: Don't deref null pyros when saving altimeter config
2102   * altos: Add sanity checking to busy counts in bufio driver
2103   * altos: Clean up fat driver API. Improve fat test
2104   * altos: Add a simple cache for the FAT position->cluster computation
2105   * altos: seek forward on FAT cluster chain instead of restarting
2106   * altos: Add FAT32 support. And lots more testing.
2107   * altos: Add temporary RF power settings
2108   * altos: Get CC115L radio working.
2109   * altos: Configure cc115l sync byte count for each radio mode
2110   * altos: Lock cc115l radio mutex when using global radio values
2111   * altos: Export ao_fat_sync and ao_fat_full functions
2112   * altos: Add logging and telem to telegps
2113   * altos: Add SD card writing function
2114   * altos: Disable CC115L debug commands
2115   * altos: Move fat mount information to separate command.
2116   * altos: Add sdcard read/write tracing
2117   * altos: Do not release interrupts from any pollchar function
2118   * altos/stm: Add debugging mechanism to STM USB driver
2119   * altos/stm: Always check for idle IN buffer before sending
2120   * altos: Don't add fat commands when building ao_fat_test
2121   * altos: Unmount file system after each testing pass in ao_fat_test
2122   * ao-tools/ao-stmload: Be smarter about ELF parsing. Retry open on failure.
2123   * altos: Fix command-line FAT filename parsing
2124   * altos: Increase SD card timeout at startup time
2125   * altos: Make ao_fat_readdir return real error values instead of 1/0
2126   * altos: Create the log file if it doesn't already exist
2127   * altos: Flush the on-board mega log after every sample interval.
2128   * altos: let FAT tracing work in ao_fat_test as needed
2129   * altos: Make sure FAT cluster allocation works for size zero files
2130   * altos: Support open on multiple simultaneous FAT files
2131   * altos: Add a FAT test that re-writes the same file multiple times
2132   * altos: Provide build hooks for sampling profiler in telegps
2133   * altos: Retry SD card I/O. Use time for timeouts instead of counts
2134   * altos: Add defines for the specific pins used for telegps SPI
2135   * altos: Horrible kludge -- disable radio while talking with SD card
2136   * altos: Shorten SD initialization timeouts.
2137   * Set telegps USB id to 0025
2138   * altoslib: Make any incoming telem packet update the RSSI value
2139   * altosui: Don't display missing sensor data
2140   * altosui: Hide flight-related tabs for telegps
2141   * altosui: Display current GPS in 'pad' tab for 'startup' staten
2142   * altosui: Graph TeleMini flights without crashing
2143   * altos: Try RDF mode for TX calibration
2144   * altos: Create telebt-v1.0 product. Remove old telebt products
2145   * altos: Create telebt-v1.0 product. Remove old telebt products
2146   * altos: Monitor battery voltage on telebt
2147   * altoslib/altosui: Carry receiver status around in AltosListenerState
2148   * altoslib/altosui: Adapt monitor idle to new AltosListenerState
2149   * doc: Add an outline of an AltosDroid chapter
2150   * altosdroid: Hook up the position listeners
2151   * altosdroid: Send LOCATION and CRC_ERROR messages to UI.
2152   * altosdroid: Mike was right -- only need one LocationListener
2153   * altoslib: Add range and elevation to AltosGreatCircle
2154   * altosdroid: Compute course from android device to rocket, display it
2155   * altoslib: Remove spurious debug message
2156   * altosdroid: Check state.gps != null before using it
2157   * altosdroid: The Map already draws our location; no receiver marker needed
2158   * altos: Delay while waking up SD card a bit
2159   * altos: Stick a mutex around FAT operations
2160   * altos: Don't include bufio debug commands by default
2161   * altoslib: Remove spurious debug message
2162   * altos: Make sure the packet format is set reasonably for radio test
2163   * libaltos: Retry Windows serial port open five times
2164   * Windows: Add all of the AltusMetrum USB IDs to telemetrum.inf
2165   * altosdroid: Shrink text so it fits on my phone
2166   * altosdroid: Show our position in the map tab. Squeeze to fit phones
2167   * altosdroid: Get rid of a couple of startup messages
2168   * altosdroid: Update UI even if no telem has been received. Center map.
2169   * micropeak: Oops. Lost the call to actually start downloading data
2170   * altoslib: Check for null state.gps before accessing it in eeprom records
2171   * altosui: remove debug message from AltosFlightUI
2172   * altosdroid: Check for missing values
2173   * altosui: Handle broken network in map tile loading
2174   * altosui: Disable main deploy setting for TeleGPS
2175   * altosdroid: Fix integer formatting in tabs
2176   * altosdroid: Update distance/bearing on map tab
2177   * doc: Add a bunch of Altos Droid material to the docs
2178   * doc: Start filling in details about Altos Droid flight monitoring
2179   * libaltos: Try Bluetooth open 5 times on EBUSY
2180   * libaltos: Delay after opening bluetooth device on linux
2181   * altosdroid: Add Notebook to track feature requests
2182   * altosdroid: Add a few more Notebook entries
2183   * altosdroid: Add request for sat images to AltosDroid Notebook
2184   * Move cortex toolchain to /opt/cortex
2185   * altos: Re-generate TeleMega bits
2186   * Re-add telemega outline pictures
2187   * altos: Make SD card driver compile without radio support
2188   * altos: Add MR25 everspin MRAM driver
2189   * altos: Add TeleMega v0.3 support
2190   * altos: Build telemega-v0.3 by default
2191   * altos: All STM ADC users need to declare HAS_ADC_TEMP
2192   * altosdroid: Add wish for persistent TBT and freq settings
2193   * Allow build without SDCC
2194   * altos: Expose ao_put_string function
2195   * altos: Call ao_task_init before initializing any drivers
2196   * altos/stm: Always declare all romconfig variables
2197   * ao-tools/lib: Deal with binary USB data in debugging output
2198   * altos/stm: Remove USB EP0 task
2199   * altos: Make telemega-v0.3 binary use the right name
2200   * altos: Build test framework for AES code
2201   * altos: Provide timeout value to ao_radio_recv
2202   * altos: Make cc1120 driver wait for TX finished
2203   * altos: Clear any broken cc1120 TX fifo bits before transmitting
2204   * altos: Allow LCD segments to not be multiplexed across digits
2205   * altos: Add telelco-v0.2 project
2206   * altos: Add nickle micropeak log parsing code
2207   * altos/test: Add telemega plot helper script
2208   * altos: Ignore ao_aes_test binary
2209   * altos: Build test framework for kalman filter
2210   * altos: Add .gitignore to kalman test dir
2211   * altos: Add ublox checksum app to generate ublox config lines
2212   * altos: Add a bunch of .gitignore files
2213   * altos: More .gitignore bits
2214   * altosdroid: Add Notebook entry for reloading telem data option
2215   * altos: Compute "real" RSSI value in radio code as needed
2216   * altos: Reconfigure CC1120 receiver to match our usage
2217   * altos: Make cc1120 driver return false on recv timeout
2218   * altos: Stop using telelco v0.2 top LEDS for radio TX/RX
2219   * altos: Open up the DVGA gain to use all of the available settings
2220   * altos: Reduce stack usage of FAT driver and logger
2221   * altos: Use separate exception stack on STM32L
2222   * altoslib: Update GPS state even if new state is unlocked
2223   * altos: Mark GPS telemetry packets with GPS time stamp
2224   * altos: Use SYSTICK on STM32L
2225   * altos/test: Fix warning in ao_aprs_test
2226   * altos: Set APRS deviation to 3kHz
2227   * altos: Elide M25 debug output from storage info command
2228   * altos: Sanity check barometer before going to pad mode
2229   * Add STM self-flashing loader
2230   * altos: Make stm-flash capable of switching to application
2231   * altos: Add program flash function
2232   * altos: Clean up boot loader support
2233   * altos: Add actual flashing functions to stm-flash app
2234   * altos: Fix up stm-flash output file name. Use discovery LED pins
2235   * altos: Mark .boot section as (NOLOAD)
2236   * altos: Validate boot chain start address
2237   * altos: Fix STM flash programming
2238   * altos: Add erase command to stm-flash app. Validate addresses.
2239   * altos: Create ihx version of stm-demo
2240   * altos: Switch ao_stm_flash to read/write binary blocks
2241   * altos/stm: Add .elf to .ihx rule
2242   * altos/stm: Add comments to the .ld files explaining how the romconfig stuff works
2243   * ao-tools/lib: Add loading support for 32-bit ihx files
2244   * ao-tools/ao-stmload: Fix ELF, add IHX, add self-flashing
2245   * altosui: Support 32-bit ihx files
2246   * altosui & altoslib: Move a pile of debug/programming bits to altoslib
2247   * altosui/altoslib: Move more flashing code from altosui to altoslib
2248   * ao-tools/ao-stmload: Remove IRC dregs in source code
2249   * altos: Move ao_notask to core
2250   * altos: Eliminate stdio looping when system has a single stdio source
2251   * altos/stm: Don't define task macros when not tasking
2252   * altos/stm: Allow core timer to be excluded from build
2253   * altos/stm: Shrink stm flash loader to < 4kB
2254   * altos/stm: Provide another 4kB of flash space for apps
2255   * altos: Use flash loader on all STM products
2256   * ao-tools: reboot to loader now uses 'X' instead of 'L'
2257   * ao-tools/ao-stmload: application base moved to 0x08001000
2258   * altos/stm-flash: Check target flash address against AO_BOOT_APPLICATION_BASE
2259   * altos: Allow STM usb driver to be used without stdio
2260   * altos: Run self loader when application sets boot addr to 0
2261   * altos: Make stm-bringup build again
2262   * altos: Get rodata into flash, make sure sections are aligned
2263   * altos: Remove stdio from stm-flash
2264   * ao-tools/ao-stmload: Add --verbose flag
2265   * altos: Add ao_boot_chain to telemega v0.3
2266   * altos/stm: Create per-product flash loaders
2267   * altos: Wait after configuring boot pin before testing it
2268   * Add altosdroid notebook entry for imperial units
2269   * altoslib: Add non-persistent 'last logdir' preference
2270   * Information from configure about android build was misprinted
2271   * micropeak: Use new 'last logdir' preference for MicroPeak save/load dialogs
2272   * altosui: Wait for valid callsign/flight when graphing
2273   * altoslib: Correct hexfile address ranges
2274   * altosuilib: Mistake in the MegaDongle listing -- was set to TeleMega
2275   * altos: Don't bother fixing telelco-v0.1, just disable it
2276   * altos: Add U-Blox GPS driver
2277   * altos: Provide a define for the number of sat infos in a telem packet
2278   * altos: Switch TeleMega v0.3 to u-blox
2279   * altos: Struct used for u-blox testing had lat/lon swapped
2280   * altos/test: ao_gps_test_ublox uses ao_gps_blox.h
2281   * altoslib: Use sequence numbers to track GPS updates to AltosRecord
2282   * altosui: Use GPS alt + baro height for KML altitude
2283   * altosui: Generate useful KML files from TeleGPS logs
2284   * altos: Use symbolic names for ublox packet id
2285   * altos: Set u-blox navigation settings
2286   * altos/cc1111: Hack on USB driver to make Windows happy
2287   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
2288   * libaltos: Build the linux library targets when doing a 'fat' build
2289   * altos/telemega: The last two igniters are apogee and main
2290   * Create release notes for 1.2.1
2291   * doc: Update description of graph window to note new tabs (config and map)
2292
2293   [ Robert Garbee ]
2294   * telescience: steal last adc channel for icp3 most recent value Make the ICP3 rpm counter use in ao_adc_avr.c optional
2295   * first work on PWM input to TeleScience, 'p' command displays timer 1
2296   * Timer 3 working with slower clock and all 16 bits.
2297   * ICP3 working
2298   * telescience: correctly calculating rate values with higher resolution
2299
2300  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 09:43:47 -0600
2301
2302 altos (1.1.1-1) unstable; urgency=low
2303   * new upstream bug-fix release
2304     - fix flight data deletion problem affecting TeleMetrum v1.0 boards only
2305     - fix broken Google Earth export from on-board flight data (.eeprom) files
2306     - fix units displayed on "Landed" tab in UI to honor imperial units flag
2307     - display both range to the rocket and ground distance in "Descent" tab
2308     - fix bug in sensor data display for TeleMini in "Monitor Idle" mode
2309
2310  -- Bdale Garbee <bdale@gag.com>  Sun, 16 Sep 2012 14:07:23 -0600
2311
2312 altos (1.1-1) unstable; urgency=low
2313
2314   * new upstream minor release, which provides a few new features in AltosUI
2315     and the AltOS firmware, and fixes bugs
2316     - Add apogee-lockout value. Overrides the apogee detection logic to
2317       prevent incorrect apogee charge firing.  A configuration menu 
2318       provides a list of reasonable values, or the value can be set by hand.
2319     - Fix a bug where the data reported in telemetry packets was from 
2320       320ms ago.
2321     - Force the radio frequency to 434.550MHz when the debug clock
2322       pin is connected to ground at boot time. This provides a way
2323       to talk to a TeleMini which is configured to some unknown frequency.
2324     - Provide RSSI values for Monitor Idle mode. This makes it easy to check 
2325       radio range without needing to go to flight mode.
2326     - Fix a bug which caused the old received telemetry packets to
2327       be retransmitted over the USB link when the radio was turned
2328       off and back on.
2329     - Fix a bug that caused GPS ready to happen too quickly. The
2330       software was using every telemetry packet to signal new GPS
2331       data, which caused GPS ready to be signalled after 10 packets
2332       instead of 10 GPS updates.
2333     - Fix Google Earth data export to work with recent versions. The
2334       google earth file loading code got a lot pickier, requiring
2335       some minor white space changes in the export code.
2336     - Make the look-n-feel configurable, providing a choice from
2337       the available options.
2338     - Add an 'Age' element to mark how long since a telemetry packet
2339       has been received. Useful to quickly gauge whether
2340       communications with the rocket are still active.
2341     - Add 'Configure Ground Station' dialog to set the radio
2342       frequency used by a particular TeleDongle without having to go
2343       through the flight monitor UI.
2344     - Re-compute time spent in each state for the flight graph; this
2345       figures out the actual boost and landing times instead of
2346       using the conservative values provide by the flight
2347       electronics. This improves the accuracy of the boost
2348       acceleration and main descent rate computations.
2349     - Make AltosUI run on Mac OS Lion. The default Java heap space
2350       was dramatically reduced for this release causing much of the
2351       UI to fail randomly. This most often affected the satellite
2352       mapping download and displays.
2353     - Change how data are displayed in the 'table' tab of the flight
2354       monitoring window. This eliminates entries duplicated from the
2355       header and adds both current altitude and pad altitude, which
2356       are useful in 'Monitor Idle' mode.
2357     - Add Imperial units mode to present data in feet instead of
2358   * update build-deps to use cc1111 intead of sdcc, closes: #676739
2359   * update build-deps to use default-jdk, closes: #655580
2360
2361  -- Bdale Garbee <bdale@gag.com>  Thu, 13 Sep 2012 14:46:50 -0600
2362
2363 altos (1.0.3) unstable; urgency=low
2364
2365   [ Bdale Garbee ]
2366   * lose the bluetooth lib dependency until it's relevant
2367   * don't try to include bluetooth headers
2368   * don't try to link bluetooth lib
2369   * mention release notes in Releasing file prep stage
2370   * more notes on release notes in Releasing
2371   * releasing 1.0.3
2372
2373   [ Keith Packard ]
2374   * altos: Create TeleMetrum v1.2 directory
2375   * Add 1.0.3 release notes.
2376
2377  -- Bdale Garbee <bdale@gag.com>  Sun, 25 Dec 2011 19:08:56 -0700
2378
2379 altos (1.0.2) unstable; urgency=low
2380
2381   [ Bdale Garbee ]
2382   * update release process docs
2383   * update changelogs for Debian build
2384   * include 1.0.1 release notes in docs, closes: #642705
2385   * add run-time dependency on libjfreechart-java
2386
2387   [ Keith Packard ]
2388   * altos: Delay reboot by a second to avoid re-entering idle mode
2389   * Bump to version 1.0.2
2390   * altos: TM: Don't turn on packet slave mode until idle/invalid state
2391   * doc: Add 1.0.2 release notes
2392
2393  -- Bdale Garbee <bdale@gag.com>  Wed, 28 Sep 2011 01:58:27 -0600
2394
2395 altos (1.0.1) unstable; urgency=low
2396
2397   [ Bdale Garbee ]
2398   * use multimaint-merge to make Debian changelogs less ugly
2399   * update TeleMini turnon script now that we've made a stable firmware release
2400   * moving git-buildpackage config into .git/ since it is fairly specific to 
2401     Bdale's build environment, and doesn't need to be in the source package
2402   * get ready for a 1.0.1 release
2403   * update changelogs for Debian build
2404   * fix telemini firmware path name
2405   * ignore generated log file
2406   * roll release notes version from 1.0 to 1.0.1
2407   * roll back packaging changelog for rebuild
2408
2409   [ Keith Packard ]
2410   * altos: Clear callsign on initial config load
2411
2412  -- Bdale Garbee <bdale@gag.com>  Fri, 26 Aug 2011 10:39:29 -0600
2413
2414 altos (1.0) unstable; urgency=low
2415
2416   [ Keith Packard ]
2417   * altos: Lost change that reported flight 0 when log memory was full
2418   * altosui: Ancient log files used 'apogee' for 'coast' state
2419   * altosui: Add 'On-board Data Logging' indicator to pad tab
2420
2421   [ Bdale Garbee ]
2422   * update changelogs for Debian build
2423   * update changelogs for Debian build
2424
2425   [ Keith Packard ]
2426   * altosui: remove debug printf in pad pane
2427   * altosui: Disable 'max flight log' config when there are stored flights
2428   * altos: Merge common config code in ao_config.c
2429   * Bump version to 0.9.7
2430   * altos/altosui: Add ability to disable telemetry/rdf completely
2431   * altosui: Clean up command line processing. Add --graph
2432   * altos-fat/windows: Check and install Java 1.6 as needed
2433   * altosui/windows: Fix a bunch of windows compiler warnings.
2434   * altosui: Attempt to make both 32- and 64-bit windows DLLs
2435   * doc: Add note about telemetry disable mode to 1.0 release notes
2436   * doc: Add Installation Recommendations chapter
2437   * altosui: Add a few simple unit conversions
2438   * altosui: Capture date/time/serial/flight in AltosFlightStats
2439   * altosui: Add date/time/serial/flight to flight stats tab
2440   * altosui: Show filename in AltosGraph window
2441   * altosui: Add --summary option to dump flight stats to stdout
2442   * altosui: Make monitor-idle display correct 'On-board data logging' status
2443   * altosui: Can't configure flight log max on TeleMini
2444   * altosui: fix 'magic' string to signal end of config data
2445   * altosui: Only 'show' config dialog once
2446   * altosui: Reset all config data on 'reset' command
2447   * altosui: Update mac os X library
2448   * libaltos: fix Mac OS X function signatures
2449   * altosui: add tool-tips to the button box.
2450
2451   [ Bdale Garbee ]
2452   * turn off auto-tagging during Debian build
2453   * update changelogs for Debian build
2454   * rewind changelog to 0.9.6.0 for rebuild
2455   * update changelogs for Debian build
2456
2457   [ Keith Packard ]
2458   * altosui: Use system look&feel
2459   * Remove stale tools (ao-dumplog, ao-postflight, ao-view)
2460   * altosui: Add tool-tips to config dialogs
2461   * altosui: Try to get dialogs to look a little better
2462
2463   [ Bdale Garbee ]
2464   * another test round
2465   * roll changelog back in prep for another test build
2466   * update changelogs for Debian build
2467   * add pkg-config to the build deps
2468   * prepare for another rebuild
2469   * update changelogs for Debian build
2470
2471   [ Keith Packard ]
2472   * altosui: Don't trust companion telemetry record 'channels' count
2473   * altosui: Make flight monitor font size configurable
2474   * altos/windows: Get latest JRE 1.6 version (Version 6 update 27)
2475
2476   [ Bdale Garbee ]
2477   * doc tweaks through chap 3
2478
2479   [ Keith Packard ]
2480   * doc: Spelling corrections in altusmetrum.xsl
2481   * doc: Document pad-mode 'on-board data logging' indicator
2482
2483   [ Bdale Garbee ]
2484   * more doc tweaking
2485
2486   [ Keith Packard ]
2487   * doc: Describe packet command mode a bit better.
2488   * doc: Move Packet Command Mode section to System Operations chapter
2489
2490   [ Bdale Garbee ]
2491   * more doc tweaks
2492   * more tweaks
2493
2494   [ Keith Packard ]
2495   * doc: use 'radio link' to refer to packet command mode
2496
2497   [ Bdale Garbee ]
2498   * more tweaking
2499
2500   [ Keith Packard ]
2501   * doc: Move updating device firmware section to separate chapter
2502   * doc: Updating Firmware is now a separate chapter
2503
2504   [ Bdale Garbee ]
2505   * more changes
2506
2507   [ Keith Packard ]
2508   * doc: Move the remaining command-mode descriptions to the appendix
2509
2510   [ Bdale Garbee ]
2511   * tweak tweak tweak
2512
2513   [ Keith Packard ]
2514   * doc: Describe max flight log, ignite mode and pad orientation
2515   * doc: Remove duplicate documentation about max flight log
2516
2517   [ Bdale Garbee ]
2518   * more tweaks
2519   * prepare to release
2520   * don't deliver sources.list fragment in official Debian packages
2521   * changes in preparation for upload to Debian
2522   * ao-view is no longer included in the altos package, so have the 
2523     old-style Debian menu entry point to altosui instead
2524   * rewind packaging changelog to last tagged version
2525   * update desktop file for consistency with package section
2526   * we need a main category in the desktop file
2527   * really, I mean it, no longer deliver the sources.list fragment
2528   * add a postinst to remove sources.list.d fragment delivered by old 
2529     private versions of this package, no longer needed once we have 
2530     official packages
2531
2532  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Aug 2011 02:22:21 -0600
2533
2534 altos (0.9.6.0) unstable; urgency=low
2535
2536   [ Keith Packard ]
2537   * altos: Correct flight log max on Tm to 5k
2538   * altosui: Change button to 'Configure Altimeter'
2539   * altos: Remove pad_orientation functions from non-accel devices
2540   * altos: Add ability to set arbitrary radio frequency
2541   * altosui: Add dialogs to configure 'common' frequencies
2542   * altosui: Convert from channels to frequencies
2543   * Set version to 0.9.5.0
2544   * altosui: altimeter is not spelled altimter
2545   * altosui: Pull out BlueTooth support
2546   * altos: minor type in comment about accel correction
2547   * altosui: Must set radio calibration before radio setting
2548   * altosui: A few misc cleanups.
2549   * altosui: Have single radio_to_frequency function
2550   * altosui: Save frequency after setting it in AltosFlightUI
2551   * altosui: Show AltosFrequency in scan results
2552   * altosui: Remove debugging printfs from AltosSerial
2553   * altosui: Flush radio setting to serial device
2554   * altosui: Remove unused AltosConfigData from AltosTelemetryReader
2555   * altosui: Reading serial from swing thread only bad if remote
2556   * altosui: Make set of telemetries to use while scanning configurable
2557   * altosui: Add close button to 'fire' dialog
2558   * altos: Switch telemini from v0.1 to v1.0
2559   * altosui: Don't export product defs from libaltos
2560   * altosui: Ensure serial code tracks reply nesting correctly
2561   * altosui: Ship TeleMini v1.0 firmware with fat blobs
2562   * Altosui: Add flight statistics tab to graph window
2563   * altosui: Add a 'Graph Flight' button to the 'landed'  tab
2564   * altosui: Prune telemetry file graphs to just the flight
2565   * altosui: Plot reasonable data from Tm files
2566   * altosui: Move launch-sites.txt file to altusmetrum.org
2567   * Bump version to 0.9.6.0
2568   * doc: Update altusmetrum.xsl for v1.0 software and TeleMini
2569   * doc: Document Ignite Mode and Pad Orientation configuration options
2570   * doc: Describe 'stats' tab in Graph UI, 'Graph Flight' button.
2571   * doc: Add telemetry docs to debian/linux/mac/windows packages
2572   * doc: Add release notes, include them in altusmetrum doc. Shuffle altusmetrum
2573   * doc: Add 1.0 release notes.
2574   * altos: Pull igniter pins low as soon as possible at boot time
2575   * altos: Apply igniter boot pulse-width reduction to telemini
2576   * altos: remove monitor disable stubs from altimeter code
2577   * ao-tools: ao-list was crashing with more than 3 devices connected
2578   * libaltos: Mis-allocated device list in libaltos
2579   * altos: shrink text space from ao_config.c
2580   * altos: re-write a bit of GPS parsing code to reduce size
2581   * altos/altosui: Report log format in the version command
2582   * altos: Don't try to use non-basestations for remote eeprom download
2583   * altos: Add SPI-based companion board support
2584   * altos: Put SPI in slower mode when talking to companion board
2585   * altos: Make sure companion task exits cleanly when done
2586   * altos: add the 'L' command to show the status of a linked companion board
2587   * altos: Check for companion init packet validity was busted
2588   * altosui: Add companion support to the flight UI and CSV conversion
2589   * altos: Send SPI message at flight state changes
2590   * altos: Send serial/flight to companion board
2591   * altos: wait 10s for companion to boot
2592   * altosui: Clean up eeprom parsing a bit
2593   * altosui: Add support for TeleScience eeprom download
2594   * altosui: Devices with log-format can also delete flights
2595   * altosui: Eliminate inter-chunk flush_input calls
2596   * altos: AltosSerial.flush_input shouldn't discard Interrupted exceptions
2597   * altos: Correct AO_CONFIG_MINOR from 6 to 7
2598   * altos: Reset radio channel to zero when using radio setting
2599   * altos: use raw height while waiting for landing
2600   * altosui: don't set channel when using radio setting
2601   * altosui: Respect storage limits in flight log max config
2602
2603  -- Bdale Garbee <bdale@gag.com>  Fri, 19 Aug 2011 22:47:25 -0600
2604
2605 altos (0.9.4.5) unstable; urgency=low
2606
2607   [ Keith Packard ]
2608   * altosui: Mark empty eeprom records 'invalid', don't generate exception
2609   * altosui: Always read whole eeprom block, even at end of flight
2610   * altosui: Display eeprom parsing errors to user
2611   * Revert "src/ao_gps_skytraq.c: Update logging rate to 10Hz"
2612
2613   [ Anthony Towns ]
2614   * src/ao_cmd: Shave off bytes from doc strings
2615
2616   [ Keith Packard ]
2617   * altos: Oops. Lost a couple of commands when merging the doc patch
2618   * altosui: Missed jcommon.jar in the Mac OS install image
2619   * Bump published version number to 0.9.1
2620   * aoview: remove -s option.
2621
2622   [ Anthony Towns ]
2623   * ao_intflash: Use internal flash for storage
2624
2625   [ Keith Packard ]
2626   * altos: Make serial, usb, beeper and accelerometer optional components
2627   * altos/test: Use ao_convert.c instead of hand-coded pres → alt func
2628   * altos/test: Add baro-only flight test program
2629   * altos: Start with packet slave running. Turn off in pad mode.
2630   * altos: Add TeleMini v1.0
2631
2632   [ Anthony Towns ]
2633   * ao_intflash: Avoid overwriting code
2634
2635   [ Keith Packard ]
2636   * altos: Switch LED usage for TeleMini around
2637   * altos: Switch pins around for TeleMini
2638   * bringup: Add script for telemini
2639   * ao-load: Make usb descriptor rewriting optional
2640   * altos: oops -- altitude reporting wasn't pausing between signals
2641   * altos: Internal flash ops block when running from flash
2642
2643   [ Anthony Towns ]
2644   * ignore new flight test file
2645
2646   [ Keith Packard ]
2647   * altos: Add tiny logging for TeleMini/TeleNano
2648   * altos: Add kalman filters for baro-only boards
2649   * altos: Tiny logging fixes. Scan at start, stop when land or full.
2650   * altos: Add TeleNano support
2651
2652   [ Bdale Garbee ]
2653   * fix up script to work and have reasonable texts
2654
2655   [ Keith Packard ]
2656   * altos: Fix mini/nano default log size to available flash space
2657   * altos/test: Add scripts to run lots of flights through the code
2658   * altos: Write height values to log for nano/mini
2659   * altos: Baro-only boards must not detect launch on accel or speed data
2660   * altosui: Add software version to Configure AltosUI dialog
2661   * altos: Don't init packet slave on TD. Make slave start optional
2662   * altos: Configure packet size from send/recv parameters.
2663   * altos: Make telemetry interval more consistent
2664   * altos: Split out tiny telemetry from full telemetry
2665   * altos: Split telenano main from telemini
2666   * altos: The kalman code requires a constant sample rate
2667   * altos: New telemetry report format (version 4). Supports tiny telemetry.
2668   * altos: Add .sdcdbrc file for teledongle
2669   * altos: Add nickle kalman implementation.
2670   * altos: Switch telemetrum over to kalman filter
2671   * altos: Compute a 'trust' value for the barometer
2672   * altos/kalman: Kalman terms can be > 1, use 32-bit fixed point
2673   * altos: Clean up some debug stuff in ao_flight.c
2674   * altos: Add ao_flight_debug code
2675   * altos: Missing parens and some bad arithmetic in the kalman code
2676   * altos: Fix up flight code testing
2677   * altos: Restore sensible kalman values
2678   * altos: Ignore alt error for fast->coast. Allow larger error for baro apogee.
2679   * altos: Exit flight test at landing. Allow description in test flight list
2680   * Add ao_kalman.h to .gitignore
2681   * Add description to test flights
2682   * altosui: Add support for telemetry version 4
2683   * altosui: Add telemetry format menu and preferences
2684   * altosui: Remove a bunch of debug printfs from the eeprom manager code
2685   * altosui: Add support for downloading TeleMini/TeleNano flight logs
2686   * altosui: Remove extra AltosEepromBlock layer
2687   * altosui: swing hide/show methods are deprecated
2688   * altosui: Allow TM config connection to be canceled.
2689   * altos: Variable log rate in full logging code too
2690   * altos: full logging must flush pending data before checking state
2691   * altosui: Off-by-one error in telemetry format configuration UI
2692   * altosui: Allow radio channel to be configured over the radio link
2693   * altosui: Tell serial device which frame to use for timeout dialogs
2694   * altosui: Handle serial calls from swing thread
2695   * altos: Split up flight code into separate flight/sample/kalman bits
2696   * altos: Create custom nano flight code
2697   * altosui: Clean up packet link connecting dialog
2698   * altosui: Make flight log downloading handle 'Connecting...' dialog
2699   * altosui: Make deployment testing handle Connecting... dialog
2700   * altosui: Display exception messages from swing thread
2701   * altosui: Don't display 0000-00-00 for missing flight log dates
2702   * altos: ao_sample_preflight was exiting preflight mode immediately
2703   * altos: Run RDF beacon after apogee instead of waiting for landing
2704   * altos: Enable logging during nano flights
2705   * altosui: Parse and export Max flight log value
2706   * altosui: Only plot acceleration when present in data file
2707   * altos: Reflect ao_flight split in ao_flight_test dependencies
2708   * altos: Baro useful ceiling is MSL, not AGL
2709   * altos: Make ao_flight_test show true height but report saturated height
2710   * altos: Add initial TeleBT code
2711   * altos: Add P2SEL_*_MASK defines to cc1111.h
2712   * altos: expose set of available stdio values
2713   * altos: Provide for a pre-filter on commands
2714   * altos: Allow any stdio to be used with packet forwarding
2715   * altos: Remove serial monitor command
2716   * altos: Make ao_serial_drain public
2717   * altos: Clean up usage of serial port for stdio
2718   * altos: Clean up serial initialization
2719   * altos: Make cmd echo per-connection instead of global
2720   * altos: Clean up BT serial communcations
2721   * altosui: Add missing AltosTelemetryMap.java file
2722   * altos: Use PIO(6) on BTM to monitor BT connection. Fix BTM init.
2723   * altosui: Add TeleBT USB device support
2724   * altosui: Add low-level Bluetooth APIs
2725   * altos/altosui: Log averaged baro sensor data in Tm/Tn
2726   * altosui: oops - lost state changes when downloading eeprom data.
2727   * altos: Write a few pre-launch samples for Tm/Tn devices
2728   * altosui: Add primitive bluetooth device manager UI.
2729   * altosui: Create abstract AltosDevice class
2730   * altosui: Make AltosBTDevice implement AltosDevice interface
2731   * altosui: Make bluetooth dialog modal
2732   * altosui: Use persistent list of bluetooth devices for device dialogs
2733   * altos: Add delays to bt startup sequence
2734   * altosui: Wait two seconds after bluetooth connect XXX
2735   * altos: Solidify BT connections
2736   * altos: Simplify BT communications
2737   * altos: Remove bt debug command
2738   * altos: remove BT logging code
2739   * altosui: Eliminate ao_cmd_filter hook
2740   * altosui: Make flight data download work through TeleBT
2741   * altos: add telebt-v0.0 Makefile
2742   * altosui: Separate out flash debug code to separate thread
2743   * altosui: Fix TeleBT name in flight monitor title
2744   * altosui: Display reader name (usually the device) when an I/O error occurs
2745   * altosui: Move AltosIgniteUI device open out of Swing thread
2746   * altosui: Fix BT manage dialog so that the device lists resize
2747   * altos: Add preliminary telebt v0.1 defines
2748
2749   [ Bdale Garbee ]
2750   * first cut at a telebt turn on script
2751
2752   [ Keith Packard ]
2753   * altos: Add telebt-v0.1 to Makefile
2754   * altos: Use USART configuration 1 with flow control for TBT
2755   * altos: Fix BT link status pin for real TBT hardware
2756   * altos: pull TBT v0.1 ser_reset line low
2757   * altos: Add beeper to TBT v0.1
2758   * altos: Debugging TBT issues -- check pin configuration after boot
2759   * altos: Initialize beeper for telebt
2760   * altos: Hook up the P1 ISR for TeleBT v0.1 bt_link line
2761   * altos: clear CPU port 1 interrupt flag when handled
2762   * Revert "altos: Debugging TBT issues -- check pin configuration after boot"
2763   * Switch version to 0.9.4
2764   * altosui: Handle old TeleDongle receiving kalman telemetry packets
2765   * altos: Rename telemetry to telemetry_orig
2766   * altos: Add arbitrary telemetry packet monitoring
2767   * altos: Add checksum to TELEM output lines
2768   * altos: Start adding new telemetry frame definitions
2769   * altos: ao_radio_recv needs byte count *including* rssi and status
2770   * altosui: Support raw telemetry from TeleDongle
2771   * doc: Add telemetry format description
2772   * doc: Complete initial telemetry description
2773   * doc: Fix a few minor telemetry doc mistakes
2774   * Version strings must be < 8 bytes long
2775   * altos: teledongle does not need ao_packet_slave.c
2776   * altos: Shrink const space in ao_config
2777   * altos: Add sat info to GPS report command
2778   * altos: Shrink help text
2779   * altos: Add split telemetry code
2780   * altos: Complete new telemetry switchover
2781   * altosui: Parse remaining standard telemetry packets
2782   * doc: Chang Config and Location packets
2783   * altos: Adapt to changes in telemetry Configuration packet
2784   * doc: Add section about TeleDongle USB line format
2785   * altosui: Elide nul bytes at end of telemetry string values
2786   * altosui: Elide missing values from graphs
2787   * altosui: Add main/drogue voltages to default graph
2788   * altosui: Remove debug printf.
2789   * altosui: Compress telemetry records marked with the same time
2790   * altos: Shrink ao_cmd_put16, ao_cmd_hex and ao_cmd
2791   * altos: Shrink ao_config_callsign_set
2792   * altos: Shrink ao_add_task by rolling up a memset loop
2793   * altos: Switch ao_gps_skytraq and ao_gps_sirf __xdata to __pdata
2794   * altos: Switch ao_ignite and ao_gps_sirf __xdata to __pdata
2795   * altos: Switch ao_log.c and ao_log_big.c __xdata to __pdata
2796   * altos: Switch ao_report.c __xdata to __pdata
2797   * altos: Switch ao_rssi.c __xdata to __pdata
2798   * altos: Switch ao_sample.c __xdata to __pdata
2799   * altos: Switch ao_serial.c __xdata to __pdata
2800   * altos: Switch ao_stdio.c __data to __pdata
2801   * altos: Switch ao_telemetry.c __xdata to __pdata
2802   * altos: Switch ao_usb.c __xdata to __pdata
2803   * altos: Switch const for __code in struct ao_cmds
2804   * altos: switch ao_cmd __xdata to __pdata
2805   * altos: Switch ao_config.c __xdata to __pdata
2806   * altos: Switch ao_dbg.c __xdata to __pdata
2807   * altos: Switch ao_flight and ao_flight_nano __xdata to __pdata
2808   * altos: Switch flash drivers __xdata to __pdata
2809   * altos: Switch Tm and Tn to common telemetry code
2810   * altos: Remove ao_telemetry_orig.c and ao_telemetry_tiny.c
2811   * altos: Ensure low-rate telem packets interleave with sensor telem packets
2812   * altos: product defines are always in ao_product.h
2813   * altosui: Build device constants into .java code
2814   * altosui: Don't show missing igniter and gps values
2815   * altos: new versions of sdcc require __ prefixes for custom keywords
2816   * Set version to 0.9.4.3 for Bdale 2011-7-16 flights
2817   * altosui: Start adding support for scanning radio for available devices
2818   * altosui: Pop up monitor window from scan dialog
2819   * altosui: Remove debugging printf from AltosLog
2820   * altosui: Configuration telemetry record includes flight number
2821   * altosui: Finish radio scanning UI
2822   * altosui: Generalize and centralize telemetry constants, parse v0.8 telemetry
2823   * altosui: Initialize channel and telemetry before use in ScanUI
2824   * altosui: Set 'seen' bits in legacy telemetry packet reader
2825   * altosui: Add map preloading GUI
2826   * altosui: Try to avoid resize weirdness with map preloading
2827   * altosui: Flush telemetry lines before starting to watch for scan results
2828   * altosui: Display full map preload area in view.
2829   * altosui: Remove a bunch of sitemap debugging printfs
2830
2831   [ Anthony Towns ]
2832   * altosui: Make sure degree and minute values are visible (map preload)
2833
2834   [ Keith Packard ]
2835   * Set version to 0.9.4.4
2836   * altos, altosui: Add igniter mode (dual, apogee, main)
2837   * altosui: Download list of site locations for map preloading
2838   * altosui: Add launch-sites.txt
2839   * altosui: Add a bunch more site locations
2840   * altosui: Mark preload site location with red circles (like launch)
2841   * Fix NCR Pawnee location
2842   * Add HARA Bragg Farms site
2843   * altosui: Change continutity colors to yellow/magenta
2844   * altos: Add ability to read new TELEM files to ao_flight_test
2845   * altos: Average height values for landing detection
2846   * altos: Reduce height averaging filter time constant
2847   * altos: Require sequencing through 'main' state before landing
2848   * altosui: Standard text field in flight UI needs more width (now 20)
2849   * altosui: Parse accel cal from 'c s' command
2850   * altosui: Simple timeouts don't work with query data
2851   * altosui: Add idle monitor dialog
2852   * altos/altosui: Add pad orientation configure option
2853
2854   [ Bdale Garbee ]
2855   * update version for a Bdale build for use turning on TeleMini v1.0
2856   * simplify version in last changelog entry so git-dch is less confused
2857   * update changelogs for Debian build
2858   * update changelogs for Debian build
2859   * stop doing automatic tag push during builds
2860   * build depend on bluetooth dev package
2861   * clean up all existing lintian warnings
2862   * rewind changelog for re-build of 0.9.4.5
2863
2864  -- Bdale Garbee <bdale@gag.com>  Mon, 08 Aug 2011 09:37:04 -0600
2865
2866 altos (0.9.1) unstable; urgency=low
2867
2868   [ Keith Packard ]
2869   * ao-load: fix usage message to note that '=' is required for options
2870   * altos/test: Add dependencies in the Makefile for ao_flight_test
2871   * altos/test: auto-configure acceleration parameters from the log file
2872
2873   [ Anthony Towns ]
2874   * ao_radio: generalise setup of packet size
2875   * src/ao_gps_skytraq: simplify parsing code
2876   * src/ao_gps_skytraq.c: Update logging rate to 10Hz
2877
2878   [ Bdale Garbee ]
2879   * tie bringup scripts to Bdale's bench TeleDongle
2880
2881  -- Bdale Garbee <bdale@gag.com>  Fri, 01 Apr 2011 20:02:12 -0600
2882
2883 altos (0.9) unstable; urgency=low
2884
2885   [ Bdale Garbee ]
2886   * prepare to release
2887   * update changelogs for Debian build
2888   * update turnon script to prefer TeleDongle as programmer
2889
2890   [ Keith Packard ]
2891   * altos: Program default flight log max value for new boards
2892
2893  -- Bdale Garbee <bdale@gag.com>  Wed, 19 Jan 2011 12:46:47 -0700
2894
2895 altos (0.8.1+81+g4ae724f) unstable; urgency=low
2896
2897   * we need an install target to prevent parent dir make from failing
2898
2899  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:55:36 -0700
2900
2901 altos (0.8.1+79+g9a5666f) unstable; urgency=low
2902
2903   [ Keith Packard ]
2904   * doc: Don't delete telemetrum-outline.pdf
2905   * doc: Add v0.9 features from altosui to documentation.
2906
2907   [ Bdale Garbee ]
2908   * add 0.9 revision entry, with caveat about telemetry format change
2909   * freshen copyright year
2910
2911   [ Keith Packard ]
2912   * fat: Add firmware for v1.1 and docs to mac/windows/linux installers
2913   * fat: Add docs to Linux package
2914   * doc: Build with 'make all' from top level. Build with 'make fat'
2915
2916  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:47:52 -0700
2917
2918 altos (0.8.1+71+gda42f40) unstable; urgency=low
2919
2920   [ Keith Packard ]
2921   * doc: Add telemetrum mounting template in svg and pdf forms
2922
2923   [ Mike Beattie ]
2924   * Re-order and re-arrange eeprom download dialog
2925   * Convert EepromSelect dialog to use a GridBag
2926   * Close serial port if Download/Delete dialog is cancelled.
2927
2928   [ Keith Packard ]
2929   * altosui: Reset eeprom download instance variables before reading
2930     flight
2931   * altosui: Make serial debug more complete and accurate
2932   * altosui: Use long input flush timeout when remote.
2933   * altosui: Remove debug message when eeprom downloads are complete.
2934   * altosui: Ensure serial device is closed after eeprom download
2935     finishes
2936   * altosui: Require 4 sats to light up the 'GPS locked' light.
2937   * doc: inkscape tracks the filename inside the document
2938   * altos: TELEMETRY PROTOCOL CHANGE. Switch to 16-bit serial numbers.
2939   * altos: Flush log when full
2940
2941   [ Anthony Towns ]
2942   * altos: Restructure skytraq NMEA parsing code to save some space
2943
2944   [ Keith Packard ]
2945   * altos: average 512 accel/baro samples at startup instead of 1000
2946
2947   [ Mike Beattie ]
2948   * altos: Added check for an accel value above 1.5g
2949   * altos: Added check for out of bounds accel
2950
2951   [ Keith Packard ]
2952   * altos: Add DATA_TO_XDATA to linux test harness
2953   * altosui: Remove spurious colons from eeprom selection headers
2954
2955   [ Mike Beattie ]
2956   * Rework invalid accel cal detection code
2957
2958   [ Keith Packard ]
2959   * altos: Auto-calibrate linux-based flight testing code
2960   * altos: Ensure flight code gets first crack at new ADC data
2961   * altos: Sample the accelerometer reference voltage on v1.1 boards
2962   * altos: Optimize fetching of ADC data in flight code
2963   * altos: Use 5V reference data to correct accelerometer measurements.
2964   * doc: Remove mention of ao_wake_task
2965
2966   [ Bdale Garbee ]
2967   * update documentation to reflect reality that modifying a board for
2968     separate pyro battery is not trivial
2969
2970  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 17:26:33 -0700
2971
2972 altos (0.8.1+42+g646e192) unstable; urgency=low
2973
2974   [ Keith Packard ]
2975   * altosui: Show dialog after successful delete or when no flights
2976   * altosui: Ensure serial line is flushed after disabling remote link
2977   * altosui: Add preference for serial debugging.
2978
2979  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 18:00:51 -0700
2980
2981 altos (0.8.1+37+g97b1ca9) unstable; urgency=low
2982
2983   [ Keith Packard ]
2984   * altos: Add configuration parameter for maximum flight log size
2985   * altos: support storage of multiple flights.
2986   * altos: Speed up at45 and 25lc erase speeds
2987   * altos: white space fix
2988   * altos: report flight log offsets in hex block numbers instead of
2989     bytes
2990   * altos: ensure erase mark is written when erasing flights
2991
2992   [ Anthony Towns ]
2993   * altos: Optimize Morse code generation
2994
2995   [ Keith Packard ]
2996   * altos: Check requested log max size against available space
2997   * altos: Check for full log and complain
2998   * altosui: Add configuration of flight log size
2999
3000   [ Anthony Towns ]
3001   * altos: Remove unused accel_vel_mach and accel_vel_boost variables
3002   * altos: Remove redundant initialization of ao_interval variables
3003
3004   [ Keith Packard ]
3005   * altosui: Split eeprom download code apart
3006   * altos: oops -- 'e' command was only showing 7 of the 8 bytes per
3007     line
3008   * altosui: Add support for parsing list of flights from the 'l'
3009     command
3010   * altosui: Add eeprom 'manage' ui to download and delete multiple
3011     flights
3012   * altos: check for valid flight number in ao_log_delete
3013
3014  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 14:30:37 -0700
3015
3016 altos (0.8.1+18+g408a3e0) unstable; urgency=low
3017
3018   [ Anthony Towns ]
3019   * altosui: move maps to subdir, fix E/W mismatch
3020
3021   [ Keith Packard ]
3022   * altos: clean up radio abort paths. Share radio code.
3023   * altos: eliminate ao_wake_task
3024   * windows: Add compatibility IDs to telemetrum.inf
3025   * windows: Update NSIS installer file to use compatibility IDs
3026   * altos: Split out SPI driver.
3027   * altos: Add telemetrum-v1.1 directory
3028   * altos: packet and usb i/o routines use 'char', not 'uint8_t'
3029   * altos: Simplify storage API
3030   * altos: Require manual flight erasing.
3031   * altos: Move common storage code to ao_storage.c. Add M25P80 driver
3032   * altos: Rip out 'optimization' in ao_log_scan
3033   * altos: Mark end of available flight list with 'done' to make the UI
3034
3035  -- Bdale Garbee <bdale@gag.com>  Fri, 07 Jan 2011 00:51:41 -0700
3036
3037 altos (0.8.1+4+gea95c06) unstable; urgency=low
3038
3039   * fix symlink paths in rules file
3040
3041  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:14:24 -0700
3042
3043 altos (0.8.1+2+gea7130e) unstable; urgency=low
3044
3045   * modify Debian package build to deliver one copy of background.png
3046     for
3047
3048  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:03:14 -0700
3049
3050 altos (0.8.1) unstable; urgency=low
3051
3052   [ Bdale Garbee ]
3053   * moved doc dir in web content to AltOS tree
3054   * fix publish target in doc/Makefile
3055   * fix section layering
3056   * fix an Altos vs Altus typo in the docs
3057   * adding Bdale's release process document to the source tree
3058
3059   [ Keith Packard ]
3060   * windows: Add jfreechart.jar and jcommon.jar to windows install image
3061   * Move "Releasing" to top level
3062   * Add minimal release testing plan to Releasing
3063
3064   [ Bdale Garbee ]
3065   * releasing 0.8.1
3066
3067  -- Bdale Garbee <bdale@gag.com>  Mon, 29 Nov 2010 21:46:54 -0700
3068
3069 altos (0.8) unstable; urgency=low
3070
3071   [ Keith Packard ]
3072   * altosui: Correct windows hardware IDs for nsis installer file
3073   * windows: try harder to get windows install to work
3074   * windows: remove some non-existent .inf file section references
3075   * windows: more .inf file hacking
3076   * windows: Bump .inf file version
3077
3078   [ Bdale Garbee ]
3079   * declaring 0.8 released
3080   * update changelogs for Debian build
3081   * update changelogs for Debian build
3082   * rewind changelog to recover from stupid build failure
3083
3084  -- Bdale Garbee <bdale@gag.com>  Sun, 28 Nov 2010 18:32:12 -0700
3085
3086 altos (0.7.1+168+gcb08bc2) unstable; urgency=low
3087
3088   [ Keith Packard ]
3089   * altosui: Split out flight monitoring to separate window
3090   * altosui: Create buttons for main actions
3091   * altosui: Fix channel setting at serial open time
3092   * altosui: Fix more calls to AltosPreferences.channel()
3093   * altosui: Create abstract interface for flight data display
3094   * altosui: Add tab UI with 'pad' mode.
3095   * altosui: Add ascent, descent and landed tabs
3096
3097   [ Bob Finch ]
3098   * Updated PKGBUILD-git.altos
3099
3100   [ Keith Packard ]
3101   * altos: Use grey leds when unlit - easier to see
3102
3103   [ Anthony Towns ]
3104   * use value_font for values
3105   * add --replay command line argument
3106   * read preferences for --replay
3107   * reduce font size for FlightInfoTable
3108   * use grayled.png for off
3109   * add compass bearing to voice output
3110   * add compass bearing during descent
3111   * add site map tab, at least for QRS launches
3112   * tabs -> spaces
3113   * make infotable scrollable, revert its fontsize to 14
3114   * pull up maps for arbitrary locations
3115   * better error behaviour if no map
3116
3117   [ Bdale Garbee ]
3118   * first cut at instructions on how to re-flash TM and TD devices based
3119     on email
3120   * fold in content from Keith's email on the re-flashing subject
3121
3122   [ Keith Packard ]
3123   * altosui: Add RF calibration to TeleMetrum config dialog
3124
3125   [ Anthony Towns ]
3126   * AltosTelemetryReader: actually open serial port
3127   * AltosSiteMap: add targeting circles around landing site
3128
3129   [ Bdale Garbee ]
3130   * continuing to work on the docs
3131
3132   [ Keith Packard ]
3133   * altosui: Eliminate unncessary import altosui lines
3134   * altosui: Open serial device at 'new' time. Prohibit duplicate opens.
3135   * altosui: Replace flight status table with labels, fix resize.
3136   * altosui: With --replay option, exit when replay window is closed
3137   * altosui: oops, missed a file in the previous commit
3138   * altosui: eliminate menu bar, moving elements to buttons.
3139   * altosui: add reboot button to telemetrum configuration UI
3140
3141   [ Bdale Garbee ]
3142   * add a paragraph about forcing TM back to idle mode if an accel cal
3143     goes badly
3144
3145   [ Keith Packard ]
3146   * altosui: Add callsign configuration in AltosUI configuration dialog
3147   * altosui: Cleanup flight UI layout
3148   * altosui: Add igniter status to ascent and descent tabs
3149
3150   [ Anthony Towns ]
3151   * altosui: tile site maps
3152   * AltosSiteMapTile: autoscale to about 2 nmi per tile
3153   * AltosSiteMapTile: adjust centering calculation
3154   * AltosSiteMapTile: adjust scale to 1 nmi per tile
3155
3156   [ Keith Packard ]
3157   * altosui: Add igniter ground testing code
3158   * altosui: Unify datafile selection to AltosDataChooser
3159   * altosui: Clean up global AltosUI configuration settings dialog
3160   * doc: Add preliminary altosui documentation
3161   * doc: git ignore generated doc files
3162   * doc: Document the 'Flash Image' operation.
3163   * altosui: Use timeouts to recover from broken packet links.
3164
3165   [ Bdale Garbee ]
3166   * update turnon scripts to use stashed copies of stable release
3167     firmware
3168
3169   [ Keith Packard ]
3170   * altosui: switch channel selector to combo box. Shorten displayed
3171     device names
3172   * altosui: When switching log files, don't terminate log thread
3173   * altosui: calling thread.interrupt with null thread doesn't work well
3174   * altosui: Initialize display thread state in constructor instead of
3175     run
3176   * altosui: Fix channel changing in flight UI to actually work
3177
3178   [ Anthony Towns ]
3179   * AltosSiteMap: add autoscroll and grabndrag scroll
3180   * AltosSiteMapTile: seperate map and drawing layers
3181   * AltosSiteMap: automatic fetching of map data
3182   * AltosSiteMapTile: draw boost circle as well as landed
3183   * AltosAscent/Descent: tidy up layout
3184   * AltosDescent: switch elev from height to range
3185
3186   [ Keith Packard ]
3187   * altosui: re-indent
3188
3189   [ Anthony Towns ]
3190   * AltosSiteMap: major refactoring
3191   * Add GrabNDrag.java
3192
3193   [ Keith Packard ]
3194   * altosui: change descent tab formatting to four columns
3195
3196   [ Anthony Towns ]
3197   * AltosSiteMap: be more polite about preferred size
3198   * altosui: reindent
3199
3200   [ Keith Packard ]
3201   * altosui: Rewrite info table to mix with scroll pane well. Fix
3202     startup size
3203
3204   [ Anthony Towns ]
3205   * AltosSiteMap: better gps check, lower zoom
3206
3207   [ Keith Packard ]
3208   * altosui: Set site map flight path lines to 6 pixels anti-aliased.
3209
3210   [ Anthony Towns ]
3211   * AltosSiteMap: explain tile size better
3212   * AltosSiteMap: extend map if rocket goes far away
3213   * AltosSiteMap: try to get new tile construction right
3214   * AltosSiteMap: thread safe tile addition
3215   * AltosSiteMap: refactor tile collection
3216   * AltosSiteMap: never accept 0,0 as lat/long
3217   * AltosSiteMap: limit nr of tiles to 200x200
3218
3219   [ Keith Packard ]
3220   * altosui: When fixing eeprom gps time information, make GPS data
3221     valid
3222
3223   [ Anthony Towns ]
3224   * AltosSiteMap: ensure buffer around active tile
3225   * altosui: improve sitemap scrolling behaviour
3226   * altosui: keep sitemap more centred on rocket
3227
3228   [ Keith Packard ]
3229   * altos: Add on/off modes to 'C' command
3230
3231   [ Bob Finch ]
3232   * Added PKGBUILDs for deps into contribs
3233
3234   [ Keith Packard ]
3235   * altosui: Close serial port when debug link fails
3236   * altos: assume igniter worked.
3237
3238   [ Bdale Garbee ]
3239   * add a rudimentary --help for command line use
3240
3241   [ Keith Packard ]
3242   * doc: Add internal documentation for AltOS
3243
3244   [ Anthony Towns ]
3245   * altosui: don't switch away from user selected tab
3246   * altosui: sitemap uses rocket gps if no pad gps
3247
3248   [ Bdale Garbee ]
3249   * merge Keith's AltosUI documention into "the big book"
3250   * lose the placeholder on how GPS works, as it's going to be a
3251
3252   [ Keith Packard ]
3253   * altos: remove unused variable from ao_igniter
3254   * altos: Don't abort radio transmissions with ao_radio_abort
3255   * altos: Make radio test command careful with the radio mutex.
3256   * altosui: Make AltosSerial.flush_input keep reading while non-empty
3257   * altosui: New AltosSerial.set_radio function sets channel/call
3258   * altosui: Disable radio configation over packet link.
3259   * altosui: Let people fire igniters that don't read as 'ready'
3260   * altosui: Make sure packet mode is turned off when the connection
3261     fails
3262
3263   [ Anthony Towns ]
3264   * docs: Document altosui "Graph Data" button
3265
3266   [ Keith Packard ]
3267   * Move altosui to the top level, placing libaltos inside it.
3268
3269   [ Anthony Towns ]
3270   * doc: Document altosui "Site Map" tab
3271
3272   [ Keith Packard ]
3273   * Missing change to top level Makefile to build altosui
3274
3275   [ Bdale Garbee ]
3276   * fix missing section close in Site Map content
3277   * tweak rev history
3278   * manually fold in documentation work from the master branch
3279
3280   [ Keith Packard ]
3281   * doc: Reformat altos to use sections for each function
3282   * doc: Add more authors, fix URL formatting, note that AltosUI
3283     actually exists
3284   * doc: Rename telemetrum-doc as altusmetrum
3285
3286   [ Bdale Garbee ]
3287
3288  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Nov 2010 01:10:18 -0700
3289
3290 altos (0.7.1+36+g811ced6) unstable; urgency=low
3291
3292   [ Bdale Garbee ]
3293   * remove the csv build dep, as that code will be abandoned
3294
3295   [ Keith Packard ]
3296   * altosui: Remove ability to graph data in .csv files
3297   * altosui: Separate out jfreechart and jcommon directories
3298
3299  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 17:47:32 -0600
3300
3301 altos (0.7.1+32+g8103432) unstable; urgency=low
3302
3303   * add build-dep on libcsv-java
3304
3305  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:25:57 -0600
3306
3307 altos (0.7.1+28+gd8a2f4c) unstable; urgency=low
3308
3309   [ Bdale Garbee ]
3310   * make the column headers comma separated, too, so they align with the
3311     data
3312
3313   [ Keith Packard ]
3314   * altosui: set default .csv file name in file save dialog
3315   * altosui: Remember directory containing firmware files
3316
3317   [ Anthony Towns ]
3318   * Add graphing.
3319   * Add JFreeChart to Makefile.am
3320
3321   [ Keith Packard ]
3322   * altosui: Use recorded ground acceleration when reading eeprom files
3323   * altosui: Write raw sensor data to .csv files
3324   * altosui: Factor some UI elements into separate classes
3325   * altosui: remove unused ReplayThread wrapper classes
3326   * altosui: Require 4 sats for 'good' GPS data
3327   * altosui: Create iterables for log file scanning. Split out display
3328     threads
3329   * altosui: .CSV output: add link quality, gps hdop and sat C/N0
3330     numbers
3331   * altosui: Deal with eeprom dates going backwards across wrap
3332
3333   [ Anthony Towns ]
3334   * Hax0r graphing to support telem/eeprom files
3335
3336   [ Keith Packard ]
3337   * altosui: use Altos constants in graphing code
3338
3339   [ Anthony Towns ]
3340   * Add callsign/serial/flight to graph title
3341
3342   [ Keith Packard ]
3343   * altosui: Add KML file export.
3344
3345   [ Bdale Garbee ]
3346   * add build dep on jfreechart lib
3347
3348  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:19:12 -0600
3349
3350 altos (0.7.1) unstable; urgency=low
3351
3352   [ Keith Packard ]
3353   * Add firmware and libaltos to 'fat' target at top-level
3354   * altosui: Remove some debug printfs.
3355   * altosui: libaltos.so is built with libtool -- it's in
3356     ../libaltos/.libs
3357   * Add --with-fat-dir configure option to publish finished stand-alone
3358     bits
3359   * altosui: Fix telemetry file reader to handle tick count wrapping
3360   * altosui: Remove debug printfs from AltosTelemetryReader
3361   * altosui: Fill in time value of last Eeprom record read from file
3362   * altosui: Stop parsing eeprom file after hitting 'landed' state
3363
3364  -- Bdale Garbee <bdale@gag.com>  Fri, 10 Sep 2010 00:09:02 -0600
3365
3366 altos (0.7+96+g48f5799) unstable; urgency=low
3367
3368   [ Keith Packard ]
3369   * altosui: conflating USB product and vendor IDs is a bad idea
3370
3371  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 21:29:13 -0600
3372
3373 altos (0.7+94+g1ac3d7e) unstable; urgency=low
3374
3375   * initial cut at an altosui man page
3376
3377  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:34:38 -0600
3378
3379 altos (0.7+92+g0ea7576) unstable; urgency=low
3380
3381   [ Bdale Garbee ]
3382   * handle versioning of ihx files (poorly) by just wildcarding the file
3383     name
3384
3385   [ Keith Packard ]
3386   * altosui: Need to have JVM include path substituted into libaltos
3387     Makefile
3388   * altosui: Store libaltos.so in $(libdir)/altos
3389   * altosui: Display error dialog when AltOS JNI library can't be loaded
3390
3391  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:05:44 -0600
3392
3393 altos (0.7+86+g6c0ae7e) unstable; urgency=low
3394
3395   [ Keith Packard ]
3396   * altosui: Add explicit requirement to create classes directory
3397   * altosui: fix telemetrum.inf FFFE:000A product names on AMD64 and
3398     ia64
3399   * altosui: hack to make JAVAROOT directory get created before javac
3400     runs
3401   * altosui: remove FATJAR from all-local to avoid building fat .jar
3402     file
3403
3404   [ Bdale Garbee ]
3405   * add libtool to build deps
3406
3407   [ Keith Packard ]
3408   * altosui: Add windows installer build using 'nsis'
3409   * altosui: ignore built files
3410   * altosui: oops. renamed the nsis file to altos-windows.nsi
3411   * icon: add some icons for application programs
3412   * altosui: Add icons to application and Windows menus.
3413   * Use autotools for altosui and libaltos
3414   * altos: add some SDCDB config files
3415   * Ignore libtool files.
3416   * Add version numbers to released files. Set version to 0.7.1
3417   * Add top-level 'fat' target to aid building distribution files
3418   * altosui: Fix windows installer to ship correct files
3419   * altosui: Fix up Mac OSX .zip file
3420   * altosui: Fix linux fat distribution
3421   * altosui: Return AO_LOG_INVALID instead of exception for eeprom files
3422   * altosui: Remove debugging printf from AltosEepromReader
3423   * altosui: Eeprom files contain only one date; save it.
3424   * altosui: Add elevation and range data to main display
3425   * altosui: When replay thread is interrupted, don't make final report
3426   * altosui: Start idle thread after the rocket leaves the pad
3427   * altosui: Add AltosVoice.drain() to wait for queued speech to finish
3428   * altosui: Prevent voice altitude data from queueing up
3429   * altosui: Use local .class files in the classpath
3430   * altosui: Record flight number when scanning file, not when running
3431   * altosui: eeprom files place 'boost' time in the flight number
3432     record.
3433   * altosui: ensure that 'altosui' script is installed. Pass arguments
3434     along.
3435
3436  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 15:43:28 -0600
3437
3438 altos (0.7+53+g59798c6) unstable; urgency=low
3439
3440   [ Keith Packard ]
3441   * altosui: Abort flashing if debug port isn't working
3442   * altosui: allow flashing to be canceled from the rom config dialog
3443   * altosui: Hide internal rom config UI helper function
3444   * altosui: Remove some debug printfs from AltosRomconfig class
3445   * altosui: Post error dialog on invalid ROM config values.
3446   * altosui: build Mac OS .zip file to include paths
3447   * altosui: Report telemetry CRC errors in UI
3448   * altosui: Deal with altos bug setting radio channel while monitoring
3449   * altosui: Allow 'connect to device' when already connected
3450   * Revert "altosui: Deal with altos bug setting radio channel while
3451     monitoring"
3452   * altosui: Must flush serial line after configuring for telemetry
3453   * altosui: Catch I/O errors on telemetry device, report to user
3454
3455  -- Bdale Garbee <bdale@gag.com>  Sat, 04 Sep 2010 00:46:12 -0400
3456
3457 altos (0.7+40+g59a40f6) unstable; urgency=low
3458
3459   [ Bdale Garbee ]
3460   * add distclean targets to libaltos and altosui to all Debian package
3461     to build, and clean up other distclean content as needed
3462
3463   [ Keith Packard ]
3464   * altosui: missed AltosReader.class in the Makefile
3465   * altos: Bounds check Skytraq GPS tracking data array
3466   * altosui: Remove Manifest.txt from git repo as it's built now
3467
3468  -- Bdale Garbee <bdale@gag.com>  Thu, 02 Sep 2010 00:44:15 -0400
3469
3470 altos (0.7+28+gd006c5e) unstable; urgency=low
3471
3472   * add runtime dependencies for altos binary package
3473
3474  -- Bdale Garbee <bdale@gag.com>  Tue, 31 Aug 2010 00:20:00 -0400
3475
3476 altos (0.7+26+gc35632e) unstable; urgency=low
3477
3478   * don't build all the "fat" jar deliverables by default
3479
3480  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:37:40 -0600
3481
3482 altos (0.7+23+g25764fc) unstable; urgency=low
3483
3484   [ Bdale Garbee ]
3485   * fix up for an 0.7 release
3486   * update changelogs for Debian build
3487
3488   [ Keith Packard ]
3489   * libaltos: AltusMetrum devices use more than one USB ID.
3490   * altosui: provide separate flush_input/flush_output for serial. deal
3491     with monitor automatically
3492   * altosui: discard invalid lines while reading Eeprom flight data
3493   * libaltos: Mac OS X cannot use 'poll(2)' on serial lines.
3494   * libaltos: Missing OS_LDFLAGS on cjnitest build
3495   * libaltos: cjnitest needs altos_flush now
3496   * altos: flush pending output when terminating packet mode
3497   * altos: Abort radio harder when terminating packet mode.
3498   * altos: shut down packet mode cleanly
3499   * libaltos: Fix windows build.
3500   * libaltos: Improve Makefile
3501   * Update telemetrum.inf to include all current USB ids.
3502   * libaltos: Add pre-built Mac OS X libaltos.dylib
3503   * libaltos: Add pre-built Windows .dll
3504   * altos: Windows sends USB Out packets of 0 length. Ack them.
3505   * libaltos: Use overlapped I/O on windows
3506   * altosui: Build linux, mac and windows archives on Linux
3507   * altosui: build debian-style altosui too
3508   * altosui: Devices with USB id 0x000a always get listed
3509
3510   [ Bdale Garbee ]
3511   * continue even if rm's don't have anything to do
3512   * make invocation of 'install' pathless to work on more Unix variants
3513   * add a .gitattributes file, configuring the Mac and Windows binary
3514     library
3515
3516  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:07:13 -0600
3517
3518 altos (0.7) unstable; urgency=low
3519
3520   * update changelogs for Debian build
3521   * fix up for an 0.7 release
3522
3523  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 22:25:38 -0600
3524
3525 altos (0.6+375+g0bd4cc0) unstable; urgency=low
3526
3527   * fix path to installed shared library
3528
3529  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 13:13:14 -0600
3530
3531 altos (0.6+373+gcf65c6b) unstable; urgency=low
3532
3533   [ Keith Packard ]
3534   * altosui: rename AltosEeprom -> AltosEepromDownload, split out Altos
3535     constants
3536   * altosui: Capture config and version info in .eeprom files
3537   * altosui: Merge gps date and time classes into gps class
3538   * altosui: Clear displayed data rows as needed.
3539   * altosui: Split status and info panels into separate files
3540   * altosui: Explicitly initialize Altos class
3541   * altosui: Split flight record out of telemetry class
3542   * altosui: Compute flight state from eeprom data
3543   * altosui: Add comments to Eeprom reader
3544   * altos: add callsign to packet mode, increase payload to 64 bytes
3545   * altosui: Start adding code to write csv files from eeprom/telem
3546     files
3547   * ao-dumplog: add --channel option (for use with -R option)
3548   * libaltos: integrate Windows support.
3549   * altosui: Select devices by USB vendor/product ID.
3550   * altos: Define USB product ID in per-product Makefile.defs file
3551   * altosui: Make teledongle callsign configurable
3552   * altosui: Add TeleMetrum configuration
3553   * altosui: Set callsign when fetching eeprom data over the air
3554
3555   [ Bdale Garbee ]
3556   * add freetts as a build dep
3557   * working on java packaging details
3558
3559   [ Keith Packard ]
3560   * altosui: Add .ihx file reading code and stub out flashing UI
3561   * altosui: Add debug dongle API, split flash UI out
3562   * ao-dumplog: Fix --remote and --channel options to actually work
3563   * altosui: pad TM config dialog values to avoid clipping descenders
3564   * libaltos: use pipe to wake up getchar on close. use mutexes
3565   * altosui: Add lots more cc1111 debug interface functions
3566   * altosui: remove debug printf from AltosHexfile
3567   * altosui: flush serial output before waiting for reply
3568   * altosui: Remove debug printf from AltosRomconfig
3569   * altosui: Finish device programming code
3570   * altos: Place rom config variables in fixed location
3571   * altosui: make default Manifest look for built-in freetts
3572   * altosui: Separate out log file choosing dialog to share with CSV
3573     generator
3574   * altosui: refactor logfile chooser dialog to share more code
3575   * altosui: Add ability to create CSV file from telem or eeprom files
3576   * altosui: disable radio monitoring while using serial line for
3577     debugging
3578   * altosui: Delay mapping Flash UI until flashing actually starts
3579   * altosui: fetch existing romconfig for flashing
3580   * altosui: always display romconfig ui while flashing
3581   * altosui: write USB serial number string while flashing
3582   * altosui: flush replies from serial link when entering debug mode
3583   * altos: always rebuild ao_product.c to track git version
3584   * altos: print GPS state flags in GPS 'g' command
3585   * altos: mark gps date written only after it gets into eeprom
3586   * altosui: Move number parsing code to Altos general class
3587   * altosui: Add AltosGreatCircle constructors
3588   * altosui: add rssi and distance/dir from pad to CSV files
3589   * altosui: AltosEepromReader was mis-setting boost tick
3590   * altosui: Add support for old (version < 3) telemetry files
3591   * altosui: Serial line is in UTF-8 encoding. Deal with it.
3592   * altosui: When parsing saved telem files, errors shouldn't abort file
3593   * altosui: Remove debug printf from AltosState.java
3594   * altosui: command line args are converted to csv format
3595   * altos: prepare for sdcc 2.9.1
3596
3597   [ Bdale Garbee ]
3598   * add a dummy install target
3599   * lose the prebuild hook for now while I'm fumbling
3600   * add install target for libaltos
3601   * add an install target for altosui
3602
3603   [ Keith Packard ]
3604   * altosui: add elevation and range information
3605
3606   [ Bdale Garbee ]
3607   * fix up the wrapper's path to the jar file
3608   * update Debian standards version
3609   * fix permissions on installed jar file, switch from ao-view to
3610     altosui in
3611   * install altosui man page
3612   * fix man page delivery path
3613   * Revert "lose the prebuild hook for now while I'm fumbling"
3614
3615  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 12:40:04 -0600
3616
3617 altos (0.6+303+gb6da90b) unstable; urgency=low
3618
3619   * add freetts as a build dep
3620   * move to science menu
3621   * working on java packaging details
3622
3623  -- Bdale Garbee <bdale@gag.com>  Wed, 11 Aug 2010 22:11:28 -0400
3624
3625 altos (0.6+292+g8fc261c) unstable; urgency=low
3626
3627   * see if my new freetts package works
3628
3629  -- Bdale Garbee <bdale@gag.com>  Sat, 31 Jul 2010 10:55:21 -0600
3630
3631 altos (0.6+290+g7877496) unstable; urgency=low
3632
3633   [ Keith Packard ]
3634   * altosui: check for closed serial device before reading
3635   * altosui: Remove unnecessary freetts .jar files
3636   * altosui: Close serial, join reader thread, free altos_file
3637   * altosui: remove debug printf
3638   * libaltos: build with java src encoding UTF8
3639   * altosui: construct Darwin application directory
3640   * Add Mac OS X packaging bits
3641   * altosui: Switch eeprom extension back to .eeprom
3642   * Moved Mac OS packaging to altosui dir
3643   * altosui: remove option to install to alternate volume
3644   * Make altosui test script executable
3645
3646  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 13:30:19 -0600
3647
3648 altos (0.6+277+gd184819) unstable; urgency=low
3649
3650   [ Bdale Garbee ]
3651   * fix text since TM only has one led to blink
3652   * add swig as a build dep
3653   * add a jdk to the build deps
3654
3655   [ Keith Packard ]
3656   * When the EP0 IN buffer is full, don't panic, just skip sending
3657     another
3658   * Add libaltos which talks to USB connected altos devices
3659   * Switch AltosUI to libaltos for device access
3660   * Present list of altos devices in nice format
3661   * Re-enable freetts
3662   * Re-enable Linux support for altosui.
3663   * Darwin doesn't have strndup.
3664   * libaltos needs -I. on all systems
3665   * libaltos: make clean remove all built files
3666   * libaltos: build fat 10.5-compatible library
3667   * Add Mac OS X packaging files for altosui
3668   * Add application icons for Mac OS X
3669   * Clean up altosui build a bit
3670   * Remove directories as .class file dependencies; it makes them get
3671     rebuilt all the time
3672   * Java clean ups -- use varargs where possible, remove
3673     AltosSerialReader
3674   * Java voice reporting cleanups.
3675   * Force java source encoding to UTF-8
3676   * Make ao_log_data re-entrant as it is used for both sensor and GPS
3677     logs
3678   * altosui: Catch errors opening USB devices. Limit list to relevant
3679     devices
3680   * Make voice and channel menus work.
3681   * Add voice test command for help in adjusting volume.
3682   * Remove debug printf
3683   * altosui: Add eeprom data capture function. No UI yet.
3684   * altosui: Add progress bar for eeprom downloading status
3685   * altosui: Fix Save flight data monitor layout, add cancel
3686   * altosui: Replace device dialog. Center eeprom monitor.
3687   * altosui: report rocket ground bearing at landing only if known
3688   * Reset GPS ready status when GPS comes unlocked on the pad
3689
3690  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 12:50:40 -0600
3691
3692 altos (0.6+236+gcd8aa79) unstable; urgency=low
3693
3694   [ Keith Packard ]
3695   * Telemetry code was mis-computing RSSI
3696   * Switch DBG pins to GPIO when using any debug commands. Reboot to
3697     restore.
3698
3699   [ Bdale Garbee ]
3700   * significant documentation update
3701   * add build dep for sndfile
3702   * reflect documentation file name change
3703   * update to latest Debian standards version
3704
3705  -- Bdale Garbee <bdale@gag.com>  Tue, 20 Jul 2010 22:24:14 -0600
3706
3707 altos (0.6+224+g4766b13) unstable; urgency=low
3708
3709   [ Bdale Garbee ]
3710   * documentation updates from Bob
3711
3712   [ Mike Beattie ]
3713   * Extension to KML output format, and minor bug fix
3714
3715   [ Keith Packard ]
3716   * ao-view: disable radio telemetry monitoring during channel change
3717   * Add special code for USB panic's.
3718   * ao-postflight: was walking off state.data array
3719   * Abort any in-progress radio operation when changing radio channel
3720
3721  -- Bdale Garbee <bdale@gag.com>  Thu, 24 Jun 2010 12:37:34 -0700
3722
3723 altos (0.6+214+g16c4cae) unstable; urgency=low
3724
3725   [ Bdale Garbee ]
3726   * updates including a typo fix from Bob Finch to the PKGBUILD-git.altos
3727   * merge a derivative of Bob Finch's mere mortals guide as getting started
3728   * merge the altusmetrum-themes package
3729
3730   [ Keith Packard ]
3731   * Fix telemetrum.inf, tested by Adrian and Keithp
3732   * Finish basic flight monitoring UI with voice using FreeTTS
3733
3734  -- Bdale Garbee <bdale@gag.com>  Tue, 18 May 2010 00:24:40 -0600
3735
3736 altos (0.6+204+g6bd8513) unstable; urgency=low
3737
3738   * lose the quotes since they apparently aren't necessary
3739
3740  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 19:53:58 -0600
3741
3742 altos (0.6+202+gae6854d) unstable; urgency=low
3743
3744   * update desktop file for conformance with current standards
3745
3746  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 17:04:31 -0600
3747
3748 altos (0.6+200+g68eaaa6) unstable; urgency=low
3749
3750   * add initial package build scripts for Arch Linux from Bob Finch
3751   * add desktop file provided by Bob Finch
3752
3753  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 16:44:27 -0600
3754
3755 altos (0.6+195+gcde60f1) unstable; urgency=low
3756
3757   * Revert "Merge remote branch 'remotes/origin/fix-reset'"
3758
3759  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 13:59:16 -0600
3760
3761 altos (0.6+193+g314d27a) unstable; urgency=low
3762
3763   [ Keith Packard ]
3764   * Don't change dbg clock while changing reset_n. Use 20ms everywhere
3765
3766  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 12:47:51 -0600
3767
3768 altos (0.6+190+g8b6767e) unstable; urgency=low
3769
3770   [ Keith Packard ]
3771   * Fix all stdio reading functions to be __critical
3772   * Use ao_delay to sleep for 2 seconds instead of trying ao_sleep
3773
3774  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 02:34:06 -0600
3775
3776 altos (0.6+187+g8702f49) unstable; urgency=low
3777
3778   [ Bdale Garbee ]
3779   * more text created during SFO->DEN flight
3780   * initial attempt at a telemetrum turn on script .. needs work
3781
3782   [ Keith Packard ]
3783   * Revert "Add optional 's' command to packet slave to enable/disable
3784     slave mode"
3785   * Disable interrupts while reading from stdin
3786
3787  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 01:52:27 -0600
3788
3789 altos (0.6+180+g99094f0) unstable; urgency=low
3790
3791   [ Keith Packard ]
3792   * Increase reset switch time to 100ms
3793   * Add optional 's' command to packet slave to enable/disable slave
3794     mode
3795   * More ALtosUI changes
3796   * Autodetect flite voice registration function
3797
3798   [ Bdale Garbee ]
3799   * capture work done on SFO->DEN flight
3800   * add some RF usage information from an email reply sent today, and
3801     re-indent
3802
3803  -- Bdale Garbee <bdale@gag.com>  Tue, 27 Apr 2010 00:17:57 -0600
3804
3805 altos (0.6+171+g9394393) unstable; urgency=low
3806
3807   [ Bdale Garbee ]
3808   * wrong Yaesu model
3809
3810   [ Keith Packard ]
3811   * Only have the slave return a packet if it received one.
3812
3813  -- Bdale Garbee <bdale@gag.com>  Sat, 10 Apr 2010 15:01:04 -0600
3814
3815 altos (0.6+168+gc0ee1ae) unstable; urgency=low
3816
3817   [ Bdale Garbee ]
3818   * INSTALL file changed by auto tools
3819
3820   [ Keith Packard ]
3821   * libflite may forget to reference libasound
3822
3823  -- Bdale Garbee <bdale@gag.com>  Fri, 09 Apr 2010 00:08:24 -0600
3824
3825 altos (0.6+164+g5c3b6e2) unstable; urgency=low
3826
3827   [ Keith Packard ]
3828   * Start adding java-based UI
3829   * Add telemetry data parsing code
3830   * Add Windows install .inf file
3831   * Fix windows install file
3832   * Add telem parsing code
3833   * Steal C code from ao-view
3834   * Display table of flight info. gps is not working yet though
3835   * Fix up table formatting
3836   * Fix status update
3837   * Fix state updates
3838   * Clean up GPS data formatting
3839   * Report current gps nsat, not last locked nsat
3840   * Remove GPS data missing from skytraq. Save max height/accel/speed
3841   * Remove unused cell renderer class
3842   * Make .jar file
3843   * Use RXTX for serial comm. Add logdir preference saving
3844   * Make ao_radio_idle keep trying to get the radio to idle.
3845   * Don't abort the radio when enabling telemetry monitoring
3846   * Clean up some altosui comments
3847   * Switch TeleMetrum from v0.2 to v1.0
3848   * Add Linux device discovery
3849   * Interrupt running replay thread when starting another replay
3850   * serial port read function cannot be interrupted. poll every 1 second
3851   * TD reports "not-connected" when GPS has 0 sats
3852   * Tasks may move in task structure as a result of ao_exit
3853   * Enable telemetry monitoring
3854   * Use 16-bit flite voice (which appears to have changed symbols
3855     recently)
3856   * When changing RESET line, delay 20ms
3857
3858   [ Bdale Garbee ]
3859   * choose a better set of docbook xsl files
3860
3861  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 19:56:27 -0600
3862
3863 altos (0.6+131+g6629ec5) unstable; urgency=low
3864
3865   * lose the url entirely for now
3866
3867  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:43:01 -0600
3868
3869 altos (0.6+129+g934434f) unstable; urgency=low
3870
3871   * fix typo in url
3872
3873  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:41:38 -0600
3874
3875 altos (0.6+127+g05ad583) unstable; urgency=low
3876
3877   * need another build dep
3878
3879  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:35:04 -0600
3880
3881 altos (0.6+125+g8f1d47e) unstable; urgency=low
3882
3883   * make lintian happy
3884   * tweak copyright assertion
3885   * crudely incorporate "day in the life" info from web page
3886   * rewrite urls in docbook format
3887
3888  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:28:04 -0600
3889
3890 altos (0.6+119+g00f49c8) unstable; urgency=low
3891
3892   [ Bdale Garbee ]
3893   * update changelogs for Debian build
3894   * move gbp.conf into debian/
3895   * initial harness for documentation
3896   * fix typo
3897
3898   [ Keith Packard ]
3899   * Round radio calibration value instead of truncating
3900   * Document the ao-dumplog '--remote' flag for radio-link downloads
3901
3902  -- Bdale Garbee <bdale@gag.com>  Tue, 30 Mar 2010 23:19:15 -0600
3903
3904 altos (0.6+108+g6e61170) unstable; urgency=low
3905
3906   [ Keith Packard ]
3907   * Need to duplicate new altitude conversion code in aoview.
3908
3909  -- Bdale Garbee <bdale@gag.com>  Thu, 04 Mar 2010 17:33:27 -0700
3910
3911 altos (0.6+106+ga1478f6) unstable; urgency=low
3912
3913   [ Keith Packard ]
3914   * Add ao_radio_xmit to help test boards without flashing them.
3915   * Allow product names to have suffixes (like board revisions)
3916   * Fix and document the ao-rawload --run flag
3917   * Add LED test
3918   * Leave .ihx files in the build directory too - easier to debug that way
3919   * Eliminate deadlock when writing config from radio link
3920   * Fix up LED colors for each product.
3921   * Add .gitignore for ao-bringup
3922
3923   [ Bdale Garbee ]
3924   * create a turn on script for lighting up TeleDongle v0.2 boards
3925
3926  -- Bdale Garbee <bdale@gag.com>  Sat, 27 Feb 2010 17:35:32 -0700
3927
3928 altos (0.6+95+g2f45953) unstable; urgency=low
3929
3930   * update changelogs for Debian build
3931   * conditionalize use of git on executability of /usr/bin/git binary
3932
3933  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 17:30:00 -0700
3934
3935 altos (0.6+88+gdeccc10) unstable; urgency=low
3936
3937   * add gawk as a build dependency since strtonum is a gawk extension
3938
3939  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 16:44:35 -0700
3940
3941 altos (0.6+86+g2491282) unstable; urgency=low
3942
3943   [ Keith Packard ]
3944   * Disable monitor mode before attempting radio test.
3945   * Ensure that ao_alarm waits at least the specified time
3946   * Remove dbg driver code from telemetrum/teledongle
3947   * Add AT45DBxx1D driver
3948   * Remove green LED and temp sensor from v0.2 code
3949   * Add at45db161d.h header file for new flash part.
3950   * Add 'f' command to display flash status register contents
3951   * Dump more flash parameters for the flash_status command
3952   * Dump config block from read/write config and flash_status commands
3953   * Don't set ao_flash_setup_done until we're actually done.
3954   * Remove flash debugging printfs
3955   * Add simple gps dump command 'g'
3956   * Force idle mode by shorting the SPI clock to ground at boot time.
3957   * Switch to using internal cc1111 temperature sensor
3958   * Missing ao_mutex_put in gps_dump
3959   * Compute daytime using GPS as time base
3960   * Pull in a bit more data for filtering the start of the boost
3961   * Log GPS data on pad after boost detect.
3962   * Change barometer conversion code to shrink conversion table
3963   * Change altos build process to support per-product compile-time
3964     changes
3965   * Update .gitignore files
3966   * Quiet make output.
3967   * Add back stack size checking to altos linking phase
3968   * Must install .map files for ao-load to work
3969
3970  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 14:53:01 -0700
3971
3972 altos (0.6+60+g10d1bbc) unstable; urgency=low
3973
3974   [ Keith Packard ]
3975   * Use ao_radio_get/ao_radio_put in packet code.
3976
3977  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 13:53:32 -0700
3978
3979 altos (0.6+58+gbbb152c) unstable; urgency=low
3980
3981   [ Keith Packard ]
3982   * Re-order config values. Change frequency to cal
3983   * Allow radio calibration to be set from ao-load
3984   * Add --cal to man page
3985
3986  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 12:05:26 -0700
3987
3988 altos (0.6+53+gcd49847) unstable; urgency=low
3989
3990   [ Keith Packard ]
3991   * Remove send_serial and serial_baud commands.
3992   * Make ao_cmd_decimal produce both 32 and 16 bit values.
3993   * Add radio calibration configuration.
3994
3995  -- Bdale Garbee <bdale@gag.com>  Sat, 05 Dec 2009 11:02:49 -0700
3996
3997 altos (0.6+49+g9a1d7dd) unstable; urgency=low
3998
3999   [ Keith Packard ]
4000   * Change default callsign to "N0CALL"
4001
4002  -- Bdale Garbee <bdale@gag.com>  Fri, 04 Dec 2009 21:01:55 -0700
4003
4004 altos (0.6+47+g4053309) unstable; urgency=low
4005
4006   * fix absolute path in debian/dirs, add Suggests for slim-altusmetrum
4007   * change home URL in control file to be the AltOS page
4008
4009  -- Bdale Garbee <bdale@gag.com>  Thu, 26 Nov 2009 11:15:47 -0700
4010
4011 altos (0.6+43+gd6ba07e) unstable; urgency=low
4012
4013   [ Keith Packard ]
4014   * Decode HDOP data from skytraq GPS
4015   * Document ao-postflight --gps and --kml options.
4016   * Make ao-postflight create filenames using input filenames.
4017   * Make TD print 0000-00-00 for invalid dates.
4018   * Fix --plot arg handling. Add -all option.
4019   * Convert telemetry file GPS satellite information in cc_log_read
4020   * Don't crash if --plot isn't passed on ao-postflight command line
4021   * ao-postflight: compute barometric alt for each GPS position
4022   * ao-postflight: don't try to use missing gps sat data
4023   * Automatically extract flight number for eeprom and telem filenames.
4024
4025  -- Bdale Garbee <bdale@gag.com>  Sun, 22 Nov 2009 10:18:26 -0700
4026
4027 altos (0.6+32+g87e6f3e) unstable; urgency=low
4028
4029   [ Bdale Garbee ]
4030   * fix typo in comment
4031
4032   [ Keith Packard ]
4033   * Reduce igniter firing time from 500ms to 50ms.
4034   * Add GPS date/time output to ao-postflight.
4035   * Eliminate SiRF state values from ao-view.
4036
4037  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 13:18:06 -0700
4038
4039 altos (0.6+27+gb0d7e3f) unstable; urgency=low
4040
4041   [ Keith Packard ]
4042   * Add two-point accelerometer calibration.
4043   * Remove "l" command as ao-dumplong no longer uses it
4044   * Remove "d" command
4045   * Remove "f" command
4046   * Reformat ADC values to show all 16 bits
4047   * ao_flight_test was using accel value for pressure too
4048   * Pass accel calibration over telemetry stream. Telemetry data format
4049     change.
4050   * Add ability to dump eeprom data over radio link.
4051   * In packet master, move USB flush from packet thread to echo thread
4052   * In USB pollchar, wait for packet before re-checking USB out len
4053   * Explicitly use USB I/O routines in packet code
4054   * Flush pending input when switching to remote packet mode
4055   * Stop recording in ao-dumplog after receiving an invalid block
4056   * Move ao_match_word from ao_ignite.c to ao_cmd.c
4057   * Add Watchdog Timer Control register definitions
4058   * Add reboot command.
4059   * Return radio to telemetry settings when packet system closed.
4060   * ao-postflight: fix sloppy gps sat data realloc code (was crashing).
4061   * Loosen tolerances for main->landed transition
4062   * Provide a dummy 'uninstall' target in the src directory.
4063   * Share telemetry parsing code in cc library.
4064   * Enable telemetry receive in ao_view
4065   * Switch order of serial/flight in ao-postflight summary
4066   * Add flight number to telemetry stream.
4067   * Add date to GPS data, captured from GPRMC packet.
4068   * Stop using SiRF state info.
4069
4070  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 11:43:56 -0700
4071
4072 altos (0.6) unstable; urgency=low
4073
4074   [ Keith Packard ]
4075   * Add support for the SkyTraq GPS unit
4076   * Build two versions of TM, one for SiRF, one for SkyTraq
4077   * Save some DSEG space by marking cmd functions __reentrant
4078   * Add ao_wake_task and ao_exit
4079   * Add keyhole-markup generation for ao-postflight.
4080   * Initial packet bits. Just testing transmission
4081   * Add radio carrier command
4082   * Wait for TX to finish sending data
4083   * Add ao_alarm
4084   * Remove reason from ao_dma_abort
4085   * Switch packet code from timer thread to ao_alarm
4086   * Use ao_radio_done to wait for TX to completely finish with packet
4087   * Send SYN packet to set sequence numbers
4088   * Add RFIM register
4089   * Do more flushing in packet test code
4090   * Use ao_alarm for ao_delay so it can be easily interrupted
4091   * Poke master to speed up packet rate when things are busy
4092   * No need to wakeup &ao_tick_count now
4093   * Enable packet-based communcation to command processor
4094   * Add more docs to the README file
4095   * Disable interrupts while removing tasks from task list
4096   * Add ao_usb_pollchar to ao.h
4097
4098  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 16:53:45 -0700
4099
4100 altos (0.5+90+g127c312) unstable; urgency=low
4101
4102   * de-version the libreadline-dev build dependency
4103
4104  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 15:57:29 -0700
4105
4106 altos (0.5+86+g2de548f) unstable; urgency=low
4107
4108   * automate push of updated and tagged master branch during
4109     debian/rules prebuild
4110   * flush repetitive junk out of debian/changelog, and update the
4111     prebuild target
4112   * add support for tagging git repository on each Debian package build
4113
4114  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 16:54:28 -0600
4115
4116 altos (0.5+77+gc57bd7f) unstable; urgency=low
4117
4118   * build for Debian from git
4119
4120  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 15:57:19 -0600
4121