update changelog for Debian build
[fw/altos] / debian / changelog
1 altos (1.3.1-1) unstable; urgency=medium
2
3   [ Bdale Garbee ]
4   * updated notes from 1.3 release
5   * use firmware in /usr/share/altos for production flashing
6   * set version to 1.3.0.2 for test flights this weekend
7   * set version to 1.3.1 for release
8   * update copyright date on main documentation file
9   * freshen ChangeLog for release
10
11   [ Mike Beattie ]
12   * altosdroid: force older jarsigner signing algorithm for java 1.7
13   * altosdroid: update to latest google play services
14   * altosdroid: improve build system dependencies
15
16   [ Keith Packard ]
17   * altoslib: Convert IMU and Mag sensor values to useful units
18   * altoslib: Fetch 'orient' value from Mega Sensor packet
19   * altosuilib: Rearrange graph enable buttons
20   * altosui: Add imu and mag sensor values to plots
21   * altoslib: Bump library version
22   * altos: Execute self-test on MMA655X part
23   * altos: 3-axis accel calibration was invalid in explicit accel cal mode
24   * altos: Complain about sensor self-test errors only in idle mode
25   * altos: mma655x also needs ao_sensor_errors
26   * altos: Clean up some minor warnings from -Wall
27   * altos: Turn on -Wall for stm compiles
28   * altos: Clean up -Wextra warnings
29   * altos: unsigned value in ao_pyro_set checked for negative value
30   * altos: Add default button return value from ao_button_get
31   * altos/stm: Turn on -Wextra
32   * altos: Clean up warnings for LPC products
33   * altos: cc115l driver tone_run wasn't recording number of tones
34   * altos: lpc exti setup was incorrectly testing mode
35   * altos/lpc: Missing */ in definition of PIO0_4
36   * altos: Turn on warnings for LPC products too
37   * altos: Turn on -Werror for STM and LPC builds
38   * altosui: Switch from radio buttons to check boxes in pyro config. Add close
39   * altosui: Extend Fire Igniter to additional channels
40   * altoslib: Add AltosOrient class and max_orient()
41   * altosui: Add orient to ascent and info table views
42   * altosui: Adjust info table column width
43   * altosui: Switch Graph to AltosOrient type
44   * altos: Add 'O' command for TeleMega orient testing
45   * altos: Flip acceleration data consistently for orientation changes
46   * altosui: Handle a missing libaltos when starting up
47   * Bump version to 1.3.9.1
48   * libaltos: Build -m64 and -m32 for fat tarball when possible
49   * altosui: Require both libaltos32 and libaltos64 for fat Linux tarball
50   * doc: Ship telemini outline as pdf file too
51   * altos: Switch APRS to compressed position format
52   * altos: Use factory calibration for all acceleration computations
53   * altos: Report battery, apogee and main voltages over APRS
54   * Ignore 32 and 64 bit cjnitest apps
55   * altos: Add missing ADC divider values for Tmega v1.0
56   * altosui: Make romconfig serial and radio cal fields 8 digits wide
57   * altoslib: Fetch target device config for Fire Igniter npyro value
58   * altosuilib: Remove some spurious debug printfs
59   * altosui: Handle already-opened link in IgniteUI
60   * altosui: Handle serial-port startup errors in idle-monitor
61   * doc: Fix image widths to make them all scale the same amount
62   * doc: Update for 1.3.1
63
64   [ Anthony Towns ]
65   * AltosSiteMapPreload: only load 49 maps
66   * altosui: --fetchmaps gets same number of maps as GUI
67   * altosui: rate limit map downloads
68
69  -- Bdale Garbee <bdale@gag.com>  Wed, 22 Jan 2014 20:56:31 -0700
70
71 altos (1.3-1) unstable; urgency=low
72
73   [ Keith Packard ]
74   * altos: Add flash-loader for telescience-v0.2
75   * altos: Add 'g' command to ublox GPS code.
76   * altos: Give u-blox 3 seconds after boot before we bug it
77   * altos: gps serial routines are called ao_gps_*, not ao_ublox_*
78   * altos: Fix telemega v0.3 igniter order (drogue/main moved). Label ADC dump
79   * altos: Initialize MPU6000 CS pin for SPI mode
80   * altos: Grab SPI mutex until MPU6000 I2C mode is disabled
81   * altos: Remove some MMA655x debugging printfs
82   * altos: Move MS5607 info from 'v' to 'c s'
83   * altos: Generate unmodulated carrier for CC1120 test mode
84   * altos/cc1111: Hack on USB driver to make Windows happy
85   * libaltos: Build the linux library targets when doing a 'fat' build
86   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
87   * lpc: Initial lpcxpresso bits
88   * lpcxpresso: Add ao_demo.c
89   * altos/lpc: Get 100Hz timer running
90   * altos/lpc: Get USART running
91   * altos/lpc: Take advantage of USART TX fifo
92   * altos/lpc: Start adding USB register definitions
93   * altos/lpc: Start adding USB register defines
94   * altos: Finish off LPC USB register definitions
95   * altos: Allow target-specific USB endpoint specifications
96   * altos/lpc: Get USB working
97   * altos: Move ao_data.c from stm to core
98   * altos: Allow architecture to define the type of port registers
99   * altos: ao_data_get is in ao_data.c now, not ao_adc.c
100   * altos: Check for packet mode before trying to disable it in flight code
101   * altos: Use ao_data_pres macro in ao_log_tiny
102   * altos: Use ao_port_t in m25 driver
103   * altos: Add LPC spi driver
104   * altos: LPC interrupt priorities are just 0-3
105   * altos/lpc: Fix ao_enable_input, add ao_enable_analog
106   * altos/lpc: Clean up broken IOCONF defines
107   * altos/lpc: add gpio int, spi, adc and ct32b defines to lpc.h
108   * altos/lpc: Add ADC driver
109   * altos/lpc: Add beep driver
110   * altos/lpc: Add pin interrupt driver
111   * altos/lpc: Try a smaller stack.
112   * altos/lpc: Use separate interrupt stack
113   * altos: Add easymini-v0.1 product
114   * altos/lpc: Stick USB control structure in USB memory
115   * altos: Initialize SPI for easymini
116   * altos: Build easymini-v0.1
117   * altos: ignore built files in easymini-v0.1
118   * altos/attiny: Fix ao_spi_get_bit/ao_spi_put_bit macros
119   * altos: Use ao_spi_get/put_bit in MS5607 driver
120   * altos/lpc: Make EXTI code work.
121   * altos: Add EXTI_PIN_NOCONFIGURE to exti interface, use for MS5607
122   * altos/lpc: Don't use loader to place USB endpoint data in USB ram
123   * altos/lpc: Pull ADC data from the correct registers
124   * altos/lpc: SPI runs off main clock (48MHz), not sysclk (24MHz)
125   * altos/lpc: Missing parens around ao_gpio_set macro
126   * altos/lpc: Fix beeper driver
127   * altos/lpc: Create TX/RX busy macros for SPI driver
128   * altos/lpc: Leave SPI enabled all the time
129   * altos/lpc: Allow for alternate SPI SCLK0 pin usage
130   * altos/lpc: Configuring wrong pin for SPI1 MOSI
131   * altos/lpc: Reset SPI device at startup time
132   * altos/lpc: Force idle mode if USB gets an address during boot time
133   * altos/easymini: Easymini doesn't have USB connect or VBUS wiring
134   * altos/easymini: MS5607 chip select bits were defined wrong
135   * altos/easymini: Use different pins for igniter outputs
136   * altos/easymini: Initialize beep and ADC. Declare use of igniter bits.
137   * altos/telemega: The last two igniters are apogee and main
138   * Add Mini logging format. Use in EasyMini
139   * altosui: Add TeleBT firmware to release
140   * altos: Set the path for the STM32L compiler explicitly
141   * Bump master version to 1.2.9 to avoid confusion with 1.2 releases
142   * altos: Can't use inline functions because SDCC doesn't do that
143   * Separate out cortex-m0 compiler tests in configure
144   * Create release notes for 1.2.1
145   * doc: Update description of graph window to note new tabs (config and map)
146   * altosui: Stop downloading mega eeprom on empty block
147   * altosui: Missing 'break' after selecting 'mega' format detection
148   * ao-tools: Add ao-mega tool to parse TeleMega eeprom files
149   * ao-tools/ao-mega: Dump 'pyro' state from mega log
150   * altos: Add pyro code testing to ao_flight_test for TeleMega
151   * altos,altosui: Add pyro state logging for TeleMega
152   * altos: Light pyro charges simultaneously if so configured
153   * altos: write pyro fired to correct log field
154   * altos: Make manual pyro firing command work again
155   * Set version to 1.2.9.1
156   * altos: Add pyro operations to regular ignite commands
157   * altos: Add driver for 74hc165 shift register
158   * altos: Add telefire v0.2 support
159   * altos/telefire: Leave siren on all the time. Add siren/strobe debugging.
160   * altos: Add debounce helper. Use in button and quadrature drivers for TeleLCO
161   * altos: Add fast-timer API. Use for quadrature and button drivers
162   * altos/telelco: Add 30ms delay in search after finding a box
163   * altosui: Use preferred units for main deployment height configuration
164   * altos/lpc: Make ADC inputs work
165   * altos/lpc: Filter ADC inputs
166   * altos/lpc: Turn off more clocks, disable USART for easymini
167   * altos/lpc: Don't disable all of the clocks just yet, USB doesn't work
168   * altos/lpc: Remove spurious semicolon
169   * altos: Declare m25 write-in-progress as 'ao_port_t'
170   * altos: Disable USB on all flight computers when in flight mode
171   * altos/lpc: Get the IRC turned off after boot time
172   * altosui: Add raw pressure to the AltosUI graph
173   * altos/lpc: Get rid of ADC filter
174   * altos/cc1111: Fetch RSSI for TeleFire from correct byte
175   * altos: PCA9922 LED driver needs Enable driven low to latch values
176   * altos/telefire: Radio status (no data, weak data, good data) on LEDs
177   * altos/lpc: Enable brown-out-detector
178   * altos/lpc: Remove ao_usb_task structure
179   * altos/lpc: Don't disable all interrupts when disabling one interrupt
180   * altos/telefire-v0.1: Use same LED selection as the v0.2 setup
181   * altos/lpc: Add boot loader
182   * altosui: Add EasyMini USB ids
183   * altos: Support mega-style logging without ADC
184   * altosdroid: Just use GPS location provider to build on 4.2
185   * micropeak: Add Download button to menu bar
186   * altos/lpc: Rename serial port to 'serial0'
187   * altos: Remove ao_radio_gpio_bits from normal build
188   * altos: Make FAT test program link explicitly against libcrypto
189   * altosui: AltosDbm class was missing somehow
190   * altosdroid: Add note to report TeleBT battery level
191   * altos: allow projects to override default config values
192   * altos: Allow ublox to run at other baud rates
193   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
194   * altos: Wake up on LPC usart ISR only once
195   * altos: various cc115l driver hacks
196   * altos: Add telegps v0.3 product
197   * altos: Allow products to disable RDF entirely
198   * altos/lpc: Stop using burst mode for LPC ADC
199   * altos: Use installed arm compiler for LPC
200   * altosdroid: Add note to report TeleBT battery level
201   * altos: Set default LPC stack to 512 bytes, Em to 384 bytes
202   * altos: Wake up on LPC usart ISR only once
203   * altos: MS5607 pressure computation for low temperatures was wrong
204   * altos: Explicitly list the linker script needed for AVR targets.
205   * Initial TeleMini bits
206   * altos: Add 64-bit add/mul/shift for SDCC
207   * altos: Make 64x16 mul a bit faster
208   * altos: Add 64x64 multiply. Test 64 ops for dest same as either source
209   * altos: Add 64-bit subtraction
210   * altos: Make TeleMini v2.0 fit
211   * altos: Add exti and spi to telemini-v2.0
212   * altos/teletiny-v2.0: Support multiple SPI busses on CC1111
213   * Bump version to 1.2.9.2
214   * altos: Changes required by cc1111 multi-spi support
215   * altos: Build more products by default
216   * ao-tools: Use TeleDongle for default ao-dbg target
217   * cc1111: Rework ADC configuration a bit, fix Tm V2 ADC usage
218   * cc1111: Hacky pin interrupt support. Only useful for TeleMini v2
219   * altos: Get telemini to copy current MS5607 state to ring.
220   * altos/cc1111: Leave pin interrupts completely disabled at init time
221   * altos/cc1111: Wake up non-ADC sensor code each timer tick
222   * altos: Use %ld and %lu for MS5607 debug output
223   * altos/telemini-v2.0: Add ao_exti.h depend. Init beeper and usb.
224   * altos: Check for MS5607 MISO low before sleeping
225   * altos: Make ao_wakeup reentrant
226   * altos: Don't use ao_data on cc1111 projects
227   * altos: Initial TeleMetrum v2.0 bits
228   * altos: Add TeleMetrum v2.0 boot loader
229   * altos: Rename TeleMetrum v2.0 ADC sense members
230   * altos/telemetrum-v2.0: Fix MMA6555 SPI pin assignment
231   * altos/telemetrum-v2.0: Use 9600 baud for ublox
232   * altos: TM v2 places the MMA6555 upside down compared to Tmega
233   * altos: Update time for next alarm each time a task is added
234   * altos: Add debugging to ublox GPS driver
235   * altos: Force u-blox to 9600 baud for now
236   * altos/stm: New compiler doesn't correctly build flash bits yet
237   * altos/stm: Make sampling profiler work again
238   * altos/stm: Remove stale timer defines
239   * altos/stm: Make sure we switch to MSI during timer init
240   * altoslib: Start restructuring AltosState harder
241   * altos: Split EasyMini and TeleMini log formats
242   * altoslib, altosui: Restructured state management now does TM eeprom files
243   * altoslib/altosui: Get legacy telem working with new AltosState structure
244   * altoslib/altosui: Fixes for state changes
245   * altos/lpc: Add bits for building flash loaders
246   * altos/telegps: Initialize logging system
247   * altoslib/altosui: Further AltosState transition work
248   * altos: Not all products have pins to control flash loader
249   * altoslib: More AltosState hacking
250   * altoslib: Ensure eeprom file body always exists
251   * altoslib: Correct tick wrapping in eeprom file reading
252   * altoslib: Correct mega/metrum eeprom years by adding 2000
253   * altoslib: Clean up metrum eeprom file reading
254   * altoslib: Remove duplicate cmd/tick from TM eeprom file code
255   * altoslib: Make Ascent/descent use different filter values. Always filter.
256   * altoslib: Use first few baro samples for ground pressure on TM
257   * altoslib: Start integrated value at 0 by default
258   * altoslib: Clear sat data when tick changes
259   * altoslib: Set measured acceleration for measured acceleration
260   * altoslib: Finish AltosState changes. Update version number.
261   * altoslib: Remove AltosRecord-based telemetry code
262   * altoslib: remove AltosRecord based eeprom code
263   * altoslib: Remove more AltosRecord based files
264   * altoslib: Use AltosTelemetry.parse to pull telem lines apart
265   * altoslib: Only open log file when both flight and serial are known
266   * altoslib: Update received time when replaying flights
267   * altoslib: Record time_change in AltosState correctly
268   * altoslib: Rewrite AltosTelemetryIterable
269   * altoslib: Remove debug printf from AltosTelemetryMetrumSensor
270   * altosui: Fix 'Graph Flight' button in landed dialog
271   * ao-tools/ao-telem: Parse new TM v2 packets
272   * altos: Set tick value in new TeleMetrum v2 sensor packets
273   * altosui: Remove debugging printf from InfoTable
274   * altoslib/altosui: Add TeleMini-v1.0 eeprom support
275   * altoslib: Set 'valid' for valid TeleMetrum eeprom download
276   * altoslib: Lock access to AltosLink config_data
277   * altoslib: Add TeleMini eeprom file to Makefile.am
278   * altosui: Load Telem files in AltosDataChooser too
279   * altosui: Set 'flight' value in AltosEepromMonitor window during download
280   * altoslib: Add receiver serial to telem file names
281   * altoslib: TeleMetrum v2 telemetry includes computes Pa/°C, not raw values
282   * altosui: Include device name in Table view
283   * altos: Move micropeak sources around
284   * altos: Add nanopeak-v0.1
285   * altos: Stop copying cc1111 binaries to the altos/src dir
286   * altos/telemini-v2.0: Change initialization order
287   * altos/telemetrum-v2.0: Use red LED during boot time
288   * altoslib: Prefer averaged ground pres for ground alt computation
289   * Add TeleMini v2.0 telemetry support
290   * altos: Set TeleMini v2.0 USB ID correctly
291   * Change differentiation filter constants and limits
292   * altos: Don't require an LED for ao_flight
293   * altos/lpc, altos/stm: ARM requires ISB after switching stack pointers
294   * altos: Rename easymini-v0.1 to easymini-v1.0
295   * altos/stm: New GAS version requires flags in APSR assignment
296   * Add --with parameters to configure for compiler selection
297   * altos: Broken test for M0 compiler in src/Makefile
298   * altos: avr-gcc appears to find the loader scripts without help now
299   * altosui: Binaries to package are only in per-product dirs now
300   * altos: Messed up the ifeq syntax a bit so ARM bits weren't getting built
301   * doc: Add EasyMini outline drawing
302   * doc: Add easymini outline to distribution
303   * Bump version to 1.2.9.3
304   * altos: Use installed pdclib
305   * altos: Fix stm-bringup demo build to use installed pdclib
306   * Make sure the AVR compiler can actually link stuff
307   * Another try at skipping broken avr-gcc
308   * altos/micropeak: Increase boost detect to 30m
309   * altoslib,altosui: Be more robust when graphing bogus .telem files
310   * altos: Use #define values for ublox packet types
311   * altos: Merge GPS logging into a single function
312   * altos: Add floating point math functions from newlib
313   * altos: Fix GPS test frameworks to handle shared ao_gps_new variable
314   * altos: Add gyro-based orientation tracking
315   * altos: Calibrate IMU accelerometers too
316   * altos: IMU accel calibration values need to be signed
317   * altos: Mark arguments to quaternion functions as const
318   * altos: Add some comments describing quaternion multiplication
319   * altos: Add functions to init quaternions from vector pairs and euler angles
320   * altos: Rename ao_orient to ao_sample_orient
321   * altos: Keep 9 more bits of average pad IMU gyro data
322   * altos: Add sinf to math code
323   * altos: Fixup for ao_sample_orient rename
324   * altos: Compute initial rotation from vertical
325   * altos: Correct incremental rotation computation
326   * altos: Fixup for 32-bit gyro averages
327   * altos: Change ao_mpu6000_gyro arg to float
328   * altos: Update quaternion tests to check vectors_to_rotation
329   * altos: Add orientation test when HAS_FLIGHT_DEBUG is set
330   * altos: Make telemega v0.1 compile with new quaternion code
331   * altos: Make telemega v0.3 compile with new quaternion code
332   * altos: sample profile address range was too narrow
333   * altos: Don't hold GPS mutex while waiting for GPS data in report code
334   * altos: Add orientation tracking to ao_flight_test
335   * altoslib: Raise ParseException on invalid eeprom format
336   * altoslib: Start moving eeprom download logic to altoslib
337   * altosui: Make AltosEepromDownload not swing-dependent
338   * altosui, altoslib: Move eeprom download code to altoslib
339   * Ignore mac .dmg files
340   * Add ublox checksum generating program
341   * altos: Clean up .gitignore and add a few random files
342   * ao-tools: add ao-mega man page, ignore executable
343   * Add TeleMini v2.0 turnon script
344   * ignore "compile" script
345   * altos: Build TM v2.0 firmware by default
346   * altos: Don't hold GPS mutex while waiting in TM v2.0 report
347   * altos: Allow use of internal EEPROM for config storage
348   * altos: Move TeleMetrum v2.0 to using internal eeprom for config
349   * altos: Move telemega to using internal eeprom for config
350   * altos: Make sure flight erase log comes after config blog
351   * altos: include ao_eeprom.h in ao_telemetrum.c to define ao_eeprom_init
352   * Bump to version 1.2.9.4
353   * doc: Start work on 1.3 doc updates
354   * doc: Get altusmetrum.xsl to validate
355   * doc: Switch to xorg style to generate index
356   * doc: Make altos.xsl validate
357   * doc: Make telemetry.xsl validate
358   * Make companion.xsl validate
359   * doc: Make micropeak.xsl validate
360   * doc: Make pdf files depend on local stylesheet
361   * doc: Use system fo docbool.xsl instead of network one
362   * debian: Build now depends on 'xmlto' for docs
363   * Extend the hardware overview chapter. Edit System Operations
364   * Remove duplicate log description. Describe pyro config.
365   * Use more 1/4 single characters
366   * doc: "rocketry electronics" instead of listing products
367   * doc: use correct quotes in altusmetrum.xsl
368   * doc: Add telemetry enable and APRS interval config docs
369   * altosui: Handle units in pyro config.
370   * doc: Work on AltosUI Pyro config docs a bit more.
371   * ao-tools: Create general elf and hex library routines
372   * ao-tools: Add debug printf support
373   * ao-tools: Add ao-elftohex and .ihx symbol support
374   * ao-tools: Move ao-selfload into library
375   * ao-tools: move 16/32-bit readers from ao-stmload to lib
376   * ao-tools: Missing ao-selfload.h
377   * ao-tools: Split out altos symbol editing from ao-stmload
378   * ao-tools: Split out USB loader to ao-usbload
379   * doc: First pass for 1.3 finished; docs have most major sections updated.
380   * src/cc1111: Turn off RC osc after xtal is running
381   * altos: Add lots more GPS data to mega log
382   * altos: Telemega uses eeprom, include it in main file
383   * altos/test: Compute and plot tilt based on GPS track
384   * altos: Nothing in altos uses AES decryption, so don't compile it
385   * altosui: Don't try to report bearing/elevation without GPS
386   * altosui: Clean up serial close handling
387   * altosuilib: Deal with AltosUnits API change
388   * ao-tools: Add ao-flash-stm and ao-flash-lpc scripts
389   * ao-tools: Allow building without stlink and readline
390   * ao-tools: Clean up ao-stmload and ao-usbload options. Add --raw
391   * altos: Allow products to override default 100mA USB current
392   * altos: Build .ihx files for all arm projects
393   * altos: Change flash loader name to just AltosFlash
394   * altos: remove all versions of stm-demo executable
395   * altoslib: AltosEepromMonitor had false import of altosuilib
396   * ao-tools: build ao-usbload by default
397   * altos/stm: arm-none-eabi-binutils now puts 'main' into .text.startup
398   * altoslib: Support binary reading/writing in AltosLink
399   * altoslib: Add symbols to .ihx files
400   * altoslib: Create AltosProgrammer class
401   * altoslib: Publish mapping from product name back to USB id
402   * altosuilib: Don't match product_altusmetrum for product_basestation or product_altimeter
403   * altoslib: Use symbols in AltosRomconfig instead of fixed offsets
404   * altoslib: Add AltosNoSymbol exception
405   * altoslib: Add self-flashing code
406   * Add new tools to .gitignore
407   * altoslib: Don't require radio_cal or usb_descriptors in AltosRomconfig
408   * altosui: Match directories in hex file matcher
409   * altosui: When flashing to TeleDongle or TeleBT, match any .ihx file
410   * altos: Oops. Was only filling out part of the TeleMetrum ADC record
411   * altos: Rename telemega-v0.3 to telemega-v1.0
412   * ao-bringup: Add turnon_telemega script
413   * altosui: Ship TeleMega-v1.0 firmware
414   * debian: .ihx and .map files are left in subdirs now
415   * doc: More altusmetrum.xsl updates for 1.3
416   * Set version to 1.3 in preparation for release
417   * altos: Remove ARM .ihx files on 'make clean'
418   * java: Add -target 1.6 to all java compiles
419   * java: Missed libaltos java compile flags from previous patch
420   * ao-tools: Use st-flash for STM flashing instead of openocd
421   * Clean up reflashing section, include section on self-flash recovery
422   * doc: Convert several more itemizedlists to variablelists
423   * Keep tables together on a page
424   * doc: Add product pictures to manual
425   * Add altosui image and attempt to add launch photo to title
426   * doc: Add screen shots everywhere
427   * altos: Broke TeleMetrum GPS reporting by holding the GPS mutex too much
428   * doc: Publish images with HTML bits
429   * altosui: Add EasyMini bits to fat distribution images. Update telemetrum.inf
430   * altos: Use all 16 bits of setup packet len when limiting reply len
431   * altos: Make TeleMega v0.1 work more like TeleMega v1.0
432   * altoslib: Pass InterruptedException up the stack instead of hiding it
433   * altos/lpc: Be a bit more resistant to toolchain section name changes
434   * altosui: Hide non-applicable altimeter config values
435   * include pdclib in wrong place
436   * altos: Build pdclib locally if necessary
437   * altos: create target pdclib directories before building
438   * altos/stm: Update pdclib paths for flash-loader builds
439   * Remove stale stm test apps from regular build
440   * altos: get stm-bringup building again
441   * ao-tools: complain if st-flash is not available
442   * Ignore .dll files in libaltos
443   * Use git: path for pdclib
444   * fix git: path for pdclib
445   * altosui: Add docs to Mac OS X dmg distribution
446   * libaltos: fix test harness main type
447   * libaltos: remove usb id filtering from darwin code
448   * libaltos: Import newly build libaltos.dylib
449   * altoslib: Don't close telemetry reader at startup unless something fails
450   * altoslib: create eeprom download thread before telling monitor about it
451   * altoslib: Define 3.8 as a good battery and 3.5 as a good igniter
452   * altosdroid: Use altoslib standard voltages to control lights
453   * altosui: Remove some debug printfs
454   * Move pdclib build results to pdclib-root
455   * micropeak: Compile for java 6
456   * doc: Update micropeak quick start guide to note new boost detect
457   * doc: typo in micropeak doc hole->hold
458   * altos/stm: Semantic error in STM usb disable caused it to not work
459   * doc: Add tables describing AltOS beeps and flashes
460   * altos: Try IMU self-test 10 times before giving up
461   * ao-tools: Add man pages for ao-flash utilities
462   * micropeak: Add micropeak man page
463   * altoslib: Remove some old debug printfs for self flashing
464   * altos/lpc: Reset less of the device on USB reset.
465   * altos/lpc: Stop sending SETUP IN when the requested size is reached
466   * altosui: When device has no valid romconfig, set RF cal to 0
467   * altosdroid: bump versionName to 1.3 and versionCode to 4
468   * altosui: Ship EasyMini firmware too
469
470   [ Bdale Garbee ]
471   * add a note about callsign matching and case sensitivity to the manual
472   * new toolchain for STM32L is in /usr/bin, not /opt/cortex/bin
473   * updated turn-on script for telebt 1.1
474   * temporarily force stlink location in debian/rules to allow complete build
475   * add serial number to ao-usbload call, pass SERIAL to cal-freq
476   * capture my changes so far
477   * further documentation tweaks
478   * need to include the Cortex toolchain
479   * a fresher changelog entry for test builds
480   * we're using packaged and local-to-our-tree ARM toolchain now
481   * update release docs to include option for submodules
482   * update Debian standards version we claim compliance with
483   * update ChangeLog from git
484   * update changelog for Debian build
485   * patches no longer needed
486   * fix missed merge conflict
487   * fix missing newline at end of src/test/Makefile
488
489   [ Mike Beattie ]
490   * altosdroid: update to support new state code
491   * altosdroid: more updates for new AltosState
492   * altosdroid: convert rogue files to unix line endings
493
494  -- Bdale Garbee <bdale@gag.com>  Thu, 19 Dec 2013 02:07:40 -0700
495
496 altos (1.2.1-3) unstable; urgency=low
497
498   [ Keith Packard ]
499   * altos: Make FAT test program link explicitly against libcrypto
500
501  -- Bdale Garbee <bdale@gag.com>  Sat, 17 Aug 2013 16:07:25 +0200
502
503 altos (1.2.1-2) unstable; urgency=low
504
505   [ Keith Packard ]
506   * altosui: Add TeleBT firmware to release
507
508  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 12:53:15 -0600
509
510 altos (1.2.1-1) unstable; urgency=low
511
512   [ Mike Beattie ]
513   * altosui: remove un-used imports
514   * altosui: comment out un-used fields and methods
515   * altosui: comment out un-used classes and associated imports
516   * altosui: remove redundant catches
517   * altosui: access class variables by class, not instance
518   * altosui: comment out/remove dead code
519   * altosui: add type to â€¦ implements Comparable.
520   * altosui: comment out obsolete code - could probably remove the file.
521   * altoslib/altosui: begin moving preferences "backend" into interface
522   * altosui: add missing methods for Backend, fix BT code.
523   * altosui/altoslib: add methods to interface, fix imports/exceptions in BT code
524   * altoslib: Add AltosPreferencesBackend.java to Makefile.am
525   * altosui/altoslib: Add call to â€¦Preferences.init() with backend object, remove static init()
526   * altosui/altoslib: bug fixes, update Makefile.am
527   * altosui: add missing try/catch
528   * altosui: Add return to try/catch.. duh
529   * altosui: revert AltosUIPreferences init() method
530   * altosui: remove un-used import
531   * altosdroid: implement AltosPreferencesBackend, and initialize.
532   * altosdroid: Update Makefile.am
533   * altosdroid: simplify keys() method
534   * altosdroid: cosmetic re-order of methods
535   * altos{lib,ui,droid}: move OS specific code out of altoslib
536   * altoslib: make parts of AltosLog public for usage outside altoslib.
537   * altosdroid: initial implementation of telemetry logging.
538   * altosdroid: add autogenerated BuildInfo.java
539   * altosdroid: match only the current version tag
540   * altosdroid: Add branch to BuildInfo
541   * altosdroid: Add version information to UI
542   * altosdroid: more reliable branch detection
543   * altosdroid: more restrictive commit no. matching
544   * altosdroid: initial release to Play Store
545   * all: clean up .gitignore files and Makefile clean targets
546   * altosdroid: excise old code/xml
547   * altosdroid: update copyrights/licensing
548   * altosdroid: minor whitespace cleanup
549   * altosdroid: Fix up some formatting in manifest
550   * altosdroid: Only update BuildInfo.java when other source files change
551   * altosdroid: use a glob for source files
552   * altosdroid: adjust Makefile rules
553   * altosdroid: Adjust build system for GMaps & Tabs support
554   * altosdroid: Symlink red/green/gray LEDs via build system
555   * altosdroid: adjust release Makefile target
556   * altosdroid: convert spaces to tabs in strings.xml
557   * altosdroid: make AltosDroid.pos() static
558   * altosdroid: whitespace cleanup
559   * altosdroid: Import initial versions of XML and Java for Tab content
560   * altosdroid: implement tabs interface
561   * altosdroid: implement UI updating on tabs
562   * altosdroid: implement Age field updating
563   * altosdroid: Auto tab changing
564   * altosdroid: fix side-to-side scrolling in map tab
565   * ao-tools: Add ao-edit-telem to .gitignore
566   * altosdroid: adjust clean targets to get rid of automake warning
567   * altosdroid: Add SDK checks to configure.ac
568   * altosdroid: programmatically create map fragment
569   * altosdroid: Add rocket and pad map markers
570   * altosdroid: Add map polyline between pad and rocket
571   * altosdroid: whitespace and import tidyup
572   * altosdroid: incorrect property syntax in pad xml
573   * altosdroid: Add filters for TeleBT bluetooth devices.
574   * altosdroid: set tab height based on screen density.
575   * altosdroid: check for mAltosVoice being null.
576   * altosdroid: fix up 'send last' code.
577   * altosdroid: Make the service class implement locationlistener
578   * altosdroid: Release v1.2, push to play store.
579   * altos: update .gitignore files
580   * altosdroid: Bump APK version, and re-upload.
581
582   [ Bdale Garbee ]
583   * further refinment of Releasing document
584   * remove local copy of launch-sites.txt and reference to old web location
585   * let upstream version rule, don't force use of Debian version in firmware
586   * 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
587   * document what the 'Age' value in the AltosUI display means
588   * document what the 'Age' value in the AltosUI display means
589   * add pcb overall dimensions and screw sizes the holes are intended for
590   * update copyright year to 2013
591   * various updates to the text .. more SMA to BNC adapter references, etc
592   * improve text in telebt turn-on script
593   * document my snazzy new 4-pin to MM v0.1 debug cable
594   * name change from MegaMetrum to TeleMega
595   * document need for an ARM Cortex toolchain in /opt/cortex, point to build docs
596   * point to pkgconfig content in /opt/cortex so stlink stuff works
597   * add libssl-dev as a build dep since it's used in FAT filesystem test code
598   * update ChangeLog for release
599   * update changelog for Debian build
600   * add sox as a build dependency
601   * update Releasing document to reflect process as of 1.2
602   * update configure.ac to reflect version 1.2.1
603   * update changelog for 1.2.1 release
604   * update Changelog for 1.2.1 release, again
605   * unwind debian/changelog to last release
606
607   [ Keith Packard ]
608   * Bump revision to 1.2 development branch
609   * altos: Shrink Pa to altitude table
610   * altos: Provide MS5611 configuration option, HAS_MS5611
611   * altos/megametrum: Commit for boards with MS5611 baro sensor
612   * altos: Re-enable the ms5607 and mma655x acquisition threads
613   * altos/megametrum: Use mma655x for acceleration measurements now
614   * altos/megametrum: Make MS5607 driver hold SPI bus for whole operation
615   * altos/drivers: Use data ring values for MS5607 presentation
616   * altos/stm: Clean up SPI pin configuration code
617   * altos/telefire: Make sure armed alarm goes off on time
618   * altos/stm: Set SPI clock high for disabled SPI busses
619   * altos/megametrum: Try running accel and baro in parallel again
620   * altos: Compute desired frequency when upgrading from pre-1.1
621   * altos: Go back to recording sensor data in globals
622   * altos: Fix up ms5607 and mma655x commands to work again
623   * altos/telefire: Add siren/strobe support
624   * altos: Split task definitions out to ao_task.h
625   * altos: Prepare ms5607 driver for use in non-tasking products
626   * altos: Allow projects to specify clock at other than 100Hz
627   * altos: Allow for other mutex implementations
628   * altos: Use alt_t for all Pascal-based altitude data
629   * altos: Parameterize altitude table access and initialization
630   * altos: Elide ao_altitude_to_pa in flight firmware
631   * altos: Clean up types in Pa conversion testing code. Only test to 40km
632   * altos: Include struct ao_data declaration only when used
633   * altos: Add attiny architecture files
634   * altos: Megametrum uses altitude-pa.h, not altitude.h
635   * altos: Allow products to define which LED to panic with
636   * altos: Add initial micropeak implementation
637   * altos: Add (untested) driver for AT24C i2c flash parts
638   * altos: Add .gitignore for micropeak
639   * altosui: Parse .mega files from command line
640   * altos: Document a few member offsets in struct ao_log_record
641   * altos: struct ao_log_mega doesn't have a ground temp value
642   * altos: Split out ms5607 conversion code for use in ao_flight_test
643   * altos: Eliminate implicit 1 byte offset in uint16/int16 functions
644   * altos/test: Add ao_flight_test_mm
645   * altos: When missing MMA655x, create fake Z accel value
646   * altos: Define full-scale gyro and accel values for MPU6000
647   * altos/test: Display MPU6000 values in ao_flight_test_mm output
648   * altos/telefire: Report valid channels instead of valid pins
649   * altos/telelco: Only present valid pads
650   * altos/telelco: Handle case where no boxes are present
651   * altos/telelco: Actually set pad when it changes
652   * altos/stm: Declare all SPI bus speeds
653   * altos/telelco: Crank up SPI speed to cc1111
654   * altos/telelco: Only display every 10th box number during scan
655   * altos/telelco: 10ms is not enough time to get a packet back
656   * altos/telelco: Make the RSSI led turn red when no packet is received
657   * altosui: Handle missing pad distance in descent tab
658   * altosui: Print exception stack trace when tracking flights
659   * altos/avr: Use ISR_BLOCK to disable interrupts during slave ISR
660   * altosui: Accept serial number of zero for eeprom download
661   * altos: Only enable PWM on telescience_pwm product
662   * altos: Add telescience-pwm product
663   * altos: Build telescience-pwm product when possible
664   * altos/megametrum: Switch back to using the MS5607
665   * Bump version to 1.1.9.1
666   * altosui: Re-add a couple of "unused" values
667   * altos/stm: Stop spewing clock out PA8 pin
668   * altosui: Add new filename filters
669   * altosui: Correct megametrum eeprom filename date
670   * altoslib: MegaMetrum eeprom never loses GPS date
671   * altoslib: remove a couple of TM log record types from MM log parsing
672   * altoslib: Compute accelerometer speed from megametrum eeprom data
673   * altoslib: Move computed state from AltosRecord to AltosState
674   * altoslib: Parse GPS .mega file entries for reply/graphing
675   * altos: Document mega log packet types
676   * altosui: Handle .mega files in Landed tab 'Graph Flight' button
677   * altos/test: Use MMA655X in ao_flight_test_mm. Add run-mm to plot mm data
678   * altoslib: Add AltosRecordNone.java
679   * altosdroid: AltosState now has speed and max_speed funcs
680   * altos: Add state comparisons to pyro channel conditions
681   * altosui/altoslib: Add support for configuring pyro channels
682   * altoslib: capitalize 'Invalid' state name appropriately
683   * altos: Let AVR products override the stack size. Set telepyro to 104
684   * altos: Allow pyro flight state config to be set
685   * altos: make check-avr-mem utility executable
686   * altosui: Allow any non-basestation to be configured
687   * altosui: Allow AltosConfig to abort before serial line starts
688   * altos: When slave mode first starts, accept any packet
689   * altos: Force beep timer regs reload when enabling beeper
690   * altos: Add ao_arch_block/release_interrupts to avr and cc1111
691   * altos: profiling on STM32L
692   * altos: Replace __critical usage with ao_arch_critical as needed
693   * altos: Add stack-guard code. Uses STM MPU to trap stack overflow.
694   * altos: Add task queues.
695   * altos/megametrum: Depend on Makefile contents for build
696   * Bump version to 1.1.9.2
697   * altos: Switch drivers to ao_arch_block/release_interrupts
698   * altos: Wrap ao_container_of value in parens
699   * altos: Clean up cc1111 architecture macros a bit, removing cli/sei
700   * altos: Clean up stm arch macros a bit.
701   * altos: Leave interrupts disabled while checking for task to run
702   * altos: Provide ao_task_alarm_tick to reduce per-tick cost
703   * altos/attiny: Update to new interrupt macros
704   * altos/micropeak: Switch to MS5607 sensor. Require 4m for boost. Elide dead code
705   * altos: Build micropeak when avr-gcc is available
706   * doc: Add micropeak manual
707   * altos/micropeak: Set boost detect to 10m. Add 30s boost delay.
708   * altos/attiny: Don't initialize the CS pin in the general SPI setup
709   * altos/micropeak: Clock micropeak at 250kHz to save power
710   * altos/micropeak: Run MS5607 at max resolution for micropeak
711   * altos/attiny: Remove debugging code which frobs PB1
712   * altos/stm: Support LEDs on multiple ports
713   * altos: Remove 'volatile' from ao_rssi.c globals
714   * altos: Remove legacy telemetry from ao_monitor when not needed
715   * altos/megadongle: Add megadongle product
716   * altos: Build megadongle when possible
717   * doc: Start updating AltOS documentation for multi-arch
718   * altoslib: Add (disabled) conversion for MS5611
719   * altos: fix cc1120 radio test - state wasn't made static
720   * altos: Make Tm recovery mode set RF cal and callsign too
721   * altoslib: MegaMetrum data telem packets have sensor data, not flight no
722   * altoslib: Allow flight number to be zero
723   * altoslib: Reset telem tracking state when switching altimeters
724   * altos: Clean everything, even if we don't have compilers
725   * doc: Minor updates to the micropeak docs
726   * altos: micropeak LED is orange now, not blue
727   * altos: Slow down micropeak report timing
728   * altos: Make TeleBalloon v1.1 build again
729   * altos: Share getnibble function
730   * altos: Shrink cc1111/ao_dbg.c a bit
731   * altos: Share cc1111 reset/debug-start code
732   * altos: Make stdio 8-bit clean by making pollchar return int
733   * altos: Add support for 115200 baud serial rates
734   * altos: Use ao_xmemcpy in ao_log_telem.c
735   * altos: Add ao_task_minimize_latency to reduce IRQ delays
736   * altos: Expose GPS serial fifo on MegaMetrum
737   * altos: Add support for reflashing skytraq GPS chips
738   * ao-tools: Add ao-sky-flash to update GPS firmware
739   * altos: Make skytraq reflashing code try both 9600 and 4800 baud
740   * ao-sky-flash: Clean up debug printfs a bit
741   * ao-tools. Oops, let 'ao-mega' slip into build.
742   * Another ao-mega addition which shouldn't be here
743   * altos: shrink ao_companion_status by merging printf calls
744   * altos: Break out GPS speed resetting sequence
745   * altos: Add Pico Beacon code as ao_aprs.c
746   * altos: Make aprs code output encoded packets to stdout
747   * altos: Add test scaffolding for APRS
748   * altos: Generate all of the APRS messages
749   * altos: Add missing ao_aprs.h file
750   * Signed-off-by: Keith Packard <keithp@keithp.com>
751   * altos: Strip out everything but the basic position reporting from APRS
752   * altos: Reduce printf calls in APRS packet generation
753   * altos: Remove more unused APRS code
754   * altos: More APRS trimming
755   * altos: Remove APRS sine-wave table
756   * altos: Remove a bunch of time bits from the APRS code
757   * altos: Start restructuring APRS code to create and send packets
758   * altos: Prepare APRS for use within altos itself
759   * altos: Hook APRS up to the radio
760   * altos: Hook up APRS to telemetry loop
761   * altos: Allow telemetry, rdf and APRS to be individually controlled
762   * altos: Send APRS packets even during ascent
763   * altos: Shrink 'ao_version' by calling printf fewer times
764   * altos: Change 'flight-number' to 'current-flight'
765   * altoslib: Make AltosMs5607 capable of parsing ms5607 info lines
766   * altoslib: Make AltosConfigData parse all of the config data
767   * altosui: Use AltosConfigData for altosui configuration dialog
768   * altos: fix functions calling pollchar to use 'int' to hold the value
769   * altos: Fix up APRS packet sending code in cc1120 driver
770   * altos: Make APRS interval configurable
771   * altos: Use configured callsign in APRS packets
772   * altosui: Call config UI from AltosConfigData directly
773   * altosui: Add APRS interval configuration to UI
774   * altos: Fix aprs test to not allow callsign configuration
775   * altos: Stop including profiling and stack guard code in megametrum
776   * altos: Store altitude in 32-bits for MicroPeak
777   * altos: Make sure pa to altitude conversion is done with 32 bits
778   * altos: Use alt_t value to hold displayed height in micropeak
779   * altos: Increase MicroPeak blink times a bit
780   * altos: Tim Van Milligan suggestion for ÂµP -- delay before showing last flight
781   * altos: Add load-slow target for MicroPeak
782   * altos: Log in-flight data for MicroPeak
783   * doc: Update MicroPeak doc to include EEPROM and programming info
784   * altos: Note that Lithium battery may be included with MicroPeak
785   * altos: Log baro readings for MicroPeak
786   * altoslib: Only list flight logs for boards that we know have them
787   * altoslib: Discard previous flight state on SN change
788   * doc: Add paragraph noting differences in JST polarity
789   * doc: Add warning about matching battery voltage.
790   * altoslib: unconfigured radio frequency data is now -1, not 0
791   * altos: Round APRS data correctly
792   * altos: Document what HAS_BOOT_RADIO does in the m25 driver
793   * altos: Test APRS rounding by using coordinates near the boundary
794   * altos: Wire up another CC1120 GPIO to get MARC status changes
795   * altos: Add new MARC status pin interrupt bits to megadongle
796   * altos: Re-enable beeper on megametrum
797   * altos: Average MPU6000 values on ground for later use
798   * altos: Make micropeak 'serial' interface work
799   * altos: Add distinct LED pattern before writing log data
800   * altosui: Clean up graph a bit, remove shapes, improve tooltips
801   * altos: Actually record ground averages for 6dof sensor
802   * Move libaltos to top level
803   * Start building MicroPeak GUI tool
804   * Add file chooser for MicroPeak
805   * Lots more work on the MicroPeak application
806   * altos: Fix cc1120 debug code to build on megadongle
807   * altos: Fix MegaDongle CC1120 chip select pin
808   * altos: megadongle radio int is C13, not C14
809   * Create altosuilib to share code between altosui and micropeak
810   * altoslib: Add units change notification list
811   * micropeak: Use altosuilib
812   * micropeak: Add flight stats pane
813   * Allow CC1120 to sit on other SPI busses
814   * micropeak is code complete now.
815   * micropeak: Fix chart colors
816   * micropeak: Add 'Close' menu item. Fix start location
817   * Build installable versions of MicroPeak GUI
818   * Build micropeak by default
819   * micropeak: Check CRC on downloaded
820   * Rename AltosConfigureUI to AltosUIConfigure
821   * libaltos: Remove a couple of spurious debug printfs
822   * altosui: Use altosuilib for configuration
823   * altosui: Remove AltosVersion.java
824   * altosui: Use shared AltosDeviceDialog
825   * altosui: Use shared AltosFontListener class
826   * altosui: Use shared AltosUIFrame and AltosUIDialog
827   * altosui: Use shared AltosUIListener
828   * altosui: Remove duplicate AltosUSBDevice
829   * altoslib: Remove unused fake product_micropeak_serial
830   * micropoint: Add MicroDataPoint
831   * micropeak: Add CSV export
832   * micropeak: Add view of raw data in GUI
833   * altosuilib: Fix install issues on Linux
834   * micropeak: Use JTextArea instead of TextArea
835   * micropeak: Change graph tooltip units on the fly
836   * micropeak: Add Mac OS Info.plist file
837   * micropeak: Add command line export option
838   * micropeak: Export in lots of units
839   * micropeak: Use data.export for Raw display. Change to MPH
840   * Add separate code path for listing FTDI devices
841   * micropeak: Remove debug printf for command line
842   * micropeak: Move raw view caret to top. Make raw text uneditable
843   * micropeak: Use new libaltos entry point for FTDI devices
844   * micropeak: Create .dmg file for apple. Create micropeak-jdb script
845   * micropeak: Suggest filenames for saving data
846   * micropeak: Create Mac OS X package
847   * micropeak: Add ReadMe.rtf to Mac distribution
848   * altosui: Create .dmg file for Mac OS X installations
849   * altoslib: Don't smash existing GPS pad alt after boost
850   * altoslib: Clean up AltosRecord clone methods
851   * altos: Time out reading packet data from cc1120 after 100ms
852   * libaltos: Need to check for tty/ttyACMx before ttyACMx
853   * Fix up 'make fat' to build all libs and micropeak too
854   * micropeak: Report recorded apogee instead of searching flight data
855   * micropeak: Demonstrate how to hide various parts of the graph
856   * micropeak: Create 'micropeak' script correctly
857   * micropeak: Note when libaltos fails
858   * altosui,micropeak: Link altoslib.jar and altosuilib.jar before compiling
859   * altosui: Reference altosuilib.jar and altoslib.jar from original dirs
860   * micropeak: Record samples before boost detect
861   * altos: Initial telescience bits
862   * Update avr ao_spi_slave code to match API changes
863   * altos: Build telescience-v0.2
864   * altos: Set STM GPIO output speed for SPI pins correctly
865   * altos: Crank fast SPI on STM to 8MHz
866   * altos: Change CC1120 SPI speed to 4MHz.
867   * doc: Add simplesect headers to release notes
868   * altos: Correct model error covariance matrix
869   * altos: Add computation of MicroPeak Kalman correction coefficients
870   * altos: Add Kalman filter to MicroPeak
871   * micropeak: Show decimeters in stats window
872   * micropeak: Fetch Mac and Windows drivers when creating packages
873   * Tag version 1.1.9.3
874   * altosi: callsign could not be configured for AltosUI
875   * altosui/micropeak: Let native window system place windows
876   * altosui: All of the Altos class is actually in AltosUILib now
877   * altosui: Remove duplicate AltosUIPreferences.java
878   * altosui: Make initial AltOS window position configurable
879   * micropeak: Respect font size preference in MicroPeak stats tab
880   * Add documentation for the MicroPeak USB interface
881   * micropeak: Add mac build file Info.plist
882   * micropeak: fix 'make clean' and .gitignore
883   * Mark MicroPeak as a recording altimeter, not a peak-recording altimeter
884   * Change AltosLib to altoslib
885   * Add version numbers to java libraries
886   * altoslib: fix Makefile JAR target
887   * micropeak: Update Makefile to versioned Java libraries
888   * altos: Document which MPU6000 revs have broken accel values
889   * test: Accept micropeak CSV files for micropeak testing
890   * altos: Add atmosphere.5c
891   * doc: Add TeleMetrum and TeleMini drill templates
892   * altosuilib: Remove duplicate AltosUnitsListener.java
893   * altosuilib: Add graphing routines from MicroPeak
894   * micropeak: Use altosuilib graphing functions
895   * altoslib: Add AltosUnits.graph_format
896   * altosuilib: Initialize graph axes units
897   * altoslib: Fix altoslib install
898   * altosuilib/micropeak: Add state markers to micropeak graph
899   * altosui/altoslib/altosuilib: Switch altosui to shared graph code
900   * altoslib: Fix a couple of unit functions to make them public
901   * altosui: Adjust graph voltage tool-tip value format
902   * altosui: Add callsign to Monitor Idle window (Trac #62)
903   * altosui: Interrupt MonitorIdle when changing frequency/callsign
904   * altosui: Display callsign in connecting message window
905   * altoslib: Fix available flight log storage computation
906   * altosui: Display block number while downloading flights. Track #51
907   * altosui: Display count of erased flights along with their numbers
908   * altosui: Add map and GPS data to graph window. Trac #50
909   * Build Windows .nsi files in configure script
910   * micropeak: Remove Info.plist
911   * altosuilib: rescale axis when enabling data series
912   * altosui: Stick file basename in graph window title
913   * altosui: Remove graph series which aren't available
914   * altosui: Fix AltosLanded call to AltosGraphUI
915   * altos/stm: Add more bits to NVIC register definitions
916   * Update build version to 1.2
917   * altos/driver: Make HMC5883 driver build again
918   * altos: telescience-v0.2 is an ARM product
919   * altosuilib: Add setNotify/fireSeriesChanged methods to AltosUIGrapher
920   * altosuilib: Disable graph element notifies for each add()
921   * doc: Document how to get TeleMini to 'emergency recovery' mode
922   * doc: Add version 1.2 release notes
923   * libaltos: Open FTDI serial devices twice on Windows.
924   * ao-tools: Add ao-dumpflash program
925   * altoslib: Invalidate GPS new data bit when updating state
926   * altosui: Add N/S and E/W to info table lat/lon values
927   * ao-tools/lib: Add cc_telemetry_unparse
928   * ao-tools: Add ao-edit-telem
929   * altos: re-enable optimization for stm-demo. remove unused bits
930   * micropeak: Improve download docs and UI
931   * ao-tools: add ao-dump-up
932   * Add telegps initial version
933   * ao-tools: Make library support ÂµPusb
934   * altos: Add cc115l driver (untested)
935   * altos/telegps: Hook up cc115l driver
936   * altos: Add RFPA0133 amplifier driver
937   * altos: Improve CC115L driver. Generates carrier now.
938   * altos/stm: Ensure SPI always sends 0xff during receive
939   * altos: Allow radio recv and xmit to be separately configured
940   * altos: Fix config to not abort radio recv when no recv is available
941   * altos: Add SDCARD and FAT16 filesystem support
942   * altos: Hook up the FAT16 and SD card support to telegps
943   * altos: Add new panic flag for bufio misuse
944   * altos: Teleshield has a radio, set HAS_RADIO in ao_pins.h
945   * altos: Use FTDW, clear DATA bit. Disable backup write protection
946   * altosui: Don't deref null pyros when saving altimeter config
947   * altos: Add sanity checking to busy counts in bufio driver
948   * altos: Clean up fat driver API. Improve fat test
949   * altos: Add a simple cache for the FAT position->cluster computation
950   * altos: seek forward on FAT cluster chain instead of restarting
951   * altos: Add FAT32 support. And lots more testing.
952   * altos: Add temporary RF power settings
953   * altos: Get CC115L radio working.
954   * altos: Configure cc115l sync byte count for each radio mode
955   * altos: Lock cc115l radio mutex when using global radio values
956   * altos: Export ao_fat_sync and ao_fat_full functions
957   * altos: Add logging and telem to telegps
958   * altos: Add SD card writing function
959   * altos: Disable CC115L debug commands
960   * altos: Move fat mount information to separate command.
961   * altos: Add sdcard read/write tracing
962   * altos: Do not release interrupts from any pollchar function
963   * altos/stm: Add debugging mechanism to STM USB driver
964   * altos/stm: Always check for idle IN buffer before sending
965   * altos: Don't add fat commands when building ao_fat_test
966   * altos: Unmount file system after each testing pass in ao_fat_test
967   * ao-tools/ao-stmload: Be smarter about ELF parsing. Retry open on failure.
968   * altos: Fix command-line FAT filename parsing
969   * altos: Increase SD card timeout at startup time
970   * altos: Make ao_fat_readdir return real error values instead of 1/0
971   * altos: Create the log file if it doesn't already exist
972   * altos: Flush the on-board mega log after every sample interval.
973   * altos: let FAT tracing work in ao_fat_test as needed
974   * altos: Make sure FAT cluster allocation works for size zero files
975   * altos: Support open on multiple simultaneous FAT files
976   * altos: Add a FAT test that re-writes the same file multiple times
977   * altos: Provide build hooks for sampling profiler in telegps
978   * altos: Retry SD card I/O. Use time for timeouts instead of counts
979   * altos: Add defines for the specific pins used for telegps SPI
980   * altos: Horrible kludge -- disable radio while talking with SD card
981   * altos: Shorten SD initialization timeouts.
982   * Set telegps USB id to 0025
983   * altoslib: Make any incoming telem packet update the RSSI value
984   * altosui: Don't display missing sensor data
985   * altosui: Hide flight-related tabs for telegps
986   * altosui: Display current GPS in 'pad' tab for 'startup' staten
987   * altosui: Graph TeleMini flights without crashing
988   * altos: Try RDF mode for TX calibration
989   * altos: Create telebt-v1.0 product. Remove old telebt products
990   * altos: Create telebt-v1.0 product. Remove old telebt products
991   * altos: Monitor battery voltage on telebt
992   * altoslib/altosui: Carry receiver status around in AltosListenerState
993   * altoslib/altosui: Adapt monitor idle to new AltosListenerState
994   * doc: Add an outline of an AltosDroid chapter
995   * altosdroid: Hook up the position listeners
996   * altosdroid: Send LOCATION and CRC_ERROR messages to UI.
997   * altosdroid: Mike was right -- only need one LocationListener
998   * altoslib: Add range and elevation to AltosGreatCircle
999   * altosdroid: Compute course from android device to rocket, display it
1000   * altoslib: Remove spurious debug message
1001   * altosdroid: Check state.gps != null before using it
1002   * altosdroid: The Map already draws our location; no receiver marker needed
1003   * altos: Delay while waking up SD card a bit
1004   * altos: Stick a mutex around FAT operations
1005   * altos: Don't include bufio debug commands by default
1006   * altoslib: Remove spurious debug message
1007   * altos: Make sure the packet format is set reasonably for radio test
1008   * libaltos: Retry Windows serial port open five times
1009   * Windows: Add all of the AltusMetrum USB IDs to telemetrum.inf
1010   * altosdroid: Shrink text so it fits on my phone
1011   * altosdroid: Show our position in the map tab. Squeeze to fit phones
1012   * altosdroid: Get rid of a couple of startup messages
1013   * altosdroid: Update UI even if no telem has been received. Center map.
1014   * micropeak: Oops. Lost the call to actually start downloading data
1015   * altoslib: Check for null state.gps before accessing it in eeprom records
1016   * altosui: remove debug message from AltosFlightUI
1017   * altosdroid: Check for missing values
1018   * altosui: Handle broken network in map tile loading
1019   * altosui: Disable main deploy setting for TeleGPS
1020   * altosdroid: Fix integer formatting in tabs
1021   * altosdroid: Update distance/bearing on map tab
1022   * doc: Add a bunch of Altos Droid material to the docs
1023   * doc: Start filling in details about Altos Droid flight monitoring
1024   * libaltos: Try Bluetooth open 5 times on EBUSY
1025   * libaltos: Delay after opening bluetooth device on linux
1026   * altosdroid: Add Notebook to track feature requests
1027   * altosdroid: Add a few more Notebook entries
1028   * altosdroid: Add request for sat images to AltosDroid Notebook
1029   * Move cortex toolchain to /opt/cortex
1030   * altos: Re-generate TeleMega bits
1031   * Re-add telemega outline pictures
1032   * altos: Make SD card driver compile without radio support
1033   * altos: Add MR25 everspin MRAM driver
1034   * altos: Add TeleMega v0.3 support
1035   * altos: Build telemega-v0.3 by default
1036   * altos: All STM ADC users need to declare HAS_ADC_TEMP
1037   * altosdroid: Add wish for persistent TBT and freq settings
1038   * Allow build without SDCC
1039   * altos: Expose ao_put_string function
1040   * altos: Call ao_task_init before initializing any drivers
1041   * altos/stm: Always declare all romconfig variables
1042   * ao-tools/lib: Deal with binary USB data in debugging output
1043   * altos/stm: Remove USB EP0 task
1044   * altos: Make telemega-v0.3 binary use the right name
1045   * altos: Build test framework for AES code
1046   * altos: Provide timeout value to ao_radio_recv
1047   * altos: Make cc1120 driver wait for TX finished
1048   * altos: Clear any broken cc1120 TX fifo bits before transmitting
1049   * altos: Allow LCD segments to not be multiplexed across digits
1050   * altos: Add telelco-v0.2 project
1051   * altos: Add nickle micropeak log parsing code
1052   * altos/test: Add telemega plot helper script
1053   * altos: Ignore ao_aes_test binary
1054   * altos: Build test framework for kalman filter
1055   * altos: Add .gitignore to kalman test dir
1056   * altos: Add ublox checksum app to generate ublox config lines
1057   * altos: Add a bunch of .gitignore files
1058   * altos: More .gitignore bits
1059   * altosdroid: Add Notebook entry for reloading telem data option
1060   * altos: Compute "real" RSSI value in radio code as needed
1061   * altos: Reconfigure CC1120 receiver to match our usage
1062   * altos: Make cc1120 driver return false on recv timeout
1063   * altos: Stop using telelco v0.2 top LEDS for radio TX/RX
1064   * altos: Open up the DVGA gain to use all of the available settings
1065   * altos: Reduce stack usage of FAT driver and logger
1066   * altos: Use separate exception stack on STM32L
1067   * altoslib: Update GPS state even if new state is unlocked
1068   * altos: Mark GPS telemetry packets with GPS time stamp
1069   * altos: Use SYSTICK on STM32L
1070   * altos/test: Fix warning in ao_aprs_test
1071   * altos: Set APRS deviation to 3kHz
1072   * altos: Elide M25 debug output from storage info command
1073   * altos: Sanity check barometer before going to pad mode
1074   * Add STM self-flashing loader
1075   * altos: Make stm-flash capable of switching to application
1076   * altos: Add program flash function
1077   * altos: Clean up boot loader support
1078   * altos: Add actual flashing functions to stm-flash app
1079   * altos: Fix up stm-flash output file name. Use discovery LED pins
1080   * altos: Mark .boot section as (NOLOAD)
1081   * altos: Validate boot chain start address
1082   * altos: Fix STM flash programming
1083   * altos: Add erase command to stm-flash app. Validate addresses.
1084   * altos: Create ihx version of stm-demo
1085   * altos: Switch ao_stm_flash to read/write binary blocks
1086   * altos/stm: Add .elf to .ihx rule
1087   * altos/stm: Add comments to the .ld files explaining how the romconfig stuff works
1088   * ao-tools/lib: Add loading support for 32-bit ihx files
1089   * ao-tools/ao-stmload: Fix ELF, add IHX, add self-flashing
1090   * altosui: Support 32-bit ihx files
1091   * altosui & altoslib: Move a pile of debug/programming bits to altoslib
1092   * altosui/altoslib: Move more flashing code from altosui to altoslib
1093   * ao-tools/ao-stmload: Remove IRC dregs in source code
1094   * altos: Move ao_notask to core
1095   * altos: Eliminate stdio looping when system has a single stdio source
1096   * altos/stm: Don't define task macros when not tasking
1097   * altos/stm: Allow core timer to be excluded from build
1098   * altos/stm: Shrink stm flash loader to < 4kB
1099   * altos/stm: Provide another 4kB of flash space for apps
1100   * altos: Use flash loader on all STM products
1101   * ao-tools: reboot to loader now uses 'X' instead of 'L'
1102   * ao-tools/ao-stmload: application base moved to 0x08001000
1103   * altos/stm-flash: Check target flash address against AO_BOOT_APPLICATION_BASE
1104   * altos: Allow STM usb driver to be used without stdio
1105   * altos: Run self loader when application sets boot addr to 0
1106   * altos: Make stm-bringup build again
1107   * altos: Get rodata into flash, make sure sections are aligned
1108   * altos: Remove stdio from stm-flash
1109   * ao-tools/ao-stmload: Add --verbose flag
1110   * altos: Add ao_boot_chain to telemega v0.3
1111   * altos/stm: Create per-product flash loaders
1112   * altos: Wait after configuring boot pin before testing it
1113   * Add altosdroid notebook entry for imperial units
1114   * altoslib: Add non-persistent 'last logdir' preference
1115   * Information from configure about android build was misprinted
1116   * micropeak: Use new 'last logdir' preference for MicroPeak save/load dialogs
1117   * altosui: Wait for valid callsign/flight when graphing
1118   * altoslib: Correct hexfile address ranges
1119   * altosuilib: Mistake in the MegaDongle listing -- was set to TeleMega
1120   * altos: Don't bother fixing telelco-v0.1, just disable it
1121   * altos: Add U-Blox GPS driver
1122   * altos: Provide a define for the number of sat infos in a telem packet
1123   * altos: Switch TeleMega v0.3 to u-blox
1124   * altos: Struct used for u-blox testing had lat/lon swapped
1125   * altos/test: ao_gps_test_ublox uses ao_gps_blox.h
1126   * altoslib: Use sequence numbers to track GPS updates to AltosRecord
1127   * altosui: Use GPS alt + baro height for KML altitude
1128   * altosui: Generate useful KML files from TeleGPS logs
1129   * altos: Use symbolic names for ublox packet id
1130   * altos: Set u-blox navigation settings
1131   * altos/cc1111: Hack on USB driver to make Windows happy
1132   * libaltos: use PurgeComm in Windows altos_close to abort in-progress ops
1133   * libaltos: Build the linux library targets when doing a 'fat' build
1134   * altos/telemega: The last two igniters are apogee and main
1135   * Create release notes for 1.2.1
1136   * doc: Update description of graph window to note new tabs (config and map)
1137
1138   [ Robert Garbee ]
1139   * telescience: steal last adc channel for icp3 most recent value Make the ICP3 rpm counter use in ao_adc_avr.c optional
1140   * first work on PWM input to TeleScience, 'p' command displays timer 1
1141   * Timer 3 working with slower clock and all 16 bits.
1142   * ICP3 working
1143   * telescience: correctly calculating rate values with higher resolution
1144
1145  -- Bdale Garbee <bdale@gag.com>  Tue, 21 May 2013 09:43:47 -0600
1146
1147 altos (1.1.1-1) unstable; urgency=low
1148   * new upstream bug-fix release
1149     - fix flight data deletion problem affecting TeleMetrum v1.0 boards only
1150     - fix broken Google Earth export from on-board flight data (.eeprom) files
1151     - fix units displayed on "Landed" tab in UI to honor imperial units flag
1152     - display both range to the rocket and ground distance in "Descent" tab
1153     - fix bug in sensor data display for TeleMini in "Monitor Idle" mode
1154
1155  -- Bdale Garbee <bdale@gag.com>  Sun, 16 Sep 2012 14:07:23 -0600
1156
1157 altos (1.1-1) unstable; urgency=low
1158
1159   * new upstream minor release, which provides a few new features in AltosUI
1160     and the AltOS firmware, and fixes bugs
1161     - Add apogee-lockout value. Overrides the apogee detection logic to
1162       prevent incorrect apogee charge firing.  A configuration menu 
1163       provides a list of reasonable values, or the value can be set by hand.
1164     - Fix a bug where the data reported in telemetry packets was from 
1165       320ms ago.
1166     - Force the radio frequency to 434.550MHz when the debug clock
1167       pin is connected to ground at boot time. This provides a way
1168       to talk to a TeleMini which is configured to some unknown frequency.
1169     - Provide RSSI values for Monitor Idle mode. This makes it easy to check 
1170       radio range without needing to go to flight mode.
1171     - Fix a bug which caused the old received telemetry packets to
1172       be retransmitted over the USB link when the radio was turned
1173       off and back on.
1174     - Fix a bug that caused GPS ready to happen too quickly. The
1175       software was using every telemetry packet to signal new GPS
1176       data, which caused GPS ready to be signalled after 10 packets
1177       instead of 10 GPS updates.
1178     - Fix Google Earth data export to work with recent versions. The
1179       google earth file loading code got a lot pickier, requiring
1180       some minor white space changes in the export code.
1181     - Make the look-n-feel configurable, providing a choice from
1182       the available options.
1183     - Add an 'Age' element to mark how long since a telemetry packet
1184       has been received. Useful to quickly gauge whether
1185       communications with the rocket are still active.
1186     - Add 'Configure Ground Station' dialog to set the radio
1187       frequency used by a particular TeleDongle without having to go
1188       through the flight monitor UI.
1189     - Re-compute time spent in each state for the flight graph; this
1190       figures out the actual boost and landing times instead of
1191       using the conservative values provide by the flight
1192       electronics. This improves the accuracy of the boost
1193       acceleration and main descent rate computations.
1194     - Make AltosUI run on Mac OS Lion. The default Java heap space
1195       was dramatically reduced for this release causing much of the
1196       UI to fail randomly. This most often affected the satellite
1197       mapping download and displays.
1198     - Change how data are displayed in the 'table' tab of the flight
1199       monitoring window. This eliminates entries duplicated from the
1200       header and adds both current altitude and pad altitude, which
1201       are useful in 'Monitor Idle' mode.
1202     - Add Imperial units mode to present data in feet instead of
1203   * update build-deps to use cc1111 intead of sdcc, closes: #676739
1204   * update build-deps to use default-jdk, closes: #655580
1205
1206  -- Bdale Garbee <bdale@gag.com>  Thu, 13 Sep 2012 14:46:50 -0600
1207
1208 altos (1.0.3) unstable; urgency=low
1209
1210   [ Bdale Garbee ]
1211   * lose the bluetooth lib dependency until it's relevant
1212   * don't try to include bluetooth headers
1213   * don't try to link bluetooth lib
1214   * mention release notes in Releasing file prep stage
1215   * more notes on release notes in Releasing
1216   * releasing 1.0.3
1217
1218   [ Keith Packard ]
1219   * altos: Create TeleMetrum v1.2 directory
1220   * Add 1.0.3 release notes.
1221
1222  -- Bdale Garbee <bdale@gag.com>  Sun, 25 Dec 2011 19:08:56 -0700
1223
1224 altos (1.0.2) unstable; urgency=low
1225
1226   [ Bdale Garbee ]
1227   * update release process docs
1228   * update changelogs for Debian build
1229   * include 1.0.1 release notes in docs, closes: #642705
1230   * add run-time dependency on libjfreechart-java
1231
1232   [ Keith Packard ]
1233   * altos: Delay reboot by a second to avoid re-entering idle mode
1234   * Bump to version 1.0.2
1235   * altos: TM: Don't turn on packet slave mode until idle/invalid state
1236   * doc: Add 1.0.2 release notes
1237
1238  -- Bdale Garbee <bdale@gag.com>  Wed, 28 Sep 2011 01:58:27 -0600
1239
1240 altos (1.0.1) unstable; urgency=low
1241
1242   [ Bdale Garbee ]
1243   * use multimaint-merge to make Debian changelogs less ugly
1244   * update TeleMini turnon script now that we've made a stable firmware release
1245   * moving git-buildpackage config into .git/ since it is fairly specific to 
1246     Bdale's build environment, and doesn't need to be in the source package
1247   * get ready for a 1.0.1 release
1248   * update changelogs for Debian build
1249   * fix telemini firmware path name
1250   * ignore generated log file
1251   * roll release notes version from 1.0 to 1.0.1
1252   * roll back packaging changelog for rebuild
1253
1254   [ Keith Packard ]
1255   * altos: Clear callsign on initial config load
1256
1257  -- Bdale Garbee <bdale@gag.com>  Fri, 26 Aug 2011 10:39:29 -0600
1258
1259 altos (1.0) unstable; urgency=low
1260
1261   [ Keith Packard ]
1262   * altos: Lost change that reported flight 0 when log memory was full
1263   * altosui: Ancient log files used 'apogee' for 'coast' state
1264   * altosui: Add 'On-board Data Logging' indicator to pad tab
1265
1266   [ Bdale Garbee ]
1267   * update changelogs for Debian build
1268   * update changelogs for Debian build
1269
1270   [ Keith Packard ]
1271   * altosui: remove debug printf in pad pane
1272   * altosui: Disable 'max flight log' config when there are stored flights
1273   * altos: Merge common config code in ao_config.c
1274   * Bump version to 0.9.7
1275   * altos/altosui: Add ability to disable telemetry/rdf completely
1276   * altosui: Clean up command line processing. Add --graph
1277   * altos-fat/windows: Check and install Java 1.6 as needed
1278   * altosui/windows: Fix a bunch of windows compiler warnings.
1279   * altosui: Attempt to make both 32- and 64-bit windows DLLs
1280   * doc: Add note about telemetry disable mode to 1.0 release notes
1281   * doc: Add Installation Recommendations chapter
1282   * altosui: Add a few simple unit conversions
1283   * altosui: Capture date/time/serial/flight in AltosFlightStats
1284   * altosui: Add date/time/serial/flight to flight stats tab
1285   * altosui: Show filename in AltosGraph window
1286   * altosui: Add --summary option to dump flight stats to stdout
1287   * altosui: Make monitor-idle display correct 'On-board data logging' status
1288   * altosui: Can't configure flight log max on TeleMini
1289   * altosui: fix 'magic' string to signal end of config data
1290   * altosui: Only 'show' config dialog once
1291   * altosui: Reset all config data on 'reset' command
1292   * altosui: Update mac os X library
1293   * libaltos: fix Mac OS X function signatures
1294   * altosui: add tool-tips to the button box.
1295
1296   [ Bdale Garbee ]
1297   * turn off auto-tagging during Debian build
1298   * update changelogs for Debian build
1299   * rewind changelog to 0.9.6.0 for rebuild
1300   * update changelogs for Debian build
1301
1302   [ Keith Packard ]
1303   * altosui: Use system look&feel
1304   * Remove stale tools (ao-dumplog, ao-postflight, ao-view)
1305   * altosui: Add tool-tips to config dialogs
1306   * altosui: Try to get dialogs to look a little better
1307
1308   [ Bdale Garbee ]
1309   * another test round
1310   * roll changelog back in prep for another test build
1311   * update changelogs for Debian build
1312   * add pkg-config to the build deps
1313   * prepare for another rebuild
1314   * update changelogs for Debian build
1315
1316   [ Keith Packard ]
1317   * altosui: Don't trust companion telemetry record 'channels' count
1318   * altosui: Make flight monitor font size configurable
1319   * altos/windows: Get latest JRE 1.6 version (Version 6 update 27)
1320
1321   [ Bdale Garbee ]
1322   * doc tweaks through chap 3
1323
1324   [ Keith Packard ]
1325   * doc: Spelling corrections in altusmetrum.xsl
1326   * doc: Document pad-mode 'on-board data logging' indicator
1327
1328   [ Bdale Garbee ]
1329   * more doc tweaking
1330
1331   [ Keith Packard ]
1332   * doc: Describe packet command mode a bit better.
1333   * doc: Move Packet Command Mode section to System Operations chapter
1334
1335   [ Bdale Garbee ]
1336   * more doc tweaks
1337   * more tweaks
1338
1339   [ Keith Packard ]
1340   * doc: use 'radio link' to refer to packet command mode
1341
1342   [ Bdale Garbee ]
1343   * more tweaking
1344
1345   [ Keith Packard ]
1346   * doc: Move updating device firmware section to separate chapter
1347   * doc: Updating Firmware is now a separate chapter
1348
1349   [ Bdale Garbee ]
1350   * more changes
1351
1352   [ Keith Packard ]
1353   * doc: Move the remaining command-mode descriptions to the appendix
1354
1355   [ Bdale Garbee ]
1356   * tweak tweak tweak
1357
1358   [ Keith Packard ]
1359   * doc: Describe max flight log, ignite mode and pad orientation
1360   * doc: Remove duplicate documentation about max flight log
1361
1362   [ Bdale Garbee ]
1363   * more tweaks
1364   * prepare to release
1365   * don't deliver sources.list fragment in official Debian packages
1366   * changes in preparation for upload to Debian
1367   * ao-view is no longer included in the altos package, so have the 
1368     old-style Debian menu entry point to altosui instead
1369   * rewind packaging changelog to last tagged version
1370   * update desktop file for consistency with package section
1371   * we need a main category in the desktop file
1372   * really, I mean it, no longer deliver the sources.list fragment
1373   * add a postinst to remove sources.list.d fragment delivered by old 
1374     private versions of this package, no longer needed once we have 
1375     official packages
1376
1377  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Aug 2011 02:22:21 -0600
1378
1379 altos (0.9.6.0) unstable; urgency=low
1380
1381   [ Keith Packard ]
1382   * altos: Correct flight log max on Tm to 5k
1383   * altosui: Change button to 'Configure Altimeter'
1384   * altos: Remove pad_orientation functions from non-accel devices
1385   * altos: Add ability to set arbitrary radio frequency
1386   * altosui: Add dialogs to configure 'common' frequencies
1387   * altosui: Convert from channels to frequencies
1388   * Set version to 0.9.5.0
1389   * altosui: altimeter is not spelled altimter
1390   * altosui: Pull out BlueTooth support
1391   * altos: minor type in comment about accel correction
1392   * altosui: Must set radio calibration before radio setting
1393   * altosui: A few misc cleanups.
1394   * altosui: Have single radio_to_frequency function
1395   * altosui: Save frequency after setting it in AltosFlightUI
1396   * altosui: Show AltosFrequency in scan results
1397   * altosui: Remove debugging printfs from AltosSerial
1398   * altosui: Flush radio setting to serial device
1399   * altosui: Remove unused AltosConfigData from AltosTelemetryReader
1400   * altosui: Reading serial from swing thread only bad if remote
1401   * altosui: Make set of telemetries to use while scanning configurable
1402   * altosui: Add close button to 'fire' dialog
1403   * altos: Switch telemini from v0.1 to v1.0
1404   * altosui: Don't export product defs from libaltos
1405   * altosui: Ensure serial code tracks reply nesting correctly
1406   * altosui: Ship TeleMini v1.0 firmware with fat blobs
1407   * Altosui: Add flight statistics tab to graph window
1408   * altosui: Add a 'Graph Flight' button to the 'landed'  tab
1409   * altosui: Prune telemetry file graphs to just the flight
1410   * altosui: Plot reasonable data from Tm files
1411   * altosui: Move launch-sites.txt file to altusmetrum.org
1412   * Bump version to 0.9.6.0
1413   * doc: Update altusmetrum.xsl for v1.0 software and TeleMini
1414   * doc: Document Ignite Mode and Pad Orientation configuration options
1415   * doc: Describe 'stats' tab in Graph UI, 'Graph Flight' button.
1416   * doc: Add telemetry docs to debian/linux/mac/windows packages
1417   * doc: Add release notes, include them in altusmetrum doc. Shuffle altusmetrum
1418   * doc: Add 1.0 release notes.
1419   * altos: Pull igniter pins low as soon as possible at boot time
1420   * altos: Apply igniter boot pulse-width reduction to telemini
1421   * altos: remove monitor disable stubs from altimeter code
1422   * ao-tools: ao-list was crashing with more than 3 devices connected
1423   * libaltos: Mis-allocated device list in libaltos
1424   * altos: shrink text space from ao_config.c
1425   * altos: re-write a bit of GPS parsing code to reduce size
1426   * altos/altosui: Report log format in the version command
1427   * altos: Don't try to use non-basestations for remote eeprom download
1428   * altos: Add SPI-based companion board support
1429   * altos: Put SPI in slower mode when talking to companion board
1430   * altos: Make sure companion task exits cleanly when done
1431   * altos: add the 'L' command to show the status of a linked companion board
1432   * altos: Check for companion init packet validity was busted
1433   * altosui: Add companion support to the flight UI and CSV conversion
1434   * altos: Send SPI message at flight state changes
1435   * altos: Send serial/flight to companion board
1436   * altos: wait 10s for companion to boot
1437   * altosui: Clean up eeprom parsing a bit
1438   * altosui: Add support for TeleScience eeprom download
1439   * altosui: Devices with log-format can also delete flights
1440   * altosui: Eliminate inter-chunk flush_input calls
1441   * altos: AltosSerial.flush_input shouldn't discard Interrupted exceptions
1442   * altos: Correct AO_CONFIG_MINOR from 6 to 7
1443   * altos: Reset radio channel to zero when using radio setting
1444   * altos: use raw height while waiting for landing
1445   * altosui: don't set channel when using radio setting
1446   * altosui: Respect storage limits in flight log max config
1447
1448  -- Bdale Garbee <bdale@gag.com>  Fri, 19 Aug 2011 22:47:25 -0600
1449
1450 altos (0.9.4.5) unstable; urgency=low
1451
1452   [ Keith Packard ]
1453   * altosui: Mark empty eeprom records 'invalid', don't generate exception
1454   * altosui: Always read whole eeprom block, even at end of flight
1455   * altosui: Display eeprom parsing errors to user
1456   * Revert "src/ao_gps_skytraq.c: Update logging rate to 10Hz"
1457
1458   [ Anthony Towns ]
1459   * src/ao_cmd: Shave off bytes from doc strings
1460
1461   [ Keith Packard ]
1462   * altos: Oops. Lost a couple of commands when merging the doc patch
1463   * altosui: Missed jcommon.jar in the Mac OS install image
1464   * Bump published version number to 0.9.1
1465   * aoview: remove -s option.
1466
1467   [ Anthony Towns ]
1468   * ao_intflash: Use internal flash for storage
1469
1470   [ Keith Packard ]
1471   * altos: Make serial, usb, beeper and accelerometer optional components
1472   * altos/test: Use ao_convert.c instead of hand-coded pres â†’ alt func
1473   * altos/test: Add baro-only flight test program
1474   * altos: Start with packet slave running. Turn off in pad mode.
1475   * altos: Add TeleMini v1.0
1476
1477   [ Anthony Towns ]
1478   * ao_intflash: Avoid overwriting code
1479
1480   [ Keith Packard ]
1481   * altos: Switch LED usage for TeleMini around
1482   * altos: Switch pins around for TeleMini
1483   * bringup: Add script for telemini
1484   * ao-load: Make usb descriptor rewriting optional
1485   * altos: oops -- altitude reporting wasn't pausing between signals
1486   * altos: Internal flash ops block when running from flash
1487
1488   [ Anthony Towns ]
1489   * ignore new flight test file
1490
1491   [ Keith Packard ]
1492   * altos: Add tiny logging for TeleMini/TeleNano
1493   * altos: Add kalman filters for baro-only boards
1494   * altos: Tiny logging fixes. Scan at start, stop when land or full.
1495   * altos: Add TeleNano support
1496
1497   [ Bdale Garbee ]
1498   * fix up script to work and have reasonable texts
1499
1500   [ Keith Packard ]
1501   * altos: Fix mini/nano default log size to available flash space
1502   * altos/test: Add scripts to run lots of flights through the code
1503   * altos: Write height values to log for nano/mini
1504   * altos: Baro-only boards must not detect launch on accel or speed data
1505   * altosui: Add software version to Configure AltosUI dialog
1506   * altos: Don't init packet slave on TD. Make slave start optional
1507   * altos: Configure packet size from send/recv parameters.
1508   * altos: Make telemetry interval more consistent
1509   * altos: Split out tiny telemetry from full telemetry
1510   * altos: Split telenano main from telemini
1511   * altos: The kalman code requires a constant sample rate
1512   * altos: New telemetry report format (version 4). Supports tiny telemetry.
1513   * altos: Add .sdcdbrc file for teledongle
1514   * altos: Add nickle kalman implementation.
1515   * altos: Switch telemetrum over to kalman filter
1516   * altos: Compute a 'trust' value for the barometer
1517   * altos/kalman: Kalman terms can be > 1, use 32-bit fixed point
1518   * altos: Clean up some debug stuff in ao_flight.c
1519   * altos: Add ao_flight_debug code
1520   * altos: Missing parens and some bad arithmetic in the kalman code
1521   * altos: Fix up flight code testing
1522   * altos: Restore sensible kalman values
1523   * altos: Ignore alt error for fast->coast. Allow larger error for baro apogee.
1524   * altos: Exit flight test at landing. Allow description in test flight list
1525   * Add ao_kalman.h to .gitignore
1526   * Add description to test flights
1527   * altosui: Add support for telemetry version 4
1528   * altosui: Add telemetry format menu and preferences
1529   * altosui: Remove a bunch of debug printfs from the eeprom manager code
1530   * altosui: Add support for downloading TeleMini/TeleNano flight logs
1531   * altosui: Remove extra AltosEepromBlock layer
1532   * altosui: swing hide/show methods are deprecated
1533   * altosui: Allow TM config connection to be canceled.
1534   * altos: Variable log rate in full logging code too
1535   * altos: full logging must flush pending data before checking state
1536   * altosui: Off-by-one error in telemetry format configuration UI
1537   * altosui: Allow radio channel to be configured over the radio link
1538   * altosui: Tell serial device which frame to use for timeout dialogs
1539   * altosui: Handle serial calls from swing thread
1540   * altos: Split up flight code into separate flight/sample/kalman bits
1541   * altos: Create custom nano flight code
1542   * altosui: Clean up packet link connecting dialog
1543   * altosui: Make flight log downloading handle 'Connecting...' dialog
1544   * altosui: Make deployment testing handle Connecting... dialog
1545   * altosui: Display exception messages from swing thread
1546   * altosui: Don't display 0000-00-00 for missing flight log dates
1547   * altos: ao_sample_preflight was exiting preflight mode immediately
1548   * altos: Run RDF beacon after apogee instead of waiting for landing
1549   * altos: Enable logging during nano flights
1550   * altosui: Parse and export Max flight log value
1551   * altosui: Only plot acceleration when present in data file
1552   * altos: Reflect ao_flight split in ao_flight_test dependencies
1553   * altos: Baro useful ceiling is MSL, not AGL
1554   * altos: Make ao_flight_test show true height but report saturated height
1555   * altos: Add initial TeleBT code
1556   * altos: Add P2SEL_*_MASK defines to cc1111.h
1557   * altos: expose set of available stdio values
1558   * altos: Provide for a pre-filter on commands
1559   * altos: Allow any stdio to be used with packet forwarding
1560   * altos: Remove serial monitor command
1561   * altos: Make ao_serial_drain public
1562   * altos: Clean up usage of serial port for stdio
1563   * altos: Clean up serial initialization
1564   * altos: Make cmd echo per-connection instead of global
1565   * altos: Clean up BT serial communcations
1566   * altosui: Add missing AltosTelemetryMap.java file
1567   * altos: Use PIO(6) on BTM to monitor BT connection. Fix BTM init.
1568   * altosui: Add TeleBT USB device support
1569   * altosui: Add low-level Bluetooth APIs
1570   * altos/altosui: Log averaged baro sensor data in Tm/Tn
1571   * altosui: oops - lost state changes when downloading eeprom data.
1572   * altos: Write a few pre-launch samples for Tm/Tn devices
1573   * altosui: Add primitive bluetooth device manager UI.
1574   * altosui: Create abstract AltosDevice class
1575   * altosui: Make AltosBTDevice implement AltosDevice interface
1576   * altosui: Make bluetooth dialog modal
1577   * altosui: Use persistent list of bluetooth devices for device dialogs
1578   * altos: Add delays to bt startup sequence
1579   * altosui: Wait two seconds after bluetooth connect XXX
1580   * altos: Solidify BT connections
1581   * altos: Simplify BT communications
1582   * altos: Remove bt debug command
1583   * altos: remove BT logging code
1584   * altosui: Eliminate ao_cmd_filter hook
1585   * altosui: Make flight data download work through TeleBT
1586   * altos: add telebt-v0.0 Makefile
1587   * altosui: Separate out flash debug code to separate thread
1588   * altosui: Fix TeleBT name in flight monitor title
1589   * altosui: Display reader name (usually the device) when an I/O error occurs
1590   * altosui: Move AltosIgniteUI device open out of Swing thread
1591   * altosui: Fix BT manage dialog so that the device lists resize
1592   * altos: Add preliminary telebt v0.1 defines
1593
1594   [ Bdale Garbee ]
1595   * first cut at a telebt turn on script
1596
1597   [ Keith Packard ]
1598   * altos: Add telebt-v0.1 to Makefile
1599   * altos: Use USART configuration 1 with flow control for TBT
1600   * altos: Fix BT link status pin for real TBT hardware
1601   * altos: pull TBT v0.1 ser_reset line low
1602   * altos: Add beeper to TBT v0.1
1603   * altos: Debugging TBT issues -- check pin configuration after boot
1604   * altos: Initialize beeper for telebt
1605   * altos: Hook up the P1 ISR for TeleBT v0.1 bt_link line
1606   * altos: clear CPU port 1 interrupt flag when handled
1607   * Revert "altos: Debugging TBT issues -- check pin configuration after boot"
1608   * Switch version to 0.9.4
1609   * altosui: Handle old TeleDongle receiving kalman telemetry packets
1610   * altos: Rename telemetry to telemetry_orig
1611   * altos: Add arbitrary telemetry packet monitoring
1612   * altos: Add checksum to TELEM output lines
1613   * altos: Start adding new telemetry frame definitions
1614   * altos: ao_radio_recv needs byte count *including* rssi and status
1615   * altosui: Support raw telemetry from TeleDongle
1616   * doc: Add telemetry format description
1617   * doc: Complete initial telemetry description
1618   * doc: Fix a few minor telemetry doc mistakes
1619   * Version strings must be < 8 bytes long
1620   * altos: teledongle does not need ao_packet_slave.c
1621   * altos: Shrink const space in ao_config
1622   * altos: Add sat info to GPS report command
1623   * altos: Shrink help text
1624   * altos: Add split telemetry code
1625   * altos: Complete new telemetry switchover
1626   * altosui: Parse remaining standard telemetry packets
1627   * doc: Chang Config and Location packets
1628   * altos: Adapt to changes in telemetry Configuration packet
1629   * doc: Add section about TeleDongle USB line format
1630   * altosui: Elide nul bytes at end of telemetry string values
1631   * altosui: Elide missing values from graphs
1632   * altosui: Add main/drogue voltages to default graph
1633   * altosui: Remove debug printf.
1634   * altosui: Compress telemetry records marked with the same time
1635   * altos: Shrink ao_cmd_put16, ao_cmd_hex and ao_cmd
1636   * altos: Shrink ao_config_callsign_set
1637   * altos: Shrink ao_add_task by rolling up a memset loop
1638   * altos: Switch ao_gps_skytraq and ao_gps_sirf __xdata to __pdata
1639   * altos: Switch ao_ignite and ao_gps_sirf __xdata to __pdata
1640   * altos: Switch ao_log.c and ao_log_big.c __xdata to __pdata
1641   * altos: Switch ao_report.c __xdata to __pdata
1642   * altos: Switch ao_rssi.c __xdata to __pdata
1643   * altos: Switch ao_sample.c __xdata to __pdata
1644   * altos: Switch ao_serial.c __xdata to __pdata
1645   * altos: Switch ao_stdio.c __data to __pdata
1646   * altos: Switch ao_telemetry.c __xdata to __pdata
1647   * altos: Switch ao_usb.c __xdata to __pdata
1648   * altos: Switch const for __code in struct ao_cmds
1649   * altos: switch ao_cmd __xdata to __pdata
1650   * altos: Switch ao_config.c __xdata to __pdata
1651   * altos: Switch ao_dbg.c __xdata to __pdata
1652   * altos: Switch ao_flight and ao_flight_nano __xdata to __pdata
1653   * altos: Switch flash drivers __xdata to __pdata
1654   * altos: Switch Tm and Tn to common telemetry code
1655   * altos: Remove ao_telemetry_orig.c and ao_telemetry_tiny.c
1656   * altos: Ensure low-rate telem packets interleave with sensor telem packets
1657   * altos: product defines are always in ao_product.h
1658   * altosui: Build device constants into .java code
1659   * altosui: Don't show missing igniter and gps values
1660   * altos: new versions of sdcc require __ prefixes for custom keywords
1661   * Set version to 0.9.4.3 for Bdale 2011-7-16 flights
1662   * altosui: Start adding support for scanning radio for available devices
1663   * altosui: Pop up monitor window from scan dialog
1664   * altosui: Remove debugging printf from AltosLog
1665   * altosui: Configuration telemetry record includes flight number
1666   * altosui: Finish radio scanning UI
1667   * altosui: Generalize and centralize telemetry constants, parse v0.8 telemetry
1668   * altosui: Initialize channel and telemetry before use in ScanUI
1669   * altosui: Set 'seen' bits in legacy telemetry packet reader
1670   * altosui: Add map preloading GUI
1671   * altosui: Try to avoid resize weirdness with map preloading
1672   * altosui: Flush telemetry lines before starting to watch for scan results
1673   * altosui: Display full map preload area in view.
1674   * altosui: Remove a bunch of sitemap debugging printfs
1675
1676   [ Anthony Towns ]
1677   * altosui: Make sure degree and minute values are visible (map preload)
1678
1679   [ Keith Packard ]
1680   * Set version to 0.9.4.4
1681   * altos, altosui: Add igniter mode (dual, apogee, main)
1682   * altosui: Download list of site locations for map preloading
1683   * altosui: Add launch-sites.txt
1684   * altosui: Add a bunch more site locations
1685   * altosui: Mark preload site location with red circles (like launch)
1686   * Fix NCR Pawnee location
1687   * Add HARA Bragg Farms site
1688   * altosui: Change continutity colors to yellow/magenta
1689   * altos: Add ability to read new TELEM files to ao_flight_test
1690   * altos: Average height values for landing detection
1691   * altos: Reduce height averaging filter time constant
1692   * altos: Require sequencing through 'main' state before landing
1693   * altosui: Standard text field in flight UI needs more width (now 20)
1694   * altosui: Parse accel cal from 'c s' command
1695   * altosui: Simple timeouts don't work with query data
1696   * altosui: Add idle monitor dialog
1697   * altos/altosui: Add pad orientation configure option
1698
1699   [ Bdale Garbee ]
1700   * update version for a Bdale build for use turning on TeleMini v1.0
1701   * simplify version in last changelog entry so git-dch is less confused
1702   * update changelogs for Debian build
1703   * update changelogs for Debian build
1704   * stop doing automatic tag push during builds
1705   * build depend on bluetooth dev package
1706   * clean up all existing lintian warnings
1707   * rewind changelog for re-build of 0.9.4.5
1708
1709  -- Bdale Garbee <bdale@gag.com>  Mon, 08 Aug 2011 09:37:04 -0600
1710
1711 altos (0.9.1) unstable; urgency=low
1712
1713   [ Keith Packard ]
1714   * ao-load: fix usage message to note that '=' is required for options
1715   * altos/test: Add dependencies in the Makefile for ao_flight_test
1716   * altos/test: auto-configure acceleration parameters from the log file
1717
1718   [ Anthony Towns ]
1719   * ao_radio: generalise setup of packet size
1720   * src/ao_gps_skytraq: simplify parsing code
1721   * src/ao_gps_skytraq.c: Update logging rate to 10Hz
1722
1723   [ Bdale Garbee ]
1724   * tie bringup scripts to Bdale's bench TeleDongle
1725
1726  -- Bdale Garbee <bdale@gag.com>  Fri, 01 Apr 2011 20:02:12 -0600
1727
1728 altos (0.9) unstable; urgency=low
1729
1730   [ Bdale Garbee ]
1731   * prepare to release
1732   * update changelogs for Debian build
1733   * update turnon script to prefer TeleDongle as programmer
1734
1735   [ Keith Packard ]
1736   * altos: Program default flight log max value for new boards
1737
1738  -- Bdale Garbee <bdale@gag.com>  Wed, 19 Jan 2011 12:46:47 -0700
1739
1740 altos (0.8.1+81+g4ae724f) unstable; urgency=low
1741
1742   * we need an install target to prevent parent dir make from failing
1743
1744  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:55:36 -0700
1745
1746 altos (0.8.1+79+g9a5666f) unstable; urgency=low
1747
1748   [ Keith Packard ]
1749   * doc: Don't delete telemetrum-outline.pdf
1750   * doc: Add v0.9 features from altosui to documentation.
1751
1752   [ Bdale Garbee ]
1753   * add 0.9 revision entry, with caveat about telemetry format change
1754   * freshen copyright year
1755
1756   [ Keith Packard ]
1757   * fat: Add firmware for v1.1 and docs to mac/windows/linux installers
1758   * fat: Add docs to Linux package
1759   * doc: Build with 'make all' from top level. Build with 'make fat'
1760
1761  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 23:47:52 -0700
1762
1763 altos (0.8.1+71+gda42f40) unstable; urgency=low
1764
1765   [ Keith Packard ]
1766   * doc: Add telemetrum mounting template in svg and pdf forms
1767
1768   [ Mike Beattie ]
1769   * Re-order and re-arrange eeprom download dialog
1770   * Convert EepromSelect dialog to use a GridBag
1771   * Close serial port if Download/Delete dialog is cancelled.
1772
1773   [ Keith Packard ]
1774   * altosui: Reset eeprom download instance variables before reading
1775     flight
1776   * altosui: Make serial debug more complete and accurate
1777   * altosui: Use long input flush timeout when remote.
1778   * altosui: Remove debug message when eeprom downloads are complete.
1779   * altosui: Ensure serial device is closed after eeprom download
1780     finishes
1781   * altosui: Require 4 sats to light up the 'GPS locked' light.
1782   * doc: inkscape tracks the filename inside the document
1783   * altos: TELEMETRY PROTOCOL CHANGE. Switch to 16-bit serial numbers.
1784   * altos: Flush log when full
1785
1786   [ Anthony Towns ]
1787   * altos: Restructure skytraq NMEA parsing code to save some space
1788
1789   [ Keith Packard ]
1790   * altos: average 512 accel/baro samples at startup instead of 1000
1791
1792   [ Mike Beattie ]
1793   * altos: Added check for an accel value above 1.5g
1794   * altos: Added check for out of bounds accel
1795
1796   [ Keith Packard ]
1797   * altos: Add DATA_TO_XDATA to linux test harness
1798   * altosui: Remove spurious colons from eeprom selection headers
1799
1800   [ Mike Beattie ]
1801   * Rework invalid accel cal detection code
1802
1803   [ Keith Packard ]
1804   * altos: Auto-calibrate linux-based flight testing code
1805   * altos: Ensure flight code gets first crack at new ADC data
1806   * altos: Sample the accelerometer reference voltage on v1.1 boards
1807   * altos: Optimize fetching of ADC data in flight code
1808   * altos: Use 5V reference data to correct accelerometer measurements.
1809   * doc: Remove mention of ao_wake_task
1810
1811   [ Bdale Garbee ]
1812   * update documentation to reflect reality that modifying a board for
1813     separate pyro battery is not trivial
1814
1815  -- Bdale Garbee <bdale@gag.com>  Tue, 18 Jan 2011 17:26:33 -0700
1816
1817 altos (0.8.1+42+g646e192) unstable; urgency=low
1818
1819   [ Keith Packard ]
1820   * altosui: Show dialog after successful delete or when no flights
1821   * altosui: Ensure serial line is flushed after disabling remote link
1822   * altosui: Add preference for serial debugging.
1823
1824  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 18:00:51 -0700
1825
1826 altos (0.8.1+37+g97b1ca9) unstable; urgency=low
1827
1828   [ Keith Packard ]
1829   * altos: Add configuration parameter for maximum flight log size
1830   * altos: support storage of multiple flights.
1831   * altos: Speed up at45 and 25lc erase speeds
1832   * altos: white space fix
1833   * altos: report flight log offsets in hex block numbers instead of
1834     bytes
1835   * altos: ensure erase mark is written when erasing flights
1836
1837   [ Anthony Towns ]
1838   * altos: Optimize Morse code generation
1839
1840   [ Keith Packard ]
1841   * altos: Check requested log max size against available space
1842   * altos: Check for full log and complain
1843   * altosui: Add configuration of flight log size
1844
1845   [ Anthony Towns ]
1846   * altos: Remove unused accel_vel_mach and accel_vel_boost variables
1847   * altos: Remove redundant initialization of ao_interval variables
1848
1849   [ Keith Packard ]
1850   * altosui: Split eeprom download code apart
1851   * altos: oops -- 'e' command was only showing 7 of the 8 bytes per
1852     line
1853   * altosui: Add support for parsing list of flights from the 'l'
1854     command
1855   * altosui: Add eeprom 'manage' ui to download and delete multiple
1856     flights
1857   * altos: check for valid flight number in ao_log_delete
1858
1859  -- Bdale Garbee <bdale@gag.com>  Fri, 14 Jan 2011 14:30:37 -0700
1860
1861 altos (0.8.1+18+g408a3e0) unstable; urgency=low
1862
1863   [ Anthony Towns ]
1864   * altosui: move maps to subdir, fix E/W mismatch
1865
1866   [ Keith Packard ]
1867   * altos: clean up radio abort paths. Share radio code.
1868   * altos: eliminate ao_wake_task
1869   * windows: Add compatibility IDs to telemetrum.inf
1870   * windows: Update NSIS installer file to use compatibility IDs
1871   * altos: Split out SPI driver.
1872   * altos: Add telemetrum-v1.1 directory
1873   * altos: packet and usb i/o routines use 'char', not 'uint8_t'
1874   * altos: Simplify storage API
1875   * altos: Require manual flight erasing.
1876   * altos: Move common storage code to ao_storage.c. Add M25P80 driver
1877   * altos: Rip out 'optimization' in ao_log_scan
1878   * altos: Mark end of available flight list with 'done' to make the UI
1879
1880  -- Bdale Garbee <bdale@gag.com>  Fri, 07 Jan 2011 00:51:41 -0700
1881
1882 altos (0.8.1+4+gea95c06) unstable; urgency=low
1883
1884   * fix symlink paths in rules file
1885
1886  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:14:24 -0700
1887
1888 altos (0.8.1+2+gea7130e) unstable; urgency=low
1889
1890   * modify Debian package build to deliver one copy of background.png
1891     for
1892
1893  -- Bdale Garbee <bdale@gag.com>  Wed, 01 Dec 2010 00:03:14 -0700
1894
1895 altos (0.8.1) unstable; urgency=low
1896
1897   [ Bdale Garbee ]
1898   * moved doc dir in web content to AltOS tree
1899   * fix publish target in doc/Makefile
1900   * fix section layering
1901   * fix an Altos vs Altus typo in the docs
1902   * adding Bdale's release process document to the source tree
1903
1904   [ Keith Packard ]
1905   * windows: Add jfreechart.jar and jcommon.jar to windows install image
1906   * Move "Releasing" to top level
1907   * Add minimal release testing plan to Releasing
1908
1909   [ Bdale Garbee ]
1910   * releasing 0.8.1
1911
1912  -- Bdale Garbee <bdale@gag.com>  Mon, 29 Nov 2010 21:46:54 -0700
1913
1914 altos (0.8) unstable; urgency=low
1915
1916   [ Keith Packard ]
1917   * altosui: Correct windows hardware IDs for nsis installer file
1918   * windows: try harder to get windows install to work
1919   * windows: remove some non-existent .inf file section references
1920   * windows: more .inf file hacking
1921   * windows: Bump .inf file version
1922
1923   [ Bdale Garbee ]
1924   * declaring 0.8 released
1925   * update changelogs for Debian build
1926   * update changelogs for Debian build
1927   * rewind changelog to recover from stupid build failure
1928
1929  -- Bdale Garbee <bdale@gag.com>  Sun, 28 Nov 2010 18:32:12 -0700
1930
1931 altos (0.7.1+168+gcb08bc2) unstable; urgency=low
1932
1933   [ Keith Packard ]
1934   * altosui: Split out flight monitoring to separate window
1935   * altosui: Create buttons for main actions
1936   * altosui: Fix channel setting at serial open time
1937   * altosui: Fix more calls to AltosPreferences.channel()
1938   * altosui: Create abstract interface for flight data display
1939   * altosui: Add tab UI with 'pad' mode.
1940   * altosui: Add ascent, descent and landed tabs
1941
1942   [ Bob Finch ]
1943   * Updated PKGBUILD-git.altos
1944
1945   [ Keith Packard ]
1946   * altos: Use grey leds when unlit - easier to see
1947
1948   [ Anthony Towns ]
1949   * use value_font for values
1950   * add --replay command line argument
1951   * read preferences for --replay
1952   * reduce font size for FlightInfoTable
1953   * use grayled.png for off
1954   * add compass bearing to voice output
1955   * add compass bearing during descent
1956   * add site map tab, at least for QRS launches
1957   * tabs -> spaces
1958   * make infotable scrollable, revert its fontsize to 14
1959   * pull up maps for arbitrary locations
1960   * better error behaviour if no map
1961
1962   [ Bdale Garbee ]
1963   * first cut at instructions on how to re-flash TM and TD devices based
1964     on email
1965   * fold in content from Keith's email on the re-flashing subject
1966
1967   [ Keith Packard ]
1968   * altosui: Add RF calibration to TeleMetrum config dialog
1969
1970   [ Anthony Towns ]
1971   * AltosTelemetryReader: actually open serial port
1972   * AltosSiteMap: add targeting circles around landing site
1973
1974   [ Bdale Garbee ]
1975   * continuing to work on the docs
1976
1977   [ Keith Packard ]
1978   * altosui: Eliminate unncessary import altosui lines
1979   * altosui: Open serial device at 'new' time. Prohibit duplicate opens.
1980   * altosui: Replace flight status table with labels, fix resize.
1981   * altosui: With --replay option, exit when replay window is closed
1982   * altosui: oops, missed a file in the previous commit
1983   * altosui: eliminate menu bar, moving elements to buttons.
1984   * altosui: add reboot button to telemetrum configuration UI
1985
1986   [ Bdale Garbee ]
1987   * add a paragraph about forcing TM back to idle mode if an accel cal
1988     goes badly
1989
1990   [ Keith Packard ]
1991   * altosui: Add callsign configuration in AltosUI configuration dialog
1992   * altosui: Cleanup flight UI layout
1993   * altosui: Add igniter status to ascent and descent tabs
1994
1995   [ Anthony Towns ]
1996   * altosui: tile site maps
1997   * AltosSiteMapTile: autoscale to about 2 nmi per tile
1998   * AltosSiteMapTile: adjust centering calculation
1999   * AltosSiteMapTile: adjust scale to 1 nmi per tile
2000
2001   [ Keith Packard ]
2002   * altosui: Add igniter ground testing code
2003   * altosui: Unify datafile selection to AltosDataChooser
2004   * altosui: Clean up global AltosUI configuration settings dialog
2005   * doc: Add preliminary altosui documentation
2006   * doc: git ignore generated doc files
2007   * doc: Document the 'Flash Image' operation.
2008   * altosui: Use timeouts to recover from broken packet links.
2009
2010   [ Bdale Garbee ]
2011   * update turnon scripts to use stashed copies of stable release
2012     firmware
2013
2014   [ Keith Packard ]
2015   * altosui: switch channel selector to combo box. Shorten displayed
2016     device names
2017   * altosui: When switching log files, don't terminate log thread
2018   * altosui: calling thread.interrupt with null thread doesn't work well
2019   * altosui: Initialize display thread state in constructor instead of
2020     run
2021   * altosui: Fix channel changing in flight UI to actually work
2022
2023   [ Anthony Towns ]
2024   * AltosSiteMap: add autoscroll and grabndrag scroll
2025   * AltosSiteMapTile: seperate map and drawing layers
2026   * AltosSiteMap: automatic fetching of map data
2027   * AltosSiteMapTile: draw boost circle as well as landed
2028   * AltosAscent/Descent: tidy up layout
2029   * AltosDescent: switch elev from height to range
2030
2031   [ Keith Packard ]
2032   * altosui: re-indent
2033
2034   [ Anthony Towns ]
2035   * AltosSiteMap: major refactoring
2036   * Add GrabNDrag.java
2037
2038   [ Keith Packard ]
2039   * altosui: change descent tab formatting to four columns
2040
2041   [ Anthony Towns ]
2042   * AltosSiteMap: be more polite about preferred size
2043   * altosui: reindent
2044
2045   [ Keith Packard ]
2046   * altosui: Rewrite info table to mix with scroll pane well. Fix
2047     startup size
2048
2049   [ Anthony Towns ]
2050   * AltosSiteMap: better gps check, lower zoom
2051
2052   [ Keith Packard ]
2053   * altosui: Set site map flight path lines to 6 pixels anti-aliased.
2054
2055   [ Anthony Towns ]
2056   * AltosSiteMap: explain tile size better
2057   * AltosSiteMap: extend map if rocket goes far away
2058   * AltosSiteMap: try to get new tile construction right
2059   * AltosSiteMap: thread safe tile addition
2060   * AltosSiteMap: refactor tile collection
2061   * AltosSiteMap: never accept 0,0 as lat/long
2062   * AltosSiteMap: limit nr of tiles to 200x200
2063
2064   [ Keith Packard ]
2065   * altosui: When fixing eeprom gps time information, make GPS data
2066     valid
2067
2068   [ Anthony Towns ]
2069   * AltosSiteMap: ensure buffer around active tile
2070   * altosui: improve sitemap scrolling behaviour
2071   * altosui: keep sitemap more centred on rocket
2072
2073   [ Keith Packard ]
2074   * altos: Add on/off modes to 'C' command
2075
2076   [ Bob Finch ]
2077   * Added PKGBUILDs for deps into contribs
2078
2079   [ Keith Packard ]
2080   * altosui: Close serial port when debug link fails
2081   * altos: assume igniter worked.
2082
2083   [ Bdale Garbee ]
2084   * add a rudimentary --help for command line use
2085
2086   [ Keith Packard ]
2087   * doc: Add internal documentation for AltOS
2088
2089   [ Anthony Towns ]
2090   * altosui: don't switch away from user selected tab
2091   * altosui: sitemap uses rocket gps if no pad gps
2092
2093   [ Bdale Garbee ]
2094   * merge Keith's AltosUI documention into "the big book"
2095   * lose the placeholder on how GPS works, as it's going to be a
2096
2097   [ Keith Packard ]
2098   * altos: remove unused variable from ao_igniter
2099   * altos: Don't abort radio transmissions with ao_radio_abort
2100   * altos: Make radio test command careful with the radio mutex.
2101   * altosui: Make AltosSerial.flush_input keep reading while non-empty
2102   * altosui: New AltosSerial.set_radio function sets channel/call
2103   * altosui: Disable radio configation over packet link.
2104   * altosui: Let people fire igniters that don't read as 'ready'
2105   * altosui: Make sure packet mode is turned off when the connection
2106     fails
2107
2108   [ Anthony Towns ]
2109   * docs: Document altosui "Graph Data" button
2110
2111   [ Keith Packard ]
2112   * Move altosui to the top level, placing libaltos inside it.
2113
2114   [ Anthony Towns ]
2115   * doc: Document altosui "Site Map" tab
2116
2117   [ Keith Packard ]
2118   * Missing change to top level Makefile to build altosui
2119
2120   [ Bdale Garbee ]
2121   * fix missing section close in Site Map content
2122   * tweak rev history
2123   * manually fold in documentation work from the master branch
2124
2125   [ Keith Packard ]
2126   * doc: Reformat altos to use sections for each function
2127   * doc: Add more authors, fix URL formatting, note that AltosUI
2128     actually exists
2129   * doc: Rename telemetrum-doc as altusmetrum
2130
2131   [ Bdale Garbee ]
2132
2133  -- Bdale Garbee <bdale@gag.com>  Thu, 25 Nov 2010 01:10:18 -0700
2134
2135 altos (0.7.1+36+g811ced6) unstable; urgency=low
2136
2137   [ Bdale Garbee ]
2138   * remove the csv build dep, as that code will be abandoned
2139
2140   [ Keith Packard ]
2141   * altosui: Remove ability to graph data in .csv files
2142   * altosui: Separate out jfreechart and jcommon directories
2143
2144  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 17:47:32 -0600
2145
2146 altos (0.7.1+32+g8103432) unstable; urgency=low
2147
2148   * add build-dep on libcsv-java
2149
2150  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:25:57 -0600
2151
2152 altos (0.7.1+28+gd8a2f4c) unstable; urgency=low
2153
2154   [ Bdale Garbee ]
2155   * make the column headers comma separated, too, so they align with the
2156     data
2157
2158   [ Keith Packard ]
2159   * altosui: set default .csv file name in file save dialog
2160   * altosui: Remember directory containing firmware files
2161
2162   [ Anthony Towns ]
2163   * Add graphing.
2164   * Add JFreeChart to Makefile.am
2165
2166   [ Keith Packard ]
2167   * altosui: Use recorded ground acceleration when reading eeprom files
2168   * altosui: Write raw sensor data to .csv files
2169   * altosui: Factor some UI elements into separate classes
2170   * altosui: remove unused ReplayThread wrapper classes
2171   * altosui: Require 4 sats for 'good' GPS data
2172   * altosui: Create iterables for log file scanning. Split out display
2173     threads
2174   * altosui: .CSV output: add link quality, gps hdop and sat C/N0
2175     numbers
2176   * altosui: Deal with eeprom dates going backwards across wrap
2177
2178   [ Anthony Towns ]
2179   * Hax0r graphing to support telem/eeprom files
2180
2181   [ Keith Packard ]
2182   * altosui: use Altos constants in graphing code
2183
2184   [ Anthony Towns ]
2185   * Add callsign/serial/flight to graph title
2186
2187   [ Keith Packard ]
2188   * altosui: Add KML file export.
2189
2190   [ Bdale Garbee ]
2191   * add build dep on jfreechart lib
2192
2193  -- Bdale Garbee <bdale@gag.com>  Wed, 06 Oct 2010 16:19:12 -0600
2194
2195 altos (0.7.1) unstable; urgency=low
2196
2197   [ Keith Packard ]
2198   * Add firmware and libaltos to 'fat' target at top-level
2199   * altosui: Remove some debug printfs.
2200   * altosui: libaltos.so is built with libtool -- it's in
2201     ../libaltos/.libs
2202   * Add --with-fat-dir configure option to publish finished stand-alone
2203     bits
2204   * altosui: Fix telemetry file reader to handle tick count wrapping
2205   * altosui: Remove debug printfs from AltosTelemetryReader
2206   * altosui: Fill in time value of last Eeprom record read from file
2207   * altosui: Stop parsing eeprom file after hitting 'landed' state
2208
2209  -- Bdale Garbee <bdale@gag.com>  Fri, 10 Sep 2010 00:09:02 -0600
2210
2211 altos (0.7+96+g48f5799) unstable; urgency=low
2212
2213   [ Keith Packard ]
2214   * altosui: conflating USB product and vendor IDs is a bad idea
2215
2216  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 21:29:13 -0600
2217
2218 altos (0.7+94+g1ac3d7e) unstable; urgency=low
2219
2220   * initial cut at an altosui man page
2221
2222  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:34:38 -0600
2223
2224 altos (0.7+92+g0ea7576) unstable; urgency=low
2225
2226   [ Bdale Garbee ]
2227   * handle versioning of ihx files (poorly) by just wildcarding the file
2228     name
2229
2230   [ Keith Packard ]
2231   * altosui: Need to have JVM include path substituted into libaltos
2232     Makefile
2233   * altosui: Store libaltos.so in $(libdir)/altos
2234   * altosui: Display error dialog when AltOS JNI library can't be loaded
2235
2236  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 20:05:44 -0600
2237
2238 altos (0.7+86+g6c0ae7e) unstable; urgency=low
2239
2240   [ Keith Packard ]
2241   * altosui: Add explicit requirement to create classes directory
2242   * altosui: fix telemetrum.inf FFFE:000A product names on AMD64 and
2243     ia64
2244   * altosui: hack to make JAVAROOT directory get created before javac
2245     runs
2246   * altosui: remove FATJAR from all-local to avoid building fat .jar
2247     file
2248
2249   [ Bdale Garbee ]
2250   * add libtool to build deps
2251
2252   [ Keith Packard ]
2253   * altosui: Add windows installer build using 'nsis'
2254   * altosui: ignore built files
2255   * altosui: oops. renamed the nsis file to altos-windows.nsi
2256   * icon: add some icons for application programs
2257   * altosui: Add icons to application and Windows menus.
2258   * Use autotools for altosui and libaltos
2259   * altos: add some SDCDB config files
2260   * Ignore libtool files.
2261   * Add version numbers to released files. Set version to 0.7.1
2262   * Add top-level 'fat' target to aid building distribution files
2263   * altosui: Fix windows installer to ship correct files
2264   * altosui: Fix up Mac OSX .zip file
2265   * altosui: Fix linux fat distribution
2266   * altosui: Return AO_LOG_INVALID instead of exception for eeprom files
2267   * altosui: Remove debugging printf from AltosEepromReader
2268   * altosui: Eeprom files contain only one date; save it.
2269   * altosui: Add elevation and range data to main display
2270   * altosui: When replay thread is interrupted, don't make final report
2271   * altosui: Start idle thread after the rocket leaves the pad
2272   * altosui: Add AltosVoice.drain() to wait for queued speech to finish
2273   * altosui: Prevent voice altitude data from queueing up
2274   * altosui: Use local .class files in the classpath
2275   * altosui: Record flight number when scanning file, not when running
2276   * altosui: eeprom files place 'boost' time in the flight number
2277     record.
2278   * altosui: ensure that 'altosui' script is installed. Pass arguments
2279     along.
2280
2281  -- Bdale Garbee <bdale@gag.com>  Thu, 09 Sep 2010 15:43:28 -0600
2282
2283 altos (0.7+53+g59798c6) unstable; urgency=low
2284
2285   [ Keith Packard ]
2286   * altosui: Abort flashing if debug port isn't working
2287   * altosui: allow flashing to be canceled from the rom config dialog
2288   * altosui: Hide internal rom config UI helper function
2289   * altosui: Remove some debug printfs from AltosRomconfig class
2290   * altosui: Post error dialog on invalid ROM config values.
2291   * altosui: build Mac OS .zip file to include paths
2292   * altosui: Report telemetry CRC errors in UI
2293   * altosui: Deal with altos bug setting radio channel while monitoring
2294   * altosui: Allow 'connect to device' when already connected
2295   * Revert "altosui: Deal with altos bug setting radio channel while
2296     monitoring"
2297   * altosui: Must flush serial line after configuring for telemetry
2298   * altosui: Catch I/O errors on telemetry device, report to user
2299
2300  -- Bdale Garbee <bdale@gag.com>  Sat, 04 Sep 2010 00:46:12 -0400
2301
2302 altos (0.7+40+g59a40f6) unstable; urgency=low
2303
2304   [ Bdale Garbee ]
2305   * add distclean targets to libaltos and altosui to all Debian package
2306     to build, and clean up other distclean content as needed
2307
2308   [ Keith Packard ]
2309   * altosui: missed AltosReader.class in the Makefile
2310   * altos: Bounds check Skytraq GPS tracking data array
2311   * altosui: Remove Manifest.txt from git repo as it's built now
2312
2313  -- Bdale Garbee <bdale@gag.com>  Thu, 02 Sep 2010 00:44:15 -0400
2314
2315 altos (0.7+28+gd006c5e) unstable; urgency=low
2316
2317   * add runtime dependencies for altos binary package
2318
2319  -- Bdale Garbee <bdale@gag.com>  Tue, 31 Aug 2010 00:20:00 -0400
2320
2321 altos (0.7+26+gc35632e) unstable; urgency=low
2322
2323   * don't build all the "fat" jar deliverables by default
2324
2325  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:37:40 -0600
2326
2327 altos (0.7+23+g25764fc) unstable; urgency=low
2328
2329   [ Bdale Garbee ]
2330   * fix up for an 0.7 release
2331   * update changelogs for Debian build
2332
2333   [ Keith Packard ]
2334   * libaltos: AltusMetrum devices use more than one USB ID.
2335   * altosui: provide separate flush_input/flush_output for serial. deal
2336     with monitor automatically
2337   * altosui: discard invalid lines while reading Eeprom flight data
2338   * libaltos: Mac OS X cannot use 'poll(2)' on serial lines.
2339   * libaltos: Missing OS_LDFLAGS on cjnitest build
2340   * libaltos: cjnitest needs altos_flush now
2341   * altos: flush pending output when terminating packet mode
2342   * altos: Abort radio harder when terminating packet mode.
2343   * altos: shut down packet mode cleanly
2344   * libaltos: Fix windows build.
2345   * libaltos: Improve Makefile
2346   * Update telemetrum.inf to include all current USB ids.
2347   * libaltos: Add pre-built Mac OS X libaltos.dylib
2348   * libaltos: Add pre-built Windows .dll
2349   * altos: Windows sends USB Out packets of 0 length. Ack them.
2350   * libaltos: Use overlapped I/O on windows
2351   * altosui: Build linux, mac and windows archives on Linux
2352   * altosui: build debian-style altosui too
2353   * altosui: Devices with USB id 0x000a always get listed
2354
2355   [ Bdale Garbee ]
2356   * continue even if rm's don't have anything to do
2357   * make invocation of 'install' pathless to work on more Unix variants
2358   * add a .gitattributes file, configuring the Mac and Windows binary
2359     library
2360
2361  -- Bdale Garbee <bdale@gag.com>  Mon, 30 Aug 2010 19:07:13 -0600
2362
2363 altos (0.7) unstable; urgency=low
2364
2365   * update changelogs for Debian build
2366   * fix up for an 0.7 release
2367
2368  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 22:25:38 -0600
2369
2370 altos (0.6+375+g0bd4cc0) unstable; urgency=low
2371
2372   * fix path to installed shared library
2373
2374  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 13:13:14 -0600
2375
2376 altos (0.6+373+gcf65c6b) unstable; urgency=low
2377
2378   [ Keith Packard ]
2379   * altosui: rename AltosEeprom -> AltosEepromDownload, split out Altos
2380     constants
2381   * altosui: Capture config and version info in .eeprom files
2382   * altosui: Merge gps date and time classes into gps class
2383   * altosui: Clear displayed data rows as needed.
2384   * altosui: Split status and info panels into separate files
2385   * altosui: Explicitly initialize Altos class
2386   * altosui: Split flight record out of telemetry class
2387   * altosui: Compute flight state from eeprom data
2388   * altosui: Add comments to Eeprom reader
2389   * altos: add callsign to packet mode, increase payload to 64 bytes
2390   * altosui: Start adding code to write csv files from eeprom/telem
2391     files
2392   * ao-dumplog: add --channel option (for use with -R option)
2393   * libaltos: integrate Windows support.
2394   * altosui: Select devices by USB vendor/product ID.
2395   * altos: Define USB product ID in per-product Makefile.defs file
2396   * altosui: Make teledongle callsign configurable
2397   * altosui: Add TeleMetrum configuration
2398   * altosui: Set callsign when fetching eeprom data over the air
2399
2400   [ Bdale Garbee ]
2401   * add freetts as a build dep
2402   * working on java packaging details
2403
2404   [ Keith Packard ]
2405   * altosui: Add .ihx file reading code and stub out flashing UI
2406   * altosui: Add debug dongle API, split flash UI out
2407   * ao-dumplog: Fix --remote and --channel options to actually work
2408   * altosui: pad TM config dialog values to avoid clipping descenders
2409   * libaltos: use pipe to wake up getchar on close. use mutexes
2410   * altosui: Add lots more cc1111 debug interface functions
2411   * altosui: remove debug printf from AltosHexfile
2412   * altosui: flush serial output before waiting for reply
2413   * altosui: Remove debug printf from AltosRomconfig
2414   * altosui: Finish device programming code
2415   * altos: Place rom config variables in fixed location
2416   * altosui: make default Manifest look for built-in freetts
2417   * altosui: Separate out log file choosing dialog to share with CSV
2418     generator
2419   * altosui: refactor logfile chooser dialog to share more code
2420   * altosui: Add ability to create CSV file from telem or eeprom files
2421   * altosui: disable radio monitoring while using serial line for
2422     debugging
2423   * altosui: Delay mapping Flash UI until flashing actually starts
2424   * altosui: fetch existing romconfig for flashing
2425   * altosui: always display romconfig ui while flashing
2426   * altosui: write USB serial number string while flashing
2427   * altosui: flush replies from serial link when entering debug mode
2428   * altos: always rebuild ao_product.c to track git version
2429   * altos: print GPS state flags in GPS 'g' command
2430   * altos: mark gps date written only after it gets into eeprom
2431   * altosui: Move number parsing code to Altos general class
2432   * altosui: Add AltosGreatCircle constructors
2433   * altosui: add rssi and distance/dir from pad to CSV files
2434   * altosui: AltosEepromReader was mis-setting boost tick
2435   * altosui: Add support for old (version < 3) telemetry files
2436   * altosui: Serial line is in UTF-8 encoding. Deal with it.
2437   * altosui: When parsing saved telem files, errors shouldn't abort file
2438   * altosui: Remove debug printf from AltosState.java
2439   * altosui: command line args are converted to csv format
2440   * altos: prepare for sdcc 2.9.1
2441
2442   [ Bdale Garbee ]
2443   * add a dummy install target
2444   * lose the prebuild hook for now while I'm fumbling
2445   * add install target for libaltos
2446   * add an install target for altosui
2447
2448   [ Keith Packard ]
2449   * altosui: add elevation and range information
2450
2451   [ Bdale Garbee ]
2452   * fix up the wrapper's path to the jar file
2453   * update Debian standards version
2454   * fix permissions on installed jar file, switch from ao-view to
2455     altosui in
2456   * install altosui man page
2457   * fix man page delivery path
2458   * Revert "lose the prebuild hook for now while I'm fumbling"
2459
2460  -- Bdale Garbee <bdale@gag.com>  Fri, 27 Aug 2010 12:40:04 -0600
2461
2462 altos (0.6+303+gb6da90b) unstable; urgency=low
2463
2464   * add freetts as a build dep
2465   * move to science menu
2466   * working on java packaging details
2467
2468  -- Bdale Garbee <bdale@gag.com>  Wed, 11 Aug 2010 22:11:28 -0400
2469
2470 altos (0.6+292+g8fc261c) unstable; urgency=low
2471
2472   * see if my new freetts package works
2473
2474  -- Bdale Garbee <bdale@gag.com>  Sat, 31 Jul 2010 10:55:21 -0600
2475
2476 altos (0.6+290+g7877496) unstable; urgency=low
2477
2478   [ Keith Packard ]
2479   * altosui: check for closed serial device before reading
2480   * altosui: Remove unnecessary freetts .jar files
2481   * altosui: Close serial, join reader thread, free altos_file
2482   * altosui: remove debug printf
2483   * libaltos: build with java src encoding UTF8
2484   * altosui: construct Darwin application directory
2485   * Add Mac OS X packaging bits
2486   * altosui: Switch eeprom extension back to .eeprom
2487   * Moved Mac OS packaging to altosui dir
2488   * altosui: remove option to install to alternate volume
2489   * Make altosui test script executable
2490
2491  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 13:30:19 -0600
2492
2493 altos (0.6+277+gd184819) unstable; urgency=low
2494
2495   [ Bdale Garbee ]
2496   * fix text since TM only has one led to blink
2497   * add swig as a build dep
2498   * add a jdk to the build deps
2499
2500   [ Keith Packard ]
2501   * When the EP0 IN buffer is full, don't panic, just skip sending
2502     another
2503   * Add libaltos which talks to USB connected altos devices
2504   * Switch AltosUI to libaltos for device access
2505   * Present list of altos devices in nice format
2506   * Re-enable freetts
2507   * Re-enable Linux support for altosui.
2508   * Darwin doesn't have strndup.
2509   * libaltos needs -I. on all systems
2510   * libaltos: make clean remove all built files
2511   * libaltos: build fat 10.5-compatible library
2512   * Add Mac OS X packaging files for altosui
2513   * Add application icons for Mac OS X
2514   * Clean up altosui build a bit
2515   * Remove directories as .class file dependencies; it makes them get
2516     rebuilt all the time
2517   * Java clean ups -- use varargs where possible, remove
2518     AltosSerialReader
2519   * Java voice reporting cleanups.
2520   * Force java source encoding to UTF-8
2521   * Make ao_log_data re-entrant as it is used for both sensor and GPS
2522     logs
2523   * altosui: Catch errors opening USB devices. Limit list to relevant
2524     devices
2525   * Make voice and channel menus work.
2526   * Add voice test command for help in adjusting volume.
2527   * Remove debug printf
2528   * altosui: Add eeprom data capture function. No UI yet.
2529   * altosui: Add progress bar for eeprom downloading status
2530   * altosui: Fix Save flight data monitor layout, add cancel
2531   * altosui: Replace device dialog. Center eeprom monitor.
2532   * altosui: report rocket ground bearing at landing only if known
2533   * Reset GPS ready status when GPS comes unlocked on the pad
2534
2535  -- Bdale Garbee <bdale@gag.com>  Thu, 29 Jul 2010 12:50:40 -0600
2536
2537 altos (0.6+236+gcd8aa79) unstable; urgency=low
2538
2539   [ Keith Packard ]
2540   * Telemetry code was mis-computing RSSI
2541   * Switch DBG pins to GPIO when using any debug commands. Reboot to
2542     restore.
2543
2544   [ Bdale Garbee ]
2545   * significant documentation update
2546   * add build dep for sndfile
2547   * reflect documentation file name change
2548   * update to latest Debian standards version
2549
2550  -- Bdale Garbee <bdale@gag.com>  Tue, 20 Jul 2010 22:24:14 -0600
2551
2552 altos (0.6+224+g4766b13) unstable; urgency=low
2553
2554   [ Bdale Garbee ]
2555   * documentation updates from Bob
2556
2557   [ Mike Beattie ]
2558   * Extension to KML output format, and minor bug fix
2559
2560   [ Keith Packard ]
2561   * ao-view: disable radio telemetry monitoring during channel change
2562   * Add special code for USB panic's.
2563   * ao-postflight: was walking off state.data array
2564   * Abort any in-progress radio operation when changing radio channel
2565
2566  -- Bdale Garbee <bdale@gag.com>  Thu, 24 Jun 2010 12:37:34 -0700
2567
2568 altos (0.6+214+g16c4cae) unstable; urgency=low
2569
2570   [ Bdale Garbee ]
2571   * updates including a typo fix from Bob Finch to the PKGBUILD-git.altos
2572   * merge a derivative of Bob Finch's mere mortals guide as getting started
2573   * merge the altusmetrum-themes package
2574
2575   [ Keith Packard ]
2576   * Fix telemetrum.inf, tested by Adrian and Keithp
2577   * Finish basic flight monitoring UI with voice using FreeTTS
2578
2579  -- Bdale Garbee <bdale@gag.com>  Tue, 18 May 2010 00:24:40 -0600
2580
2581 altos (0.6+204+g6bd8513) unstable; urgency=low
2582
2583   * lose the quotes since they apparently aren't necessary
2584
2585  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 19:53:58 -0600
2586
2587 altos (0.6+202+gae6854d) unstable; urgency=low
2588
2589   * update desktop file for conformance with current standards
2590
2591  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 17:04:31 -0600
2592
2593 altos (0.6+200+g68eaaa6) unstable; urgency=low
2594
2595   * add initial package build scripts for Arch Linux from Bob Finch
2596   * add desktop file provided by Bob Finch
2597
2598  -- Bdale Garbee <bdale@gag.com>  Wed, 12 May 2010 16:44:27 -0600
2599
2600 altos (0.6+195+gcde60f1) unstable; urgency=low
2601
2602   * Revert "Merge remote branch 'remotes/origin/fix-reset'"
2603
2604  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 13:59:16 -0600
2605
2606 altos (0.6+193+g314d27a) unstable; urgency=low
2607
2608   [ Keith Packard ]
2609   * Don't change dbg clock while changing reset_n. Use 20ms everywhere
2610
2611  -- Bdale Garbee <bdale@gag.com>  Thu, 06 May 2010 12:47:51 -0600
2612
2613 altos (0.6+190+g8b6767e) unstable; urgency=low
2614
2615   [ Keith Packard ]
2616   * Fix all stdio reading functions to be __critical
2617   * Use ao_delay to sleep for 2 seconds instead of trying ao_sleep
2618
2619  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 02:34:06 -0600
2620
2621 altos (0.6+187+g8702f49) unstable; urgency=low
2622
2623   [ Bdale Garbee ]
2624   * more text created during SFO->DEN flight
2625   * initial attempt at a telemetrum turn on script .. needs work
2626
2627   [ Keith Packard ]
2628   * Revert "Add optional 's' command to packet slave to enable/disable
2629     slave mode"
2630   * Disable interrupts while reading from stdin
2631
2632  -- Bdale Garbee <bdale@gag.com>  Wed, 05 May 2010 01:52:27 -0600
2633
2634 altos (0.6+180+g99094f0) unstable; urgency=low
2635
2636   [ Keith Packard ]
2637   * Increase reset switch time to 100ms
2638   * Add optional 's' command to packet slave to enable/disable slave
2639     mode
2640   * More ALtosUI changes
2641   * Autodetect flite voice registration function
2642
2643   [ Bdale Garbee ]
2644   * capture work done on SFO->DEN flight
2645   * add some RF usage information from an email reply sent today, and
2646     re-indent
2647
2648  -- Bdale Garbee <bdale@gag.com>  Tue, 27 Apr 2010 00:17:57 -0600
2649
2650 altos (0.6+171+g9394393) unstable; urgency=low
2651
2652   [ Bdale Garbee ]
2653   * wrong Yaesu model
2654
2655   [ Keith Packard ]
2656   * Only have the slave return a packet if it received one.
2657
2658  -- Bdale Garbee <bdale@gag.com>  Sat, 10 Apr 2010 15:01:04 -0600
2659
2660 altos (0.6+168+gc0ee1ae) unstable; urgency=low
2661
2662   [ Bdale Garbee ]
2663   * INSTALL file changed by auto tools
2664
2665   [ Keith Packard ]
2666   * libflite may forget to reference libasound
2667
2668  -- Bdale Garbee <bdale@gag.com>  Fri, 09 Apr 2010 00:08:24 -0600
2669
2670 altos (0.6+164+g5c3b6e2) unstable; urgency=low
2671
2672   [ Keith Packard ]
2673   * Start adding java-based UI
2674   * Add telemetry data parsing code
2675   * Add Windows install .inf file
2676   * Fix windows install file
2677   * Add telem parsing code
2678   * Steal C code from ao-view
2679   * Display table of flight info. gps is not working yet though
2680   * Fix up table formatting
2681   * Fix status update
2682   * Fix state updates
2683   * Clean up GPS data formatting
2684   * Report current gps nsat, not last locked nsat
2685   * Remove GPS data missing from skytraq. Save max height/accel/speed
2686   * Remove unused cell renderer class
2687   * Make .jar file
2688   * Use RXTX for serial comm. Add logdir preference saving
2689   * Make ao_radio_idle keep trying to get the radio to idle.
2690   * Don't abort the radio when enabling telemetry monitoring
2691   * Clean up some altosui comments
2692   * Switch TeleMetrum from v0.2 to v1.0
2693   * Add Linux device discovery
2694   * Interrupt running replay thread when starting another replay
2695   * serial port read function cannot be interrupted. poll every 1 second
2696   * TD reports "not-connected" when GPS has 0 sats
2697   * Tasks may move in task structure as a result of ao_exit
2698   * Enable telemetry monitoring
2699   * Use 16-bit flite voice (which appears to have changed symbols
2700     recently)
2701   * When changing RESET line, delay 20ms
2702
2703   [ Bdale Garbee ]
2704   * choose a better set of docbook xsl files
2705
2706  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 19:56:27 -0600
2707
2708 altos (0.6+131+g6629ec5) unstable; urgency=low
2709
2710   * lose the url entirely for now
2711
2712  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:43:01 -0600
2713
2714 altos (0.6+129+g934434f) unstable; urgency=low
2715
2716   * fix typo in url
2717
2718  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:41:38 -0600
2719
2720 altos (0.6+127+g05ad583) unstable; urgency=low
2721
2722   * need another build dep
2723
2724  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:35:04 -0600
2725
2726 altos (0.6+125+g8f1d47e) unstable; urgency=low
2727
2728   * make lintian happy
2729   * tweak copyright assertion
2730   * crudely incorporate "day in the life" info from web page
2731   * rewrite urls in docbook format
2732
2733  -- Bdale Garbee <bdale@gag.com>  Thu, 08 Apr 2010 12:28:04 -0600
2734
2735 altos (0.6+119+g00f49c8) unstable; urgency=low
2736
2737   [ Bdale Garbee ]
2738   * update changelogs for Debian build
2739   * move gbp.conf into debian/
2740   * initial harness for documentation
2741   * fix typo
2742
2743   [ Keith Packard ]
2744   * Round radio calibration value instead of truncating
2745   * Document the ao-dumplog '--remote' flag for radio-link downloads
2746
2747  -- Bdale Garbee <bdale@gag.com>  Tue, 30 Mar 2010 23:19:15 -0600
2748
2749 altos (0.6+108+g6e61170) unstable; urgency=low
2750
2751   [ Keith Packard ]
2752   * Need to duplicate new altitude conversion code in aoview.
2753
2754  -- Bdale Garbee <bdale@gag.com>  Thu, 04 Mar 2010 17:33:27 -0700
2755
2756 altos (0.6+106+ga1478f6) unstable; urgency=low
2757
2758   [ Keith Packard ]
2759   * Add ao_radio_xmit to help test boards without flashing them.
2760   * Allow product names to have suffixes (like board revisions)
2761   * Fix and document the ao-rawload --run flag
2762   * Add LED test
2763   * Leave .ihx files in the build directory too - easier to debug that way
2764   * Eliminate deadlock when writing config from radio link
2765   * Fix up LED colors for each product.
2766   * Add .gitignore for ao-bringup
2767
2768   [ Bdale Garbee ]
2769   * create a turn on script for lighting up TeleDongle v0.2 boards
2770
2771  -- Bdale Garbee <bdale@gag.com>  Sat, 27 Feb 2010 17:35:32 -0700
2772
2773 altos (0.6+95+g2f45953) unstable; urgency=low
2774
2775   * update changelogs for Debian build
2776   * conditionalize use of git on executability of /usr/bin/git binary
2777
2778  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 17:30:00 -0700
2779
2780 altos (0.6+88+gdeccc10) unstable; urgency=low
2781
2782   * add gawk as a build dependency since strtonum is a gawk extension
2783
2784  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 16:44:35 -0700
2785
2786 altos (0.6+86+g2491282) unstable; urgency=low
2787
2788   [ Keith Packard ]
2789   * Disable monitor mode before attempting radio test.
2790   * Ensure that ao_alarm waits at least the specified time
2791   * Remove dbg driver code from telemetrum/teledongle
2792   * Add AT45DBxx1D driver
2793   * Remove green LED and temp sensor from v0.2 code
2794   * Add at45db161d.h header file for new flash part.
2795   * Add 'f' command to display flash status register contents
2796   * Dump more flash parameters for the flash_status command
2797   * Dump config block from read/write config and flash_status commands
2798   * Don't set ao_flash_setup_done until we're actually done.
2799   * Remove flash debugging printfs
2800   * Add simple gps dump command 'g'
2801   * Force idle mode by shorting the SPI clock to ground at boot time.
2802   * Switch to using internal cc1111 temperature sensor
2803   * Missing ao_mutex_put in gps_dump
2804   * Compute daytime using GPS as time base
2805   * Pull in a bit more data for filtering the start of the boost
2806   * Log GPS data on pad after boost detect.
2807   * Change barometer conversion code to shrink conversion table
2808   * Change altos build process to support per-product compile-time
2809     changes
2810   * Update .gitignore files
2811   * Quiet make output.
2812   * Add back stack size checking to altos linking phase
2813   * Must install .map files for ao-load to work
2814
2815  -- Bdale Garbee <bdale@gag.com>  Wed, 24 Feb 2010 14:53:01 -0700
2816
2817 altos (0.6+60+g10d1bbc) unstable; urgency=low
2818
2819   [ Keith Packard ]
2820   * Use ao_radio_get/ao_radio_put in packet code.
2821
2822  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 13:53:32 -0700
2823
2824 altos (0.6+58+gbbb152c) unstable; urgency=low
2825
2826   [ Keith Packard ]
2827   * Re-order config values. Change frequency to cal
2828   * Allow radio calibration to be set from ao-load
2829   * Add --cal to man page
2830
2831  -- Bdale Garbee <bdale@gag.com>  Sat, 19 Dec 2009 12:05:26 -0700
2832
2833 altos (0.6+53+gcd49847) unstable; urgency=low
2834
2835   [ Keith Packard ]
2836   * Remove send_serial and serial_baud commands.
2837   * Make ao_cmd_decimal produce both 32 and 16 bit values.
2838   * Add radio calibration configuration.
2839
2840  -- Bdale Garbee <bdale@gag.com>  Sat, 05 Dec 2009 11:02:49 -0700
2841
2842 altos (0.6+49+g9a1d7dd) unstable; urgency=low
2843
2844   [ Keith Packard ]
2845   * Change default callsign to "N0CALL"
2846
2847  -- Bdale Garbee <bdale@gag.com>  Fri, 04 Dec 2009 21:01:55 -0700
2848
2849 altos (0.6+47+g4053309) unstable; urgency=low
2850
2851   * fix absolute path in debian/dirs, add Suggests for slim-altusmetrum
2852   * change home URL in control file to be the AltOS page
2853
2854  -- Bdale Garbee <bdale@gag.com>  Thu, 26 Nov 2009 11:15:47 -0700
2855
2856 altos (0.6+43+gd6ba07e) unstable; urgency=low
2857
2858   [ Keith Packard ]
2859   * Decode HDOP data from skytraq GPS
2860   * Document ao-postflight --gps and --kml options.
2861   * Make ao-postflight create filenames using input filenames.
2862   * Make TD print 0000-00-00 for invalid dates.
2863   * Fix --plot arg handling. Add -all option.
2864   * Convert telemetry file GPS satellite information in cc_log_read
2865   * Don't crash if --plot isn't passed on ao-postflight command line
2866   * ao-postflight: compute barometric alt for each GPS position
2867   * ao-postflight: don't try to use missing gps sat data
2868   * Automatically extract flight number for eeprom and telem filenames.
2869
2870  -- Bdale Garbee <bdale@gag.com>  Sun, 22 Nov 2009 10:18:26 -0700
2871
2872 altos (0.6+32+g87e6f3e) unstable; urgency=low
2873
2874   [ Bdale Garbee ]
2875   * fix typo in comment
2876
2877   [ Keith Packard ]
2878   * Reduce igniter firing time from 500ms to 50ms.
2879   * Add GPS date/time output to ao-postflight.
2880   * Eliminate SiRF state values from ao-view.
2881
2882  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 13:18:06 -0700
2883
2884 altos (0.6+27+gb0d7e3f) unstable; urgency=low
2885
2886   [ Keith Packard ]
2887   * Add two-point accelerometer calibration.
2888   * Remove "l" command as ao-dumplong no longer uses it
2889   * Remove "d" command
2890   * Remove "f" command
2891   * Reformat ADC values to show all 16 bits
2892   * ao_flight_test was using accel value for pressure too
2893   * Pass accel calibration over telemetry stream. Telemetry data format
2894     change.
2895   * Add ability to dump eeprom data over radio link.
2896   * In packet master, move USB flush from packet thread to echo thread
2897   * In USB pollchar, wait for packet before re-checking USB out len
2898   * Explicitly use USB I/O routines in packet code
2899   * Flush pending input when switching to remote packet mode
2900   * Stop recording in ao-dumplog after receiving an invalid block
2901   * Move ao_match_word from ao_ignite.c to ao_cmd.c
2902   * Add Watchdog Timer Control register definitions
2903   * Add reboot command.
2904   * Return radio to telemetry settings when packet system closed.
2905   * ao-postflight: fix sloppy gps sat data realloc code (was crashing).
2906   * Loosen tolerances for main->landed transition
2907   * Provide a dummy 'uninstall' target in the src directory.
2908   * Share telemetry parsing code in cc library.
2909   * Enable telemetry receive in ao_view
2910   * Switch order of serial/flight in ao-postflight summary
2911   * Add flight number to telemetry stream.
2912   * Add date to GPS data, captured from GPRMC packet.
2913   * Stop using SiRF state info.
2914
2915  -- Bdale Garbee <bdale@gag.com>  Fri, 20 Nov 2009 11:43:56 -0700
2916
2917 altos (0.6) unstable; urgency=low
2918
2919   [ Keith Packard ]
2920   * Add support for the SkyTraq GPS unit
2921   * Build two versions of TM, one for SiRF, one for SkyTraq
2922   * Save some DSEG space by marking cmd functions __reentrant
2923   * Add ao_wake_task and ao_exit
2924   * Add keyhole-markup generation for ao-postflight.
2925   * Initial packet bits. Just testing transmission
2926   * Add radio carrier command
2927   * Wait for TX to finish sending data
2928   * Add ao_alarm
2929   * Remove reason from ao_dma_abort
2930   * Switch packet code from timer thread to ao_alarm
2931   * Use ao_radio_done to wait for TX to completely finish with packet
2932   * Send SYN packet to set sequence numbers
2933   * Add RFIM register
2934   * Do more flushing in packet test code
2935   * Use ao_alarm for ao_delay so it can be easily interrupted
2936   * Poke master to speed up packet rate when things are busy
2937   * No need to wakeup &ao_tick_count now
2938   * Enable packet-based communcation to command processor
2939   * Add more docs to the README file
2940   * Disable interrupts while removing tasks from task list
2941   * Add ao_usb_pollchar to ao.h
2942
2943  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 16:53:45 -0700
2944
2945 altos (0.5+90+g127c312) unstable; urgency=low
2946
2947   * de-version the libreadline-dev build dependency
2948
2949  -- Bdale Garbee <bdale@gag.com>  Mon, 02 Nov 2009 15:57:29 -0700
2950
2951 altos (0.5+86+g2de548f) unstable; urgency=low
2952
2953   * automate push of updated and tagged master branch during
2954     debian/rules prebuild
2955   * flush repetitive junk out of debian/changelog, and update the
2956     prebuild target
2957   * add support for tagging git repository on each Debian package build
2958
2959  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 16:54:28 -0600
2960
2961 altos (0.5+77+gc57bd7f) unstable; urgency=low
2962
2963   * build for Debian from git
2964
2965  -- Bdale Garbee <bdale@gag.com>  Mon, 12 Oct 2009 15:57:19 -0600
2966