Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
f54b0cc
Fix issue with sheenbidi
kunitoki Jan 9, 2026
f01a662
Introduce Eigen
kunitoki Jan 9, 2026
4366369
Move sheenbidi
kunitoki Jan 9, 2026
b9b1090
More warning fixes
kunitoki Jan 9, 2026
4db3a1f
Ignore files
kunitoki Jan 10, 2026
600bddb
The new yup simd module
kunitoki Jan 10, 2026
9935807
More functions in rectangle
kunitoki Jan 10, 2026
be7dbbd
Fixes to tests
kunitoki Jan 10, 2026
f0489ed
Added support for font icons in themes
kunitoki Jan 10, 2026
2418f78
More work
kunitoki Jan 10, 2026
51adbdf
The global mouse listener solution doesn't work
kunitoki Jan 10, 2026
4e524c3
More work
kunitoki Jan 11, 2026
01a3a1f
Update license year
kunitoki Jan 12, 2026
907a989
Comment assert for now
kunitoki Jan 12, 2026
0820f2c
Added bungee
kunitoki Jan 12, 2026
5621045
Windows fixes
kunitoki Jan 12, 2026
f12c565
More work on windows
kunitoki Jan 12, 2026
faf4fc3
Try more stuff
kunitoki Jan 13, 2026
3e9f675
Fix first display on windows
kunitoki Jan 13, 2026
f3db5d5
Fix memory leak in yoga
kunitoki Jan 13, 2026
5e9943c
Added editor config
kunitoki Jan 13, 2026
f4fe5bd
Added progress bar
kunitoki Jan 14, 2026
11917e9
AudioThumbnail
kunitoki Jan 14, 2026
a45f6b9
More work
kunitoki Jan 15, 2026
2c90fcf
Merge branch 'dev/windows_fixes' into dev/restructure
kunitoki Jan 15, 2026
bb301b1
Fix macros for warnings
kunitoki Jan 15, 2026
aecee40
More work
kunitoki Jan 15, 2026
c4dca09
More Desktop coverage
kunitoki Jan 15, 2026
2dba887
More coverage
kunitoki Jan 15, 2026
b7ef55d
More coverage
kunitoki Jan 15, 2026
f975656
Fix includes
kunitoki Jan 15, 2026
e648688
More testing
kunitoki Jan 15, 2026
683bf84
More metering goodness
kunitoki Jan 16, 2026
e8c9533
Try to fix CI
kunitoki Jan 17, 2026
4db2ec7
Fix deadlock on linux messaging
kunitoki Jan 17, 2026
cfc1a3f
Add timeout to jobs that could hang
kunitoki Jan 17, 2026
ca7acec
More linux fixes
kunitoki Jan 17, 2026
66ae3d7
More coverage
kunitoki Jan 17, 2026
3220bb3
Improved bungee
kunitoki Jan 17, 2026
e024e3b
Fix compilation on windows and android
kunitoki Jan 18, 2026
f135f59
Fix includes
kunitoki Jan 18, 2026
0eab863
Fix bungee
kunitoki Jan 18, 2026
96c0ad5
More fixes
kunitoki Jan 18, 2026
8f68f79
Fix windows build
kunitoki Jan 18, 2026
30cc04b
Get rid of std::numbers
kunitoki Jan 18, 2026
9834c71
Fix build on windows
kunitoki Jan 18, 2026
806f52c
Fix issue on missing methods on older android NDKs
kunitoki Jan 18, 2026
77cdb24
Try to blindly fix issues
kunitoki Jan 18, 2026
2c0248c
Fix linux ?
kunitoki Jan 18, 2026
5ff849a
Fix audio thumbnail generation
kunitoki Jan 19, 2026
8452af2
Initial commit of the TimeStretchProcessor
kunitoki Jan 19, 2026
0cd627e
Add tests for the timestretching
kunitoki Jan 19, 2026
227be7e
Fix wasm
kunitoki Jan 19, 2026
0276515
Fix memory
kunitoki Jan 19, 2026
a3d95a2
Fix tests
kunitoki Jan 19, 2026
143353e
Improved KMeter
kunitoki Jan 20, 2026
883be05
Fix undefined behaviour in Bungee
kunitoki Jan 20, 2026
c19c626
Avoid spurious failures
kunitoki Jan 20, 2026
2e7fec7
Some convenience methods
kunitoki Jan 23, 2026
291a79a
Fix yup_simd module metadata
kunitoki Jan 23, 2026
86dffeb
More removals
kunitoki Jan 24, 2026
9da7386
Fixes to include paths
kunitoki Jan 24, 2026
08aaee8
More fixes
kunitoki Jan 24, 2026
2d0f656
Fix android
kunitoki Jan 24, 2026
7d5ad80
Fix android again
kunitoki Jan 24, 2026
b083bde
Improved stuff
kunitoki Jan 25, 2026
719feb6
Fix cmake
kunitoki Jan 25, 2026
f7745ed
Fix text input target
kunitoki Jan 26, 2026
80abda2
Fixes
kunitoki Jan 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
root = true

