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