Skip to content

Releases: ScienceDiscoverer/sd_std_libs

Release list

2.1.0

Choose a tag to compare

@ScienceDiscoverer ScienceDiscoverer released this 22 Sep 18:13
  • Implement ftools - file listing/manipulation library
  • Implement some small features on other libs
  • Fix small bugs in other libs

2.0.0

Choose a tag to compare

@ScienceDiscoverer ScienceDiscoverer released this 16 Sep 10:22

txt / wtxt

  • Rebuild txt and wtxt libraries from the ground up
  • Eliminate stupid use of the hybrid VirtualAlloc / HeapAlloc for pure HeapAlloc which improved allocation/deallocation speed significantly
  • Remove some redundant and confusing operators like << / >> / -- / ++
  • Add greater than / less then operators (useful for sorting)
  • Add many additional txtf finding functions (case insensitive, range of characters, any character from a list, etc.)
  • Optimised core txtf string 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_P debug 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 sdpp plugin
  • 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.cmd batch script to automatically build all libraries and tests with just a double-click