Repository navigation
Releases: ScienceDiscoverer/sd_std_libs
Releases · ScienceDiscoverer/sd_std_libs
Release list
2.1.0
2.0.0
txt / wtxt
- Rebuild
txtandwtxtlibraries from the ground up - Eliminate stupid use of the hybrid
VirtualAlloc/HeapAllocfor pureHeapAllocwhich improved allocation/deallocation speed significantly - Remove some redundant and confusing operators like
<</>>/--/++ - Add greater than / less then operators (useful for sorting)
- Add many additional
txtffinding functions (case insensitive, range of characters, any character from a list, etc.) - Optimised core
txtfstring matching algorithm, making it much faster - Add different direct text data manipulation functions, like setting size of text and even directly setting all the internal variables
- Fixed humongous amount of critical bugs in all the subsystems
sddb
- Rebuild debugging tools from the ground up
- Implement special "soft" debugger window
- Make all the
_DBG_Pdebug prints output into the custom debugging window with unlimited buffer size - Integrate
_DBG_SBP"soft" breakpoints into the new debugging window to control program flow without the use of any dedicated debugger - Improve stopwatches (debug profiling tools) for better usability
- Add Notepad++ integration (jumping to line, selecting line, etc.) via
sdppplugin - Add various small but useful functions for debugging (simple file logging, text/string to hex, string truncation, etc.)
stdp
- Add table output mode
- Fully restructure the padding output interface for much better usability
- Add various useful operations like printing set amount of spaces, setting/getting cursor position, outputting last error, etc.
Other
- Implement
binf- binary file container - Implement
clip- small copy-pasting library - Implement
conint- console interface library - Implement
wndint- simple windows creation and manipulation library - Implement dynamic arrays ecosystem -
darr/txta/wtxta/ui64a - Implement file printers/readers -
filep/filer/filepr - Implement custom mathematical library -
math - Implement
mmanip- low level memory manipulation library - Implement
stdr- standard input reader - Implement
time- time manipulation library - Implement
utf- UTF-8 / UTF-16 conversion library - Implement
utfcase- library for lower/uppercasing Unicode symbols - Fix and refactor
txtp/wtxtp - Add additional unit tests for different libraries
- Rebuild all unit tests from the ground up to make them use standard testing interface
- Add
msvc_build.cmdbatch script to automatically build all libraries and tests with just a double-click