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_string
resourcesb079f38
- 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_string
structure 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