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