Version History

From Sputnik Wiki
(Difference between revisions)
Jump to: navigation, search
(Sputnik 0.27 @ 14-06-2015 01:15 PM)
(Sputnik 0.28 @ 19-06-2015 07:12 PM)
Line 2: Line 2:
  
 
* Nothing yet
 
* Nothing yet
 +
 +
== Sputnik 0.29 @ 25-06-2015 08:40 AM ==
 +
* Improved the Preprocessor a bit
 +
* Added #unpredef which can remove a #predef variable
 +
* When you Include() or Require() a file its *location* is added the the Sputnik paths so any includes it includes (requires too) will be found in its folder and so on
 +
* You can now use #include "filename.spk" to directly include a script in the current script (as if they were one) of course Sputnik keeps track of each include to make sure any errors you get include the correct line number and file name
 +
* The #include "filename.spk" now also adds the path of the file to the Sputnik paths so any includes it includes can be found easily
 +
* Included a Telnet style client/server in the Examples folder that supports infinite clients and is fairly complete and ready to use as a good example of how to use TCP sockets in Sputnik.
 +
* CoreFunctionExists() added for easy checking if a core function exists
 +
* CoreFunctionList() added for easy getting a list of all core functions
 +
* UnsetClass/Function etc etc no longer throw an exception if its not found but still return false
 +
* Fixed StrShuffle() it no longer crashes due to out of bounds nonsense
 +
* ReadMem(), PTRRead(), PTRWrite(), DLLStructGetData(), DLLStructSetData() and all Sputniks marshal stuff now uses Un/PackSingle() instead of Un/Pack() and should gain a speed boost because of it
 +
* Fixed a bug where if you "($i++) x 3;" on a line by itself (where $i started at 0) it would end up at 4 instead of 3 this also fixed a similar bug on operator "xx"
 +
* ClassInfo() added it can provide a vast amount of *behind the scene* information on a class and its functions, properties and so on
 +
* FunctionInfo() added it can provide a vast amount of *behind the scene* information on a function
 +
* LineInfo() added it can provide vast amount of *behind the scene* information the current line of source code being executed
 +
* Added IncompleteClass it will be used when something fails to make a class properly
 +
* When a class is unserialized if the original class cant be located it will create an instance of IncompleteClass instead
 +
* Added a flag to IsVarClass() so you can now do a strict compare when checking by name (strict will ignore inherit)
 +
* A a few names are now impossible to be used as class names such as parent, core, self etc since they are used internally and it would get confused
 +
* Fixed the #define when making function links it seems to have been broken since ARGS was changed on functions
 +
* Added Preprocess() it can be used to process source code as a string and return what the preprocessor would normally return so stuff like comments will be removed and #if #elsif #endif will be resolved and only the correct match will be given
 +
* VarList() added it can obtain information about all global/local etc variables such as their type, object type, depth in the stack, scope type and so on
 +
* VarTypeToString() added it can convert a raw type of a variable (@typeString etc) into a string (text) for easier viewing
 +
* VarTypeFromString() added it can convert a raw type (in string form) of a variable ("String" etc) into a raw type (number) again
 +
* VarObjTypeToString() added it can convert a raw type of a variable object (@typeClass etc) into a string (text) for easier viewing
 +
* VarObjTypeFromString() added it can convert a raw type (in string form) of a variable object ("Class" etc) into a raw type (number) again
 +
* VarScopeToString() added same as above it will convert a raw type of a var scope into a string
 +
* VarScopeFromString() same a sabove it will convert a string into a raw var scope
 +
* ScopeToString() added same as above it will convert a raw type of a scope into a string
 +
* ScopeFromString() same a sabove it will convert a string into a raw scope
 +
* Improved the IDE compiler a bit to make use of the Preprocess() function so if you do stuff like #if etc it will remove the code that doesnt fit with the preprocessing from your compiled exe which is useful if you want to have debug code without having to comment ou all the debug code (dont expect it to work perfect if you #if out entire functions inside windows etc since it does not account for that but if you keep the #if etc inside the functions it should work fine)
 +
* You can now do foreach($lines) and it will automatically add "as my $_" (without quotes) for you
 +
* You can now regexp match like "m/^start/" (without quotes) and skip the "$a =~ " (without quotes) part and it will use $_ automatically
 +
* You can now regexp replace like "s/^start/test/" (without quotes) and skip the "$a =~ " (without quotes) part and it will use $_ automatically
 +
* Changed how && (AND) works instead of returning TRUE if both sides are TRUE and FALSE if both sides (any side) isnt TRUE it now works like this example: $this && $that -- is handed like: If $this is true, return $that, else return $this.
 +
* Changed how || (OR) works instead of returning TRUE if either sides are TRUE and FALSE if either sides (any side) isnt TRUE it now works like this example: $this || $that -- is handed like: If $this is true, return $this, else return $that.
 +
* Finished the Flip Flop operator it now works exactly the same as the one in Perl (which is an amazing operator btw) so now Sputnik can do the awesome flop flop operator
 +
* Added ff operator it is bascially the same as the .. operator but it locks it in flip flop mode so there is no chance it can ever enter range mode
 +
* You can now (once again) place raw words inside the [ ] within an index of a string for example say("value is $val[test]"); this will work just as good as if you type 'test' inside the [ ] brackets of course it is smart enough to check if you wanted to put $test inside it or numbers so the '' will only be added if the stuff inside the [ ] begins with an alphanumeric or _ char and is definately not numbers nor a variable its worth noting it adds ' ' for you so if you desperately want it to parse the information make sure to include "" yourself (escaped of course)
  
 
== Sputnik 0.28 @ 19-06-2015 07:12 PM ==
 
== Sputnik 0.28 @ 19-06-2015 07:12 PM ==

Revision as of 07:41, 25 June 2015

Contents

Upcoming changes in next version

Sputnik 0.29 @ 25-06-2015 08:40 AM

Sputnik 0.28 @ 19-06-2015 07:12 PM

Sputnik 0.27 @ 14-06-2015 01:15 PM

Sputnik 0.26 @ 07-06-2015 10:08 AM

Sputnik 0.25 @ 16-12-2014 08:06 AM

Sputnik 0.24 @ 29-11-2014 01:05 AM

Whats New

Known issues in current version:

Sputnik 0.23b3 @ 14-08-2014 10:09 PM

Whats New

Sputnik 0.23b2 @ 14-08-2014 02:18 PM

Whats New

Sputnik 0.23b1 @ 12-08-2014 02:23 AM

Whats New

Sputnik 0.23 @ 08-11-2014 05:54 AM

Whats New

Sputnik 0.22 @ 03-21-2014 05:54 AM

Whats New

Sputnik 0.21 @ 09-28-2013 05:26 PM

Whats New

Sputnik 0.20 @ 09-19-2013 10:58 PM

Whats New

Sputnik 0.19 @ 09-16-2013 10:25 PM

Whats New

Sputnik 0.18 @ 09-12-2013 01:42 AM

Whats New

$a = array(); $a[0] = "blah"; $a[1] = $a;

println("C:\\"); // Where as this would fail <-- No longer fails

Sputnik 0.17 @ 08-29-2013 05:49 PM

Whats New

Sputnik 0.16 @ 08-25-2013 07:56 AM

Whats New

Sputnik 0.15 @ 08-25-2013 01:15 AM

Whats New

Lower than 0.15

No information available.

Personal tools
Namespaces
Variants
Actions
Navigation
Toolbox