All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Generated by auto-changelog.
v1.0.0 - 2024-05-01
- Apply function attributes
510c822 - Update the documentation
14e378e - Update the installation prefix in the pkgConfig file
7040d43 - ci: Merge static and shared build
36dff5e - Build shared libraries only
9f3af74 - ci: Isolate Windows build
3114404 - ci: Static build on Windows
4decb7d - build: Reconfigure optional builds
f415fc8 - ci: Disable shared build on Windows
23dc4b9 - Configure MSVC Runtime Library
3d61e75 - Update changelog
e7a3fbc - ci: Build shared libraries on all platforms
33cad8f - Update build instructions
d70fd59 - Organize input files
dec0c80 - ci: Test the cpack workflow
2214cf5 - Test Packaging
1e1a7c5 - Disable unreleased versions
c04225c - ci: Disable shared build on Windows
dc6340c - Update the table of contents
19ba0d3 - Fix a typo in the pcfonfig template file
c7625a1 - ci: Build shared libraries only
7017605 - Diagnostics
e3acf0d - doc: fix typo in README.md
d530060 - Disable shared build on Windows
1b32881
- Break down the tests
198d410 - Regress back to a normal library
7d806f5 - Make the library header-only
162a0a8 - Import initial code from https://github.com/dr8co/Cachetron
0fa6f8b - Use Google Test Suite for testing
56a2a9e - Add a README.md for examples
1a5b15a - Initialize the project
c513c43 - Add conversion functions
56ea64b - Test the newly added methods
3a24fa4 - Update the library documentation
1e12748 - Refactor tests
e8739ab - Add tests for untested functions
75853de - Match substrings using the Knuth-Morris-Pratt algorithm
2506f5e - Mark functions with attributes
7067b12 - Outline the contribution guidelines
76c4592 - Add new methods
d3c73e4 - Document the API
5e87c54 - Declare the functions inline
0f6d106 - Update library information
cf0d8f7 - Rename the modifiers test suite
d52d092 - Add more specialized search functions
104c87c - Add the community code of conduct
3adf6ce - Rename the conversion test suite
64c3c23 - Optimize search methods
12c3d65 - Bugfix: Fix attribute availability detection
32f28e8 - Configure project packaging
034d507 - Update function signatures
95eb806 - Add package generation CI
0bead51 - Reconfigure CPack settings
ca068e0 - Rename functions appropriately
da8c344 - Add a C++ example: simple grep
4accd1a - Add a C example
f31e937 - Configure installation of the library
2358bb7 - Disable testing with Homebrew GCC on macOS
e3a6886 - Upgrade attributes' compatibility with pre-C23 stds
4551940 - Create cmake multi-platform CI workflow
49fc9ba - Rename the operations test suite
488d18a - Update the CI workflow
ea08c96 - Use smart pointers to manage
lite_stringresourcesb079f38 - Refactor for MSVC compatibility
1bd6dc6 - Refactor CMakeLists.txt
485e9c2 - Eliminate redundant memory allocation by
string_cstr()275d3a7 - Update README.md sections
91a16df - Reserve enough space for null termination
34b10d3 - Update README.md
a957419 - Update search tests
0542dee - MSVC and Clang-cl compatibility
01fc49f - Update behavior to always find empty strings in valid strings
bf335cc - Hide the
lite_stringstructure from the user3eb9395 - Refactor examples
460ad82 - Configure InnoSetup installer
11ad197 - Update the copyright notice
d546fa9 - Add an option to disable the 'restrict' keyword
217227d - Add README table of contents
da4ef2b - Refactor CMakeLists.txt
0ad9231 - Set up tests
c2d084c - Rename and refactor the general test suite
7bc2df9 - Update examples' compatibility with MSVC
d5a63eb - Set up component install
6d71fa1 - Rename the search test suite
622383c - Configure installation of version_info.txt
2119ce1 - Rename the compiled library
6a06f58 - Update MSVC compatibility
3097c3d - License the library under the MIT license
121cf67 - Apply appropriate function attributes
fdfe4ed - Eliminate redundant packaging in tests CI
542e7e6 - Fix CI workflow errors
1b927b0 - Refactor examples
785ddca - Add README.md
58f99e7 - Refactor
string_new_cstr()bc0757a - Enable sanitizers
9a8000b - Purge NSIS settings
94ed4b0 - Use bit manipulation to transform characters
f6e1d3a - Use logos with rounded corners
6661584 - Update examples' README.md
d2ec3f2 - Expose GNU extensions
07b4a3f - Configure examples
22ca474 - Rename the structure
67d4e6b - Update compatibility with MSVC
dc2e5a4 - Update the examples' README.md
64e6967 - Fix typos for optional execution paths
fe97d66 - Update macro names
36c2ed5 - Configure auto-changelog
832a494 - Configure imgbot to optimize images
8c4022d - Fix -Wstatic-in-inline issues
b2a55e2 - Typecast pointers for C++ compatibility
8a32290 - Add badges to README.md
a30809a - Enable testing with Homebrew GCC on macOS
e00bf72 - Update tests to conform with API changes
30ba18f - Update boolean definitions
18bbfc6 - Update compilation flags
99d0a8a - Ignore the build directory and the Doxyfile
a88da48 - Refactor sources for C++ and GTest compatibility
1ef6f53 - Use clang++-15 for CI C++ compilation
ad8238e - Define 'nullptr' for non-c23 compilers
0d37ae5 - Update packing options
db729ff - Update assets
5a879b5 - Fix a typo
d4baa9d - Fix overflow issues
20c2a84 - Add the project changelog
96d4fa6 - Add additional media assets
d58defb