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