Skip to content

Conversation

KitsuneAlex
Copy link
Contributor

Right now this is a draft, but i started working on a 2.0.0 of this library.
Sadly due to the JDK bug, this has to be break the current ABI, so a major version bump is required.
Any suggestions/requests are appreciated, as of right now the progress looks like this:

  • Fix JDK incompatibility due to JDK-8353140
  • Upgrade to C++17
  • Replace potentially error prone C idioms with C++ equivalents
  • Fix COM initialization being performed in createShortcut() function
  • Refactor API into multiple header files to make things more maintainable
  • Refactor implementation into multiple files to make things more maintainable
  • Implement outstanding requested features

I'll try to finish this as soon as possible :)

…Lib namespace to prevent global scope pollution
…ShellLinkPath to use std::optional and std::filesystem::path
…IWinToastHandler into its own header

Refactor out Windows specific includes into Platform.h, refactor out IWinToastHandler into its own header
…ADED to avoid JDK incompatibility issues due to JDK-8353140. Add nodiscard attributes, cleanup code further
@KitsuneAlex
Copy link
Contributor Author

Gonna fix the last remaining issues with this later today hopefully :)

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.

1 participant