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
2.0
- Added GETELEMENTS service to SRP_Json.
- Updated GETMEMBERS and STRINGIFY services of SRP_Json to include Sorted parameter.
- Updated SEND and SEND_SES services of SRP_TcpClient to return 0 if send fails.
- Rewrote DLL so it can be compiled in 64-bit. Made other improvements in the process.
1.6
- Fixed missing DLL stubs for SRP_FastArray.
- Fixed rounding bug in SRP_Math ROUND service.
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
- Added RECEIVE service to SRP_TcpClient.
- Fixed bug in SRP_TcpClient SEND service triggering VNAV errors.
- Fixed SRP_Encode regression where Option parameter went missing.
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
- Add PathToUnc service to SRP_Path.
- Fixed bug in SRP_Json where return values would sometimes return question marks.
1.5.5
- Added SRP_Path.
- Updated SRP_Json GETVALUE to support default value to be returned when <null> would be returned.
- Updated SRP_Extract_XML to return just the value of attributes instead of 'Attribute="value"'.
- Fixed bug in SRP List, SRP FastArray, and SRP HashTable where GetVariable would return question marks.
- Various bug fixes.
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
- Added SRP_Json and SRP_Stopwatch stored procedures.
1.4.8
- Added SRP_Get_Printers and SRP_Get_PrinterInfo stored procedures.
- Fixed SRP_Run_Command bug where calling built-in DOS commands wouldn't work if parameters were included.
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