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