Mathieu Féry (10): feat(devices): Allow to retrieve devices specifiers with ALC_ENUMERATE_ALL_EXT feat(version): Invoking JoalVersion no longer destroys the current context feat(devices): Move ALC_EXT constant from ALCconstants into ALHelpers with other ALC_EXT names feat(headers): Update al*.h and efx*.h to latest version of openal-soft embedded drop(eax): Remove support of legacy EAX extension feat(alc): Add missing @Override annotation in ALCImpl feat(alc): Fix typo of following methods in ALC api : * aclEnumerationExtIsPresent -> alcEnumerationExtIsPresent * aclEnumerateAllExtIsPresent -> alcEnumerateAllExtIsPresent feat(alext): Add ALC_SOFT_system_events inside JoalVersion.getALStrings if supported feat(alext): Add tests related to ALC_SOFT_system_events. Bug 1517: Use UTF-8 for ALC native strings Sven Gothel (15): SimpleSineSynth: Ensure stop() destroys ALAudioSink even if streamWorker is not running ALAudioSink: Allow disabling using AL_SOFT_events via setUseSOFTEvents(boolean) SimpleSineSynth: Reuse WorkerThread, drop handcrafted code .. Bug 1473 - ALAudioSink: AV Synchronization Broken, Regression in-between JogAmp Version [2.4.0 - 2.5.0] Bug 1472: AVSync: Add more comprehensive DEBUG info to detect sync issues ALAudioSink: getPTS() returns time-adjusted last dequeued PTS, new updateQueue() dequeues w/o wait 1st, then returns adjusted PTS; Simplify/split waitFroReleaded*(); Use TSPrinter for DEBUG Bug 1472: Enhance AV Sync: Pass through PTS object in ALAudioSink, tracking last PTS value against System Clock Reference (SCR) ALAudioSink: Use clipAudioVolume(..) function for clarity Bug 1479 - NativeLibrary: Add getNativeLibraryPath() returning actual native library path, support throughout DynamicLibraryBundle[Info] Bug 1475: Minor revision of orig patch-set sound3d.Context: Add tryMakeCurrent(..) variant Bug 1476: Reviewed updated OpenAL header (extensions) via make/scripts/cmpOld2New.sh Bug 1481: ALAudioSink: Adopt to GlueGen's PascalString Change Bump OpenAL-Soft to git 571b546f35eead77ce109f8d4dd6c3de3199d573 2023-11-25, post v1.23.1; Adding 2 extensions (ALExt) Bug 1480 - Adjust for MacOS >= 10.13 (Min Deployment Version) Sven Göthel (30): JoalVersion: Avoid using Map.of(..), i.e. streaming API to be compatible w/ JRE 1.8.0 Sync OpenAL-Soft to commit b82cd2e60edb8fbe5fdd3567105ae76a016a554c bump test script Build/test: Use OpenJDK-21 per default Use OpenJDK-21 and Java-11 source/target OpenAL-Soft: 1.23.1 -> 1.24.3, ease crosscompilation and maintenance OpenAL-Soft v1.24.3 requires MacOS >= 10.14 (C++ feature aligned new allocation) Build: Hard fail if native OpenAL-Soft build fails OpenAL-Soft MacOS: Skip utils + examples due to libsndfile dependency (Homebrew) OpenAL-Soft Crossbuild: Skip utils + examples due to libsndfile dependency www/index.html update OpenAL-Soft version Eclipse Java-11 (min target) setting Eclipse: Drop android from build-path, no more working w/ using JRE-11 from JDK-21 Bug 1516 - Add Doxygen Documentation uses-sdk android:minSdkVersion="24" android:targetSdkVersion="35" (2025-08-31 requirements) Bug 1520: Add `android:exported="true"` to activities + ... Use 'glibc-compat-symbols.h' from GlueGen, avoid duplication Android: Min API 24 -> 26 (Use GlueGen default settings) Pass gluegen.root.abs-path to openal-soft toolchain to locate glibc-compat-symbols.h Eclipse: Use `Android 26 (stripped)` User Library to gluegen/make/lib/android-sdk/26/android-stripped.jar Remove maven '-android' aliasing, our make-copy-jars-one handles it Bug 1523: Eclipse Java8 settings Bug 1523: Java8 build setup using target.releaselevel=8 (gluegen default) Bug 1527 - JogampVersion: Accept accept first manifest w/ extension-name if no extension matches make/scripts/make.joal.all.*: Remove redundant ANT_PATH setup make/script/tests.sh: Add ANT_PATH setup Bug 1529 - Updated FreeBSD Support Bug 1529: Updated FreeBSD Support (HowToBuild) Bug 1529: FreeBSD: Use apache-ant pkg default Bug 1531: Use jvmarg.generic for unit testing, e.g. '--enable-native-access=ALL-UNNAMED'