Releases: tim-janik/anklang
Releases · tim-janik/anklang
Anklang 0.2.0.nightly2309212136
Anklang 0.2.0.nightly2309212136
Development version - may contain bugs or compatibility issues.
Merge branch 'release-fixes' # 2023-09-08 Tim Janik d8465fd
* release-fixes:
MISC: mknews.sh: print latest NEWS.md version with `misc/mknews.sh --version`
GITHUB: workflows/release.yml: set prerelease:false for annotated tags
Fix actions/checkout@v3 and actions/checkout@v4 messing up the annotation of
the currently fetched tag, even with fetch-depth:0, see: actions/checkout#290
MISC: mknews.sh: for release tags, copy news section from NEWS.md
Merge branch 'ci-fixes' # 2023-09-10 Tim Janik 9a7e628
* ci-fixes:
MISC: mkassets.sh: remove unused file generations
MISC: dbuild.sh: delete, now unused
MISC: cirun.sh: add missing arg to help
MISC: publish.sh: remove --draft
MISC: publish.sh: determine version from tarball, show progress
MISC: publish.sh: use assets/ directory contents if present
GITHUB: workflows/testing.yml: use download-artifact@v3 to fetch release assets
GITHUB: workflows/testing.yml: make sure to generate PDF docs early on
GITHUB: workflows/testing.yml: provide GH_TOKEN for gh in publish.sh
GITHUB: workflows/testing.yml: first build docs, then upload docs/ artifact
GITHUB: workflows/testing.yml: fix Release-Upload deps, avoid skipped jobs
GITHUB: workflows/testing.yml: allow skipped jobs in Ping-IRC
GITHUB: workflows/testing.yml: use github expression for negating if
GITHUB: workflows/testing.yml: escape exclamation mark for yaml
GITHUB: workflows/testing.yml: skip Focal-Clang-Tidy for release tags
GITHUB: workflows/testing.yml: uplaod releases via misc/publish.sh
GITHUB: workflows/release.yml: remove, releases moved into testing.yml
MISC: publish.sh: download artifacts and create a release
MISC: cirun.sh: properly dockerize clang-tidy
MISC: cirun.sh: support V=1
GITHUB: workflows/testing.yml: run clang-tidy on focal
MISC: cirun.sh: use 1000:1000 to chown files for docker containers
MISC: mkassets.sh: add missing auto to cp --reflink=auto
GITHUB: workflows/testing.yml: fix env syntax for gha
GITHUB: workflows/testing.yml: use cirun.sh for all CI jobs
GITHUB: workflows/testing.yml: use cirun.sh on Focal for docs
MISC: cirun.sh: support $CITAG to determine docker run image
MISC: Dockerfile.lunar: install missing clang aliases
MISC: cirun.sh: add script that runs all CI stages via docker
MISC: Dockerfile.focal: install poxy==0.13.0
Versions poxy>=0.13.1 have problems with python-3.8 on focal.
MISC: Dockerfile.focal: install pandoc-3.1.6.2
Using pandoc-3.1.7 seems to have issues with PDF generation, anchors
in section titles cause an error and SVG images are not found.
.gitignore: minor addition
MISC: Dockerfile.focal: add clang-17 aliases
MISC: Dockerfile.focal: provide xetex, poxy and clang++-17
GITHUB: workflows/release.yml: upload draft releases for CI tests
GITHUB: workflows/release.yml: cache focal docker builds with buildx
GITHUB: workflows/testing.yml: fix comment
GITHUB: workflows/testing.yml: cache arch docker builds with buildx
GITHUB: workflows/testing.yml: cache lunar and jammy docker builds with buildx
Merge branch 'cirun-docker-caching' - let cirun handle image build and caching # 2023-09-17 Tim Janik 00c0537
* cirun-docker-caching:
GITHUB: workflows/testing.yml: use separate steps for docker image builds
GITHUB: workflows/testing.yml: make use of cirun which handles docker builds
* workflows/testing.yml: use misc/cirun -u 1000 to fix ownership
* workflows/testing.yml: fix CIMAKE for Focal-Clang-Tidy
* workflows/testing.yml: move nproc out of env variables
MISC: cirun.sh: remove, use simpler cirun
MISC: gh_delete_assets.sh: remove old helper
MISC: Dockerfile.lunar: remove old file
MISC: docker_*: remove old helpers
MISC: cirun: add docker build, run, chown and caching
MISC: cirun: add script to run commands in dockerized environments
GITHUB: workflows/testing.yml: use buildx with selective caching
GITHUB: workflows/testing.yml: configure and use buildx with selective caching
GITHUB: workflows/testing.yml: remove unused actions/upload-artifact
GITHUB: workflows/testing.yml: split asset builds into separate job
MISC: cirun.sh: add --build, note that --check includes --build
MISC: mkassets.sh: fix outdated globs
Merge branch 'thin-lto' - improve LTO builds # 2023-09-17 Tim Janik 0e21fc8
* thin-lto:
ASE: main.cc: add missing formats to WAV output help
MISC: config-uname.mk: when using LTO, enable Thin LTO with clang
Thin LTO can result in smaller binaries and better performance.
Merge branch 'use-git-submodule' # 2023-09-21 Tim Janik 22cf347
* use-git-submodule:
DOC: copyright.ini: apply MPL-2.0 to .gitmodules
MISC: Makefile.mk: directly create and reference .dlcache/ for mkassets.sh
MISC: Makefile.mk: mkassets: download builds tools before misc/mkassets.sh
GITHUB: workflows/testing.yml: use `make mkassets` for release builds
.gitignore: ignore .submodule-stamp
UI: global.scss, index.html: move AnklangIcons to assets/
UI: Makefile.mk: copy anklangicons-*.tgz files to assets, remove download
EXTERNAL: blobs4anklang: add tim-janik/blobs4anklang commit from 2023-09-21 21:04:16
git -C external/blobs4anklang/ checkout 7b0a4a68a1e9efbe68fc9761bef080995f4b4d6b
UI: global.scss, index.html: move fork-awesome to assets/
UI: Makefile.mk: copy node_modules/fork-awesome to assets, remove download
MISC: package.json.in: install [email protected]
UI: Makefile.mk: use blobs4anklang/fonts/InterVariable.woff2, remove download
EXTERNAL: blobs4anklang: add tim-janik/blobs4anklang commit from 2023-09-21 18:23:36
git submodule add --name blobs4anklang https://github.com/tim-janik/blobs4anklang.git external/blobs4anklang
git -C external/blobs4anklang/ checkout 8da35f3914b9668bacc6755a8051a17051b07c3a
Makefile.mk: skip `git submodule` in tarball builds
Makefile.mk: dist: exclude unused external subdirs from tarball
Makefile.mk: include submodule archives in dist tarball
ASE: Makefile.mk: use blake3 submodule, remove download rule
ASE: compress.cc: use external/blake3/c/blake3.h
EXTERNAL: blake3: add BLAKE3-team/BLAKE3 version 1.3.1
git submodule add --name blake3 https://github.com/BLAKE3-team/BLAKE3.git external/blake3
git -C external/blake3/ checkout 1.3.1
ASE: Makefile.mk: use websocketpp submodule, remove download rule
EXTERNAL: websocketpp: add zaphoyd/websocketpp version 0.8.2
git submodule add --name websocketpp https://github.com/zaphoyd/websocketpp.git external/websocketpp
git -C external/websocketpp/ checkout 0.8.2
ASE: Makefile.mk: use clap submodule, remove download rule
EXTERNAL: clap: add free-audio/clap version 1.1.1
git submodule add --name clap https://github.com/free-audio/clap.git external/clap
git -C external/clap/ checkout 1.1.1
ASE: Makefile.mk: use rapidjson submodule, remove download rule
EXTERNAL: rapidjson: add Tencent/rapidjson commit from 2022-05-24 10:03:13
git submodule add --name rapidjson https://github.com/Tencent/rapidjson.git external/rapidjson
git checkout 232389d4f1012dddec4ef84861face2d2ba85709
Makefile.mk: update all submodules before building sources
Makefile.mk: remove external/ subdir from ls-tree.lst
MISC: mkcopyright.py: ignore dirs passed from `git ls-tree` on the CLI
ASE: storage.cc: adjust old link to zlib-ng/minizip-ng/issues/433
ASE: minizip: build against external/minizip-ng/
ASE: Makefile.mk: use minizip-ng submodule, remove download rule
EXTERNAL: minizip-ng: add zlib-ng/minizip-ng version 2.9.0
git submodule add --name minizip-ng https://github.com/zlib-ng/minizip-ng.git external/minizip-ng
.gitignore: remove entries of files the build is not generating
Anklang 0.2.0.nightly2309170055
Anklang 0.2.0.nightly2309170055
Development version - may contain bugs or compatibility issues.
Merge branch 'release-fixes' # 2023-09-08 Tim Janik d8465fd
* release-fixes:
MISC: mknews.sh: print latest NEWS.md version with `misc/mknews.sh --version`
GITHUB: workflows/release.yml: set prerelease:false for annotated tags
Fix actions/checkout@v3 and actions/checkout@v4 messing up the annotation of
the currently fetched tag, even with fetch-depth:0, see: actions/checkout#290
MISC: mknews.sh: for release tags, copy news section from NEWS.md
Merge branch 'ci-fixes' # 2023-09-10 Tim Janik 9a7e628
* ci-fixes:
MISC: mkassets.sh: remove unused file generations
MISC: dbuild.sh: delete, now unused
MISC: cirun.sh: add missing arg to help
MISC: publish.sh: remove --draft
MISC: publish.sh: determine version from tarball, show progress
MISC: publish.sh: use assets/ directory contents if present
GITHUB: workflows/testing.yml: use download-artifact@v3 to fetch release assets
GITHUB: workflows/testing.yml: make sure to generate PDF docs early on
GITHUB: workflows/testing.yml: provide GH_TOKEN for gh in publish.sh
GITHUB: workflows/testing.yml: first build docs, then upload docs/ artifact
GITHUB: workflows/testing.yml: fix Release-Upload deps, avoid skipped jobs
GITHUB: workflows/testing.yml: allow skipped jobs in Ping-IRC
GITHUB: workflows/testing.yml: use github expression for negating if
GITHUB: workflows/testing.yml: escape exclamation mark for yaml
GITHUB: workflows/testing.yml: skip Focal-Clang-Tidy for release tags
GITHUB: workflows/testing.yml: uplaod releases via misc/publish.sh
GITHUB: workflows/release.yml: remove, releases moved into testing.yml
MISC: publish.sh: download artifacts and create a release
MISC: cirun.sh: properly dockerize clang-tidy
MISC: cirun.sh: support V=1
GITHUB: workflows/testing.yml: run clang-tidy on focal
MISC: cirun.sh: use 1000:1000 to chown files for docker containers
MISC: mkassets.sh: add missing auto to cp --reflink=auto
GITHUB: workflows/testing.yml: fix env syntax for gha
GITHUB: workflows/testing.yml: use cirun.sh for all CI jobs
GITHUB: workflows/testing.yml: use cirun.sh on Focal for docs
MISC: cirun.sh: support $CITAG to determine docker run image
MISC: Dockerfile.lunar: install missing clang aliases
MISC: cirun.sh: add script that runs all CI stages via docker
MISC: Dockerfile.focal: install poxy==0.13.0
Versions poxy>=0.13.1 have problems with python-3.8 on focal.
MISC: Dockerfile.focal: install pandoc-3.1.6.2
Using pandoc-3.1.7 seems to have issues with PDF generation, anchors
in section titles cause an error and SVG images are not found.
.gitignore: minor addition
MISC: Dockerfile.focal: add clang-17 aliases
MISC: Dockerfile.focal: provide xetex, poxy and clang++-17
GITHUB: workflows/release.yml: upload draft releases for CI tests
GITHUB: workflows/release.yml: cache focal docker builds with buildx
GITHUB: workflows/testing.yml: fix comment
GITHUB: workflows/testing.yml: cache arch docker builds with buildx
GITHUB: workflows/testing.yml: cache lunar and jammy docker builds with buildx
Merge branch 'cirun-docker-caching' - let cirun handle image build and caching # 2023-09-17 Tim Janik 00c0537
* cirun-docker-caching:
GITHUB: workflows/testing.yml: use separate steps for docker image builds
GITHUB: workflows/testing.yml: make use of cirun which handles docker builds
* workflows/testing.yml: use misc/cirun -u 1000 to fix ownership
* workflows/testing.yml: fix CIMAKE for Focal-Clang-Tidy
* workflows/testing.yml: move nproc out of env variables
MISC: cirun.sh: remove, use simpler cirun
MISC: gh_delete_assets.sh: remove old helper
MISC: Dockerfile.lunar: remove old file
MISC: docker_*: remove old helpers
MISC: cirun: add docker build, run, chown and caching
MISC: cirun: add script to run commands in dockerized environments
GITHUB: workflows/testing.yml: use buildx with selective caching
GITHUB: workflows/testing.yml: configure and use buildx with selective caching
GITHUB: workflows/testing.yml: remove unused actions/upload-artifact
GITHUB: workflows/testing.yml: split asset builds into separate job
MISC: cirun.sh: add --build, note that --check includes --build
MISC: mkassets.sh: fix outdated globs
Merge branch 'thin-lto' - improve LTO builds # 2023-09-17 Tim Janik 0e21fc8
* thin-lto:
ASE: main.cc: add missing formats to WAV output help
MISC: config-uname.mk: when using LTO, enable Thin LTO with clang
Thin LTO can result in smaller binaries and better performance.
v0.2.0
Anklang 0.2.0
Hardware and System Requirements
- Linux - the Anklang deb and AppImage are based on Ubuntu 20.04.
- Packaged sound engine binaries support SSE-only or AVX+FMA optimizations.
Documentation
- Integrated documentation from JS components into the user manual and API reference.
- Various improvements to the documentation and architecture descriptions, as well as manual refinements were made.
- Added continuous API reference documentation generation to the CI: https://tim-janik.github.io/docs/anklang/index.html
- Integrated JavaScript docs into Poxy docs and search (API reference).
- Added dedicated documentation sections for the ClipList, PartList and PianoRoll.
- Integrate PDF manual builds using TeX, automated via CI.
- Added integration for JsDoc and TypeScript annotations.
Audio Synthesis
- Added support for clap_event_transport_t, fixes #5. [stw]
- Implemented non-linear mapping for the BlepSynth ADSR times. [stw]
- Fix BlepSynth cutoff frequency modulation for its filter, pass frequencies in Hz. [stw]
- Implemented the CLAP draft extension for file references.
- Incorporated Freeverb by Jezar at Dreampoint with damping mode fixes.
- Added a Jack PCM driver based on Stefan Westerfelds code and howto.
ASE
- Automatically stop audio playback with the new
-t time
command line argument. - Added
--class-tree
to print out the class inheritance tree. - Added
-o audiofile
support for capturing output into WAV, OPUS and FLAC files. - Added
--blake3 FILE
to test Blake3 hashing. - Added SortedVector to unify several vector sorting code paths.
- Fix potential undefined behavior in the Pcg32Rng code, when left shifting a 32bit value by 32 bits. [stw]
- Added various code cleanups and fixed imports.
- Adjusted main loop PollFD handling to avoid engine hangs after UI exit.
- Added Loft, a lock- and obstruction-free concurrent memory allocator.
- Added a very fast multiply-with-carry PRNG, with a period of 2^255.
- Fixed atexit memory leaks, proper handling of nullptrs and compiler sanitizers.
- Implemented single Project/Engine relation and new API for activating and deactivating projects.
- Properly implemented garbage collection of remote JSONIPC handles.
- Improved performance by prefaulting heap and stack pages and malloc tuning.
- Enabled link time optimization for production builds.
- Implemented low-latency scheduling for the synthesis engine via sched_* or RtKit.
- Implemented remote reference counting for the JSONIPC API.
- Introduced automatic backup creation when saving project files.
- Improved serialization for projects, allowing dedicated resource file inclusion.
- Integrated building of releases with SSE + FMA support into ASE.
- Updated the code to compile cleanly with g++-12, libstdc++-13 and clang++-15.
User Interface
- Added support for context help via F1 key in Lit components (handling shadowRoots)
- Fix flashing of unstyled content in Chrome and layout artefacts during context menu popups.
- Adapted mouse wheel normalization and sensitivity to modern browsers.
- Improved tooltips and change notification handling on properties.
- Added support for moving and copying (with CTRL key) piano roll notes using the mouse. #16 [stw]
- Support resizing multiple selected notes at once by dragging with the mouse in piano roll view. #15 [stw]
- Unified all (non-Vue) CSS styles into a single build and simplified its structure.
- Updated all icon sets and UI fonts.
- Implemented caching for static assets like stylesheets and invalidation handling via content hashes.
- Added a new warm grey palette based on ZCAM Jz (lightness) steps, which allows subtler color gradients to enhance overall appearance.
- Added the latest modern-normalize.css style resets to improve consistency across browsers.
- Added TypeScript annotations and type checking to improve UI JavaScript code quality.
- Added support for state toggling using LEFT/RIGHT/UP/DOWN keys to Switch inputs.
- Switched the main font to the variable font variant of InterDisplay.
- Implemented simple and fast SCSS extraction of JavaScript css`` literals.
- Moves SCSS snippet processing to postcss at build time.
- Implemented a reliable reactive wrapper that keeps Lit components and C++ components in sync.
- Added tracklist scrolling and improved tracklist styling.
- Added sound level meter rendering from telemetry data in the Track View component.
- Introduced caching of (remote) properties across several different web components.
- Improved piano roll layout by moving to HTML grid.
- Rewrote and extended all piano roll note editing tools.
- Reimplemented the Knob component to use PNG sprites instead of SVG layers.
- Added support for Zoom In/Out/Reset functionality in the menubar.
- Improved support for click-drag menu item selection in various menus, including track view, piano roll and device panel.
- Fixed Vue 3.2.28 breaking $forceUpdate() calls before mounting.
- Several web components were ported from Vue to Lit to simplify code and better efficiency.
- Eliminated shadowRoot uses for most components, saving resources.
Packaging
- Added fix so all AppImage executable properly operate $ORIGIN relative.
- Fixed missing dependencies in AppImage builds so all needed libraries are included.
- Improved version handling and added missing Git info to distribution tarballs.
- Streamlined asset builds and other technical aspects of the release process.
- Ensure release assets are always built in the same reproducible environment.
- Started regular Nightly releases via the CI toolchain on every significant trunk merge commit.
Testing
- Introduced end-to-end testing using X11 with headless runs.
- Added replay functionality via Puppeteer of DevTools event recordings.
- Added clang-tidy to the CI rules to improve code quality
- Added regular Arch Linux test builds.
v0.1.0.nightly2309052316
Anklang 0.1.0.nightly2309052316
Development version - may contain bugs or compatibility issues.
Merge branch 'version-fixes' # 2022-07-29 Tim Janik 61e8d05
* version-fixes:
ASE: remove unneeded version postfix from AnklangSynthEngine
MISC: version.sh: fix development postfix for shallow versions
MISC: version.sh: fix build id with development postfix
MISC: Makefile.mk, version.sh: fix release tag missing 'v'-prefix
Merge branch 'jack-driver' # 2022-07-29 Tim Janik cc1cb08
* jack-driver:
DOC: ch-install.md: merge jack howto into driver-setup section
DOC: ch-install.md: add chapter about download and installation
ASE: main.cc: print the real executable_name() for --version and usage
ASE: driver.cc: load jackdriver.so
ASE: Makefile.mk: optionally build jackdriver.so
MISC: config-checks.mk: check if jack.pc >= 0.125.0 is present
Jack 0.125.0 ships with Ubuntu-20.04.
ASE: driver-jack.cc: turn into a working PCM driver for Ase
ASE: driver-jack.cc: adapto to Ase namespace
ASE: merge original Jack driver by Stefan Westerfeld
Initial version of Jack driver using the new driver API
Add minimal jack howto
Block SIGPIPE to avoid crashes when jackd dies
Driver: return read and write latency for a pcm driver separately
For instance for synchronizing the play position pointer ui with the audio
buffering, you want to know how much write latency you have, but don't care
about the amount of read latency.
Add list with possible improvements from PR 31
https://github.com/tim-janik/beast/pull/31
Add some minor fixes as requested in review
ASE: engine.cc: consistently calculate buffer size for multiple channels
ASE: datautils.hh: add fast_copy() for floats and ints
ASE: driver-alsa.cc: adjust debug messages, remove unused variable
ASE: main.cc: require command line options to enable JSIPC logging
Merge branch 'freeverb' # 2022-07-31 Tim Janik 554794d
* freeverb:
DEVICES: freeverb/freeverb.cc: turn into a working AudioProcessor for Ase
DEVICES: freeverb/freeverb.cc: make query_info() const, i.e. MT-Safe
DEVICES: freeverb/freeverb.cc: move all code completely into Anon namespace
DEVICES: freeverb/freeverb.cc: use explicit add_param() IDs and fix arguments
DEVICES: freeverb: implement STK and VLC damping
Avoid reinforcing feedback loop in the original damping code,
by providing VLC and STK damping modes. The latter is likely
closest to the original intention so it is now the default.
This also reorders some parameters and removes the original
freezing mode, that does not really make sense for Processors.
DEVICES: freeverb/freeverb.cc: add Freeverb Processor
DEVICES: freeverb/revmodel.cpp: fix missing `int i` decls
DEVICES: freeverb/Freeverb*: remove unused vst files
DEVICES: freeverb/: fix up whitespace and \n without \r everywhere
DEVICES: freeverb/: Freeverb - free public domain reverb SOURCE CODE
Freeverb - Free, studio-quality reverb SOURCE CODE in the public domain
Written by Jezar at Dreampoint - http://www.dreampoint.co.uk
DEVICES: freeverb/Makefile.mk: add source file to devices/4ase.ccfiles
DEVICES: freeverb/GNUmakefile: allow subdir builds
DEVICES: Makefile.mk: add dependencies, clean rule, etc for devices/ sources
DEVICES: blepsynth/Makefile.mk: simply add source files to devices/4ase.ccfiles
UI: b/contextmenu.vue: allow 0 as valid menuitem.uri value
UI: b/cliplist.vue: only call non-null Shell.piano_current_tick()
README.md: fix manual link
Merge branch 'dist-tarball' - create distribution tarballs # 2022-08-06 Tim Janik 50d9c06
Adjust versioning and build rules to support proper distribution tarballs
that will build without .git/ history.
* dist-tarball:
MISC: Dockerfile-apt: provide zstd
MISC: Makefile.mk: re-enable nightly asset builds
Makefile.mk: work around git 2.25.1 not handling Format:%(describe:match)
Ubuntu 20.04 still runs git 2.25.1.
MISC: version.sh: work around git 2.25.1 not handling Format:%(describe:match)
Ubuntu 20.04 still runs git 2.25.1.
MISC: Dockerfile-apt: add universal-ctags
MISC: dbuild.sh: recognize --help
Makefile.mk: use wildcard for toplevel CLEANFILES
MISC: Makefile.mk: list Nightly changes
MISC: Makefile.mk: fix upload-release
MISC: Makefile.mk: use TARBALL version for build-assets
MISC: Makefile.mk: minor fixups
MISC: Makefile.mk: only check-copyright if .git/ exists
MISC: Makefile.mk: remove versioned ChangeLog generation
Makefile.mk: ChangeLog: use slightly longer hashes
Makefile.mk: fix ChangeLog range
Makefile.mk: use ls-tree.lst to generate TAGS
MISC: Makefile.mk: use ls-tree.lst
DOC: Makefile.mk: use ls-tree.lst
Makefile.mk: create and distribute ls-tree.lst
MISC: config-utils.mk: provide only $(HAVE_GIT) which is true if .git/ exists
Using the old WITHGIT or WITHOUTGIT did not really work.
MISC: Makefile.mk: avoid -j, rely on MAKEFLAGS for parallel submakes
MISC: Makefile.mk: build-nightly: create and build dist tarball
MISC: dbuild.sh: use .dlcache subdir for dockerized ccache
MISC: Makefile.mk: build-assets: build from sources in $(TARBALL)
MISC: Makefile.mk: record and use artifacts in build-assets
MISC: Makefile.mk: add 'build-version' rule
MISC: Makefile.mk: call version.sh --make-nightly for nightly builds
MISC: Makefile.mk: check nightly versions
MISC: Makefile.mk: add 'versioned-manuals' rule
DOC: Makefile.mk: use packaged doc/copyright if Git is missing
GITHUB: workflows/testing.yml: build with --no-tex and SKIP_LATEX=true
Only the PDF manuals need Tex, skipping LaTex installation
significantly speeds up the CI builds.
MISC: dbuild.sh: add --no-tex (replaces --tex)
MISC: Dockerfile-apt: default to building with Tex
DOC: Makefile.mk: build PDF manuals, unless SKIP_LATEX=true
DOC: Makefile.mk: skip misc/mkcopyright.py if .git is not present
MISC: mkdeb.sh: use `misc/version.sh --commit-hash` instead of git
MISC: version.sh: add --commit-hash
MISC: version.sh: remove extra version printout for --make-nightly
MISC: version.sh: add --help and --make-nightly
MISC: version.sh: use the same COMMITINFO for archives and .git repos
Makefile.mk: dist: allow packaging with NEWS.md worktree changes
Makefile.mk: simplify make dist
Makefile.mk: add hard dependency on ctags-universal
Builds from Git need ctags-universal to reliably generate TAGS for
make dist.
Makefile.mk: provide $(builddir) and $>/ early on
Makefile.mk: check misc/version.sh execution
ASE: Makefile.mk: add missing minizip/mz_zip.h dependency
DOC: copyright.ini: list freeverb sources under Public Domain dedication
DEVICES: freeverb/freeverb.cc: license under MPL-2.0
Merge branch 'docker-caching' # 2022-08-11 Tim Janik 433f9bd
* docker-caching:
MISC: dbuild.sh: skip TeX during docker image build with -T
MISC: Dockerfile.focal: cleanup early to shrink docker image, possibly skip TeX
MISC: dbuild.sh: use misc/Dockerfile.focal by default, remove -d, change -f
MISC: Dockerfile.focal: rename from Dockerfile-apt, use FROM ubuntu:20.04
ASE: Makefile.mk: add missing dependencies for includes
ASE: sortnet.hh: include <functional> for std::less
Makefile.mk: use `ctags` executable
GITHUB: workflows/testing.yml: fix cache-hit detection
GITHUB: workflows/testing.yml: skip docker caching on cache miss
GITHUB: workflows/testing.yml: invalidate cache if misc/dbuild.sh changes
GITHUB: workflows/testing.yml: remove docker image test
MISC: get rid of --no-tex and $NO_TEX (now unused)
GITHUB: workflows/testing.yml: remove '--no-tex'
Avoiding Tex installation was only needed without docker image caching.
MISC: dbuild.sh: fix SIGPIPE when searching docker image for INITIALIZE
MISC: dbuild.sh: debug wrong INITIALIZE setting
MISC: dbuild.sh: use 'ubuntu:20.04' as base instead of 'ubuntu:focal'
Both are tags for the same image, but the former is already present
on Github's stock system.
GITHUB: workflows/testing.yml: fix grep exit status
GITHUB: workflows/testing.yml: invalidate cache if misc/Dockerfile-apt changes
GITHUB: workflows/testing.yml: stop forcing a docker build step
GITHUB: workflows/testing.yml: upgrade to actions/[email protected]
GITHUB: workflows/testing.yml: cache docker image via github cache
GITHUB: workflows/testing.yml: find version inside docker
GITHUB: workflows/testing.yml: always use the same build arg for docker
MISC: version.sh: ignore missing tags in Format:%(describe) workaround
Merge branch 'arch-ci' # 2022-08-11 Tim Janik 76c6214
* arch-ci:
.gitignore: add ignores
GITHUB: workflows/testing.yml: cleanup after each platform build
GITHUB: workflows/testing.yml: build and test on arch, cache arch docker image
MISC: Dockerfile.arch: setup archlinux dependencies for building Anklang
Use upstream CastXML, the AUR version seems outdated and broken.
Merge branch 'dockerize-asset-builds' # 2022-08-11 Tim Janik 2fd2f5f
* dockerize-asset-builds:
MISC: Makefile.mk: adjust release-message
MISC: Makefile.mk: export $V for build scripts
MISC: Makefile.mk: simplify builds, merge upload-nightly and upload-release
Makefile.mk: fix ls-tree.lst generation in tarballs
MISC: mkassets.sh: extract release info, make AppImage
MISC: mkAppImage.s...
v0.1.0.nightly2309010210
Anklang 0.1.0.nightly2309010210
Development version - may contain bugs or compatibility issues.
Merge branch 'fix-unstyled-content-flashing' # 2023-09-01 Tim Janik 39ac286
* fix-unstyled-content-flashing:
UI: b/contextmenu.js: fix layout interference inside flexbox during popup
UI: index.html: load global.css via style+@import, mark as data-4litcomponent
UI: little.js: add adopt_component_styles() for simple style+@import cloning
This allows to work around FOUC issues with Chrome, see comments.
Merge branch 'propgroup-litcomponent' # 2023-08-30 Tim Janik 3957579
* propgroup-litcomponent:
UI: b/pianoroll.js: add todo comment
UI: b/knob.js: use fixed adjustment factors for wheel events
UI: util.js: wheel_delta: normalize delta to pixels for modern browsers
Work around Firefox changing deltaY vs deltaMode depending on the order
of access! Throw away old compat code.
UI: b/knob.js: fix invalid field access
UI: b/propgroup.js: avoid shadowRoot
UI: util.js: refuse pointer lock grabbing on orphans and shadowRoot descendants
UI: b/propgroup.js: port to LitComponent
UI: b/deviceeditor.vue: use b-propgroup
UI: b/propinput.js: support readonly + disabled state
UI: b/propinput.js: add support for <b-knob/> as property field
UI: b/propinput.js: let labeled default to false
UI: b/toggle.js: store pressed button number
UI: util.js: add uuname()
Merge branch 'b-propinput-litcomponent' # 2023-08-23 Tim Janik a7ab348
* b-propinput-litcomponent:
UI: b/propinput.js: port to LitComponent
UI: b/choiceinput.js: support label attribute as choice tip
UI: little.js: add LitComponent.request_update_()
UI: util.js: add addnotify_() and delnotify_() to extended properties
UI: b/pro-group.vue: use <b-propinput/>
UI: b/knob.js: simplify
MISC: package.json.in: extend nodemon delay to reduce conflicts with lint rules
Sometimes when ui/lint is triggered, files are written and make serve also runs
rebuild rules due to nodemon.
Merge branch 'fix-raw-tex' # 2023-08-19 Tim Janik 64882dc
* fix-raw-tex:
UI: xbcomments.js: properly quote special characters in docs
DOC: Makefile.mk: do not parse source comments as raw_tex
Merge branch 'anklang-internals+jsdocs' # 2023-08-19 Tim Janik b554e80
* anklang-internals+jsdocs:
UI: b/basics.js: small docu update
DOC: Makefile.mk: integrate JS component docs into internal manual
DOC: jsdoc2md.js: skip extra subsection indentation
UI: Makefile.mk: optimize *.jscss build, fix anklang-internals.html dependency
UI: b/*.js: use three hashes '###' to indent docu subsections
Merge branch 'swesterfeld-piano-roll-move', closes #16 # 2023-08-03 Tim Janik ec26905
* swesterfeld-piano-roll-move:
UI: b/piano-ctrl.js: support moving/copying notes with the mouse
UI: b/cliplist.js: restore user manual docs
Merge branch 'jsdoc-elements' # 2023-08-03 Tim Janik 9d0c8de
* jsdoc-elements:
DOC: poxystyle.css: fix dark theme colors
DOC: jsdoc2md.js: use pandoc anchors everywhere with data-4search hints
DOC: poxy.sh: forbid raw-html and support data-4search on <span/>
UI: b/*.js: reformat documentation to use @class and @description commands
See also: https://jsdoc.app/tags-description.html
DOC: poxy.sh: parallelize JsDoc processing
DOC: poxy.sh: fix exit code and compact markdown
DOC: poxy.sh: add ui/ch-*.md files to poxy docs
DOC: jsdoc2md.js: allow descriptions of virtual classes as docu sections
DOC: copyright.ini: assign MPL-2 to ch-*.md documentation files
DOC: Makefile.mk: integrate ui/ch-component.md
Makefile.mk: add html/ to CLEANDIRS
Makefile.mk: clean poxy/ and assets/
DOC: ch-development.md: explicitely describe ASE
UI: ch-component.md: describe lit components
UI: ch-component.md: rename from ui/b/ch-vue.md
README.md: add Star History Chart
Merge branch 'toggle-as-lit' # 2023-08-03 Tim Janik 0eba7de
* toggle-as-lit:
UI: b/pro-input.vue: handle @valuechange on b-toggle
UI: b/toggle.js: port to LitComponent
Merge branch 'x11test-delay' # 2023-08-02 Tim Janik 8712b43
* x11test-delay:
X11TEST: ereplay.cjs: add delay to mitigate a UI-reload race on project changes
X11TEST: replay.sh: simplify AnklangSynthEngine executable check
Merge branch 'poxy-on-jammy' # 2023-08-02 Tim Janik 3be13e1
* poxy-on-jammy:
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04
MISC: docker_run: fix interactive invocations
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.c...
v0.1.0.nightly2308300938
Anklang 0.1.0.nightly2308300938
Development version - may contain bugs or compatibility issues.
Merge branch 'propgroup-litcomponent' # 2023-08-30 Tim Janik 3957579
* propgroup-litcomponent:
UI: b/pianoroll.js: add todo comment
UI: b/knob.js: use fixed adjustment factors for wheel events
UI: util.js: wheel_delta: normalize delta to pixels for modern browsers
Work around Firefox changing deltaY vs deltaMode depending on the order
of access! Throw away old compat code.
UI: b/knob.js: fix invalid field access
UI: b/propgroup.js: avoid shadowRoot
UI: util.js: refuse pointer lock grabbing on orphans and shadowRoot descendants
UI: b/propgroup.js: port to LitComponent
UI: b/deviceeditor.vue: use b-propgroup
UI: b/propinput.js: support readonly + disabled state
UI: b/propinput.js: add support for <b-knob/> as property field
UI: b/propinput.js: let labeled default to false
UI: b/toggle.js: store pressed button number
UI: util.js: add uuname()
Merge branch 'b-propinput-litcomponent' # 2023-08-23 Tim Janik a7ab348
* b-propinput-litcomponent:
UI: b/propinput.js: port to LitComponent
UI: b/choiceinput.js: support label attribute as choice tip
UI: little.js: add LitComponent.request_update_()
UI: util.js: add addnotify_() and delnotify_() to extended properties
UI: b/pro-group.vue: use <b-propinput/>
UI: b/knob.js: simplify
MISC: package.json.in: extend nodemon delay to reduce conflicts with lint rules
Sometimes when ui/lint is triggered, files are written and make serve also runs
rebuild rules due to nodemon.
Merge branch 'fix-raw-tex' # 2023-08-19 Tim Janik 64882dc
* fix-raw-tex:
UI: xbcomments.js: properly quote special characters in docs
DOC: Makefile.mk: do not parse source comments as raw_tex
Merge branch 'anklang-internals+jsdocs' # 2023-08-19 Tim Janik b554e80
* anklang-internals+jsdocs:
UI: b/basics.js: small docu update
DOC: Makefile.mk: integrate JS component docs into internal manual
DOC: jsdoc2md.js: skip extra subsection indentation
UI: Makefile.mk: optimize *.jscss build, fix anklang-internals.html dependency
UI: b/*.js: use three hashes '###' to indent docu subsections
Merge branch 'swesterfeld-piano-roll-move', closes #16 # 2023-08-03 Tim Janik ec26905
* swesterfeld-piano-roll-move:
UI: b/piano-ctrl.js: support moving/copying notes with the mouse
UI: b/cliplist.js: restore user manual docs
Merge branch 'jsdoc-elements' # 2023-08-03 Tim Janik 9d0c8de
* jsdoc-elements:
DOC: poxystyle.css: fix dark theme colors
DOC: jsdoc2md.js: use pandoc anchors everywhere with data-4search hints
DOC: poxy.sh: forbid raw-html and support data-4search on <span/>
UI: b/*.js: reformat documentation to use @class and @description commands
See also: https://jsdoc.app/tags-description.html
DOC: poxy.sh: parallelize JsDoc processing
DOC: poxy.sh: fix exit code and compact markdown
DOC: poxy.sh: add ui/ch-*.md files to poxy docs
DOC: jsdoc2md.js: allow descriptions of virtual classes as docu sections
DOC: copyright.ini: assign MPL-2 to ch-*.md documentation files
DOC: Makefile.mk: integrate ui/ch-component.md
Makefile.mk: add html/ to CLEANDIRS
Makefile.mk: clean poxy/ and assets/
DOC: ch-development.md: explicitely describe ASE
UI: ch-component.md: describe lit components
UI: ch-component.md: rename from ui/b/ch-vue.md
README.md: add Star History Chart
Merge branch 'toggle-as-lit' # 2023-08-03 Tim Janik 0eba7de
* toggle-as-lit:
UI: b/pro-input.vue: handle @valuechange on b-toggle
UI: b/toggle.js: port to LitComponent
Merge branch 'x11test-delay' # 2023-08-02 Tim Janik 8712b43
* x11test-delay:
X11TEST: ereplay.cjs: add delay to mitigate a UI-reload race on project changes
X11TEST: replay.sh: simplify AnklangSynthEngine executable check
Merge branch 'poxy-on-jammy' # 2023-08-02 Tim Janik 3be13e1
* poxy-on-jammy:
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04
MISC: docker_run: fix interactive invocations
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.css
UI: Makefile.mk: prepare ui/material-icons.css for globals.css
UI: dom.js: add font_family_loaded()
UI: dom.js: add file for DOM utilities
Merge branch 'csshash-2fix-fouc' # 2023-07-27 Tim Janik 0b1e7e7
* csshash-2fix-fouc:
UI: index.html: mark globals.css as data-4litcomponent
UI: little.js: clone stylesheet links marked data-4litcomponent into shadowRoot
UI: index.html: reload vue-st...
v0.1.0.nightly2308232124
Anklang 0.1.0.nightly2308232124
Development version - may contain bugs or compatibility issues.
Merge branch 'b-propinput-litcomponent' # 2023-08-23 Tim Janik a7ab348
* b-propinput-litcomponent:
UI: b/propinput.js: port to LitComponent
UI: b/choiceinput.js: support label attribute as choice tip
UI: little.js: add LitComponent.request_update_()
UI: util.js: add addnotify_() and delnotify_() to extended properties
UI: b/pro-group.vue: use <b-propinput/>
UI: b/knob.js: simplify
MISC: package.json.in: extend nodemon delay to reduce conflicts with lint rules
Sometimes when ui/lint is triggered, files are written and make serve also runs
rebuild rules due to nodemon.
Merge branch 'fix-raw-tex' # 2023-08-19 Tim Janik 64882dc
* fix-raw-tex:
UI: xbcomments.js: properly quote special characters in docs
DOC: Makefile.mk: do not parse source comments as raw_tex
Merge branch 'anklang-internals+jsdocs' # 2023-08-19 Tim Janik b554e80
* anklang-internals+jsdocs:
UI: b/basics.js: small docu update
DOC: Makefile.mk: integrate JS component docs into internal manual
DOC: jsdoc2md.js: skip extra subsection indentation
UI: Makefile.mk: optimize *.jscss build, fix anklang-internals.html dependency
UI: b/*.js: use three hashes '###' to indent docu subsections
Merge branch 'swesterfeld-piano-roll-move', closes #16 # 2023-08-03 Tim Janik ec26905
* swesterfeld-piano-roll-move:
UI: b/piano-ctrl.js: support moving/copying notes with the mouse
UI: b/cliplist.js: restore user manual docs
Merge branch 'jsdoc-elements' # 2023-08-03 Tim Janik 9d0c8de
* jsdoc-elements:
DOC: poxystyle.css: fix dark theme colors
DOC: jsdoc2md.js: use pandoc anchors everywhere with data-4search hints
DOC: poxy.sh: forbid raw-html and support data-4search on <span/>
UI: b/*.js: reformat documentation to use @class and @description commands
See also: https://jsdoc.app/tags-description.html
DOC: poxy.sh: parallelize JsDoc processing
DOC: poxy.sh: fix exit code and compact markdown
DOC: poxy.sh: add ui/ch-*.md files to poxy docs
DOC: jsdoc2md.js: allow descriptions of virtual classes as docu sections
DOC: copyright.ini: assign MPL-2 to ch-*.md documentation files
DOC: Makefile.mk: integrate ui/ch-component.md
Makefile.mk: add html/ to CLEANDIRS
Makefile.mk: clean poxy/ and assets/
DOC: ch-development.md: explicitely describe ASE
UI: ch-component.md: describe lit components
UI: ch-component.md: rename from ui/b/ch-vue.md
README.md: add Star History Chart
Merge branch 'toggle-as-lit' # 2023-08-03 Tim Janik 0eba7de
* toggle-as-lit:
UI: b/pro-input.vue: handle @valuechange on b-toggle
UI: b/toggle.js: port to LitComponent
Merge branch 'x11test-delay' # 2023-08-02 Tim Janik 8712b43
* x11test-delay:
X11TEST: ereplay.cjs: add delay to mitigate a UI-reload race on project changes
X11TEST: replay.sh: simplify AnklangSynthEngine executable check
Merge branch 'poxy-on-jammy' # 2023-08-02 Tim Janik 3be13e1
* poxy-on-jammy:
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04
MISC: docker_run: fix interactive invocations
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.css
UI: Makefile.mk: prepare ui/material-icons.css for globals.css
UI: dom.js: add font_family_loaded()
UI: dom.js: add file for DOM utilities
Merge branch 'csshash-2fix-fouc' # 2023-07-27 Tim Janik 0b1e7e7
* csshash-2fix-fouc:
UI: index.html: mark globals.css as data-4litcomponent
UI: little.js: clone stylesheet links marked data-4litcomponent into shadowRoot
UI: index.html: reload vue-styles.css and globals.css once the CSSHASH changes
UI: Makefile.mk: support @--CSSHASH--@ insertions fro index.html
ASE: websocket.cc: send "forever" Cache-Control with text/css to reduce FOUC
Merge branch 'globalscss-4-litcomponents' # 2023-07-27 Tim Janik 709f4e9
* globalscss-4-litcomponents:
UI: Makefile.mk: run stylelint on ui/globals.css
UI: b/positionview.js: add CSS to globals.css, avoid shadowRoot
UI: b/playcontrols.js: add CSS to globals.css, avoid shadowRoot
UI: b/pianoroll.js: add CSS to globals.css, avoid shadowRoot
UI: b/partlist.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: only style button and push-button for LightDOM
UI: b/objecteditor.js: add CSS to globals.css, avoid shadowRoot
UI: b/switchinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/numberinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/textinput.js: ...
v0.1.0.nightly2308191408
Anklang 0.1.0.nightly2308191408
Development version - may contain bugs or compatibility issues.
Merge branch 'fix-raw-tex' # 2023-08-19 Tim Janik 64882dc
* fix-raw-tex:
UI: xbcomments.js: properly quote special characters in docs
DOC: Makefile.mk: do not parse source comments as raw_tex
Merge branch 'anklang-internals+jsdocs' # 2023-08-19 Tim Janik b554e80
* anklang-internals+jsdocs:
UI: b/basics.js: small docu update
DOC: Makefile.mk: integrate JS component docs into internal manual
DOC: jsdoc2md.js: skip extra subsection indentation
UI: Makefile.mk: optimize *.jscss build, fix anklang-internals.html dependency
UI: b/*.js: use three hashes '###' to indent docu subsections
Merge branch 'swesterfeld-piano-roll-move', closes #16 # 2023-08-03 Tim Janik ec26905
* swesterfeld-piano-roll-move:
UI: b/piano-ctrl.js: support moving/copying notes with the mouse
UI: b/cliplist.js: restore user manual docs
Merge branch 'jsdoc-elements' # 2023-08-03 Tim Janik 9d0c8de
* jsdoc-elements:
DOC: poxystyle.css: fix dark theme colors
DOC: jsdoc2md.js: use pandoc anchors everywhere with data-4search hints
DOC: poxy.sh: forbid raw-html and support data-4search on <span/>
UI: b/*.js: reformat documentation to use @class and @description commands
See also: https://jsdoc.app/tags-description.html
DOC: poxy.sh: parallelize JsDoc processing
DOC: poxy.sh: fix exit code and compact markdown
DOC: poxy.sh: add ui/ch-*.md files to poxy docs
DOC: jsdoc2md.js: allow descriptions of virtual classes as docu sections
DOC: copyright.ini: assign MPL-2 to ch-*.md documentation files
DOC: Makefile.mk: integrate ui/ch-component.md
Makefile.mk: add html/ to CLEANDIRS
Makefile.mk: clean poxy/ and assets/
DOC: ch-development.md: explicitely describe ASE
UI: ch-component.md: describe lit components
UI: ch-component.md: rename from ui/b/ch-vue.md
README.md: add Star History Chart
Merge branch 'toggle-as-lit' # 2023-08-03 Tim Janik 0eba7de
* toggle-as-lit:
UI: b/pro-input.vue: handle @valuechange on b-toggle
UI: b/toggle.js: port to LitComponent
Merge branch 'x11test-delay' # 2023-08-02 Tim Janik 8712b43
* x11test-delay:
X11TEST: ereplay.cjs: add delay to mitigate a UI-reload race on project changes
X11TEST: replay.sh: simplify AnklangSynthEngine executable check
Merge branch 'poxy-on-jammy' # 2023-08-02 Tim Janik 3be13e1
* poxy-on-jammy:
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04
MISC: docker_run: fix interactive invocations
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.css
UI: Makefile.mk: prepare ui/material-icons.css for globals.css
UI: dom.js: add font_family_loaded()
UI: dom.js: add file for DOM utilities
Merge branch 'csshash-2fix-fouc' # 2023-07-27 Tim Janik 0b1e7e7
* csshash-2fix-fouc:
UI: index.html: mark globals.css as data-4litcomponent
UI: little.js: clone stylesheet links marked data-4litcomponent into shadowRoot
UI: index.html: reload vue-styles.css and globals.css once the CSSHASH changes
UI: Makefile.mk: support @--CSSHASH--@ insertions fro index.html
ASE: websocket.cc: send "forever" Cache-Control with text/css to reduce FOUC
Merge branch 'globalscss-4-litcomponents' # 2023-07-27 Tim Janik 709f4e9
* globalscss-4-litcomponents:
UI: Makefile.mk: run stylelint on ui/globals.css
UI: b/positionview.js: add CSS to globals.css, avoid shadowRoot
UI: b/playcontrols.js: add CSS to globals.css, avoid shadowRoot
UI: b/pianoroll.js: add CSS to globals.css, avoid shadowRoot
UI: b/partlist.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: only style button and push-button for LightDOM
UI: b/objecteditor.js: add CSS to globals.css, avoid shadowRoot
UI: b/switchinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/numberinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/textinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/more.js: add CSS to globals.css, avoid shadowRoot
UI: b/tracklist.js: add CSS to globals.css, avoid shadowRoot
UI: b/trackview.js: add CSS to globals.css, avoid shadowRoot
UI: b/menubar.js: fix b-menuseparator
UI: b/trackview.js: fix b-menuseparator
UI: b/menutitle.js: add CSS to globals.css
UI: b/menuseparator.js: make b-menuseparator a simple HTMLHRElement
UI: b/menurow.js: add CSS to globals.css, avoid shadowRoot
UI: b/menuitem.js: add CSS to globals.css
UI: b/menubar.js: add CSS to globals.css, avoid shadowRoot
...
v0.1.0.nightly2308031029
Anklang 0.1.0.nightly2308031029
Development version - may contain bugs or compatibility issues.
Merge branch 'swesterfeld-piano-roll-move', closes #16 # 2023-08-03 Tim Janik ec26905
* swesterfeld-piano-roll-move:
UI: b/piano-ctrl.js: support moving/copying notes with the mouse
UI: b/cliplist.js: restore user manual docs
Merge branch 'jsdoc-elements' # 2023-08-03 Tim Janik 9d0c8de
* jsdoc-elements:
DOC: poxystyle.css: fix dark theme colors
DOC: jsdoc2md.js: use pandoc anchors everywhere with data-4search hints
DOC: poxy.sh: forbid raw-html and support data-4search on <span/>
UI: b/*.js: reformat documentation to use @class and @description commands
See also: https://jsdoc.app/tags-description.html
DOC: poxy.sh: parallelize JsDoc processing
DOC: poxy.sh: fix exit code and compact markdown
DOC: poxy.sh: add ui/ch-*.md files to poxy docs
DOC: jsdoc2md.js: allow descriptions of virtual classes as docu sections
DOC: copyright.ini: assign MPL-2 to ch-*.md documentation files
DOC: Makefile.mk: integrate ui/ch-component.md
Makefile.mk: add html/ to CLEANDIRS
Makefile.mk: clean poxy/ and assets/
DOC: ch-development.md: explicitely describe ASE
UI: ch-component.md: describe lit components
UI: ch-component.md: rename from ui/b/ch-vue.md
README.md: add Star History Chart
Merge branch 'toggle-as-lit' # 2023-08-03 Tim Janik 0eba7de
* toggle-as-lit:
UI: b/pro-input.vue: handle @valuechange on b-toggle
UI: b/toggle.js: port to LitComponent
Merge branch 'x11test-delay' # 2023-08-02 Tim Janik 8712b43
* x11test-delay:
X11TEST: ereplay.cjs: add delay to mitigate a UI-reload race on project changes
X11TEST: replay.sh: simplify AnklangSynthEngine executable check
Merge branch 'poxy-on-jammy' # 2023-08-02 Tim Janik 3be13e1
* poxy-on-jammy:
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04
MISC: docker_run: fix interactive invocations
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.css
UI: Makefile.mk: prepare ui/material-icons.css for globals.css
UI: dom.js: add font_family_loaded()
UI: dom.js: add file for DOM utilities
Merge branch 'csshash-2fix-fouc' # 2023-07-27 Tim Janik 0b1e7e7
* csshash-2fix-fouc:
UI: index.html: mark globals.css as data-4litcomponent
UI: little.js: clone stylesheet links marked data-4litcomponent into shadowRoot
UI: index.html: reload vue-styles.css and globals.css once the CSSHASH changes
UI: Makefile.mk: support @--CSSHASH--@ insertions fro index.html
ASE: websocket.cc: send "forever" Cache-Control with text/css to reduce FOUC
Merge branch 'globalscss-4-litcomponents' # 2023-07-27 Tim Janik 709f4e9
* globalscss-4-litcomponents:
UI: Makefile.mk: run stylelint on ui/globals.css
UI: b/positionview.js: add CSS to globals.css, avoid shadowRoot
UI: b/playcontrols.js: add CSS to globals.css, avoid shadowRoot
UI: b/pianoroll.js: add CSS to globals.css, avoid shadowRoot
UI: b/partlist.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: only style button and push-button for LightDOM
UI: b/objecteditor.js: add CSS to globals.css, avoid shadowRoot
UI: b/switchinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/numberinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/textinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/more.js: add CSS to globals.css, avoid shadowRoot
UI: b/tracklist.js: add CSS to globals.css, avoid shadowRoot
UI: b/trackview.js: add CSS to globals.css, avoid shadowRoot
UI: b/menubar.js: fix b-menuseparator
UI: b/trackview.js: fix b-menuseparator
UI: b/menutitle.js: add CSS to globals.css
UI: b/menuseparator.js: make b-menuseparator a simple HTMLHRElement
UI: b/menurow.js: add CSS to globals.css, avoid shadowRoot
UI: b/menuitem.js: add CSS to globals.css
UI: b/menubar.js: add CSS to globals.css, avoid shadowRoot
UI: b/knob.js: add CSS to globals.css, avoid shadowRoot
UI: b/icon.js: add CSS to globals.css
UI: b/editable.js: add CSS to globals.css
UI: b/contextmenu.js: add CSS to globals.css
UI: b/clipview.js: add CSS to globals.css, avoid shadowRoot
UI: b/cliplist.js: add CSS to globals.css, avoid shadowRoot
UI: b/choiceinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/buttonbar.js: add CSS to globals.css, avoid shadowRoot
UI: b/basics.js: add CSS to globals.css, cleanups
UI: b/aboutdialog.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: merge contents of grid.scss
...
v0.1.0.nightly2307311936
Anklang 0.1.0.nightly2307311936
Development version - may contain bugs or compatibility issues.
GITHUB: workflows/testing.yml: run poxy on ubuntu:22.04 # 2023-07-31 Tim Janik a7b0307
MISC: docker_run: fix interactive invocations # 2023-07-31 Tim Janik 46933a8
MISC: Dockerfile.jammy: setup development tools for ubuntu:22.04 builds # 2023-07-31 Tim Janik 30081a5
Merge branch 'make-dist-and-assets' # 2023-07-31 Tim Janik 4694aa8
* make-dist-and-assets:
GITHUB: workflows/release.yml: add Ping-IRC job
GITHUB: workflows/release.yml: use misc/docker_run
GITHUB: workflows/release.yml: add action to build & create releases from tags
Makefile.mk: dist: assign release version to misc/version.sh:BAKED_DESCRIBE
MISC: version.sh: prepare BAKED_DESCRIBE variable to define baked in version
MISC: version.sh: support lightweight release tags via exact match
UI: Makefile.mk: fix unintentional tscheck remakes
DOC: Makefile.mk: add doc/ch-releasing.md to internal manual
ASE: Makefile.mk: rebuild ase/buildversion*.cc if GITCOMMITDEPS changes
Makefile.mk: rebuild package.json if GITCOMMITDEPS changes
MISC: config-utils.mk: take tags and packed-refs into account for GITCOMMITDEPS
DOC: ch-releasing.md: elaborate on releases and assets
DOC: ch-releasing.md: start describing versioning and the release process
MISC: mknews.sh: add development version disclaimer
MISC: Makefile.mk: remove partial release build rules
MISC: mkassets.sh: simplify to just make dist and trigger release asset builds
MISC: mkAppImage.sh: build AppImage in assets/
MISC: mkAppImage.sh: use tools from appimagetools/ dir
MISC: Makefile.mk: cache downloads of appimage tools
Makefile.mk: make dist: also generate assets/ChangeLog
MISC: mkdeb.sh: create debian package in assets/
DOC: Makefile.mk: support building assets/pdf
MISC: Makefile.mk: avoid depending on appimage-runtime-zstd for normal builds
UI: tsconfig.json: remove exclude section
Makefile.mk: grep-reminders: only inspect existing files
Makefile.mk: add recent commits to NEWS.md
Makefile.mk: build dist tarball in assets/ with high compression
ASE: main.cc: for --version, show short version and build id
MISC: config-checks.mk: use version_short
ELECTRON: Makefile.mk: use version_short
ASE: Makefile.mk: use version_short
Makefile.mk: extract version_hash, use version_short for brief version identifiers
* Remove version_m.m.m use version_short instead
* Remove version_buildid, that is actually version_short + version_hash
MISC: Makefile.mk: remove unused release-news
MISC: mknews.sh: generate most recent section of NEWS.md
MISC: mkdeb.sh: parse hash from misc/version.sh
MISC: version.sh: reduce logic to produce baked/git/fallback version/hash/date
Merge branch 'docker_build_run_clean' # 2023-07-31 Tim Janik acafef2
* docker_build_run_clean:
GITHUB: workflows/testing.yml: remove duplicate chown invokation
GITHUB: workflows/testing.yml: use misc/docker_build, docker_run, docker_clean
MISC: docker_clean: cleanup permissions and CI image tag
MISC: docker_run: run in a CI image built by docker_build
MISC: docker_build: build a Dockerfile CI image with ghcr.io cache support
UI: Makefile.mk: make sure all JS files are built before running tscheck
Merge branch 'swesterfeld-piano-roll-note-length', closes #15 # 2023-07-27 Tim Janik d115723
* swesterfeld-piano-roll-note-length:
UI: b/piano-ctrl.js: cleanup note_duration_delta at the end of a drag
UI: b/piano-ctrl.js: support resizing multiple notes in a selection
Merge branch 'simple-vue-ports' # 2023-07-27 Tim Janik 1c13e75
* simple-vue-ports:
UI: Makefile.mk: adapt make install wildcards
UI: b/statusbar.js: port to LitComponent
UI: b/databubble.js: port to native HTML component
UI: b/partthumb.vue: retire partthumb which is superceded by clipview
UI: b/hscrollbar.vue: retire hscrollbar code until we really need one
UI: b/color-picker.vue: retire color picker code until we really need one
Merge branch 'global-css-rename' # 2023-07-27 Tim Janik c402d5e
* global-css-rename:
UI: index.html: load global.css
UI: Makefile.mk: generate global.css
UI: b/shell.vue: fix comment
UI: global.scss: rename (from globals.scss) b/c it now contains global CSS
Merge branch 'globalscss-icon-fonts' # 2023-07-27 Tim Janik 7a7dd7e
* globalscss-icon-fonts:
UI: b/app.js: add comment for spinner testing
UI: index.html: adjust font resource paths
UI: globals.scss: import all icon SCSS defs
UI: dom.js: properly quote font names
ASE: websocket.cc: use CACHE_AUTO since we do not handle conditional requests
UI: b/menuseparator.js: fix customElements extends specification
UI: b/icon.js: leave icon font loading to globals.scss, assert font presence
UI: b/shell.vue: spinner.scss is already imported by globals.scss
UI: Makefile.mk: move fonts into ui/ and merge globals.scss dependencies
UI: globals.scss: rename normalize.scss for merging import
UI: postcss.js: keep .css imports, include all others
UI: b/icon.js: assert "Material Icons" font_family instead of loading material-icons.css
UI: globals.scss: directly include material-icons.css
UI: Makefile.mk: prepare ui/material-icons.css for globals.css
UI: dom.js: add font_family_loaded()
UI: dom.js: add file for DOM utilities
Merge branch 'csshash-2fix-fouc' # 2023-07-27 Tim Janik 0b1e7e7
* csshash-2fix-fouc:
UI: index.html: mark globals.css as data-4litcomponent
UI: little.js: clone stylesheet links marked data-4litcomponent into shadowRoot
UI: index.html: reload vue-styles.css and globals.css once the CSSHASH changes
UI: Makefile.mk: support @--CSSHASH--@ insertions fro index.html
ASE: websocket.cc: send "forever" Cache-Control with text/css to reduce FOUC
Merge branch 'globalscss-4-litcomponents' # 2023-07-27 Tim Janik 709f4e9
* globalscss-4-litcomponents:
UI: Makefile.mk: run stylelint on ui/globals.css
UI: b/positionview.js: add CSS to globals.css, avoid shadowRoot
UI: b/playcontrols.js: add CSS to globals.css, avoid shadowRoot
UI: b/pianoroll.js: add CSS to globals.css, avoid shadowRoot
UI: b/partlist.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: only style button and push-button for LightDOM
UI: b/objecteditor.js: add CSS to globals.css, avoid shadowRoot
UI: b/switchinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/numberinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/textinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/more.js: add CSS to globals.css, avoid shadowRoot
UI: b/tracklist.js: add CSS to globals.css, avoid shadowRoot
UI: b/trackview.js: add CSS to globals.css, avoid shadowRoot
UI: b/menubar.js: fix b-menuseparator
UI: b/trackview.js: fix b-menuseparator
UI: b/menutitle.js: add CSS to globals.css
UI: b/menuseparator.js: make b-menuseparator a simple HTMLHRElement
UI: b/menurow.js: add CSS to globals.css, avoid shadowRoot
UI: b/menuitem.js: add CSS to globals.css
UI: b/menubar.js: add CSS to globals.css, avoid shadowRoot
UI: b/knob.js: add CSS to globals.css, avoid shadowRoot
UI: b/icon.js: add CSS to globals.css
UI: b/editable.js: add CSS to globals.css
UI: b/contextmenu.js: add CSS to globals.css
UI: b/clipview.js: add CSS to globals.css, avoid shadowRoot
UI: b/cliplist.js: add CSS to globals.css, avoid shadowRoot
UI: b/choiceinput.js: add CSS to globals.css, avoid shadowRoot
UI: b/buttonbar.js: add CSS to globals.css, avoid shadowRoot
UI: b/basics.js: add CSS to globals.css, cleanups
UI: b/aboutdialog.js: add CSS to globals.css, avoid shadowRoot
UI: globals.scss: merge contents of grid.scss
UI: Makefile.mk: fix globals.scss cleanup
UI: Makefile.mk: include *.jscss contents in globals.css
Merge branch 'postcss-normalize-charset' # 2023-07-27 Tim Janik 746575f
* postcss-normalize-charset:
UI: postcss.js: postprocess CSS with postcss-normalize-charset
MISC: package.json.in: install postcss-normalize-charset
UI: postcss.js: add support for -I to add include paths
Merge branch 'aboutdialog-lit' # 2023-07-27 Tim Janik 874535f
* aboutdialog-lit:
UI: index.html: add comments to start_view_transition()
UI: globals.scss: add b-dialog styling
UI: b/contextmenu.js: use transparent backdrop for menus
UI: globals.scss: add view-transition-group defaults, add scale0 keyframes
UI: dark.scss: add b-animation-duration and b-dialog-colors
UI: tsconfig.json: avoid checks of postcss.js.tst.js
UI: b/menubar.js: make use of Shell.show_about_dialog()
UI: b/app.js: leave aboutdialog handling to Shell.show_about_dialog()
UI: b/shell.vue: use b-aboutdialog.shown, add show_about_dialog(), handle close
* Use proper internal state for showing b-aboutdialog
* Expose showing/hiding through show_about_dialog()
* Allow animated closing of b-aboutdialog with start_view_transition
UI: b/aboutdialog.js: display Lit version number
UI: b/aboutdialog.js: port to LitComponent
UI: eslintrc.js: declare start_view_transition as global symbol
UI: index.html: define start_view_transition()
This is a Vue-aware wrapper around document.startViewTransition() (atm Chrome
specific), that still does the right thing on Firefox and has a disable flag.
UI: Makefile.mk: index.html: add lit_version to ...