Skip to content

Releases: tim-janik/anklang

Anklang 0.2.0.nightly2309212136

21 Sep 21:50
Compare
Choose a tag to compare
Pre-release

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

17 Sep 01:08
Compare
Choose a tag to compare
Pre-release

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

06 Sep 02:08
Compare
Choose a tag to compare

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

05 Sep 23:32
Compare
Choose a tag to compare
Pre-release

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...
Read more

v0.1.0.nightly2309010210

01 Sep 02:32
Compare
Choose a tag to compare
Pre-release

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...
Read more

v0.1.0.nightly2308300938

30 Aug 09:55
Compare
Choose a tag to compare
Pre-release

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...
Read more

v0.1.0.nightly2308232124

23 Aug 21:44
Compare
Choose a tag to compare
Pre-release

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: ...
Read more

v0.1.0.nightly2308191408

19 Aug 14:25
Compare
Choose a tag to compare
Pre-release

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
      ...
Read more

v0.1.0.nightly2308031029

03 Aug 10:45
Compare
Choose a tag to compare
Pre-release

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
...
Read more

v0.1.0.nightly2307311936

31 Jul 19:48
Compare
Choose a tag to compare
Pre-release

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 ...
Read more