[*.{h,hh,hpp,hxx,c,cpp,cc,cxx}]
charset = utf-8
indent_style = space
indent_size = 4
6 changes: 3 additions & 3 deletions .github/workflows/build_android.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ jobs:
distribution: ${{env.JAVA_DISTRIBUTION}}
java-version: ${{env.JAVA_VERSION}}
- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
uses: android-actions/setup-android@v3
- name: Setup Android NDK
uses: nttld/setup-ndk@v1
with:
Expand All @@ -71,7 +71,7 @@ jobs:
distribution: ${{env.JAVA_DISTRIBUTION}}
java-version: ${{env.JAVA_VERSION}}
- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
uses: android-actions/setup-android@v3
- name: Setup Android NDK
uses: nttld/setup-ndk@v1
with:
Expand Down Expand Up @@ -102,7 +102,7 @@ jobs:
distribution: ${{env.JAVA_DISTRIBUTION}}
java-version: ${{env.JAVA_VERSION}}
- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
uses: android-actions/setup-android@v3
- name: Setup Android NDK
uses: nttld/setup-ndk@v1
with:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_linux.yml
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ jobs:
build_tests_debug:
runs-on: ubuntu-latest
needs: [configure]
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -78,6 +79,7 @@ jobs:
build_tests_release:
runs-on: ubuntu-latest
needs: [configure]
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_macos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ jobs:
build_tests_debug:
runs-on: macos-latest
needs: [configure]
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -68,6 +69,7 @@ jobs:
build_tests_release:
runs-on: macos-latest
needs: [configure]
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand Down
2 changes: 2 additions & 0 deletions .github/workflows/build_windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ concurrency:
jobs:
build_tests_debug:
runs-on: windows-latest
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand All @@ -43,6 +44,7 @@ jobs:

build_tests_release:
runs-on: windows-latest
timeout-minutes: 45
steps:
- uses: actions/checkout@v4
with:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ env:
jobs:
cpp-coverage:
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout repository
uses: actions/checkout@v4
Expand Down Expand Up @@ -113,4 +114,4 @@ jobs:
if: always()
with:
name: coverage-reports
path: ${{ runner.workspace }}/build/coverage/
path: ${{ runner.workspace }}/build/coverage/
11 changes: 6 additions & 5 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,13 @@

