diff --git a/.gitignore b/.gitignore
index 874dc41..cbd2dc6 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,7 @@
################################################################################
/bin
+/trunk/obj/Release
+/trunk/obj/Debug
+/trunk/.vs/lsleditor/v15
+/trunk/lsleditor.csproj.user
diff --git a/lsl-editor-doc.xml b/lsl-editor-doc.xml
new file mode 100644
index 0000000..a106182
--- /dev/null
+++ b/lsl-editor-doc.xml
@@ -0,0 +1,3272 @@
+
+
+
+ LSLEditor
+
+
+
+
+ About dialogue box form.
+
+
+ About dialogue box form.
+
+
+
+
+ Initialises a new instance of the class.
+
+ The parent form.
+
+
+
+ OK/Close button.
+
+
+
+
+
+
+ Link to SourceForge page.
+
+
+
+
+
+
+ Loads the page.
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Container for LSLife picture.
+
+
+
+
+ Container to hold all the elements.
+
+
+
+
+ OK Button.
+
+
+
+
+ Web Browser.
+
+
+
+
+ Link label.
+
+
+
+
+ Version label.
+
+
+
+
+ LSL Editor label.
+
+
+
+
+ Clean up any resources being used.
+
+ True if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Defines internal values for both compression and decompression
+
+
+
+
+ Random numbers used to randomise repetitive blocks
+
+
+
+
+ When multiplied by compression parameter (1-9) gives the block size for compression
+ 9 gives the best compresssion but uses the most memory.
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ Backend constant
+
+
+
+
+ An input stream that decompresses files in the BZip2 format
+
+
+
+
+ Construct instance for reading from stream
+
+ Data source
+
+
+
+ Get/set flag indicating ownership of underlying stream.
+ When the flag is true will close the underlying stream also.
+
+
+
+
+ Gets a value indicating if the stream supports reading
+
+
+
+
+ Gets a value indicating whether the current stream supports seeking.
+
+
+
+
+ Gets a value indicating whether the current stream supports writing.
+ This property always returns false
+
+
+
+
+ Gets the length in bytes of the stream.
+
+
+
+
+ Gets or sets the streams position.
+ Setting the position is not supported and will throw a NotSupportException
+
+ Any attempt to set the position
+
+
+
+ Flushes the stream.
+
+
+
+
+ Set the streams position. This operation is not supported and will throw a NotSupportedException
+
+ Any access
+
+
+
+ Sets the length of this stream to the given value.
+ This operation is not supported and will throw a NotSupportedExceptionortedException
+
+ Any access
+
+
+
+ Writes a block of bytes to this stream using data from a buffer.
+ This operation is not supported and will throw a NotSupportedException
+
+ Any access
+
+
+
+ Writes a byte to the current position in the file stream.
+ This operation is not supported and will throw a NotSupportedException
+
+ The value to write.
+ Any access
+
+
+
+ Read a sequence of bytes and advances the read position by one byte.
+
+ Array of bytes to store values in
+ Offset in array to begin storing data
+ The maximum number of bytes to read
+ The total number of bytes read into the buffer. This might be less
+ than the number of bytes requested if that number of bytes are not
+ currently available or zero if the end of the stream is reached.
+
+
+
+
+ Closes the stream, releasing any associated resources.
+
+
+
+
+ Read a byte from stream advancing position
+
+ byte read or -1 on end of stream
+
+
+
+ Interface to compute a data checksum used by checked input/output streams.
+ A data checksum can be updated by one byte or with a byte array. After each
+ update the value of the current checksum can be returned by calling
+ getValue
. The complete checksum object can also be reset
+ so it can be used again with new data.
+
+
+
+
+ Returns the data checksum computed so far.
+
+
+
+
+ Resets the data checksum as if no update was ever called.
+
+
+
+
+ Adds one byte to the data checksum.
+
+
+ the data value to add. The high byte of the int is ignored.
+
+
+
+
+ Updates the data checksum with the bytes taken from the array.
+
+
+ buffer an array of bytes
+
+
+
+
+ Adds the byte array to the data checksum.
+
+
+ The buffer which contains the data
+
+
+ The offset in the buffer where the data starts
+
+
+ the number of data bytes to add.
+
+
+
+
+ Bzip2 checksum algorithm
+
+
+
+
+ Initialise a default instance of
+
+
+
+
+ Reset the state of Crc.
+
+
+
+
+ Get the current Crc value.
+
+
+
+
+ Update the Crc value.
+
+ data update is based on
+
+
+
+ Update Crc based on a block of data
+
+
+
+
+ Update Crc based on a portion of a block of data
+
+ block of data
+ index of first byte to use
+ number of bytes to use
+
+
+
+ Determines whether the close button is visible on the content
+
+
+
+
+ Determines the color with which the client rectangle will be drawn.
+ If you take this property instead of the BackColor it will not have any influence on the borders to the surrounding controls (DockPane).
+ If you use BackColor the borders to the surrounding controls (DockPane) will also change there colors.
+ Alternatively you can use both of them (BackColor to draw the define the color of the borders and DockBackColor to define the color of the client rectangle).
+ For Backgroundimages: Set your prefered Image, then set the DockBackColor and the BackColor to the same Color (Control)
+
+
+
+
+ DragHandlerBase is the base class for drag handlers. The derived class should:
+ 1. Define its public method BeginDrag. From within this public BeginDrag method,
+ DragHandlerBase.BeginDrag should be called to initialize the mouse capture
+ and message filtering.
+ 2. Override the OnDragging and OnEndDrag methods.
+
+
+
+
+ The skin to use when displaying the DockPanel.
+ The skin allows custom gradient color schemes to be used when drawing the
+ DockStrips and Tabs.
+
+
+
+
+ The skin used to display the auto hide strips and tabs.
+
+
+
+
+ The skin used to display the Document and ToolWindow style DockStrips and Tabs.
+
+
+
+
+ The skin used to display the auto hide strip and tabs.
+
+
+
+
+ The gradient color skin for the DockStrips.
+
+
+
+
+ The gradient color skin for the Tabs.
+
+
+
+
+ The skin used to display the document and tool strips and tabs.
+
+
+
+
+ The skin used to display the Document style DockPane strip and tab.
+
+
+
+
+ The skin used to display the ToolWindow style DockPane strip and tab.
+
+
+
+
+ The skin used to display the DockPane ToolWindow strip and tab.
+
+
+
+
+ The skin used to display the active ToolWindow caption.
+
+
+
+
+ The skin used to display the inactive ToolWindow caption.
+
+
+
+
+ The skin used to display the DockPane strip and tab.
+
+
+
+
+ The gradient color skin for the DockStrip.
+
+
+
+
+ The skin used to display the active DockPane tabs.
+
+
+
+
+ The skin used to display the inactive DockPane tabs.
+
+
+
+
+ The skin used to display the dock pane tab
+
+
+
+
+ The text color.
+
+
+
+
+ The gradient color skin.
+
+
+
+
+ The beginning gradient color.
+
+
+
+
+ The ending gradient color.
+
+
+
+
+ The gradient mode to display the colors.
+
+
+
+
+ The location to draw the DockPaneStrip for Document style windows.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Looks up a localized string similar to Docking.
+
+
+
+
+ Looks up a localized string similar to Docking Notification.
+
+
+
+
+ Looks up a localized string similar to Property Changed.
+
+
+
+
+ Looks up a localized string similar to (Float).
+
+
+
+
+ Looks up a localized string similar to Determines if end user drag and drop docking is allowed..
+
+
+
+
+ Looks up a localized string similar to The size to display the content in auto hide mode. Value < 1 to specify the size in portion; value >= 1 to specify the size in pixel..
+
+
+
+
+ Looks up a localized string similar to Enable/Disable the close button of the content..
+
+
+
+
+ Looks up a localized string similar to Shows or hides the close button of the content. This property does not function with System MDI Document Style..
+
+
+
+
+ Looks up a localized string similar to The form must be of type IDockContent..
+
+
+
+
+ Looks up a localized string similar to Gets or sets a value indicating in which area of the DockPanel the content allowed to show..
+
+
+
+
+ Looks up a localized string similar to Occurs when the value of DockState property changed..
+
+
+
+
+ Looks up a localized string similar to Indicates the content will be hidden instead of being closed..
+
+
+
+
+ Looks up a localized string similar to The desired docking state when first showing..
+
+
+
+
+ Looks up a localized string similar to Context menu displayed for the dock pane tab strip..
+
+
+
+
+ Looks up a localized string similar to The tab text displayed in the dock pane. If not set, the Text property will be used..
+
+
+
+
+ Looks up a localized string similar to The text displayed when mouse hovers over the tab..
+
+
+
+
+ Looks up a localized string similar to The provided value is out of range..
+
+
+
+
+ Looks up a localized string similar to Invalid Value: The value of DockAreas conflicts with current DockState..
+
+
+
+
+ Looks up a localized string similar to The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane..
+
+
+
+
+ Looks up a localized string similar to The pane is invalid. Check the IsFloat and DockPanel properties of this dock pane..
+
+
+
+
+ Looks up a localized string similar to Invalid value, conflicts with DockableAreas property..
+
+
+
+
+ Looks up a localized string similar to The dock state is invalid..
+
+
+
+
+ Looks up a localized string similar to The dock panel is null..
+
+
+
+
+ Looks up a localized string similar to Invalid beforeContent, it must be contained by the pane..
+
+
+
+
+ Looks up a localized string similar to Invalid DockState: Content can not be showed as "Unknown" or "Hidden"..
+
+
+
+
+ Looks up a localized string similar to The previous pane is invalid. It can not be null, and its docking state must not be auto-hide..
+
+
+
+
+ Looks up a localized string similar to DockPanel can not be null..
+
+
+
+
+ Looks up a localized string similar to The Pane can not be null..
+
+
+
+
+ Looks up a localized string similar to Invalid value, check DockableAreas property..
+
+
+
+
+ Looks up a localized string similar to Context menu displayed for the dock pane tab strip..
+
+
+
+
+ Looks up a localized string similar to Press SHIFT for docking to full side..
+
+
+
+
+ Looks up a localized string similar to Invalid Content: ActiveContent must be one of the visible contents, or null if there is no visible content..
+
+
+
+
+ Looks up a localized string similar to Invalid argument: Content can not be "null"..
+
+
+
+
+ Looks up a localized string similar to Invalid argument: The content's DockPanel can not be "null"..
+
+
+
+
+ Looks up a localized string similar to The specified container conflicts with the IsFloat property..
+
+
+
+
+ Looks up a localized string similar to The previous pane does not exist in the nested docking pane collection..
+
+
+
+
+ Looks up a localized string similar to The container can not be null..
+
+
+
+
+ Looks up a localized string similar to The previous pane can not be null when the nested docking pane collection is not empty..
+
+
+
+
+ Looks up a localized string similar to The previous pane can not be itself..
+
+
+
+
+ Looks up a localized string similar to FloatWindow property can not be set to "null" when DockState is DockState.Float..
+
+
+
+
+ Looks up a localized string similar to Invalid Content: Content not within the collection..
+
+
+
+
+ Looks up a localized string similar to Invalid Index: The index is out of range..
+
+
+
+
+ Looks up a localized string similar to The state for the dock pane is invalid..
+
+
+
+
+ Looks up a localized string similar to Auto Hide.
+
+
+
+
+ Looks up a localized string similar to Close.
+
+
+
+
+ Looks up a localized string similar to Options.
+
+
+
+
+ Looks up a localized string similar to Invalid Content: The content must be auto-hide state and associates with this DockPanel..
+
+
+
+
+ Looks up a localized string similar to Occurs when the value of ActiveContentProperty changed..
+
+
+
+
+ Looks up a localized string similar to Occurs when the value of ActiveDocument property changed..
+
+
+
+
+ Looks up a localized string similar to Occurs when the value of ActivePane property changed..
+
+
+
+
+ Looks up a localized string similar to Determines if the drag and drop docking is allowed..
+
+
+
+
+ Looks up a localized string similar to Determines if the drag and drop nested docking is allowed..
+
+
+
+
+ Looks up a localized string similar to Occurs when a content added to the DockPanel..
+
+
+
+
+ Looks up a localized string similar to Occurs when a content removed from the DockPanel..
+
+
+
+
+ Looks up a localized string similar to The default size of float window..
+
+
+
+
+ Looks up a localized string similar to Provides Visual Studio .Net style docking..
+
+
+
+
+ Looks up a localized string similar to Size of the bottom docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels..
+
+
+
+
+ Looks up a localized string similar to Size of the left docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels..
+
+
+
+
+ Looks up a localized string similar to The visual skin to use when displaying the docked windows..
+
+
+
+
+ Looks up a localized string similar to Size of the right docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels..
+
+
+
+
+ Looks up a localized string similar to Size of the top docking window. Value < 1 to specify the size in portion; value > 1 to specify the size in pixels..
+
+
+
+
+ Looks up a localized string similar to The style of the document window..
+
+
+
+
+ Looks up a localized string similar to Determines where the tab strip for Document style content is drawn..
+
+
+
+
+ Looks up a localized string similar to The DockPanel has already been initialized..
+
+
+
+
+ Looks up a localized string similar to The configuration file's version is invalid..
+
+
+
+
+ Looks up a localized string similar to The XML file format is invalid..
+
+
+
+
+ Looks up a localized string similar to Invalid parent form. When using DockingMdi or SystemMdi document style, the DockPanel control must be the child control of the main MDI container form..
+
+
+
+
+ Looks up a localized string similar to DockPanel configuration file. Author: Weifen Luo, all rights reserved..
+
+
+
+
+ Looks up a localized string similar to !!! AUTOMATICALLY GENERATED FILE. DO NOT MODIFY !!!.
+
+
+
+
+ Looks up a localized string similar to Indicates whether the control layout is right-to-left when the RightToLeft property is set to Yes..
+
+
+
+
+ Looks up a localized string similar to Invalid Index: The index is out of range..
+
+
+
+
+ Looks up a localized string similar to Invalid Pane: DockPane not within the collection..
+
+
+
+
+ Looks up a localized string similar to Determines if the document icon will be displayed in the tab strip..
+
+
+
+
+ Looks up a localized string similar to Close.
+
+
+
+
+ Looks up a localized string similar to Window List.
+
+
+
+
+ Looks up a localized string similar to Invalid argument: DockPanel can not be "null"..
+
+
+
+
+ Looks up a localized string similar to Invalid Index: The index is out of range..
+
+
+
+
+ Looks up a localized string similar to Invalid Pane: DockPane not within the collection..
+
+
+
+
+ Looks up a localized string similar to Invalid DockPanel..
+
+
+
+
+ Determines whether the close button is visible on the content
+
+
+
+
+ Calculate which tabs are displayed and in what order.
+
+
+
+
+ Data Grid View Printer. Print functions for a datagridview, since MS
+ didn't see fit to do it.
+
+
+
+
+ Title for this report. Default is empty.
+
+
+
+
+ Font for the title. Default is Tahoma, 18pt.
+
+
+
+
+ Foreground color for the title. Default is Black
+
+
+
+
+ Allow the user to override the title string alignment. Default value is
+ Alignment - Near;
+
+
+
+
+ Allow the user to override the title string format flags. Default values
+ are: FormatFlags - NoWrap, LineLimit, NoClip
+
+
+
+
+ SubTitle for this report. Default is empty.
+
+
+
+
+ Font for the subtitle. Default is Tahoma, 12pt.
+
+
+
+
+ Foreground color for the subtitle. Default is Black
+
+
+
+
+ Allow the user to override the subtitle string alignment. Default value is
+ Alignment - Near;
+
+
+
+
+ Allow the user to override the subtitle string format flags. Default values
+ are: FormatFlags - NoWrap, LineLimit, NoClip
+
+
+
+
+ footer for this report. Default is empty.
+
+
+
+
+ Font for the footer. Default is Tahoma, 10pt.
+
+
+
+
+ Foreground color for the footer. Default is Black
+
+
+
+
+ Allow the user to override the footer string alignment. Default value is
+ Alignment - Center;
+
+
+
+
+ Allow the user to override the footer string format flags. Default values
+ are: FormatFlags - NoWrap, LineLimit, NoClip
+
+
+
+
+ Include page number in the printout. Default is true.
+
+
+
+
+ Font for the page number, Default is Tahoma, 8pt.
+
+
+
+
+ Text color (foreground) for the page number. Default is Black
+
+
+
+
+ Allow the user to override the page number string alignment. Default value is
+ Alignment - Near;
+
+
+
+
+ Allow the user to override the pagenumber string format flags. Default values
+ are: FormatFlags - NoWrap, LineLimit, NoClip
+
+
+
+
+ Allow the user to select whether to have the page number at the top or bottom
+ of the page. Default is false: page numbers on the bottom of the page
+
+
+
+
+ Should the page number be printed on a separate line, or printed on the
+ same line as the header / footer? Default is false;
+
+
+
+
+ Page margins override. Default is (60, 60, 60, 60)
+
+
+
+
+ Constructor for PrinterHelper
+
+
+
+
+ Start the printing process, print to a printer.
+
+ The EditForm to print
+ NOTE: Any changes to this method also need to be done in PrintPreviewEditForm
+
+
+
+ Start the printing process, print to a print preview dialog
+
+ The EditForm to print
+ NOTE: Any changes to this method also need to be done in PrintDataGridView
+
+
+
+ Set up the print job. Save information from print dialog
+ and print document for easy access. Also sets up the rows
+ and columns that will be printed.
+
+ The print dialog the user just filled out
+
+
+
+ Centralize the string format settings. Does the work of checking for user
+ overrides, and if they're not present, setting the cell alignment to match
+ (somewhat) the source control's string alignment.
+
+ String alignment
+ String format flags
+ DataGridView style to apply (if available)
+ True if user overrode alignment or flags
+
+
+
+
+ PrintPage event handler. This routine prints one page. It will
+ skip non-printable pages if the user selected the "some pages" option
+ on the print dialog.
+
+ default object from windows
+ Event info from Windows about the printing
+
+
+
+ Print a header or footer section. Used for page numbers and titles
+
+ Graphic context to print in
+ Track vertical space used; 'y' location
+ String to print
+ Font to use for printing
+ Color to print in
+ Alignment - print to left, center or right
+ String format flags
+ True if the user overrode the alignment or flags
+
+
+
+ Print the footer. This handles the footer spacing, and printing the page number
+ at the bottom of the page (if the page number is not in the header).
+
+ Graphic context to print in
+ Track vertical space used; 'y' location
+
+
+
+ Represents an object that performs a certain action asynchronously, by using an internal buffer queue
+ and one internal thread.
+
+
+
+ Reference to the thread used to empty the queue
+
+
+ Internal queue that serves as buffer for required actions
+
+
+ Used to signal the thread when a new object is added to the queue
+
+
+ Flag that notifies that the object should be disposed
+
+
+ Creates a new buffered object
+
+
+ Method executed by the internal thread to empty the queue
+
+
+ The tasks being saved in the queue
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ This part of the SecondLife class initialises the constants for LSL.
+
+
+ This part of the SecondLife class contains the Event definitions.
+
+
+ This part of the SecondLife class contains the LSL function definitions.
+
+
+ This part of the SecondLife class contains the OSSL function definitions.
+
+
+ This part of the SecondLife class defines the Float struct.
+
+
+ Partial definition of SecondLife class to handle running scripts.
+
+
+
+
+ A struct for Float objects.
+
+
+
+
+ Stores the Float value.
+
+
+
+
+ Gets or sets the value of the Float.
+
+ Gets or sets the objValue data member.
+
+
+
+ Initialises a new instance of the struct.
+
+
+
+
+
+ Initialises a new instance of the struct.
+
+
+
+
+
+ No idea of the intention here ;-).
+
+ The Float value as a 32 bit number.
+
+
+
+ Converts the Float to a string representation.
+
+ String representation of the Float.
+
+
+
+ Converts the Float to a string representation.
+
+
+ String representation of the Float.
+
+
+
+ Converts the Float to a string representation.
+
+
+ String representation of the Float.
+
+
+
+ Creates a new instance of a Float from a string.
+
+
+ A new Float instance.
+
+
+
+ Creates a new instance of a Float from a String.
+
+
+ A new Float instance.
+
+
+
+ Creates a new instance of a Float from an Int32 .
+
+
+ A new Float instance.
+
+
+
+ Creates a new instance of a Float from a long.
+
+
+ A new Float instance.
+
+
+
+ Creates a new instance of a Float from a Double.
+
+
+ A new Float instance.
+
+
+
+ Creates a new instance of a Float from an integer type.
+
+
+ A new Float instance.
+
+
+
+ Calculates the result of multiplying a and b.
+
+
+
+ The product of a and b.
+
+
+
+ Calculates the result of dividing a by b.
+
+
+
+ The result of dividing a by b.
+
+
+
+ Calculates the result of incrementing the Float's value.
+
+
+ The result of incrementing the Float's value.
+
+
+
+ Calculates the result of decrementing the Float's value.
+
+
+ The result of decrementing the Float's value.
+
+
+
+ Calculates the result of adding a to b.
+
+
+
+ The result of adding a to b.
+
+
+
+ Calculates the result of subtracting a from b.
+
+
+
+ The result of subtracting a from b.
+
+
+
+ Casts the Float to a boolean.
+
+
+ A boolean value.
+
+
+
+ Defines a boolean true value.
+
+
+ A boolean indicating whether the value is considered true.
+
+
+
+ Defines a boolean false value.
+
+
+ A boolean indicating whether the value is considered false.
+
+
+
+ Defines the equality operator.
+
+ First operand.
+ Second operand.
+ A boolean value indicating equality.
+
+
+
+ Defines the inequality operator.
+
+ First operand.
+ Second operand.
+ A boolean value indicating inequality.
+
+
+
+ Compares two Floats.
+
+ First operand.
+ Second operand.
+ An integer (-1, 0, or 1), indicating whether the first item is less than, same as, or greater than the second.
+
+
+
+ Defines the Equals operator.
+
+
+ A boolean value indicating equality.
+
+
+
+ Holds the host object.
+
+
+
+
+ Random generator.
+
+
+
+
+ Holds the time of the script starting execution.
+
+
+
+
+ Contains a boolean value indicating whether this object accepts other items to be dropped into it.
+
+
+
+
+ Contains a list of keys of avatars that may enter a parcel.
+
+
+
+
+ Contains a list of keys of avatars that may NOT enter a parcel.
+
+
+
+
+ Volume of sound played by this prim.
+
+
+
+
+ Name of the object/prim.
+
+
+
+
+ URL for parcel's music stream.
+
+
+
+
+ Position of object/prim placement in a simulator.
+
+
+
+
+ Rotation of the object/prim's placement in the simulator.
+
+
+
+
+ Local rotation of the prim with respect to the object root.
+
+
+
+
+ Scale of the object/prim.
+
+
+
+
+ Text for the "Sit" entry on object menu.
+
+
+
+
+ Radius that sound may be heard around the object/prim.
+
+
+
+
+ Region Coordinates of the simulator's bottom-left corner.
+
+
+
+
+ Parameter passed to the script on start up.
+
+
+
+
+ Initialises a new instance of the class.
+
+
+
+
+ Gets the position of the object within the simulator.
+
+ Gets the vPosition data member.
+
+
+
+ Gets or sets the SecondLifeHost object.
+
+ The host property gets/sets the slhHost data member.
+
+
+
+ Outputs messages during execution of the script.
+
+ The text (with possible placeholders) to be output.
+ Values to be put into corresponding placeholders.
+
+
+
+ Wrapper to call the SecondLifeHost.Chat method.
+
+ Channel for message to be sent on.
+ Text of message to send.
+ Type of communication (from CommunicationType enumerator).
+
+
+
+ Method to trigger change in script state.
+
+ Name of state to switch to.
+
+
+
+ Takes the possibly negative value list indexes and corrects them to be absolute indexes.
+
+ Length of list.
+ Start index.
+ End index.
+ True, unless an error occurred, then false.
+
+
+
+ Randomly rearranges the list of items.
+
+ List to shuffle.
+ The reordered list.
+
+
+
+ Convert a list into an array of buckets containing Stride elements.
+
+ List of items.
+ Number of element for each bucket.
+ The list separated into elements of Stride length.
+
+
+
+ Converts buckets back into a list.
+
+ Array of buckets.
+ Stride value.
+ The items recombined into a simple list.
+
+
+
+ Implements the Comparer Interface for our custom types (Float, Integer, and String).
+
+
+
+
+ True/false parameter indicating whether the comparison should be done in ascending or descending order.
+
+
+
+
+ Initialises a new instance of the class.
+
+
+
+
+
+ Perform the comparison between two objects.
+
+ First object.
+ Second object.
+ An integer (-1, 0, or 1), indicating whether the first item is less than, same as, or greater than the second.
+
+
+
+ Takes a string and splits it into a list based upon separators (which are not kept) and spacers (which are).
+
+ The source text.
+ Separators to split on.
+ Spacers to split on.
+ True/false indicating whether nulls are kept in the resulting list.
+ A new list of the split string.
+
+
+
+ Convert string to Base64 representation.
+
+ Source string.
+ Base64 encoding of the source string.
+
+
+
+ Converts Base64 encoded string back to UTF-8.
+
+ Base64 encoded string.
+ UTF-8 string.
+
+
+
+ Performs the lookup.
+
+ String source.
+ Byte within string.
+ The Base64 value of the element.
+
+
+
+ Pre-generated matrix for quicker lookup.
+
+
+
+
+ Performs (iA ** iB) % iC.
+
+ Base value.
+ Exponent value .
+ Modulus value.
+ The calculated result.
+
+
+
+ Performs the llModPow2() function.
+
+ Value one.
+ Value two.
+ The modulus value.
+ The calculated result.
+
+
+
+ Used by llListStatistics in generating the statistics.
+
+ List of numbers (mixed types possible) to use.
+ The numbers added together as a Float type.
+
+
+
+ Calculates the mean of the supplied numbers.
+
+ Array of numbers.
+ The mean of the supplied numbers as a double type.
+
+
+
+ Calculates standard deviation.
+
+ Array of numbers to work with.
+ The standard deviation of the supplied numbers as a double type.
+
+
+
+ Performs division, only if both values are non-zero.
+
+ First number.
+ Second number.
+ The result of the division, or zero if not performed.
+
+
+
+ Takes a hexadecimal representation of a number and coverts it to an integer.
+
+ Byte to convert.
+ Integer value of the supplied byte.
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ The main entry point for the application.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ A strongly-typed resource class, for looking up localized strings, etc.
+
+
+
+
+ Returns the cached ResourceManager instance used by this class.
+
+
+
+
+ Overrides the current thread's CurrentUICulture property for all
+ resource lookups using this strongly typed resource class.
+
+
+
+
+ Summary description for GroupboxTextbox.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ This Class translates LSL script into CSharp code
+
+ LSL scripting code
+ CSHarp code
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Represents an event with a single string argument.
+
+
+
+
+ Stores the text of the message.
+
+
+
+
+ Initialises a new instance of the class.
+
+ String Text.
+
+
+
+ Represents a linked message event.
+
+
+
+
+ Stores the index of the sending link.
+
+
+
+
+ Stores a 32 bit numerical value.
+
+
+
+
+ Stores a text string.
+
+
+
+
+ Stores a key.
+
+
+
+
+ Initialises a new instance of the class.
+
+
+
+
+
+
+
+
+ Represents a chat event.
+
+
+
+
+ Stores the 32-bit number of the channel.
+
+
+
+
+ Stores the name of the object/avatar.
+
+
+
+
+ Stores the key of the objewct/avatar.
+
+
+
+
+ Stores the text of the message.
+
+
+
+
+ Stores the type of communication the event represents.
+
+
+
+
+ Initialises a new instance of the class.
+
+ Channel to communicate on. Some communication types have channel limitations.
+ Name of object/avatar.
+ UUID of object/avatar.
+ Text of message.
+ Type of communication (CommunicationType enum).
+
+
+
+ SecondLifeHost class.
+
+
+
+
+ Stores a list of ListenFilters
+
+
+
+
+ Stores a list of the links in an object.
+
+
+
+
+ Stores the SecondLife object representing the script.
+
+
+
+
+ not sure?
+
+
+
+
+ Flag indicating an event has occurred.
+
+
+
+
+ Stores and controls a thread?.
+
+
+
+
+ An editor form?
+
+
+
+
+ A compiled assembly of the LSL script.
+
+
+
+
+ Stores the path to the script (including script name).
+
+
+
+
+ Stores globally unique ID.
+
+
+
+
+ Stores SecondLifeHostMessageHandler function.
+
+ Sender of message.
+ SecondLifeHostEventArgs object.
+
+
+
+ OnVerboseMessage event handler.
+
+
+
+
+ OnStateChange event handler.
+
+
+
+
+ Stores SecondLifeHostChatHandler function.
+
+ The sender.
+ SecondLifeHostChatEventArgs object.
+
+
+
+ OnChat event handler.
+
+
+
+
+ Stores SecondLifeHostMessageLinkedHandler function.
+
+ The caller.
+ SecondLifeHostMessageLinkedEventArgs object.
+
+
+
+ OnMessageLinked event handler.
+
+
+
+
+ OnDie event handler.
+
+
+
+
+ OnReset event handler.
+
+
+
+
+ OnListenChannelsChanged event handler.
+
+
+
+
+ Stores a timer.
+
+
+
+
+ Stores the timer for a Sensor event.
+
+
+
+
+ Name of currently active state.
+
+
+
+
+ Name of state to switch to.
+
+
+
+
+ Name of the containing object/prim.
+
+
+
+
+ Description of the containing object/prim.
+
+
+
+
+ Initialises a new instance of the class.
+
+ Editor form this host is atached to.
+ Assembly of the compiled script.
+ Full path (including file name) to the script.
+ UUID of the containing object?
+
+
+
+ Performs the timer event?
+
+ The caller.
+ ElapsedEventArgs object.
+
+
+
+ Watches for the flag to switch state, and enacts the change when needed.
+
+
+
+
+ Raises the flag for switching state. If the Force argument is true it ensures a state change.
+
+
+
+
+
+
+ Initialises a new state.
+
+
+
+
+ Gets a methods arguments using reflection.
+
+
+
+
+
+
+ Runtime output of LSL event info.
+
+
+
+
+
+
+ Queue the method for execution.
+
+ Some method (is it event or state?).
+ Array of arguments for the method.
+
+
+
+ Fetches the names of all events (limited to current state?) in the script.
+
+ List of events.
+
+
+
+ Reset the script?
+
+
+
+
+ Stop executing the script. Resets the queue, timer etc. first.
+
+
+
+
+ Disposal method. Resets the Queue, Sensor, Timer, XMLRPC, etc.
+
+
+
+
+ The Link structure holds data used in Link Messaging.
+
+
+
+
+ Data - 32 bit integer.
+
+
+
+
+ Data - string.
+
+
+
+
+ Data - SL key.
+
+
+
+
+ Destination for the data.
+
+
+
+
+ Initialises a new instance of the type.
+
+ 32 bit integer data.
+ string data.
+ SL key data.
+ Destination for the message.
+
+
+
+ Resets the link list, "breaking" them.
+
+
+
+
+ Removes the specified Link from the list.
+
+ The index number of the link to remove.
+
+
+
+ Fetches the names of the ListenFilters.
+
+ Array of ListenFilter names.
+
+
+
+ ListenFilter type structure.
+
+
+
+
+ Channel to listen on.
+
+
+
+
+ Name of object/avatar to listen for.
+
+
+
+
+ Key of object/avatar to listen for.
+
+
+
+
+ Text from object/avatar to listen for.
+
+
+
+
+ Flag indicating whether this filter is enabled or not.
+
+
+
+
+ Initialises a new instance of the type.
+
+ Channel to listen to (required).
+ Name to listen for (can be empty).
+ UUID to listen for (can be empty/null).
+ Text to listen for (can be empty).
+
+
+
+ Control for a ListenFilter
+
+ 32 bit integer handle of the ListenFilter.
+ Flag indicating whether to enable or disable.
+
+
+
+ Removes a ListenFilter from the list.
+
+ 32 bit integer handle of the ListenFilter.
+
+
+
+ Creates a ListenFilter from the llListen paramters.
+
+ Channel to listen ot.
+ Name of object/avatar to listen for.
+ Key of object/avatar to listen for.
+ Text from object/avatar to listen for.
+ 32 bit integer handle.
+
+
+
+ Determines whether paremeters have a matching ListenFilter entry.
+
+
+
+
+
+ True if a matche is found, otherwise false.
+
+
+
+ // sink listen
+
+ SecondLifeHostChatEventArgs object.
+
+
+
+ Raise a chat event.
+
+
+ Channel to send message on.
+ Name of sender.
+ Key of sender.
+ Message to send.
+ CommunicatioType enumerator value.
+
+
+
+ Raise a linked message event.
+
+
+
+
+
+
+
+
+ // sink
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ // Wiki sais this is not working in InWorld
+
+
+
+
+
+
+
+
+
+ // Wiki sais currently disabled
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ provides methods to send email via smtp direct to mail server
+ http://www.ietf.org/rfc/rfc0821.txt
+
+
+
+
+ Get / Set the name of the SMTP mail server
+
+
+
+
+ OnTextChanged
+
+
+
+
+ Color a line
+
+
+
+
+ Enumeration of Communication Types that the host understands.
+
+
+
+
+ Indicates the message can be heard only within 5m.
+
+
+
+
+ Indicates the message can be heard only within 20m.
+
+
+
+
+ Indicates the message can be heard only within 100m.
+
+
+
+
+ Indicates the message can be only heard by the owner any where within the same simulator.
+
+
+
+
+ Indicates the message can be heard any where within the same simulator.
+
+
+
+
+ Indicates the message can be heard any where within the same simulator, by a specific object.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Clean up any resources being used.
+
+ true if managed resources should be disposed; otherwise, false.
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
+ Required designer variable.
+
+
+
+
+ Required method for Designer support - do not modify
+ the contents of this method with the code editor.
+
+
+
+
diff --git a/trunk/LSLEditor.res b/trunk/LSLEditor.res
new file mode 100644
index 0000000..3840e63
Binary files /dev/null and b/trunk/LSLEditor.res differ
diff --git a/trunk/lsleditor.csproj b/trunk/lsleditor.csproj
index d3d1f95..f23934a 100644
--- a/trunk/lsleditor.csproj
+++ b/trunk/lsleditor.csproj
@@ -27,24 +27,26 @@
false
- E:\Dev\SL\C#\lsleditor\official\trunk\LSLEditor.RES
+ C:\Users\User\Desktop\Workspace_Jasper\LSL_editor\lsleditor-code\trunk\LSLEditor.RES
3.5
- true
+ false
v3.5
- http://localhost/LSLEditor/
+ C:\Users\User\Desktop\Workspace_Jasper\LSL_editor\published\
true
- Web
- true
+ Disk
+ false
Foreground
7
Days
false
false
true
- 0
+ true
+ 1
1.0.0.%2a
false
+ true
true
@@ -95,12 +97,21 @@
AllRules.ruleset
- false
+ true
- 5CBB20152EC70EC13542B336790AF2E7AB2E1DEB
+ 1470C84604ABCC1DEEC1ABA38969E80F821AA855
+
+
+ true
+
+
+ lsleditor_TemporaryKey.pfx
+
+ packages\Newtonsoft.Json.10.0.3\lib\net35\Newtonsoft.Json.dll
+
System
@@ -192,7 +203,6 @@
true
- Component
true
@@ -362,6 +372,7 @@
+
Form
true
@@ -839,7 +850,7 @@
Designer
- Code
+ Designer
@@ -962,6 +973,8 @@
+
+
@@ -1105,9 +1118,10 @@
-
+
- "$(FrameworkSDKDir)Bin\rc.exe" /r "$(ProjectDir)$(TargetName).rc"
- $(SolutionDir)\..\build\AssemblyRevisionIncrementer.exe /t="$(SolutionDir)\Properties\AssemblyInfo.cs"
+ "$(FrameworkSDKDir)..\v7.0A\Bin\x64\Rc.exe" /r "$(ProjectDir)$(TargetName).rc"
+
+ "$(SolutionDir)..\build\AssemblyRevisionIncrementer.exe" /t="$(SolutionDir)Properties\AssemblyInfo.cs"
\ No newline at end of file