Skip to content

Feat/shit fixes#736

Merged
Alex2772 merged 3 commits into
aui-framework:developfrom
Nelonn:feat/shit-fixes
May 16, 2026
Merged

Feat/shit fixes#736
Alex2772 merged 3 commits into
aui-framework:developfrom
Nelonn:feat/shit-fixes

Conversation

@Nelonn
Copy link
Copy Markdown
Contributor

@Nelonn Nelonn commented May 16, 2026

No description provided.

@Nelonn Nelonn marked this pull request as ready for review May 16, 2026 15:35
Copy link
Copy Markdown
Contributor

@gemini-code-assist gemini-code-assist Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request updates AFont::length to use UTF-8 iterators and implements the windowGetDpiRatio method for the X11 platform abstraction. Review feedback identifies a critical issue where the implementation of windowFetchDpiFromSystem is missing, which will lead to linker errors. Additionally, it is recommended that windowGetDpiRatio return a scale ratio relative to a base DPI of 96.0 rather than a raw value to ensure correct UI scaling.

Comment thread aui.views/src/AUI/Platform/linux/x11/PlatformAbstractionX11.cpp
Comment thread aui.views/src/AUI/Platform/linux/x11/PlatformAbstractionX11.cpp
Copy link
Copy Markdown
Member

@luadebug luadebug left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@Alex2772 Alex2772 merged commit ade98d2 into aui-framework:develop May 16, 2026
116 of 123 checks passed
Alex2772 added a commit that referenced this pull request May 17, 2026
* update AUI version

