Page History
2.2.10
January 17, 2024
- Added SRP_Get_Clipboard and SRP_Set_Clipboard
- Updated SRP_COM to use 32-bit integers when possible to satisfy some COM servers that don’t like 64-bit integers
2.2.9
September 21, 2023
2.2.8
August 17, 2023
- Updated SRP_Com to better sanitize object handles with null characters
- Updated SRP_Com ADDPARAM service to allow passing null objects
2.2.7
May 15, 2023
- Fixed bug in SRP_JsonX_Get that would crash on certain paths in OI 10
2.2.6
March 27, 2023
- Added Compare, EQ, EQC, NE, NEC, LT, LTC, LE, LEC, GT, GTC, GE, and GEC services to SRP_String
- Added StripRtf service to SRP_String
- Added GetTempPath and GetTempFilename services to SRP_Path
- Added BEGINCALL, ENDCALL, and ADDPARAM services to SRP_Com
- Added SRP_Is64Bit
- Updated SRP_Date, SRP_Time, and SRP_DateTime IConv services to set Status() when validation fails
- Updated URL algorithm in SRP_Encode/SRP_Decode.
- Updated SRP_Show_Window to respect DPI in OI 10
- Fixed bug in SRP_JsonX and SRP_JsonX_Set where passing number with leading zeroes with no hint produces invalid Json numbers
- Fixed bug in SRP_JsonX and SRP_JsonX_Set where setting Hint to “” set the value to null
- Fixed bug in SRP_JsonX and SRP_JsonX_Set where setting Hint to “Bool” would break to debugger if non-numerical value was passed
- Fixed bug in SRP_JsonX_Members where passing path to non-existing element would crash
- Fixed bug in SRP_Time and SRP_DateTime where “t” or “tt” format would use pm instead of am for the noon hour
- Fixed bug in SRP_Path where MakeRelative service would crash in OI10
- Fixed bug in SRP_Registry where it would break to debugger on a READ
- Fixed bug in SRP_Com where creating new objects would return handles with null characters
- Fixed bug in SRP_Com where passing -1 for a boolean would be understood as TRUE
- Fixed bug in SRP_PreCompiler not removing #pre and #endpre directives before compilation
- Fixed bug in SRP_Get_Utilities_Version where it would crash in OI10
2.2.5
February 17, 2022
- Updated SRP_PreCompiler FOR EACH loop to be faster and correctly handle trailing “”
- Updated SRP_PreCompiler to use variables instead dimmed arrays for more performance
- Updated SRP_PreCompiler to case-insenstively parse unpacking statements
- Fixed bug where SRP_Get_Window_Rect wouldn’t work on OI10 due to WinAPI name changes
2.2.4
January 19, 2022
- Added “ARRAY” hint to SRP_JsonX routine
2.2.3
December 22, 2021
- Added SRP_Regex
- Fixed SRP_Run_Command failing on commands when using the “DOS” or “DOSOPEN” output directives.
2.2.2
November 15, 2021
- Updated SRP_Run_Command to better handle Unicode and UTF8 output
- Fixed bug in SRP_Time Parse/IConv that would not handle missing hour component correctly
2.2.1
October 18, 2021
- Added Validate service to SRP_Json
- Fixed bug in SRP_Time and SRP_DateTime when formatting times with AM/PM
- Fixed bug in SRP_Run_Command where utf8 was not being handled correctly for some commands
2.2
August 16, 2021
- Added SRP_JsonX.
- Fixed bug where UTF8 data would get truncated when using SRP_HashTable.
- Updated all routines to use GetByteSize instead of Len where appropriate to avoid future UTF8 truncations.
- Fixed bug where SRP_Array Rotate service would skip last element if it was 1 character wide.
2.1.11
April 28, 2021
- Fixed bug in SRP_PreCompiler where For Each loops would break early if calling gosubs that had other For Each loops in them.
2.1.10
April 21, 2021
- Added SRP_Get_FileVersion
- Added SRP_Get_Utilities_Version
- Added SRP_Stack
- Added SRP_Get_Fonts
- Added Clear service to SRP_List
- Added Clear service to SRP_FastArray
- Updated SRP_PreCompiler to no longer use labelled commons
- Updated SRP_Get_Printers to treat "" as "Local"
- Updated SRP_Get_Printers with service module metadata (for SRP Editor hints and dropdowns)
- Fixed bug in SRP_Date where using negative numbers in AddMonths returned wrong results
...