The real problem is that whatever created the file mentioned in
the bug report, did not include the Unicode BOM and libid3tag
defaulted to big endian. This commit uses some code from ReactOS
that TRIES to autodetect the endianness.
... all of them harmless and inconsequential at runtime, but see commit
comments about the error checks in libnyquist that were revealed by the
compiler warnings as never doing anything useful.
This was done on a Ubuntu 14.04 system with wxWidgets 3.1.1 installed.
The resulting buildfiles successfully build Audacity on Ubuntu 14.04 (with 3.1.1) and on Travis (with 3.0.0).
Remove scrolling left of zero check mark from Tracks menu...
May always scroll before zero during transport when head is pinned...
Pinned playhead for recording is once again always center, not right
Two toggle buttons for three states (the state with both down is disallowed).
Scrub, seek, or hidden scrub bar (but that still allows scrub via menu item).
Also yet another button image for transport play, while seeking.
Also change the appearance of the scrub handle in the ruler, for seeking.
Add pin/unpin button to the time ruler
Images for pin/unpin of play/record head
Remove double-click handling for scrolling play/record
New preference for pinned play head, also in Transport menu
Consolidate the code that starts and stops play/rec head scrolling
* scrubbing:
Don't let seek make a stutter at less than unit speed
Further simplified argument passing
Improve scrubbing speed control (2 finger swipe) on Mac
Improve scrub responsiveness: a secondary thread polls the mouse
Don't let the consumers discard too much from the scrub queue...
Reduce scrub lag yet more, at expense of possible skips in play...
Scrub lag: lock mutex not more than once per call to FillBuffers
Reorganize logic of initializing queue entries
One second countdown now based on the correct timer interval