* iOS fixes (#473)

* iOS fixes

- fixed bin folder contained both aui.example.views.app and AUI Examples.app
- fixed iOS app were damaged

* fix macos

* update AUI version

* update apt install

* update sudo apt download

* update boot docs

* Update README.md

* add app build overview

* fix typo

* fix build

* update AUI version

* AUrl: local file on windows (#482)

* fix missing switch cases

* add Unix Makefiles warning + docs adj

* ai take

* Feat/back to origins (#484)

* mvp

* events

* try fix pipelines

* try fix pipelines

* added an option to choose between gtk4/adw1

* added docs

* fix test app

* fix GApplication enum not found

* fix enum

* 7.0 branch (#477)

* fix AByteBuffer::write were not updated it's size on AEOFException

* fix drawView lifetime issues

* Feat/fix audioplayer max (#483)

* fix IAudioPlayer setVolume breaks on MAX values

* reduce state of ACompileTimeSoundResampler

* update toolbox version

* update toolbox version

* added discord badge

* update AUI version

* update minimum CMake version (#487)

* Feat/exclusive access (#490)

* wip

* wip

* fix macos

* wip

* wip

* remove useless sht

* dumb fix

* dumb fix

* more errors

* u

* add layout docs

* add layout docs

* add layout docs

* add aui.boot docs

* fix year month day

* API_AUI_VIEWS IRenderViewToTexture

* webp image save (#494)

* Devtools improvements (#493)

* added aui assets docs

* honor min max window size

* hotfix aui::lazy were losing its state due to exception

* hotfix minsize propagation

* linux filechooser hot fixes (#499)

* hotfix: slice is not noexcept anymore

* hotfix windows filepicker

* hotfix windows

* fix MinSize inconsistency (#489)

* fix MinSize inconsistency

Closes #488

* test

* test

* update theme

* update theme

* update theme

* update theme

* update theme

* fixed centering

* fixed centering

* Feat/liquid glass (#498)

* liquid-glass

* fix android issues

* adjustest texture

* reduced noise

* reduced noise

* Horizontal

* Horizontal

* add docs

* Update LunaSVG (#495)

* Update LunaSVG

* add docs

* tryfix clang

* tryfix ios

* tryfix ios

* Feat/mviews (#500)

* mViews is now private

* added check to destructor

* added checks

* hotfix windows

* fix crash in svg drawable

* update docs

* update docs

* update docs

* update docs

* update docs

* update docs

* update docs

* tryfix macos audio

* added reference to devtools in layout docs

* rename pointer management methods for clarity and consistency (#503)

* update windows os runner because microsoft don't care about 10 anymore (#504)

* update shit os runner because microsoft don't care about shit os 10 anymore

* wip

* wip

* disable ObjectRemovalMultithread

* Feat/play fixes (#507)

* add non_null docs

* add audio benchmark

* fix odd resampling

* release() -> reset()

* fix candidate: message-based talking to audio thread

* fix windows

* fix windows

* fix windows

* linux sync

* fix pulse

* fix android

* Doxygen refactor (#509)

* fix toc.py

* save webp, on webpconfig. (#512)

* save webp, on webpconfig.

* delete old overlolad, webpconfig sharedptr->& on save.

* remove useless shared_ptr in audio player

* fix play datarace

* added info about story points

* Docs fix (#513)

* add Unix Makefiles warning + docs adj

* update toolbox version

* update toolbox version

* added discord badge

* fix ios build

* fix doxygen generator

* fix

---------

Co-authored-by: alex2772 <[email protected]>
Co-authored-by: mikle <[email protected]>

* about compensation

* Update Contributing to AUI.md

* Update Contributing to AUI.md

* Update Contributing to AUI.md

* fix windows playback (#515)

* fix mixer name on linux (#516)

* fix mixer name on linux

* address review

* added descriptions to docs

* add issue type to template

* Add utest (#510)

* aui.boot check for git program existance (#517)

* Integrated SincResampler from Chromium (#518)

* W.I.P. migration to chromium's sinc resampler

* Probably done

* Temporaly turn off gain

* Fixed gain filter

* Some minor fixes

* Channel mixing

* Resampler working

* Fixed includes

* Implemented audio mixing

* Fixed out of data

* fackingshitdonesyka

* Changed namespace of util method

* Implemented macro for SIMD enable

* Fixed build problems

* Removed fuckin android header

* Fixed ::size_bits

* More macro

* change name from let to AUI_LET (#520)

* modifed let macros

* fix

* rename macros

* fix

* fix n2

* fix n3

* fix n4

* fix n5

* Added NOLINT on SincResampler file, because it well tested by millions users (#524)

* W.I.P. migration to chromium's sinc resampler

* Probably done

* Temporaly turn off gain

* Fixed gain filter

* Some minor fixes

* Channel mixing

* Resampler working

* Fixed includes

* Implemented audio mixing

* Fixed out of data

* fackingshitdonesyka

* Changed namespace of util method

* Implemented macro for SIMD enable

* Fixed build problems

* Removed fuckin android header

* Fixed ::size_bits

* More macro

* stfu clang-tidy

* Fixed linting

* fix doxygen were not failing (#531)

* fix doxygen were not failing

* fix

* minimal_ui example: improve README.md for `Minimal UI Template` (#529)

* add Unix Makefiles warning + docs adj

* update toolbox version

* update toolbox version

* added discord badge

* fix ios build

* Update README.md

* minimal_ui example: improve README.md for `Minimal UI Template`

* fixed Getting Started page 404 in README.md (#528)

* "Getting started" now working

* Update README.md

* Update README.md

* Update README.md

* minimal_ui example: replace mermaid with dot

* minimal_ui example: stick with mermaid mmd as it keeps dark theme

* minimal_ui example: change picture

* @image html examples/ui/minimal_ui/minimal-template.png

* try fix

---------

Co-authored-by: alex2772 <[email protected]>
Co-authored-by: crtier <[email protected]>

* minimal_ui_assets example: improve README.md for `Minimal UI with Assets Template` (#532)

* minimal_ui_assets example: improve README.md for `Minimal UI with Assets Template`

* try fix

* tryfix

* hotfix: aui.boot change CMAKE_CXX_COMPILER_ID to CMAKE_C_COMPILER_ID

* Bump GLEW to 2.2.0 (#533)

* Feat/forward xrepo patches (#527)

* aui.core/CMakeLists.txt: add shell32 for Windows OS

* AClass.h: Guard __PRETTY_FUNCTION__ for MSVC

* AEnumerate.h: Guard __PRETTY_FUNCTION__ for MSVC

* SvgImageFactory.cpp: Guard & use if available <lunasvg.h> or <lunasvg/lunasvg.h>

* aui.core/CMakeLists.txt: place `target_compile_definitions(aui.core PUBLIC GLM_ENABLE_EXPERIMENTAL=1)` for `glm` dependency

* Feat/add XMake buildsystem minimal example (#534)

* Feat/add XMake buildsystem minimal example

* store example into aui repository

* Update xmake.lua

* add cmake warning of version control (#536)

* modifed let macros

* fix

* rename macros

* fix

* fix n2

* fix n3

* fix n4

* fix n5

* change macros in benchmark

* add in cmake the warning version control

* fix

* fix docs

* fix branch warning on Freetype

* Use std::snprintf instead of ~~sprintf~~ (#544)

* aui.build.cmake: `--strip-all` to silence `-s` warning of `apple` (#545)

* aui.build.cmake: `--strip-all` to silence `-s` warning of `apple`

* mirroring

* Silence clang/ide pragma warnings (#547)

* property.h: remove `API_AUI_CORE` from `friend class ::AObject` (#548)

* aui.build.cmake: MacOS X strip all debug symbols during release/releaseminsize builds (#549)

* adapt to fmt v11 (#551)

* adapt to fmt v11

* Update AMetric.h

* webp frameskipmode. (#552)

* frameskipmode.

* set/get, comments.

* fix compile.

* ->size_t

* format.

* Silence Mac OS X OpenGL deprecation warnings (#553)

* aui.image/CMakeLists.txt: Silence sprintf deprecation for stb/curl dependencies (#554)

* aui.image/CMakeLists.txt: Silence sprintf deprecation for stb dependency

* edit bundled stb directly as patching did not work

* try to use ifdef

* follow-up #554 (comment)

* Update stb_image_write.h

* minizip: synchronize with zlib's version of minizip (#556)

* minizip: synchronize with zlib's version of minizip

* Add file skipset.h

* Texture2D.cpp: improve recognize (#558)

* Texture2D.cpp: improve recognize

* Update Texture2D.cpp

* Texture2DArray.cpp: improve recognize

* Texture2D.cpp: guard BGRA for NDK

* Texture2DArray.cpp: guard BGRA for NDK

* Adds CMakePresets.json for build configurations (#560)

Introduces CMakePresets.json to streamline build configurations across different platforms (Windows, Linux, Darwin).

Defines base presets for each platform, specifying the generator (Ninja), binary and install directories, and compiler settings.

Provides debug and release build type presets, inheriting from the platform-specific base presets.

* update `curl`/`opus` `auib_import` (#557)

* Resolve implicit capture of 'this' with a capture default of '=' is deprecated & update `curl`'s `auib_import`

* Adds safe thread pool execution macros

Introduces macros for safely executing code on the global
thread pool, including variations for specifying return types
and marking lambdas as noexcept. This prevents crashes related
to calling threadpool operations from contexts that require this.

Updates coroutine tests and desktop implementations to use these
new macros for asynchronous operations.

* update opus to 1.5.2 & fix android/ios examples

* use `AUI_DECLARATIVE_FOR_EX_THIS`

* try to revert

* try revert

* try revert

* deployment-test.yml: Add Fedora OS deployment test (#559)

* deployment-test.yml: Add Fedora OS deployment test

* Update deployment-test.yml

* Update deployment-test.yml

* Update deployment-test.yml

* update AUI version

* Update deployment-test.yml

* update AUI version

* Update deployment-test.yml

* update AUI version

* Update deployment-test.yml

* update AUI version

* Update deployment-test.yml

* try reference our repo

* update AUI version

* try workaround build folder for docker container

* update AUI version

* deployment-test.yml: Fedora install `libstdc++` `libstdc++-static`

* Update deployment-test.yml

* deployment-test.yml: drop concurrency

* Update deployment-test.yml

* deployment-test.yml: specify workflow concurrency

* deployment-test.yml: Specify `fail-fast: false` for development-tests-fedora

* Update deployment-test.yml

---------

Co-authored-by: noreply <[email protected]>

* win32/ADesktopImpl.cpp: improve WIN32 open file/folder-dialog closing (#561)

* aui.build.cmake: test strip-all

* fixup

* win32/ADesktopImpl.cpp: improve WIN32 open file/folder-dialog closing dialog menu event callback

* Update ADesktopImpl.cpp

* add mingw check

* aui.core/CMakeLists.txt: Update fmt 9.1.0 => 11.2.0 (#564)

* WIN32/AWindowsImpl.cpp: improve closing child window (#563)

* texture array api improvement (#535)

* texture array api improvement

* fix windows

* Silence receiver type 'void *' is not 'id' or interface pointer, consider casting it to 'id' & `static const NSOpenGLContextParameter NSOpenGLCPSwapInterval API_DEPRECATED_WITH_REPLACEMENT("NSOpenGLContextParameterSwapInterval", macos(10.5,10.14)) = NSOpenGLContextParameterSwapInterval;` (#565)

* Silence clang++: warning: argument unused during compilation: '-s' [-Wunused-command-line-argument] Use `llvm-strip` (#566)

* aui.core/ProcessTest.cpp: Silence deprecation `AProcess::executeWaitForExit` (#567)

* aui.core/ProcessTest.cpp: Silence deprecation `AProcess::executeWaitForExit`

* Update ProcessTest.cpp

* linux/input.cpp: silence deprecation of `XKeycodeToKeysym` (#568)

* uniform compile. (#570)

* Do not use `/MP` when using `clang-cl.exe` compiler (#569)

* Feat/mkdocs (#574)

* initial

* wip

* finished examples page

* finished other pages in original nav

* auto linking mechanism

* aui:include

* fix all images

* eac

* log instead of raise error

* use directory urls

* examples/

* adjust edit url

* class index

* class description

* wip

* added detailed description check

* u

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* wip

* mass refactor @ref

* mass refactor ```

* \c

* note mass refactor

* extract arguments and return type

* fields

* wip

* aui:snippet

* removed unused includes

* wip

* layout_managers -> layout-managers

* layout_managers -> layout-managers

* group listings

* wip

* ignore self references

* wip

* wip

* fix images

* fix [declarative)]::Stuf

* update logger

* remove [declarative

* wip

* autorefs parser state machine

* fix broken headers

* { #fix-custom-anchors }

* fix public methods header

* subheading anchor links

* fix multiple # headings (breaks TOC)

* fix HEADER_H1 -> HEADER_H2

* add support for index aliases in autorefs and improve URL handling

* fix injected hrefs urls

* wip

* cpp_parser.py: migrate to class

* wip

* wip

* wip

* fix links to itself

* wip

* wip

* macros

* wip

* enums

* wip

* wip

* wip

* wip

* early indexing

* wip

* wip

* wip

* wip

* wip

* wip

* update build

* fix docs

* Update README.md

* hotfix: ios playback

* Feat/update doc style (#582)

* add overrides/base.html

* add header

* move sidebar to the left

* add footer.html

* add social.html

* wip

* wip

* wip

* update site url

* try fix search

* add hidpi section

* update style

* add android clipboard stub

* update docs

* update docs

* update docs

* update doocs

* update docs

* update docs

* update docs

* update docs

* update docs

* Feat/mkdocs instant previews (#584)

* mkdocs instant previews

* update docs

* added windows updates section #505

* fix firefox popup

* Windows XP support (#573)

* Create windows-xp-msvc.toolchain.cmake

* Update api.h

* Update api.h

* Update api.h

* Update api.h

* Update deployment-test.yml

* Use `yy_thunks`

* fixup

* Push initial non-working solution

* Enforce v141_xp toolchain & drop google/benchmark

* push some workaround

* push initial working examples

* Update aui.boot.cmake

* Update examples/CMakeLists.txt

* try to wrap LTL5 usage

* Update aui.core/src/AUI/Logging/ALogger.cpp

* Update .gitignore

* fixup

* fixup

* try to create fallback font to tahoma.ttf for Windows OS

* fixup

* retry

* Update aui.views/src/AUI/Platform/win32/AFontManagerImpl.cpp

* wrap runtime

* Update AFontManagerImpl.cpp

* Add some windows xp description for windows.md

* fixup

* fixup

* try fix code

* add one more info into windows xp support

* re

* commit broken solution

* retry

* fixup

* fixup

* fix

* repaired

* re

* add icons page

* Docs: fix windows OS building / change macOS icon (#585)

* Docs: fix windows OS building / use colorful icons

* fix preview

* keep icons as used to be

* fixup

* give webassembly icon

* fix crash without gpu (#588)

* repair mkdocs missing pages for Windows OS (#586)

* repair mkdocs for Windows OS

* skip if folder named *test*

* copy to clipboard ios impl

* update docs

* try fix ios build (#591)

* try fix ios build

* x

* Initial Conan adoption (#590)

* init

* fixup

* u

* update docs

* add monochrome logo

* Update contributing.md

* added a section about "Edit this page"

* micro refact code

* aui.boot.cmake: better diagnostics for precompiled libraries

* Revert "Merge branch 'develop' of https://github.com/aui-framework/aui into develop"

This reverts commit d9d49a0, reversing
changes made to 2d6cc3e.

* use msvc v142 (#598)

* use msvc v142

* use msvc v142

* u

* MkDocs: Add views screenshots to their description pages + extract them and put to overview page (#595)

* Frontend initialize

* update style

* Fix card grid spacing: ensure consistent fixed gap between cards in all rows

* Do not make it too wide

* try to place second page for debug to learn generation of view-cards page

* refactor

* refactor

* adjust styles

* drop redundant page

* Show 1 card on small screen, 2 on tablet, 3 on pc

* make Vertical margin between text adaaptive

* fix width of each view card

* keep only 2 cards shown max

* keep Vertical margin same

* fixup

* remove margins and widths/heights

* keep small bottom margin between cards

* Make mouse click area over whole card, not just picture

* Repair href for view-cards

* Place images next to .h brief descriptions

* Refer to brief description to extract image reference for card-view

* Repair generation of AView

* Gather page url by namespace

* wip

* wip

* wip

* wip

---------

Co-authored-by: Saikari <[email protected]>

* hotfix: handle nullptr glGetString

* adopting properties (2) (#491)

* adopting properties (2)

* u

* Implement Conan Github Workflows (#601)

* Initialize conan-workflows

* Try to enable caching

* downgrade to 1.4 hence github is active and not 502 code

* Check existing caching mechanism in action

* Try fix Windows caching mechanism

* fixup

* fixup

* fixup

* Validate caching

* fixup

* fixup

* generate a hrefs to ass:: and declarative:: classes

* AUI define use CCache variable for AUI builds (#603)

* AUI/AUIB use CCache via -D argument

* Update aui.boot.cmake

* Update aui.boot.cmake

* Update CMakeLists.txt

* Try to simplify for readability

* Update ccache.cmake

* Update aui.boot.cmake

* Update CMakeLists.txt

* Update CMakeLists.txt

* Delete cmake/ccache.cmake

* Update aui.boot.cmake

* Update CMakeLists.txt

* Update CMakeLists.txt

* Fix texture format recognition (#608)

* add wayland support status (#605)

* add AText unit test

* Update opus 1.4 -> 1.5.2 / Cache .deb packages locally for Github Workflows (#610)

* Update conan-build.yml

* Update conanfile.py

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* try to cache apt-get packages

* fixup

* Update conan-build.yml

* try to implement caching for every ubuntu runner

* Update build.yml

* smoke test existing apt caching mechanism

* check

* Update build.yml

* Update build.yml

* Update code-quality.yml

* Update conan-build.yml

* Update deployment-test.yml

* Update build.yml

* Update conan-build.yml

* fixup

* fixup

* fixup

* fixup

* Update conanfile.py

* try to cache for second smoke test

* Try to rely over lock

* retry

* retry

* improve hashing keys

* Update conan-build.yml

* Update conan-build.yml

* Update build.yml

* Update build.yml

* retry smoke test

* re

* prepare for 3rd smoke test

* fixup

* re

* retry without `\`

* try awalsh128/cache-apt-pkgs-action@latest

* recheck

* try to fix

* Update build.yml

* Update code-quality.yml

* Update deployment-test.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conanfile.py

* Invalidate existing cache

* fixup

* retry

* try debug docker containers action

* invalidate

* conan-build.yml: Test newly deployed dockerfile for NDK 28b

* Update conan-build.yml: re-install conan

* Update conanfile.py

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* Update conan-build.yml

* double check

* Update conanfile.py

* retry resolve CC

* re

* fixup

* re

* Update conanfile.py

* conan-build.yml: first try for GCC15 dockerfile

* conan-build.yml: try to use clang-20 docker

* smoke test number 3

* conan-build.yml: test newly organized github ghcr.io deploys

* conan-build.yml: use @aui-framework containers

* reboot

* tackle CI

* Correct Unicode handling in UTF-8 AString and UTF-32 in text inputs (#596)

* Working on utf8

* Still working on utf8 issue

* Morning work on a string

* Still working on a string

* Implemented size method

* A little work on string

* Working on getBytes method

* Implemented decodeUtf8

* All changes kaput, but I made a better version

* Better getBytes method

* Slozhna

* Some little work on string

* That's better to use AChar in `join`

* Some work yeah

* Done great work. TODO: unicode iterator

* utf8 iterator

* Implemented trim method. More constexpr. Implemented bytes. Renamed getBytes to encode

* AChar now is a gigachad

* Updated byte buffer methods

* Some fixes

* Fixed cyclic dependency

* Some shit yeah

* Some shit yeah

* Backing up some shit i did because Windows keeps shitting blue screens on my beautiful face

* FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS FUCK WINDOWS

* Working on Unicode-correct text area

* Fixed some AProcess issues on windows

* Migrated text input to UTF-32. Also there is issue with global scale

* Fixed some bugs

* Fixed CI-detected bugs

* Update CMakeLists.txt

* Update CMakeLists.txt

* Update conanfile.py

* Update CMakeLists.txt

* Update CMakeLists.txt

* Some minor fixes

* Fixed tests

* Added tests for multibyte string operations

* Compiles on GCC

* Smth wrong with clipboard on X

* Fixed typeableInsert for text inputs

* Still fixing bugs in text inputs. ATextField now working great. ATextArea has cursor position issue

* Fixed linkage error on windows

* Trying to fix ATextArea but idk

* Fixed fackin shyat

* Fixed examples build

* Fixed build on windows

* Fixed UUID and string iterator

* Removed constexpr on substr

* Android doesn't have constexpr in std::string constructor

* Fixed unicode sequences in ATokenizer

* Fixed compilation on Android

* Fixed compilation on Apple platforms

* Fixed compilation on Android

* Fixed compilation on macOS

* Fixed compilation of aui.example.contacts

* Fixed compilation of aui.example.crud

* Close clang-tidy issues

* Fixed compile on Windows

* Fixed compile on Windows 2

* Fixed compile on Windows 3

* Fixed bug on Windows

* Compiles on Windows but we still need to fix bug

* Fuck tests

* Probably fixed bug on windows

* Fixed minimal_deployment_test

* Implemented proposal

* Trying to fix this shit

* Just experiment

* Disabled some oses

* Removed some workflows

* Removed macOS

* Disabled code quality

* Revert "Trying to fix this shit"

This reverts commit 427d4d9.

* Reverted experiments

* Forget to revert this shit

* Some code quality improvements

* Updated AString docs

* Also many code quality improvements

* Implemented fromLatin1

* Use .bytes() for iterate over bytes

* Use fromUtf8 in AJson

* More revert fromUtf8

* More toWideString in windows code

* fromLatin1 in ACurl

* Use AUI_PLATFORM_WIN instead of AUI_PLATFORM_WINDOWS

* Implemented toUtf16 and toUtf32

* Implemented fromUtf16 and fromUtf32

* Moved contains methods to AStringView

* Reimplemented original aui::win32::toWchar

* ranges compatibility

* Use toUtf32 in ATextArea::setText

* Fixed compilation on Android

* Fixed compilation on Android

* Added API_AUI_CORE on toWchar

* Trying to wrap std::string constructor to avoid MSVC linkage error

* Fucked up ranges

* Fixed compilation on Android and Non-Linux

* Fixed compilation on Windows

* Removed docs from private methods

* Experiment: hide all inlined constructors that calls std::string constructor

* Small change to check if commit done correctly

* Fucked up minimal_deployment_test

* Implemented some proposals

* more to aui::utf8::detail  namespace

* Implemented iterator operators

* Added test for mutable utf8 iterator

* Added test for utf encoding

* add AText unit test

* Fixed bug

---------

Co-authored-by: Saikari <[email protected]>
Co-authored-by: alex2772 <[email protected]>

* MkDocs: Gather usages of class/macros/function (#602)

* Init

* try to implement macros/classes/functions

* place examples at end of macros page

* give up

* fixup

* Awkward solution to get rid of duplicates

* Awkward solution to filter redundant examples

* Implement some awkward highlight mechanic

* make filtering less strict?

* re

* re

* cls

* Increase examples line count 5 -> 10

* simplify

* try to improve gathering examples mechanism for `AUI_DECLARATIVE_FOR`

* workaround highlight

* Created buttons in README (#618)

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md

* Update README.md (#619)

* Improved interface of OpenGL wrapper (#613)

* Improved interface of OpenGL wrapper

* Fixed fractal example

* Fixed bug on Windows

* Removed an ability to set custom glsl version

* Show shader log only on error

* Port all back to glsl 100.

* Update getting-started.md

* add docs

* add docs

* print stacktrace

* Feat/nitpicks (#621)

* fix pulse audio crash

* fix with_style -> AUI_WITH_STYLE

* wip

* fixed some edge cases of APropertyDef

* wip

* wip

* wip

* add icon test (#622)

* add icon test

* wip

* move stuff from AString to AStringView

* u

* fix windows

* u

* u

* u

* GL/gl.h: Resolve gemini review (#625)

* Update gl.h

* gl.h: double-check if we wrap GL/glew.h

* Update gl.h

* DevtoolsLayoutTab.cpp: fixed problem while closing devtools (#624)

* Fixed problem when the Devtools window is closed, the field with the field type remains in the main window

* Fix DevtoolsLayoutTab destructor to safely clear references

---------

Co-authored-by: marensovich <[email protected]>

* update docs

* wip (#630)

* wip

* u

* u

* u

* u

* u

* u

* u

* u

* u

* u

* u

* update aui.toolbox version in android/ios (#633)

* update aui.toolbox version in android/ios

* rollback aui.boot changes

* u

* skip repo wait (#634)

* try fix ios crashes audio (#616)

* fix group page and layout page

* Declarative contracts concept (#465)

* implemented for AButton and ALabel

* fix tests

* update UI test

* update UI test

* fixed examples

* add <<

* fix build

* update toolbox version

* fix docs

* fix enum

* u

* add button docs

* button is now container

* added abutton styling section

* added abutton styling section

* added other abutton sections

* AView

* ALabel docs

* u

* ALabel vertical alignment adjustments (WIP)

* u

* u

* u

* u

* u

* link declarative::Button and AButton in docs

* use dl instead of table

* fix docs

* react -> reactive

* u

* u

* u

* u

* random stuff

* wip

* removed AString overload of label

* ARadioButton done

* ACheckBox done

* u

* list

* asdcender/descender strings now rendered from baseline

* added baseline profiling option

* fix software render

* LAYOUT SPACING EVERYWHERE

* cleanup

* fix unit test

* fix example

* fix find button examples

* try fix windows shitty compiler (internal compiler error)

* u

* u

* u

* msvc?

* msvc?

* msvc?

* fix windows

* fix windows

* fix windows

* fix windows

* fix windows

* fix windows

* fix windows

* code quality

* disable 143

* fix aui.boot handling escape sequences (#636)

* fix aui.boot handling escape sequences

* u

* u

* Hot code reload concept (Linux) (#637)

* hot code reload concept

* fix strings

* u

* u

* u

* u

* u

* u

* u

* u

* remove multiple objects logic

* fixed add label scenario

* unresolved reference

* fix static scenario

* fix static scenario

* update logger

* update logger

* disable inflate only

* add docs + recomposition

* update dics

* watch api

* fix mov operand were not decoding correctly

* cleanup

* cleanup

* cleanup

* cleanup

* STT_SECTION symbols

* fix .bss

* fix .bss

* update docs

* update docs

* update docs

* update docs

* text area: fix \n, up, down, padding (#639)

* text area: fix \n, up, down, padding

* fix expanding

* update docs

* update docs

* AUI_PTR_ALIAS (#640)

* aui::ptr::alias

* update docs

* resolve review comments

* Create APathView, Replace GLEW with GLAD, Replace OpenSSL with MbedTLS, Update CURL, MinGW support, Update workflows (#615)

* Initial implementation for APathView

* Done some work for review

* Moved implementation of APath into APathView

* Fixed compilation on Apple

* Fixed compilation on Windows

* Suppress fontconfig in valgrind

* Suppress fontconfig in valgrind 2

* Fixed clang-diagnostic-return-stack-address

* Return AStringView from AString::substr

* Reimplemented some AString methods into AStringView

* Fixed many shit

* Fixed compilation on android

* Faster toBool

* Fixed some merge conflicts

* Fixed many bugs

* Fixed

* Trying to fix CI

* Trying to fix CI

* Trying to fix CI

* Trying to fix CI

* Trying to fix CI

* Removed glew dependency

* Flip vertically on gtk4 platform

* Fixed CI

* Fixed opengl header

* Fixed opengl header

* Added libepoxy-dev package to CI

* Fixed macos rendering context

* Fixed build on macOS and iOS

* Fixed bug on Windows

* Trying to fix build on iOS

* Fixed on Windows

* Fixed build on non Windows

* Try fix build on iOS

* Fixed test runner

* Trying to fix build on iOS

* Trying to fix build on iOS

* Use MbedTLS instead of OpenSSL and updated curl

* Disabled many CURL dependecies

* Do not build mbedtls programs

* Updated hash functions

* Disabled some libs in CURL

* Fixing mStencilBlob under macOS

* Do not build shared libs with Clang 18 on Mac. Something wrong then don't try

* Use mbedtls in conan

* Disabled CURL_USE_LIBSSH2

* More fixes to software renderer on Mac

* Fixed opengl context on Mac

* Do not check gtk platform on non linux platform

* Removed `else`

* Updated curl commit

* Fixed windows include

* MinGW support in SincResampler

* fix curl can't find mbedtls

* Implemented static-only MinGW support

* Added MinGW workflow

* Fixed CursorClickPos2

* Disabled testing in mbedtls

* Disabled broken test

* Using another websockets implementation

* Added ixwebsocket to conan

* Fixed ixwebsocket cmake flags

* Bump benchmark version

* Use all llvm toolchain on macOS build

* These env vars doesn't work

* Use patche mbedtls

* Updated mbedtls patch

* Force GCC on Linux

* Added arm64 cross runner

* Use lld

* Removed arm64 cross experiment

* Revert some workflow updates and updated mbedtls patch

* Fixed test runner

* Removed ixwebsocket cause everything works fine

* Build MbedTLS always as static library

* Use newer mbedtls patchh

* Fixed some issues

* Disable GL_ARB_sample_shading check and disable matrix flip on gtk4 platform

* Fixed compiler name in download artifact task

* Fixed variable redeclaration

* Updated webp version to build with clang on windows

* Fixed APathView on Windows for build with clang

* Roll back RSA, X509

* Just attempt to rewrite x509 but its task for FULL FEATURED crypto abstraction

* Removed X509 implementation

* Fixed Rsa test

* Find epoxy using PkgConfig

* Fixed shared build and updated readme

---------

Co-authored-by: alex2772 <[email protected]>

* XMake Minimal Example Cleanup (#647)

* remove shared GLEW configuration and platform-specific defines from minimal UI example

* Add missing glm/gtc/matrix_transform.hpp include in IRenderer.h

* Add link group resolution for AUI components in minimal UI example

* Add minimal UI example with AUI integration and project structure (#648)

* Feat/aui react expression (#644)

* wip

* vibe coded lol

* wip

* wip

* wip

* wip

* fix build

* update flight booker example

* add explanation for AProperty move contsturctor

* declarative::Slider

* fix build

* fix build

* fix build

* fix build

* fix build android

* fix build windows

* fix build windows

* fix linter

* fix windows

* update docs

* update docs

* docs fix (#645)

* docs fix

* f2

* f3

* f4

* Fix popups appear in incorrect place on Xwayland (#651)

* fix

* f2

* Feat/constexpr aclass name (#657)

* AClass::name is now constexpr

* show declarative struct name in devtools

* remove xyilo

* address review comments

* address review comments

* address review comments

* u

* address CLANG CRASH

* AUI_WITH_STYLE -> AUI_OVERRIDE_STYLE (#656)

* AUI_WITH_STYLE -> AUI_OVERRIDE_STYLE to make it painful to use

* added ut

* added ut

* added StyleLegacy benchmark

* optimimze setCustomStyle

* fix tests

* Adoption (#660)

* adoption

* hopefully fixed broken AUI_DECLARATIVE_FOR

* update Devtools::prettyName

* fix android and ios

* u

* fix tests

* improvements (#662)

* improvements

* address pr comments

* update checkout

* u

* fix windows

* zip writer

* fix some sht

* fix windows

* wip

* fix AForEachUI was not inflating if children has size changed

* added aui::reactive::Expr constructor for APropertyPrecomputed

* aui::archive::zip: use AStringView

* add file count

* wip

* address PR comments

* fix updater

* exception chaining (#664)

* exception chaining

* address PR comments

* added opengl example (#665)

* added opengl example

* address PR comments

* Disallow modification of AString using operator[] (#663)

* Disallow modification of AString using operator[]

* Fixed

* Fixed

* Removed unsafe method

* Added tests and fixes

* Fixed ***with methods and added more tests

* Added test for replacing multibyte character to singlebyte character

* And vice versa

---------

Co-authored-by: Alex2772 <[email protected]>

* improve render quality (#667)

* Feat/improve jni (#670)

* fix aui.boot handling escape sequences

* u

* improve jni

* random fixes (#669)

* random fixes

* address pr comments

* address PR comments

* fix build (#668)

* fix build

* fixed layout bug

* add padding margin uts

* add padding margin uts

* remove AUI_TOOLBOX_EXE FORWRARD

* Fix: Security: entry.prefix may be a bigger value than table->nentries, causing oob read. (#674)

Co-authored-by: tabudz <[email protected]>

* Fixed compile on strict Clang (#673)

* Fixed

* Fixed

* Fixed

---------

Co-authored-by: alex2772 <[email protected]>

* better diagnostics for aui_executable (#672)

* Themed titlebar on Srindows 10+ (#675)

* Themed titlebar on Srindows

* Added credit

* Removed old code

* fix text visibility (#679)

* fix close deadlock (#683)

* fix close deadlock

* add comment

* update android versions (#685)

* update android versions

* address PR comments

* u

* u

* u

* address PR comments

* fix aui.toolbox interfering version (#684)

* fix aui.toolbox interfering version

* Revert "fix aui.toolbox interfering version"

This reverts commit a9fb7e8.

* another solution

* update aui version

* Update docs/aui.boot.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* workaround freetype with cmake 4.0 (#687)

* workaround freetype with cmake 4.0

* pr

* docs adjustments (#688)

* docs adjustments

* Update docs/examples.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* Update docs/getting-started.md

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* added AAudioMixer limit (#689)

* added AAudioMixer limit

* use static vector

* Feat/fix invocation target exception crash (#692)

* fix invocation target exception crash

* fix interruption flag was not resetting

* Update aui.core/src/AUI/Thread/AThreadPool.cpp

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* wait for all no longer propagates exceptions from task (#693)

* Feat/aui.boot isolate src (#690)

* Revert "fix aui.toolbox interfering version (#684)"

This reverts commit 12554c2.

* u

* use git_shallow, use isloated source dirs

* update deps to use git instead of archive

* update docs

* do not change host toolbox version PLEASE

* update pathing

* update docs

* Added action to build Windows arm64 release (#698)

* Windows arm64 prebuilt

* Just test

* Fixed arch detection on windows arm

* Refactor AUI package naming to <arch>-<os>-<abi>-<compiler> format (#697)

* Refactor AUI package naming to <arch>-<os>-<abi>-<compiler> format

* AUI_TARGET_ABI -> AUI_TARGET_TRIPLET

* Update

* Feat/small pimpl (#700)

* basic concept

* copy and move

* address pr comments

* performance adjustments

* performance adjustments

* Update aui.core/src/AUI/Util/SmallPimpl.h

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* fix

---------

Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>

* AYE.Boot fix (#703)

* Replace old zlib with zlib-ng (#704)

* Replace old zlib with zlib-ng

* Bump

* Fix validate app contents on linux

* Try to use original

* Revert "Try to use original"

This reverts commit 2c2cbb1.

* Refine validation regex for shared library files

Updated the regex for validating shared library files to include zlib-ng and adjust the pattern.

* Update ZLIB import URL in CMakeLists.txt

---------

Co-authored-by: Alex2772 <[email protected]>

* X11 icon fix (#701)

* Add new ourAtoms

* Try to set white square font

* first ver setIcon (x11)

* clean code

* clean code (part 2)

* clean code (part 2)

* add std::vector

* ...

* first version to generate png file (aui.build.cmake)

* first version to generate png file (aui.build.cmake)

* change another icon path

* add icon to assets

* Add SetIcon to AWindow Constructor

* naming and location adjustments

* add docs

* clean widnowSetIcon code

* change older condition to _aui_check_toolbox() function

* Move ourAtoms to DisplayInstance

* Update icon file path in AWindows.cpp

---------

Co-authored-by: alex2772 <[email protected]>

* improve diagnostics for nullptr dereference (#707)

* improve diagnostics for nullptr dereference

* address PR comments

* fix ATreeView

* Fixed AUI.Boot repo clone strategy (#712)

* Initial implementation

* Submodules update

* Add broken repo strategy

* Update message

* Removed dead code

* Feat/clang windows (#719)

* Fixed triplet on windows with clang

* Update workflow for build with clang on windows

* Added CMAKE_MSVC_RUNTIME_LIBRARY

* fix

* fix: fmt bump and clang link fix

* bump clang to 22

* bump benchmark version

* bump benchmark version

* fix: replace WIN32 to _WIN32 that will fix compile error

* Run tests on Windows also on MinGW and Clang

* Rework

* Rework

* Rework

* Rework

* Rework

* Rework

* Rework

* Revert "Rework"

This reverts commit cff7ba5.

* Revert "Rework"

This reverts commit 08e58c0.

* Revert "Rework"

This reverts commit f177cd9.

* Revert "Rework"

This reverts commit b1ef1ac.

* Revert "Rework"

This reverts commit d7cef28.

* Revert "Rework"

This reverts commit c5a29b4.

* Revert "Rework"

This reverts commit f6d2cf7.

* Do not run tests on arm64 windows

* Make a dependency on aui.toolbox for generated files (#717)

* Make a dependency on aui.toolbox for generated files

* AI is right

* added a note on find_package

* Fixed MSVC runtime library on clang, fixed aui_entry and bump ctre version (#720)

* Fix

* Bump ctre version

* Fixed aui_entry duplicate symbol in test mode

* Fixed aui_entry

* Fix ctre

* Fix ctre

* Run only debug tests on windows

* Build to RelWithDebugInfo instead of Release (#721)

* Release to RelWithDebugInfo

* Update build.yml

* Update build.yml

* Update build.yml

* Update build.yml

* Update deployment-test.yml (#722)

* Update deployment-test.yml

* Update aui.boot.cmake

* Feat/aui.boot fix hashing (#709)

* write build specifier

* add build specifier check

* u

* more descriptive error

* u

* u

* u

* minor fixes (#723)

* Feat/colorpicker (#705)

* fix windows clipboard; fix contract::In

* add color picker

* fix windows

* u

* u

* Feat/co await improvements (#710)

* coroutine adjustments

* enable coroutines by default (#125)

* u

* u

* u

* u

* u

* u

* astring view split

* added std::valarray json converter

* json exponents support

* u

* added exception handling for AAsyncHolder futures

* added image format conversion utilities and UnixIoThread::waitForEvent

* u

* u

* step1: add static

* step2: add CoAwait test

* step 3: CoAwaitException (should crash, last change)

* possible fix

* Feat/from md (#726)

* add naive md parser

* fix \t bug in json parser

* Xmake docs (#727)

* Refactor code structure for improved readability and maintainability

* Trigger CI

* remove unexisting links

* AUtf8View (#724)

* AUtf8View

* Fixes

* Remove mutable iterator

* Roll back AString& AString::append(AChar c)

* fix: AI18n macos string op

* update

* update

* update

* update

* update

* remove sizeBytes where is not needed

* update

* update

* aui.boot: remove generator from build specifier (#728)

1. this makes no sense to distinguish between generators, because cmake --install's are portable between cmake generators
2. precompiled packages from aui can be used with e.g., unix make files, because they are failing with build specifier mismatch

* added a section explaining how to see AUI's source code (#729)

* aui.boot cli (#731)

* aui.boot cli

* fixes

* Example for embedding AUI into SDL3 (#659)

* Created initial example for embedded sdl

* Link with SDL

* Initial work

* AWindowBase -> ASurface

* Delete fucking .run

* Do not fetch global dpi by default in ASurface cause its fully incorrect

* Done big work but there is a problem with IRenderingContext

* Doing same fackin shy'at

* Doing same fackin shy'at 2

* Finally working

* Fixed docs

* add docs

* Banned nahui APlatform::getDpiRatio cause its shit

* vibecoded some docs

* Fixed build on windows

* Fixed build on android, ios, emscripten

* Use aui:snippet in some places

* Use more aui:snippet

* Added MinGW info into README

* Provide category in readme

* Defined code snippets in source file

* Fixed readme again

* Fixed

* Text input and also processing AUI events

* Key input

* Docs for sdlToAInput

* Done

* Made ALanguageCode more lenient. Also fixed userLanguage on Windows

* Updated LanguageCode test

* Full HiDPI support on all system including GNU/Linux

* Working on virtual APlatform that can be initialized outside AUI

* Some very smart nelonneze changes

* Ignore static AInput methods if non-native APlatform

* Rework of AEmbedMenuProvider

* Better method naming

* Fixed

* Implemented windows platform

* Implemented APlatform for every OS

* Fix build

* Fix build on macos

* Fix build on iOS

* Made AEmbedMenuProvider almost exact as AMenuContainer

* Fixed two bugs

* Implemented experimental SDL_SetTextInputArea

* Merged some changes from develop

* Fixed

* Trigger to rebuild ios

* Update README.md

removed too obvious ai slop

* update docs

* Change header file extension from .h to .hpp

---------

Co-authored-by: alex2772 <[email protected]>

* what cache (#732)

* try fix coro lifetime issues (#733)

* try fix coro lifetime issues

#710 (comment)

* await_transform-based try fix

* add docs

* upd

* naxyi depth tests, zaebali

* fix shitty compiler

* fix shitty compiler on a shitty os

* xyilala fix

* xyilala fix

* hotfix: rvalue await_transform

* Implemented stride in AImageView (#702)

* Implemented stride in AImageView

* Fix

* Fix test

* Fixed all

* Feat/shit fixes (#736)

* fix afont

* fix scaling on linux

* partially rollback

* fix aui.boot cli tests

* migration to master branch

---------

Co-authored-by: noreply <[email protected]>
Co-authored-by: AliaskaRuS <[email protected]>
Co-authored-by: hermaeus mora <[email protected]>
Co-authored-by: mikle <[email protected]>
Co-authored-by: Saikari <[email protected]>
Co-authored-by: Nelonn <[email protected]>
Co-authored-by: crtier <[email protected]>
Co-authored-by: Orange++ <[email protected]>
Co-authored-by: adavidys <[email protected]>
Co-authored-by: Andrey <[email protected]>
Co-authored-by: marensovich <[email protected]>
Co-authored-by: tabudz <[email protected]>
Co-authored-by: tabudz <[email protected]>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
Co-authored-by: Cubek <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants