Date | Commit message (Collapse) |
|
There's two minor fixes for dtas-splitfx, and one for
dtas-player users using the rate=bypass optimization.
3 changes since v0.20.0 (2022-02-03):
splitfx: fix error reporting of failed tracks
splitfx: warn on improper encodings for titles
player: drain sinks completely before changing sink rate
|
|
This release catches up with Psych (YAML) changes in Ruby 3.1+
Ruby 2.3+ is now the minimum version, though keep in mind the
ruby-core team already dropped support for it long ago.
Most of the features are focused on audio engineering
capabilities of dtas-splitfx. dtas-splitfx gains the --filter
switch, along with per-track environment variables and comments.
These new features have made my workflow significantly better.
dtas-archive supports explicit comments, and omits the default
SoX comment. To better cope with temporary and modified files
during editing, dtas-player metadata now checks ctime before
reusing the cache, handy for frequently-modified files.
"dtas-tl prune" is now supported to cull temporary files from
the player tracklist.
There's a few dtas-console improvements, too.
28 changes since v0.19.0 (2021-09-05):
archive: support comments, default to none
splitfx: use Etc.nprocessors for jobs if unspecified
dtas-console: set X11 terminal title iff DISPLAY is set
dtas-console: add 'i' toggle to show comments (metadata)
splitfx: fix track_zpad with integer arg
doc: drop ordered map from examples
player: reduce syscalls when splicing to single target
dtas-console: support Wayland terminal titles, too
console: workaround safe warnings in outdated `curses' gem
require Ruby 2.3+
get rid of DTAS.dedupe_str wrapper
move dtas-graph into script/, support Perl for dtas.sh
use YAML.unsafe_load in Psych 4.x (Ruby 3.1+)
deduplicate and freeze pathnames + metadata
player: remove omap conversion
dtas: drop unnecessary "require 'yaml'" statements
dtas-tl prune: cull missing files from tracklist
dtas-tl: drop encoding hacks, use binary stdout+stderr
use IO#wait_readable consistently
get rid of DTAS::Nonblock wrapper for Ruby <= 2.0
unix_accepted: drop Ruby < 2.3 support code
do not check IO#closed? before calling IO#close
splitfx: support per-track environment variables
splitfx: add --filter option to limit match to comments
player: expire sox metadata cache on file st_ctime changes
readahead: do not call -@ on non-String
splitfx: disallow combining --trim and --filter
splitfx: document changes ahead of 0.20.0 release
|
|
This allows us to jettison a bunch of compatibility code since
we've started using Etc.nprocessors and String#- (uminus) in
more places. The Ruby core team doesn't support <= 2.5, even.
|
|
Non-UTF-8-encoded pathnames now handled properly by dtas-mlib.
Shell-unfriendly filenames are handled properly if they require
ffmpeg (they were always handled properly when using sox).
Some minor URL and doc updates, too, and there's a new
"make symlink-install" target for users who lack permissions
to install RubyGems.
6 changes since v0.18.1 (2021-02-13):
mlib: pathnames may be blobs
README: replace NNTP URL with NNTPS
gemspec: allow building gem without setting VERSION
build: add "symlink-install" target
do not shell-quote filenames for environment
doc: use Tor v3 .onion URLs
|
|
It's less DRY, but probably more familiar to people who can't
be bothered to use the Makefile.
|
|
Using the 'update-copyright' script from gnulib[1]:
git ls-files | UPDATE_COPYRIGHT_HOLDER='all contributors' \
UPDATE_COPYRIGHT_USE_INTERVALS=2 \
xargs /path/to/gnulib/build-aux/update-copyright
[1] https://git.savannah.gnu.org/git/gnulib.git
|
|
Having more clickable links is better and the cgit instance
looks good without CSS in w3m.
I've submitted patches to the cgit mailing list[1] to reduce
dependencies on css, and they're also available at
https://80x24.org/cgit.git in the meantime
[1] https://lists.zx2c4.com/mailman/listinfo/cgit
https://lists.zx2c4.com/pipermail/cgit/2019-January.txt.gz
|
|
HTTPS allows some level of security(*) and we've actually
supported it on 80x24.org for many months, now. So, point new
readers to it.
Moving away from hostname-based homepages will allow us to save
on subjectAltName space (and bandwith) when negotiating an HTTPS
connection. We'll also have an .onion mirror for Tor users,
soon, too; in case we can't afford to pay ICANN in the future.
(assuming TLS libraries don't have any more Heartblead-level
bugs in them, CAs aren't compromised, MITM HTTPS stripping
proxies don't get in your way, and your certificate bundle isn't
compromised).
|
|
Using the 'update-copyright' script from gnulib[1]:
git ls-files | UPDATE_COPYRIGHT_HOLDER='all contributors' \
UPDATE_COPYRIGHT_USE_INTERVALS=2 \
xargs /path/to/gnulib/build-aux/update-copyright
[1] git://git.savannah.gnu.org/gnulib.git
|
|
While we're in the area, make a wording change from "GPLv3 or later"
to "GPL-3.0+", as the latter is favored by SPDX.org
|
|
We've always required Ruby 1.9.3+ might as well put it in the gemspec.
Probably in 2016, we'll drop 1.9.3 support and require 2.0+ only.
|
|
Older Rubygems (1.8.23 at least on Debian wheezy) tried to modify
the version string directly.
|
|
RubyGems still complains about the '+', but it is SPDX-compliant...
|
|
The documentation part is managed by the new
Documentation/update-copyright script. For the future, the rest may
be managed by the update-copyright tool in gnulib
|
|
I'm still normal, and still trolling, but 80x24.org will be epic :)
|
|
RubyGems requires executables to be registered with it explicitly,
placing them in bin/ is not enough...
|
|
Currently, this allows us to use different manpage paths for the
tarball and gem; as gem-man and setup.rb expect different paths
for manpages.
Additionally, Hoe is designed for Ruby projects. dtas may include
Perl/shell/Python/whatever in the future. So use GNU make as it
is more suited for language agnosticism.
|