2.2.10

January 17, 2024

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

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

2.2.3

December 22, 2021

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

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

2.1.9

  • Fixed bug where SRP_List Locate service would not return first item if there were duplicates

2.1.8

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

2.1.4

2.1.3

  • Fixed bug in SRP_Array where Rotate service truncated results if it contained UTF8.

2.1.2

2.1.1

2.1

2.0.6

2.0.5

2.0.4

  • Fixed SRP_List ADD service to correctly return the newly added item's index

2.0.3

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

2.0

1.6

1.5.9

  • Updated SRP_Json STRINGIFY service to no longer append trailing Line Feed character.
  • Updated SRP_Stopwatch ShowAll service to automatically display total time if there are more than one times.
  • Updated SRP_Stopwatch to allow Name parameter to be omitted for quick single timers.
  • Fixed SRP_Stopwatch bug where single character names would fail to work correctly.

1.5.8

1.5.7

  • Added SRP_String.
  • Added SRP_Array, SRP_List, SRP_FastArray, and SRP_HashTable, which are all service oriented wrappers around existing SRP Utilities methods.
  • Added inserts for convenience: SRPARRAY, SRPLIST, SRPFASTARRAY, and SRPHASHTABLE
  • Fixed bug in several routine where UTF8 encoded Unicode characters would not decode properly.

1.5.6

1.5.5

1.5.2

  • Added support for "NULL" type in SRP_Json.
  • Updated SRP_Json to automatically determine type based on value when type is not specified.
  • Updated SRP_Com to support the SAFEARRAY type.
  • Fixed bug in SRP_Com where some COM objects whose type libraries were unavailable wouldn't work.

1.5.1

  • Fixed bug in SRP_Json where extracting numeric values was causing a crash.

1.5

1.4.8

1.4.7

  • Added Options parameter to SRP_Encode.
  • Fixed SRP_Encode bug where encoding would not work correctly in some cases when UTF8 mode was enabled.

1.4.6

  • Fixed SRP_Extract_Xml bug where escaped sequences, such as "%amp;" were not being decoded when accessing the "text()" of an element.

1.4.5

  • Added SRP_Trim function for more advanced string trimming.

1.4.4

  • Fixed SRP_Math bug where the RANDOM operation would produce the same number if called too quickly.
  • Updated SRP_Math's RANDOM operation to allow caller to pass a minimum and maximum value.

1.4.3

  • Fixed SRP_Hash bug where it still would not return a hash value for empty input strings.

1.4.2

  • Added SRP Hash Table methods for high performance in-memory tables.
  • Fixed SRP_Hash bug where it would not return a hash value for empty input strings.

1.4.1

  • Added SRP_OI_To_Win32 method for easily converting BASIC+ values into Win32 datatypes.
  • Added SRP_Win32_To_OI method for easily converting Win32 datatypes into BASIC+ values.
  • Added SRP_Get_IdleTime method for easily detecting lack of user input.

1.4

  • Added SRP FastArray methods for high performance dynamic array manipulation.
  • Added SRP List methods for high performance single-dimensioned dynamic array manipulation.

1.3

  • Added SRP_Taskbar to perform operations against the windows taskbar, such as altering the text that appears when taskbar buttons are grouped.
  • Added SRP_TcpClient to communicate to TCP/IP socket servers.
  • Updated SRP_Join_Arrays to perform a total of four operations: AND (Intersection), OR (Union), NOT, and XOR.
  • Updated SRP_Sort_Array to use true right-aligned alphabetic sorting for columns that cannot be converted into floating point numbers. This causes Right sorting to work with columns that contain number preceded by text.

1.2.3

  • Added SRP_Join_Arrays to quickly return the union or intersection of two arrays.
  • Fixed SRP_Clean_Array bug in which the TRIM option was removing blanks everywhere instead of just at the end as is documented.

1.2.2

  • Fixed SRP_Hash bug caused by changes to SRP_Encode from previous releases not being included in SRP_Hash.

1.2.1

  • Fixed SRP_Sort_Array bug to account for fields with differing number of values.

1.2

  • Added SRP_Extract_Xml to allow developers to easily extract XML data using XPath queries.
  • Added SRP_Com to allow developers to use COM components from any version of OpenInsight.
  • Added SRP_Save_Screenshot to programmtically save screenshots of windows to bitmap files.
  • Fixed small memory leak when using SRP_Encode or SRP_Decode.

1.1.3

  • Fixed SRP_Math bug in which POWER operation would not allow first value to be negative
  • Fixed SRP_Registry bug in which DELETE operation failed to delete values due to lack of requesting deletion access

1.1.2

  • Fixed SRP_Math memory leaks
  • Fixed SRP_Math bug where operations resulting in very large negative exponents could result in a crash

1.1.1

  • Fixed SRP_Math bug where "SUBTRACT" was doing a square root operation due to bad parsing of the instruction

1.1

  • Added SRP_Math function

1.0.3

  • SRP_Run_Command now supports the DOSOPEN output option, allowing output to appear within a DOS window while also keeping the DOS window opened
  • Updated SRP_Run_Command to handle built in DOS commands

1.0.2

  • Updated SRP_Run_Command to return Output via return value so SRP Editor can display results
  • Fixed SRP_Run_Command bug where DOS option did nothing
  • Fixed SRP_Run_Command bug where command would not execute if called outside of an event context
  • Fixed SRP_Run_Command bug where output would always be prepended with VAR
  • Added missing structures to RDK required by SRP_Run_Command

1.0.1

  • Updated SRP_Sort_Array to preserve original positions for rows that are equal. This matches the behavior of V119

1.0

  • Initial Release
  • No labels