Myth Scripting languageAn all-purpose scripting language initialially developed to create editable programs.
Be the first to post a text review of Myth. Rate and review a project by clicking thumbs up or thumbs down in the right column.
Thursday 23/6/2005: - Fixed a bug that prevented opening of files from the command line Monday 6/6/2005: - Reorganised directories Thursday 26/5/2005: - Added custom Verb menu to the text editor which includes the additional items: New Function, Insert MultiLine Text, and Goto Function - Added Goto Function - select text and if the selected text is a function in the script (not an event or variable), you can use the Goto Function option to go to the function. - The Code View and Form View buttons in the toolbox now select themselves when you click on the appropriate form. - Resized some forms: * The Toolbox window is now smaller * The Events window is now longer and positioned on the very left * The text editor window is much larger - Custom verb menu does not have its shortcut keys set, due to the RichText control acting upon the keys also. - Whenever you select text that is a function, the status bar informs you of this. - Insert MultiLine Text no longer inserts if you cancelled. Tuesday 24/5/2005: - Fixed Socket control's Close event being called Disconnect. Tuesday 17/5/2005: - Added Locked property to textboxes - Fixed random setting of a container value with new objects Sunday 15/5/2005: - Project version signature is now Myth0.11 - You can no longer delete a form using the Delete key - Fixed form loading setting the form designer's borderstyle - Added Container and TabIndex properties - To set an object's container, select it from the Properties tab in the Properties window - From the Edit menu, select 'Insert MultiLine Text' to insert a multiline text string, in the form of Text("Text") at the current selected text - Added Form Type property - Minimizing or restoring the Toolbar (top) window now minimizes or restores all IDE windows - Added Auto Exporting of source. If ticked in the File menu, the source code is automatically exported when you save your file Saturday 14/5/2005: - Project version signature is now Myth0.1 - Added BorderStyle property - Added multi line input dialog for Caption and Text properties - Added Close event to Form object - Script functions are now only the 'Start' function, which pastes code in before the Wait event - The Save As command on the toolbar now works - Added Properties tab to the properties window to allow you to change what properties are availible - Fixed empty lines appearing in code - You can now delete objects Wednesday 12/5/2005 - Nearing first working release. Saving and loading is complete. - Exporting source is complete - Extended properties are now grouped in an SSTab control by category
Thursday 23/06/2005: - Slight speed boost in the Exec function of the parser Tuesday 21/06/2005: - Added JumpTo command. Allows you to use a variable to jump to a locatiom MAJOR- Fixed a major bug in the pushParameter function. When using the 'Params' keyword, the data is pushed onto the stack with the specified name. However, the data was run through the Exec function, and any " marks were treated as seperate strings. - AddFormattedText now used the variable drawColor to determine the default draw color Monday 6/06/2005: - Reorganised some commands in the hope of a speed increase - Reorganised directories Sunday 5/06/2005: - Added CPS counter (instruction Count Per Second) Thursday 2/06/2005: - Added Left and Right keywords - Fixed the New Global button in the Global variable list of the Task Manager Tuesday 31/05/2005: - Changed default execution to Continuous - When using numeric variables/globals (% / @%) they are evaluated to 0 if they do not exist - Fixed high CPU usage when calling other scripts like MsgBox - Added * to all string comparison operators. It removes any Chr(0) in the string before comparison. Friday 27/05/2005: - Added 'Trigger' command to trigger an event * Usage: Trigger [Form.]Object Event - Added 'Exit' command to exit a function - Added 'Time' and 'Date' keywords Thursday 26/05/2005: - A staggering decrease in compile time! Compile time was heavily inflated when outputting the converted code to the debug window. Buffering is now used. Compile time of a 16Kb script has gone from over 0.73s to 0.06s Tuesday 24/05/2005: - Added Autosize property for labels - Labels now default to autosize OFF, due to the use of the Myth IDE. A generous size is given to labels however. - Added Stack value to Task Manager - Added '==' evaluator to string comparison. It is the same as '=' Friday 20/05/2005: - Added Instr function. Usage: Instr(text, searchFor, start) textVariable or string to search in searchForVariable or string to search for startPosition to start from (1 = start) - Oddly, mythForm's frx file, which I think saves text for the RichTextbox control died on me, causing problems with running. I have deleted it and all appears fine now. Tuesday 17/05/2005: - Added Default property for buttons - Fixed a bug setting text in a textbox - Added Locked property for textboxes - Added "Do" and "Then" to the If function. You can now do: If Eval(Expression) Then Command [Parameters] [Parameters] If Eval(Expression) Do Command [Parameters] [Parameters] If Eval(Expression) Command [Parameters] [Parameters] Sunday 15/05/2005: - Added Frame object - Added Container attribute - sets the container of an object Allows you to put objects into frames Syntax is: Attrib object Container containerObject Example: Attrib btnTest Container frameContainer * Note: Does not use a form name for the object. - New event for object Form: Resize Declaration is: &EventResize Formname - The form Resize and timer Timer events are limited to a maximum of one queue event. This means that no new queue is made if the event is already in the queue - Added CallScript command Usage: CallScript ScriptPath ScriptParameters LocalVar Where: ScriptPathThe path to the script ScriptParametersA Chr(255) delimitered list, eg "'Caption'lblFoo.Caption'Something'" LocalVarLocal variable to store the result in - Added Return Value command - Fixed Variable button in the Task Manager causing a crash if no script is selected Saturday 14/05/2005: - Added two new string compare functions: * string1 $= string2Does a Trim'ed compare of text * strign1 @$= string2Does a case-insensitive trim'ed compare of text - Added new keyword - Text Replaces any instance of Chr(255) with vbCrLf Eg: Attrib Label1 Caption Text("This is one lineThis is another") Use the Myth IDE to easily set Caption and Text values with multiple lines as it will automatically insert these. - Added Run command. Executes the command in the given parameter - Added Timer object. Events: Timer (called when the timer is triggered) - Updated the MDI Child window to support the latest changes Thursday 12/05/2005: - Control 'Winsock' is deprecated. This is only a rename, but Socket is the new name. - Object attributes can now use True and False values - Fixed losing a param queue item - Param queues now execute in order of first -> last - Added control Textbox - Added control property Text (for Textbox) - Added control property BorderStyle (for forms) - translateKeyword changes "" to ascii 0 (Chr(0)) Wednesday 06/04/2005: - Fixed Variable window crashing when a script is aborted - Fixed Task Manager still displaying scripts that are no longer running - Fixed a stack bug (restoring wrong position in stack) - Fixed an issue in the Task Manager window with scripts of the same name - Stacks are now complete! - Trigger Queues are now complete! - Stack Variables are now complete! - Removed unused data from new classes - Rewrote the Global Variable list to update its list instead of clearing and re-adding items Tuesday 05/04/2005: - Stack code is now working correctly. Changed directive from NewStack = 1 to OldStack = 0 To use the old code, use OldStack = 1. There is known issues with the OldStack code, but it is obsolete code anyway. - Variable stack done. - Fixed potential bug in Eval() using two quoted strings - Rewrote the Task Manager and Variable list to update their lists instead of clearing and re-adding items - Variable list updated to support variable stack - Task Manager updated to support script stack - Fixed $ parameters converting given parameter to lowercase Sunday 03/04/2005: - Added Exclusive execution mode. Simply place 'exclusive' in your code as a command and the code will run without multitasking until it returns to a paused or waiting state. - Added commands: DoEvents and Yield. Both do the same thing - call the VB function DoEvents to yield time to multitasking. - Started rewriting Variable and Stack code - now in classes, not currently working. newStack is a compiler directive and must be set to 1 to use the new code. Monday 28/03/2005: - Fixed findScriptName returning script name even if script was not running Sunday 27/03/2005: - Added Variables window to Task Manager. Displays all the variables for the selected script - Added Globals window to Task Manager. Displays all globals. - Fixed a script display bug (where it displays preprocessed code) not showing the first line - Allowed Parser and Engine to give variable details to outside code (frmVariables, frmGlobals) - New global: @UID, set to the last created script's uniqueID - Winsock control now stores DataArrival data in a local, and in a different format * For eventDataArrival: object->lastdata * For eventError: object->errornumber, object->error - Added '&EventClose FormName' to do something when someone tries to close a script form Tuesday 22/03/2005: - Added local variables. Like globals, except not shared throughout the engine - Added Mid command. Eg: Mid "Test" 2 2 Global ThisEqualsES - Added Mid keyword. Eg: Global MidOf Mid("'Test', 2, 2") - Added Len keyword. Eg: Global LenOf Len('Test') - Added Asc keyword. Eg: Global AscOf Asc('A') - Added Chr keyword. Eg: Global asciiA Chr(65) - Added Winsock command. Eg: Winsock sckClient Send @Data Replaces Attrib Winsock Send @Data Monday 21/03/2005: - Added boolean Not keyword to Eval. Eg, Eval("Not 0") = -1 - Added Winsock Error event trigger - Added expressional evaluations: '=', '>', '<', '!=', '&', '~', '|' (pipe) - Added 'if' function. To use: If Eval("1 == 1") Call FunctionName Sunday 20/03/2005: - Fixed CallEvent bug, it should not increment the codeCurrentLine, only Call should Saturday 19/03/2005: - Modified frmDummy (which controls code execution frequency) to stop attempting execution when code is paused. This stops the 100% CPU usage when displaying a MsgBox - Externel support now also passes the parser for access to the scripts data - mythInitializer unloads and closes forms used - New translateKeywork keyword: uniqueSTR - returns a unique string 3 letters long - Call, CallEvent and EndEvent now work as intended by restoring code to the proper position when finding an EndEvent instruction - Added Global variables To set the value: Global "varname" value To get the value: @varname - Call and CallEvent now properly increment codeCurrentLine - Added Task Manager to the Editor - Added the Winsock object Friday 18/03/2005: - Undocumented changes. But there have been literally hundreds :) - Script code compiles and runs perfectly. Supports several commands. - Supported objects and commands are all entirely showcased in Test.Myth and Lib\MsgBox.Myth - Also, see the mythFunctions module, specifically, mythMsgBox (...) for an example of calling a script to do a script function. - FIRST PUBLIC RELEASE - Added alternate project compatibility to use with Network Messaging 2 - If you add this project to your own, note the following compiler directives: * ExternalLibSupport = 1 Specify to enable the calling of the function - Public Sub externalParser(sCommand As String, sParams() As mythParamType, _ sParamString As String, noParams As Boolean) This function is an extension of the RunCommand procedure in mythParser * EditorNoEnd = 1 This tells the Myth editor not to end when closed To use these, go to the Project Properties of your project, click Make and enter/add the following to the 'Conditional Compilation Arguments' box: ExternalLibSupport = 1 : EditorNoEnd = 1 Tuesday 1/03/2005: - Started code execution Sunday 27/06/2004: - Fixed a Query_Unload bug in the editor so that the program does not quit if you press cancel if file has not been saved, but has been edited. - Broke the DLL functionality. I'll probably remove it entirely soon Thursday 24/06/2004: - Rewrote some code so that potentially large scripts will compile (tested a 6Mb copy/pasted .Net sample) - Changed a debug textbox to RichEdit for more line support Monday 17/05/2004: - Started the Parser! - Completed the initializer (for now) - Block comments (/*,*/) are in effect even in strings! Not sure if I should leave it like this - End of block comment used to add 2 to index, when it only needed 1 - Editor no longer tries to wait for a script to stop running. It starts the script, then leaves. - Execution defaults to a proper multithreading mode, and uses a timer to call it to execute again. If ResponceTime set to mythContinuousResponce, the execution uses the original method of running non-stop Friday 14/05/2004: - Started Alpha log - Got comment blocks working! - Comment blocks needed mythRemoveJunk placed later, as removing junk confused the block compiler :The following means that all comments and such are compiled properly, without skipping code that isnt commented and are testing purposes only. The code does not currently compile a program. * Successfully compiles all Myth test code * Successfully compiles all tested Visual C++ .Net code samples
Be the first person to add a text review.
Copyright © 2009 Geeknet, Inc. All rights reserved. Terms of Use
Thanks for your rating!
Would you also like to write a review?