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