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