# Intermediates
build/*
standalone/*/build/*
cmake-build*
out/*

# Ides/Agents
.vscode
.idea
.vs
.claude
.vscode/
.idea/
.vs/
.claude/
.pytest_cache/
.cache/
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This document provides directive guidelines for AI assistants working on the YUP
## Project Context
- **Project Type:** C++ graphics/audio library
- **License:** ISC License
- **Copyright:** `Copyright (c) 2025 - kunitoki@gmail.com`
- **Copyright:** `Copyright (c) 2026 - kunitoki@gmail.com`
- **Based On:** Fork of JUCE7 ISC Modules
- **Build System:** CMake
- **Testing Framework:** Google Test
Expand All @@ -23,7 +23,7 @@ This document provides directive guidelines for AI assistants working on the YUP
==============================================================================

This file is part of the YUP library.
Copyright (c) 2025 - kunitoki@gmail.com
Copyright (c) 2026 - kunitoki@gmail.com

YUP is an open source library subject to open-source licensing.

Expand Down
4 changes: 2 additions & 2 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ This document provides directive guidelines for AI assistants working on the YUP
## Project Context
- **Project Type:** C++ graphics/audio library
- **License:** ISC License
- **Copyright:** `Copyright (c) 2025 - kunitoki@gmail.com`
- **Copyright:** `Copyright (c) 2026 - kunitoki@gmail.com`
- **Based On:** Fork of JUCE7 ISC Modules
- **Build System:** CMake
- **Testing Framework:** Google Test
Expand All @@ -23,7 +23,7 @@ This document provides directive guidelines for AI assistants working on the YUP
==============================================================================

This file is part of the YUP library.
Copyright (c) 2025 - kunitoki@gmail.com
Copyright (c) 2026 - kunitoki@gmail.com

YUP is an open source library subject to open-source licensing.

Expand Down
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
ISC License

YUP - Copyright (c) 2024 kunitoki@gmail.com
YUP - Copyright (c) 2024-2026 kunitoki@gmail.com

Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is
hereby granted, provided that the above copyright notice and this permission notice appear in all copies.
Expand Down
2 changes: 2 additions & 0 deletions cmake/platforms/ios/Info.plist
Original file line number Diff line number Diff line change
Expand Up @@ -30,5 +30,7 @@
<string>${MACOSX_BUNDLE_COPYRIGHT}</string>
<key>NSHighResolutionCapable</key>
<true/>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
</dict>
</plist>
4 changes: 2 additions & 2 deletions cmake/platforms/yup_android.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ include (${CMAKE_CURRENT_LIST_DIR}/../yup_utilities.cmake)
function (_yup_android_prepare_gradle)
set (options "")
set (one_value_args
MIN_SDK_VERSION COMPILE_SDK_VERSION TARGET_SDK_VERSION
BASE_PATH MIN_SDK_VERSION COMPILE_SDK_VERSION TARGET_SDK_VERSION
TARGET_NAME TARGET_ICON ABI TOOLCHAIN PLATFORM STL CPP_VERSION CMAKE_VERSION
APPLICATION_ID APPLICATION_NAMESPACE APPLICATION_CMAKELISTS_PATH APPLICATION_VERSION)
set (multi_value_args "")
Expand Down Expand Up @@ -54,7 +54,7 @@ function (_yup_android_prepare_gradle)
file (RELATIVE_PATH YUP_ANDROID_APPLICATION_PATH "${CMAKE_CURRENT_BINARY_DIR}/app" "${YUP_ANDROID_APPLICATION_PATH}")

# Prepare files
set (BASE_FILES_PATH "${CMAKE_SOURCE_DIR}/cmake/platforms/android")
set (BASE_FILES_PATH "${YUP_ANDROID_BASE_PATH}/platforms/android")
configure_file (${BASE_FILES_PATH}/build.gradle.kts.in ${CMAKE_CURRENT_BINARY_DIR}/build.gradle.kts)
configure_file (${BASE_FILES_PATH}/settings.gradle.kts.in ${CMAKE_CURRENT_BINARY_DIR}/settings.gradle.kts)
configure_file (${BASE_FILES_PATH}/app/build.gradle.kts.in ${CMAKE_CURRENT_BINARY_DIR}/app/build.gradle.kts)
Expand Down
18 changes: 18 additions & 0 deletions cmake/platforms/yup_emscripten.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
18 changes: 18 additions & 0 deletions cmake/platforms/yup_ios.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
18 changes: 18 additions & 0 deletions cmake/platforms/yup_linux.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
18 changes: 18 additions & 0 deletions cmake/platforms/yup_mac.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
18 changes: 18 additions & 0 deletions cmake/platforms/yup_uwp.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
18 changes: 18 additions & 0 deletions cmake/platforms/yup_windows.cmake
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
# ==============================================================================
#
# This file is part of the YUP library.
# Copyright (c) 2026 - kunitoki@gmail.com
#
# YUP is an open source library subject to open-source licensing.
#
# The code included in this file is provided under the terms of the ISC license
# http://www.isc.org/downloads/software-support-policy/isc-license. Permission
# To use, copy, modify, and/or distribute this software for any purpose with or
# without fee is hereby granted provided that the above copyright notice and
# this permission notice appear in all copies.
#
# YUP IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
# EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
# DISCLAIMED.
#
# ==============================================================================
4 changes: 2 additions & 2 deletions cmake/yup.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -74,11 +74,11 @@ function (_yup_setup_platform)
_yup_message (STATUS "Setting up for ${platform} platform")
_yup_message (STATUS "Running on cmake ${CMAKE_VERSION}")

set (YUP_PLATFORM "${platform}" PARENT_SCOPE)
set (YUP_PLATFORM "${platform}" CACHE STRING INTERNAL)

foreach (platform_name ${platforms})
string (TOUPPER "${platform_name}" platform_name_upper)
set (YUP_PLATFORM_${platform_name_upper} ON PARENT_SCOPE)
set (YUP_PLATFORM_${platform_name_upper} ON CACHE BOOL INTERNAL)
endforeach()

endfunction()
Expand Down
4 changes: 3 additions & 1 deletion cmake/yup_modules.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -735,7 +735,9 @@ function (yup_add_module module_path modules_definitions module_group)

# ==== Fetch Python if needed
if (module_needs_python)
if (NOT YUP_BUILD_WHEEL)
if (YUP_ENABLE_STATIC_PYTHON_LIBS)
list (APPEND module_libs ${Python_LIBRARIES})
elseif (NOT YUP_BUILD_WHEEL)
list (APPEND module_libs Python::Python)
if (YUP_PLATFORM_MAC)
list (APPEND module_link_options "-Wl,-weak_reference_mismatches,weak")
Expand Down
2 changes: 1 addition & 1 deletion cmake/yup_python.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ function (yup_prepare_python_stdlib target_name python_tools_path output_variabl
set (python_embeddable_url "https://www.python.org/ftp/python/${python_version_string}/python-${python_version_string}-embed-amd64.zip")
FetchContent_Declare (python_embed_env URL ${python_embeddable_url})
if (NOT python_embed_env_POPULATED)
FetchContent_Populate(python_embed_env)
FetchContent_MakeAvailable (python_embed_env)
endif()

get_filename_component (python_root_path "${python_embed_env_SOURCE_DIR}" REALPATH)
Expand Down
Loading
Loading