MiceOnABeam Release v1.0.4
Wednesday, April 24, 2013 at 7:58PM Version 1.0.4 of the MiceOnABeam Visual Scripting Tool for the Second Life® World has been released. All existing users can download it here. This new version features a much improved LSL code editor which I'm sure you'll all love. It also has been fully updated with the latest LSL system functions and constants so that you can take advantage of the newest capabilities in SL.
An overview of the key enhancements is provided below. For full details please see the Release Notes and the Product Documentation.
Enhanced LSL Code Editor
The built-in LSL Code Editor has been significantly improved with the addition of several features which improve the readability of entered code, provide for easy access to descriptions of variables, functions and constants within the code and perform more extensive checking of the code for errors. For full details see Using the Code Editor.
Color Syntax Highlighting
The first thing you will notice when opening the new code editor is that it now provides color highlighting of all the LSL syntax elements. This dramatically improves the readability of code.

In addition, you can place the cursor to the right of a starting or ending bracket including (), {}, and <> to highlight both brackets which is really helpful to ensure that a complex LSL expression has been formulated properly or simply to find the other end of a code block of interest.
If desired, you can disable Syntax Highlighting by de-selecting Show syntax highlighting in the Code Editor panel of the Options dialog.
Type Checking
All LSL code is now fully type-checked, capturing errors that were previously only reported when the code was saved in the Second Life Code Editor. In particular, errors will be flagged whenever incompatible data is assigned to a variable or passed as an argument to an LSL function or user-defined state function.
Aside from type checking, the enhanced syntax checker will also flag non-critical Warnings. Warnings are generated for local variables that are declared but never used, or used but not previously initialized. As well, obvious cases of unreachable code will be flagged. You can disable the detection and display of warnings by de-selecting Show Warnings in the Code Generation panel of the Options menu.
Code Completion
Several improvements have been made to the Code Completion feature. All variables and functions within scope are now included in the Code Completion popup, including Custom Globals, State Variables & Functions, Local Declarations as well as LSL System Functions and Constants. Also the type signature is now shown for any selected item in the Code Completion popup.
Hover ToolTips
Whenever the mouse cursor hovers over a variable, constant or function, a pop-up help tooltip will now be displayed showing the data type and description (if any) of the element. This is really helpful when reviewing your code, reminding you of the type and description of variables and functions that you have defined as well as for LSL system functions and constants.
These hover tips are enabled by default, but can be disabled by de-selecting Show coding hover tips in the Code Editor panel of the Options menu.
Selected Text Highlighting
Whenever text is selected, other instances of that same text will also be highlighted. You can also Tab (or Enter key) forward or backward (using the Shift key) between highlighted items. This is a great and easy way to do a quick search on an item to see where else it has been used in the code segment!
![]()
This feature can be disabled by de-selecting Show extended selection highlighting in the Code Editor panel of the Options dialog.
Find/Replace Dialog
You can now search longer segments of code using the new Find/Replace feature. From within the Code Editor, open the dialog by pressing CTRL-F to find some text or CTRL-H to both find and replace some text. In the dialog box you can select various options for the search (match case, whole word, etc.) and click the appropriate button to either find the next occurrence of the text, replace the found text with the text in the Replace with: field, or replace all occurrences of the text with the replacement text.

There is a single Find/Replace dialog box for all open LSL Code Editors, however the dialog box is linked to only a single code editor at a time. This link is shown in the title bar of the dialog. You can switch the Find/Replace dialog box to another Code Editor by simply clicking within the desired editor or pressing CTRL-F or CTRL-H from it.
New LSL Actions
With this release many new LSL Actions have been provided, including those that can be used to transfer money, move an object within a region, and override a default animation. Of particular interest are the set of new actions that have been provided to support the great new SL Pathfinding feature!

In addition to the new LSL Actions, three new library components have been included; GetInput: Provides for textbox input to your script, SendHTTP: Sends an http request to the specified URL, and ReadNotecard: Reads the lines from a notecard into your script.
User Interface Improvements
Several user interface improvements have also been made, including some suggestions provided by MOAB users! In particular, the capping of state notation is now configurable. In the previous release, properties shown on a state component had each line capped to a fixed number of characters. Now there is a new configuration item, Cap Notation within the States panel of the Options menu. By default, this option is enabled. However when disabled, as much text as the state's width allows will be displayed for each line of property information.

The Show Comment button in the State Editor toolbar has been renamed to Show Info. After selecting Show Info and hovering over a state, the resulting pop-up will show the complete Entry & Exit Action code for the state. In this way a model's code can be more easily scanned without having to repeatedly open and close state Property Editors.
Another handy improvement is that the script version of a MiceOnABeam model is now shown in the title bar of the top level State Editor. Additionally, the Major Version number can now be set to 0;

Finally, the Code Generation Errors List will now flag non-critical Warnings separate from Errors. In addition you can sort any column by clicking the column header. Clicking the same column header again will reverse the sort.















called a 