update changelog for Debian build
[fw/altos] / debian / changelog
1 altos (1.9.9-1) unstable; urgency=medium
2
3   [ Bdale Garbee ]
4   * capture updates to Releasing from 1.9.8 release
5   * update TeleMega bench scripts for v5.0 hardware
6   * snapshot TeleMega v4 turnon and test scripts before crafting v5 versions
7   * libaltos: don't carry pre-built .dll files in the repo any more
8   * releasing 1.9.9
9
10   [ Keith Packard ]
11   * altosdroid: Set android version to 30
12   * Remind us to update ANDROID_VERSION
13   * altos: Fix config upgrade from 1.24 to 1.25
14   * altoslib: Parse TeleMega v5.0 eeprom records
15   * altos: Measure mmc5983 offset
16   * 1.9.9 release notes
17   * Version 1.9.9
18
19  -- Bdale Garbee <bdale@gag.com>  Thu, 07 Oct 2021 00:01:59 -0600
20
21 altos (1.9.8-1) unstable; urgency=medium
22
23   [ Keith Packard ]
24   * altosdroid: Work without GPS available
25   * altosuilib: Remove spurious message about libaltos
26   * kernel: Widen pyro time values to 32 bits
27   * doc: telemini force freq is pin 6, not 7
28   * altosdroid: Show altitude as well as height
29   * libaltos: Use cross compilers to build libaltos for i686, amd64, aarch64, armel and armhf
30   * ao-bringup: Revert EasyMini scripts to 1.0
31   * altos: Fixes for GCC 10 (-fno-common is default)
32   * ao-test-igniter: Also test ADC voltage for in-range of 1-4 volts
33   * ao-bringup: Use ao-test-igniter voltage check feature in pyro tests
34   * altos: Add preliminary TeleMega v5.0 bits
35   * altos: Add MMC5983 driver
36   * altos: Change MMC5893 driver to avoid interrupts
37   * libaltos: Add new microchip MAC address to bluetooth map
38   * micropeak: Show error message if USB adapter open fails
39   * altos: Prepare for picolibc stdio change
40   * telemega-v5.0: Add Makefiles
41   * Show mag sensor SPI ID
42   * altos: Fix telemega v5.0 CS_FLASH pin
43   * altos: Record MPU6000 failure but let device boot
44   * altos/stm: Use picolibc startup code
45   * altos: Add bit-bang i2c driver
46   * altos: Get MMC5983 driver working
47   * altos/stm: Minor cleanups in ao_arch_funcs.h
48   * altos/telemega-v5.0: Fix config for MMC5983
49   * altos: Detect CC120X device type
50   * altos: Support normalized axes in mpu6000 and mmc5983
51   * altos: Allow devices to override default beep
52   * altos: Support normalized log
53   * altos: Add normalized telemetry support
54   * altos: Update telemega-v5.0 config
55   * altoslib: Support TeleMega v5.0
56   * altosui: Add options for low frequency beeper
57   * altos: Fix up HAS_FLIGHT_DEBUG
58   * altos: Allow beep tone spacing to be changed
59   * altos/telemega-v5.0: Space tones closer together
60   * altos: Build TeleMega v5.0 bits
61   * Add TeleMega v5.0 firmware
62   * altosdroid: Add tilt angle to pad and flight tabs
63   * libaltos: Update windows DLLs
64   * Bump version to 1.9.7.1
65   * altos: Deal with cc1201 limitations
66   * altos: All beep-enabled boards have beep config
67   * Add test-easymini-v1.0 script
68   * altoslib: Document how to add a new product
69   * libaltos: Ignore cjnitest files for all targets
70   * doc: Note pyro channel time limits on <1.9.8 firmware
71   * doc: Add specs for TeleMega v5.0
72   * doc: Update for 1.9.8
73   * Version 1.9.8
74
75   [ Bdale Garbee ]
76   * doc: add mounting hole spacing information to product outlines
77   * debian: add --disable-multi-arch to configure
78   * update ChangeLog for 1.9.8 release
79
80  -- Keith Packard <keithp@keithp.com>  Mon, 20 Sep 2021 21:30:49 -0600
81
82 altos (1.9.7-2) unstable; urgency=medium
83
84   * pull in fix from master branch for gcc-10 compilation, closes: #991800
85
86  -- Bdale Garbee <bdale@gag.com>  Tue, 03 Aug 2021 09:44:09 -0600
87
88 altos (1.9.7-1) unstable; urgency=medium
89
90   [ Keith Packard ]
91   * Update 1.9.6 release date. Add note to Releasing about date
92   * libaltos: Add windows override for EasyTimer USB ID
93   * altos: Make accel cal take three axes when present
94   * altoslib: Set all 3 axes of accel cal data when present
95   * altoslib, altosuilib: Get Idle Monitor working with EasyTimer and EasyMotor
96   * altosui: Match against basestations when determining remote
97   * altos/easymotor-v2: Increase default flight log size
98   * altos/easytimer-v1: Switch from including adxl375 to bmx160
99   * altoslib, altosui: Don't show apogee/main for EasyTimer Fire Igniter
100   * altos: Don't wait after igniter in manual mode
101   * ao-bringup: Delay before testing easymini for 0.25 seconds
102   * altoslib: Avoid sending negative accel cal values to flight computer
103   * altoslib: Fix accel inversion for TeleMega v4.0
104   * altoslib: Delay accel cal value adjustment until data all read
105   * Version 1.9.6.1
106   * altos: Add 'microtest' -- micropeak load for testing µPusb
107   * ao-tools/ao-dump-up: Recognize MicroTest data
108   * altoslib: Add all known launch sites and names to map preload
109   * micropeak: Use a menu for 'Download' on Mac OS X
110   * altosui: Show dialog box if sudo fails on Mac OS X
111   * micropeak: Stick docs in Doc dir on Mac OS X
112   * altosui: open /Library/AltusMetrum on Mac OS X after install
113   * Version 1.9.6.2
114   * altosuilib: Show launch sites at all visible locations on map
115   * Add Mac OS X 11 support to JavaApplicationStub
116   * Update JavaApplicationStub to latest release
117   * Add local hacks to JavaApplicationStub
118   * JavaApplicationStub hacks for Big Sur tabbing mode
119   * Version 1.9.6.4
120   * altoslib: Write IMU headers to CSV file when present
121   * doc: Fix typography in motortest doc
122   * Version 1.9.7
123   * doc: Update for 1.9.7
124   * altos/telegps-*: Fix log end discovery at startup
125   * altos: Simplify discovery of log end position
126   * Update 1.9.6 release date. Add note to Releasing about date
127   * libaltos: Add windows override for EasyTimer USB ID
128   * altos: Make accel cal take three axes when present
129   * altoslib: Set all 3 axes of accel cal data when present
130   * altoslib, altosuilib: Get Idle Monitor working with EasyTimer and EasyMotor
131   * altosui: Match against basestations when determining remote
132   * altos/easymotor-v2: Increase default flight log size
133   * altos/easytimer-v1: Switch from including adxl375 to bmx160
134   * altoslib, altosui: Don't show apogee/main for EasyTimer Fire Igniter
135   * altos: Don't wait after igniter in manual mode
136   * ao-bringup: Delay before testing easymini for 0.25 seconds
137   * altoslib: Avoid sending negative accel cal values to flight computer
138   * altoslib: Fix accel inversion for TeleMega v4.0
139   * altoslib: Delay accel cal value adjustment until data all read
140   * Version 1.9.6.1
141   * altos: Add 'microtest' -- micropeak load for testing µPusb
142   * ao-tools/ao-dump-up: Recognize MicroTest data
143   * altoslib: Add all known launch sites and names to map preload
144   * micropeak: Use a menu for 'Download' on Mac OS X
145   * altosui: Show dialog box if sudo fails on Mac OS X
146   * micropeak: Stick docs in Doc dir on Mac OS X
147   * altosui: open /Library/AltusMetrum on Mac OS X after install
148   * Version 1.9.6.2
149   * altosuilib: Show launch sites at all visible locations on map
150   * Add Mac OS X 11 support to JavaApplicationStub
151   * Update JavaApplicationStub to latest release
152   * Add local hacks to JavaApplicationStub
153   * JavaApplicationStub hacks for Big Sur tabbing mode
154   * Version 1.9.6.4
155   * altoslib: Write IMU headers to CSV file when present
156   * doc: Fix typography in motortest doc
157   * Version 1.9.7
158   * doc: Update for 1.9.7
159   * altos/telegps-*: Fix log end discovery at startup
160   * altos: Simplify discovery of log end position
161   * altosuilib: Zap all flash when upgrading TeleGPS from pre-1.9.7
162   * altoslib: Fix accel value flipping for TM v3.0
163   * altosdroid: Skip clicks on BT device entries that are too short
164   * altosdroid: Safeguard preferences code in case it's called too early
165   * altosdroid: Synchronize access to the 'rockets' list for online maps
166   * altosdroid: protect USB read/write when connection is null
167   * altosdroid: Don't start bluetooth if address is null
168   * altoslib: Protect has_monitor_battery from unset product
169   * Version 1.9.6.5
170   * altosdroid: Revert getResource().getColor to old API
171   * altosdroid: Update target API to 29
172   * altosdroid: Bump to version 29
173   * doc: Update 1.9.7 release notes
174   * Version 1.9.7
175
176   [ Bdale Garbee ]
177   * TeleLaunch docs use telelaunch.txt, update copyright year, lose "draft"
178   * put notes in Releasing about keeping doc/header.inc up to date
179   * doc: add documentation on how to re-flash a TeleMini v3 over USB
180   * doc: first draft of manual for EasyMotor
181   * doc: add a brief note about TeleBT appearing inert until paired
182   * doc: make doc be about motor testing in general, not just EasyMotor
183   * doc: make doc be about motor testing in general, not just EasyMotor
184   * doc: have motortest documents actually get built by default
185   * doc: add motortest docs to publish targets
186   * docs: minor text tweak in motor testing docs
187   * altos: include EasyMotor v2 firmware in upcoming release
188   * ao-tools: update ao-flash-stm32f0x to work with openocd in Debian unstable
189   * ao-bringup: add tools for flash/cal/test of EasyMotor v2
190   * ao-bringup: fix easymotor script to use .bin for dfu-util
191   * TeleLaunch docs use telelaunch.txt, update copyright year, lose "draft"
192   * put notes in Releasing about keeping doc/header.inc up to date
193   * doc: add documentation on how to re-flash a TeleMini v3 over USB
194   * doc: first draft of manual for EasyMotor
195   * doc: add a brief note about TeleBT appearing inert until paired
196   * doc: make doc be about motor testing in general, not just EasyMotor
197   * doc: make doc be about motor testing in general, not just EasyMotor
198   * doc: have motortest documents actually get built by default
199   * doc: add motortest docs to publish targets
200   * docs: minor text tweak in motor testing docs
201   * altos: include EasyMotor v2 firmware in upcoming release
202   * ao-tools: update ao-flash-stm32f0x to work with openocd in Debian unstable
203   * ao-bringup: add tools for flash/cal/test of EasyMotor v2
204   * ao-bringup: fix easymotor script to use .bin for dfu-util
205   * doc: update copyright year assertions
206   * update ChangeLog for 1.9.7 release
207
208  -- Bdale Garbee <bdale@gag.com>  Tue, 08 Jun 2021 23:10:20 -0600
209
210 altos (1.9.6-1) unstable; urgency=medium
211
212   [ Bdale Garbee ]
213   * Releasing: updated with changes from 1.9.5 release
214   * first cut at EasyMotor v2 .. not compiling yet
215   * easymotor: override .gitignore to store Makefiles
216   * recover easymotor-v2/flash-loader/ao_pins.h from backups
217   * update configure.ac for 1.9.6 release
218   * releaseing 1.9.6
219
220   [ Keith Packard ]
221   * altos: Remove linker map files during 'make clean'
222   * altos: Fix flash loader map file names
223   * altosui: Include telelco and telefireeight firmware in FAT builds
224   * libaltos: Avoid using strcmp and strchr on windows
225   * altos/drivers: Add ao_adxl375_accel_to_sample macro
226   * altos: Allow use of ADXL375 as IMU
227   * altos: Add EasyMotor logging support
228   * altos: Support accel-only IMU configurations
229   * altos/stmf0: Add spi format configuration options
230   * altos/easymotor-v2: Add .gitignore
231   * altos/easymotor-v2: Get easy motor building
232   * altos/easymotor-v2: Use same init order as easymini
233   * altos/easymotor-v2: Fix beeper config
234   * altos/stmf0: Fixup for SPI mode support
235   * altos/easymotor-v2: ADXL375 is upside-down compared with other boards
236   * altos/easymotor-v2: Beep out 'pad mode' repeatedly
237   * altos: Let ao_data.c be used by ao_flight_test
238   * altos/test: Build ao_flight_test_motor
239   * altos/easymotor-v2: Add 'through' axis definition
240   * altos: Change adxl375 self test parameters
241   * altos: De-bias height/speed data while on pad
242   * altos: Log motor pressure and battery voltage for EasyMotor
243   * altos/test: Clean up easy motor test jig
244   * altos: Support negative decimal values on command line
245   * altos: Add motor pressure calibration data to easy motor log
246   * altos: Reset 3d-accel and motor pressure sums each ground interval
247   * altoslib: Initialize gyro offset values to MISSING
248   * altoslib: Add conversion for motor pressure sensor
249   * altoslib: Add 'motor_pressure' data value
250   * altosuilib: Graph motor pressure
251   * altoslib: Add EasyMotor EEPROM support
252   * altoslib: Report metric pressure in kPa instead of Pa
253   * altoslib: use motor pressure calibration data for EasyMotor
254   * altoslib: Correct ADXL counts_per_g
255   * altoslib: Easy Motor v2 x axis is inverted
256   * altoslib: Limit .csv file output to valid fields for EasyMotor
257   * altoslib: Clip accelerometer-based speed to >= 0
258   * altoslib: Add defines for EasyMotor
259   * altoslib: Don't pass along GPS information when the GPS device is busted
260   * doc: 1.9.6 release notes
261   * libaltos: Add pre-built windows dll binaries
262   * doc: Mention BMX-160 self-test fix in 1.9.6 release notes
263
264  -- Bdale Garbee <bdale@gag.com>  Thu, 22 Oct 2020 16:20:59 -0600
265
266 altos (1.9.5-1) unstable; urgency=medium
267
268   [ Keith Packard ]
269   * altosui: Spurious ; in altos-windows.nsi.in kept out TM v3.0 ihx
270   * Add support for TLS if needed
271   * Releasing: save .map files too
272   * altos: Use state transitions to directly drive igniters
273   * altos: Add 'booster' mode for dual-deploy igniters
274   * altos/stm: Increase MISO DMA priority to very high
275   * altos: Protect shared storage_data with mutex
276   * altos: Support flash parts > 8MB
277   * altos: Use new ao_spi_speed inline to set SPI speeds using spec'd frequencies
278   * altosui: Re-set pad orientation labels after product name is set
279   * altos/stmf0, stm32f0: Call ao_boot_chain to start application
280   * altos/stm: Fix stack validation code
281   * altos: Fix a bunch of time variables to be AO_TICK_TYPE
282   * altos: Add initial stm32l0 support
283   * altos: Switch micropeak v2.0 to stm32l0
284   * altos: Declare ao_delay_until API in ao.h
285   * altos: Move empty ao_mutex_get/put to ao_notask.h
286   * altos: Add ao_delay_until to ao_notask
287   * remove ao_delay_until from ao.h
288   * altos/ao_storage: allow erased byte value to be set by application
289   * altos/ao_storage: Allow apps to #define storage parameters
290   * altos: Micropeak v2.0 doesn't have a flash loader anymore
291   * altos/stm32l0: More DMA fixes
292   * altos/stm32l0: Some device addrs were wrong
293   * altos/stm32l0: Get SPI driver working
294   * altos/stm32l0: Get exti working
295   * altos/stm32l0: Remove some unused code in USART driver
296   * altos/stm32l0: Remove some unused code in ao_timer.c
297   * altos/stm32l0: Add adc and flash drivers
298   * altos/micropeak-v2.0: Finish hardware bring-up
299   * altos/stm32l0: Provide ao_spi_speed inline as per new clocking API
300   * altos/stm32l0: Add LPUART driver
301   * altos: add noreturn attribute to ao_panic
302   * ao-tools: Add TeleGPS log parsing to ao-eeprom
303   * altos: Remove ao_led_toggle API from general code
304   * altos: Remove support for !HAS_TASK_QUEUE
305   * altos/stm32l0: Big update in functionality
306   * altos: Add MicroPeak v2.0 support to ao_log_micro
307   * altos/micropeak-v2.0: Functionally complete.
308   * altos/mpusb-v3.0: Make this build again
309   * micropeak: Check for empty data when fetching log
310   * micropeak: Fix top-level window building
311   * micropeak: Add support for MicroPeak v2.0
312   * altos: Don't report inhibited pyro channels as fired
313   * altos: Allow multiple manual firing of main/drogue channels
314   * altoslib: Don't fetch config data for every idle status
315   * altoslib: Flush output when disabling remote
316   * altoslib: Improve configuration performance over remote link
317   * altosui: Improve configuration save feedback
318   * doc: Fix spelling error in updating-firmware section.
319   * altoslib: Deal with reflashing EasyMega boards with ancient firmware
320   * altosuilib: Allow config to be missing in rom config dialog
321   * libaltos: Map generic windows device names to actual names
322   * altoslib: Set default logging directory to $HOME/AltusMetrum
323   * macosx: Hack JavaApplicationStub to set freetype properties
324   * windows: Point windows users at adoptopenjdk.net by default
325   * altosuilib: Make dialogs mostly scrollable
326   * macosx: Update macosx install script
327   * libaltos: Update to support Mac OS X 10.15 (catalina)
328   * altoslib: Print more helpful debug messages when checking rom version
329   * doc: Add 1.9.5 release notes
330   * altosdroid: Copy generated .apks to bin directory
331   * altosui: Work around lack of actual USB product names on Windows
332   * Version 1.9.5
333
334   [ Bdale Garbee ]
335   * ao-bringup: ensure TeleMega turnon scripts are using the right test versions
336   * doc: EasyMotor and EasyTimer have the same mounting geometry as EasyMini
337   * fix broken TeleBT turnon script
338   * docs: fix horrible typo in TeleLaunch configuration section
339   * docs: add explicit admonition about avoiding 'c f' when configuring TeleLaunch
340   * debian: stop delivering gdm and slim theme materials, since we don't use them
341   * releasing 1.9.5
342
343  -- Bdale Garbee <bdale@gag.com>  Wed, 30 Sep 2020 00:19:56 -0600
344
345 altos (1.9.4-2) unstable; urgency=medium
346
347   * eliminate old explicit run-time dep on libjson-c4, closes: #966562
348
349  -- Bdale Garbee <bdale@gag.com>  Wed, 05 Aug 2020 11:27:40 -0600
350
351 altos (1.9.4-1) unstable; urgency=medium
352
353   [ Bdale Garbee ]
354   * ao-bringup: first cut at turn-on scripts for EasyTimer v1
355   * releasing 1.9.4
356
357   [ Keith Packard ]
358   * Add telemetrum v3.0 firmware to release
359   * altos: Reduce flash temp buffer to make space for Em v1.0 ISR stack
360   * altos: Make AO_STORAGE_TEST use a separate buffer
361   * doc: Doc updates for 1.9.4
362   * Version 1.9.4
363
364  -- Bdale Garbee <bdale@gag.com>  Thu, 02 Jul 2020 20:22:56 -0600
365
366 altos (1.9.3-1) unstable; urgency=medium
367
368   [ Keith Packard ]
369   * altos: add APRS 'offset' value to set APRS transmision time
370   * altoslib, altosui, telegps: Add configuration support for APRS offset
371   * doc: Document APRS offset configuration value
372   * doc: start release notes for 1.9.3
373   * map-server: Create Manifest.txt at build time
374   * altosui: Report baro ground alt for 'Pad Altitude' when GPS missing
375   * Start release notes for 1.9.4
376   * ao-tools: Use array indexing instead of addition to make gcc-10 happy
377   * ao-tools: Declare ao_verbose as extern in shared header.
378   * debian: Switch debian dependency to picolibc
379   * altos/stm: Make ao_eeprom_total a #define instead of a const variable
380   * Create map file for all programs
381   * altos/lpc: Add explicit defines for all register groups
382   * ignore .map files
383   * altos: Move from newlib-nano to picolibc
384   * Mark stm_interrupt_vector as const so it is READONLY
385   * ao-tools/ao-usbload: stubs in man page for missing options
386   * altos: Allow MPU9250 SPI speed to be set by application
387   * altos: Allow accel-only flight code
388   * altos: Allow igniter status beeping with only 'extra' channels
389   * altos: Allow BMX160 to be used as primary accel
390   * altos: Allow flight support without logging
391   * altos: Build easytimer-v1 by default
392   * altos: Fix ao_ignite.c to work without HAS_IGNITE
393   * easytimer-v1: Enable pyro commands
394   * altos: Initialize pyro code for easytimer-v1
395   * altoslib: Remember flight list in AltosConfigData
396   * altosui: Adjust max log setting for storage block size
397   * altos: Move ao_storage_erase to shared code. Add len
398   * altos: Round selected log size down to ao_storage_block multiple
399   * altos: Handle flight_log_max not being multiple of ao_storage_block
400   * altos: Leave accel data in ring raw; swap for orientation on fetch
401   * Add EasyTimer configuration support
402   * altoslib: Add EasyTimer idle monitor support
403   * Add some release note notes
404   * altoslib: Fix easytimer voltage conversions
405   * altosui: Remove six-axis pad orientation for easy timer
406   * altos: Don't include baro-specific config values for easytimer
407   * altos: Fix HAS_FLIGHT_DEBUG for easytimer
408   * doc: Avoid mis-interpretation of '+' in device wiring tables
409   * doc: Update for EasyTimer
410   * Check for picolibc when testing arm compilers
411   * Add EasyTimer firmware to packages and Releasing
412   * map-server: Manifest files are generated now
413   * altos/test: Ignore ao_flight_test_mini binary
414   * altos: Remove newlib-nano defines from Makedefs.in
415   * altos: Fix printf format mis-matches
416   * altos: Leave floating printf enabled on m3 devices
417   * Update 1.9.3 release notes
418   * doc: Update doc for 1.9.3
419   * Version 1.9.3
420
421   [ Bdale Garbee ]
422   * point turnon_telemetrum_v2 to correct test script for v2.0
423   * altos: add easytimer-v1 source directory
424   * releasing 1.9.3
425
426  -- Bdale Garbee <bdale@gag.com>  Mon, 15 Jun 2020 20:36:15 -0600
427
428 altos (1.9.2-1) unstable; urgency=medium
429
430   [ Bdale Garbee ]
431   * Releasing: capture notes from 1.9.1 release
432   * Releasing: add TeleMetrum v3.0 firmware to production list
433   * doc: update copyright year in footers, note need to check this doc/RELNOTEs
434   * update info on using separate pyro batteries to encourage including a switch
435   * update TeleMega production scripts for v4.0
436   * include TeleMega v4 in list of firmware included in fat build and LLC repo
437   * update copyright assertion in TeleLaunch manual
438   * update ChangeLog for release 1.9.2
439
440   [ Keith Packard ]
441   * altos: Initial bits for TeleMega v4.0
442   * altos: Build TeleMega v4.0 bits
443   * altos: Use AO_TICK_TYPE/AO_TICK_SIGNED for lco/pad code
444   * altos: Make debug telemini firmware a bit easier to build
445   * altos: TeleMini beeper is on Tim2 CH4, not Tim3 CH4
446   * altos: Disable ao_btm debug. Avoids breaking 's' command
447   * altos: Always start application if boot pin isn't in use
448   * Generate altosdroid/app/build.gradle at configure time
449   * Force using opensdk-8 to build altosdroid
450   * Bump altosdroid version to 20, always build release apk
451   * Use 'must' instead of 'should' in reference to switch for pyro battery
452   * altosdroid: Switch to NotificationCompat
453   * altosdroid: Request fine location permission if not already granted
454   * altosdroid: Check if the telem service is running when bluetooth gets enabled
455   * Bump version to build a new android app -- 1.9.1c
456   * altosdroid: Add text size selection
457   * Bump version to build a new android app (23)
458   * altosdroid: Use custom dialog themes for all dialogs
459   * altosdroid: Fix a pile of compile warnings
460   * altosdroid: Change tracker selection dialog
461   * altosdroid: Ignore 'build.gradle', which is built from a .in file
462   * altosdroid: Add helper 'makefile'
463   * altosui: Set idle mode frequency before starting link
464   * altosdroid: When the user switches frequency, look for something there
465   * Bump version to build a new android app (25)
466   * altosdroid: Use select tracker dialog when deleting a tracker
467   * altosdroid: Make frequency changes during idle mode work
468   * altosdroid: Change layout of idle mode dialog a bit
469   * altoslib: Reset consecutive GPS count when GPS bad
470   * altos: Fix wiring mistakes for TeleMega v4.0
471   * altos: Add new telemetry packet format for TeleMega v4
472   * altos: Create new log format for TeleMega v4
473   * altoslib: Add 'gauss' units for magnetic field strength
474   * altosuilib: Add fourth column to info table
475   * altoslib: Store IMU accel ground data in converted values
476   * altoslib: Add support for TeleMega v4
477   * altoslib: Move 'state_name' API to AltosCalData
478   * altoslib: Report whether GPS data contains new location/sat info
479   * altoslib: Re-initialize cal data for eeprom record set
480   * altoslib: Report raw baro height instead of kalman filtered value
481   * altosuilib: Put units on GPS altitude and height in info table
482   * altoslib: Pass all flight records while reading telem file
483   * doc: updates for 1.9.2
484   * altosui: Add TeleMega v4.0 firmware to altosui packaged bits
485   * altosuilib: Eliminate a couple java compiler warnings
486   * Bump version for new android upload
487   * altos: Log BMX160 data when present
488   * altos: Copy BMX160 data to data ring
489   * altos: Get BMX160 initialized correctly
490   * altoslib: Remove ADXL375 debug noise
491   * ao-tools: Add TeleMega v4.0 to ao-eeprom
492   * altos: Init BMX160 more carefully
493   * altoslib: Correct IMU axes for telemetry data
494   * ao-tools: Handle TeleMega v4.0 telemetry in ao-telem
495   * altos: Adjust comment about how the BMX160 is oriented
496   * altos/altoslib: BMX160 Y axis gyro direction is opposite from MPU
497   * altoslib: Fix Tmega v4 eeprom parsing
498   * libaltos: Delay freeing serial device until not busy
499   * altoslib: Correct sign of telemega v4 pitch
500   * altoslib: Remove hard-coded accel scale for mega eeprom
501   * altosuilib, altoslib: Add azimuth and compass to reports
502   * altos/telemega-4.0: Fix signs of IMU pitch and mag across
503   * altos/bmx160: Compute µT in bmx160 driver using trim data
504   * altoslib: BMX160 driver now returns µT values for mag sensor
505   * Bump java lib versions in preparation for 1.9.2
506   * Set doc version and date from package version and release date
507   * Bump version to 1.9.2, android 27
508   * Bump java lib versions in preparation for 1.9.2
509   * altoslib: Add TeleMega-v4 adxl375 config to AltosConfigData
510   * Bump version to 1.9.2, android 27
511   * Set doc version and date from package version and release date
512   * Bump java lib versions in preparation for 1.9.2
513   * Bump version to 1.9.2, android 27
514   * altoslib: Remove debug printf from AltosIMU.java
515   * libaltos: Create altos_pause_one_second API
516   * Bump java lib versions in preparation for 1.9.2
517   * Bump version to 1.9.2, android 27
518
519  -- Bdale Garbee <bdale@gag.com>  Tue, 25 Feb 2020 23:58:43 -0700
520
521 altos (1.9.1-1) unstable; urgency=medium
522
523   [ Bdale Garbee ]
524   * updates to Releasing based on 1.9 release process learnings
525   * doc: add flash-force instructions for TeleBT v3.0
526   * doc: add force-bootloader instructions for TeleGPS v1 and v2
527   * altos: add support for telefireeight-v2.0
528   * altos: add telefireeight-v2.0 to src/Makefile and to Releasing
529   * Makefiles, too
530   * altos: add initial support for TeleFireOne v2.0
531   * altos: ADS124S0X driver compiles with initialization code maybe completed
532   * altos: first cut of code for telefireone-v2.0
533   * doc: new TeleLaunch system manual
534   * doc: actually add the telelaunch files
535   * altos: first cut at ADS124S0X driver interrupt handling
536   * altos: fix ads124s0x data structure
537   * altos: ADS124S0X driver compiles now
538   * altos: snapshot - working on ads124x0x driver
539   * altos: ads124s0x successfully reading data
540   * add an explicit reference to Poron open-cell foam in Appendix A
541   * ao-bringup: add a turnon_telefireeight script
542   * TeleFireEight has simple green LEDs for continuity
543   * doc: add more text to TeleLaunch manual, be less sloppy with dBm assertions
544   * doc: add some text to TeleLaunch troubleshooting about SAFE/ARM on TeleFire
545   * doc: add some text about cross-bank drag race safe/arm to TeleLaunch manual
546   * altosui: add monitor idle support for TeleMetrum v3
547   * altosui: add TeleMetrum v3 to delivered firmware list
548   * altosuilib: TeleMetrum v3, like v2, doesn't use flash for config
549   * ao-bringup: add production test support for TeleMetrum v3.0
550   * start the process of releasing 1.9.1
551   * update release date in all documents
552   * update ChangeLog for 1.9.1 release
553
554   [ Keith Packard ]
555   * doc: Update all docs to 1.9. Note this in doc/RELNOTES
556   * ao-tools: Add lots of compiler warning flags to ao-tools build
557   * ao-tools: Fix warnings in ao-tools
558   * ao-tools/ao-load: Return status from 'rewrite'
559   * ao-tools/ao-cal-accel: Initialize byte count var 'l'
560   * ao-tools/ao-telem: Print out 'log_max' value. Clean up compiler warnings.
561   * Remove ao-chaosread
562   * doc: Fix typo in TeleBT v3 flash-force instructions
563   * altos: Delete unused config bits for telefireeight-v2.0. Add Makefile
564   * altos/telefireeight-v2.0: Add flash loader Makefile
565   * Use strip-nondeterminism to fix JAR timestamps
566   * altos: Fix spelling of stm_dma_ch4_5_6_isr
567   * altos/stm: Note that ao_i2c_recv_dma_isr isn't actually used
568   * altos: Mark local functions 'static'
569   * altos: Declare all public functions in header files
570   * altos: Add 'void' to function declarations with no params.
571   * altos: Stop doing pointer arith on void *
572   * altos: Remove unused ao_adc_get from ao_adc_stm.c
573   * altos: Declare task stack as union of uint8_t and uint32_t
574   * altos: Add a pile more compiler warnings
575   * stm: Expose LCD font API in ao_lcd_font.h
576   * ao-bringup: chaosread is no longer part of altos
577   * ao-tools/ao-dump-up: Document --wait flag
578   * altos/stm-demo: Make this build again after various API and CFLAGS changes
579   * altos: Add -Wshadow to CFLAGS
580   * altos/attiny: Mark 'mode' param to ao_exti_setup_port as used
581   * altos: Move common build definitions to src/Makefile.defs
582   * altos: Remove AO_LOG_STATE from ao_log_telefiretwo
583   * altos/telefireone-v1.0: Doesn't have a beeper
584   * altos/telefireone-v1.0: Clean up Makefile
585   * altos/telefireone-v1.0: Turn off USE_INTERNAL_FLASH
586   * altos/telefireone-v1.0: Set AO_LOG_FORMAT
587   * altos/telefireone-v1.0: Set various ADC values
588   * altos/telefireone-v1.0: Track ao_led_init API change
589   * altos: Build telefireone-v1.0 by default
590   * altos/telefireone-v2.0: Remove build of ao_product.h from Makefile
591   * altos: Fix ISR declarations to make them non-weak
592   * altos: Allow applications to override newlib printf selection
593   * altos: Fix several mis-specified time types
594   * altos: Change default time type to 32-bits
595   * altos: add ao_time_ns API
596   * doc: A few minor edits to telelaunch docs
597   * altos/drivers/ao_led.c: Declare LED port as void * to allow any SoC to use this code
598   * altos: ARM ABI requires 8-byte aligned stack
599   * altos/stm32f4: Add -mfloat-abi=hard compile option
600   * altos/stm32f4: Need to read-back register after clock enable
601   * altos/stm32f4: Wrong value for CK48MSEL_PLL_Q
602   * altos/stm32f4: Working on USB
603   * altos/stm32f4-disco: Remove scheme
604   * doc: Document LEDs on TeleGPS devices
605   * doc: Make sure all 'code' examples are in DejaVu Sans Mono
606   * altos: Use ao_data_accel_invert when changing orientation value
607   * altoslib: Fetch correct mag along data for EasyMega v2
608   * altoslib: Correct monitor idle IMU data for EasyMega v2
609   * altos/lambdakey-v1.0: Fix obvious build errors
610   * altos: Work on MAX6691 driver
611   * altos: get ao_max6691 driver working
612   * altos/telefireone-v2.0: Definitions needed for MAX6691 driver
613   * altos: Add MAX6691 and ADS131A0X data to ring if present
614   * altos: Change MAX6691 driver to run its own thread
615   * altos/telefireone-v2.0: Include MAX6691 data in ring
616   * altos: Add preliminary TeleStatic v3.0 code
617   * Add TeleStatic-v3.0 makefiles
618   * altos: Directly compute radio tuning values from frequency
619   * doc: Describe what sunlight does to MicroPeak and how to protect it
620   * altosui: Ship EasyMini v2.0 firwmare
621   * doc: Say 'thousands of feet' instead of '3000-4000 feet'
622   * altos: Support ao_ms5607_dump when no ms5607 task
623   * altos/micropeak-v2.0: Don't run flight code when plugged in
624   * altos/micropeak-v2.0: Wait for the power supply to stabilize before measuring
625   * altos/micropeak-v2.0: Fix LED blinking sequence at power-on
626   * altos/micropeak-v2.0: Go into standby mode after landing
627   * altoslib: Always create an ordered record set for eeprom files
628   * altosui/telegps: Display error message when attempting to graph unknown files
629   * altos/micropeak-v2.0: expose log and config commands over USB
630   * altoslib: Add support for MicroPeak v2 eeprom format
631   * altos: Don't dump MS5607 eeprom in 'B' command
632   * altos/micropeak-v2: Erase log space at end of BOOST_DELAY
633   * altos/micropeak-v2: Correct AO_LOG_ID value
634   * altos/micropeak-v2: Update .gitignore
635   * ao-tools: Change ao-eeprom into eeprom analysis tool
636   * altos: Allow ms5607 driver to either set ao_sensor_errors or panic
637   * ao-tools/ao-telem: Fix man page and usage to match code
638   * ao-tools/lib: Add atmosphere model
639   * ao-tools/ao-eeprom: Add altitude data for baro values
640   * altosuilib: Don't crash when flashing an unknown device
641   * icon: Add altosdroid-specific icon
642   * altos/stmf0: Leave power interface disabled until needed
643   * altos/stmf0: Add 'ao_serial_shutdown'
644   * altos/stmf0: Allow SPI to be powered down when idle if desired
645   * altos/micropeak-v2.0: Reduce power usage
646   * altos: Record all failed sensors and report status at power up
647   * ao-tools/ao-eeprom: Add support for TeleFireTwo
648   * altoslib: Stop using deprecated Java functionality
649   * Use discovered java path for compiler and jni include files
650   * altosdroid: Hack up build to 'work' for now
651   * altosui: Fix path to easymini-v2.0 ihx file
652   * altosui: Make it possible to disable APRS
653   * altos: Use fast timer for buttons instead of edge-triggered ISR
654   * debian: Add libjson-c4 dependency
655   * Add new altosdroid icon
656   * icon: Ignore generated LED images
657   * Add .gitignore files for new projects
658   * libaltos: gitignore btletest
659   * altosui: Display data for point nearest cursor in map view
660   * altosui: Add speed and gps height to map display data
661   * drivers: Use 'main_value' instead of 'main'
662   * altos: Replace ao_xmem functions with direct mem calls
663   * altos: Add bmx160 driver
664   * altos: Integrate BMX160 into data code
665   * altos: Add EasyMega v3.0 bits (not setup correctly yet)
666   * altos: Add missing build files for avr/attiny devices
667   * altosdroid: Update Makefile.am to run gradle-based build
668   * altos: Switch all main() to return 'int'
669   * altos: Rename 'log' in ao_log_fireone to 'ao_fireone_data'
670   * doc: Describe new 'show nearest values' in map view
671   * doc: Update for 1.9.1
672   * altoslib: Don't crash when map flight data is missing
673   * telegps: Get --graph mode working after recent changes
674   * altos/telefire: Don't arm the box if the local arm switch is off
675   * altos/test: Get test code working again after restructuring
676   * altosdroid: Make altosdroid code more resilient to weird androidisms
677   * altoslib: Don't bother adding FREETTS to CLASSPATH
678   * altos: Relabel packet receive status line for TeleFire boxes
679   * altos: Improve labeling of telefire receive packet information
680   * altoslib: Fix setting of CLASSPATH
681   * altoslib: Fix original telemetry sensor packet parsing
682   * altos: TeleMetrum v3.0 has ADXL375 and Max-8Q
683   * altoslib: Set up adxl375 for TM v3.0 in idle mode
684   * altos: Send "metrum" telemetry packets for TeleMetrum v3.0 boards
685   * ao-telem: Show all 24 bits of GPS altitude data
686   * doc: Mention TeleMetrum v3.0 in release notes for 1.9.1
687   * doc: Update docs to reference TeleMetrum v3 where appropriate
688   * altoslib: Linker script changed -> the USB desc is two bytes off
689   * altosuilib: Show the recovered product name in the Configure Rom dialog
690   * altosuilib: Wait for Windows to get ready with new device
691   * Release note about self-flashing on windows waiting for devices
692
693   [ Mike Beattie ]
694   * Remove ant build files
695   * Move java source, and resources to new paths for gradle
696   * Update files that reference new paths
697   * Add gradle build files
698   * buildinfo data comes from Makedefs now, not Version
699   * Clean up duplication in AndroidManifest.xml.in
700   * Remove versioning data from AndroidManifest.xml.in
701   * Add FOREGROUND_SERVICE permission which is now required
702   * Indentation cleanup
703   * Commented out duplicate strings
704   * Import cleanup
705   * Convert to AndroidX from support_v4
706   * Update persistent notification in TelemetryService
707   * Update Google Maps API usage.
708   * Update app to use Material Design Light theme
709
710  -- Bdale Garbee <bdale@gag.com>  Thu, 05 Dec 2019 22:45:45 -0700
711
712 altos (1.9-3) unstable; urgency=medium
713
714   * cherry-pick commit that makes builds reproducible
715
716  -- Bdale Garbee <bdale@gag.com>  Sun, 03 Feb 2019 23:02:33 -0700
717
718 altos (1.9-2) unstable; urgency=medium
719
720   * Revert "elide pdf files from delivered docs until ruby-asciidoctor-pdf escapes NEW"
721   * add ruby-asciidoctor-pdf to build deps
722   * cherry-pick fix for ao-cal-accel, quilt-style
723   * cherry-pick patch that fixes doc versions, quilt-style
724
725  -- Bdale Garbee <bdale@gag.com>  Fri, 04 Jan 2019 14:59:55 -0700
726
727 altos (1.9-1) unstable; urgency=medium
728
729   [ Bdale Garbee ]
730   * capture changes to Releasing discovered during 1.8.7 release
731   * update turnon_telebt to use new approach for saving cal value on TeleBT
732   * doc: add bootloader force instructions for TeleBT v4.0
733   * altos: first cut at easymega v2.0 support .. nothing working yet
734   * altos: remove teleterra-v0.1, also an ancient cc1111 project
735   * altos: remove telepyro-v0.1 support, which was never completed anyway
736   * altos: remove megadongle-v0.1 support, never went beyond prototype
737   * altos: remove teledongle-v1.8 support (what was that, anyway?!?)
738   * altos: remove telescience support
739   * altos: remove usbtrng support (chaoskey prototypes)
740   * altoslib: fix computation of TeleGPS battery voltage
741   * update build depends to reflect move to asciidoctor
742   * eliminate spurious build dependencies now that we're using asciidoctor
743   * update easymega turn-on script for v2.0
744   * ao-bringup: get turnon_easymega working for v2.0
745   * changelog for 1.9 release
746   * update changelog for Debian build
747   * use ChangeLog from branch-1.9 in unmolested form
748   * need to run autoreconf before calling dh_auto_configure
749   * elide pdf files from delivered docs until ruby-asciidoctor-pdf escapes NEW
750   * update changelog for Debian build
751   * update build dependencies to include newlib-nano, elide cc1111
752   * fix dep5 copyright syntax
753   * add lintian overrides
754
755   [ Keith Packard ]
756   * altosdroid: Bump version to 18 for 1.8.7
757   * altos/stm: Make flash loader work with either 8MHz or 16MHz xtal
758   * altos: use %lu for APRS altitude in sprintf
759   * altos: Remove cc1111 products
760   * altos: Switch to newlib-nano for libc on arm
761   * Remove pdclib
762   * altos: Remove *_TO_DATA macros
763   * altos: Remove 8051 address space specifiers
764   * altos: Make cmd number parsing functions return value
765   * altos: Use stdbool true/false instead of TRUE/FALSE
766   * altos: Allow application-specific prompts for ao_cmd_readline
767   * altos: Delete random 8051 ISR declarations
768   * altos: Remove 8051-ism from ao_usb.h
769   * altos/stm32f4: Start adding support for STM32F413
770   * altos/stm32f4: Add STM32F413 disco board support
771   * altos/stm32f4: Fix clock configuration
772   * altos: Eliminate 'pin' field from GPIO functions
773   * altos: Add generic LED driver.
774   * altos/stm32f4-disco: Add .gitignore
775   * altos/stm32f4: Align stack to 8 bytes
776   * altos/stm32f4: Add usart driver for usart6
777   * altos/stm32f4: Use full printf/scanf (including floats)
778   * altos/stm32f4: Place ARM.exidx sections after .text
779   * altos/stm32f4-disco: Hook up serial console. Add scheme
780   * altos: Clean up AO_ROMCONFIG bits
781   * altos/stm32f4: Add more stm32f413 definitions and support code
782   * altos/stm32f4: Add external interrupt bits
783   * altos/stm32f4: Add stm32f413 USART support
784   * altos/stm32f4: Add start of stm32f413 USB support
785   * altos/stm32f4-disco: Start hooking up stm32f413 USB for the disco board
786   * Bump version to 1.8.7.1
787   * Remove .gitmodules
788   * altos: Remove pdclib bits from Makefile
789   * altos/drivers: Use stdbool in ao_ms5607.c
790   * altos: Create ao_data_fill shared function
791   * altos/stm: Make beeper driver support all possible tim234 configs
792   * altos/stm: Support SPI modes other than 0
793   * altos: Add ADXL375 driver [v2]
794   * altos/easymega-v2.0: Change binary to easymega-v2.0 instead of easymega-v1.0
795   * altos/easymega-v2.0: Add adxl375, replace mpu6000 with 9250 [v2]
796   * altos: Add EasyMega v2.0 to default build
797   * altoslib: Add ADXL375 support and EasyMega v2.0 support
798   * altosui: Add EasyMega v2.0 firmware to release
799   * altos/adxl375: Clean up initialization, shortening self test period
800   * altoslib: Add support for TeleGPS v2
801   * altoslib: Add support for EasyMega-v2
802   * altos/easymega-v2.0: Handle different mpu9250 orientation
803   * altoslib: When flashing hardware, pull USB data from device if needed
804   * Add keywords to .desktop files
805   * ao-tools: Spelling fixes in a couple of man pages
806   * Don't force CFLAGS from top level
807   * Generate LED icons on the fly. Include SVG versions.
808   * debian: Add cairo-5c as build dependency
809   * debian: Clean trailing whitespace in changelog
810   * debian: Switch to machine-readable copyright format
811   * debian: use dh_auto_configure instead of open-coding configuration
812   * doc: Switch to asciidoctor to format docs
813   * Remove cc1111 products from 'fat_altos' list, which is used for keithp-fat
814   * doc: Remove asciidoc related files
815   * doc: Use icons for admonitions
816   * altos: Make HAS_ACCEL_DEBUG build again
817   * altos: Don't validate ADXL375 self test for maximum value
818   * altoslib: Remove spurious debug printf in AltosCalData
819   * Add shipping products to fat_altos target, note that in Releasing
820   * doc: Update doc/RELNOTES to adapt to asciidoctor change
821   * doc: Add EasyMega v2.0 specs
822   * doc: Set doc version to 1.9
823   * doc: Add 1.9 release notes
824   * Change Releasing to reflect asciidoctor switch
825   * Update to version 1.9
826   * doc: Skip .pdf generation when asciidoctor-pdf is missing
827
828  -- Bdale Garbee <bdale@gag.com>  Wed, 02 Jan 2019 23:42:19 -0700
829
830 altos (1.8.7-2) unstable; urgency=medium
831
832   * elide map-server from set of directories built and installed by
833     default.  Eventually, we'll refactor to put that in a new binary
834     package...
835
836  -- Bdale Garbee <bdale@gag.com>  Tue, 09 Oct 2018 09:55:40 -0600
837
838 altos (1.8.7-1) unstable; urgency=medium
839
840   [ Bdale Garbee ]
841   * capture updates to Releasing from 1.8.6 release process
842   * altos: don't build fox1ihu by default
843   * altoslib: update launch-sites.txt location to new home at maps.altusmetrum.org
844   * add new script that uses openocd to reset an LPC target
845   * update debian/rules to reflect configuration changes needed for 1.8.7
846   * doc: correct specs for TeleMega v3.0, which still uses the MMA6555
847   * releasing 1.8.7
848   * update changelog for Debian build
849   * patches merged upstream in 1.8.7 release
850   * we need graphviz as a build-dep for 1.8.7
851   * releasing 1.8.7
852
853   [ Keith Packard ]
854   * Bump version to 1.8.6.1
855   * Include TeleMega v3.0 firmware with releases
856   * Bump java lib versions to 13
857   * altos: Remove spurious ao_mma655x_spi_index variable
858   * altos: Remove spurious 'const' from ao_state_names
859   * altos: Allow timer interrupt without needing tick count
860   * altos/lpc: Fix stdio wakeup on serial IRQ
861   * altos/stmf0: Stop using 'stdin' name as local variable
862   * altos: Switch global 'log' to 'ao_log_data'
863   * altosuilib: Add 'equals' method to AltosDevice
864   * altosuilib: Poll for devices while Select Device dialog is displayed
865   * altosuilib: Show a more useful message when the flash target device is unknown
866   * altosuilib: Don't show radio parameter when reflashing radioless devices
867   * altoslib: Use common constants for flash action messages
868   * altosuilib: Include device path in equals test of AltosUSBDevice
869   * altosuilib: Provide dialog while waiting for flash target to re-appear
870   * altoslib: Reduce debug printf spamming during flashing operation
871   * altos/drivers: Shrink ao_ms5607.c code to fit on micropeak still
872   * doc: Don't accidentally create zero-length PDF files
873   * micropeak: Add MicroUSB 'equals' method
874   * ao-tools/ao-cal-freq: Add --nosave and --output options. Check save results.
875   * altos: sdcc doesn't have 'false' and 'true'.
876   * altosui: Fetch RF calibration value for TBT v4.0 units from web
877   * ao-bringup: Add 'fix-telebt' to reflash TeleBT v4.0 with correct rf cal
878   * altoslib: Fix gyro headings in CSV files
879   * altoslib: Add missing AltosUnitInfo files
880   * doc: Describe Packet Link usage and selecting RF param defaults for TeleMini
881   * doc: Describe Packet Link mode in the initial usage section
882   * altos: Force telemetry rate to 38400 when ao_force_freq is set
883   * doc: Update for 1.8.7
884   * doc: Add check for new hardware in specs.inc
885   * macosx: Ship install-macosx script with all apps.
886   * doc: Use RELEASE_DATE to set PDF timestamps using faketime
887   * debian: build depend on faketime
888   * Add map-loading documentation
889   * map-server: Add maps proxy server
890   * altos-map: Fix altos-map HTTP syntax
891   * altos-map: Install .jar file for altos-map
892   * altos-mapd: Use command line to pass map directory in
893   * doc: Make use of 'faketime' configurable with configure.ac. Default to 'no'
894   * altoslib: Allow launch site URL to be overridden at runtime
895   * altoslib: Switch to maps.altusmetrum.org when no google map key is available
896   * altos-mapd: Add geo-fencing for map requests. Add port and key arguments
897   * altos-map: Retry connection to cache service
898   * altos-mapd: remove debug printf
899   * altos-mapd: Clean up log messages
900   * altos-mapd: Make cache service listen queue longer
901   * altos-mapd: Install altosmapd.jar file
902   * altoslib: Use https for launch-sites.txt
903   * altoslib: Change map loading to lat=&lon= from center=
904   * altosdroid: Fix offline map messages to match new meanings
905   * altoslib: Retry map connections 10 times on network failure
906   * altosuilib: Fix offline map messages to match new meanings
907   * altos-map: Support version query from application
908   * altos-mapd: Install systemd service file and defaults file
909   * altosdroid: Set offline map scale to 1
910   * altosdroid: Restore google maps key setting
911   * map-server: Implement altos-map in C
912   * altosuilib: Remove GrabNDrag.java
913   * altosui/altosdroid: Disable offline map type selections
914   * altosuilib: InputEvent.getModifiers is deprecated, use getModifiersEx
915   * altos-mapd: Handle clients failing to send valid JSON
916   * debian: Add libjansson-dev build depend
917   * altos-map: Switch from json FD ops to json FILE ops
918   * altos-mapd: Check nearest portion of tile to launch site
919   * altosui/altosdroid: Change message in forbidden map tiles
920   * altoslib: NumberFormat can't be shared between parsers
921   * altoslib: Be less chatty about map loading
922   * altosuilib: Leave some map debug code around for the future
923   * doc: Note that 1.8.7 fixes map images
924   * altos-mapd: Add --max-zoom to limit tile loading. Set default to 15.
925   * Switch to universal JavaApplicationStub for Mac OS X
926   * doc: Note fixes for Mac OS X
927   * Set version to 1.8.7
928   * ao-bringup: Use new ao-cal-freq options when flashing teledongle v3.0
929   * altos/lpc: Make sure USB pull-up is held low at boot for 'a while'
930
931  -- Bdale Garbee <bdale@gag.com>  Mon, 08 Oct 2018 21:02:16 -0600
932
933 altos (1.8.6-2) unstable; urgency=medium
934
935   * quick patch to not include fox1ihu in build by default, closes: #907480
936
937  -- Bdale Garbee <bdale@gag.com>  Thu, 30 Aug 2018 21:41:00 -0600
938
939 altos (1.8.6-1) unstable; urgency=medium
940
941   [ Bdale Garbee ]
942   * add a paragraph to the intro pointing to the altusmetrum email list
943   * another second seems to help on the very slow Acer laptop
944   * add a warning about Google limiting per-day access until/unless we pay
945   * altos/fox: rename fox product
946   * move signal that forces flash-loader on to PB8, active high
947   * had the sense backwards .. presence of 'attached' should put us in the loader
948   * add a turnon script for TeleLCO v2.0
949   * add telefireeight-v1.0 to products built by default in src/Makefile
950   * releasing 1.8.6
951
952   [ Keith Packard ]
953   * altos/ao_cc1120: Only call ao_packet_slave_stop when HAS_SLAVE
954   * altos: Hack up code for TeleMetrum to make it just a tracker
955   * micropeak: Make reported 'max height' value show filtered max height
956   * altosdroid: Attempt to avoid some reported altosdroid crashes
957   * doc: add release check for altusmetrum-docinfo.xml copyright
958   * altos/stm: Simplify ao_usb_write a bit
959   * altos: Use max of 64 previous orient values when checking pyro limits
960   * altos/flash-loader: On STM, don't include ao_usb_disable
961   * Set version to 1.8.5.1
962   * altoslib: Clarify terms in Mega pyro config
963   * altoslib: Remove ascending/descending from pyro config
964   * altoslib: Flush settings restoration commands after accel cal
965   * altoslib: Keep config data accel cal in antenna up form.
966   * altoslib: Fix data fetching during flashing of cc1111-based devices
967   * altos/fox: Add fox1ihu bringup firmware
968   * altos/fox: Initialize FOX adc
969   * altos/fox: Fix up Fox ADC bits
970   * altos/fox: Provide names for fox ADC channels
971   * altos/fox: Turn on all of the fox lights
972   * altos/fox: Add watchdog timer
973   * altos/fox: Enable M25 driver for MRAM.
974   * altos/fox: Add MRAM and SD card drivers
975   * altos/fox: Add fox1ihu flash loader
976   * altos/fox: Run app when PD6 is low
977   * altos/fox: update product name to show v2, enable watchdog by default
978   * altos/fox: Transition to current altos build environment
979   * altos/fox: Update ADC to fox-1 IHU Revision 2
980   * altos/fox: Enable system timer in flash loader and prod watchdog with it
981   * altos: Build fox1ihu by default
982   * Remove ao_radio_cal from stm products without radios
983   * altos/fox1ihu: Pull down radio control pin in flash loader
984   * altoslib: Fix Idle Monitor on TeleMega v3
985   * altos/stmf0: Change tests for AO_BOOT_CHAIN and AO_BOOT_PIN to #if
986   * altos/stmf0: whitespace fix
987   * altos/stmf0: Set 0x0 mapping to Main Flash for boot loader
988   * ao-bringup/turnon_telemini: Skip DFU if no DFU device is present
989   * altos/kernel: Define usb IN2/IN3 functions
990   * altos/kernel: Add USB descriptors for IN3
991   * altos/stmf0: Toggle IN2 SW_BUF bit when sending data
992   * altos/stmf0: Add IN3 alternate endpoint support
993   * altos/stmf0: Fix up USB debug code
994   * altos/chaoskey-v1.0: Add endpoint for reading flash contents
995   * ao-chaosread: Add support for the new flash endpoint in chaoskey
996   * Update version to 1.8.5.2
997   * altos: Eliminate height requirement for coast detect
998   * altos/test: Replace state name with 10* state value in test log. Fix raw speed
999   * doc: Update pyro channel info to reflect UI changes
1000   * altos: Add µPusb v3.0 project
1001   * altos/stmf0: leave ao_power_gpio names undefined without power management
1002   * altos/mpusb-v3.0: Make it compile again
1003   * altos: add 'vidtime', a simple brightness monitor
1004   * altos/vidtime: Check for value change in normal code, not irq
1005   * altos: Add TeleLCO v2.0 product
1006   * altos/stm: Add per-LED port/pin mode in LED code
1007   * altos/drivers: Pads with multi-port firing and pad selector DIP switch
1008   * altos: Add TeleFireEight v1.0 product
1009   * altos/telelco-v2: Change select button to alternate box/pad mode
1010   * altos/ao_button.c: Support up to 16 buttons
1011   * altos/telelco-v2.0: Only switch encoder mode on push, not release
1012   * altos/drivers: Make quadrature debounce longer by default. Fix state tracking
1013   * altos/telelco-v2.0: Reduce quadrature debounce time
1014   * altos/driver: Add support for one-step-per-click quadrature encoder
1015   * altos/telelco-v2.0: Use single-step quadrature code
1016   * altos/telelco-v2.0: Only look at drag select presses, not releases
1017   * altos/telelco-v2.0: Mixed up the select_button pin (is E0, was set to E13)
1018   * altos/telelco-v2.0: Fix button names and pin mappings. Add drag LED.
1019   * altos/telelco-v2.0: A bit fancier with the drag-mode LED show
1020   * altos/telelco-v2.0: Add debug output for pad voltage display
1021   * altos/telelco-v2.0: Change drag race selected/no-continutity pattern
1022   * altos/stm: Add polling ADC sampler API
1023   * altos/telelco-v2.0: Display local batt voltage at startup
1024   * altos/stm: Enable HSI timer when HAS_ADC_SINGLE is set
1025   * altos/telelco-v2.0: Set HAS_ADC_SINGLE to enable HSI timer
1026   * altoslib: Revert field name changes for accel cal values
1027   * altos/telefireeight-v1.0: Fix ADC definitions
1028   * altos/telefire*: Do voltage tests in decivolts instead of ADC units
1029   * altos/telelco-v2.0: Test displays at power on
1030   * altos/telelco: Remove STATIC_TEST code from stand-alone LCO boxes
1031   * altos/stm: Remove unused ADC names from ao_adc_single_stm.c
1032   * altos/stm: Define ADC channels for TEMP and V_REF
1033   * ao-bringup: Find dfu-util in $PATH for chaoskey
1034   * altos/telelco-v0: Test display, show batt voltage at boot
1035   * altos/driver: Improve quadrature debouncing for mechanical encoders
1036   * altos/telelco-v0.2-cc1200: Add build for NAR hacked TeleLCO v0.2 board
1037   * altos/telelco-v2.0: Fix AO_ADC_DUMP
1038   * Bump version to 1.8.6
1039   * altos/stm: Let products override AO_LED_TYPE for stm processors
1040   * altos/ao_pad: Use AO_LED_TYPE for computing active LEDs.
1041   * altos/ao_pad: Turn on all LEDs for a moment at power up
1042   * altos/ao_pad: Move LED test to the monitor task
1043   * altos/telelco-v2.0: Do all drag race beeping from the beeping thread
1044   * altosuilib: Split cc1111 vs arm telefire/telemini for flashing
1045   * altos/test: Compute and show height error tracker in ao_flight_test
1046   * altos: Share common LCO functions in ao_lco_bits.c
1047   * altos: Build telelco-v2.0 by default
1048   * altos: A bit more LCO code sharing
1049   * altos: Fix telelcotwo build for new ao_lco_bits.c file
1050   * altos: Fix LCO display while searching
1051   * altos: Make LCO search directly drive pad/box displays
1052   * altos: Make fewer LCO variables public
1053   * altos: Fetch current quadrature status at startup time
1054   * altoslib: Make stop_remote delay depend on the data rate
1055   * ao-tools/ao-dumplog: Dump entire eeprom contents
1056   * altos: Change 'after motor' pyro check to be >= instead of ==
1057   * altos/stm-demo: Set up for dumping eeprom
1058   * altos/plottest: Make linewidth bigger
1059   * altos: Add separate 'ao_launch_tick'. Use in pyro and lockout.
1060   * Update docs for 1.8.6
1061
1062  -- Bdale Garbee <bdale@gag.com>  Sun, 05 Aug 2018 11:25:17 +0800
1063
1064 altos (1.8.5-1) unstable; urgency=medium
1065
1066   [ Bdale Garbee ]
1067   * update Releasing with wisdom from 1.8.4 release process
1068   * need to push telegps-v2.0 loader .bin file to corporate repo, too
1069   * doc: update copyright year in doc/altusmetrum-docinfo.xml
1070   * preparing to release 1.8.5
1071
1072   [ Keith Packard ]
1073   * altos/scheme: Add separate floor-quotient builtin
1074   * altos/scheme: Pull out per-frame vals while printing list of frames
1075   * altos/scheme: Add support for hex, octal and binary constants
1076   * altos/scheme: support %x format for scheme printf
1077   * altos/scheme: fix parsing of vector followed by list
1078   * altos/scheme: Add start/end args to vector->list
1079   * altos/scheme: Make for-each tail recursive
1080   * altos/scheme: Make constant built pool as large as possible
1081   * altos/scheme: add make-string builtin
1082   * altos/scheme: Fix macro-detection debugging
1083   * altos/scheme: Add builtin list-tail
1084   * altos/scheme: Allow make-vector value param to be optional
1085   * altos/scheme: Accept more escaped character constants
1086   * altos/scheme: Add vector and string funcs. Test everybody.
1087   * altos/scheme: add 'install' target to install both test and tiny test
1088   * altos/scheme: Add ports. Split scheme code up.
1089   * altos/lambdakey-v1.0: Switch back to command buffered input
1090   * altos/kernel: Use ao_put_string for syntax error message
1091   * altos/stmf0: Remove packet counters from non-debug build
1092   * altos/stmf0: Stop shadowing USB tx buffers in system RAM
1093   * altos/stmf0: Use double buffering for USB tx data
1094   * altos/stmf0: use double buffering for USB rx data
1095   * ao-chaosread: add --raw and --cooked flags
1096   * altos/stmf0: Use double buffering for ChaosKey
1097   * altos/scheme: Split tests out from build sources
1098   * altos/scheme: Allow individual lisp keywords to be feature-conditional
1099   * altos/scheme: remove debug code from vector write
1100   * altos/lambdakey-v1.0: Add LED function back in
1101   * altos/scheme: Allow unicode in lexer
1102   * altos/scheme: Move ao-scheme to a separate repository
1103   * altoslib/altosuilib: Validate rom image is for target device
1104   * libaltos: Use case-insensitive compare when matching BT MACs
1105   * Add TeleGPS v2.0 binaries to distribution
1106   * ao-bringup: Don't wait for user when testing EasyMini igniters
1107   * chaoskey: Create unified ROM image with both loader and app
1108   * ao-bringup: Check for Loader USB id before attempting dfu-util
1109   * ao-usbload: Flip product names in loader error message
1110   * altos: Make panic beeps use fixed frequencies
1111   * altos/stmf0: Add some common definitions for flash loaders
1112   * doc: Add release notes for 1.8.5
1113   * Bump version to 1.8.5
1114
1115  -- Bdale Garbee <bdale@gag.com>  Sun, 18 Mar 2018 15:50:54 -0600
1116
1117 altos (1.8.4-1) unstable; urgency=medium
1118
1119   [ Bdale Garbee ]
1120   * update Releasing with changes discovered in 1.8.3 release process
1121   * releasing 1.8.4
1122
1123   [ Keith Packard ]
1124   * doc: Don't 'publish' release notes, don't build pdf release notes
1125   * altos/scheme: Add ao_scheme_vector.c
1126   * altos/scheme: Support scheme subsetting via feature settings
1127   * altos/lambdakey-v1.0: Get this building again
1128   * altos/kernel: Allow ao_cmd to be built without tasking
1129   * altos/stm: Align 'data' to 8 bytes, just like textram
1130   * altos/scheme: apply const to places taking const strings.
1131   * altos/scheme: More compiler warning cleanups
1132   * altos/scheme: Use direct calls from frame to frame_vals mem functions
1133   * altos/scheme: inline some mem calls to reduce stack usage.
1134   * altos/lambdakey-v1.0: Make stack larger
1135   * altos/scheme: integer? is builtin on all versions
1136   * altos/scheme: swap BIGINT and STRING types
1137   * altos/lambdakey-v1.0: shrink scheme code to fit the ROM
1138   * ao-bringup/test-chaoskey: Make finding most recent device more reliable
1139   * altos/scheme: Use AO_SCHEME_IS_CONS in cons memory funcs
1140   * altos/scheme: Use memory manager mark code to note recursive print
1141   * altos/scheme: abort when we try to print an invalid value
1142   * altos/scheme: rearrange debugging defines
1143   * altos/scheme: Work around gcc 7.2.0 optimization bug in memory manager
1144   * altos/scheme: Compile scheme test with -O3
1145   * altos/scheme: Rework display/write code
1146   * altos/scheme: apply also needs to not free value list on lambdas
1147   * altos/scheme: (define (foo . bar)) has a pair, not list as card
1148   * altos/scheme: Clean up test CFLAGS
1149   * altos/scheme: Don't optimize ao_scheme_make_const
1150   * altos/scheme: ao_scheme__cons -> ao_scheme_cons
1151   * altos/scheme: AO_SCHEME_IS_CONS -> ao_scheme_is_cons
1152   * altos/scheme: Replace memory pool macros with inlines
1153   * altos/scheme: Replace per-type indexed stash with poly stash heap
1154   * altos/lambdakey-v1.0: Add back and/or macros
1155   * altos/easymini-v2.0: Adapt to final hardware pin assignment changes
1156   * ao-bringup: turnon_easymini was left with dfu_util disabled
1157   * altos/attiny: Add ADC implementation
1158   * altos/micropeak: Remove all compiler results
1159   * Doc updates for version 1.8.4
1160   * Bump for version 1.8.4
1161
1162  -- Bdale Garbee <bdale@gag.com>  Thu, 21 Dec 2017 19:07:43 -0700
1163
1164 altos (1.8.3-1) unstable; urgency=medium
1165
1166   [ Bdale Garbee ]
1167   * be more aggressive about removing and ignoring .mdwn files
1168   * tweak Releasing based on 1.8.2 release experience
1169   * don't exit on dfu-util errors, it's not reliable about reporting success
1170   * handle repeated invocations without failing as often
1171   * moving to TeleMega v3.0 by default
1172   * TeleMega v3.0 turnon scripts
1173   * take telescience out of the routine builds
1174   * TeleMega default is now v3.0
1175   * releasing 1.8.3
1176
1177   [ Keith Packard ]
1178   * altoslib: Add tilt and pyro data to CSV export
1179   * altosuilib: Don't drain voice when terminating display
1180   * altoslib,altosuilib,altosui: log_format/device_type TeleGPS selects stateless
1181   * altos: Allow pyro config name to end with newline, not just space/tab
1182   * altoslib: Allow early bail-out on bad telemetry CRC
1183   * altosuilib: Show raw tick values in graph and info table
1184   * altoslib: Add user-selectable filter width for data smoothing
1185   * altoslib: Adapt KML output to make TRA record people happier
1186   * altosuilib: Add 'show marker' button to graphs
1187   * altoslib: Missing file for filter additions.
1188   * Set version to 1.8.2.1
1189   * altos: Stop storing pyro fired status in config block
1190   * altos: Add MPU9250 driver (accel/gyro only for now)
1191   * altoslib: Allow gps time later than requested if it's first
1192   * altoslib: Don't crash if there's no GPS coord to write KML
1193   * altoslib: Fix time series filter window computation
1194   * altos: Add MPU9250 support to self test and data
1195   * altoslib: Report un-adjusted ground accel in idle IMU monitor
1196   * altoslib: Save separate config for local and remote. Use in idle
1197   * altoslib: Move temp GPS API from cal_data to data_listener
1198   * altos: Remove cross-block storage I/O on cc1111
1199   * altos: Define AO_LOG_FORMAT in */ao_pins.h. Use in ao_cmd.c
1200   * altos: Share common logging code. Deal with corrupt initial flight records
1201   * altos: whitespace cleanup in ao_adc_stm.c
1202   * altos/stm: Add AO_EXTI_MODE_PULL_NONE
1203   * altosuilib: New line styles and colors for graphs. Selectable line width
1204   * altos/test: Adapt flight test to int16_t flight number type
1205   * altoslib: Don't write KML record when height data is missing
1206   * altoslib: Remove spurious semicolon in AltosReplayReader.java
1207   * altoslib: Improve EEprom download
1208   * altos: Fix inverted test for corrupt flight log
1209   * altos: Fix new GCC warnings
1210   * doc: Update for 1.8.3
1211   * altos/lisp: Add non-cons cdr support
1212   * altos/lisp: Add scheme-style bools (#t and #f)
1213   * altos/lisp: Add 'else' sematics to cond
1214   * altos/lisp: More schemisms
1215   * altos/test: Get lisp test building using Makefile-inc
1216   * altos/lisp: Lots more scheme bits
1217   * altos/test: More lisp test Makefile fixes
1218   * altos/lisp: Generate built-in lambda atoms for const creation
1219   * altos/lisp: Character consts. String and assoc builtins.
1220   * altos/lisp: Add apply
1221   * altos/lisp: Finish first pass through r7rs
1222   * altos/test: Add jiffy funcs to lisp test
1223   * altos/cortexelf-v1: Make lisp compile again
1224   * altos/lisp: Add 'big' ints -- 24 bits wide
1225   * altos/lisp: Fix some scheme compat issues
1226   * altos/lisp: Add floats
1227   * altos/test: Update to build altos lisp test app
1228   * altos/lisp: Rename progn to begin
1229   * altos/lisp: Add quasiquote
1230   * altos/lisp: Fix pairp builtin
1231   * altos/lisp: return from unmatched cond is #f, not nil
1232   * altos/lisp: Make let distinct from let*
1233   * altos/lisp: Split out frame vals from frame struct
1234   * altos/lisp: split set/def. Add def support to lambdas
1235   * altos/kernel: MPU9250 support
1236   * altos: Add TeleMega v3.0
1237   * altos: Build TeleMega v3.0 by default
1238   * altoslib: Add support for TeleMega v3.0 log files
1239   * altos/lisp: Overflow int computations to float
1240   * altos/lisp: Convert more builtin lisp code to scheme format
1241   * altos/lisp: use strtof instead of atof
1242   * altos/lisp: Split out read debug, add memory validation
1243   * altos/lisp: Check only cdr base type when moving cons cells
1244   * altos/lisp: Fix stash usage across frame allocation
1245   * altos/lisp: Switch to scheme formal syntax for varargs
1246   * altos/scheme: Rename to 'scheme', clean up build
1247   * altos/scheme: Move scheme test program to scheme sub-directory
1248   * altos/scheme: Add explicit dependency on ao_scheme_builtin.h for ao_scheme_make_const
1249   * altos/cortexelf-v1: Adapt to lisp->scheme name change
1250   * altos/drivers: Start adding defines to get mag data out of MPU9250
1251   * altos/scheme: Let readline know if there's a list in progress
1252   * altoslib: Fix 8 to 12 bit conversion for Mega pyro voltage data
1253   * altos/scheme: Fix name of constant scheme file
1254   * altos/scheme: Add vectors
1255   * altos/scheme: Avoid crashing with non-list in length
1256   * altos/scheme: Add a bunch of string and vector builtins
1257   * altos/scheme: Use 64-bit ints to track memory allocation stats
1258   * altos/scheme: add list-copy
1259   * altos/scheme: Stash cons across value allocation in compare
1260   * altos/scheme: Make eqv? work for numbers and strings
1261   * altos/scheme: Make test scheme app heap maximum size
1262   * altos/scheme: Add Makefile for scheme test app
1263   * altos/lambdakey-v1.0: Switch to newlib, get things compiling again
1264   * altos: Add scheme for stm discovery board demo
1265   * altos: Allow building with newlib + avr stdio on ARM
1266   * altos/scheme: Allow ao_scheme_read_eval_print to be restarted
1267   * altos/drivers: Hook up mag sensor for MPU9250
1268   * doc: Note TeleMega v3.0 support in 1.8.3 relnotes
1269   * Bump to version 1.8.3
1270   * altos: Remove more software for hardware prototypes
1271   * altos: Actually store current MPU9250 data in data ring
1272   * altoslib: Keep old GPS values when updating data
1273   * doc: Update release notes and docinfo for 1.8.3
1274
1275  -- Bdale Garbee <bdale@gag.com>  Mon, 11 Dec 2017 21:40:10 -0700
1276
1277 altos (1.8.2-1) unstable; urgency=medium
1278
1279   [ Bdale Garbee ]
1280   * a few tweaks to the Releasing document based on experience with 1.8.1
1281   * need to capture .bin file for telebt-v4.0 loader
1282   * deal with cheap BT dongle that shows multiple copies of unit in lescan output
1283   * publish support for TeleGPS v2.0
1284   * production TeleGPS v2.0 use a 16Mhz crystal for the SOC
1285   * be more aggressive about removing and ignoring .mdwn files
1286   * releasing 1.8.2
1287
1288   [ Keith Packard ]
1289   * Bump to version 1.8.1.1/android 16 for altosdroid
1290   * altosui: Accel calibration UI
1291   * ao-tools/ao-chaosread: Add -Wall -Wextra, clean up results
1292   * altoslib: Correctly parse IMU cal data
1293   * altoslib: Remove debug stack dump from AltosState
1294   * altoslib: Make receive frequency available in telem data
1295   * altosdroid: Display serial, call, freq in tracker list
1296   * altosui: Remove debug printfs in FC config UI
1297   * altosui: Handle missing GPS when graphing mega/metrum data
1298   * doc: Add forward reference from 'idle' description to idle entry steps.
1299   * chaoskey: Wait for input data to stabilize before using it
1300   * altos: Fix debug printf in ao_pyro for state >=
1301   * altos/test: Handle new eeprom file format. Give up on telem files.
1302   * altosuilib: Make steps in accel cal default button
1303   * test/ao_flight_test: Show recorded pyro firing
1304   * telegps: Fix up TeleGPS UI bits after accel cal changes
1305   * altoslib: Avoid crashing when computing stats for empty flight logs
1306   * altos/telegps-v2.0: Enable USB connect monitoring
1307   * Add short section on accelerometer calibration
1308   * Update docs for 1.8.2 release
1309   * Update release version and date
1310
1311  -- Bdale Garbee <bdale@gag.com>  Mon, 18 Sep 2017 20:48:07 -0600
1312
1313 altos (1.8.1-2) unstable; urgency=medium
1314
1315   * updating packaging to resolve outstanding lintian issues
1316
1317  -- Bdale Garbee <bdale@gag.com>  Mon, 28 Aug 2017 13:08:00 -0600
1318
1319 altos (1.8.1-1) unstable; urgency=medium
1320
1321   [ Keith Packard ]
1322   * install: Add 'fat-install' target
1323   * altos: Perform time comparisons using 16-bit arithmetic to handle wrap
1324   * micropeak: Track font changes in raw data display
1325   * altosuilib: Add "Huge" font size
1326   * altosui: Add --oneline mode to briefly summarize flights
1327   * altos: Eliminate separate height error filter for accelerometer devices
1328   * altos: Don't eliminate baro above mach speed, just trust it less
1329   * altos/test: telemetrum baro data is inverted before being written to eeprom
1330   * altos/test: Integrate raw accel to provide speed for comparison
1331   * altos/test: Fake baro data for flight 12 serial 2093
1332   * altoslib: Remove debug printf for gyro adjust
1333   * altoslib: Allow for missing product when checking for mma655x inverted
1334   * altoslib: Fix parsing of old TM log GPS sat data
1335   * altoslib: Compute speed at entry to each state
1336   * altosui: Make --oneline show drogue deploy speed
1337   * altoslib: Fix freq preference loading
1338   * altos: Don't compute filtered average of height error when HAS_ACCEL
1339   * doc: Update for 1.8.1
1340   * Version 1.8.1
1341
1342   [ Bdale Garbee ]
1343   * releasing 1.8.1
1344
1345  -- Bdale Garbee <bdale@gag.com>  Mon, 28 Aug 2017 12:06:54 -0600
1346
1347 altos (1.8-1) unstable; urgency=medium
1348
1349   [ Bdale Garbee ]
1350   * two more places where telemini-outline.pdf filename needs to be updated
1351   * add telemini-v3.0 to list of binaries we stach in LLC repo for production use
1352   * telebt-v4.0: initial creation of firmware for new product, no BT yet
1353   * telebt-v4.0: add ao_send_packet
1354   * telebt-v4.0: don't need the USB pin remapping flag
1355   * telebt-v4.0: turn off pin remapping in the flash loader, too
1356   * telebt-v4.0: slow down SPI speed to radio chip
1357   * telegps-v2.0: slow down radio chip spi speed
1358   * telebt-v4.0: make git ignore products of build
1359   * ao-tools/ao-makebin: have git ignore built object
1360   * telemini-v3.0: make git ignore build products
1361   * altos/telebt-v4.0 Set CPU clock to 48Mhz instead of 96Mhz
1362   * telegps: use new eeprom reading code
1363   * have git ignore ao-bringup/cal_values
1364   * telefiretwo: don't try to record pre-burn sensor values in FLIGHT record
1365   * initial tests made using Terry's stand with a 2500psi sensor
1366   * have AltosGraph use new AltosPressure to get imperial_units working
1367   * re-brand current telefiretwo product as telefireone
1368   * altoslib: include TimeSeries code in build
1369   * add thrust as a graphable time series type
1370   * rename existing turnon_telebt script, create a new one for v4.0
1371   * clean up telefireone name references
1372   * ignore more build products in telebt-v4.0 tree
1373   * add TeleBT v4.0 to the list of stuff we build
1374   * remove libssl-dev build dependency, only used by test code we don't build
1375   * update docinfo file for 1.8 release
1376   * releasing 1.8
1377
1378   [ Keith Packard ]
1379   * altos/stmf0: Not all timer configurations use AF2
1380   * altos/telemini-v3.0: Fix license
1381   * altos/easymini-v2.0: Add EasyMini v2.0
1382   * altos: Add telemini-v3.0 and easymini-v2.0 to default altos build
1383   * altosui: Ship telemini v3.0 firmware
1384   * altos/ao-bringup: Switch turnon_easymini to v2.0
1385   * altosui: Add TeleMini v3.0 and EasyMini v2.0 firmware to windows package
1386   * Update releasing to add more firmware bits
1387   * Ignore ao_lisp_test
1388   * altos/telegps-v2.0: git ignore make results
1389   * altos/nucleo-32: Add lisp save/restore
1390   * ao-bringup: make turnon_telemini search for ao_usbload on $PATH
1391   * Fake thrust data as accel for now
1392   * micropeak: Add MicroPeak V2 to the download code
1393   * altos/ms5607: Allow applications to not use the normal data ring and thread
1394   * altos: Adapt micro log to MicroPeak V3
1395   * altos: Add 100ms constants for baro Kalman filter
1396   * altos: Add header file for ao_report_micro.c
1397   * altos/micropeak: Use existing ao_ms5607_current variable
1398   * altos/micropeak: Update ao_micropeak.h for MicroPeak v2
1399   * altos/stmf0: Compute serial baud rate registers at runtime
1400   * altos/stmf0: Make sure systick is off before programming
1401   * altos/stmf0: Fix HSI clock rate.
1402   * altos/stmf0: Add support for HSI clocked applications
1403   * altos/micropeak-v2.0: Add initial MicroPeak v2 support
1404   * altos: Build MicroPeak-v2.0 by default
1405   * src/kernel: Add GPS lock blink LED to tracker code
1406   * altos/kernel: Allow TeleGPS v2 to scale battery in telem
1407   * altos/telegps-v2.0: Adjust LED config
1408   * altos/telegps-v2.0: Set CPU clock to 48MHz instread of 96MHz
1409   * altos/telegps-v2.0: Battery ADC input is on PB1, not PA0
1410   * altos/telegps-v2.0: Remove some unneeded defines
1411   * altos/telegps-v2.0: GPS chip is connected to serial 2, not serial 1
1412   * altos/telegps-v2.0: CC1200 CS is PA1, not PA5.
1413   * altos/telegps-v2.0: Reorder initialization sequence
1414   * altos/stmf0: Add code to use SoC flash as storage
1415   * altos/telegps-v2.0: Disable external serial port to save ROM
1416   * altos: Make CDC ACM 'line coding' public
1417   * altos: Move 'ao_force_freq' to ao_config.c
1418   * altos/telemini-v3.0: Add 'recovery mode' on PA14 (pin 6 on dbg header)
1419   * altos/telemini-v3.0: Use dbg connector pin 5 for force bootloader
1420   * altoslib: Hide members from json by prefixing with __
1421   * altoslib: Add AltosForce and AltosPressure units
1422   * altoslib: Add Ms5607 constructor that just takes config_data
1423   * altoslib: Add empty constructor for AltosPyro for JSON
1424   * altoslib: Add set_config_data to AltosState
1425   * altoslib: Add new eeprom management code
1426   * altoslib: Compile AltosForce and AltosPressure
1427   * altoslib: Hack up AltosEepromFile to support new eeprom code
1428   * altosui: Use new eeprom reading code
1429   * altoslib: Save eeprom data in new .eeprom format
1430   * altoslib: Remove older eeprom handling code
1431   * altoslib: Another bit of altoslib for the old eeprom stuff
1432   * Use SDP to locate the service channel on Linux
1433   * altos: Add RN4678 Bluetooth module driver
1434   * altos/telebt-v4.0: Hook up RN4678 module
1435   * altoslib: Handle TeleBT v4.0 battery voltage
1436   * libaltos: Add support for TeleBT-v4.0 bluetooth channel change
1437   * altos/stmf: Fix up serial port flow control configuration bits
1438   * altos/ao_rn4678: Send '$$$' for new devices. Fix name setting code.
1439   * altoslib: Mark AltosConfigData fields as MISSING until set
1440   * altoslib: Set default log format to FULL until we learn different
1441   * altoslib: Set default accel cal for old TeleMetrum v1 files
1442   * altos/telefireone-v1.0: Fix confusing defines about config storage
1443   * ao-bringup: turnon_chaoskey: search for ao-usbload in PATH
1444   * altos/telebt-v4.0: Remove HAS_POLLCHAR
1445   * altos/telebt-v3.0: Add send_packet command
1446   * altoslib: Add initial time series functions
1447   * altosuilib: Add time series subclass with data for generating a plot
1448   * altoslib: Create new abstraction underneath AltosState for recording values
1449   * altosuilib: Start creating new graph interface that takes time series data
1450   * altosui: Hacks to plug into the new graph stuff
1451   * doc: Add telegps outline
1452   * altoslib: Don't store computed telemetry fields
1453   * altoslib: Do data analysis on raw values rather than AltosState
1454   * altosuilib: Adapt to AltosFlightSeries data processing plan
1455   * altosui: Adapt to AltosFlightSeries for data analysis
1456   * altoslib/altosuilib/altosui: More work towards using AltosFlightSeries for analysis
1457   * altoslib,altosuilib,altosui: Get stats and replay working again.
1458   * altoslib: Make AltosReplayReader start synchronously enough to track states
1459   * altosui: Remove --cat mode
1460   * altoslib: Make sure AltosFlightSeries is filled in before use
1461   * altoslib: Get KML export working again
1462   * altoslib: Preserve old GPS data during operation
1463   * altoslib: Trim stale bits of AltosState
1464   * altosui: Remove debug printf.
1465   * altoslib: Use cal data temp gps for telemetry data too
1466   * altosdroid: Deal with AltosState changes
1467   * telegps: Get telegps application working again
1468   * altoslib: Change how speed/accel are computed from pressure
1469   * altoslib: Allow for other tick sizes
1470   * altoslib: Publish boost_time and landed_time from AltosFlightStats
1471   * altoslib: Return AltosTimeValue from min/max funcs
1472   * altoslib: Provide consistent cal_data from idle and replay readers
1473   * altosuilib: Make AltosFlightStatsTable neater
1474   * altosuilib: Remove 'cal_data' param from AltosGraphNew constructor
1475   * micropeak: Use altoslib/altosuilib flight analysis bits
1476   * altoslib: Recover from a couple of API changes
1477   * altoslib: Extract a few more values from config to cal_data
1478   * altoslib: Create data file open helper in AltosLib
1479   * altoslib: Add constants for speed/accel filtering
1480   * altoslib: Adjust boost/landed time in flight series for display
1481   * altosuilib: Display product/firmware version in stats table
1482   * altoslib: Handle eeprom tick wrapping
1483   * altoslib: Use first pressure value if no ground pressure available
1484   * altoslib: Check for empty gps height series
1485   * altoslib: Ignore invalid accel cal values
1486   * altoslib: Remove debug printfs
1487   * altoslib: AltosFlightSeries ignore missing accel/pressure
1488   * altoslib: Clean up gps series logging
1489   * altoslib: Only compute state stats for recorded states
1490   * altosuilib: Set graph title to include product/serial/flight info
1491   * altoslib: Don't record 'pad' state in FlightSeries
1492   * altoslib: Reset transient AltosCalData values before processing data
1493   * altoslib: When no boost tick is found, just use first tick in file
1494   * altoslib: Don't record radio status values in flight series
1495   * altoslib: Add status back to AltosFlightSeries for CSV export
1496   * altoslib: Check for valid pad alt before computing GPS height series
1497   * altoslib,altosuilib: Remove stale source files
1498   * altoslib: Compute orientation from eeprom data files
1499   * altoslib: Compute 'vertical acceleration' for eeprom files
1500   * altoslib, altosuilib, altosui, telegps: Missing config values now MISSING
1501   * altos: Update sensor data atomically
1502   * altos: HMC5883 output order is X Z Y
1503   * altoslib: Adapt to Mag sensor value ordering changes
1504   * altoslib: Missing config values now AltosLib.MISSING, not zero or negative
1505   * altos: Create separate log format for EasyMini v2.0
1506   * altoslib: Handle EasyMini v2.0 ADC values
1507   * altoslib: Keep time series in AltosFlightSeries array sorted
1508   * altoslib: Fix labels in AltosIMU to match source data
1509   * altoslib: Hook up idle monitoring data again
1510   * altoslib: Flush igniter fire command
1511   * altoslib: Remove unused 'ground_rotation' from AltosState
1512   * altosui: Display current altitude in monitor idle Pad tab
1513   * altoslib: Initialize new imu/mag values. Remove stale imu/mag objects.
1514   * altosui, telegps, altosdroid: say ground distance, not total range
1515   * altoslib: Set time for TeleMini v1.0 eeprom analysing
1516   * altosuilib: Don't display pad, last location in flight stats without gps
1517   * altos: Add timeout to RN4678 status message code
1518   * altos/telebt-4.0: Add dependency on RN4678 header
1519   * altoslib: Remove old AltosEeprom.java code
1520   * altoslib: Rename AltosEepromNew to AltosEeprom
1521   * altosuilib: Rename AltosUIGraphNew to AltosUIGraph
1522   * altosuilib: Rename AltosGraphNew to AltosGraph
1523   * altoslib,altosuilib: Bump library version numbers
1524   * altoslib: Make cal_data private in AltosDataListener
1525   * altos/rn4678: Add BLE support
1526   * altoslib: Clean up quaternion and rotation interfaces
1527   * altosdroid: cal_data is no longer public from AltosState
1528   * altoslib: Fix comments in AltosQuaternion and AltosRotation
1529   * altoslib: Deal with multiple motors in flight stats
1530   * altos/stmf0: Initialize UART RTS/CTS before turning it on
1531   * altos/telebt-v4.0: Use HW flow control to BT module
1532   * Set version to 1.7.1 for TeleBT firmware build
1533   * altoslib: fix adjustment of landed time
1534   * altos/test: Add EasyMini test mode
1535   * libaltos: Add btle test program
1536   * altosui: Adapt to flight stats time value changes
1537   * altosui: Rename AltosConfig -> AltosConfigFC
1538   * altos/test: Fix printf format for int64 arithmetic test
1539   * altos/test: Fix AES key format in test code
1540   * libaltos: Test both bluetooth and USB APIs with cjnitest
1541   * altoslib: Set time in state for KML output correctly
1542   * ao-bringup: Allow dfu_util to "fail" while flashing chaoskey
1543   * altosui, telegps: Add TeleBT v4.0 firmware to app packages
1544   * doc: Add 1.8 release notes
1545   * Bump version to 1.8
1546   * Note that telebt 4.0 files need to go to altusmetrumllc dir
1547
1548   [ Miguel Benavidez ]
1549   * altoslib: Fix MS5607 raw data to pressure conversion function
1550
1551  -- Bdale Garbee <bdale@gag.com>  Sat, 12 Aug 2017 01:00:11 -0400
1552
1553 altos (1.7-1) unstable; urgency=medium
1554
1555   [ Keith Packard ]
1556   * Fix release note html to remove xml bits
1557   * Update pdclib to version using arm-specific 'ar' program
1558   * altos/stmf0: Add USART support
1559   * altos/nucleo-32: Add basic support for STM32F042 Nucleo-32 board
1560   * altos/test: Fix tests
1561   * ao-bringup: Improve EasyMini turnon and test scripts
1562   * altos/stm: Make ao_usb_set_address static. Saves a bunch of text space
1563   * altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align
1564   * Add first lisp bits
1565   * altos: Add lisp reader
1566   * altos/lisp: Change lisp objects to use ao_poly everywhere. Add const
1567   * altos/kernel: Make ao_cmd_readline public. Return char from ao_cmd_lex.
1568   * altos/stmf0: Add lisp to include directories
1569   * altos/lisp: add set/setq and ' in reader
1570   * altos/lisp: Separate out values from atoms
1571   * altos: Add lambda support to lisp
1572   * altos: Add lambdakey
1573   * altos/lisp: Start rewriting eval as state machine
1574   * altos/lisp: get builtin macros working again
1575   * altos/lisp: Change GC move API
1576   * altos/lisp: make sure stack->formals_last gets moved during GC
1577   * altos/lisp: more GC issues. add patom
1578   * altos/lisp: convert GC to non-recursive
1579   * altos/lambdakey-v1.0: Tweak memory allocations
1580   * altos/lisp: working on lexical scoping
1581   * altos/lisp: macros appear to work now
1582   * altos/lisp: Clean up OS integration bits, add defun
1583   * altos/lisp: add progn, while, read and eval
1584   * altos/lisp: use regular read-eval-print loop for make const
1585   * altos/lisp: Make read() return eof atom on end of file
1586   * altos/lisp: Improve lisp test program UI
1587   * altos/lisp: Deal with memory compation in the middle of operations
1588   * altos/lisp: Add towers of hanoi example
1589   * altos/lisp: add length, pack, unpack and flush
1590   * altos/lisp: Share mark function for mark and move
1591   * altos/lisp: Make ao_lisp_ref and ao_lisp_poly non-inline
1592   * altos/lisp: Make sure memmove only happens once per object. Other GC fixes
1593   * altos/lisp: Add save/restore infrastructure. Needs OS support to work.
1594   * altos/lisp: Add save/restore to ao_lisp_test
1595   * altos/lisp: Append a CRC to the saved image to validate on restore
1596   * altos/lambdakey: Get save/restore working
1597   * altos/stmf0: Add a comment about the requirements for using ao_flash_stm
1598   * altos/lisp: Change GC to do moves in batches of 32
1599   * altos/lisp: Simplify GC a bit by only marking the head of each object
1600   * altos/lisp: Cache freed cons and stack items
1601   * altos/lisp: Show number of collect calls in ao_lisp_test
1602   * altos/lisp: Improve hanoi demo
1603   * altos/lisp: Add license to hanoi demo
1604   * altos/lisp: Evaluate macros once, then smash them into place
1605   * altos/lisp: Get lambdakey and nucleo-32 building again
1606   * altos/lisp: remove duplicate 'length' lambda from hanoi example
1607   * altos/lisp: re-use small frames
1608   * altos/lisp: Do better checking for un-evaluated macros in ROM
1609   * altos/lisp: Allow macro/nlambda/lexpr to have multiple args
1610   * altos/lisp: Take advantage of multi-arg macros. Add more ROM funcs
1611   * altos/lambdakey: Strip out unused code
1612   * altos/lisp: remove nth from hanoi.lisp
1613   * altos/lisp: Make hanoi example output a bit prettier
1614   * altos/lisp: Add incremental collection
1615   * altos/lisp: Optimize chunk searching in collect
1616   * altos/lisp: Allow empty defun bodies
1617   * altos/test: Disable position independent executables
1618   * altos/lisp: binary search for chunk in collect
1619   * altos/lisp: Eliminate compiler warning about array bounds at -O3
1620   * altos/lisp: Clean up hanoi.lisp comments.
1621   * altos/lisp: Remove some stale frame debugging checks
1622   * altos/lisp: Fix error atom name in ao_lisp_length
1623   * altos/lisp: Dump globals on error
1624   * altos/lisp: Fix uninitialized values in ao_lisp_make_const
1625   * altos/lisp: Compile ao_lisp_make_const -no-pie
1626   * altos/lisp: Make lambda, cond and while all have implicit progns
1627   * altos/lisp: Take advantage of implicit progn in ROM code
1628   * altos/lisp: have 'while' return the last body value
1629   * altos/lisp: Take advantage of implicit progns in hanoi demo
1630   * altos/lisp: Add continuations
1631   * altos/lisp: Make DBG settings global
1632   * altos/lisp: Use poly stashes for stacks
1633   * altos/lisp: Empty lambda body is not an error
1634   * altos/lisp: bounds check in move_map plus binary search
1635   * altos/lisp: Build new ao_lisp_stack.c into test and lambdakey
1636   * altos/lisp: Sort frames by atom
1637   * altos/lisp: Add builtin 'collect'
1638   * altos/lisp: Share binary search for memory chunk between mark and move
1639   * altos/lisp: Cleanup some DBG defines
1640   * altos/lisp: Include memory stats for test program
1641   * altos/lisp: Move stack recursion check after null check
1642   * altos/lisp: Clean up hanoi.lisp demo a bit
1643   * altos/lisp: Tell compiler that the two lisp memory pools are aligned
1644   * altos/lisp: Add casts to keep the latest GCC from whinging
1645   * altos/lisp: Start adding scheme symbols
1646   * altos/chaoskey: use both halves of the CRC
1647   * altos: Eliminate printf format warning with long vs int
1648   * ao-bringup: Allow serial number on turnon_easymega cmdline
1649   * ao-bringup: test-chaoskey needs to use the SerialNumber dmesg line
1650   * altos/stmf0: Allow apps to leave interrupt vectors at 0
1651   * altos/stmf0: Complain if the SPI configuration isn't complete
1652   * altos/stmf0: Allow projects to not use the USB boot loader
1653   * altos: Allow applications to define LEDs for ao_report.c
1654   * altos: Require SPI speed to be declared for cc1200
1655   * altos/stmf0: Add adc and beep support for TeleMini v3.0
1656   * altos: Initial TeleMini v3.0 code
1657   * altos/telemini-v3.0: Update to second prototype version
1658   * altos/telemini-v3.0: Finish initial turn-on
1659   * altos: Split out TeleMini v3 log/telem labeling
1660   * altos/telemini-v3.0: Swap main and apogee sense pins.
1661   * altoslib: Add TeleMini v3 support
1662   * altos/cc1111: Remove unneeded initialization in ao_timer.c
1663   * ao-tools/ao-usbload: Pad image with 0xff instead of random bits
1664   * altos: Don't wait while idle if trying to minimize interrupt latency
1665   * altos/stm: Interrupt priority is in the upper bits of the priority mask
1666   * altos/stm: Allow use basepri instead of primask for masking interrupts
1667   * altos/avr: Avoid warning about unused args in stdio_put and stdio_get
1668   * altos: Allow for console to be used for stdio
1669   * altos/stm: Allow DMA channels to be hijacked by other code
1670   * altos/stm: Make i2c code handle PCLK1 of 24MHz
1671   * altos/stm: Add nvic priority register fields. Add more TIM234 defines.
1672   * altos: Add bitmap drawing code
1673   * altos: Add VGA driver for STM32L processors
1674   * altos: Add PS/2 keyboard driver
1675   * altos: Add console driver using VGA and PS/2
1676   * altos/stm: Add draw and lisp to make search paths.
1677   * altos: Add stm-vga demo project
1678   * altos/telemini-v3.0: Add beeper defines needed for more general beeper code
1679   * altos/stmf0: Support tim1 beeper channel other than 3
1680   * altos/stmf0: Support timer 2/3 for the beeper
1681   * altos/lisp: Not quite ready to start making it look like scheme yet
1682   * altos/nucleo-32: Update lisp files, add beeper support
1683   * Add initial TeleMini v3 docs
1684   * telemini outline svg had wrong version number
1685   * ao-tools/ao-flash-lpc: Adapt to current openocd LPC support
1686   * ao-tools/ao-flash-stm: Use openocd instead of st-utils
1687   * doc: Rename telemini doc file from telemini-v1.0.inc to telemini.inc
1688   * cortexelf-v1: Add ps/2 and vga with graphics
1689   * cortexelf-v1: Fix clock to drive VGA at 640/480. Add sdcard, remove others
1690   * cortexelf-v1: Hook up serial consoles for debugging
1691   * cortexelf-v1: Use new memory map to access all flash and ram. Add fat.
1692   * cortexelf: Add lisp interpreter
1693   * stm: Use common flash wait loop instead of inlining
1694   * lisp: Fix up lisp build so projects can get ao_lisp_const.h built as needed
1695   * cortexelf-v1: Add serialblather command.
1696   * cortexelf-v1: Add buttons
1697   * altos: Add AS1107 LED display driver
1698   * cortexelf-v1: Hook up AS1107 in test mode
1699   * altos: add button matrix driver
1700   * altos: Allow buttons to be high when pressed rather than low
1701   * cortexelf-v1: Hook up hex keypad using matrix input driver
1702   * cortexelf-v1: Add bit flipping array generator
1703   * cortexelf-v1: doodling with 1802 bits
1704   * cortexelf-v1: Make bit flipping array constant
1705   * stm: Add a few more GPIO functions to make dealing with the 1802 easier
1706   * cortexelf-v1: Add pin definitions for 1802 connections
1707   * altos: Define CC115L spi speed in each product
1708   * telegps-v0.1: Hack up for SDCARD debugging
1709   * altos: Disable FAT commands unless requested
1710   * altos: Allow programs to enable SDCARD debugging if desired
1711   * stm: Add more mask-based GPIO controls
1712   * cortexelf-v1: More 1802 noodling
1713   * ao-elftohex: Add conditions for skipping ELF sections
1714   * altos: Place AS1107 in 'normal' mode at end of init sequence
1715   * altos: Drive row low instead of high in matrix driver
1716   * altos: Document a few more SPI mode bits in VGA driver
1717   * altos: Escape lisp REP loop with () input
1718   * altos: Use MP switch in cortexelf boot loader for force loader mode
1719   * cortexelf-v1: Bump SPI pin speed to 40MHz to for sdcard. Fix VGA DMA.
1720   * cortexelf-v1: Initialize key matrix code
1721   * altos/telegps: Inherit LDFLAGS from lpc make specification
1722   * cortexelf-v1: Fetch data at TPB rising when MWR or MRD are low
1723   * altos/stmf0: Split up rom load in altos.ld to make linker happy
1724   * telegps-v2.0: Remove fec_tx code and ADC logging.
1725   * altos/telefiretwo-v0.2: Add AO_CC1200_SPI_SPEED
1726   * altos/telebt-v3.0: Add LCO bits for testing
1727   * altos/telemini-v3.0: Update to production hardware
1728   * altos/telemini-v3.0: Add flash loader
1729   * ao-test-baro: Be more lax about altitude checks
1730   * altos/lpc: Fix up Makefile definitions
1731   * altos/lpc: Add (void *) cast to fix alignment warning
1732   * altos/telemini-v3.0: Remove vestiges of the pre-USB code
1733   * altos/lpc,altos/stmf0: Use -n flag to work around link editor issue
1734   * alots/stmf0: Fix vpath entry for AES directory
1735   * doc: Update TeleMini v3 photos to production unit
1736   * Replace turnon_telemini with v3 version. Add test-teleminiv3
1737   * altos/lpc: Really fix aes entry in lpc vpath
1738   * doc: Finish updates for v1.7
1739   * altos/stmf0: Pull beeper pin low when beeper is off
1740   * altoslib: Add TeleFireTwo eeprom support
1741   * altos: Move old AO_LAUNCH defines to cc1111/ao_launch.h
1742   * doc: Errors in the TeleMini v3.0 updates found by Bdale
1743   * altos/ao_pad.c: Use #if HAS_LOG instead of #ifdef HAS_LOG
1744   * altoslib: renamed AltosSensorTMini2, but didn't update AltosIdleFetch
1745   * Bump to version 1.7
1746
1747   [ Bdale Garbee ]
1748   * augment TeleDongle turn on script to support serial number on command line
1749   * stop using /usr/share for binaries in remaining turnon scripts
1750   * use elf, not ihx
1751   * first rough cut at skeleton of code for pnpservo .. altos boots and runs
1752   * initial skeleton of CortexELF support
1753   * makefiles too
1754   * capture pnpservo makefiles too
1755   * initial cut at telegps-v2.0 firmware
1756   * copy telefiretwo-v0.2 to start firmware for v1.0
1757   * builds, loads, runs, not very useful yet
1758   * need top level Makefile too
1759   * add new ADC channels for telefiretwo
1760   * fix TeleFireTwo product name in ao-list output
1761   * enable spi flash on telefiretwo
1762   * fleshing out logging for telefiretwo
1763   * a stab at turning on rudimentary logging for telefiretwo
1764   * cobble up a command to toggle logging on/off on TeleFireTwo
1765   * enable logging support in telefiretwo
1766   * add static test start and stop commands to radio protocol for telefiretwo
1767   * eliminate spurious close braces
1768   * implement static test start and stop protocol for telefiretwo+telebt
1769   * allow multiple tests to be logged on telefiretwo without rebooting
1770   * update copyright year in docs
1771   * update ChangeLog for 1.7 release
1772
1773   [ Richard Hughes ]
1774   * altos/chaoskey: Add a metainfo for the ChaosKey
1775
1776  -- Bdale Garbee <bdale@gag.com>  Mon, 24 Apr 2017 18:22:58 -0600
1777
1778 altos (1.6.8-5) unstable; urgency=medium
1779
1780   [ Keith Packard ]
1781   * altos/lpc,altos/stmf0: Use -n flag to work around link editor issue,
1782     closes: #860601
1783   * ao-elftohex: Add conditions for skipping ELF sections
1784   * ao-tools/ao-flash-lpc: Adapt to current openocd LPC support
1785   * altos/telegps: Inherit LDFLAGS from lpc make specification
1786
1787  -- Bdale Garbee <bdale@gag.com>  Sat, 22 Apr 2017 12:07:57 -0600
1788
1789 altos (1.6.8-4) unstable; urgency=medium
1790
1791   [ Keith Packard ]
1792   * altos/arm: Align data so that gcc 5.4 doesn't do byte-accesses. Add -Wcast-align
1793
1794  -- Bdale Garbee <bdale@gag.com>  Wed, 25 Jan 2017 12:22:30 -0700
1795
1796 altos (1.6.8-3) unstable; urgency=medium
1797
1798   [ Keith Packard ]
1799   * altos/stm: Make ao_usb_set_address static. Saves a bunch of text space,
1800     closes: #844816
1801
1802  -- Bdale Garbee <bdale@gag.com>  Tue, 13 Dec 2016 00:19:44 -0700
1803
1804 altos (1.6.8-2) unstable; urgency=medium
1805
1806   [ Keith Packard ]
1807   * Update pdclib to version using arm-specific 'ar' program, closes: #838357
1808
1809  -- Bdale Garbee <bdale@gag.com>  Sun, 02 Oct 2016 17:49:32 -0600
1810
1811 altos (1.6.8-1) unstable; urgency=medium
1812
1813   [ Bdale Garbee ]
1814   * updates made during 1.6.5 release process
1815   * remove debian/ from master branch, it should live only on the debian branch
1816   * reinstate debian/ content on the debian branch only
1817   * update to latest Debian standards version
1818   * update Changelog for release
1819
1820   [ Keith Packard ]
1821   * Switch from GPLv2 to GPLv2+
1822   * altos: Add telemetrum v3.0
1823   * Bump version to 1.6.5.1 after 1.6.5 release
1824   * altosuilib: Show indicator when they switch from invalid back to valid
1825   * altos: Add STM32F0 beep and SPI byte API.
1826   * altos: Keep telemetry and command output from interleaving
1827   * altos: Don't access cc1120 SPI bus during recv after abort has started
1828   * fixup for interleave
1829   * altos: Expose cc1200 radio test functions for telemini bringup
1830   * altos: Don't switch to flight 0 when log fills in flight
1831   * altos: Stop building cc1111-based telemini v2.0 firmware
1832   * altoslib: Add a 'seconds' method to AltosGPS
1833   * altos: Add 'ao_button_get' to button driver
1834   * altos: Make telelcotwo control two boxes instead of two pads
1835   * altos/stmf0: Hook up clock output support
1836   * altos/stmf0: Clean .bin files from flash-loader dirs
1837   * altos: Use standard FIPS testing for chaoskey
1838   * ao-chaosread: Add --infinite and --bytes options
1839   * ao-chaosread: Eliminate double-free when serial match fails
1840   * ao-bringup: Test chaoskey using dieharder
1841   * ao-bringup: Use released files for chaoskey turnon
1842   * Bump to version 1.6.6
1843   * ao-bringup: Add colors to chaoskey test result reporting
1844   * altos: Flash all LEDS during power on
1845   * altos/stmf0: Switch ADC fast to ADC clock
1846   * Bump verison to 1.6.7
1847   * ao-chaosread: Parse -i and -b options
1848   * ao-usbload: Check target device name to avoid mis-flashing
1849   * altos/cc1120: remove unused status from ao_radio_fifo_write_stop
1850   * ao-bringup: telemega allow serial on command line, loop on accel fail
1851   * ao-tools/ao-cal-freq: --verbose option has no parameter
1852   * altosui: Deal with connect failure in AltosConfigTD
1853   * ao-bringup/turnon_telemetrum: serial on cmd line. Loop on accel fail
1854   * ao-tools/ao-usbload: Fix -f flag, remove debug hacks
1855   * ao-tools/ao-cal-freq: Re-open usb device each try
1856   * Bump version to 1.6.7.1
1857   * altos/stm: Make ao_spi_duplex out pointer const
1858   * altos/stm: Create funcs to set SPI DMA parameters
1859   * altos/stm: Set MISO DMA priority to HIGH to avoid OVR
1860   * altos/stm: Set i2c recv DMA to HIGH
1861   * altos/stm: Set SPI slave DMA priority to HIGH/VERY_HIGH
1862   * Add 1.6.8 release notes
1863   * altosui: Don't ship TeleMetrum v3.0 firmware (yet)
1864   * Bump version to 1.6.8
1865   * Remove pyro wizard file from master
1866
1867  -- Bdale Garbee <bdale@gag.com>  Mon, 05 Sep 2016 21:02:09 -0600
1868
1869 altos (1.6.5-1) unstable; urgency=medium
1870
1871   [ Keith Packard ]
1872   * doc: Add install-html script
1873   * Bump android version to 13
1874   * ao-tools/ao-chaosread: Document length (-l) option
1875   * altosdroid: Deal with multiple installed android SDKs
1876   * Mark testing version 1.6.4.1
1877   * altosui: Deliver firmware for Tmega 2.0 and TBT 3.0 for Windows too
1878   * altos: Block interrupts while waking tasks sleeping on timers.
1879   * altos: Move comment in ao_sleep_for next to related code
1880   * altos/stm: remove ao_dma_abort
1881   * altos/stm: use 0xff for dma mutex value for allocated mutexes
1882   * altos/stm: Add more SPI status register bits
1883   * altos/stm: Change ao_spi_send_sync definition to take const source
1884   * altos: Add STM DMA debugging
1885   * altos: Add STM SPI debugging
1886   * altos/stm: move spi execution to common ao_spi_run
1887   * altos/stm: Clean up spi_enable/disable_index functions
1888   * altos/stm: Add better byte-level SPI api
1889   * altos/drivers: Use more reliable byte interface for CC1120 reception
1890   * altos: Add debug check for irq block when editing task queues
1891   * altos: cc1200: use FIFO threshold pin output for APRS buffering
1892   * altos: Make ao_delay(0) not wait forever
1893   * altos/telemini-v2.0: Remove show tasks command
1894   * altos: Make task list output more useful
1895   * altos/stm: clean up ao_exti_enable
1896   * altos: Leave USB enabled in flight with -DDEBUG=1
1897   * altos: Use FIFO_THR pin for cc1120 transmit buffering
1898   * Bump to testing version 1.6.4.2
1899   * altos/cc1111: Remove 'show tasks' command
1900   * Bump to 1.6.5. Add preliminary release notes
1901   * Credit Chuck Haskin for helping fix the SPI bug.
1902   * doc: Build 1.6.5 release notes
1903
1904   [ Bdale Garbee ]
1905   * switch libgtk-3-bin build-dep to gtk-update-icon-cache, closes: #825455
1906   * updating ChangeLog for 1.6.5 release
1907
1908  -- Bdale Garbee <bdale@gag.com>  Mon, 04 Jul 2016 23:48:50 +0200
1909
1910 altos (1.6.4-1) unstable; urgency=medium
1911
1912   [ Keith Packard ]
1913   * altos/cc1111: Use SW to drive UART RTS pin
1914   * Bump version to 1.6.3.1
1915   * altosui/telegps: Ship firmware for new hardware
1916   * altosdroid: Check for closed before writing/reading bluetooth
1917   * Publish firmware with keithp-fat
1918   * Add TeleMega to spec list. Add TeleGPS RF output.
1919   * altoslib: Switch distance from m/ft to km/miles for large values
1920   * altoslib: Remove some debug printf calls
1921   * altosuilib: Rate limit map loading pacifier updates
1922   * altoslib: Allow map preloading to be aborted
1923   * altosdroid: Rate limit map loading pacifier
1924   * altosuilib: Don't flicker missing voltages when changing units
1925   * doc: Start update for 1.6.4
1926   * altoslib: Clean up map file and url handling
1927   * altosdroid: make disconnect stick past pause/restart
1928   * altoslib: Get rid of AltosMap from AltosMapLoader
1929   * telegps: Adapt to distance units switching changes
1930   * Bump android app version
1931   * Bump java library versions
1932   * Automatically run 'git submodule update' if necessary
1933   * altosui/telegps/micropeak: Handle both MULTI_LIB and non-MULTI_LIB builds
1934   * altoslib: Store common frequencies in library version-independent form
1935   * altoslib: Store saved state in version-independent format
1936   * altoslib: Allow empty values in AltosHashSet representation
1937   * altoslib: Set version and log space from AltosIdleFetch
1938   * altoslib: Add log_space to AltosState
1939   * altoslib: Add AltosIdleReader
1940   * telegps: Use log_space when flight_log_max is missing
1941   * telegps: Add monitor idle mode
1942   * altoslib: use miles for distances > 1000ft.
1943   * altosuilib: Have map preload respond to units and font size changes
1944   * altosuilib: Rename AltosUIMap*New.java to AltosUIMap*.java
1945   * doc: pad/idle indicator table was busted
1946   * altosuilib: Fill preload map on site or lat/lon change
1947   * altosuilib: Only display map debugging when serial_debug is enabled
1948   * telegps-v1.0: Document how SN 1959 was fixed
1949   * stmf0: Clear all USB state when resetting chip. Wakeup all sleepers
1950   * stmf0: Do not send more data than requested for GET_DESCRIPTOR
1951   * altos/lpc: Handle USB reset by resetting internal state
1952   * altos/stm: Handle USB reset in STM32L usb driver
1953   * altos/cc1115l: Reduce trace buffer size
1954   * altos/stmf0: Rework the sram allocation to save a few text bytes
1955   * altos/stmf0: Remove ao_usb_free
1956   * altosdroid: Auto save freq changes on 'ok'
1957   * altosui: Remove missing items from --summary output
1958   * altosuilib: Track open frames, exit when none remain
1959   * altosui: Don't open command window when --graph is provided
1960   * doc: Updates to 1.6.4 release notes.
1961   * altoslib: Switch preserved state format to JSON
1962   * altoslib: Remove AltosHashSet code
1963   * altoslib: Add null constructors to AltosQuaternion and AltosRotation
1964   * altoslib: Add JSON-based object saving/restoring code
1965   * altoslib: Use reflection JSON code for frequency preferences
1966   * altoslib: Improve AltosState save/restore debugging
1967   * altoslib: Get rid of manual JSON encoding stuff
1968   * altoslib: Add null constructor for AltosCompanion
1969   * altoslib: Add construction for remaining primitive array types to JSON
1970   * altoslib: Add back some JSON exception debugging printfs
1971   * altosui: Print filename before attempting to parse in --summary mode
1972   * altoslib: Stop reflective JSON class walk at Object instead of null
1973   * Bump version to 1.6.4
1974
1975   [ Bdale Garbee ]
1976   * process updates made during 1.6.3 release cycle
1977   * extend "ok" temp range to 40C, since battery charger on bench can drive temp above 35C at times in Bdale and Robert's production testing
1978   * releasing 1.6.4
1979
1980  -- Bdale Garbee <bdale@gag.com>  Fri, 17 Jun 2016 10:02:32 -0600
1981
1982 altos (1.6.3-1) unstable; urgency=medium
1983
1984   [ Keith Packard ]
1985   * Releasing: Copy TeleMega v2.0 bits to Binaries
1986   * src/chaoskey-v0.1: Add HV enable support
1987   * altos/chaoskey: Add support for flipping between raw and cooked bits
1988   * altos/chaoskey: Delay ADC reading for 250ms at startup
1989   * altos: remove blank line in stmf0/ao_timer.c
1990   * altos/stmf0: Allow projects to specify non-default stack size
1991   * altos: Add power management APIs
1992   * altos/stmf0: Add suspend/resume support
1993   * altos: Allow USB drivers to skip CDC-ACM -specific descriptors
1994   * altos: Add power management to TRNG driver
1995   * altos/chaoskey-v0.1: Add power management and change USB classes
1996   * altos: Delay TRNG ADC long enough for HV supply to stabilize
1997   * altos: Add simple stats test to TRNG code
1998   * altos/stmf0: Add missing ao_gpio.c
1999   * altos: Another fix for non CDC-ACM devices
2000   * altos/stmf0: Fix location of device_id register
2001   * altos/chaoskey: Encode both hardware and software versions in product ID
2002   * altos/stmf0: Use device ID as usb serial number if requested
2003   * altos/chaoskey: Use SoC device ID as serial number
2004   * altos/chaoskey: Add another USB endpoint to read raw data
2005   * altos: Add ChaosKey v1.0 product
2006   * ao-bringup: Switch to v1.0 for chaoskey
2007   * ao-tools: Add ao-chaosread
2008   * altos/stmf0: Fix build without second USB IN endpoint
2009   * libaltos: jni_md.h moved to linux subdir in Java install
2010   * libaltos: Add unistd.h to get defines for various syscalls
2011   * altos: Expose fast timer API from kernel/
2012   * Change how we detect and install java
2013   * ao-tools/ao-dump-up: Remove spurious flight state strings
2014   * ao-tools/lib: Remove trailing whitespace from ao-elf.c
2015   * ao-tools/lib: Add ao_hex_image_cat function
2016   * ao-tools: Add ao-makebin
2017   * altos/stmf0: Construct .bin files for flash loaders
2018   * ao-bringup: Use dfu-util to install flash loader on chaoskey
2019   * libaltos: Add Windows BT support. Split into separate source files.
2020   * altosui: Delay between polling for igniter status in Fire Igniters
2021   * altosuilib: Note that Windows now supports Bluetooth
2022   * libaltos: Fix warning in linux libaltos code
2023   * altoslib: use env var LAUNCH_SITES to override default URL
2024   * altosuilib: Control map debugging output with Serial.debug
2025   * altosui,telegps: Do not allow radio calibration to be edited
2026   * altos/stm: Run scheduler code on interrupt stack
2027   * altos/stm: Validate current task SP in interrupt by looking at PSP
2028   * altos/stm: Allow apps to define different stack size
2029   * altos/lpc: Add fast timer
2030   * altos: Add one-byte SPI output routine for LPC and STM cores
2031   * altos: Allow for flight hardware without any ADC values
2032   * altos: Add Detherm log format (easymini without ADC)
2033   * altos: Use mini logging for detherm, just without ADC
2034   * altos/stmf0: Add SPI driver.
2035   * altos/stmf0: Support HPE clock source
2036   * doc: Note that EasyMega and TeleMega report A-D continuity
2037   * altos: Add detherm product
2038   * altos/stmf0: Add pwm and exti drivers
2039   * altos: Add ao_gpi_set/clr_bits functions
2040   * altos: Add easy mini plotting helper in test code
2041   * altos/detherm: Add ms5607 to detherm
2042   * altos/detherm: Add servo driver
2043   * altos: Support telefire products in cc1200 driver
2044   * altos: Add pad support for new telefire versions
2045   * altos: telefiretwo-v0.1 bits
2046   * altos: Allow for pad boxes with different sensor configurations
2047   * altos: Support pad/lco boxes with fixed box numbers
2048   * altos: Add TeleLCOTwo firmware
2049   * altos: Fix telefiretwo .gitignore
2050   * altos: Add ao_lco_two.c; alternate LCO interface code
2051   * altos: Use simpler debounce logic for buttons
2052   * altos/telelcotwo: Add idle timeout
2053   * Add TeleFireTwo v0.2 project
2054   * altos/stmf0: Fix external interrupts
2055   * altos/telefiretwo-v0.2: Change alarm names in comment
2056   * altosdroid: Don't set target location if lat/lon is MISSING
2057   * altoslib: Add debugging to AltosPreferences.state() etc
2058   * altoslib: Make AltosGPSSat implement Serializable
2059   * altoslib: switch from keySet() to keys() in altos map tiles
2060   * altos: avoid mixed declarations and code in ao_task.c
2061   * Update java library version numbers
2062   * AltosDroid play store keys have moved, update configure.ac
2063   * Prepare for new Android release by updating version number
2064   * libaltos: Fix for Mac OS X El Capitan
2065   * Add preliminary 1.6.3 release notes
2066   * altosdroid: Can only use message once
2067   * Bump version to 1.6.3
2068   * altosdroid: Track device location in app, not telemetry service
2069   * altosdroid: Redraw offline map when my location changes
2070   * altosdroid: Run even without Bluetooth
2071   * altoslib: Use feet per second for imperial speed
2072   * altoslib: Report exceptions caught while opening launch sites URL
2073   * altoslib: Don't try to drag lines around until map is loaded
2074   * Debug bits for telebt
2075   * altos: Use TXE instead of TC for serial on STM32l
2076   * altos/stm32l: Add support for software-driven HW flow control
2077   * altos/telebt-v3.0: Flip CTS/RTS pins for BT module
2078   * altos: Clear packet queue when starting packet master
2079   * altosdroid: Add idle mode monitoring, reboot. Start igniters
2080   * altosdroid: Split setup functions to separate dialog
2081   * Fix key in AndroidManifest.xml.in
2082   * altosdroid: Add configurable frequency set
2083   * altoslib: Make AltosPreferencesBackend abstract. Add set/put Serializable
2084   * doc: Add idle mode info to 1.6.3 release note
2085   * Revert "altos/stm: Run scheduler code on interrupt stack"
2086   * altosdroid: max height is a height, not a speed
2087   * altoslib: Correct stats for flights without a real landing
2088   * altoslib: Flush during set_state. Don't store listener state.
2089   * publish AltosDroid in keithp-fat target
2090   * altoslib: Deal with TeleMetrum v2.0 MMA6555 being inverted
2091   * altos: Make sure AO_MMA655X_INVERT is declared where needed
2092   * doc: Update AltosDroid chapter for 1.6.3
2093   * doc: 1.6.3 release notes note TeleBT rts/cts and TM 2.0 monitor idle fixes
2094   * micropeak: Change order of windows install so that java detect works
2095   * altoslib: Fix map preloading callbacks, run in separate thread
2096   * windows: Change install to look for browser in a different place
2097   * Ignore some built files for 1.6.3
2098
2099   [ Robert Garbee ]
2100   * fix argument to ao-cal-freq so devices other than /dev/ttyACM0 work
2101
2102   [ Bart Massey ]
2103   * Clean up stmf0 adc init.
2104   * altos: Fixed timing of panic display LED to be readable
2105
2106   [ Justin Vreeland ]
2107   * Fix java class differing only by case
2108
2109   [ Bdale Garbee ]
2110   * add beep to TeleMega turnon script
2111   * releasing 1.6.3
2112
2113  -- Bdale Garbee <bdale@gag.com>  Fri, 06 May 2016 18:14:11 -0600
2114
2115 altos (1.6.2-1) unstable; urgency=medium
2116
2117   [ Bdale Garbee ]
2118   * process updates from 1.6.1 release
2119   * move turnon_teledongle to new cal-freq code
2120   * add a paragraph about TeleBT battery charging to AltosDroid chapter in documentation
2121   * turnon script for TeleBT v3.0
2122   * apply wrap-and-sort to control files
2123   * add automatic Bluetooth functionality check to turnon_telebt
2124   * new build dependency on asciidoc
2125   * now building for m4, too
2126   * modify bringup scripts to handle TeleMega v2.0
2127   * modify release procedure to reflect Keith setting version in confgure.ac
2128   * submodule madness
2129   * one more time, with feeling .. this time, I've updated pdclib
2130   * update Changelog from git log
2131
2132   [ Keith Packard ]
2133   * altoslib: Add companion telemetry data support
2134   * ao-telem: Add companion packet telemetry data printing
2135   * altos: Add HAS_COMPANION to new boards with companion connectors
2136   * altos/telefire: No reply for ARMED. Ignore time for FIRE.
2137   * altos: Provide direct segment driving interface for LCD displays
2138   * altos/telelco: Infrastructure changes for drag racing
2139   * altos/telelco: Add drag race UI
2140   * altoslib: Hide 'state' member and use accessor function
2141   * altoslib: Rotation off by factor of two
2142   * altos/telelco: Adjust drag race UI
2143   * altosdroid: Add minus sign and decimal point to lat/lon input fields
2144   * altosuilib: In display thread, set new state synchronously
2145   * altoslib: Make sure .eeprom download file is flushed on exception
2146   * Bump release number to 1.6.1.1
2147   * altoslib: Clean up remaining direct AltosState.state users
2148   * altoslib: Keep downloading when a parse error occurs
2149   * Create directory on keithp.com when uploading devel version
2150   * telelco: Fix pad reset to one on radio signal loss
2151   * doc: Force FOP to read images from doc directory
2152   * doc: Start doc transition to asciidoc
2153   * doc: Add asciidoc telemini v1.0
2154   * doc: Lots more conversion from docbook to asciidoc
2155   * doc: Add asciidoc version of altosui chapter.
2156   * doc: Add asciidoc version of Altos Droid manual
2157   * doc: Add updating firmware and using am products asciidoc bits
2158   * doc: Add titles to all figures
2159   * doc: Finish converting docs to asciidoc format
2160   * doc: Convert AltOS doc to asciidoc
2161   * doc: Convert telemetry and companion docs to asciidoc
2162   * doc: Minor makefile cleanups
2163   * doc: Switch to free fonts. Publish fonts with docs.
2164   * doc: Place html book contents on left side of page with separate scrollbar
2165   * doc: Split revhistory to separate file for html docs
2166   * doc: Get images and tables all centered and labeled
2167   * doc: Make pdf titles less ridiculously large
2168   * doc: verbose mode for a2x
2169   * altosui: telemini outline pdf changed name
2170   * doc: Add product logos to books
2171   * Break out common pieces from TeleGPS and AltusMetrum
2172   * doc: Reformat 'Using MicroPeak' section
2173   * doc: Provide more actual links instead of just chapter names
2174   * doc: Move pad beeps table to usage chapter
2175   * doc: Reformat html versions a bit
2176   * doc: Split out EasyMini into a separate manual
2177   * doc: Try a different trick for asciidoc build issues
2178   * doc: Construct html index for documentation
2179   * doc: Remove some bogus bits from am.css
2180   * ao-tools/ao-dbg: Stop using sigvec
2181   * altos: Add TeleMega v2.0, including PWM driver
2182   * altos: Get stm32l pwm driver working
2183   * altos: Set AO_PWM_TIMER_SCALE for telemega-v2.0
2184   * Switch TeleMega v2.0 to CC1200 radio chip
2185   * altos: Insert inter telemetry-packet delay
2186   * Elide pyro channel information from EasyMini docs
2187   * Elide flight computer info from APRS section of TeleGPS manual
2188   * altoslib: Remove debug message from AltosMap
2189   * Update java library versions
2190   * Add release notes for 1.6.2
2191   * altos: Set TeleMega v2.0 PWM to support servos
2192   * altos: Switch PWM constants to end up exposing µsec
2193   * Bump version to 1.6.2, altosdroid to 10
2194   * doc: Update copyright year in altusmetrum doc
2195   * doc: fix typo in using external active switch circuit section
2196   * doc: Remove telemini v2.0. Add telemega v2.0
2197   * doc: Remove extraneous 'first off' from legal paragraph
2198
2199  -- Bdale Garbee <bdale@gag.com>  Sun, 10 Jan 2016 19:11:18 -0700
2200
2201 altos (1.6.1-1) unstable; urgency=medium
2202
2203   [ Bdale Garbee ]
2204   * swap names so v3.0 is the default TeleDongle version to turn on
2205   * add debian branch spec to vcs-git: line in control so Debian tools work right
2206   * changelog for 1.6.1 release
2207
2208   [ Tom Marble ]
2209   * Minor typo in man page
2210   * Added continuous output option to ao-usbtrng
2211
2212   [ Keith Packard ]
2213   * altos/stmf0: Add ao_crc_stm.c
2214   * altos: Replace ao_alarm/ao_clear_alarm with ao_sleep_for
2215   * altosui: Run all igniter status requests from non-GUI thread
2216   * altosuilib: Detect pair programming by product name, not USB id
2217   * ao-bringup/turnon_telemini: Detect which programmer to use by $USER
2218   * altos: embed ao_alarm and ao_clear_alarm in ao_sleep_for
2219   * altos/cc1200: Adjust bit-sync configuration
2220   * altos: Remove some accidental debug printfs from ao_packet.c
2221   * ao-bringup: Changes for telebt for keith's hacking
2222   * altosdroid: Lots of bluetooth connection changes
2223   * altosdroid: Explicitly disconnect BT on termination or 'disconnect'
2224   * altosdroid: Only speak when GUI is running
2225   * altosdroid: Missing file: DeviceAddress.java
2226   * altosdroid: Ignore automatic tab changing while activity is saved
2227   * altos: Allow software to offer other USB interface classes than CDC
2228   * altos/stmf0: Fix fast ADC interface
2229   * altos/stmf0: Typo in ao_crc_stm.c
2230   * altos/stmf0: Allocate USB buffers at startup
2231   * altos: Create chaoskey product
2232   * altos: Add chaoskey flash loader
2233   * altos/usbtrng: Split out random number generating code to separate driver
2234   * altos: Make APRS format (compressed/uncompressed) configurable
2235   * altosui/telegps: Add config option for APRS format
2236   * altoslib: Round frequency when configuring radio
2237   * ao-tools: Add ao-flash-stm32f0x
2238   * altos: Wait for BT disconnect before sending command
2239   * altos: Missing pad field in TMv2 data packet
2240   * altosui/telegps: Change from variable-units snuck into master
2241   * altosdroid: Deal with bluetooth connection failures better
2242   * doc: Update telemetry docs to include new packet formats
2243   * altos: Add .gitignore for chaoskey
2244   * altos: Build chaoskey by default
2245   * altos: Add makefile for chaoskey flash loader
2246   * altos/stmf0: Need ao_exti.h for pin configuration
2247   * altosui: Add map to MonitorIdle display
2248   * ao-tools/ao-mega: Clean up formatting of pyro status messages
2249   * altos/test: Make aprs test code compile again
2250   * altos/test: Support old telemega eeprom file formats in ao_flight_test
2251   * ao-tools/ao-list: Show devices that have no TTY
2252   * altos: Add the ability to configure a different USB vendor ID
2253   * altos/chaoskey: Set USB VID/PID to 0x1d50/0x60c6
2254   * altos/stmf0: Have fast ADC ring buffer code use wrap-around
2255   * icon: Convert windows stub into launcher program
2256   * windows: Use new windows stub to launch applications
2257   * altosdroid: Add USB support for TeleDongle/TeleBT
2258   * altosdroid: Fix tab label height problems
2259   * altoslib: Use Locale.ROOT for KML export
2260   * altoslib: Expose locale and non-locale floating point parsing functions
2261   * altosui: Remove un-implemented --fetchmaps argument
2262   * ao-dump-up: Add --wait option to make testing µPusb easier
2263   * doc: Clarify what 'after motor' means
2264   * altos: Support 32MHz xtal on cc1200
2265   * microsplash: Add 'publish' target to Makefile
2266   * micropeak: Use fast load mode by default in -load script
2267   * Flip version to 1.6.0.2
2268   * altoslib: Create display-independent map support code
2269   * telefire: Make 'good' RSSI value configurable
2270   * altos: Only set CMAC RSSI value on valid packet received
2271   * telefire: Report telefire battery voltage over telemetry link
2272   * altos: Add telelco v0.3 (v0.2 with cc1200 instead of cc1120)
2273   * altos/telelco: Display telefire battery voltage
2274   * altos/telelco: Show box voltage with pad knob instead of firing button
2275   * altoslib: Build AltosVersion.java in configure.ac
2276   * altoslib: Get new abstract mapping code compiling
2277   * altoslib: More frobbing with new map bits
2278   * altoslib/altosuilib: Update library version to 7
2279   * altoslib/altosuilib: Get new Map display code running in altosui and telegps
2280   * altosuilib: Add AltosUIImage.java
2281   * altosuilib: Use new map code for map preload UI
2282   * altosuilib: Remove old map bits
2283   * altosuilib: Get rid of AltosUIVersion.java
2284   * altosdroid: Add offline map tab
2285   * altosdroid: Move pause before reopening bluetooth into connec thread
2286   * altosdroid: Centralize debug printf code
2287   * altosdroid: Place icons on screen instead of drawing path
2288   * altoslib: Add AltosLaunchSite bits
2289   * altosuilib: Use altoslib site list loader
2290   * altoslib: Start with map empty
2291   * altoslib: Provide toString method for AltosLatLon
2292   * altoslib: Add map loading helper class
2293   * altosuilib: Switch to altoslib map loading code
2294   * altosuilib: Get rid of AltosUIMapNew.set_load_params
2295   * altosuilib: Eliminate extra MapCache in AltosUIMapPreloadNew
2296   * altoslib: Pass all map loader params to set_load_params
2297   * altosdroid: Add map types and map preloading UIs
2298   * altosdroid: Look for zipalign in the new place too
2299   * altosdroid: Disable debug output on release builds
2300   * altosdroid: Save selected map type in AltosDroid object
2301   * altosdroid: Add 'Current Location' as an option when preloading maps
2302   * altosdroid: Split out AltosMapView into separate file
2303   * altosdroid: Missing call to super.onDetach from TabMapOffline
2304   * altosdroid: use 'show' to set new tab contents in onResume
2305   * altoslib: Require 'debug' hook in AltosMapInterface
2306   * altosdroid: Switch from custom title to standard Holo theme
2307   * altosdroid: Highlight age in red when older than 10 seconds
2308   * ao-tools: Create ao-cal-freq
2309   * ao-bringup: Use new ao-cal-freq program for cal-freq script
2310   * ao-bringup: Do telegps freq cal before testing GPS
2311   * ao-tools: Add missing ao-cal-freq man page
2312   * altoslib: Add preferences for saving/restoring multiple flight states
2313   * altosdroid: Add multi-tracker support
2314   * altosdroid: Note recent changes
2315   * altosdroid: Resource changes needed for multi-tracker mode
2316   * altoslib: Set product for idle monitor
2317   * altoslib: Let the application disable the link cancel dialog
2318   * altoslib: Expose public function to set state.product
2319   * altoslib: Remove debug output from AltosMap
2320   * altosuilib: Show state.product if state.device_type isn't set
2321   * altosuilib: Create grid-bag helper functions in AltosUIFrame
2322   * micropeak: Update mac/windows FTDI drivers
2323   * telegps: use new AltosUIFrame constraint helper
2324   * ao-bringup: Fail turnon_easymega if accel cal fails
2325   * ao-bringup: Use local versions of tools instead of /usr/bin for turnon_easymega
2326   * ao-bringup: Make turnon_easymega run without 'make install'
2327   * altoslib/altosuilib: Fix equals methods, add hashCode
2328   * altoslib: Clean up map tile removal
2329   * altosuilib: Allow for no transform in map mouse wheel function
2330   * altosdroid: Switch trackers automatically when changing freq or baud
2331   * altosdroid: Remove debug
2332   * altosdroid: Support for sorting rockets by age
2333   * altosdroid: Stack map markers with newest rocket on top
2334   * altosdroid: Multiple tracker support for google maps
2335   * altoslib: Add set_zoom_centre to AltosMap
2336   * altosuilib: Use AltosMap set_zoom_centre instead of in-line version
2337   * altosdroid: Use AltosMap set_zoom_centre
2338   * altosdroid: Show receiver battery voltage in the 'pad' view
2339   * altosdroid: Add map source preference
2340   * altosdroid: Display online/offline maps in same tab
2341   * altosdroid: Get rid of on-line only maps tab
2342   * altosdroid: Select tracker by clicking on map
2343   * altosdroid: Switch to four tabs (pad/flight/recover/map)
2344   * altosdroid: Allow tracker selection from online map widget
2345   * altosdroid: Mark four-tab change done
2346   * altosdroid: Fix line drawing to old tracker location
2347   * altoslib: Use a longer filter for descent values
2348   * altosdroid: Show direction to target in recover tab
2349   * altosdroid: Define strings for the tab names
2350   * altosdroid: Change voice output around
2351   * altoslib: Typo slipped into AltosState.java
2352   * altosdroid: Make sure whole flight state is spoken even when no-one is moving
2353   * altosdroid: Make sure flight voice output always starts with 'speed'
2354   * altosdroid: Mark tab-dependent voice output as done
2355   * altosdroid: Update version numbers in manifest
2356   * Bump version to 1.6.0.3
2357   * altoslib: Fix replay to run in realtime again
2358   * altosdroid: Display direction in map view
2359   * altosdroid: Class of offline map view widget changed
2360   * altoslib: Don't crash if dragging a map view without any tiles
2361   * altos/telebt-v3.0: Report battery voltage correctly
2362   * altoslib: Support TeleBT v3.0 battery voltage conversion
2363   * altosuilib: Receiver battery voltage lives in listener_state
2364   * altosui: Correctly show/hide receiver battery value
2365   * telegps: Add receiver battery to Status display
2366   * altoslib: Make AltosMap floor/ceil static. Check transform in paint
2367   * altoslib: Make earth size constants public
2368   * altoslib: Limit simultanous map tile downloads to 128
2369   * altoslib: Convert longitude from distance in AltosMapTransform
2370   * altoslib: Preload maps based on distance rather than number of tiles
2371   * altosdroid: Keep speaking even when screen is off
2372   * altosdroid: Pop up menu of nearby trackers on map click
2373   * altosdroid: Remove a debug line in AltosVoice
2374   * altosdroid: Don't disconnect from bluetooth onStartCommand
2375   * altosdroid: Add other igniter status, various other layout changes
2376   * Generate Android version info from configure.ac
2377   * altosdroid: Note time at startup to avoid flipping trackers
2378   * altosdroid: Add 'Auto' to map tracker list
2379   * altosdroid: Clean up tab layout
2380   * altosdroid: Cleanup Makefile.am
2381   * Bump version to 1.6.0.4 (android version 8)
2382   * doc: Update for 1.6.1
2383   * Bump configure.ac versions to 1.6.1
2384   * Bump Java library versions
2385
2386   [ Robert Garbee ]
2387   * add beep when test completes
2388
2389  -- Bdale Garbee <bdale@gag.com>  Thu, 16 Jul 2015 13:38:22 -0600
2390
2391 altos (1.6-1) unstable; urgency=medium
2392
2393   [ Keith Packard ]
2394   * altoslib: Stop re-loading previous flight when starting telemetry monitoring
2395   * telegps: Was mis-configuring the 'Configure Device' dialog
2396   * altos: Fix ability to disable telemetry by setting interval to 0
2397   * altos/test: Add TMv2 test program to .gitignore
2398   * altos: Add smaller altitude table file to .gitignore
2399   * altos: Make sure we don't beep out continuity twice in idle mode
2400   * altosui: Ignore built .desktop file
2401   * ao-bringup: Use C version of test-flash for telegps
2402   * ao-tools: Add ao-test-gps program
2403   * ao-bringup: Use C version of ao-test-gps in test-telegps
2404   * ao-tools/ao-test-gps: Improve output formatting
2405   * ao-tools/ao-test-igniter: Remove bogus printf
2406   * ao-bringup: Improve igniter testing. Add TeleMega and TeleMetrum testing.
2407   * Mark master branch as past the 1.5 point
2408   * altosdroid: Update version code and name for 1.5
2409   * altosdroid: Automatically sign the released version if the key is available
2410   * altosui: Fix --replay to run in realtime after boost
2411   * altosui: Bring up main window when doing --replay or --graph
2412   * altosdroid: Update notebook to reflect current status
2413   * altos: Make sure we drop the SPI mutex when aborting cc1120 recv
2414   * ao-bringup: Auto-select programmer for teledongle turnon
2415   * altos: Handle antenna down in ao_flight_test
2416   * altosui: Check for map and stats table when changing units/fonts in graph
2417   * altos: Record 32-bits for gyro calibration values
2418   * altoslib: Deal with new Mega log format that has 32-bit gyro cal
2419   * altosui: Update 'Imperial Units' checkbox when units change
2420   * altoslib: Compute tilt angle from eeprom data
2421   * altos: Fix syntax error with ao_log_mega change.
2422   * altos: Copy cc1120 driver to cc1200 driver and hack a bit
2423   * altos: Add prototype TeleDongle v1.9 code
2424   * altoslib: synchronize access to serial debug output list
2425   * altosuilib: Try to detect the architecture when loading JNI lib
2426   * ao-tools/ao-send-telem: Add verbose, fake and rate options
2427   * altos: Mark STM ao_spi_send as taking const pointer
2428   * altos: Expose telemetry altitude macros even without GPS
2429   * altos: Complete cc1200 driver
2430   * altos/teledongle-v1.9: Add remaining code to complete the project
2431   * altos: Sort out ao_gps_print altitude fetching
2432   * altos: Increase PQT value for cc1200 improving sensitivity
2433   * altos: Build TeleDongle v1.9 by default
2434   * altos: Remove old AO_SEND_ALL_BARO bits
2435   * altos: Perform cc1200 calibration less often. Tweak radio params
2436   * altos: Fix up telemetry delay computations
2437   * altos: Increase CC1200 SPI data rate to 8MHz
2438   * altosui: Pop up 'Connecting' dialog during Monitor Idle
2439   * altos: Rename microwater to microsplash
2440   * Move teledongle 1.9 to 1.8; there's a new 1.9
2441   * altos: Declare port register type only in arch header
2442   * altos: Stop attempting to ramp power on CC115L
2443   * altos: Use AO_SPO_SPEED_FAST for CC1200
2444   * altosuilib: GPS errors are recorded in floating point, not integers
2445   * altos: Use other TeleDongle LED for CRC-invalid packet reporting
2446   * altos/lpc: Declare SPI send parameters as const
2447   * altos/lpc: Disable JTAG when using pins for GPIO
2448   * altos/teledongle-v1.9: Switch to NXP processor as on prototype boards
2449   * altos: Reset interrupt flags before TX in CC1200 driver
2450   * altoslib: Missing headers for mag sensor in CSV output
2451   * altoslib: Make AltosState serializable
2452   * altosdroid: Don't display MISSING flight number
2453   * altoslib: Add getBytes/putBytes interface to AltosPreferencesBackend
2454   * altosdroid: TabMap needs to expose () constructor
2455   * altoslib: add AltosPreferences state save/restore interfaces
2456   * altosdroid: Save AltosState and restore at startup
2457   * altosdroid: East and West were flipped in all GPS output
2458   * Add AltosDroid release note for version 1.5
2459   * altos/microsplash: fix .gitignore to ignore resulting binary
2460   * altosui: Remove duplicate AltosUIPreferencesBackend.java
2461   * altos: Allow TeleMega to be built without MPU6000
2462   * altos/teledongle-v1.8: Make this the same as teledongle v1.9
2463   * altos/cc1200: Wait for packet to be placed in FIFO during receive
2464   * altos/cc1200: Open up preamble detect to improve sensitivity
2465   * altos/cc1200: With PQT wide open, we can't use PQT_REACHED for start
2466   * altoslib: Add usbtrng, usbrelay and mpusb USB ids
2467   * micropeak: Support µPUSB with our own USB ids
2468   * ao-bringup: Clear pending output before setting frequency.
2469   * altos: Document cc115l power measured at RF setting 0x03 as -31.75dBm
2470   * altos: Adjust CC1200 RSSI reporting value
2471   * altos/lpc: Switch LPC SPI driver to interrupt-driven
2472   * Set version to 1.5.9.1
2473   * altos: Get rid of some accidental debug code
2474   * altos/lpc: Fix double-buffered USB changes
2475   * altos: Add support for TeleBT v3.0
2476   * altos: Initial STMF04x support
2477   * altos: USBtrng v2.0 hardware bringup
2478   * altos: Add self-flash support for STM32F042 processor
2479   * altos: Add flash-loader to usbtrng-v2.0
2480   * ao-tools: Add --wait option to ao-usbload
2481   * altos/stmf0: Fix linker scripts to make ao_boot work
2482   * altos/stmf0: Add faster USB path
2483   * altos/stmf0: Add ADC and DMA APIs
2484   * altos/usbtrng-v2.0: Add random output command
2485   * altos/stm: Fix typo in stm32l.h
2486   * ao-tools: Add ao-usbtrng to dump RNG data for testing
2487   * altos/stmf0: Remove remaining stm32l bits from stm32f0 code
2488   * altos/stmf0: Add CRC driver
2489   * altos/usbtrng-v2.0: Use stmf042 hardware CRC unit
2490   * altos/stmf0: Re-implement fast ADC code for stmf0
2491   * Oops, forgot the TeleBT-v3.0 Makefile
2492   * And, also add the TeleBT v3.0 flash loader Makefile
2493   * altos/stm: Add ability to delay STDIO usage for serial ports
2494   * altos/btm: Add fancier debug. Pull serial reset port low.
2495   * altos: Always include a check for stdio overflow
2496   * altos/telebt-v3.0: Fix stdio setup for BTM
2497   * altos/telebt-v3.0: Turn red LED off after initialization
2498   * altos/stmf0: Support PA11/PA12 remapping
2499   * altos/usbtrng-v2.0: Select PA11/PA12 mapping config value
2500   * altos/telebt-v3.0: Add monitor bits
2501   * altos/telebt-v3.0: Set initial radio cal to a sensible value
2502   * altos: Rename teledongle-v1.9 as teledongle-v3.0
2503   * ao-bringup: Add turnon_teledonglev3
2504   * Revert "altos/lpc: Fix double-buffered USB changes"
2505   * Revert LPC usb performance improvements
2506   * altos/teledongle-v3.0: Shrink stacks to 320 bytes to fit in ram
2507   * altos/easymini-v1.0: Shrink stack to deal with USB changes
2508   * altos/lpc: Clean up USB endpoint access functions
2509   * altos/lpc: Double buffer USB data transfers
2510   * Update docs for 1.6
2511   * libaltos: Use more SetupDi API to get Windows 7 listing devices
2512   * Add 'keithp-fat' target for uploading temporary builds to keithp's machine
2513   * windows: Look for current Java version in \SOFTWARE\Wow6432Node
2514   * micropeak: Fix file association registry install on Windows
2515   * micropeak: Support both FTDI and Altus Metrum USB IDs
2516   * micropeak: Install Windows AltusMetrum driver bits
2517   * altosuilib: New teledongle and telebt devices are not pair-programmed
2518   * Package TeleDongle-v3.0 firmware with TeleGPS and AltosUI apps
2519   * altoslib: Store MS5607 data in AltosConfigData for use by AltosMs5607
2520   * altosuilib: EEProm download from TeleGPS doesn't have states
2521   * altosuilib: Don't show 'Sats in view' for TeleGPS eeprom graphing
2522   * altoslib: Support TeleGPS for Monitor Idle
2523   * altoslib: Use 'stateless' for Monitor Idle
2524   * altoslib: Initialize GPS data to MISSING for Monitor Idle mode
2525   * altos/drivers: Increase SPI speed of CC115L to 6MHz
2526   * altos/lpc: Give up on interrupt-driven SPI driver
2527   * altos: Separate out ao_tracker force from dbg
2528   * Update version 1.6 release notes with more bug fixes
2529   * altos: ao_packet_getchar needs to return 'int' so AO_READ_AGAIN works
2530   * altosui: Remove the dregs of AltosDroid load-old-telem code
2531   * altoslib: Mark listener as 'not running' on EOF.
2532   * altosuilib: Wait for product data while scanning
2533   * altoslib: Drop telemetry packets processed while monitoring is disabled
2534   * altosuilib: Reset telemetry state after processing it
2535   * altoslib: Clear saved TelemetryReader state instead of resetting in ScanUI
2536   * altosuilib: Set the icon and title of the telemetry scanning dialog
2537   * doc: update 1.6 release notes with recent bug fixes
2538   * altosuilib: Get the Eeprom download progress bar working again
2539   * altosuilib: Don't offer to graph some GPS details that TM doesn't log
2540   * Bump java library versions
2541
2542   [ Bdale Garbee ]
2543   * updated to reflect changes from 1.5 release
2544   * reflect filename changes in LLC repo
2545   * store cal value correctly even when we didn't need to change it
2546   * document pyro current limits in an appendix
2547   * improve test procedures for TeleMega
2548   * document addition of TeleDongle to the set of ARM targets to save binaries for
2549   * update ChangeLog for release
2550
2551  -- Bdale Garbee <bdale@gag.com>  Sat, 07 Feb 2015 22:40:49 -0700
2552
2553 altos (1.5-1) unstable; urgency=medium
2554
2555   [ Bdale Garbee ]
2556   * notes updated for TeleGPS and 1.4 release learnings
2557   * make sure to use Google Maps API key for official builds
2558   * need the api key in Bdale's root too
2559   * update Releasing file based on learnings from 1.4.1 release
2560   * Windows sucks, hard .. make sure filenames are legal in .mdwn files
2561   * note need to push the updated repo with production binaries during release
2562   * update turnon tools
2563   * change easymega from v0.1 to v1.0, tweak to build on master, add to Makefile
2564   * turn echo back on after accel cal in turnon_telemetrum so rest is easier
2565   * tweaking test scripts
2566   * releasing version 1.5
2567   * updated ChangeLog for 1.5 release
2568   * update changelog for Debian build
2569   * capture deleted file
2570   * more build dependencies for processing icons
2571   * more build dependencies for processing icons
2572   * update ChangeLog
2573   * update changelog for Debian build
2574   * another build dep
2575   * use dh_installmime, which requires telling configure to stay out of the way
2576   * another build dep
2577   * use dh_installmime, which requires telling configure to stay out of the way
2578   * update changelog for release
2579   * update changelog for Debian build
2580   * need multi-arch in fat build
2581   * ignore cal_values file in bringup directory
2582   * updated ChangeLog for release
2583
2584   [ Keith Packard ]
2585   * doc: Add instructions for flash recovery technique
2586   * altos/micropeak: Create a script to load firmware.
2587   * altosui/telegps: Use menus for frequency list and telemetry formats
2588   * altosuilib: Move menu bars into the Mac OS X top bar
2589   * altosui: Fix ground station configure frequency list
2590   * java: Bump java library versions for next release
2591   * altos/micropeak: Add load script template
2592   * Sign our .inf file with the comodo key. Update signing-driver
2593   * Fix java version detection and downloading
2594   * icon: Construct .exe files to hold windows icons for file associations
2595   * windows installer: Create file associations for Windows.
2596   * macosx: Define icons for our file types on OS X
2597   * altosui: Ship TeleMetrum v2.0 firmware with AltosUI
2598   * altosuilib: Hook up apple messages to callbacks
2599   * macosx: Respond to apple messages in all apps
2600   * windows: Missed adding 'refresh-sh.nsh'
2601   * linux: .desktop files must begin with organization name
2602   * Rename icon files to fit XDG specifications. Add file icons. Add mime types
2603   * altosuilib: Wrap radio frequency menu in JMenuBar when used in config
2604   * altos/aprs: Encode last serial number in SSID. Transmit serial in comment
2605   * altosui: Add Ignitor tab to Monitor Idle mode
2606   * altos: Make APRS SSID configurable
2607   * altosui/telegps: Expose configurable APRS SSID
2608   * ao-tools: Add ao-test-baro, ao-test-igniter and ao-test-flash
2609   * ao-bringup: Use the C tools to test EasyMini
2610   * altos: Add optional debugging to print out pyro firing status
2611   * altos/ao_flight_test: Get the Tmega version compiling again
2612   * Bump version to 1.4.1.1
2613   * altosuilib: Make map cache size configurable
2614   * altosuilib: Outline map lines and distance value with white
2615   * icon: Generate altusmetrum.xpm and install it
2616   * altosuilib: Mark 'Configure AltosUI' window with maps key status
2617   * Clean all .desktop files, ignore them too
2618   * Add 1.4.1 release notes
2619   * Add note about including Google maps API key
2620   * altosui: Don't show the tracker motion value when switching units
2621   * telegps: Disable tracker config when not available
2622   * altosui/telegps: Undo the frequency/telemetry menu changes
2623   * altoslib: Disable telemetry while getting config data
2624   * altoslib: Preserve receiver_serial across state reset for new transmitter
2625   * altosuilib: Remove debug printfs from map cache
2626   * altos: ao_rssi subsystem needs to use AO_LED_TYPE instead of uint8_t
2627   * altos: Stop sticking cc1111 firmware in src directory
2628   * altos: Use TeleMetrum v1.9 board for MegaDongle experiments
2629   * altos: Reduce configuration data telemetry to once per 5 seconds
2630   * altos: Add defines for 2400 and 9600 baud telemetry rates
2631   * altos: Add config support for 2400 and 9600 baud telemetry rates
2632   * altos: Call ao_telemetry_reset_interval when telemetry rate changes
2633   * altos/cc1111: Adjust receive parameters to improve sensitivity
2634   * altos/cc1111: Add 2400 and 9600 baud telemetry rate support
2635   * altos: Add 2400 and 9600 baud telemetry support to cc115l driver
2636   * altos: Packet reception tuning for cc1120 driver
2637   * altos: Add telemetry rate support to CC1120 driver
2638   * altos: Rework packet receive for cc1120
2639   * altoslib: Support multiple telemetry rates
2640   * altosuilib: Add telemetry rate to Scan UI
2641   * altosui: Support telemetry data rates
2642   * telegps: Support variable telemetry rate
2643   * Add support for the "kite" micropeak variant
2644   * Bump version to 1.4.9.1 -- on the way to 1.5
2645   * altosui: Hide inactive altimeter configuration entries
2646   * altos/telemini-v2.0: Add memory decorations to new telemetry variables
2647   * altos: Add smaller pa to altitude table for TeleMini
2648   * altos/telemini-v2.0: Enable beep config and radio rate config
2649   * micropeak/altosui/telegps: Fix icon file names
2650   * altoslib: Clean up GPS DOP support in AltosState
2651   * altoslib: Ensure CSV output is consistent
2652   * altosuilib: Add GPS DOP values to graph
2653   * altosuilib: Add GPS DOP values to info table
2654   * altosuilib: Allow for unitless axes in graphs
2655   * altos: Extend GPS altitudes to at least 24 bits everywhere
2656   * altoslib: Handle wide GPS altitude values in eeprom and telemetry
2657   * altos: Scale DOP values by 10 in GPS drivers
2658   * altos: Record pdop value in TeleMetrumV2 log
2659   * altos: Use 32-bits for flight state data (alt/speed/accel)
2660   * altosui: Fix the 'Graph' button on the landed tab
2661   * altoslib: Extend telemetry heights from 16 to 32 bits
2662   * libaltos: Bind to libbluetooth at runtime on demand
2663   * altosui: Don't show bluetooth UI bits on mac/windows
2664   * libaltos: typo in libaltos broke the build
2665   * telegps: Missing function in TeleGPSConfigUI
2666   * altos/telefire,telelco: Add HAS_RADIO_RATE to launch system software
2667   * ao-tools: Add TMv2 and Tgps log formats to cc.h
2668   * ao-tools: Provide altitude to temperature conversion function
2669   * ao-tools: Add a few GPS telem/eeprom constants
2670   * altos: Interrupt radio receive when changing data rate
2671   * altos: Make ao_gps_print deal with telem containing 32-bit altitude values
2672   * altos/test: Build TeleMetrumV2 flight test variant
2673   * altoslib: Parse eeprom 'altitude-32' fields
2674   * Set version to 1.4.9.2
2675   * altosuilib: Fix minor scan UI nits
2676   * linux-fat: Fix up fat linux install icons, mime types and .desktop files
2677   * altoslib: Handle TeleGPS files for KML export
2678   * altos: Have MicroKite just start recording at startup
2679   * altos: Document which TeleFire alarm pins are which
2680   * altos: Report additional pyro channels via beeper
2681   * altosdroid: Add telemetry rate support
2682   * altosdroid: Skip updating hidden UI elements
2683   * altoslib: Parse 'Log fixed:' configuration value
2684   * altoslib: Handle link timeout in AltosDebug.read_memory
2685   * altoslib: Close serial port when AltosFlash fails to detect a target
2686   * altoslib: Improve performance of AltosLib.hexbytes
2687   * altoslib: Remove some debug printfs
2688   * ao-tools/ao-send-telem: Support sending TM v2 and Tm v2 telemetry
2689   * Use -ldl when testing whether -m32 and -m64 builds work
2690   * cc1111: Wait for internal flash write to complete
2691   * telegps-v1.0: Provide one log and append to it
2692   * altosui: Make Windows java test "smarter"
2693   * altos: Add telerepeat-v1.0
2694   * Add ao-tools/ao-cal-accel
2695   * ao-bringup: Use ao-cal-accel instead of cal-accel in turnon scripts
2696   * ao-bringup: Test EasyMega boards
2697   * altos: Make sure pyro remains valid during delay
2698   * altosdroid: start restoring from log data on startup
2699   * altoslib: TeleMega telemetry pyro voltages are uint8
2700   * altosdroid: fixup fetching active device address
2701   * altosdroid: Add quit. Restart. Show freq in title.
2702   * altoslib: create logfiles preference object. check link in existing_data
2703   * altosdroid: Add missing preferences backend file
2704   * altosdroid: reload previous log file at connect time
2705   * altos: Don't add AO_LOG_FLIGHT to existing GPS logs
2706   * altoslib: Ignore extra AO_LOG_FLIGHT records from TeleGPS
2707   * altoslib: Catch a couple null pointers in AltosConfigTD
2708   * altosui: Fix 'pad' screen for TeleGPS
2709   * altos/telefire: Add firing length to manual pad command
2710   * altosdroid: Use single object to pass data to UI
2711   * altos: Allow negative values for pyro configuration data
2712   * altosui: Don't mark altimeter dirty when opening pyro panel
2713   * altosdroid: add new TelemetryState.java
2714   * altosdroid: Ignore TelemetryService messages after service shutdown
2715   * altosdroid: Update tab contents before switching
2716   * altosdroid: Add imperial unit support
2717   * altosdroid: Mark completed items as 'done'
2718   * altos: Reduce deviation at 2400/9600 baud
2719   * altoslib: Update local callsign/baud rate when using remote protocol
2720   * altoslib: Increase timeouts when using low baud rate remote protocol
2721   * altos: Scale packet master receive delay by baud rate
2722   * doc: Update for version 1.5 release
2723   * altosui: Include EasyMega firmware in fat release
2724   * Tag version 1.4.9.3
2725   * altoslib: Fix idle monitor parsing of MMA655x state
2726   * altos/easymega: Set USB PID for EasyMega to 0x0028
2727   * altoslib/altosuilib: Add EasyMega support
2728   * altoslib/altosuilib: clean all versions of the .jar file
2729   * icons: Use DESTDIR when updating mime/icon caches
2730   * .desktop: Use %F instead of %f in .desktop files
2731   * configure: Add --disable-install-shared-mime-info option
2732   * altoslib: Stop re-loading previous flight when starting telemetry monitoring
2733   * telegps: Was mis-configuring the 'Configure Device' dialog
2734   * altos: Fix ability to disable telemetry by setting interval to 0
2735   * altos: Make sure we don't beep out continuity twice in idle mode
2736
2737  -- Bdale Garbee <bdale@gag.com>  Sat, 13 Sep 2014 11:33:05 -0600
2738
2739 altos (1.4.1-1) unstable; urgency=medium
2740
2741   [ Keith Packard ]
2742   * Sign our .inf file with the comodo key. Update signing-driver
2743   * Fix java version detection and downloading
2744   * altosui: Ship TeleMetrum v2.0 firmware with AltosUI
2745   * Add 1.4.1 release notes
2746   * Add note about including Google maps API key
2747   * altosuilib: Mark 'Configure AltosUI' window with maps key status
2748
2749   [ Bdale Garbee ]
2750   * notes updated for TeleGPS and 1.4 release learnings
2751   * make sure to use Google Maps API key for official builds
2752   * need the api key in Bdale's root too
2753   * releasing 1.4.1
2754   * update ChangeLog for release
2755
2756  -- Bdale Garbee <bdale@gag.com>  Tue, 24 Jun 2014 21:57:12 -0600
2757
2758 altos (1.4-1) unstable; urgency=medium
2759
2760   [ Keith Packard ]
2761   * Add linux installer script
2762   * Put altusmetrum.svg and micropeak.svg in icon directory
2763   * Move .desktop and icon management out of debian dir
2764   * micropeak: Construct linux install script
2765   * Mark .desktop files as executable
2766   * Re-create drill templates
2767   * doc: Need to publish .svg files as well
2768   * altos: Move balloon flight code to core
2769   * altos: Expose ao_usb_running globally
2770   * altos: Set reasonable accel values when !HAS_ACCEL
2771   * altos: Make balloon code run again
2772   * altos: Create balloon-specific load for TMv2 hardware
2773   * libaltos: Link so with -znoexecstack flag
2774   * Mark development sequence to 1.3.3 by bumping version to 1.3.2.1
2775   * altosui: Retry device enumeration after rebooting for self flash
2776   * Install .desktopfile as _SCRIPTS so they are left executable
2777   * doc: Add separate outline pdf generation
2778   * Add flash loader for stm-demo board
2779   * Re-add LCD bits to stm-demo
2780   * Add USB True Random Number Generator product
2781   * altos: Don't require projects to define PACKET_HAS_SLAVE
2782   * altos: fix building LPC serial support for STDIO
2783   * altos: Fix LPC LED driver
2784   * altos: Missing ao_pins files for usbtrng
2785   * altos: Another missing usbtrng file
2786   * altosui: Hide Tilt Angle values when not available
2787   * Add easymega firmware
2788   * altos: HAS_LED is useless; remove it
2789   * altoslib: Ignore speed/accel after boost when finding maxima
2790   * altoslib: Fix EasyMini voltage computations
2791   * Add easymini turnon script and helpers
2792   * altoslib: Missed a couple of easy mini voltage API changes
2793   * altos: Rename 'core' to 'kernel'
2794   * ao-bringup: Get turnon_telemini working
2795   * ao-tools: Use 'program' command in ao-flash-lpc instead of 'flash'
2796   * ao-tools: Wait for device to become ready instead of failing
2797   * doc: Outline files are now generated, so don't put them in git
2798   * altos: Report battery voltage instead of S at startup
2799   * Bump version to 1.3.3
2800   * doc: Document new voltage beeping at startup time
2801   * altosui: Add ignitor tab for TeleMega extra ignitors
2802   * ao-bringup: Split out easymini test into separate script
2803   * altos: Build TeleBalloon v2.0 by default
2804   * altos: Replace C code attiny async output with inline asm
2805   * altos: Provide stable binaries for MicroPeak
2806   * altos: Fix nanopeak compile
2807   * altosui: Disable flight log configuration while flights are stored
2808   * altos: Add 'microwater' product
2809   * altoslib/altosui/altosuilib/libaltos: Remove trailing whitespace
2810   * altosuilib: Make lines in graphs 2 units wide
2811   * altos: Switch beeping to farnsworth spacing
2812   * altosui: Add extra ignitors to graphable objects
2813   * altoslib: Track pyro firing state when reading mega eeprom files
2814   * altosui: Mark TeleMega additional pyro ignitor fired points in graphs
2815   * ao-telem: Dump orientation field from TeleMega sensor telemetry packet
2816   * ao-load: Make ao_sym static to avoid collision with ao-editaltos
2817   * ao-tools: Clean up ao-sym structure an initializers
2818   * altos: For telelco discovery packets, retry 5 times with shorter timeout
2819   * altos: Add configurable beep tone
2820   * altosui: Add configuration UI for beeper tone
2821   * altos: 8051 64 * 16 multiply function was broken for negative 64-bit
2822   * altoslib: Add a comment to remind us to fix the IMU code to deal with calibration
2823   * altoslib: Parse remaining mega AO_LOG_FLIGNT and AO_LOG_GPS_TIME fields
2824   * altosui: Add GPS course, ground speed and climb rate to graphs
2825   * altos: ublox driver always offers course data when it has a fix
2826   * altos: Fix byte offsets in the mega AO_LOG_FLIGHT packets
2827   * altos: Clean up trailing whitespace in ao_pad.c
2828   * altos: Simplify quadrature tracking
2829   * atosui: Hide Callsign and RSSI tabs for devices without a radio
2830   * ao-bringup: test-baro should accept altitudes a bit below sea level
2831   * ao-bringup: Use official binaries for EasyMini turnon
2832   * altos: Add LED test command to pca9922 driver
2833   * altos: Report amount of program space available in the version command
2834   * altos: Assume all LPC products will have 32KB of flash
2835   * altos/stm: Use flash address of boot loader instead of 0x0
2836   * altos/stm: White space fix in ao_boot_pin.c
2837   * altos/stm: Figure out available flash space based on chip id registers
2838   * altos/stm: Use #define'd constants for GPIO register addresses
2839   * altos/flash-loader: Check memory addresses against flash space
2840   * ao-tools/ao-usbload: Check image flash usage against device flash availability
2841   * altos/cc1111: Wait for xtal to be stable
2842   * altos/cc1111: Errata fix isn't needed for discontinued products
2843   * altos/cc1111: Add support for CPU-driven USB pullup
2844   * altos/cc1111: Switch P1_0 from a green LED to USB pullup
2845   * altos/telemini-v2.0: Remove old baro->alt conversion table
2846   * altos/telemini-v2.0: Enable beep frequency configuration
2847   * altos: Make quadrature debounce per-pin rather than per-device
2848   * doc: Document the Apogee Lockout setting
2849   * altos: Use explicit boot loader signal in ao_boot_reboot
2850   * altos: stm and lpc ao_boot.h were identical. move to kernel.
2851   * altosui: Remove debug printf about beep config
2852   * altosui: Remove another beep config debug printf
2853   * altos/stm: Make stm applications depend on ao_boot.h
2854   * altos/lpc: adc code computes number of active ADC channels
2855   * altos/lpc: whitespace
2856   * altos: Allow APRS to send just battery voltage
2857   * altos: Fix cc115l debug build
2858   * altos: Expose ao_gps_set_rate from u-blox driver
2859   * altos: Don't define ao_ignite_decivolt without igniters
2860   * altos/test: Get APRS generation test working again
2861   * altos/test: Parse mega ground data. Fix pyro parsing
2862   * altos: Add config values for tracker start motion limits
2863   * altoslib: Move CSV/KML output code to altoslib
2864   * altosui/altosuilib: Cleanup -Xlint:unchecked warnings
2865   * altosui/altosuilib/altoslib: Move more stuff out of autosui. Reduce site map memory
2866   * ao-tools: Add cc_usb_write function
2867   * altoslib/altosuilib: Change versions to altoslib:4, altosuilib:2
2868   * micropeak: Add -Xlint:unchecked to javac line
2869   * altos: Make MS5607 PROM a public variable
2870   * altos: Move ao_config declarations to ao_config.h
2871   * altos/test: Fix ADC structure for mega, use ao_config.h
2872   * altosuilib: Add multiple zoom levels and content types to map
2873   * altos: Fake flight code changes in kernel and stm
2874   * altosuilib: Add distance measuring line to site map.
2875   * altosuilib: Decompress map images asynchronously and in parallel
2876   * altosuilib: Add google maps API key, configured with -with-google-key
2877   * altoslib: When log-format is missing, use product
2878   * altosuilib: Remove debug printf in AltosSiteMapCache
2879   * altosuilib: Update map preloading UI to include zoom and maptypes
2880   * altosuilib: Publish AltosSiteMap.centre. Add prefetchMaps with old API
2881   * altosuilib: Don't try to draw to destroyed map windows
2882   * Document the need for ~/altusmetrumllc/google-maps-api-key
2883   * altosui/altosuilib: Shuffle lots more code from altosui into altosuilib
2884   * telegps: Add first version of telegps
2885   * Mark version 1.3.2.2
2886   * doc: Add outline of TeleGPS doc
2887   * telegps: Working towards building fat versions of telegps application
2888   * telegps: Use altosui's Instdrv NSIS plugin for telegps
2889   * telegps: Add device configuration dialogs
2890   * telegps: Add preferences dialog
2891   * telegps: Add scan UI
2892   * telegps: Hook up data download dialog
2893   * telegps: Add 'Info' tab
2894   * telegps: Don't try to ship TeleGPS firmware yet
2895   * telegps: Auto-connect to any base stations plugged in at startup
2896   * telegps: Add flash device functionality
2897   * telegps: Add info table
2898   * java: Refactor AltosFlightDisplay units and font update handling
2899   * telegps: Add graph display
2900   * Build telegps distribution bits with 'make fat'
2901   * telegps: Add missing TeleGPSGraphUI.java file
2902   * Capture windows build error messages
2903   * TeleGPS firmware isn't quite ready, don't include in windows fat build yet
2904   * telegps: Fixup windows fat build harder
2905   * telegps: Add config for tracker starting distances
2906   * altos: Switch APRS altitude encoding computation to fixed point
2907   * altos: Test APRS altitude encoding
2908   * altos: Allow sparse GPS data logging for TeleGPS
2909   * altos: Configuring pyro channels can use more than 48 characters
2910   * altos: Maximum pyro configuration parameter has 4 bytes in the name
2911   * altos: Fetch/store only 8 bits for pyro state values
2912   * altosui: Fix pyro channel value formatting
2913   * altosui: Display error message when parsing pyro channel values fails
2914   * altoslib: Add missing AltosConfigDataException file
2915   * telegps: Trap AltosConfigDataException in telegps config
2916   * doc: Create release notes for version 1.4
2917   * altosuilib: Let the user hand-edit the preload map radius
2918   * telegps: Update icon and icon building
2919   * altos: Add ao_distance.c to compute cartesian distances on the globe
2920   * altos: Add tracker task for TeleGPS
2921   * altos: Include sensor logging task only on flight boards
2922   * altos: Allow cc115l driver to be built without radio power control
2923   * altos: ao_distance was overflowing when checking for longitude wrap
2924   * altos: Change tracker not-moving speed to 2m/s and document
2925   * altos: Have tracker average 5 GPS samples before moving to pad mode
2926   * altos: Stick flight state in GPS location packets
2927   * altos: Fix tracker start state
2928   * altos: tracker distance computation flipped arguments around
2929   * altos: Add debug to tracker to force launch
2930   * altos/telegps-v0.3: Add tracker task
2931   * altos: Add AO_LOG_FLIGHT packet to TeleGPS logs
2932   * altos: Fix config to set default log size for all devices with log
2933   * altos/lpc: HAS_USB_CONNECT has been changed to mean a custom pin
2934   * altos: Force telemetry on by default for v0.3 TeleGPS boards
2935   * altos/telegps-v0.3: Disable APRS by default. Set log max to 1M
2936   * altos/telegps-v0.3: Remove ao_flight_number from main program
2937   * altos: Add telegps-v1.0 code and loader
2938   * altos: Move ao_tracker.c to kernel
2939   * altos: Allow AO_CONFIG_MAX_SIZE to be configured. Validate it.
2940   * altos: Allow value other than 0 for marking erased flights
2941   * altos: Clear out eeprom erase records when writing entry 0
2942   * altos/telemega-v1.0: Adjust config params to make flight erase work
2943   * altos: Add TeleGPS logging format
2944   * altos: Write current flight state to GPS data from GPS drivers
2945   * altos: Write tracker logging from tracker thread directly
2946   * altos: Update other CONFIG_EEPROM users to set LOG_ERASE_MARK
2947   * altos: Switch TeleGPS to GPS logging format
2948   * altoslib: All products with logging have the 'l' command
2949   * altoslib:  Add TeleGPS log parsing code
2950   * altoslib: Record whether flight data includes sensor values in AltosFlightStats
2951   * altosuilib: Show GPS instead of (missing) flight data for TeleGPS graphs
2952   * altosuilib: Add GPS altitude as a possible graph value
2953   * altosuilib: Fix crash when initializing site map cache
2954   * telegps: Track graph windows as one of the TeleGPS windows
2955   * Set version to 1.3.2.3
2956   * altos: Use 0x80 to indicate valid state value in the GPS location packet
2957   * altos: Define lat/lon sum variables as 64-bit instead of 16
2958   * altos: Reduce tracker GPS buffer to 4 samples
2959   * altos: Make telegps builds depend on ao_tracker.h
2960   * ao-tools: Parse TeleGPS state value from gps location packet
2961   * altoslib: Parse TeleGPS state value from GPS telemetry packet
2962   * altos: Encode TeleGPS battery voltage in configuration packet
2963   * altos: Enable ADC for TeleGPS v1.0 battery voltage measuring
2964   * altoslib: TeleMega uses 5.6k/10k divider for v_batt
2965   * altoslib: Recover battery voltage from TeleGPS configuration packet
2966   * Bump to version 1.3.2.4
2967   * Revert "altoslib: Parse TeleGPS state value from GPS telemetry packet"
2968   * Revert "altos: Write current flight state to GPS data from GPS drivers"
2969   * altos: Report total available log space in version command
2970   * altos: Make extra pyro channel firing time configurable
2971   * Revert "ao-tools: Parse TeleGPS state value from gps location packet"
2972   * Revert adding state to GPS location packets
2973   * altos: Simplify tracker logic, removing boost detect
2974   * altos: Set TeleGPS default log size to half of avaiable memory
2975   * altoslib/altosui/telegps: Change log size configuration
2976   * altoslib/altosui/telegps: Switch TeleGPS config to motion/interval
2977   * altoslib: TeleGPS no longer logs satellite information
2978   * altoslib: Add new 'stateless' flight state for TeleGPS
2979   * altoslib: Check for time going backwards when replaying from file
2980   * altosuilib: Split battery graph enable out from other adc enables
2981   * altoslib: Use GPS speed/height values when other sensors are missing
2982   * altosui: Show "Missing" instead of huge numbers in descent/landed tabs
2983   * altosuilib: Skip voice announcements for invalid values
2984   * altosuilib: Move AltosFlightStatsTable to altosuilib
2985   * telegps: Add statistics tab to graph UI
2986   * altosuilib: Rewrite map GUI bits
2987   * altoslib: Use GPS seconds as an additional sort key for TeleGPS eeprom
2988   * altos: Disable TeleMini v2.0 build for now
2989   * altosuilib: Remove old widget-based map UI
2990   * altos/telemini-v2.0: Disable beep frequency config on TeleMini v2.0
2991   * altos: Re-enable telemini v2.0 builds
2992   * altosdroid: Altosdroid build doesn't work in parallel, so stop trying
2993   * altosui: Add pyro firing time configuration
2994   * doc: Update 1.4 release notes to include a few more changes
2995   * altosuilib: Handle font and units changes in maps and stats table
2996   * altosui: Don't list tracker parameters when configuring altimeter
2997   * altoslib: Report GPS height when baro height is not available
2998   * altosuilib: Repaint map when starting line draw
2999   * altos/telegps: Build .ihx versions for TeleGPS
3000   * telegps: Remove 'Flight' from titles
3001   * doc: Update altusmetrum docs and screen shots for 1.4
3002   * doc: Add TeleGPS screenshots
3003   * altosui/telegps: Reduce CPU time needed for flight displays
3004   * telegps: Don't re-add frequency menu when already present.
3005   * altos/telegps: Don't log data when plugged in to USB
3006   * debian: Fix build depends icotool -> icoutils
3007   * altos: Show current flight number for TeleGPS
3008   * altos/telegps: Set default log to 496kB for 4 logs
3009   * altos/telegps: Keep ring of recent GPS positions to detect motion quickly
3010   * altos: Define ao_log_mutex in ao_log.c rather than every log product
3011   * altos/telegps: Create new flight if current flight is erased
3012   * altoslib: Call state.set_serial first for telemetry parsing
3013   * altoslib: Remove telem monitoring when closing log file
3014   * telegps: Disconnect telemetry device when closing monitor window
3015   * telegps: Show flight number in monitor window
3016   * altosuilib: Build some common classes for displaying values in flight window
3017   * altoslib: Add conversion class for voltages
3018   * altoslib: Correctly save firmware version in AltosState
3019   * telegps: Add status tab
3020   * altosdroid: Don't crash when the map is touched
3021   * altosdroid: Improve voice for TeleGPS
3022   * telegps: Shuffle menu entries around
3023   * altosuilib: Make map-cache per-window instead of global
3024   * doc: Add a bunch more stuff to the telegps docs
3025   * telegps: Allow TeleGPS preferences to have a custom title and label
3026   * doc: TeleGPS docs are complete
3027   * altoslib: Add units converters for latitude and longitude
3028   * altoslib: When GPS disappears, set range and elevation to MISSING
3029   * altosuilib: Require all flight display classes to provide a name
3030   * altosuilib: In graph, show zero sats in view as 0 instead of MISSING
3031   * altosuilib: provide getName() for AltosInfoTable
3032   * altosuilib: Make sure only one thread is closing serial device
3033   * altosuilib: Add more options to AltosUIIndicator to suit AltosUI
3034   * altosuilib: Add AltosUIFlightTab class
3035   * altosui/telegps: Switch to AltosUIIndicator and AltosUIFlightTab
3036   * alotsuilib: Remove old "mega" and "mini" file extensions from data chooser
3037   * micropeak: Make statistics entries un-editable
3038   * telegps: Fix Mac icon file name
3039   * altosuilib: Make graph enable buttons be CheckBoxes instead of RadioButtons
3040   * icon: Create all icons from .svg files
3041   * icon: Build windows ico files, clean built files
3042   * altosui: Build MacOSX icon from svg
3043   * icon: Build resolutions needed for Java bits too
3044   * telegps/micropeak: Ship built Mac OSX icons
3045   * debian: Build requires /usr/bin/convert now
3046   * icon: Make the icon shadows a bit less harsh
3047   * altosuilib: Serialize access to async tile notify function in preload
3048   * altoslib: AltosFlightStatsTable: another editable text field that shouldn't be
3049   * altosuilib: Remove some debugging printfs
3050   * telegps: Include telegps firmware in windows package
3051   * windows: Rename telemetrum.inf to altusmetrum.inf
3052   * telegps: Deal with 64-bit windows differently on install
3053   * altosui: Deal with 64-bit windows
3054   * icon: Add drop-shadows to the SVG files; stop generating in the png versions
3055   * windows: Sign altusmetrum.inf with altusmetrum.cat
3056   * altosui: Ship telegps firmware
3057   * Add notes about windows driver signing in the 'signing-driver' file
3058   * micropeak: Deal with 64-bit windows
3059
3060   [ Bdale Garbee ]
3061   * have the cal-freq script save cal values to a file
3062   * use svg in the .desktop file
3063   * update copyright year assertion in MicroPeak manual, remember during releases
3064   * deliver images used in MicroPeak manual to web server, too
3065   * typo fixes from Matt Kraai
3066   * update turnon scripts to store cal values
3067   * ugly hack (just make sleep longer) to work around ttyACM* discovery issue
3068   * first cut of usbrelay-v0.1 support .. LEDs wiggle, not switching relay yet
3069   * relay control implemented, this project is now complete
3070   * fix copyright year
3071   * update TeleMega turn-on script and Releasing for new stable firmware home
3072   * lose the (old) easymega-v1.0 directory in favor of my fresher 0.1
3073   * working?
3074   * include EasyMega Makefiles
3075   * document mounting hole size for TeleGPS
3076   * update Releasing document to include TeleGPS firmware files in those copied
3077   * tweaks
3078   * add release to revision history
3079   * tagging 1.4 release
3080   * turn-on support for TeleGPS
3081
3082   [ Tom Marble ]
3083   * add jenkins.sh
3084   * fix for jenkins.sh
3085   * jenkins.sh: make -j 4 can fail, fix for altosui-test
3086
3087  -- Bdale Garbee <bdale@gag.com>  Sun, 15 Jun 2014 17:51:01 -0600
3088
3089 altos (1.3.2-1) unstable; urgency=medium
3090
3091   [ Bdale Garbee ]
3092   * update notes on how to release
3093   * use firmware in /usr/share/altos for teledongle, update telemetrum for v2.0
3094   * updating changelog for release
3095
3096   [ Keith Packard ]
3097   * altoslib: Validate TeleMega GPS_SAT log packet nsat
3098   * altos: Tmega Don't try to log info about more than 12 GPS sats
3099   * doc: Add 1.3.2 release notes
3100   * Set version to 1.3.2 in preparation for release
3101   * doc: Document flight computer wiring connections
3102   * doc: Fix spelling of decelerate
3103   * altoslib: Track GPS altitude values to be able to report max gps height
3104   * altosui: Show GPS max height in flight stats window of graph
3105   * altoslib: Don't lose gps_height value between GPS samples
3106   * doc: Add explicit paragraph about using one battery with Tmega
3107   * altosui: Use letter names for pyro channels in pyro config UI
3108   * doc: Update screen capture of pyro config with correct names
3109   * doc: Replace screen captures with 'active' window ones
3110   * doc: Mention that an APRS interval of 0 disables it entirely
3111   * altoslib: Use existing unicode Charset in AltosLink
3112   * micropeak: Watch serial data during download
3113   * altos: report 0/0/0 for APRS position when GPS is not locked
3114   * micropeak: Keep reading until we get valid data
3115   * micropeak: Missing a couple of new exceptions when loading files
3116   * doc: Micropeak doc updates for 1.3.2
3117   * doc: Update micropeak docs to include lots of pictures
3118   * doc: Document GPS max height addition
3119   * doc: Ignore generate template XSL file
3120   * doc: Add title page image to altusmetrum.pdf
3121   * altos: Add names when reporting STM ADC values
3122   * altos: Add watchdog timer task
3123   * altos: Eliminate warnings in FAT code
3124   * altos: Enable system timer in flash loader and prod watchdog with it
3125   * altos/stm: Block interrupts while reprogramming flash
3126   * altos: Don't write more than 12 sat infos in ublox driver
3127   * altos: Report nsat in view in APRS packet
3128   * altos: Add needed math sources to TeleGPS v0.1 build
3129   * altos: Fixup named ADC printing
3130   * altos: Re-send previous GPS position in APRS if lock is lost
3131   * altos: Put locked/unlocked GPS status in APRS comments
3132   * doc: Add remaining configurable parameters to the System Operation chapter
3133   * doc: Update the 1.3.2 release notes to include APRS and Fire Igniter changes
3134
3135  -- Bdale Garbee <bdale@gag.com>  Thu, 13 Feb 2014 21:56:46 -0700
3136
3137 altos (1.3.1-1) unstable; urgency=medium
3138
3139   [ Bdale Garbee ]
3140   * updated notes from 1.3 release
3141   * use firmware in /usr/share/altos for production flashing
3142   * set version to 1.3.0.2 for test flights this weekend
3143   * set version to 1.3.1 for release
3144   * update copyright date on main documentation file
3145   * freshen ChangeLog for release
3146
3147   [ Mike Beattie ]
3148   * altosdroid: force older jarsigner signing algorithm for java 1.7
3149   * altosdroid: update to latest google play services
3150   * altosdroid: improve build system dependencies
3151
3152   [ Keith Packard ]
3153   * altoslib: Convert IMU and Mag sensor values to useful units
3154   * altoslib: Fetch 'orient' value from Mega Sensor packet
3155   * altosuilib: Rearrange graph enable buttons
3156   * altosui: Add imu and mag sensor values to plots
3157   * altoslib: Bump library version
3158   * altos: Execute self-test on MMA655X part
3159   * altos: 3-axis accel calibration was invalid in explicit accel cal mode
3160   * altos: Complain about sensor self-test errors only in idle mode
3161   * altos: mma655x also needs ao_sensor_errors
3162   * altos: Clean up some minor warnings from -Wall
3163   * altos: Turn on -Wall for stm compiles
3164   * altos: Clean up -Wextra warnings
3165   * altos: unsigned value in ao_pyro_set checked for negative value
3166   * altos: Add default button return value from ao_button_get
3167   * altos/stm: Turn on -Wextra
3168   * altos: Clean up warnings for LPC products
3169   * altos: cc115l driver tone_run wasn't recording number of tones
3170   * altos: lpc exti setup was incorrectly testing mode
3171   * altos/lpc: Missing */ in definition of PIO0_4
3172   * altos: Turn on warnings for LPC products too
3173   * altos: Turn on -Werror for STM and LPC builds
3174   * altosui: Switch from radio buttons to check boxes in pyro config. Add close
3175   * altosui: Extend Fire Igniter to additional channels
3176   * altoslib: Add AltosOrient class and max_orient()
3177   * altosui: Add orient to ascent and info table views
3178   * altosui: Adjust info table column width
3179   * altosui: Switch Graph to AltosOrient type
3180   * altos: Add 'O' command for TeleMega orient testing
3181   * altos: Flip acceleration data consistently for orientation changes
3182   * altosui: Handle a missing libaltos when starting up
3183   * Bump version to 1.3.9.1
3184   * libaltos: Build -m64 and -m32 for fat tarball when possible
3185   * altosui: Require both libaltos32 and libaltos64 for fat Linux tarball
3186   * doc: Ship telemini outline as pdf file too
3187   * altos: Switch APRS to compressed position format
3188   * altos: Use factory calibration for all acceleration computations
3189   * altos: Report battery, apogee and main voltages over APRS
3190   * Ignore 32 and 64 bit cjnitest apps
3191   * altos: Add missing ADC divider values for Tmega v1.0
3192   * altosui: Make romconfig serial and radio cal fields 8 digits wide
3193   * altoslib: Fetch target device config for Fire Igniter npyro value
3194   * altosuilib: Remove some spurious debug printfs
3195   * altosui: Handle already-opened link in IgniteUI
3196   * altosui: Handle serial-port startup errors in idle-monitor
3197   * doc: Fix image widths to make them all scale the same amount
3198   * doc: Update for 1.3.1
3199
3200   [ Anthony Towns ]
3201   * AltosSiteMapPreload: only load 49 maps
3202   * altosui: --fetchmaps gets same number of maps as GUI
3203   * altosui: rate limit map downloads
3204
3205  -- Bdale Garbee <bdale@gag.com>  Wed, 22 Jan 2014 20:56:31 -0700
3206
3207 altos (1.3-1) unstable; urgency=low
3208
3209   [ Keith Packard ]
3210   * altos: Add flash-loader for telescience-v0.2
3211   * altos: Add 'g' command to ublox GPS code.
3212   * altos: Give u-blox 3 seconds after boot before we bug it
3213   * altos: gps serial routines are called ao_gps_*, not ao_ublox_*
3214   * altos: Fix telemega v0.3 igniter order (drogue/main moved). Label ADC dump
3215   * altos: Initialize MPU6000 CS pin for SPI mode
3216   * altos: Grab SPI mutex until MPU6000 I2C mode is disabled
3217   * altos: Remove some MMA655x debugging printfs
3218   * altos: Move MS5607 info from 'v' to 'c s'
3219   * altos: Generate unmodulated carrier for CC1120 test mode
3220   * altos/cc1111: Hack on USB driver to make Windows happy
3221   * libaltos: Build the linux library targets when doing a 'fat' build
3222   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
3223   * lpc: Initial lpcxpresso bits
3224   * lpcxpresso: Add ao_demo.c
3225   * altos/lpc: Get 100Hz timer running
3226   * altos/lpc: Get USART running
3227   * altos/lpc: Take advantage of USART TX fifo
3228   * altos/lpc: Start adding USB register definitions
3229   * altos/lpc: Start adding USB register defines
3230   * altos: Finish off LPC USB register definitions
3231   * altos: Allow target-specific USB endpoint specifications
3232   * altos/lpc: Get USB working
3233   * altos: Move ao_data.c from stm to core
3234   * altos: Allow architecture to define the type of port registers
3235   * altos: ao_data_get is in ao_data.c now, not ao_adc.c
3236   * altos: Check for packet mode before trying to disable it in flight code
3237   * altos: Use ao_data_pres macro in ao_log_tiny
3238   * altos: Use ao_port_t in m25 driver
3239   * altos: Add LPC spi driver
3240   * altos: LPC interrupt priorities are just 0-3
3241   * altos/lpc: Fix ao_enable_input, add ao_enable_analog
3242   * altos/lpc: Clean up broken IOCONF defines
3243   * altos/lpc: add gpio int, spi, adc and ct32b defines to lpc.h
3244   * altos/lpc: Add ADC driver
3245   * altos/lpc: Add beep driver
3246   * altos/lpc: Add pin interrupt driver
3247   * altos/lpc: Try a smaller stack.
3248   * altos/lpc: Use separate interrupt stack
3249   * altos: Add easymini-v0.1 product
3250   * altos/lpc: Stick USB control structure in USB memory
3251   * altos: Initialize SPI for easymini
3252   * altos: Build easymini-v0.1
3253   * altos: ignore built files in easymini-v0.1
3254   * altos/attiny: Fix ao_spi_get_bit/ao_spi_put_bit macros
3255   * altos: Use ao_spi_get/put_bit in MS5607 driver
3256   * altos/lpc: Make EXTI code work.
3257   * altos: Add EXTI_PIN_NOCONFIGURE to exti interface, use for MS5607
3258   * altos/lpc: Don't use loader to place USB endpoint data in USB ram
3259   * altos/lpc: Pull ADC data from the correct registers
3260   * altos/lpc: SPI runs off main clock (48MHz), not sysclk (24MHz)
3261   * altos/lpc: Missing parens around ao_gpio_set macro
3262   * altos/lpc: Fix beeper driver
3263   * altos/lpc: Create TX/RX busy macros for SPI driver
3264   * altos/lpc: Leave SPI enabled all the time
3265   * altos/lpc: Allow for alternate SPI SCLK0 pin usage
3266   * altos/lpc: Configuring wrong pin for SPI1 MOSI
3267   * altos/lpc: Reset SPI device at startup time
3268   * altos/lpc: Force idle mode if USB gets an address during boot time
3269   * altos/easymini: Easymini doesn't have USB connect or VBUS wiring
3270   * altos/easymini: MS5607 chip select bits were defined wrong
3271   * altos/easymini: Use different pins for igniter outputs
3272   * altos/easymini: Initialize beep and ADC. Declare use of igniter bits.
3273   * altos/telemega: The last two igniters are apogee and main
3274   * Add Mini logging format. Use in EasyMini
3275   * altosui: Add TeleBT firmware to release
3276   * altos: Set the path for the STM32L compiler explicitly
3277   * Bump master version to 1.2.9 to avoid confusion with 1.2 releases
3278   * altos: Can't use inline functions because SDCC doesn't do that
3279   * Separate out cortex-m0 compiler tests in configure
3280   * Create release notes for 1.2.1
3281   * doc: Update description of graph window to note new tabs (config and map)
3282   * altosui: Stop downloading mega eeprom on empty block
3283   * altosui: Missing 'break' after selecting 'mega' format detection
3284   * ao-tools: Add ao-mega tool to parse TeleMega eeprom files
3285   * ao-tools/ao-mega: Dump 'pyro' state from mega log
3286   * altos: Add pyro code testing to ao_flight_test for TeleMega
3287   * altos,altosui: Add pyro state logging for TeleMega
3288   * altos: Light pyro charges simultaneously if so configured
3289   * altos: write pyro fired to correct log field
3290   * altos: Make manual pyro firing command work again
3291   * Set version to 1.2.9.1
3292   * altos: Add pyro operations to regular ignite commands
3293   * altos: Add driver for 74hc165 shift register
3294   * altos: Add telefire v0.2 support
3295   * altos/telefire: Leave siren on all the time. Add siren/strobe debugging.
3296   * altos: Add debounce helper. Use in button and quadrature drivers for TeleLCO
3297   * altos: Add fast-timer API. Use for quadrature and button drivers
3298   * altos/telelco: Add 30ms delay in search after finding a box
3299   * altosui: Use preferred units for main deployment height configuration
3300   * altos/lpc: Make ADC inputs work
3301   * altos/lpc: Filter ADC inputs
3302   * altos/lpc: Turn off more clocks, disable USART for easymini
3303   * altos/lpc: Don't disable all of the clocks just yet, USB doesn't work
3304   * altos/lpc: Remove spurious semicolon
3305   * altos: Declare m25 write-in-progress as 'ao_port_t'
3306   * altos: Disable USB on all flight computers when in flight mode
3307   * altos/lpc: Get the IRC turned off after boot time
3308   * altosui: Add raw pressure to the AltosUI graph
3309   * altos/lpc: Get rid of ADC filter
3310   * altos/cc1111: Fetch RSSI for TeleFire from correct byte
3311   * altos: PCA9922 LED driver needs Enable driven low to latch values
3312   * altos/telefire: Radio status (no data, weak data, good data) on LEDs
3313   * altos/lpc: Enable brown-out-detector
3314   * altos/lpc: Remove ao_usb_task structure
3315   * altos/lpc: Don't disable all interrupts when disabling one interrupt
3316   * altos/telefire-v0.1: Use same LED selection as the v0.2 setup
3317   * altos/lpc: Add boot loader
3318   * altosui: Add EasyMini USB ids
3319   * altos: Support mega-style logging without ADC
3320   * altosdroid: Just use GPS location provider to build on 4.2
3321   * micropeak: Add Download button to menu bar
3322   * altos/lpc: Rename serial port to 'serial0'
3323   * altos: Remove ao_radio_gpio_bits from normal build
3324   * altos: Make FAT test program link explicitly against libcrypto
3325   * altosui: AltosDbm class was missing somehow
3326   * altosdroid: Add note to report TeleBT battery level
3327   * altos: allow projects to override default config values
3328   * altos: Allow ublox to run at other baud rates
3329   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
3330   * altos: Wake up on LPC usart ISR only once
3331   * altos: various cc115l driver hacks
3332   * altos: Add telegps v0.3 product
3333   * altos: Allow products to disable RDF entirely
3334   * altos/lpc: Stop using burst mode for LPC ADC
3335   * altos: Use installed arm compiler for LPC
3336   * altosdroid: Add note to report TeleBT battery level
3337   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
3338   * altos: Wake up on LPC usart ISR only once
3339   * altos: MS5607 pressure computation for low temperatures was wrong
3340   * altos: Explicitly list the linker script needed for AVR targets.
3341   * Initial TeleMini bits
3342   * altos: Add 64-bit add/mul/shift for SDCC
3343   * altos: Make 64x16 mul a bit faster
3344   * altos: Add 64x64 multiply. Test 64 ops for dest same as either source
3345   * altos: Add 64-bit subtraction
3346   * altos: Make TeleMini v2.0 fit
3347   * altos: Add exti and spi to telemini-v2.0
3348   * altos/teletiny-v2.0: Support multiple SPI busses on CC1111
3349   * Bump version to 1.2.9.2
3350   * altos: Changes required by cc1111 multi-spi support
3351   * altos: Build more products by default
3352   * ao-tools: Use TeleDongle for default ao-dbg target
3353   * cc1111: Rework ADC configuration a bit, fix Tm V2 ADC usage
3354   * cc1111: Hacky pin interrupt support. Only useful for TeleMini v2
3355   * altos: Get telemini to copy current MS5607 state to ring.
3356   * altos/cc1111: Leave pin interrupts completely disabled at init time
3357   * altos/cc1111: Wake up non-ADC sensor code each timer tick
3358   * altos: Use %ld and %lu for MS5607 debug output
3359   * altos/telemini-v2.0: Add ao_exti.h depend. Init beeper and usb.
3360   * altos: Check for MS5607 MISO low before sleeping
3361   * altos: Make ao_wakeup reentrant
3362   * altos: Don't use ao_data on cc1111 projects
3363   * altos: Initial TeleMetrum v2.0 bits
3364   * altos: Add TeleMetrum v2.0 boot loader
3365   * altos: Rename TeleMetrum v2.0 ADC sense members
3366   * altos/telemetrum-v2.0: Fix MMA6555 SPI pin assignment
3367   * altos/telemetrum-v2.0: Use 9600 baud for ublox
3368   * altos: TM v2 places the MMA6555 upside down compared to Tmega
3369   * altos: Update time for next alarm each time a task is added
3370   * altos: Add debugging to ublox GPS driver
3371   * altos: Force u-blox to 9600 baud for now
3372   * altos/stm: New compiler doesn't correctly build flash bits yet
3373   * altos/stm: Make sampling profiler work again
3374   * altos/stm: Remove stale timer defines
3375   * altos/stm: Make sure we switch to MSI during timer init
3376   * altoslib: Start restructuring AltosState harder
3377   * altos: Split EasyMini and TeleMini log formats
3378   * altoslib, altosui: Restructured state management now does TM eeprom files
3379   * altoslib/altosui: Get legacy telem working with new AltosState structure
3380   * altoslib/altosui: Fixes for state changes
3381   * altos/lpc: Add bits for building flash loaders
3382   * altos/telegps: Initialize logging system
3383   * altoslib/altosui: Further AltosState transition work
3384   * altos: Not all products have pins to control flash loader
3385   * altoslib: More AltosState hacking
3386   * altoslib: Ensure eeprom file body always exists
3387   * altoslib: Correct tick wrapping in eeprom file reading
3388   * altoslib: Correct mega/metrum eeprom years by adding 2000
3389   * altoslib: Clean up metrum eeprom file reading
3390   * altoslib: Remove duplicate cmd/tick from TM eeprom file code
3391   * altoslib: Make Ascent/descent use different filter values. Always filter.
3392   * altoslib: Use first few baro samples for ground pressure on TM
3393   * altoslib: Start integrated value at 0 by default
3394   * altoslib: Clear sat data when tick changes
3395   * altoslib: Set measured acceleration for measured acceleration
3396   * altoslib: Finish AltosState changes. Update version number.
3397   * altoslib: Remove AltosRecord-based telemetry code
3398   * altoslib: remove AltosRecord based eeprom code
3399   * altoslib: Remove more AltosRecord based files
3400   * altoslib: Use AltosTelemetry.parse to pull telem lines apart
3401   * altoslib: Only open log file when both flight and serial are known
3402   * altoslib: Update received time when replaying flights
3403   * altoslib: Record time_change in AltosState correctly
3404   * altoslib: Rewrite AltosTelemetryIterable
3405   * altoslib: Remove debug printf from AltosTelemetryMetrumSensor
3406   * altosui: Fix 'Graph Flight' button in landed dialog
3407   * ao-tools/ao-telem: Parse new TM v2 packets
3408   * altos: Set tick value in new TeleMetrum v2 sensor packets
3409   * altosui: Remove debugging printf from InfoTable
3410   * altoslib/altosui: Add TeleMini-v1.0 eeprom support
3411   * altoslib: Set 'valid' for valid TeleMetrum eeprom download
3412   * altoslib: Lock access to AltosLink config_data
3413   * altoslib: Add TeleMini eeprom file to Makefile.am
3414   * altosui: Load Telem files in AltosDataChooser too
3415   * altosui: Set 'flight' value in AltosEepromMonitor window during download
3416   * altoslib: Add receiver serial to telem file names
3417   * altoslib: TeleMetrum v2 telemetry includes computes Pa/°C, not raw values
3418   * altosui: Include device name in Table view
3419   * altos: Move micropeak sources around
3420   * altos: Add nanopeak-v0.1
3421   * altos: Stop copying cc1111 binaries to the altos/src dir
3422   * altos/telemini-v2.0: Change initialization order
3423   * altos/telemetrum-v2.0: Use red LED during boot time
3424   * altoslib: Prefer averaged ground pres for ground alt computation
3425   * Add TeleMini v2.0 telemetry support
3426   * altos: Set TeleMini v2.0 USB ID correctly
3427   * Change differentiation filter constants and limits
3428   * altos: Don't require an LED for ao_flight
3429   * altos/lpc, altos/stm: ARM requires ISB after switching stack pointers
3430   * altos: Rename easymini-v0.1 to easymini-v1.0
3431   * altos/stm: New GAS version requires flags in APSR assignment
3432   * Add --with parameters to configure for compiler selection
3433   * altos: Broken test for M0 compiler in src/Makefile
3434   * altos: avr-gcc appears to find the loader scripts without help now
3435   * altosui: Binaries to package are only in per-product dirs now
3436   * altos: Messed up the ifeq syntax a bit so ARM bits weren't getting built
3437   * doc: Add EasyMini outline drawing
3438   * doc: Add easymini outline to distribution
3439   * Bump version to 1.2.9.3
3440   * altos: Use installed pdclib
3441   * altos: Fix stm-bringup demo build to use installed pdclib
3442   * Make sure the AVR compiler can actually link stuff
3443   * Another try at skipping broken avr-gcc
3444   * altos/micropeak: Increase boost detect to 30m
3445   * altoslib,altosui: Be more robust when graphing bogus .telem files
3446   * altos: Use #define values for ublox packet types
3447   * altos: Merge GPS logging into a single function
3448   * altos: Add floating point math functions from newlib
3449   * altos: Fix GPS test frameworks to handle shared ao_gps_new variable
3450   * altos: Add gyro-based orientation tracking
3451   * altos: Calibrate IMU accelerometers too
3452   * altos: IMU accel calibration values need to be signed
3453   * altos: Mark arguments to quaternion functions as const
3454   * altos: Add some comments describing quaternion multiplication
3455   * altos: Add functions to init quaternions from vector pairs and euler angles
3456   * altos: Rename ao_orient to ao_sample_orient
3457   * altos: Keep 9 more bits of average pad IMU gyro data
3458   * altos: Add sinf to math code
3459   * altos: Fixup for ao_sample_orient rename
3460   * altos: Compute initial rotation from vertical
3461   * altos: Correct incremental rotation computation
3462   * altos: Fixup for 32-bit gyro averages
3463   * altos: Change ao_mpu6000_gyro arg to float
3464   * altos: Update quaternion tests to check vectors_to_rotation
3465   * altos: Add orientation test when HAS_FLIGHT_DEBUG is set
3466   * altos: Make telemega v0.1 compile with new quaternion code
3467   * altos: Make telemega v0.3 compile with new quaternion code
3468   * altos: sample profile address range was too narrow
3469   * altos: Don't hold GPS mutex while waiting for GPS data in report code
3470   * altos: Add orientation tracking to ao_flight_test
3471   * altoslib: Raise ParseException on invalid eeprom format
3472   * altoslib: Start moving eeprom download logic to altoslib
3473   * altosui: Make AltosEepromDownload not swing-dependent
3474   * altosui, altoslib: Move eeprom download code to altoslib
3475   * Ignore mac .dmg files
3476   * Add ublox checksum generating program
3477   * altos: Clean up .gitignore and add a few random files
3478   * ao-tools: add ao-mega man page, ignore executable
3479   * Add TeleMini v2.0 turnon script
3480   * ignore "compile" script
3481   * altos: Build TM v2.0 firmware by default
3482   * altos: Don't hold GPS mutex while waiting in TM v2.0 report
3483   * altos: Allow use of internal EEPROM for config storage
3484   * altos: Move TeleMetrum v2.0 to using internal eeprom for config
3485   * altos: Move telemega to using internal eeprom for config
3486   * altos: Make sure flight erase log comes after config blog
3487   * altos: include ao_eeprom.h in ao_telemetrum.c to define ao_eeprom_init
3488   * Bump to version 1.2.9.4
3489   * doc: Start work on 1.3 doc updates
3490   * doc: Get altusmetrum.xsl to validate
3491   * doc: Switch to xorg style to generate index
3492   * doc: Make altos.xsl validate
3493   * doc: Make telemetry.xsl validate
3494   * Make companion.xsl validate
3495   * doc: Make micropeak.xsl validate
3496   * doc: Make pdf files depend on local stylesheet
3497   * doc: Use system fo docbool.xsl instead of network one
3498   * debian: Build now depends on 'xmlto' for docs
3499   * Extend the hardware overview chapter. Edit System Operations
3500   * Remove duplicate log description. Describe pyro config.
3501   * Use more 1/4 single characters
3502   * doc: "rocketry electronics" instead of listing products
3503   * doc: use correct quotes in altusmetrum.xsl
3504   * doc: Add telemetry enable and APRS interval config docs
3505   * altosui: Handle units in pyro config.
3506   * doc: Work on AltosUI Pyro config docs a bit more.
3507   * ao-tools: Create general elf and hex library routines
3508   * ao-tools: Add debug printf support
3509   * ao-tools: Add ao-elftohex and .ihx symbol support
3510   * ao-tools: Move ao-selfload into library
3511   * ao-tools: move 16/32-bit readers from ao-stmload to lib
3512   * ao-tools: Missing ao-selfload.h
3513   * ao-tools: Split out altos symbol editing from ao-stmload
3514   * ao-tools: Split out USB loader to ao-usbload
3515   * doc: First pass for 1.3 finished; docs have most major sections updated.
3516   * src/cc1111: Turn off RC osc after xtal is running
3517   * altos: Add lots more GPS data to mega log
3518   * altos: Telemega uses eeprom, include it in main file
3519   * altos/test: Compute and plot tilt based on GPS track
3520   * altos: Nothing in altos uses AES decryption, so don't compile it
3521   * altosui: Don't try to report bearing/elevation without GPS
3522   * altosui: Clean up serial close handling
3523   * altosuilib: Deal with AltosUnits API change
3524   * ao-tools: Add ao-flash-stm and ao-flash-lpc scripts
3525   * ao-tools: Allow building without stlink and readline
3526   * ao-tools: Clean up ao-stmload and ao-usbload options. Add --raw
3527   * altos: Allow products to override default 100mA USB current
3528   * altos: Build .ihx files for all arm projects
3529   * altos: Change flash loader name to just AltosFlash
3530   * altos: remove all versions of stm-demo executable
3531   * altoslib: AltosEepromMonitor had false import of altosuilib
3532   * ao-tools: build ao-usbload by default
3533   * altos/stm: arm-none-eabi-binutils now puts 'main' into .text.startup
3534   * altoslib: Support binary reading/writing in AltosLink
3535   * altoslib: Add symbols to .ihx files
3536   * altoslib: Create AltosProgrammer class
3537   * altoslib: Publish mapping from product name back to USB id
3538   * altosuilib: Don't match product_altusmetrum for product_basestation or product_altimeter
3539   * altoslib: Use symbols in AltosRomconfig instead of fixed offsets
3540   * altoslib: Add AltosNoSymbol exception
3541   * altoslib: Add self-flashing code
3542   * Add new tools to .gitignore
3543   * altoslib: Don't require radio_cal or usb_descriptors in AltosRomconfig
3544   * altosui: Match directories in hex file matcher
3545   * altosui: When flashing to TeleDongle or TeleBT, match any .ihx file
3546   * altos: Oops. Was only filling out part of the TeleMetrum ADC record
3547   * altos: Rename telemega-v0.3 to telemega-v1.0
3548   * ao-bringup: Add turnon_telemega script
3549   * altosui: Ship TeleMega-v1.0 firmware
3550   * debian: .ihx and .map files are left in subdirs now
3551   * doc: More altusmetrum.xsl updates for 1.3
3552   * Set version to 1.3 in preparation for release
3553   * altos: Remove ARM .ihx files on 'make clean'
3554   * java: Add -target 1.6 to all java compiles
3555   * java: Missed libaltos java compile flags from previous patch
3556   * ao-tools: Use st-flash for STM flashing instead of openocd
3557   * Clean up reflashing section, include section on self-flash recovery
3558   * doc: Convert several more itemizedlists to variablelists
3559   * Keep tables together on a page
3560   * doc: Add product pictures to manual
3561   * Add altosui image and attempt to add launch photo to title
3562   * doc: Add screen shots everywhere
3563   * altos: Broke TeleMetrum GPS reporting by holding the GPS mutex too much
3564   * doc: Publish images with HTML bits
3565   * altosui: Add EasyMini bits to fat distribution images. Update telemetrum.inf
3566   * altos: Use all 16 bits of setup packet len when limiting reply len
3567   * altos: Make TeleMega v0.1 work more like TeleMega v1.0
3568   * altoslib: Pass InterruptedException up the stack instead of hiding it
3569   * altos/lpc: Be a bit more resistant to toolchain section name changes
3570   * altosui: Hide non-applicable altimeter config values
3571   * include pdclib in wrong place
3572   * altos: Build pdclib locally if necessary
3573   * altos: create target pdclib directories before building
3574   * altos/stm: Update pdclib paths for flash-loader builds
3575   * Remove stale stm test apps from regular build
3576   * altos: get stm-bringup building again
3577   * ao-tools: complain if st-flash is not available
3578   * Ignore .dll files in libaltos
3579   * Use git: path for pdclib
3580   * fix git: path for pdclib
3581   * altosui: Add docs to Mac OS X dmg distribution
3582   * libaltos: fix test harness main type
3583   * libaltos: remove usb id filtering from darwin code
3584   * libaltos: Import newly build libaltos.dylib
3585   * altoslib: Don't close telemetry reader at startup unless something fails
3586   * altoslib: create eeprom download thread before telling monitor about it
3587   * altoslib: Define 3.8 as a good battery and 3.5 as a good igniter
3588   * altosdroid: Use altoslib standard voltages to control lights
3589   * altosui: Remove some debug printfs
3590   * Move pdclib build results to pdclib-root
3591   * micropeak: Compile for java 6
3592   * doc: Update micropeak quick start guide to note new boost detect
3593   * doc: typo in micropeak doc hole->hold
3594   * altos/stm: Semantic error in STM usb disable caused it to not work
3595   * doc: Add tables describing AltOS beeps and flashes
3596   * altos: Try IMU self-test 10 times before giving up
3597   * ao-tools: Add man pages for ao-flash utilities
3598   * micropeak: Add micropeak man page
3599   * altoslib: Remove some old debug printfs for self flashing
3600   * altos/lpc: Reset less of the device on USB reset.
3601   * altos/lpc: Stop sending SETUP IN when the requested size is reached
3602   * altosui: When device has no valid romconfig, set RF cal to 0
3603   * altosdroid: bump versionName to 1.3 and versionCode to 4
3604   * altosui: Ship EasyMini firmware too
3605
3606   [ Bdale Garbee ]
3607   * add a note about callsign matching and case sensitivity to the manual
3608   * new toolchain for STM32L is in /usr/bin, not /opt/cortex/bin
3609   * updated turn-on script for telebt 1.1
3610   * temporarily force stlink location in debian/rules to allow complete build
3611   * add serial number to ao-usbload call, pass SERIAL to cal-freq
3612   * capture my changes so far
3613   * further documentation tweaks
3614   * need to include the Cortex toolchain
3615   * a fresher changelog entry for test builds
3616   * we're using packaged and local-to-our-tree ARM toolchain now
3617   * update release docs to include option for submodules
3618   * update Debian standards version we claim compliance with
3619   * update ChangeLog from git
3620   * update changelog for Debian build
3621   * patches no longer needed
3622   * fix missed merge conflict
3623   * fix missing newline at end of src/test/Makefile
3624
3625   [ Mike Beattie ]
3626   * altosdroid: update to support new state code
3627   * altosdroid: more updates for new AltosState
3628   * altosdroid: convert rogue files to unix line endings
3629
3630  -- Bdale Garbee <bdale@gag.com>  Thu, 19 Dec 2013 02:07:40 -0700
3631
3632 altos (1.2.1-3) unstable; urgency=low
3633
3634   [ Keith Packard ]
3635   * altos: Make FAT test program link explicitly against libcrypto
3636
3637  -- Bdale Garbee <bdale@gag.com>  Sat, 17 Aug 2013 16:07:25 +0200
3638
3639 altos (1.2.1-2) unstable; urgency=low
3640
3641   [ Keith Packard ]
3642   * altosui: Add TeleBT firmware to release
3643
3644  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 12:53:15 -0600
3645
3646 altos (1.2.1-1) unstable; urgency=low
3647
3648   [ Mike Beattie ]
3649   * altosui: remove un-used imports
3650   * altosui: comment out un-used fields and methods
3651   * altosui: comment out un-used classes and associated imports
3652   * altosui: remove redundant catches
3653   * altosui: access class variables by class, not instance
3654   * altosui: comment out/remove dead code
3655   * altosui: add type to … implements Comparable.
3656   * altosui: comment out obsolete code - could probably remove the file.
3657   * altoslib/altosui: begin moving preferences "backend" into interface
3658   * altosui: add missing methods for Backend, fix BT code.
3659   * altosui/altoslib: add methods to interface, fix imports/exceptions in BT code
3660   * altoslib: Add AltosPreferencesBackend.java to Makefile.am
3661   * altosui/altoslib: Add call to …Preferences.init() with backend object, remove static init()
3662   * altosui/altoslib: bug fixes, update Makefile.am
3663   * altosui: add missing try/catch
3664   * altosui: Add return to try/catch.. duh
3665   * altosui: revert AltosUIPreferences init() method
3666   * altosui: remove un-used import
3667   * altosdroid: implement AltosPreferencesBackend, and initialize.
3668   * altosdroid: Update Makefile.am
3669   * altosdroid: simplify keys() method
3670   * altosdroid: cosmetic re-order of methods
3671   * altos{lib,ui,droid}: move OS specific code out of altoslib
3672   * altoslib: make parts of AltosLog public for usage outside altoslib.
3673   * altosdroid: initial implementation of telemetry logging.
3674   * altosdroid: add autogenerated BuildInfo.java
3675   * altosdroid: match only the current version tag
3676   * altosdroid: Add branch to BuildInfo
3677   * altosdroid: Add version information to UI
3678   * altosdroid: more reliable branch detection
3679   * altosdroid: more restrictive commit no. matching
3680   * altosdroid: initial release to Play Store
3681   * all: clean up .gitignore files and Makefile clean targets
3682   * altosdroid: excise old code/xml
3683   * altosdroid: update copyrights/licensing
3684   * altosdroid: minor whitespace cleanup
3685   * altosdroid: Fix up some formatting in manifest
3686   * altosdroid: Only update BuildInfo.java when other source files change
3687   * altosdroid: use a glob for source files
3688   * altosdroid: adjust Makefile rules
3689   * altosdroid: Adjust build system for GMaps & Tabs support
3690   * altosdroid: Symlink red/green/gray LEDs via build system
3691   * altosdroid: adjust release Makefile target
3692   * altosdroid: convert spaces to tabs in strings.xml
3693   * altosdroid: make AltosDroid.pos() static
3694   * altosdroid: whitespace cleanup
3695   * altosdroid: Import initial versions of XML and Java for Tab content
3696   * altosdroid: implement tabs interface
3697   * altosdroid: implement UI updating on tabs
3698   * altosdroid: implement Age field updating
3699   * altosdroid: Auto tab changing
3700   * altosdroid: fix side-to-side scrolling in map tab
3701   * ao-tools: Add ao-edit-telem to .gitignore
3702   * altosdroid: adjust clean targets to get rid of automake warning
3703   * altosdroid: Add SDK checks to configure.ac
3704   * altosdroid: programmatically create map fragment
3705   * altosdroid: Add rocket and pad map markers
3706   * altosdroid: Add map polyline between pad and rocket
3707   * altosdroid: whitespace and import tidyup
3708   * altosdroid: incorrect property syntax in pad xml
3709   * altosdroid: Add filters for TeleBT bluetooth devices.
3710   * altosdroid: set tab height based on screen density.
3711   * altosdroid: check for mAltosVoice being null.
3712   * altosdroid: fix up 'send last' code.
3713   * altosdroid: Make the service class implement locationlistener
3714   * altosdroid: Release v1.2, push to play store.
3715   * altos: update .gitignore files
3716   * altosdroid: Bump APK version, and re-upload.
3717
3718   [ Bdale Garbee ]
3719   * further refinment of Releasing document
3720   * remove local copy of launch-sites.txt and reference to old web location
3721   * let upstream version rule, don't force use of Debian version in firmware
3722   * 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
3723   * document what the 'Age' value in the AltosUI display means
3724   * document what the 'Age' value in the AltosUI display means
3725   * add pcb overall dimensions and screw sizes the holes are intended for
3726   * update copyright year to 2013
3727   * various updates to the text .. more SMA to BNC adapter references, etc
3728   * improve text in telebt turn-on script
3729   * document my snazzy new 4-pin to MM v0.1 debug cable
3730   * name change from MegaMetrum to TeleMega
3731   * document need for an ARM Cortex toolchain in /opt/cortex, point to build docs
3732   * point to pkgconfig content in /opt/cortex so stlink stuff works
3733   * add libssl-dev as a build dep since it's used in FAT filesystem test code
3734   * update ChangeLog for release
3735   * update changelog for Debian build
3736   * add sox as a build dependency
3737   * update Releasing document to reflect process as of 1.2
3738   * update configure.ac to reflect version 1.2.1
3739   * update changelog for 1.2.1 release
3740   * update Changelog for 1.2.1 release, again
3741   * unwind debian/changelog to last release
3742
3743   [ Keith Packard ]
3744   * Bump revision to 1.2 development branch
3745   * altos: Shrink Pa to altitude table
3746   * altos: Provide MS5611 configuration option, HAS_MS5611
3747   * altos/megametrum: Commit for boards with MS5611 baro sensor
3748   * altos: Re-enable the ms5607 and mma655x acquisition threads
3749   * altos/megametrum: Use mma655x for acceleration measurements now
3750   * altos/megametrum: Make MS5607 driver hold SPI bus for whole operation
3751   * altos/drivers: Use data ring values for MS5607 presentation
3752   * altos/stm: Clean up SPI pin configuration code
3753   * altos/telefire: Make sure armed alarm goes off on time
3754   * altos/stm: Set SPI clock high for disabled SPI busses
3755   * altos/megametrum: Try running accel and baro in parallel again
3756   * altos: Compute desired frequency when upgrading from pre-1.1
3757   * altos: Go back to recording sensor data in globals
3758   * altos: Fix up ms5607 and mma655x commands to work again
3759   * altos/telefire: Add siren/strobe support
3760   * altos: Split task definitions out to ao_task.h
3761   * altos: Prepare ms5607 driver for use in non-tasking products
3762   * altos: Allow projects to specify clock at other than 100Hz
3763   * altos: Allow for other mutex implementations
3764   * altos: Use alt_t for all Pascal-based altitude data
3765   * altos: Parameterize altitude table access and initialization
3766   * altos: Elide ao_altitude_to_pa in flight firmware
3767   * altos: Clean up types in Pa conversion testing code. Only test to 40km
3768   * altos: Include struct ao_data declaration only when used
3769   * altos: Add attiny architecture files
3770   * altos: Megametrum uses altitude-pa.h, not altitude.h
3771   * altos: Allow products to define which LED to panic with
3772   * altos: Add initial micropeak implementation
3773   * altos: Add (untested) driver for AT24C i2c flash parts
3774   * altos: Add .gitignore for micropeak
3775   * altosui: Parse .mega files from command line
3776   * altos: Document a few member offsets in struct ao_log_record
3777   * altos: struct ao_log_mega doesn't have a ground temp value
3778   * altos: Split out ms5607 conversion code for use in ao_flight_test
3779   * altos: Eliminate implicit 1 byte offset in uint16/int16 functions
3780   * altos/test: Add ao_flight_test_mm
3781   * altos: When missing MMA655x, create fake Z accel value
3782   * altos: Define full-scale gyro and accel values for MPU6000
3783   * altos/test: Display MPU6000 values in ao_flight_test_mm output
3784   * altos/telefire: Report valid channels instead of valid pins
3785   * altos/telelco: Only present valid pads
3786   * altos/telelco: Handle case where no boxes are present
3787   * altos/telelco: Actually set pad when it changes
3788   * altos/stm: Declare all SPI bus speeds
3789   * altos/telelco: Crank up SPI speed to cc1111
3790   * altos/telelco: Only display every 10th box number during scan
3791   * altos/telelco: 10ms is not enough time to get a packet back
3792   * altos/telelco: Make the RSSI led turn red when no packet is received
3793   * altosui: Handle missing pad distance in descent tab
3794   * altosui: Print exception stack trace when tracking flights
3795   * altos/avr: Use ISR_BLOCK to disable interrupts during slave ISR
3796   * altosui: Accept serial number of zero for eeprom download
3797   * altos: Only enable PWM on telescience_pwm product
3798   * altos: Add telescience-pwm product
3799   * altos: Build telescience-pwm product when possible
3800   * altos/megametrum: Switch back to using the MS5607
3801   * Bump version to 1.1.9.1
3802   * altosui: Re-add a couple of "unused" values
3803   * altos/stm: Stop spewing clock out PA8 pin
3804   * altosui: Add new filename filters
3805   * altosui: Correct megametrum eeprom filename date
3806   * altoslib: MegaMetrum eeprom never loses GPS date
3807   * altoslib: remove a couple of TM log record types from MM log parsing
3808   * altoslib: Compute accelerometer speed from megametrum eeprom data
3809   * altoslib: Move computed state from AltosRecord to AltosState
3810   * altoslib: Parse GPS .mega file entries for reply/graphing
3811   * altos: Document mega log packet types
3812   * altosui: Handle .mega files in Landed tab 'Graph Flight' button
3813   * altos/test: Use MMA655X in ao_flight_test_mm. Add run-mm to plot mm data
3814   * altoslib: Add AltosRecordNone.java
3815   * altosdroid: AltosState now has speed and max_speed funcs
3816   * altos: Add state comparisons to pyro channel conditions
3817   * altosui/altoslib: Add support for configuring pyro channels
3818   * altoslib: capitalize 'Invalid' state name appropriately
3819   * altos: Let AVR products override the stack size. Set telepyro to 104
3820   * altos: Allow pyro flight state config to be set
3821   * altos: make check-avr-mem utility executable
3822   * altosui: Allow any non-basestation to be configured
3823   * altosui: Allow AltosConfig to abort before serial line starts
3824   * altos: When slave mode first starts, accept any packet
3825   * altos: Force beep timer regs reload when enabling beeper
3826   * altos: Add ao_arch_block/release_interrupts to avr and cc1111
3827   * altos: profiling on STM32L
3828   * altos: Replace __critical usage with ao_arch_critical as needed
3829   * altos: Add stack-guard code. Uses STM MPU to trap stack overflow.
3830   * altos: Add task queues.
3831   * altos/megametrum: Depend on Makefile contents for build
3832   * Bump version to 1.1.9.2
3833   * altos: Switch drivers to ao_arch_block/release_interrupts
3834   * altos: Wrap ao_container_of value in parens
3835   * altos: Clean up cc1111 architecture macros a bit, removing cli/sei
3836   * altos: Clean up stm arch macros a bit.
3837   * altos: Leave interrupts disabled while checking for task to run
3838   * altos: Provide ao_task_alarm_tick to reduce per-tick cost
3839   * altos/attiny: Update to new interrupt macros
3840   * altos/micropeak: Switch to MS5607 sensor. Require 4m for boost. Elide dead code
3841   * altos: Build micropeak when avr-gcc is available
3842   * doc: Add micropeak manual
3843   * altos/micropeak: Set boost detect to 10m. Add 30s boost delay.
3844   * altos/attiny: Don't initialize the CS pin in the general SPI setup
3845   * altos/micropeak: Clock micropeak at 250kHz to save power
3846   * altos/micropeak: Run MS5607 at max resolution for micropeak
3847   * altos/attiny: Remove debugging code which frobs PB1
3848   * altos/stm: Support LEDs on multiple ports
3849   * altos: Remove 'volatile' from ao_rssi.c globals
3850   * altos: Remove legacy telemetry from ao_monitor when not needed
3851   * altos/megadongle: Add megadongle product
3852   * altos: Build megadongle when possible
3853   * doc: Start updating AltOS documentation for multi-arch
3854   * altoslib: Add (disabled) conversion for MS5611
3855   * altos: fix cc1120 radio test - state wasn't made static
3856   * altos: Make Tm recovery mode set RF cal and callsign too
3857   * altoslib: MegaMetrum data telem packets have sensor data, not flight no
3858   * altoslib: Allow flight number to be zero
3859   * altoslib: Reset telem tracking state when switching altimeters
3860   * altos: Clean everything, even if we don't have compilers
3861   * doc: Minor updates to the micropeak docs
3862   * altos: micropeak LED is orange now, not blue
3863   * altos: Slow down micropeak report timing
3864   * altos: Make TeleBalloon v1.1 build again
3865   * altos: Share getnibble function
3866   * altos: Shrink cc1111/ao_dbg.c a bit
3867   * altos: Share cc1111 reset/debug-start code
3868   * altos: Make stdio 8-bit clean by making pollchar return int
3869   * altos: Add support for 115200 baud serial rates
3870   * altos: Use ao_xmemcpy in ao_log_telem.c
3871   * altos: Add ao_task_minimize_latency to reduce IRQ delays
3872   * altos: Expose GPS serial fifo on MegaMetrum
3873   * altos: Add support for reflashing skytraq GPS chips
3874   * ao-tools: Add ao-sky-flash to update GPS firmware
3875   * altos: Make skytraq reflashing code try both 9600 and 4800 baud
3876   * ao-sky-flash: Clean up debug printfs a bit
3877   * ao-tools. Oops, let 'ao-mega' slip into build.
3878   * Another ao-mega addition which shouldn't be here
3879   * altos: shrink ao_companion_status by merging printf calls
3880   * altos: Break out GPS speed resetting sequence
3881   * altos: Add Pico Beacon code as ao_aprs.c
3882   * altos: Make aprs code output encoded packets to stdout
3883   * altos: Add test scaffolding for APRS
3884   * altos: Generate all of the APRS messages
3885   * altos: Add missing ao_aprs.h file
3886   * Signed-off-by: Keith Packard <keithp@keithp.com>
3887   * altos: Strip out everything but the basic position reporting from APRS
3888   * altos: Reduce printf calls in APRS packet generation
3889   * altos: Remove more unused APRS code
3890   * altos: More APRS trimming
3891   * altos: Remove APRS sine-wave table
3892   * altos: Remove a bunch of time bits from the APRS code
3893   * altos: Start restructuring APRS code to create and send packets
3894   * altos: Prepare APRS for use within altos itself
3895   * altos: Hook APRS up to the radio
3896   * altos: Hook up APRS to telemetry loop
3897   * altos: Allow telemetry, rdf and APRS to be individually controlled
3898   * altos: Send APRS packets even during ascent
3899   * altos: Shrink 'ao_version' by calling printf fewer times
3900   * altos: Change 'flight-number' to 'current-flight'
3901   * altoslib: Make AltosMs5607 capable of parsing ms5607 info lines
3902   * altoslib: Make AltosConfigData parse all of the config data
3903   * altosui: Use AltosConfigData for altosui configuration dialog
3904   * altos: fix functions calling pollchar to use 'int' to hold the value
3905   * altos: Fix up APRS packet sending code in cc1120 driver
3906   * altos: Make APRS interval configurable
3907   * altos: Use configured callsign in APRS packets
3908   * altosui: Call config UI from AltosConfigData directly
3909   * altosui: Add APRS interval configuration to UI
3910   * altos: Fix aprs test to not allow callsign configuration
3911   * altos: Stop including profiling and stack guard code in megametrum
3912   * altos: Store altitude in 32-bits for MicroPeak
3913   * altos: Make sure pa to altitude conversion is done with 32 bits
3914   * altos: Use alt_t value to hold displayed height in micropeak
3915   * altos: Increase MicroPeak blink times a bit
3916   * altos: Tim Van Milligan suggestion for µP -- delay before showing last flight
3917   * altos: Add load-slow target for MicroPeak
3918   * altos: Log in-flight data for MicroPeak
3919   * doc: Update MicroPeak doc to include EEPROM and programming info
3920   * altos: Note that Lithium battery may be included with MicroPeak
3921   * altos: Log baro readings for MicroPeak
3922   * altoslib: Only list flight logs for boards that we know have them
3923   * altoslib: Discard previous flight state on SN change
3924   * doc: Add paragraph noting differences in JST polarity
3925   * doc: Add warning about matching battery voltage.
3926   * altoslib: unconfigured radio frequency data is now -1, not 0
3927   * altos: Round APRS data correctly
3928   * altos: Document what HAS_BOOT_RADIO does in the m25 driver
3929   * altos: Test APRS rounding by using coordinates near the boundary
3930   * altos: Wire up another CC1120 GPIO to get MARC status changes
3931   * altos: Add new MARC status pin interrupt bits to megadongle
3932   * altos: Re-enable beeper on megametrum
3933   * altos: Average MPU6000 values on ground for later use
3934   * altos: Make micropeak 'serial' interface work
3935   * altos: Add distinct LED pattern before writing log data
3936   * altosui: Clean up graph a bit, remove shapes, improve tooltips
3937   * altos: Actually record ground averages for 6dof sensor
3938   * Move libaltos to top level
3939   * Start building MicroPeak GUI tool
3940   * Add file chooser for MicroPeak
3941   * Lots more work on the MicroPeak application
3942   * altos: Fix cc1120 debug code to build on megadongle
3943   * altos: Fix MegaDongle CC1120 chip select pin
3944   * altos: megadongle radio int is C13, not C14
3945   * Create altosuilib to share code between altosui and micropeak
3946   * altoslib: Add units change notification list
3947   * micropeak: Use altosuilib
3948   * micropeak: Add flight stats pane
3949   * Allow CC1120 to sit on other SPI busses
3950   * micropeak is code complete now.
3951   * micropeak: Fix chart colors
3952   * micropeak: Add 'Close' menu item. Fix start location
3953   * Build installable versions of MicroPeak GUI
3954   * Build micropeak by default
3955   * micropeak: Check CRC on downloaded
3956   * Rename AltosConfigureUI to AltosUIConfigure
3957   * libaltos: Remove a couple of spurious debug printfs
3958   * altosui: Use altosuilib for configuration
3959   * altosui: Remove AltosVersion.java
3960   * altosui: Use shared AltosDeviceDialog
3961   * altosui: Use shared AltosFontListener class
3962   * altosui: Use shared AltosUIFrame and AltosUIDialog
3963   * altosui: Use shared AltosUIListener
3964   * altosui: Remove duplicate AltosUSBDevice
3965   * altoslib: Remove unused fake product_micropeak_serial
3966   * micropoint: Add MicroDataPoint
3967   * micropeak: Add CSV export
3968   * micropeak: Add view of raw data in GUI
3969   * altosuilib: Fix install issues on Linux
3970   * micropeak: Use JTextArea instead of TextArea
3971   * micropeak: Change graph tooltip units on the fly
3972   * micropeak: Add Mac OS Info.plist file
3973   * micropeak: Add command line export option
3974   * micropeak: Export in lots of units
3975   * micropeak: Use data.export for Raw display. Change to MPH
3976   * Add separate code path for listing FTDI devices
3977   * micropeak: Remove debug printf for command line
3978   * micropeak: Move raw view caret to top. Make raw text uneditable
3979   * micropeak: Use new libaltos entry point for FTDI devices
3980   * micropeak: Create .dmg file for apple. Create micropeak-jdb script
3981   * micropeak: Suggest filenames for saving data
3982   * micropeak: Create Mac OS X package
3983   * micropeak: Add ReadMe.rtf to Mac distribution
3984   * altosui: Create .dmg file for Mac OS X installations
3985   * altoslib: Don't smash existing GPS pad alt after boost
3986   * altoslib: Clean up AltosRecord clone methods
3987   * altos: Time out reading packet data from cc1120 after 100ms
3988   * libaltos: Need to check for tty/ttyACMx before ttyACMx
3989   * Fix up 'make fat' to build all libs and micropeak too
3990   * micropeak: Report recorded apogee instead of searching flight data
3991   * micropeak: Demonstrate how to hide various parts of the graph
3992   * micropeak: Create 'micropeak' script correctly
3993   * micropeak: Note when libaltos fails
3994   * altosui,micropeak: Link altoslib.jar and altosuilib.jar before compiling
3995   * altosui: Reference altosuilib.jar and altoslib.jar from original dirs
3996   * micropeak: Record samples before boost detect
3997   * altos: Initial telescience bits
3998   * Update avr ao_spi_slave code to match API changes
3999   * altos: Build telescience-v0.2
4000   * altos: Set STM GPIO output speed for SPI pins correctly
4001   * altos: Crank fast SPI on STM to 8MHz
4002   * altos: Change CC1120 SPI speed to 4MHz.
4003   * doc: Add simplesect headers to release notes
4004   * altos: Correct model error covariance matrix
4005   * altos: Add computation of MicroPeak Kalman correction coefficients
4006   * altos: Add Kalman filter to MicroPeak
4007   * micropeak: Show decimeters in stats window
4008   * micropeak: Fetch Mac and Windows drivers when creating packages
4009   * Tag version 1.1.9.3
4010   * altosi: callsign could not be configured for AltosUI
4011   * altosui/micropeak: Let native window system place windows
4012   * altosui: All of the Altos class is actually in AltosUILib now
4013   * altosui: Remove duplicate AltosUIPreferences.java
4014   * altosui: Make initial AltOS window position configurable
4015   * micropeak: Respect font size preference in MicroPeak stats tab
4016   * Add documentation for the MicroPeak USB interface
4017   * micropeak: Add mac build file Info.plist
4018   * micropeak: fix 'make clean' and .gitignore
4019   * Mark MicroPeak as a recording altimeter, not a peak-recording altimeter
4020   * Change AltosLib to altoslib
4021   * Add version numbers to java libraries
4022   * altoslib: fix Makefile JAR target
4023   * micropeak: Update Makefile to versioned Java libraries
4024   * altos: Document which MPU6000 revs have broken accel values
4025   * test: Accept micropeak CSV files for micropeak testing
4026   * altos: Add atmosphere.5c
4027   * doc: Add TeleMetrum and TeleMini drill templates
4028   * altosuilib: Remove duplicate AltosUnitsListener.java
4029   * altosuilib: Add graphing routines from MicroPeak
4030   * micropeak: Use altosuilib graphing functions
4031   * altoslib: Add AltosUnits.graph_format
4032   * altosuilib: Initialize graph axes units
4033   * altoslib: Fix altoslib install
4034   * altosuilib/micropeak: Add state markers to micropeak graph
4035   * altosui/altoslib/altosuilib: Switch altosui to shared graph code
4036   * altoslib: Fix a couple of unit functions to make them public
4037   * altosui: Adjust graph voltage tool-tip value format
4038   * altosui: Add callsign to Monitor Idle window (Trac #62)
4039   * altosui: Interrupt MonitorIdle when changing frequency/callsign
4040   * altosui: Display callsign in connecting message window
4041   * altoslib: Fix available flight log storage computation
4042   * altosui: Display block number while downloading flights. Track #51
4043   * altosui: Display count of erased flights along with their numbers
4044   * altosui: Add map and GPS data to graph window. Trac #50
4045   * Build Windows .nsi files in configure script
4046   * micropeak: Remove Info.plist
4047   * altosuilib: rescale axis when enabling data series
4048   * altosui: Stick file basename in graph window title
4049   * altosui: Remove graph series which aren't available
4050   * altosui: Fix AltosLanded call to AltosGraphUI
4051   * altos/stm: Add more bits to NVIC register definitions
4052   * Update build version to 1.2
4053   * altos/driver: Make HMC5883 driver build again
4054   * altos: telescience-v0.2 is an ARM product
4055   * altosuilib: Add setNotify/fireSeriesChanged methods to AltosUIGrapher
4056   * altosuilib: Disable graph element notifies for each add()
4057   * doc: Document how to get TeleMini to 'emergency recovery' mode
4058   * doc: Add version 1.2 release notes
4059   * libaltos: Open FTDI serial devices twice on Windows.
4060   * ao-tools: Add ao-dumpflash program
4061   * altoslib: Invalidate GPS new data bit when updating state
4062   * altosui: Add N/S and E/W to info table lat/lon values
4063   * ao-tools/lib: Add cc_telemetry_unparse
4064   * ao-tools: Add ao-edit-telem
4065   * altos: re-enable optimization for stm-demo. remove unused bits
4066   * micropeak: Improve download docs and UI
4067   * ao-tools: add ao-dump-up
4068   * Add telegps initial version
4069   * ao-tools: Make library support µPusb
4070   * altos: Add cc115l driver (untested)
4071   * altos/telegps: Hook up cc115l driver
4072   * altos: Add RFPA0133 amplifier driver
4073   * altos: Improve CC115L driver. Generates carrier now.
4074   * altos/stm: Ensure SPI always sends 0xff during receive
4075   * altos: Allow radio recv and xmit to be separately configured
4076   * altos: Fix config to not abort radio recv when no recv is available
4077   * altos: Add SDCARD and FAT16 filesystem support
4078   * altos: Hook up the FAT16 and SD card support to telegps
4079   * altos: Add new panic flag for bufio misuse
4080   * altos: Teleshield has a radio, set HAS_RADIO in ao_pins.h
4081   * altos: Use FTDW, clear DATA bit. Disable backup write protection
4082   * altosui: Don't deref null pyros when saving altimeter config
4083   * altos: Add sanity checking to busy counts in bufio driver
4084   * altos: Clean up fat driver API. Improve fat test
4085   * altos: Add a simple cache for the FAT position->cluster computation
4086   * altos: seek forward on FAT cluster chain instead of restarting
4087   * altos: Add FAT32 support. And lots more testing.
4088   * altos: Add temporary RF power settings
4089   * altos: Get CC115L radio working.
4090   * altos: Configure cc115l sync byte count for each radio mode
4091   * altos: Lock cc115l radio mutex when using global radio values
4092   * altos: Export ao_fat_sync and ao_fat_full functions
4093   * altos: Add logging and telem to telegps
4094   * altos: Add SD card writing function
4095   * altos: Disable CC115L debug commands
4096   * altos: Move fat mount information to separate command.
4097   * altos: Add sdcard read/write tracing
4098   * altos: Do not release interrupts from any pollchar function
4099   * altos/stm: Add debugging mechanism to STM USB driver
4100   * altos/stm: Always check for idle IN buffer before sending
4101   * altos: Don't add fat commands when building ao_fat_test
4102   * altos: Unmount file system after each testing pass in ao_fat_test
4103   * ao-tools/ao-stmload: Be smarter about ELF parsing. Retry open on failure.
4104   * altos: Fix command-line FAT filename parsing
4105   * altos: Increase SD card timeout at startup time
4106   * altos: Make ao_fat_readdir return real error values instead of 1/0
4107   * altos: Create the log file if it doesn't already exist
4108   * altos: Flush the on-board mega log after every sample interval.
4109   * altos: let FAT tracing work in ao_fat_test as needed
4110   * altos: Make sure FAT cluster allocation works for size zero files
4111   * altos: Support open on multiple simultaneous FAT files
4112   * altos: Add a FAT test that re-writes the same file multiple times
4113   * altos: Provide build hooks for sampling profiler in telegps
4114   * altos: Retry SD card I/O. Use time for timeouts instead of counts
4115   * altos: Add defines for the specific pins used for telegps SPI
4116   * altos: Horrible kludge -- disable radio while talking with SD card
4117   * altos: Shorten SD initialization timeouts.
4118   * Set telegps USB id to 0025
4119   * altoslib: Make any incoming telem packet update the RSSI value
4120   * altosui: Don't display missing sensor data
4121   * altosui: Hide flight-related tabs for telegps
4122   * altosui: Display current GPS in 'pad' tab for 'startup' staten
4123   * altosui: Graph TeleMini flights without crashing
4124   * altos: Try RDF mode for TX calibration
4125   * altos: Create telebt-v1.0 product. Remove old telebt products
4126   * altos: Create telebt-v1.0 product. Remove old telebt products
4127   * altos: Monitor battery voltage on telebt
4128   * altoslib/altosui: Carry receiver status around in AltosListenerState
4129   * altoslib/altosui: Adapt monitor idle to new AltosListenerState
4130   * doc: Add an outline of an AltosDroid chapter
4131   * altosdroid: Hook up the position listeners
4132   * altosdroid: Send LOCATION and CRC_ERROR messages to UI.
4133   * altosdroid: Mike was right -- only need one LocationListener
4134   * altoslib: Add range and elevation to AltosGreatCircle
4135   * altosdroid: Compute course from android device to rocket, display it
4136   * altoslib: Remove spurious debug message
4137   * altosdroid: Check state.gps != null before using it
4138   * altosdroid: The Map already draws our location; no receiver marker needed
4139   * altos: Delay while waking up SD card a bit
4140   * altos: Stick a mutex around FAT operations
4141   * altos: Don't include bufio debug commands by default
4142   * altoslib: Remove spurious debug message
4143   * altos: Make sure the packet format is set reasonably for radio test
4144   * libaltos: Retry Windows serial port open five times
4145   * Windows: Add all of the AltusMetrum USB IDs to telemetrum.inf
4146   * altosdroid: Shrink text so it fits on my phone
4147   * altosdroid: Show our position in the map tab. Squeeze to fit phones
4148   * altosdroid: Get rid of a couple of startup messages
4149   * altosdroid: Update UI even if no telem has been received. Center map.
4150   * micropeak: Oops. Lost the call to actually start downloading data
4151   * altoslib: Check for null state.gps before accessing it in eeprom records
4152   * altosui: remove debug message from AltosFlightUI
4153   * altosdroid: Check for missing values
4154   * altosui: Handle broken network in map tile loading
4155   * altosui: Disable main deploy setting for TeleGPS
4156   * altosdroid: Fix integer formatting in tabs
4157   * altosdroid: Update distance/bearing on map tab
4158   * doc: Add a bunch of Altos Droid material to the docs
4159   * doc: Start filling in details about Altos Droid flight monitoring
4160   * libaltos: Try Bluetooth open 5 times on EBUSY
4161   * libaltos: Delay after opening bluetooth device on linux
4162   * altosdroid: Add Notebook to track feature requests
4163   * altosdroid: Add a few more Notebook entries
4164   * altosdroid: Add request for sat images to AltosDroid Notebook
4165   * Move cortex toolchain to /opt/cortex
4166   * altos: Re-generate TeleMega bits
4167   * Re-add telemega outline pictures
4168   * altos: Make SD card driver compile without radio support
4169   * altos: Add MR25 everspin MRAM driver
4170   * altos: Add TeleMega v0.3 support
4171   * altos: Build telemega-v0.3 by default
4172   * altos: All STM ADC users need to declare HAS_ADC_TEMP
4173   * altosdroid: Add wish for persistent TBT and freq settings
4174   * Allow build without SDCC
4175   * altos: Expose ao_put_string function
4176   * altos: Call ao_task_init before initializing any drivers
4177   * altos/stm: Always declare all romconfig variables
4178   * ao-tools/lib: Deal with binary USB data in debugging output
4179   * altos/stm: Remove USB EP0 task
4180   * altos: Make telemega-v0.3 binary use the right name
4181   * altos: Build test framework for AES code
4182   * altos: Provide timeout value to ao_radio_recv
4183   * altos: Make cc1120 driver wait for TX finished
4184   * altos: Clear any broken cc1120 TX fifo bits before transmitting
4185   * altos: Allow LCD segments to not be multiplexed across digits
4186   * altos: Add telelco-v0.2 project
4187   * altos: Add nickle micropeak log parsing code
4188   * altos/test: Add telemega plot helper script
4189   * altos: Ignore ao_aes_test binary
4190   * altos: Build test framework for kalman filter
4191   * altos: Add .gitignore to kalman test dir
4192   * altos: Add ublox checksum app to generate ublox config lines
4193   * altos: Add a bunch of .gitignore files
4194   * altos: More .gitignore bits
4195   * altosdroid: Add Notebook entry for reloading telem data option
4196   * altos: Compute "real" RSSI value in radio code as needed
4197   * altos: Reconfigure CC1120 receiver to match our usage
4198   * altos: Make cc1120 driver return false on recv timeout
4199   * altos: Stop using telelco v0.2 top LEDS for radio TX/RX
4200   * altos: Open up the DVGA gain to use all of the available settings
4201   * altos: Reduce stack usage of FAT driver and logger
4202   * altos: Use separate exception stack on STM32L
4203   * altoslib: Update GPS state even if new state is unlocked
4204   * altos: Mark GPS telemetry packets with GPS time stamp
4205   * altos: Use SYSTICK on STM32L
4206   * altos/test: Fix warning in ao_aprs_test
4207   * altos: Set APRS deviation to 3kHz
4208   * altos: Elide M25 debug output from storage info command
4209   * altos: Sanity check barometer before going to pad mode
4210   * Add STM self-flashing loader
4211   * altos: Make stm-flash capable of switching to application
4212   * altos: Add program flash function
4213   * altos: Clean up boot loader support
4214   * altos: Add actual flashing functions to stm-flash app
4215   * altos: Fix up stm-flash output file name. Use discovery LED pins
4216   * altos: Mark .boot section as (NOLOAD)
4217   * altos: Validate boot chain start address
4218   * altos: Fix STM flash programming
4219   * altos: Add erase command to stm-flash app. Validate addresses.
4220   * altos: Create ihx version of stm-demo
4221   * altos: Switch ao_stm_flash to read/write binary blocks
4222   * altos/stm: Add .elf to .ihx rule
4223   * altos/stm: Add comments to the .ld files explaining how the romconfig stuff works
4224   * ao-tools/lib: Add loading support for 32-bit ihx files
4225   * ao-tools/ao-stmload: Fix ELF, add IHX, add self-flashing
4226   * altosui: Support 32-bit ihx files
4227   * altosui & altoslib: Move a pile of debug/programming bits to altoslib
4228   * altosui/altoslib: Move more flashing code from altosui to altoslib
4229   * ao-tools/ao-stmload: Remove IRC dregs in source code
4230   * altos: Move ao_notask to core
4231   * altos: Eliminate stdio looping when system has a single stdio source
4232   * altos/stm: Don't define task macros when not tasking
4233   * altos/stm: Allow core timer to be excluded from build
4234   * altos/stm: Shrink stm flash loader to < 4kB
4235   * altos/stm: Provide another 4kB of flash space for apps
4236   * altos: Use flash loader on all STM products
4237   * ao-tools: reboot to loader now uses 'X' instead of 'L'
4238   * ao-tools/ao-stmload: application base moved to 0x08001000
4239   * altos/stm-flash: Check target flash address against AO_BOOT_APPLICATION_BASE
4240   * altos: Allow STM usb driver to be used without stdio
4241   * altos: Run self loader when application sets boot addr to 0
4242   * altos: Make stm-bringup build again
4243   * altos: Get rodata into flash, make sure sections are aligned
4244   * altos: Remove stdio from stm-flash
4245   * ao-tools/ao-stmload: Add --verbose flag
4246   * altos: Add ao_boot_chain to telemega v0.3
4247   * altos/stm: Create per-product flash loaders
4248   * altos: Wait after configuring boot pin before testing it
4249   * Add altosdroid notebook entry for imperial units
4250   * altoslib: Add non-persistent 'last logdir' preference
4251   * Information from configure about android build was misprinted
4252   * micropeak: Use new 'last logdir' preference for MicroPeak save/load dialogs
4253   * altosui: Wait for valid callsign/flight when graphing
4254   * altoslib: Correct hexfile address ranges
4255   * altosuilib: Mistake in the MegaDongle listing -- was set to TeleMega
4256   * altos: Don't bother fixing telelco-v0.1, just disable it
4257   * altos: Add U-Blox GPS driver
4258   * altos: Provide a define for the number of sat infos in a telem packet
4259   * altos: Switch TeleMega v0.3 to u-blox
4260   * altos: Struct used for u-blox testing had lat/lon swapped
4261   * altos/test: ao_gps_test_ublox uses ao_gps_blox.h
4262   * altoslib: Use sequence numbers to track GPS updates to AltosRecord
4263   * altosui: Use GPS alt + baro height for KML altitude
4264   * altosui: Generate useful KML files from TeleGPS logs
4265   * altos: Use symbolic names for ublox packet id
4266   * altos: Set u-blox navigation settings
4267   * altos/cc1111: Hack on USB driver to make Windows happy
4268   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
4269   * libaltos: Build the linux library targets when doing a 'fat' build
4270   * altos/telemega: The last two igniters are apogee and main
4271   * Create release notes for 1.2.1
4272   * doc: Update description of graph window to note new tabs (config and map)
4273
4274   [ Robert Garbee ]
4275   * telescience: steal last adc channel for icp3 most recent value Make the ICP3 rpm counter use in ao_adc_avr.c optional
4276   * first work on PWM input to TeleScience, 'p' command displays timer 1
4277   * Timer 3 working with slower clock and all 16 bits.
4278   * ICP3 working
4279   * telescience: correctly calculating rate values with higher resolution
4280
4281  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 09:43:47 -0600
4282
4283 altos (1.1.1-1) unstable; urgency=low
4284   * new upstream bug-fix release
4285     - fix flight data deletion problem affecting TeleMetrum v1.0 boards only
4286     - fix broken Google Earth export from on-board flight data (.eeprom) files
4287     - fix units displayed on "Landed" tab in UI to honor imperial units flag
4288     - display both range to the rocket and ground distance in "Descent" tab
4289     - fix bug in sensor data display for TeleMini in "Monitor Idle" mode
4290
4291  -- Bdale Garbee <bdale@gag.com>  Sun, 16 Sep 2012 14:07:23 -0600
4292
4293 altos (1.1-1) unstable; urgency=low
4294
4295   * new upstream minor release, which provides a few new features in AltosUI
4296     and the AltOS firmware, and fixes bugs
4297     - Add apogee-lockout value. Overrides the apogee detection logic to
4298       prevent incorrect apogee charge firing.  A configuration menu
4299       provides a list of reasonable values, or the value can be set by hand.
4300     - Fix a bug where the data reported in telemetry packets was from
4301       320ms ago.
4302     - Force the radio frequency to 434.550MHz when the debug clock
4303       pin is connected to ground at boot time. This provides a way
4304       to talk to a TeleMini which is configured to some unknown frequency.
4305     - Provide RSSI values for Monitor Idle mode. This makes it easy to check
4306       radio range without needing to go to flight mode.
4307     - Fix a bug which caused the old received telemetry packets to
4308       be retransmitted over the USB link when the radio was turned
4309       off and back on.
4310     - Fix a bug that caused GPS ready to happen too quickly. The
4311       software was using every telemetry packet to signal new GPS
4312       data, which caused GPS ready to be signalled after 10 packets
4313       instead of 10 GPS updates.
4314     - Fix Google Earth data export to work with recent versions. The
4315       google earth file loading code got a lot pickier, requiring
4316       some minor white space changes in the export code.
4317     - Make the look-n-feel configurable, providing a choice from
4318       the available options.
4319     - Add an 'Age' element to mark how long since a telemetry packet
4320       has been received. Useful to quickly gauge whether
4321       communications with the rocket are still active.
4322     - Add 'Configure Ground Station' dialog to set the radio
4323       frequency used by a particular TeleDongle without having to go
4324       through the flight monitor UI.
4325     - Re-compute time spent in each state for the flight graph; this
4326       figures out the actual boost and landing times instead of
4327       using the conservative values provide by the flight
4328       electronics. This improves the accuracy of the boost
4329       acceleration and main descent rate computations.
4330     - Make AltosUI run on Mac OS Lion. The default Java heap space
4331       was dramatically reduced for this release causing much of the
4332       UI to fail randomly. This most often affected the satellite
4333       mapping download and displays.
4334     - Change how data are displayed in the 'table' tab of the flight
4335       monitoring window. This eliminates entries duplicated from the
4336       header and adds both current altitude and pad altitude, which
4337       are useful in 'Monitor Idle' mode.
4338     - Add Imperial units mode to present data in feet instead of
4339   * update build-deps to use cc1111 intead of sdcc, closes: #676739
4340   * update build-deps to use default-jdk, closes: #655580
4341
4342  -- Bdale Garbee <bdale@gag.com>  Thu, 13 Sep 2012 14:46:50 -0600
4343
4344 altos (1.0.3) unstable; urgency=low
4345
4346   [ Bdale Garbee ]
4347   * lose the bluetooth lib dependency until it's relevant
4348   * don't try to include bluetooth headers
4349   * don't try to link bluetooth lib
4350   * mention release notes in Releasing file prep stage
4351   * more notes on release notes in Releasing
4352   * releasing 1.0.3
4353
4354   [ Keith Packard ]
4355   * altos: Create TeleMetrum v1.2 directory
4356   * Add 1.0.3 release notes.
4357
4358  -- Bdale Garbee <bdale@gag.com>  Sun, 25 Dec 2011 19:08:56 -0700
4359
4360 altos (1.0.2) unstable; urgency=low
4361
4362   [ Bdale Garbee ]
4363   * update release process docs
4364   * update changelogs for Debian build
4365   * include 1.0.1 release notes in docs, closes: #642705
4366   * add run-time dependency on libjfreechart-java
4367
4368   [ Keith Packard ]
4369   * altos: Delay reboot by a second to avoid re-entering idle mode
4370   * Bump to version 1.0.2
4371   * altos: TM: Don't turn on packet slave mode until idle/invalid state
4372   * doc: Add 1.0.2 release notes
4373
4374  -- Bdale Garbee <bdale@gag.com>  Wed, 28 Sep 2011 01:58:27 -0600
4375
4376 altos (1.0.1) unstable; urgency=low
4377
4378   [ Bdale Garbee ]
4379   * use multimaint-merge to make Debian changelogs less ugly
4380   * update TeleMini turnon script now that we've made a stable firmware release
4381   * moving git-buildpackage config into .git/ since it is fairly specific to
4382     Bdale's build environment, and doesn't need to be in the source package
4383   * get ready for a 1.0.1 release
4384   * update changelogs for Debian build
4385   * fix telemini firmware path name
4386   * ignore generated log file
4387   * roll release notes version from 1.0 to 1.0.1
4388   * roll back packaging changelog for rebuild
4389
4390   [ Keith Packard ]
4391   * altos: Clear callsign on initial config load
4392
4393  -- Bdale Garbee <bdale@gag.com>  Fri, 26 Aug 2011 10:39:29 -0600
4394
4395 altos (1.0) unstable; urgency=low
4396
4397   [ Keith Packard ]
4398   * altos: Lost change that reported flight 0 when log memory was full
4399   * altosui: Ancient log files used 'apogee' for 'coast' state
4400   * altosui: Add 'On-board Data Logging' indicator to pad tab
4401
4402   [ Bdale Garbee ]
4403   * update changelogs for Debian build
4404   * update changelogs for Debian build
4405
4406   [ Keith Packard ]
4407   * altosui: remove debug printf in pad pane
4408   * altosui: Disable 'max flight log' config when there are stored flights
4409   * altos: Merge common config code in ao_config.c
4410   * Bump version to 0.9.7
4411   * altos/altosui: Add ability to disable telemetry/rdf completely
4412   * altosui: Clean up command line processing. Add --graph
4413   * altos-fat/windows: Check and install Java 1.6 as needed
4414   * altosui/windows: Fix a bunch of windows compiler warnings.
4415   * altosui: Attempt to make both 32- and 64-bit windows DLLs
4416   * doc: Add note about telemetry disable mode to 1.0 release notes
4417   * doc: Add Installation Recommendations chapter
4418   * altosui: Add a few simple unit conversions
4419   * altosui: Capture date/time/serial/flight in AltosFlightStats
4420   * altosui: Add date/time/serial/flight to flight stats tab
4421   * altosui: Show filename in AltosGraph window
4422   * altosui: Add --summary option to dump flight stats to stdout
4423   * altosui: Make monitor-idle display correct 'On-board data logging' status
4424   * altosui: Can't configure flight log max on TeleMini
4425   * altosui: fix 'magic' string to signal end of config data
4426   * altosui: Only 'show' config dialog once
4427   * altosui: Reset all config data on 'reset' command
4428   * altosui: Update mac os X library
4429   * libaltos: fix Mac OS X function signatures
4430   * altosui: add tool-tips to the button box.
4431
4432   [ Bdale Garbee ]
4433   * turn off auto-tagging during Debian build
4434   * update changelogs for Debian build
4435   * rewind changelog to 0.9.6.0 for rebuild
4436   * update changelogs for Debian build
4437
4438   [ Keith Packard ]
4439   * altosui: Use system look&feel
4440   * Remove stale tools (ao-dumplog, ao-postflight, ao-view)
4441   * altosui: Add tool-tips to config dialogs
4442   * altosui: Try to get dialogs to look a little better
4443
4444   [ Bdale Garbee ]
4445   * another test round
4446   * roll changelog back in prep for another test build
4447   * update changelogs for Debian build
4448   * add pkg-config to the build deps
4449   * prepare for another rebuild
4450   * update changelogs for Debian build
4451
4452   [ Keith Packard ]
4453   * altosui: Don't trust companion telemetry record 'channels' count
4454   * altosui: Make flight monitor font size configurable
4455   * altos/windows: Get latest JRE 1.6 version (Version 6 update 27)
4456
4457   [ Bdale Garbee ]
4458   * doc tweaks through chap 3
4459
4460   [ Keith Packard ]
4461   * doc: Spelling corrections in altusmetrum.xsl
4462   * doc: Document pad-mode 'on-board data logging' indicator
4463
4464   [ Bdale Garbee ]
4465   * more doc tweaking
4466
4467   [ Keith Packard ]
4468   * doc: Describe packet command mode a bit better.
4469   * doc: Move Packet Command Mode section to System Operations chapter
4470
4471   [ Bdale Garbee ]
4472   * more doc tweaks
4473   * more tweaks
4474
4475   [ Keith Packard ]
4476   * doc: use 'radio link' to refer to packet command mode
4477
4478   [ Bdale Garbee ]
4479   * more tweaking
4480
4481   [ Keith Packard ]
4482   * doc: Move updating device firmware section to separate chapter
4483   * doc: Updating Firmware is now a separate chapter
4484
4485   [ Bdale Garbee ]
4486   * more changes
4487
4488   [ Keith Packard ]
4489   * doc: Move the remaining command-mode descriptions to the appendix
4490
4491   [ Bdale Garbee ]
4492   * tweak tweak tweak
4493
4494   [ Keith Packard ]
4495   * doc: Describe max flight log, ignite mode and pad orientation
4496   * doc: Remove duplicate documentation about max flight log
4497
4498   [ Bdale Garbee ]
4499   * more tweaks
4500   * prepare to release
4501   * don't deliver sources.list fragment in official Debian packages
4502   * changes in preparation for upload to Debian
4503   * ao-view is no longer included in the altos package, so have the
4504     old-style Debian menu entry point to altosui instead
4505   * rewind packaging changelog to last tagged version
4506   * update desktop file for consistency with package section
4507   * we need a main category in the desktop file
4508   * really, I mean it, no longer deliver the sources.list fragment
4509   * add a postinst to remove sources.list.d fragment delivered by old
4510     private versions of this package, no longer needed once we have
4511     official packages
4512
4513  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Aug 2011 02:22:21 -0600
4514
4515 altos (0.9.6.0) unstable; urgency=low
4516
4517   [ Keith Packard ]
4518   * altos: Correct flight log max on Tm to 5k
4519   * altosui: Change button to 'Configure Altimeter'
4520   * altos: Remove pad_orientation functions from non-accel devices
4521   * altos: Add ability to set arbitrary radio frequency
4522   * altosui: Add dialogs to configure 'common' frequencies
4523   * altosui: Convert from channels to frequencies
4524   * Set version to 0.9.5.0
4525   * altosui: altimeter is not spelled altimter
4526   * altosui: Pull out BlueTooth support
4527   * altos: minor type in comment about accel correction
4528   * altosui: Must set radio calibration before radio setting
4529   * altosui: A few misc cleanups.
4530   * altosui: Have single radio_to_frequency function
4531   * altosui: Save frequency after setting it in AltosFlightUI
4532   * altosui: Show AltosFrequency in scan results
4533   * altosui: Remove debugging printfs from AltosSerial
4534   * altosui: Flush radio setting to serial device
4535   * altosui: Remove unused AltosConfigData from AltosTelemetryReader
4536   * altosui: Reading serial from swing thread only bad if remote
4537   * altosui: Make set of telemetries to use while scanning configurable
4538   * altosui: Add close button to 'fire' dialog
4539   * altos: Switch telemini from v0.1 to v1.0
4540   * altosui: Don't export product defs from libaltos
4541   * altosui: Ensure serial code tracks reply nesting correctly
4542   * altosui: Ship TeleMini v1.0 firmware with fat blobs
4543   * Altosui: Add flight statistics tab to graph window
4544   * altosui: Add a 'Graph Flight' button to the 'landed'  tab
4545   * altosui: Prune telemetry file graphs to just the flight
4546   * altosui: Plot reasonable data from Tm files
4547   * altosui: Move launch-sites.txt file to altusmetrum.org
4548   * Bump version to 0.9.6.0
4549   * doc: Update altusmetrum.xsl for v1.0 software and TeleMini
4550   * doc: Document Ignite Mode and Pad Orientation configuration options
4551   * doc: Describe 'stats' tab in Graph UI, 'Graph Flight' button.
4552   * doc: Add telemetry docs to debian/linux/mac/windows packages
4553   * doc: Add release notes, include them in altusmetrum doc. Shuffle altusmetrum
4554   * doc: Add 1.0 release notes.
4555   * altos: Pull igniter pins low as soon as possible at boot time
4556   * altos: Apply igniter boot pulse-width reduction to telemini
4557   * altos: remove monitor disable stubs from altimeter code
4558   * ao-tools: ao-list was crashing with more than 3 devices connected
4559   * libaltos: Mis-allocated device list in libaltos
4560   * altos: shrink text space from ao_config.c
4561   * altos: re-write a bit of GPS parsing code to reduce size
4562   * altos/altosui: Report log format in the version command
4563   * altos: Don't try to use non-basestations for remote eeprom download
4564   * altos: Add SPI-based companion board support
4565   * altos: Put SPI in slower mode when talking to companion board
4566   * altos: Make sure companion task exits cleanly when done
4567   * altos: add the 'L' command to show the status of a linked companion board
4568   * altos: Check for companion init packet validity was busted
4569   * altosui: Add companion support to the flight UI and CSV conversion
4570   * altos: Send SPI message at flight state changes
4571   * altos: Send serial/flight to companion board
4572   * altos: wait 10s for companion to boot
4573   * altosui: Clean up eeprom parsing a bit
4574   * altosui: Add support for TeleScience eeprom download
4575   * altosui: Devices with log-format can also delete flights
4576   * altosui: Eliminate inter-chunk flush_input calls
4577   * altos: AltosSerial.flush_input shouldn't discard Interrupted exceptions
4578   * altos: Correct AO_CONFIG_MINOR from 6 to 7
4579   * altos: Reset radio channel to zero when using radio setting
4580   * altos: use raw height while waiting for landing
4581   * altosui: don't set channel when using radio setting
4582   * altosui: Respect storage limits in flight log max config
4583
4584  -- Bdale Garbee <bdale@gag.com>  Fri, 19 Aug 2011 22:47:25 -0600
4585
4586 altos (0.9.4.5) unstable; urgency=low
4587
4588   [ Keith Packard ]
4589   * altosui: Mark empty eeprom records 'invalid', don't generate exception
4590   * altosui: Always read whole eeprom block, even at end of flight
4591   * altosui: Display eeprom parsing errors to user
4592   * Revert "src/ao_gps_skytraq.c: Update logging rate to 10Hz"
4593
4594   [ Anthony Towns ]
4595   * src/ao_cmd: Shave off bytes from doc strings
4596
4597   [ Keith Packard ]
4598   * altos: Oops. Lost a couple of commands when merging the doc patch
4599   * altosui: Missed jcommon.jar in the Mac OS install image
4600   * Bump published version number to 0.9.1
4601   * aoview: remove -s option.
4602
4603   [ Anthony Towns ]
4604   * ao_intflash: Use internal flash for storage
4605
4606   [ Keith Packard ]
4607   * altos: Make serial, usb, beeper and accelerometer optional components
4608   * altos/test: Use ao_convert.c instead of hand-coded pres → alt func
4609   * altos/test: Add baro-only flight test program
4610   * altos: Start with packet slave running. Turn off in pad mode.
4611   * altos: Add TeleMini v1.0
4612
4613   [ Anthony Towns ]
4614   * ao_intflash: Avoid overwriting code
4615
4616   [ Keith Packard ]
4617   * altos: Switch LED usage for TeleMini around
4618   * altos: Switch pins around for TeleMini
4619   * bringup: Add script for telemini
4620   * ao-load: Make usb descriptor rewriting optional
4621   * altos: oops -- altitude reporting wasn't pausing between signals
4622   * altos: Internal flash ops block when running from flash
4623
4624   [ Anthony Towns ]
4625   * ignore new flight test file
4626
4627   [ Keith Packard ]
4628   * altos: Add tiny logging for TeleMini/TeleNano
4629   * altos: Add kalman filters for baro-only boards
4630   * altos: Tiny logging fixes. Scan at start, stop when land or full.
4631   * altos: Add TeleNano support
4632
4633   [ Bdale Garbee ]
4634   * fix up script to work and have reasonable texts
4635
4636   [ Keith Packard ]
4637   * altos: Fix mini/nano default log size to available flash space
4638   * altos/test: Add scripts to run lots of flights through the code
4639   * altos: Write height values to log for nano/mini
4640   * altos: Baro-only boards must not detect launch on accel or speed data
4641   * altosui: Add software version to Configure AltosUI dialog
4642   * altos: Don't init packet slave on TD. Make slave start optional
4643   * altos: Configure packet size from send/recv parameters.
4644   * altos: Make telemetry interval more consistent
4645   * altos: Split out tiny telemetry from full telemetry
4646   * altos: Split telenano main from telemini
4647   * altos: The kalman code requires a constant sample rate
4648   * altos: New telemetry report format (version 4). Supports tiny telemetry.
4649   * altos: Add .sdcdbrc file for teledongle
4650   * altos: Add nickle kalman implementation.
4651   * altos: Switch telemetrum over to kalman filter
4652   * altos: Compute a 'trust' value for the barometer
4653   * altos/kalman: Kalman terms can be > 1, use 32-bit fixed point
4654   * altos: Clean up some debug stuff in ao_flight.c
4655   * altos: Add ao_flight_debug code
4656   * altos: Missing parens and some bad arithmetic in the kalman code
4657   * altos: Fix up flight code testing
4658   * altos: Restore sensible kalman values
4659   * altos: Ignore alt error for fast->coast. Allow larger error for baro apogee.
4660   * altos: Exit flight test at landing. Allow description in test flight list
4661   * Add ao_kalman.h to .gitignore
4662   * Add description to test flights
4663   * altosui: Add support for telemetry version 4
4664   * altosui: Add telemetry format menu and preferences
4665   * altosui: Remove a bunch of debug printfs from the eeprom manager code
4666   * altosui: Add support for downloading TeleMini/TeleNano flight logs
4667   * altosui: Remove extra AltosEepromBlock layer
4668   * altosui: swing hide/show methods are deprecated
4669   * altosui: Allow TM config connection to be canceled.
4670   * altos: Variable log rate in full logging code too
4671   * altos: full logging must flush pending data before checking state
4672   * altosui: Off-by-one error in telemetry format configuration UI
4673   * altosui: Allow radio channel to be configured over the radio link
4674   * altosui: Tell serial device which frame to use for timeout dialogs
4675   * altosui: Handle serial calls from swing thread
4676   * altos: Split up flight code into separate flight/sample/kalman bits
4677   * altos: Create custom nano flight code
4678   * altosui: Clean up packet link connecting dialog
4679   * altosui: Make flight log downloading handle 'Connecting...' dialog
4680   * altosui: Make deployment testing handle Connecting... dialog
4681   * altosui: Display exception messages from swing thread
4682   * altosui: Don't display 0000-00-00 for missing flight log dates
4683   * altos: ao_sample_preflight was exiting preflight mode immediately
4684   * altos: Run RDF beacon after apogee instead of waiting for landing
4685   * altos: Enable logging during nano flights
4686   * altosui: Parse and export Max flight log value
4687   * altosui: Only plot acceleration when present in data file
4688   * altos: Reflect ao_flight split in ao_flight_test dependencies
4689   * altos: Baro useful ceiling is MSL, not AGL
4690   * altos: Make ao_flight_test show true height but report saturated height
4691   * altos: Add initial TeleBT code
4692   * altos: Add P2SEL_*_MASK defines to cc1111.h
4693   * altos: expose set of available stdio values
4694   * altos: Provide for a pre-filter on commands
4695   * altos: Allow any stdio to be used with packet forwarding
4696   * altos: Remove serial monitor command
4697   * altos: Make ao_serial_drain public
4698   * altos: Clean up usage of serial port for stdio
4699   * altos: Clean up serial initialization
4700   * altos: Make cmd echo per-connection instead of global
4701   * altos: Clean up BT serial communcations
4702   * altosui: Add missing AltosTelemetryMap.java file
4703   * altos: Use PIO(6) on BTM to monitor BT connection. Fix BTM init.
4704   * altosui: Add TeleBT USB device support
4705   * altosui: Add low-level Bluetooth APIs
4706   * altos/altosui: Log averaged baro sensor data in Tm/Tn
4707   * altosui: oops - lost state changes when downloading eeprom data.
4708   * altos: Write a few pre-launch samples for Tm/Tn devices
4709   * altosui: Add primitive bluetooth device manager UI.
4710   * altosui: Create abstract AltosDevice class
4711   * altosui: Make AltosBTDevice implement AltosDevice interface
4712   * altosui: Make bluetooth dialog modal
4713   * altosui: Use persistent list of bluetooth devices for device dialogs
4714   * altos: Add delays to bt startup sequence
4715   * altosui: Wait two seconds after bluetooth connect XXX
4716   * altos: Solidify BT connections
4717   * altos: Simplify BT communications
4718   * altos: Remove bt debug command
4719   * altos: remove BT logging code
4720   * altosui: Eliminate ao_cmd_filter hook
4721   * altosui: Make flight data download work through TeleBT
4722   * altos: add telebt-v0.0 Makefile
4723   * altosui: Separate out flash debug code to separate thread
4724   * altosui: Fix TeleBT name in flight monitor title
4725   * altosui: Display reader name (usually the device) when an I/O error occurs
4726   * altosui: Move AltosIgniteUI device open out of Swing thread
4727   * altosui: Fix BT manage dialog so that the device lists resize
4728   * altos: Add preliminary telebt v0.1 defines
4729
4730   [ Bdale Garbee ]
4731   * first cut at a telebt turn on script
4732
4733   [ Keith Packard ]
4734   * altos: Add telebt-v0.1 to Makefile
4735   * altos: Use USART configuration 1 with flow control for TBT
4736   * altos: Fix BT link status pin for real TBT hardware
4737   * altos: pull TBT v0.1 ser_reset line low
4738   * altos: Add beeper to TBT v0.1
4739   * altos: Debugging TBT issues -- check pin configuration after boot
4740   * altos: Initialize beeper for telebt
4741   * altos: Hook up the P1 ISR for TeleBT v0.1 bt_link line
4742   * altos: clear CPU port 1 interrupt flag when handled
4743   * Revert "altos: Debugging TBT issues -- check pin configuration after boot"
4744   * Switch version to 0.9.4
4745   * altosui: Handle old TeleDongle receiving kalman telemetry packets
4746   * altos: Rename telemetry to telemetry_orig
4747   * altos: Add arbitrary telemetry packet monitoring
4748   * altos: Add checksum to TELEM output lines
4749   * altos: Start adding new telemetry frame definitions
4750   * altos: ao_radio_recv needs byte count *including* rssi and status
4751   * altosui: Support raw telemetry from TeleDongle
4752   * doc: Add telemetry format description
4753   * doc: Complete initial telemetry description
4754   * doc: Fix a few minor telemetry doc mistakes
4755   * Version strings must be < 8 bytes long
4756   * altos: teledongle does not need ao_packet_slave.c
4757   * altos: Shrink const space in ao_config
4758   * altos: Add sat info to GPS report command
4759   * altos: Shrink help text
4760   * altos: Add split telemetry code
4761   * altos: Complete new telemetry switchover
4762   * altosui: Parse remaining standard telemetry packets
4763   * doc: Chang Config and Location packets
4764   * altos: Adapt to changes in telemetry Configuration packet
4765   * doc: Add section about TeleDongle USB line format
4766   * altosui: Elide nul bytes at end of telemetry string values
4767   * altosui: Elide missing values from graphs
4768   * altosui: Add main/drogue voltages to default graph
4769   * altosui: Remove debug printf.
4770   * altosui: Compress telemetry records marked with the same time
4771   * altos: Shrink ao_cmd_put16, ao_cmd_hex and ao_cmd
4772   * altos: Shrink ao_config_callsign_set
4773   * altos: Shrink ao_add_task by rolling up a memset loop
4774   * altos: Switch ao_gps_skytraq and ao_gps_sirf __xdata to __pdata
4775   * altos: Switch ao_ignite and ao_gps_sirf __xdata to __pdata
4776   * altos: Switch ao_log.c and ao_log_big.c __xdata to __pdata
4777   * altos: Switch ao_report.c __xdata to __pdata
4778   * altos: Switch ao_rssi.c __xdata to __pdata
4779   * altos: Switch ao_sample.c __xdata to __pdata
4780   * altos: Switch ao_serial.c __xdata to __pdata
4781   * altos: Switch ao_stdio.c __data to __pdata
4782   * altos: Switch ao_telemetry.c __xdata to __pdata
4783   * altos: Switch ao_usb.c __xdata to __pdata
4784   * altos: Switch const for __code in struct ao_cmds
4785   * altos: switch ao_cmd __xdata to __pdata
4786   * altos: Switch ao_config.c __xdata to __pdata
4787   * altos: Switch ao_dbg.c __xdata to __pdata
4788   * altos: Switch ao_flight and ao_flight_nano __xdata to __pdata
4789   * altos: Switch flash drivers __xdata to __pdata
4790   * altos: Switch Tm and Tn to common telemetry code
4791   * altos: Remove ao_telemetry_orig.c and ao_telemetry_tiny.c
4792   * altos: Ensure low-rate telem packets interleave with sensor telem packets
4793   * altos: product defines are always in ao_product.h
4794   * altosui: Build device constants into .java code
4795   * altosui: Don't show missing igniter and gps values
4796   * altos: new versions of sdcc require __ prefixes for custom keywords
4797   * Set version to 0.9.4.3 for Bdale 2011-7-16 flights
4798   * altosui: Start adding support for scanning radio for available devices
4799   * altosui: Pop up monitor window from scan dialog
4800   * altosui: Remove debugging printf from AltosLog
4801   * altosui: Configuration telemetry record includes flight number
4802   * altosui: Finish radio scanning UI
4803   * altosui: Generalize and centralize telemetry constants, parse v0.8 telemetry
4804   * altosui: Initialize channel and telemetry before use in ScanUI
4805   * altosui: Set 'seen' bits in legacy telemetry packet reader
4806   * altosui: Add map preloading GUI
4807   * altosui: Try to avoid resize weirdness with map preloading
4808   * altosui: Flush telemetry lines before starting to watch for scan results
4809   * altosui: Display full map preload area in view.
4810   * altosui: Remove a bunch of sitemap debugging printfs
4811
4812   [ Anthony Towns ]
4813   * altosui: Make sure degree and minute values are visible (map preload)
4814
4815   [ Keith Packard ]
4816   * Set version to 0.9.4.4
4817   * altos, altosui: Add igniter mode (dual, apogee, main)
4818   * altosui: Download list of site locations for map preloading
4819   * altosui: Add launch-sites.txt
4820   * altosui: Add a bunch more site locations
4821   * altosui: Mark preload site location with red circles (like launch)
4822   * Fix NCR Pawnee location
4823   * Add HARA Bragg Farms site
4824   * altosui: Change continutity colors to yellow/magenta
4825   * altos: Add ability to read new TELEM files to ao_flight_test
4826   * altos: Average height values for landing detection
4827   * altos: Reduce height averaging filter time constant
4828   * altos: Require sequencing through 'main' state before landing
4829   * altosui: Standard text field in flight UI needs more width (now 20)
4830   * altosui: Parse accel cal from 'c s' command
4831   * altosui: Simple timeouts don't work with query data
4832   * altosui: Add idle monitor dialog
4833   * altos/altosui: Add pad orientation configure option
4834
4835   [ Bdale Garbee ]
4836   * update version for a Bdale build for use turning on TeleMini v1.0
4837   * simplify version in last changelog entry so git-dch is less confused
4838   * update changelogs for Debian build
4839   * update changelogs for Debian build
4840   * stop doing automatic tag push during builds
4841   * build depend on bluetooth dev package
4842   * clean up all existing lintian warnings
4843   * rewind changelog for re-build of 0.9.4.5
4844
4845  -- Bdale Garbee <bdale@gag.com>  Mon, 08 Aug 2011 09:37:04 -0600
4846
4847 altos (0.9.1) unstable; urgency=low
4848
4849   [ Keith Packard ]
4850   * ao-load: fix usage message to note that '=' is required for options
4851   * altos/test: Add dependencies in the Makefile for ao_flight_test
4852   * altos/test: auto-configure acceleration parameters from the log file
4853
4854   [ Anthony Towns ]
4855   * ao_radio: generalise setup of packet size
4856   * src/ao_gps_skytraq: simplify parsing code
4857   * src/ao_gps_skytraq.c: Update logging rate to 10Hz
4858
4859   [ Bdale Garbee ]
4860   * tie bringup scripts to Bdale's bench TeleDongle
4861
4862  -- Bdale Garbee <bdale@gag.com>  Fri, 01 Apr 2011 20:02:12 -0600
4863
4864 altos (0.9) unstable; urgency=low
4865
4866   [ Bdale Garbee ]
4867   * prepare to release
4868   * update changelogs for Debian build
4869   * update turnon script to prefer TeleDongle as programmer
4870
4871   [ Keith Packard ]
4872   * altos: Program default flight log max value for new boards
4873
4874  -- Bdale Garbee <bdale@gag.com>  Wed, 19 Jan 2011 12:46:47 -0700
4875
4876 altos (0.8.1+81+g4ae724f) unstable; urgency=low
4877
4878   * we need an install target to prevent parent dir make from failing
4879
4880  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:55:36 -0700
4881
4882 altos (0.8.1+79+g9a5666f) unstable; urgency=low
4883
4884   [ Keith Packard ]
4885   * doc: Don't delete telemetrum-outline.pdf
4886   * doc: Add v0.9 features from altosui to documentation.
4887
4888   [ Bdale Garbee ]
4889   * add 0.9 revision entry, with caveat about telemetry format change
4890   * freshen copyright year
4891
4892   [ Keith Packard ]
4893   * fat: Add firmware for v1.1 and docs to mac/windows/linux installers
4894   * fat: Add docs to Linux package
4895   * doc: Build with 'make all' from top level. Build with 'make fat'
4896
4897  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:47:52 -0700
4898
4899 altos (0.8.1+71+gda42f40) unstable; urgency=low
4900
4901   [ Keith Packard ]
4902   * doc: Add telemetrum mounting template in svg and pdf forms
4903
4904   [ Mike Beattie ]
4905   * Re-order and re-arrange eeprom download dialog
4906   * Convert EepromSelect dialog to use a GridBag
4907   * Close serial port if Download/Delete dialog is cancelled.
4908
4909   [ Keith Packard ]
4910   * altosui: Reset eeprom download instance variables before reading
4911     flight
4912   * altosui: Make serial debug more complete and accurate
4913   * altosui: Use long input flush timeout when remote.
4914   * altosui: Remove debug message when eeprom downloads are complete.
4915   * altosui: Ensure serial device is closed after eeprom download
4916     finishes
4917   * altosui: Require 4 sats to light up the 'GPS locked' light.
4918   * doc: inkscape tracks the filename inside the document
4919   * altos: TELEMETRY PROTOCOL CHANGE. Switch to 16-bit serial numbers.
4920   * altos: Flush log when full
4921
4922   [ Anthony Towns ]
4923   * altos: Restructure skytraq NMEA parsing code to save some space
4924
4925   [ Keith Packard ]
4926   * altos: average 512 accel/baro samples at startup instead of 1000
4927
4928   [ Mike Beattie ]
4929   * altos: Added check for an accel value above 1.5g
4930   * altos: Added check for out of bounds accel
4931
4932   [ Keith Packard ]
4933   * altos: Add DATA_TO_XDATA to linux test harness
4934   * altosui: Remove spurious colons from eeprom selection headers
4935
4936   [ Mike Beattie ]
4937   * Rework invalid accel cal detection code
4938
4939   [ Keith Packard ]
4940   * altos: Auto-calibrate linux-based flight testing code
4941   * altos: Ensure flight code gets first crack at new ADC data
4942   * altos: Sample the accelerometer reference voltage on v1.1 boards
4943   * altos: Optimize fetching of ADC data in flight code
4944   * altos: Use 5V reference data to correct accelerometer measurements.
4945   * doc: Remove mention of ao_wake_task
4946
4947   [ Bdale Garbee ]
4948   * update documentation to reflect reality that modifying a board for
4949     separate pyro battery is not trivial
4950
4951  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 17:26:33 -0700
4952
4953 altos (0.8.1+42+g646e192) unstable; urgency=low
4954
4955   [ Keith Packard ]
4956   * altosui: Show dialog after successful delete or when no flights
4957   * altosui: Ensure serial line is flushed after disabling remote link
4958   * altosui: Add preference for serial debugging.
4959
4960  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 18:00:51 -0700
4961
4962 altos (0.8.1+37+g97b1ca9) unstable; urgency=low
4963
4964   [ Keith Packard ]
4965   * altos: Add configuration parameter for maximum flight log size
4966   * altos: support storage of multiple flights.
4967   * altos: Speed up at45 and 25lc erase speeds
4968   * altos: white space fix
4969   * altos: report flight log offsets in hex block numbers instead of
4970     bytes
4971   * altos: ensure erase mark is written when erasing flights
4972
4973   [ Anthony Towns ]
4974   * altos: Optimize Morse code generation
4975
4976   [ Keith Packard ]
4977   * altos: Check requested log max size against available space
4978   * altos: Check for full log and complain
4979   * altosui: Add configuration of flight log size
4980
4981   [ Anthony Towns ]
4982   * altos: Remove unused accel_vel_mach and accel_vel_boost variables
4983   * altos: Remove redundant initialization of ao_interval variables
4984
4985   [ Keith Packard ]
4986   * altosui: Split eeprom download code apart
4987   * altos: oops -- 'e' command was only showing 7 of the 8 bytes per
4988     line
4989   * altosui: Add support for parsing list of flights from the 'l'
4990     command
4991   * altosui: Add eeprom 'manage' ui to download and delete multiple
4992     flights
4993   * altos: check for valid flight number in ao_log_delete
4994
4995  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 14:30:37 -0700
4996
4997 altos (0.8.1+18+g408a3e0) unstable; urgency=low
4998
4999   [ Anthony Towns ]
5000   * altosui: move maps to subdir, fix E/W mismatch
5001
5002   [ Keith Packard ]
5003   * altos: clean up radio abort paths. Share radio code.
5004   * altos: eliminate ao_wake_task
5005   * windows: Add compatibility IDs to telemetrum.inf
5006   * windows: Update NSIS installer file to use compatibility IDs
5007   * altos: Split out SPI driver.
5008   * altos: Add telemetrum-v1.1 directory
5009   * altos: packet and usb i/o routines use 'char', not 'uint8_t'
5010   * altos: Simplify storage API
5011   * altos: Require manual flight erasing.
5012   * altos: Move common storage code to ao_storage.c. Add M25P80 driver
5013   * altos: Rip out 'optimization' in ao_log_scan
5014   * altos: Mark end of available flight list with 'done' to make the UI
5015
5016  -- Bdale Garbee <bdale@gag.com>  Fri, 07 Jan 2011 00:51:41 -0700
5017
5018 altos (0.8.1+4+gea95c06) unstable; urgency=low
5019
5020   * fix symlink paths in rules file
5021
5022  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:14:24 -0700
5023
5024 altos (0.8.1+2+gea7130e) unstable; urgency=low
5025
5026   * modify Debian package build to deliver one copy of background.png
5027     for
5028
5029  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:03:14 -0700
5030
5031 altos (0.8.1) unstable; urgency=low
5032
5033   [ Bdale Garbee ]
5034   * moved doc dir in web content to AltOS tree
5035   * fix publish target in doc/Makefile
5036   * fix section layering
5037   * fix an Altos vs Altus typo in the docs
5038   * adding Bdale's release process document to the source tree
5039
5040   [ Keith Packard ]
5041   * windows: Add jfreechart.jar and jcommon.jar to windows install image
5042   * Move "Releasing" to top level
5043   * Add minimal release testing plan to Releasing
5044
5045   [ Bdale Garbee ]
5046   * releasing 0.8.1
5047
5048  -- Bdale Garbee <bdale@gag.com>  Mon, 29 Nov 2010 21:46:54 -0700
5049
5050 altos (0.8) unstable; urgency=low
5051
5052   [ Keith Packard ]
5053   * altosui: Correct windows hardware IDs for nsis installer file
5054   * windows: try harder to get windows install to work
5055   * windows: remove some non-existent .inf file section references
5056   * windows: more .inf file hacking
5057   * windows: Bump .inf file version
5058
5059   [ Bdale Garbee ]
5060   * declaring 0.8 released
5061   * update changelogs for Debian build
5062   * update changelogs for Debian build
5063   * rewind changelog to recover from stupid build failure
5064
5065  -- Bdale Garbee <bdale@gag.com>  Sun, 28 Nov 2010 18:32:12 -0700
5066
5067 altos (0.7.1+168+gcb08bc2) unstable; urgency=low
5068
5069   [ Keith Packard ]
5070   * altosui: Split out flight monitoring to separate window
5071   * altosui: Create buttons for main actions
5072   * altosui: Fix channel setting at serial open time
5073   * altosui: Fix more calls to AltosPreferences.channel()
5074   * altosui: Create abstract interface for flight data display
5075   * altosui: Add tab UI with 'pad' mode.
5076   * altosui: Add ascent, descent and landed tabs
5077
5078   [ Bob Finch ]
5079   * Updated PKGBUILD-git.altos
5080
5081   [ Keith Packard ]
5082   * altos: Use grey leds when unlit - easier to see
5083
5084   [ Anthony Towns ]
5085   * use value_font for values
5086   * add --replay command line argument
5087   * read preferences for --replay
5088   * reduce font size for FlightInfoTable
5089   * use grayled.png for off
5090   * add compass bearing to voice output
5091   * add compass bearing during descent
5092   * add site map tab, at least for QRS launches
5093   * tabs -> spaces
5094   * make infotable scrollable, revert its fontsize to 14
5095   * pull up maps for arbitrary locations
5096   * better error behaviour if no map
5097
5098   [ Bdale Garbee ]
5099   * first cut at instructions on how to re-flash TM and TD devices based
5100     on email
5101   * fold in content from Keith's email on the re-flashing subject
5102
5103   [ Keith Packard ]
5104   * altosui: Add RF calibration to TeleMetrum config dialog
5105
5106   [ Anthony Towns ]
5107   * AltosTelemetryReader: actually open serial port
5108   * AltosSiteMap: add targeting circles around landing site
5109
5110   [ Bdale Garbee ]
5111   * continuing to work on the docs
5112
5113   [ Keith Packard ]
5114   * altosui: Eliminate unncessary import altosui lines
5115   * altosui: Open serial device at 'new' time. Prohibit duplicate opens.
5116   * altosui: Replace flight status table with labels, fix resize.
5117   * altosui: With --replay option, exit when replay window is closed
5118   * altosui: oops, missed a file in the previous commit
5119   * altosui: eliminate menu bar, moving elements to buttons.
5120   * altosui: add reboot button to telemetrum configuration UI
5121
5122   [ Bdale Garbee ]
5123   * add a paragraph about forcing TM back to idle mode if an accel cal
5124     goes badly
5125
5126   [ Keith Packard ]
5127   * altosui: Add callsign configuration in AltosUI configuration dialog
5128   * altosui: Cleanup flight UI layout
5129   * altosui: Add igniter status to ascent and descent tabs
5130
5131   [ Anthony Towns ]
5132   * altosui: tile site maps
5133   * AltosSiteMapTile: autoscale to about 2 nmi per tile
5134   * AltosSiteMapTile: adjust centering calculation
5135   * AltosSiteMapTile: adjust scale to 1 nmi per tile
5136
5137   [ Keith Packard ]
5138   * altosui: Add igniter ground testing code
5139   * altosui: Unify datafile selection to AltosDataChooser
5140   * altosui: Clean up global AltosUI configuration settings dialog
5141   * doc: Add preliminary altosui documentation
5142   * doc: git ignore generated doc files
5143   * doc: Document the 'Flash Image' operation.
5144   * altosui: Use timeouts to recover from broken packet links.
5145
5146   [ Bdale Garbee ]
5147   * update turnon scripts to use stashed copies of stable release
5148     firmware
5149
5150   [ Keith Packard ]
5151   * altosui: switch channel selector to combo box. Shorten displayed
5152     device names
5153   * altosui: When switching log files, don't terminate log thread
5154   * altosui: calling thread.interrupt with null thread doesn't work well
5155   * altosui: Initialize display thread state in constructor instead of
5156     run
5157   * altosui: Fix channel changing in flight UI to actually work
5158
5159   [ Anthony Towns ]
5160   * AltosSiteMap: add autoscroll and grabndrag scroll
5161   * AltosSiteMapTile: seperate map and drawing layers
5162   * AltosSiteMap: automatic fetching of map data
5163   * AltosSiteMapTile: draw boost circle as well as landed
5164   * AltosAscent/Descent: tidy up layout
5165   * AltosDescent: switch elev from height to range
5166
5167   [ Keith Packard ]
5168   * altosui: re-indent
5169
5170   [ Anthony Towns ]
5171   * AltosSiteMap: major refactoring
5172   * Add GrabNDrag.java
5173
5174   [ Keith Packard ]
5175   * altosui: change descent tab formatting to four columns
5176
5177   [ Anthony Towns ]
5178   * AltosSiteMap: be more polite about preferred size
5179   * altosui: reindent
5180
5181   [ Keith Packard ]
5182   * altosui: Rewrite info table to mix with scroll pane well. Fix
5183     startup size
5184
5185   [ Anthony Towns ]
5186   * AltosSiteMap: better gps check, lower zoom
5187
5188   [ Keith Packard ]
5189   * altosui: Set site map flight path lines to 6 pixels anti-aliased.
5190
5191   [ Anthony Towns ]
5192   * AltosSiteMap: explain tile size better
5193   * AltosSiteMap: extend map if rocket goes far away
5194   * AltosSiteMap: try to get new tile construction right
5195   * AltosSiteMap: thread safe tile addition
5196   * AltosSiteMap: refactor tile collection
5197   * AltosSiteMap: never accept 0,0 as lat/long
5198   * AltosSiteMap: limit nr of tiles to 200x200
5199
5200   [ Keith Packard ]
5201   * altosui: When fixing eeprom gps time information, make GPS data
5202     valid
5203
5204   [ Anthony Towns ]
5205   * AltosSiteMap: ensure buffer around active tile
5206   * altosui: improve sitemap scrolling behaviour
5207   * altosui: keep sitemap more centred on rocket
5208
5209   [ Keith Packard ]
5210   * altos: Add on/off modes to 'C' command
5211
5212   [ Bob Finch ]
5213   * Added PKGBUILDs for deps into contribs
5214
5215   [ Keith Packard ]
5216   * altosui: Close serial port when debug link fails
5217   * altos: assume igniter worked.
5218
5219   [ Bdale Garbee ]
5220   * add a rudimentary --help for command line use
5221
5222   [ Keith Packard ]
5223   * doc: Add internal documentation for AltOS
5224
5225   [ Anthony Towns ]
5226   * altosui: don't switch away from user selected tab
5227   * altosui: sitemap uses rocket gps if no pad gps
5228
5229   [ Bdale Garbee ]
5230   * merge Keith's AltosUI documention into "the big book"
5231   * lose the placeholder on how GPS works, as it's going to be a
5232
5233   [ Keith Packard ]
5234   * altos: remove unused variable from ao_igniter
5235   * altos: Don't abort radio transmissions with ao_radio_abort
5236   * altos: Make radio test command careful with the radio mutex.
5237   * altosui: Make AltosSerial.flush_input keep reading while non-empty
5238   * altosui: New AltosSerial.set_radio function sets channel/call
5239   * altosui: Disable radio configation over packet link.
5240   * altosui: Let people fire igniters that don't read as 'ready'
5241   * altosui: Make sure packet mode is turned off when the connection
5242     fails
5243
5244   [ Anthony Towns ]
5245   * docs: Document altosui "Graph Data" button
5246
5247   [ Keith Packard ]
5248   * Move altosui to the top level, placing libaltos inside it.
5249
5250   [ Anthony Towns ]
5251   * doc: Document altosui "Site Map" tab
5252
5253   [ Keith Packard ]
5254   * Missing change to top level Makefile to build altosui
5255
5256   [ Bdale Garbee ]
5257   * fix missing section close in Site Map content
5258   * tweak rev history
5259   * manually fold in documentation work from the master branch
5260
5261   [ Keith Packard ]
5262   * doc: Reformat altos to use sections for each function
5263   * doc: Add more authors, fix URL formatting, note that AltosUI
5264     actually exists
5265   * doc: Rename telemetrum-doc as altusmetrum
5266
5267   [ Bdale Garbee ]
5268
5269  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Nov 2010 01:10:18 -0700
5270
5271 altos (0.7.1+36+g811ced6) unstable; urgency=low
5272
5273   [ Bdale Garbee ]
5274   * remove the csv build dep, as that code will be abandoned
5275
5276   [ Keith Packard ]
5277   * altosui: Remove ability to graph data in .csv files
5278   * altosui: Separate out jfreechart and jcommon directories
5279
5280  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 17:47:32 -0600
5281
5282 altos (0.7.1+32+g8103432) unstable; urgency=low
5283
5284   * add build-dep on libcsv-java
5285
5286  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:25:57 -0600
5287
5288 altos (0.7.1+28+gd8a2f4c) unstable; urgency=low
5289
5290   [ Bdale Garbee ]
5291   * make the column headers comma separated, too, so they align with the
5292     data
5293
5294   [ Keith Packard ]
5295   * altosui: set default .csv file name in file save dialog
5296   * altosui: Remember directory containing firmware files
5297
5298   [ Anthony Towns ]
5299   * Add graphing.
5300   * Add JFreeChart to Makefile.am
5301
5302   [ Keith Packard ]
5303   * altosui: Use recorded ground acceleration when reading eeprom files
5304   * altosui: Write raw sensor data to .csv files
5305   * altosui: Factor some UI elements into separate classes
5306   * altosui: remove unused ReplayThread wrapper classes
5307   * altosui: Require 4 sats for 'good' GPS data
5308   * altosui: Create iterables for log file scanning. Split out display
5309     threads
5310   * altosui: .CSV output: add link quality, gps hdop and sat C/N0
5311     numbers
5312   * altosui: Deal with eeprom dates going backwards across wrap
5313
5314   [ Anthony Towns ]
5315   * Hax0r graphing to support telem/eeprom files
5316
5317   [ Keith Packard ]
5318   * altosui: use Altos constants in graphing code
5319
5320   [ Anthony Towns ]
5321   * Add callsign/serial/flight to graph title
5322
5323   [ Keith Packard ]
5324   * altosui: Add KML file export.
5325
5326   [ Bdale Garbee ]
5327   * add build dep on jfreechart lib
5328
5329  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:19:12 -0600
5330
5331 altos (0.7.1) unstable; urgency=low
5332
5333   [ Keith Packard ]
5334   * Add firmware and libaltos to 'fat' target at top-level
5335   * altosui: Remove some debug printfs.
5336   * altosui: libaltos.so is built with libtool -- it's in
5337     ../libaltos/.libs
5338   * Add --with-fat-dir configure option to publish finished stand-alone
5339     bits
5340   * altosui: Fix telemetry file reader to handle tick count wrapping
5341   * altosui: Remove debug printfs from AltosTelemetryReader
5342   * altosui: Fill in time value of last Eeprom record read from file
5343   * altosui: Stop parsing eeprom file after hitting 'landed' state
5344
5345  -- Bdale Garbee <bdale@gag.com>  Fri, 10 Sep 2010 00:09:02 -0600
5346
5347 altos (0.7+96+g48f5799) unstable; urgency=low
5348
5349   [ Keith Packard ]
5350   * altosui: conflating USB product and vendor IDs is a bad idea
5351
5352  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 21:29:13 -0600
5353
5354 altos (0.7+94+g1ac3d7e) unstable; urgency=low
5355
5356   * initial cut at an altosui man page
5357
5358  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:34:38 -0600
5359
5360 altos (0.7+92+g0ea7576) unstable; urgency=low
5361
5362   [ Bdale Garbee ]
5363   * handle versioning of ihx files (poorly) by just wildcarding the file
5364     name
5365
5366   [ Keith Packard ]
5367   * altosui: Need to have JVM include path substituted into libaltos
5368     Makefile
5369   * altosui: Store libaltos.so in $(libdir)/altos
5370   * altosui: Display error dialog when AltOS JNI library can't be loaded
5371
5372  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:05:44 -0600
5373
5374 altos (0.7+86+g6c0ae7e) unstable; urgency=low
5375
5376   [ Keith Packard ]
5377   * altosui: Add explicit requirement to create classes directory
5378   * altosui: fix telemetrum.inf FFFE:000A product names on AMD64 and
5379     ia64
5380   * altosui: hack to make JAVAROOT directory get created before javac
5381     runs
5382   * altosui: remove FATJAR from all-local to avoid building fat .jar
5383     file
5384
5385   [ Bdale Garbee ]
5386   * add libtool to build deps
5387
5388   [ Keith Packard ]
5389   * altosui: Add windows installer build using 'nsis'
5390   * altosui: ignore built files
5391   * altosui: oops. renamed the nsis file to altos-windows.nsi
5392   * icon: add some icons for application programs
5393   * altosui: Add icons to application and Windows menus.
5394   * Use autotools for altosui and libaltos
5395   * altos: add some SDCDB config files
5396   * Ignore libtool files.
5397   * Add version numbers to released files. Set version to 0.7.1
5398   * Add top-level 'fat' target to aid building distribution files
5399   * altosui: Fix windows installer to ship correct files
5400   * altosui: Fix up Mac OSX .zip file
5401   * altosui: Fix linux fat distribution
5402   * altosui: Return AO_LOG_INVALID instead of exception for eeprom files
5403   * altosui: Remove debugging printf from AltosEepromReader
5404   * altosui: Eeprom files contain only one date; save it.
5405   * altosui: Add elevation and range data to main display
5406   * altosui: When replay thread is interrupted, don't make final report
5407   * altosui: Start idle thread after the rocket leaves the pad
5408   * altosui: Add AltosVoice.drain() to wait for queued speech to finish
5409   * altosui: Prevent voice altitude data from queueing up
5410   * altosui: Use local .class files in the classpath
5411   * altosui: Record flight number when scanning file, not when running
5412   * altosui: eeprom files place 'boost' time in the flight number
5413     record.
5414   * altosui: ensure that 'altosui' script is installed. Pass arguments
5415     along.
5416
5417  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 15:43:28 -0600
5418
5419 altos (0.7+53+g59798c6) unstable; urgency=low
5420
5421   [ Keith Packard ]
5422   * altosui: Abort flashing if debug port isn't working
5423   * altosui: allow flashing to be canceled from the rom config dialog
5424   * altosui: Hide internal rom config UI helper function
5425   * altosui: Remove some debug printfs from AltosRomconfig class
5426   * altosui: Post error dialog on invalid ROM config values.
5427   * altosui: build Mac OS .zip file to include paths
5428   * altosui: Report telemetry CRC errors in UI
5429   * altosui: Deal with altos bug setting radio channel while monitoring
5430   * altosui: Allow 'connect to device' when already connected
5431   * Revert "altosui: Deal with altos bug setting radio channel while
5432     monitoring"
5433   * altosui: Must flush serial line after configuring for telemetry
5434   * altosui: Catch I/O errors on telemetry device, report to user
5435
5436  -- Bdale Garbee <bdale@gag.com>  Sat, 04 Sep 2010 00:46:12 -0400
5437
5438 altos (0.7+40+g59a40f6) unstable; urgency=low
5439
5440   [ Bdale Garbee ]
5441   * add distclean targets to libaltos and altosui to all Debian package
5442     to build, and clean up other distclean content as needed
5443
5444   [ Keith Packard ]
5445   * altosui: missed AltosReader.class in the Makefile
5446   * altos: Bounds check Skytraq GPS tracking data array
5447   * altosui: Remove Manifest.txt from git repo as it's built now
5448
5449  -- Bdale Garbee <bdale@gag.com>  Thu, 02 Sep 2010 00:44:15 -0400
5450
5451 altos (0.7+28+gd006c5e) unstable; urgency=low
5452
5453   * add runtime dependencies for altos binary package
5454
5455  -- Bdale Garbee <bdale@gag.com>  Tue, 31 Aug 2010 00:20:00 -0400
5456
5457 altos (0.7+26+gc35632e) unstable; urgency=low
5458
5459   * don't build all the "fat" jar deliverables by default
5460
5461  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:37:40 -0600
5462
5463 altos (0.7+23+g25764fc) unstable; urgency=low
5464
5465   [ Bdale Garbee ]
5466   * fix up for an 0.7 release
5467   * update changelogs for Debian build
5468
5469   [ Keith Packard ]
5470   * libaltos: AltusMetrum devices use more than one USB ID.
5471   * altosui: provide separate flush_input/flush_output for serial. deal
5472     with monitor automatically
5473   * altosui: discard invalid lines while reading Eeprom flight data
5474   * libaltos: Mac OS X cannot use 'poll(2)' on serial lines.
5475   * libaltos: Missing OS_LDFLAGS on cjnitest build
5476   * libaltos: cjnitest needs altos_flush now
5477   * altos: flush pending output when terminating packet mode
5478   * altos: Abort radio harder when terminating packet mode.
5479   * altos: shut down packet mode cleanly
5480   * libaltos: Fix windows build.
5481   * libaltos: Improve Makefile
5482   * Update telemetrum.inf to include all current USB ids.
5483   * libaltos: Add pre-built Mac OS X libaltos.dylib
5484   * libaltos: Add pre-built Windows .dll
5485   * altos: Windows sends USB Out packets of 0 length. Ack them.
5486   * libaltos: Use overlapped I/O on windows
5487   * altosui: Build linux, mac and windows archives on Linux
5488   * altosui: build debian-style altosui too
5489   * altosui: Devices with USB id 0x000a always get listed
5490
5491   [ Bdale Garbee ]
5492   * continue even if rm's don't have anything to do
5493   * make invocation of 'install' pathless to work on more Unix variants
5494   * add a .gitattributes file, configuring the Mac and Windows binary
5495     library
5496
5497  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:07:13 -0600
5498
5499 altos (0.7) unstable; urgency=low
5500
5501   * update changelogs for Debian build
5502   * fix up for an 0.7 release
5503
5504  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 22:25:38 -0600
5505
5506 altos (0.6+375+g0bd4cc0) unstable; urgency=low
5507
5508   * fix path to installed shared library
5509
5510  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 13:13:14 -0600
5511
5512 altos (0.6+373+gcf65c6b) unstable; urgency=low
5513
5514   [ Keith Packard ]
5515   * altosui: rename AltosEeprom -> AltosEepromDownload, split out Altos
5516     constants
5517   * altosui: Capture config and version info in .eeprom files
5518   * altosui: Merge gps date and time classes into gps class
5519   * altosui: Clear displayed data rows as needed.
5520   * altosui: Split status and info panels into separate files
5521   * altosui: Explicitly initialize Altos class
5522   * altosui: Split flight record out of telemetry class
5523   * altosui: Compute flight state from eeprom data
5524   * altosui: Add comments to Eeprom reader
5525   * altos: add callsign to packet mode, increase payload to 64 bytes
5526   * altosui: Start adding code to write csv files from eeprom/telem
5527     files
5528   * ao-dumplog: add --channel option (for use with -R option)
5529   * libaltos: integrate Windows support.
5530   * altosui: Select devices by USB vendor/product ID.
5531   * altos: Define USB product ID in per-product Makefile.defs file
5532   * altosui: Make teledongle callsign configurable
5533   * altosui: Add TeleMetrum configuration
5534   * altosui: Set callsign when fetching eeprom data over the air
5535
5536   [ Bdale Garbee ]
5537   * add freetts as a build dep
5538   * working on java packaging details
5539
5540   [ Keith Packard ]
5541   * altosui: Add .ihx file reading code and stub out flashing UI
5542   * altosui: Add debug dongle API, split flash UI out
5543   * ao-dumplog: Fix --remote and --channel options to actually work
5544   * altosui: pad TM config dialog values to avoid clipping descenders
5545   * libaltos: use pipe to wake up getchar on close. use mutexes
5546   * altosui: Add lots more cc1111 debug interface functions
5547   * altosui: remove debug printf from AltosHexfile
5548   * altosui: flush serial output before waiting for reply
5549   * altosui: Remove debug printf from AltosRomconfig
5550   * altosui: Finish device programming code
5551   * altos: Place rom config variables in fixed location
5552   * altosui: make default Manifest look for built-in freetts
5553   * altosui: Separate out log file choosing dialog to share with CSV
5554     generator
5555   * altosui: refactor logfile chooser dialog to share more code
5556   * altosui: Add ability to create CSV file from telem or eeprom files
5557   * altosui: disable radio monitoring while using serial line for
5558     debugging
5559   * altosui: Delay mapping Flash UI until flashing actually starts
5560   * altosui: fetch existing romconfig for flashing
5561   * altosui: always display romconfig ui while flashing
5562   * altosui: write USB serial number string while flashing
5563   * altosui: flush replies from serial link when entering debug mode
5564   * altos: always rebuild ao_product.c to track git version
5565   * altos: print GPS state flags in GPS 'g' command
5566   * altos: mark gps date written only after it gets into eeprom
5567   * altosui: Move number parsing code to Altos general class
5568   * altosui: Add AltosGreatCircle constructors
5569   * altosui: add rssi and distance/dir from pad to CSV files
5570   * altosui: AltosEepromReader was mis-setting boost tick
5571   * altosui: Add support for old (version < 3) telemetry files
5572   * altosui: Serial line is in UTF-8 encoding. Deal with it.
5573   * altosui: When parsing saved telem files, errors shouldn't abort file
5574   * altosui: Remove debug printf from AltosState.java
5575   * altosui: command line args are converted to csv format
5576   * altos: prepare for sdcc 2.9.1
5577
5578   [ Bdale Garbee ]
5579   * add a dummy install target
5580   * lose the prebuild hook for now while I'm fumbling
5581   * add install target for libaltos
5582   * add an install target for altosui
5583
5584   [ Keith Packard ]
5585   * altosui: add elevation and range information
5586
5587   [ Bdale Garbee ]
5588   * fix up the wrapper's path to the jar file
5589   * update Debian standards version
5590   * fix permissions on installed jar file, switch from ao-view to
5591     altosui in
5592   * install altosui man page
5593   * fix man page delivery path
5594   * Revert "lose the prebuild hook for now while I'm fumbling"
5595
5596  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 12:40:04 -0600
5597
5598 altos (0.6+303+gb6da90b) unstable; urgency=low
5599
5600   * add freetts as a build dep
5601   * move to science menu
5602   * working on java packaging details
5603
5604  -- Bdale Garbee <bdale@gag.com>  Wed, 11 Aug 2010 22:11:28 -0400
5605
5606 altos (0.6+292+g8fc261c) unstable; urgency=low
5607
5608   * see if my new freetts package works
5609
5610  -- Bdale Garbee <bdale@gag.com>  Sat, 31 Jul 2010 10:55:21 -0600
5611
5612 altos (0.6+290+g7877496) unstable; urgency=low
5613
5614   [ Keith Packard ]
5615   * altosui: check for closed serial device before reading
5616   * altosui: Remove unnecessary freetts .jar files
5617   * altosui: Close serial, join reader thread, free altos_file
5618   * altosui: remove debug printf
5619   * libaltos: build with java src encoding UTF8
5620   * altosui: construct Darwin application directory
5621   * Add Mac OS X packaging bits
5622   * altosui: Switch eeprom extension back to .eeprom
5623   * Moved Mac OS packaging to altosui dir
5624   * altosui: remove option to install to alternate volume
5625   * Make altosui test script executable
5626
5627  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 13:30:19 -0600
5628
5629 altos (0.6+277+gd184819) unstable; urgency=low
5630
5631   [ Bdale Garbee ]
5632   * fix text since TM only has one led to blink
5633   * add swig as a build dep
5634   * add a jdk to the build deps
5635
5636   [ Keith Packard ]
5637   * When the EP0 IN buffer is full, don't panic, just skip sending
5638     another
5639   * Add libaltos which talks to USB connected altos devices
5640   * Switch AltosUI to libaltos for device access
5641   * Present list of altos devices in nice format
5642   * Re-enable freetts
5643   * Re-enable Linux support for altosui.
5644   * Darwin doesn't have strndup.
5645   * libaltos needs -I. on all systems
5646   * libaltos: make clean remove all built files
5647   * libaltos: build fat 10.5-compatible library
5648   * Add Mac OS X packaging files for altosui
5649   * Add application icons for Mac OS X
5650   * Clean up altosui build a bit
5651   * Remove directories as .class file dependencies; it makes them get
5652     rebuilt all the time
5653   * Java clean ups -- use varargs where possible, remove
5654     AltosSerialReader
5655   * Java voice reporting cleanups.
5656   * Force java source encoding to UTF-8
5657   * Make ao_log_data re-entrant as it is used for both sensor and GPS
5658     logs
5659   * altosui: Catch errors opening USB devices. Limit list to relevant
5660     devices
5661   * Make voice and channel menus work.
5662   * Add voice test command for help in adjusting volume.
5663   * Remove debug printf
5664   * altosui: Add eeprom data capture function. No UI yet.
5665   * altosui: Add progress bar for eeprom downloading status
5666   * altosui: Fix Save flight data monitor layout, add cancel
5667   * altosui: Replace device dialog. Center eeprom monitor.
5668   * altosui: report rocket ground bearing at landing only if known
5669   * Reset GPS ready status when GPS comes unlocked on the pad
5670
5671  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 12:50:40 -0600
5672
5673 altos (0.6+236+gcd8aa79) unstable; urgency=low
5674
5675   [ Keith Packard ]
5676   * Telemetry code was mis-computing RSSI
5677   * Switch DBG pins to GPIO when using any debug commands. Reboot to
5678     restore.
5679
5680   [ Bdale Garbee ]
5681   * significant documentation update
5682   * add build dep for sndfile
5683   * reflect documentation file name change
5684   * update to latest Debian standards version
5685
5686  -- Bdale Garbee <bdale@gag.com>  Tue, 20 Jul 2010 22:24:14 -0600
5687
5688 altos (0.6+224+g4766b13) unstable; urgency=low
5689
5690   [ Bdale Garbee ]
5691   * documentation updates from Bob
5692
5693   [ Mike Beattie ]
5694   * Extension to KML output format, and minor bug fix
5695
5696   [ Keith Packard ]
5697   * ao-view: disable radio telemetry monitoring during channel change
5698   * Add special code for USB panic's.
5699   * ao-postflight: was walking off state.data array
5700   * Abort any in-progress radio operation when changing radio channel
5701
5702  -- Bdale Garbee <bdale@gag.com>  Thu, 24 Jun 2010 12:37:34 -0700
5703
5704 altos (0.6+214+g16c4cae) unstable; urgency=low
5705
5706   [ Bdale Garbee ]
5707   * updates including a typo fix from Bob Finch to the PKGBUILD-git.altos
5708   * merge a derivative of Bob Finch's mere mortals guide as getting started
5709   * merge the altusmetrum-themes package
5710
5711   [ Keith Packard ]
5712   * Fix telemetrum.inf, tested by Adrian and Keithp
5713   * Finish basic flight monitoring UI with voice using FreeTTS
5714
5715  -- Bdale Garbee <bdale@gag.com>  Tue, 18 May 2010 00:24:40 -0600
5716
5717 altos (0.6+204+g6bd8513) unstable; urgency=low
5718
5719   * lose the quotes since they apparently aren't necessary
5720
5721  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 19:53:58 -0600
5722
5723 altos (0.6+202+gae6854d) unstable; urgency=low
5724
5725   * update desktop file for conformance with current standards
5726
5727  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 17:04:31 -0600
5728
5729 altos (0.6+200+g68eaaa6) unstable; urgency=low
5730
5731   * add initial package build scripts for Arch Linux from Bob Finch
5732   * add desktop file provided by Bob Finch
5733
5734  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 16:44:27 -0600
5735
5736 altos (0.6+195+gcde60f1) unstable; urgency=low
5737
5738   * Revert "Merge remote branch 'remotes/origin/fix-reset'"
5739
5740  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 13:59:16 -0600
5741
5742 altos (0.6+193+g314d27a) unstable; urgency=low
5743
5744   [ Keith Packard ]
5745   * Don't change dbg clock while changing reset_n. Use 20ms everywhere
5746
5747  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 12:47:51 -0600
5748
5749 altos (0.6+190+g8b6767e) unstable; urgency=low
5750
5751   [ Keith Packard ]
5752   * Fix all stdio reading functions to be __critical
5753   * Use ao_delay to sleep for 2 seconds instead of trying ao_sleep
5754
5755  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 02:34:06 -0600
5756
5757 altos (0.6+187+g8702f49) unstable; urgency=low
5758
5759   [ Bdale Garbee ]
5760   * more text created during SFO->DEN flight
5761   * initial attempt at a telemetrum turn on script .. needs work
5762
5763   [ Keith Packard ]
5764   * Revert "Add optional 's' command to packet slave to enable/disable
5765     slave mode"
5766   * Disable interrupts while reading from stdin
5767
5768  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 01:52:27 -0600
5769
5770 altos (0.6+180+g99094f0) unstable; urgency=low
5771
5772   [ Keith Packard ]
5773   * Increase reset switch time to 100ms
5774   * Add optional 's' command to packet slave to enable/disable slave
5775     mode
5776   * More ALtosUI changes
5777   * Autodetect flite voice registration function
5778
5779   [ Bdale Garbee ]
5780   * capture work done on SFO->DEN flight
5781   * add some RF usage information from an email reply sent today, and
5782     re-indent
5783
5784  -- Bdale Garbee <bdale@gag.com>  Tue, 27 Apr 2010 00:17:57 -0600
5785
5786 altos (0.6+171+g9394393) unstable; urgency=low
5787
5788   [ Bdale Garbee ]
5789   * wrong Yaesu model
5790
5791   [ Keith Packard ]
5792   * Only have the slave return a packet if it received one.
5793
5794  -- Bdale Garbee <bdale@gag.com>  Sat, 10 Apr 2010 15:01:04 -0600
5795
5796 altos (0.6+168+gc0ee1ae) unstable; urgency=low
5797
5798   [ Bdale Garbee ]
5799   * INSTALL file changed by auto tools
5800
5801   [ Keith Packard ]
5802   * libflite may forget to reference libasound
5803
5804  -- Bdale Garbee <bdale@gag.com>  Fri, 09 Apr 2010 00:08:24 -0600
5805
5806 altos (0.6+164+g5c3b6e2) unstable; urgency=low
5807
5808   [ Keith Packard ]
5809   * Start adding java-based UI
5810   * Add telemetry data parsing code
5811   * Add Windows install .inf file
5812   * Fix windows install file
5813   * Add telem parsing code
5814   * Steal C code from ao-view
5815   * Display table of flight info. gps is not working yet though
5816   * Fix up table formatting
5817   * Fix status update
5818   * Fix state updates
5819   * Clean up GPS data formatting
5820   * Report current gps nsat, not last locked nsat
5821   * Remove GPS data missing from skytraq. Save max height/accel/speed
5822   * Remove unused cell renderer class
5823   * Make .jar file
5824   * Use RXTX for serial comm. Add logdir preference saving
5825   * Make ao_radio_idle keep trying to get the radio to idle.
5826   * Don't abort the radio when enabling telemetry monitoring
5827   * Clean up some altosui comments
5828   * Switch TeleMetrum from v0.2 to v1.0
5829   * Add Linux device discovery
5830   * Interrupt running replay thread when starting another replay
5831   * serial port read function cannot be interrupted. poll every 1 second
5832   * TD reports "not-connected" when GPS has 0 sats
5833   * Tasks may move in task structure as a result of ao_exit
5834   * Enable telemetry monitoring
5835   * Use 16-bit flite voice (which appears to have changed symbols
5836     recently)
5837   * When changing RESET line, delay 20ms
5838
5839   [ Bdale Garbee ]
5840   * choose a better set of docbook xsl files
5841
5842  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 19:56:27 -0600
5843
5844 altos (0.6+131+g6629ec5) unstable; urgency=low
5845
5846   * lose the url entirely for now
5847
5848  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:43:01 -0600
5849
5850 altos (0.6+129+g934434f) unstable; urgency=low
5851
5852   * fix typo in url
5853
5854  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:41:38 -0600
5855
5856 altos (0.6+127+g05ad583) unstable; urgency=low
5857
5858   * need another build dep
5859
5860  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:35:04 -0600
5861
5862 altos (0.6+125+g8f1d47e) unstable; urgency=low
5863
5864   * make lintian happy
5865   * tweak copyright assertion
5866   * crudely incorporate "day in the life" info from web page
5867   * rewrite urls in docbook format
5868
5869  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:28:04 -0600
5870
5871 altos (0.6+119+g00f49c8) unstable; urgency=low
5872
5873   [ Bdale Garbee ]
5874   * update changelogs for Debian build
5875   * move gbp.conf into debian/
5876   * initial harness for documentation
5877   * fix typo
5878
5879   [ Keith Packard ]
5880   * Round radio calibration value instead of truncating
5881   * Document the ao-dumplog '--remote' flag for radio-link downloads
5882
5883  -- Bdale Garbee <bdale@gag.com>  Tue, 30 Mar 2010 23:19:15 -0600
5884
5885 altos (0.6+108+g6e61170) unstable; urgency=low
5886
5887   [ Keith Packard ]
5888   * Need to duplicate new altitude conversion code in aoview.
5889
5890  -- Bdale Garbee <bdale@gag.com>  Thu, 04 Mar 2010 17:33:27 -0700
5891
5892 altos (0.6+106+ga1478f6) unstable; urgency=low
5893
5894   [ Keith Packard ]
5895   * Add ao_radio_xmit to help test boards without flashing them.
5896   * Allow product names to have suffixes (like board revisions)
5897   * Fix and document the ao-rawload --run flag
5898   * Add LED test
5899   * Leave .ihx files in the build directory too - easier to debug that way
5900   * Eliminate deadlock when writing config from radio link
5901   * Fix up LED colors for each product.
5902   * Add .gitignore for ao-bringup
5903
5904   [ Bdale Garbee ]
5905   * create a turn on script for lighting up TeleDongle v0.2 boards
5906
5907  -- Bdale Garbee <bdale@gag.com>  Sat, 27 Feb 2010 17:35:32 -0700
5908
5909 altos (0.6+95+g2f45953) unstable; urgency=low
5910
5911   * update changelogs for Debian build
5912   * conditionalize use of git on executability of /usr/bin/git binary
5913
5914  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 17:30:00 -0700
5915
5916 altos (0.6+88+gdeccc10) unstable; urgency=low
5917
5918   * add gawk as a build dependency since strtonum is a gawk extension
5919
5920  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 16:44:35 -0700
5921
5922 altos (0.6+86+g2491282) unstable; urgency=low
5923
5924   [ Keith Packard ]
5925   * Disable monitor mode before attempting radio test.
5926   * Ensure that ao_alarm waits at least the specified time
5927   * Remove dbg driver code from telemetrum/teledongle
5928   * Add AT45DBxx1D driver
5929   * Remove green LED and temp sensor from v0.2 code
5930   * Add at45db161d.h header file for new flash part.
5931   * Add 'f' command to display flash status register contents
5932   * Dump more flash parameters for the flash_status command
5933   * Dump config block from read/write config and flash_status commands
5934   * Don't set ao_flash_setup_done until we're actually done.
5935   * Remove flash debugging printfs
5936   * Add simple gps dump command 'g'
5937   * Force idle mode by shorting the SPI clock to ground at boot time.
5938   * Switch to using internal cc1111 temperature sensor
5939   * Missing ao_mutex_put in gps_dump
5940   * Compute daytime using GPS as time base
5941   * Pull in a bit more data for filtering the start of the boost
5942   * Log GPS data on pad after boost detect.
5943   * Change barometer conversion code to shrink conversion table
5944   * Change altos build process to support per-product compile-time
5945     changes
5946   * Update .gitignore files
5947   * Quiet make output.
5948   * Add back stack size checking to altos linking phase
5949   * Must install .map files for ao-load to work
5950
5951  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 14:53:01 -0700
5952
5953 altos (0.6+60+g10d1bbc) unstable; urgency=low
5954
5955   [ Keith Packard ]
5956   * Use ao_radio_get/ao_radio_put in packet code.
5957
5958  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 13:53:32 -0700
5959
5960 altos (0.6+58+gbbb152c) unstable; urgency=low
5961
5962   [ Keith Packard ]
5963   * Re-order config values. Change frequency to cal
5964   * Allow radio calibration to be set from ao-load
5965   * Add --cal to man page
5966
5967  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 12:05:26 -0700
5968
5969 altos (0.6+53+gcd49847) unstable; urgency=low
5970
5971   [ Keith Packard ]
5972   * Remove send_serial and serial_baud commands.
5973   * Make ao_cmd_decimal produce both 32 and 16 bit values.
5974   * Add radio calibration configuration.
5975
5976  -- Bdale Garbee <bdale@gag.com>  Sat, 05 Dec 2009 11:02:49 -0700
5977
5978 altos (0.6+49+g9a1d7dd) unstable; urgency=low
5979
5980   [ Keith Packard ]
5981   * Change default callsign to "N0CALL"
5982
5983  -- Bdale Garbee <bdale@gag.com>  Fri, 04 Dec 2009 21:01:55 -0700
5984
5985 altos (0.6+47+g4053309) unstable; urgency=low
5986
5987   * fix absolute path in debian/dirs, add Suggests for slim-altusmetrum
5988   * change home URL in control file to be the AltOS page
5989
5990  -- Bdale Garbee <bdale@gag.com>  Thu, 26 Nov 2009 11:15:47 -0700
5991
5992 altos (0.6+43+gd6ba07e) unstable; urgency=low
5993
5994   [ Keith Packard ]
5995   * Decode HDOP data from skytraq GPS
5996   * Document ao-postflight --gps and --kml options.
5997   * Make ao-postflight create filenames using input filenames.
5998   * Make TD print 0000-00-00 for invalid dates.
5999   * Fix --plot arg handling. Add -all option.
6000   * Convert telemetry file GPS satellite information in cc_log_read
6001   * Don't crash if --plot isn't passed on ao-postflight command line
6002   * ao-postflight: compute barometric alt for each GPS position
6003   * ao-postflight: don't try to use missing gps sat data
6004   * Automatically extract flight number for eeprom and telem filenames.
6005
6006  -- Bdale Garbee <bdale@gag.com>  Sun, 22 Nov 2009 10:18:26 -0700
6007
6008 altos (0.6+32+g87e6f3e) unstable; urgency=low
6009
6010   [ Bdale Garbee ]
6011   * fix typo in comment
6012
6013   [ Keith Packard ]
6014   * Reduce igniter firing time from 500ms to 50ms.
6015   * Add GPS date/time output to ao-postflight.
6016   * Eliminate SiRF state values from ao-view.
6017
6018  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 13:18:06 -0700
6019
6020 altos (0.6+27+gb0d7e3f) unstable; urgency=low
6021
6022   [ Keith Packard ]
6023   * Add two-point accelerometer calibration.
6024   * Remove "l" command as ao-dumplong no longer uses it
6025   * Remove "d" command
6026   * Remove "f" command
6027   * Reformat ADC values to show all 16 bits
6028   * ao_flight_test was using accel value for pressure too
6029   * Pass accel calibration over telemetry stream. Telemetry data format
6030     change.
6031   * Add ability to dump eeprom data over radio link.
6032   * In packet master, move USB flush from packet thread to echo thread
6033   * In USB pollchar, wait for packet before re-checking USB out len
6034   * Explicitly use USB I/O routines in packet code
6035   * Flush pending input when switching to remote packet mode
6036   * Stop recording in ao-dumplog after receiving an invalid block
6037   * Move ao_match_word from ao_ignite.c to ao_cmd.c
6038   * Add Watchdog Timer Control register definitions
6039   * Add reboot command.
6040   * Return radio to telemetry settings when packet system closed.
6041   * ao-postflight: fix sloppy gps sat data realloc code (was crashing).
6042   * Loosen tolerances for main->landed transition
6043   * Provide a dummy 'uninstall' target in the src directory.
6044   * Share telemetry parsing code in cc library.
6045   * Enable telemetry receive in ao_view
6046   * Switch order of serial/flight in ao-postflight summary
6047   * Add flight number to telemetry stream.
6048   * Add date to GPS data, captured from GPRMC packet.
6049   * Stop using SiRF state info.
6050
6051  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 11:43:56 -0700
6052
6053 altos (0.6) unstable; urgency=low
6054
6055   [ Keith Packard ]
6056   * Add support for the SkyTraq GPS unit
6057   * Build two versions of TM, one for SiRF, one for SkyTraq
6058   * Save some DSEG space by marking cmd functions __reentrant
6059   * Add ao_wake_task and ao_exit
6060   * Add keyhole-markup generation for ao-postflight.
6061   * Initial packet bits. Just testing transmission
6062   * Add radio carrier command
6063   * Wait for TX to finish sending data
6064   * Add ao_alarm
6065   * Remove reason from ao_dma_abort
6066   * Switch packet code from timer thread to ao_alarm
6067   * Use ao_radio_done to wait for TX to completely finish with packet
6068   * Send SYN packet to set sequence numbers
6069   * Add RFIM register
6070   * Do more flushing in packet test code
6071   * Use ao_alarm for ao_delay so it can be easily interrupted
6072   * Poke master to speed up packet rate when things are busy
6073   * No need to wakeup &ao_tick_count now
6074   * Enable packet-based communcation to command processor
6075   * Add more docs to the README file
6076   * Disable interrupts while removing tasks from task list
6077   * Add ao_usb_pollchar to ao.h
6078
6079  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 16:53:45 -0700
6080
6081 altos (0.5+90+g127c312) unstable; urgency=low
6082
6083   * de-version the libreadline-dev build dependency
6084
6085  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 15:57:29 -0700
6086
6087 altos (0.5+86+g2de548f) unstable; urgency=low
6088
6089   * automate push of updated and tagged master branch during
6090     debian/rules prebuild
6091   * flush repetitive junk out of debian/changelog, and update the
6092     prebuild target
6093   * add support for tagging git repository on each Debian package build
6094
6095  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 16:54:28 -0600
6096
6097 altos (0.5+77+gc57bd7f) unstable; urgency=low
6098
6099   * build for Debian from git
6100
6101  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 15:57:19 -0600