Updated IConv/OConv context menus to better recognize legitimate conversions
Improved record loading/editing speeds, especially for large records
Fixed bug where Favorited records would sometimes reopen in Forced Readonly mode
Fixed bug where Open Record dialog would not highlight correct field when opened
3.1.2
Updated editor to automatically insert SRP PreCompiler if unpacking syntax is detected (and auto-insert is enabled)
3.1.1
Added option to disable auto-insertion of SRP PreCompiler
3.1
Added OI 10 support
Added Joker and Visual Studio Dark themes
Added Auto Justify Assignments feature (see Options)
Updated to better interact with APPROW entities when SRP Git is enabled
Updated Open Procedure dialog to ignore AREV32's "SOURCE:" pointers
Updated some UI settings (window size and positions) to be saved per app, instead of globally to all apps
Updated Open Record dialog to default to active record's table and key instead of the last table and key
Updated Open Record dialog's Refresh button to be a little smarter about what to refresh
Fixed bug where dialog boxes would show on wrong monitor
Fixed bug where licensing boxes could crash OI
Fixed bug where Table Search progress bar was not accurate
Fixed bug where Table Search would search when pressing ENTER even though the Results window had focus
3.0.3
Updated SRP Editor to recognize SRP Git when writing files to ensure they get pushed to the Git Repo
Updated Git menu
Updated SRP Table Search
Updated Code Format tool to recognize Enhanced BASIC+
Updated "Tabs as Spaces" options to be enabled by default
Fixed bug where Bookmarks from one document would load in another
Fixed bug where items wouldn't save correctly during shutdown
Fixed bug where new item couldn't be dragged in Favorites pane after being Saved
Fixed bug where EDIT command would not open empty records
Fixed bug where doing a Save and Compile (F9) of a new stored procedures wouldn't compile
3.0.2
Added special icon for records forced into readonly mode.
Added single-key accelerators to the New item window.
Updated Record Open window to be much, much faster.
Updated favorites to remember when records were forced to open readonly.
Updated Event modules to auto-append .MENU() when selecting a MENU event from the dropdown
Updated several autocomplete dropdowns to appear immediately after pressing space instead of waiting for a leading character, e.g., after gosub, goto, and $insert
Fixed occasional bug where selecting a control in an Event would append empty parameters instead of letting the user select an event
3.0.1
Added keyword highlighting for API and GoToAPI (requires SRPUtil.ocx 4.0.8 or later)
Added support within SRP_PreCompiler for API and GoToAPI keywords
Updated SRP Editor to automatically save and restore bookmarks between sessions within stored procedures (requires SRPUtil.ocx 4.0.8 or later)
Updated SRP Editor to save and restore location and selection information between sessions within stored procedures and inserts (requires SRPUtil.ocx 4.0.8 or later)
Extended syntax highlighting of brace matching to also include { }, < >, [ ] (requires SRPUtil.ocx 4.0.8 or later)
Fixed "Refresh" typo in Unit Test panel context menu
Fixed bug preventing user from showing/hiding the Unit Test panel unless the Favorites panel was visible
3.0
Added Unit Testing
Added New Item window that is now bound to Ctrl+N (File, New)
Added code templates
Updated Run window to recognize metadata
Updated SRP PreCompiler to place common variables at @pragma line instead of at the beginning of the first Extended BASIC+ line. #pragma should be as close to the top of the code as possible as a result
Updated TCL to no longer auto complete, though the dropdown will still appear with a filtered history of previously used commands
Updated Table Search utility to sort tables
Fixed bug where SRP Editor would crash on OI 9.1 and earlier when closing document from Favorites
Fixed bug where "end" keyword would be auto-inserted if a one-line if statement ended with a debug
Fixed bug where visual artifact would appear when resizing Open Record dialog
Fixed bug where wrong parameter types would appear for DLL stubs
2.9.1
Added support for Setting keyword in For Each loop to allow developers to include a counter
Added ability to close documents directly from the tab strip
Added ability to close documents directly from the Favorites panel
Added smart insert feature to automatically insert block closers (e.g., End after If or Repeat after Loop)
Added ability to customize keyword case in autocomplete and smart indents (See Customize Tab)
Added right-click context menus to Favorites pane for more intuitive interaction
Updated SRP_PreCompiler to use older op-codes when compiled in OI 9.1.x or earlier
Updated SRP_PreCompiler to support both "or" or "else" keyword in Enhanced BASIC+ Return statement, e.g., "Return Ans else 1"
Updated SRP_PreCompiler to ignore writing meta data when called from BLINT
Updated width of Label combo box
Updated auto complete to complete on Tab as well as Enter
Updated Favorites panel with context menu for more intuitive control over favorites
Updated SRP Editor to close a faster and more reliably when there are unsaved documents
Updated Event statement dropdown to include all MENU items
Fixed bug in SRP_PreCompiler where Enhanced BASIC+ keywords within comment blocks were not being ignored
Fixed bug in SRP_PreCompiler where GoToEvent would sometimes not find the correct event handler
Fixed bug in SRP_PreCompiler where While/Until clauses sometimes wouldn't compile
Fixed bug in SRP_PreCompiler where For Each would miss last element if it was a single letter
Fixed bug in SRP_PreCompiler where Service with no parameters would offset the debugger by one line
Fixed bug in SRP_PreCompiler where wrong service metadata would be created if procedure had inherited version
2.9
Added SRP_PreCompiler to support Enhanced BASIC+
Added syntax highlighting support for Enhanced BASIC+ (requires SRPUtil.ocx 4.0.3 or later)
Added automatic insertion of SRP_PreCompiler during compile when Enhanced BASIC+ is detected (requires SRPUtil.ocx 4.0.3 or later)
Added ability to right click to Insert SRP_PreCompiler (requires SRPUtil.ocx 4.0.3 or later)
Added syntax highlighting for directives (e.g., #pragma). Updated built-in themes to support it also.
Updated MENU.HELP to check for ProgRef.chm before trying to run it
Updated Open Record dialog's autofill to improve speed and reduce dropped characters (requires SRPUtil.ocx 4.0.3 or later)
Updated Label dropdown to match typed input anywhere, so typing CREATE will find CREATE, WINDOW.CREATE, MY_CREATE, etc.
Updated Goto Source function (F12) to be more forgiving about finding the correct label
Fixed Options dialog Theme button using SRPControls.ocx instead of SRPUtil.ocx
Fixed bug where printing records started on field <2> instead of field <1>
Fixed bug where highlighting whole label at end of line didn't jump to that label when performing Goto Source function (F12)
Fixed bug where VNAV detection was sometimes inaacurate (requires SRPUtil.ocx 4.0.3 or later)
Fixed bug where VNAV detection would be applied to cached code when compiling inherited stored procedures
Fixed bug where some document types would not be marked as modified (needing to be saved) when doing a find & replace
2.8
Added syntax highlighting themes
Added support for themes, so it will be easier to switch between themes on the fly
Added ability to export/import all options to/from a file
Added logic to reset Status window on startup if it's too large to fit
Updated Styles to be cascading, so everything falls back to Default style when not set
Updated all icons to more modern ones
Updated Compile function (F9) to automatically call DECLARE_FCNS for "SYSPROC*DLL_" records
Updated Auto text settings to now save to %APPDATA%\Roaming as text files instead of using the registry to allow for more characters
Updated F12 to jump to label if cursor is on a label identifier
Updated "This Application Only" check box in Open dialog to put focus back into the main edit field after being clicked
Fixed bug where labels followed by "*" or "//" were not recognized
Fixed bug where some compiler errors were not displaying correctly in the status pane
2.7.1
Fixed false-positive error message appearing when running SRP Editor from 9.x IDE
Fixed bug where tree items showing tooltips needed to be clicked twice
Fixed bug where clicking on Records or DOS files in the Favorites panel didn't work
2.7
Added ability to copy code ready to paste for new SRP Forums
Updated service-oriented metadata to support routines that can access other service modules
Updated F1 to search new SRP Wiki website
Improved performance during startup
Removed special case code for a deprecated application
Fixed XML mode failing to perform syntax highlighting
Fixed bug not allowing SRP Editor to run in OI 10
Fixed bug where keywords other than Compile at beginning of first line would force SAVE_AS intead of SAVE
Fixed bug where wrong statistics would appear in the status bar when start SRP Editor with opened documents
Fixed bug where VNAVs would not appear when they should
2.6.2
Added Justify Array tool for making arrays look nice and neat. (Highlight multiple lines of an array assignment and press Ctrl+J)
Added "Open as Read Only" to Open Record dialog, allowing users to open records without locking them in the database
Added "Find" menu item in the context menu to make finding the current selection or word quick and convenient. (Right click and you can quickly find the next occurrence of the current word or selection).
Added option to assign F1 to SRP Help and Shift+F1 to OI Help. (This is on the first page of the Options dialog near the bottom right corner).
Updated Save logic to display Save As dialog if the stored procedure's name has changed
Fixed bug where inaccurate compilation errors were being reported
Fixed bug where saving a new entity for the first time failed to pre-populate the entity name in the Save As dialog
Fixed bug where leading white space was bring trimmed from block comments during the Format command
Fixed bug where Print dialog's Paper Size field was not always correct
Fixed bug where using the up arrow to scroll up would cause the cursor to skip a line
Fixed bug where Ctrl+D would duplicate lines on read only files instead of doing nothing like it should
Fixed bug where Shift Left button did nothing
Fixed bug where Shift Right button always used tab characters even if the "Tab as Spaces" option was set
2.6.1
Added F12 as Accelerator for the Goto Source functionality (for Visual Studio habits)
Updated SRP Editor to use new SRPUtil.ocx: a copy of SRPControls.ocx with different ProgIDs so that it doesn't conflict with commercial SRP ActiveX Controls
Updated SRP Editor to synchronize tab order with order of documents in Favorites pane
Updated SRP Editor to re-open previously opened documents in their original tab order when started
Updated user interface to be more responsive, especially on shutdown
Updated RDK and About dialogs to be closed with the ESC key
Updated Record Open dialog to allow user to stop a refresh at any time
Updated Record Open dialog to select default Table/Record in listboxes when it opens
Fixed bug where error status would be shown when successfully running a stored procedure (Ctrl+F9) rather than an OK status
Fixed bug where pressing Ctrl+T on the first line would cause a crash
Fixed bug where clicking on Favorites that was already active would not return focus back to editor
Fixed bug where Autocomplete would not display functions from some inherited applications
Fixed bug where Call Tips would not display information for functions from some inherited applications
Fixed bug where Goto Source functionality would not work in certain circumstances
Fixed bug where a new record, when saved, would not appear correctly in the Most Recently Used list, making it impossible to open it from there
Fixed bug where clicking a drop down item of the Command Line was moving focus out of the Command Line
Fixed bug where Replace All would not replace all instances if replacement was larger than original string (Requires SRPEditor.ocx 3.0.6 or SRPControls.ocx 3.1)
Fixed bug where document would not appear as needing to be saved after Replace All
Fixed bug where users would get a license warning in the Options dialog if they didn't have a license for the SRP Editor control but had a license for the SRP Editor itself
2.6
Added support for displaying autocomplete dropdowns for service-oriented stored procedures using user-defined metadata
Added Favorites panel (Toggle with F8)
Added ability to hide tabs permanently
Added ability to change status pane size using splitter
Added ability to close windows using Ctrl+W
Updated Shift+F1 feature to go to SRP's Wiki instead of CHM help files (which will no longer ship with SRP Products)
Fixed bug where return value would not appear in status window when running a routine using Ctrl+F9
Fixed crash that would sometimes occur when pasting text into a function (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed bug where spaces woudl be converted into tabs when in record mode (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed cursor positioning bug (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed bug where selected text would sometimes appear unselected in records (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed bug where remainder of current line would be selected when an editor was first activated (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed bug where LengthChanged event was always firing rather than only ifirng when the lenfth of the document actually changes (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
Fixed bug where calltip would appear after typing an open parenthesis inside a string (Requires SRPEditor.ocx 3.0.3 or SRPControls.ocx 3.0.7)
2.5.6
Fixed bug where not having SRP ReportTable or SRP Subclass controls licensed caused license warnings despite having SRP Editor licensed
2.5.5
Fixed bug where recently opened documents would not reopen upon startup
2.5.4
Updated Status window to only use black text but to incorporate icons
Fixed bug where SRP Editor would beep every time documents opened during startup
2.5.3
Added "OPENDOCUMENTINFO" service to SRP_Editor_Utility
2.5.2
Fixed error in which the "Compile and Execute" command was compiling but not executing
2.5.1
Added ability to disable sound effects (except for compiling code with errors)
2.5.0
Added SRP_ActiveX_Info.exe supportAdded
SRP_Controls.ocx help support
Fixed bug where new stored procedures could not be saved if inherited stored procedure already exists
2.4.1
Removed debug statement
2.4.0
Fixed error in which entities accessed via Repository had their line breaks restored back to @FMs, which the SRP Editor expects when parsing and displaying
2.3.9
Updated logic to use Repository to open entities whenever possible instead of reading records directly; allows for better interaction with other tools such as SRP Mobile Repository
2.3.8
Added SRP_Taskbar and SRP_TcpClient to the help file references
2.3.7
Fixed bug where SRP Editor would crash during VNAV preprocessing in OI 9.1.1
2.3.6
Added TCL tab to the options dialog to allow users to supply routines whose parameter counts are not stored in object code
Updated command line to support built-in OI routines when too few parameters are passed
2.3.5
Fixed bug where commented out lines containing semicolons where not getting removed, so keywords such as THEN were erroneously altering the indentation
2.3.4
Fixed bug where some commented out lines were causing errors in formatting when using the Format command
2.3.3
Fixed bug where cancelling the Windows.Close_All command would result in a VNAV
2.3.2
Fixed bug where keywords such as End, when appearing after GoTo, would not be colorized correctly and could cause smart indenting to operate incorrectly
2.3.1
Fixed bug where delims.dat and version.dat files (remnants of testing) were written to the C:\ drive on startup
2.3.0
Added new SRP Utilities help file references, so pressing Shift+F1 while the cursor is on an SRP Utility file will take the user straight to the SRP Utilities help file topic.
2.2.9
Added ability to close Print dialog by pressing ESC
2.2.8
Fixed bug where the Window.Close_All menu was not closing the child windows
2.2.7
Fixed bug where Compile & Execute command would not enable
2.2.6
Fixed bug where print dialog would draw line numbers next to comment blocks in the comment block color
Fixed bug where modified status of document doesn't reset when using Ctrl+F9
Replaced command line combo box with subclassed edit line for better performance and reliability in Vista
Updated Label combo box to show correct column labels for dictionaries
Fixed bug where compilation wouldn't work on some delevoper class engines
2.2.5
Fixed bug where Options dialog would break to debugger for first time SRP Editor user
2.2.4
Added two new panes to status bar to display current application and username
Added ability to display a custom formatted pane defined in SYSENV*SRP_EDITOR_CUSTOM_STATUS_PANE, allowing users to display something useful about the SRP Editor's environment
2.2.3
Fixed bug where attempting to save to a non-existant table would not notify user that save failed
Added logic to work around OI bug where large files somehow corrupt the results of Get_Property
Updated Convert and Save As... function to default stored procedures saved as DOS files to <STORE_PROCUDURE_NAME>.TXT
2.2.2
Added logic to use QuickDexes when available when populating open/save record dialog
2.2.1
Improved Open Entity dialog performance by removing orphaned entities check and yield statements
Improved Open Record dialog performance by caching key lists and optimizing dynamic arrays
2.2.0
Updated Open Entity dialog to include records from CODE tables and to display them in a more informative way
Updated Dos type documents such that only the file name appears in the tab to keep it shorter
Added logic to update entity caches whenever and entity is created or deleted to avoid having to refresh entities
Added advanced support for U2 tables, included customizations to optimize table selects on U2 tables
2.1.9
Fixed bug where Copy to HTML Code function would allow allow comment color to bleed onto following line
2.1.8
Fixed bug where Format function would unindent LOOP blocks with While/Until on the same line as Loop
2.1.7
Added EXPLORE command for opening Windows Explorer to REVBOOT or other specified directory
Updated Format function to unindent dividing comments (such as '*--------') just below GoSub labels
Fixed bug where Format function would unindent For loops with While/Until on the same line
Fixed bug where Copy as HTML Code function would fail to preserve correct font throughout entire content
2.1.6
Fixed bug in which old Styles registry overrode new Styles2 registry; it is now be the other way around.
2.1.5
Updated option dialog to maintain both Styles and Styles2 registry entries, for backward compatibility
Added new TCL command, HISTORY, to display SRP Editor version history on demand
2.1.4
Updated styles, when stored to registry, to use character delimiters instead of system delimiters to avoid problems other localizations
2.1.3
Fixed bug where Format function failed to recognize comment blocks on a single line, therefore treating the rest of the document as a comment
Updated UNIVERSE Compiler to recognize '~' delimiters in personal editions of UNIVERSE
2.1.2
Ignoring VNAVs in function calls is now optional
Ignoring VNAVs referenced in Inserts is now optional
Updated Option Dialog's other pages to better utilize new size
2.1.1
Updated VNAV checking to eliminate possible VNAVs found in function calls and inserts
Updated VNAV checking to ensure markers do not point to VNAVs which may also exist as literals in strings or comments
Added ability to disable VNAV checking in options
2.1.0
Added support for VNAV checking
Updated editor to jump to already opened records or DOS files instead of opening copies
Fixed bug in Viewer related to issues using Drive() with root drive letters
2.0.10
Increased U2 Bond buffer size to 1MB, to support larger records
2.0.9
Updated OCX version checking to be more accurate than standard string comparison
Fixed bug where selecting large numbers would break to the debugger
Fixed bug where taskbar icon would appear when using call tips
Fixed bug where multiple lines of comments ending with '|' caused hang up when inserting new lines
2.0.8
Fixed bug where selecting large numbers broke to debugger
2.0.7
Added support to colorize identifiers ending with '@' and '%'
2.0.6
Added support to colorize identifiers ending with '$'
2.0.5
Added ability to copy code as HTML
Added ability to delete tabs as spaces using Shift+Backspace
Added ability to delete tabs as spaces using Shift+Delete
Fixed autocomplete bug where wrong drop down would appear for $insert if first letter was anything other than 'a'
Fixed autocomplete bug where wrong drop down would appear for GoSub and GoTo statements if first letter didn't match a valid label
Fixed bug where Edge Indicator field in Option dialog fail to initialize
2.0.4
Updated Format function to use Tab as Spaces and Tab Width option settings
Updated Print button and menu to disable when the Viewer tab is at the front, preventing users from printing the viewer until such functionality can be added
Updated Option dialog to disable keywords in Autocomplete list (requires SRPEditor.ocx 2.1.4 or greater)
Updated AutoCommenting to always place comments at beginning of lines for single line auto comments
Updated TCL processor to display linebreaks correctly in Viewer and Status windows
Fixed bug where some Quick Commands caused the Viewer to appear, which caused the replaceable parameters to fail
Fixed bug where Format function would fail if '/*' appeared within a single-line comment
Fixed bug where Format button would not enable when viewing U2 code from a record or viewing new, unsaved Stored Procedures
Fixed bug where Format function would fail if 'loop' appeared after the 'next' statement
Fixed bug where AutoComment logic would cause the code to creap one space to the left at a time each time a block was commented
Fixed bug where SRP Editor preventing compilation in Development Runtime Engines
2.0.3
Fixed bug where Ctrl+L failed to Goto Label when editing a Record in Code mode
Fixed bug where Goto Label dialog would list record fields instead of code labels when editing a Record in Code mode
Added support for up to 5 customized toolbar buttons, called Quick Commands
2.0.2
Updated Help system to better navigate to appropriate help files
Update F1 help to maximize OI help file
2.0.1
Added TCL option which causes the HTML viewer to always appear on top when executing commands
Updated About Box with new SRP graphic
Updated RDK command to produce 8.0 compatable RDKS when using the V option
Fixed bug where autocomplete would flicker for non-matched prefixes
Fixed bug where autocomplete for GoTo/GoSub labels would be out of order, causing incorrect completions
Fixed bug where some unicode characters were still causing syntax colors to offset
2.0.0
Added autocompletion when writing code
Added ability to specify table types
Added ability to view HTML and XML documents with syntax highlighting
Added ability to enable tabs to made up of spaces only
Added Show Line Numbers option
Added option to disable autocompletion
Fixed bug where unicode characters would offset code highlighting
Added full-color printing support
Update OLE Control version check to show tooltip warning instead of locking users out
Added Ctrl+Shift+F accelerator for running SRP Table Search Utility
1.1.0
Added support for SRP OLE Controls version 2.0
1.0.3
Added Version History record
Updated runtime check logic
Updated About Box
Fixed bug where selecting numbers larger than 16 digits would break to the debugger
1.0.2
Added support for %DATE% and %TIME% fields in AutoText functionality