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
2.1.9
2.1.8
- Fixed bug where SRP_List_Create would not initialize correctly
- Fixed missing metadata for SRP_HashTable
2.1.7
Updated SRP_PreCompiler to support unlimited Events, Services, etc.
Fixed bug where SRP_JSON member keys would not escape
2.1.6
- Fixed bug in SRP_Run_Command where output would not go into variable if it was too long
2.1.5
Added BASE64URL algorithm to SRP_Encode and SRP_Decode
Added URL algorithm to SRP_Encode and SRP_Decode
Added AddSeconds, AddMinutes, AddHours, AddDays, AddMonths, and AddYears to SRP_DateTime
Added SecondSpan, MinuteSpan, HourSpan, DaySpan, MonthSpan, YearSpan, and Span to SRP_DateTime
Added Split service to SRP_DateTime
Added AddSeconds, AddMinutes, and AddHours to SRP_Time
Added SecondSpan, MinuteSpan, HourSpan, and Span to SRP_Time
Updated SRP_Run_Command to support both OI 9 and OI 10
2.1.4
2.1.3
2.1.2
- Added IsDaylightSavings to SRP_Time service.
- Fixed bug in SRP_String where GetWidth and GetHeight returned incorrect values.
2.1.1
- Updated SRP_PreCompiler with new Extended BASIC+ syntax: Unpacking
- Updated SRP_JSON with two new services: AddValueArray and SetValueArray
- Updated SRP_JSON New service to allow initialization of new ARRAY type node
- Fixed bug in SRP_String TokenizeCode service that was not detecting end of comment block correctly
- Fixed bug in SRP_JSON where SetValue would not work with ARRAYs.
- Fixed bug in SRP_PreCompiler where Service module with no services would not compile correctly
2.1
Added SRP_Date
Added SRP_DateTime
Added SRP_Num
Added SRP_Time
Updated SRP_StopWatch to use more accurate TimeGetTime instead of GetTickCount.
Updated SRP_String TokenizeCode service to include new State parameter to preserve parser state between calls.
- Updated SRP_PreCompiler to properly ignore /* Comment Blocks */
2.0.6
- Added Reverse service to SRP_Array
- Fixed bug where UTF-8 strings would get truncated during SRP_Array CLEAN
2.0.5
2.0.4
2.0.3
Updated SRP_Sort_Array and SRP_Array's SortRows and SortSimpleList services to support true numerical sorting
Fixed SRP_Json outputting Unicode characters as \uFFFFxxxx sequences instead of as UTF-8.
2.0.2
Updated SRP_Com to better handle properties and methods that return SAFEARRAY types
Updated SRP_Json to only escape solidus when requested
Updated SRP_Json to escape all control characters (not just the major ones) as unicode sequences
Fixed bug in SRP_Json where reserved characters were not escaped
Fixed bug in SRP_Com where property and method names were case-sensitive instead of case-insensitive
Fixed bug in the SRP_Array ROTATE service where results were getting truncated
Fixed bug in the SRP_Array CLEAN service where process would sometimes hang
Fixed bug in SRP_Encode where encoding large amounts of data with BASE64 could take minutes to complete
Fixed bug in SRP_Math where RANDOM would return "" instead of 0
Fixed bug in SRP_Math where significant zeros would get truncated
2.0.1
- Updated SRP_Json GET and GETVALUE services to support escaped operators '[', ']', '<', '>', and '.' by repeating them twice
- Fixed bug where SRP_Array CLEAN service would hang if the array contained only delimiters
- Fixed bug where SRP_String GETWIDTH service would not correctly calculate width
- Fixed SRP_Com not returning 1-byte safe arrays correctly
- Fixed SRP_Path COMBINE service mangling UNC paths
...