Skip to content

Releases: BlassGO/DinoIDE

v1.4.0

17 Feb 21:27

Choose a tag to compare

Dinocode has evolved. What started as a basic code editor with simple text-matching logic has now become a full-fledged Programming Language with its own dedicated environment. Although the current editor is minimalist, it provides a streamlined and functional experience for the time being.

Note: This version is not compatible with legacy scripts due to a complete architectural shift toward a formal grammar and parsing engine.

DinoIDE v1.3.0

05 May 03:03

Choose a tag to compare

Latest integrated DinoCode changes:

  • An existing BUG was fixed in the latest version, the call of functions with the classic syntax Function(p,p2,p3) became unusable

  • New Remove() method from the File library to remove lines from files

  • New ForFile loop that finds file paths and iterates over them. It allows handling additional information for each file similar to the Items() method of the Directory library but with the advantage of not accumulating so much information.

  • Directory library methods now take advantage of native support for partial file names. The logic of use was simplified.

  • Removed unnecessary "data types" to be identified by the TypeOf function, they can still be used in the isTypeOf function for specific checks

  • The automatic creation of Arrays was removed only when an assignment is made to an INDEX of a non-existent Array. Improves the efficiency of the "Set" action for general cases and reduces future logic problems.

  • COM Object type checking was removed. Unnecessary for most cases and has no real use since it only prevents a potential error if you try to use the expansion pointer on these objects (COMObj*).

DinoIDE changes:

  • The recent files list now also saves the last cursor position. Convenience for potentially large scripts.

  • No more

DinoIDE v1.2.0-b5

23 Apr 01:42

Choose a tag to compare

Latest integrated DinoCode changes:

  • Optimizations were made in the interpretation of sentences and expressions

  • Percent expressions (%Expr%) are now limited exclusively to references of Variables or simple Object Properties. Previously, an evaluation of any type of Expression was allowed, but it is unnecessary in most cases, and only produces overhead.

  • The GUI function now has a faster response when calling TAG sections

DinoIDE changes:

  • None

DinoIDE v1.2.0-b4

20 Apr 14:16

Choose a tag to compare

Latest integrated DinoCode changes:

  • It was decided to remove support for diacritics within Actions / Connectors. This improves and lightens the interpretation of each sentence

  • Quite a few optimizations were made within the evaluation of expressions, the interpretation is almost twice as fast in simple cases such as string concatenation or arithmetic

DinoIDE changes:

  • None

DinoIDE v1.2.0-b3

20 Apr 02:07

Choose a tag to compare

Latest integrated DinoCode changes:

  • Recursive calls for block interpretation were optimized a little more

  • Optimized the Input/Option functions and changed the constant checking of events when pressing any key (0x100) in response to ENTER to the default preset of the OK button

  • The implementation of the Gui function was optimized and improved for faster response and correct encapsulation of information. GUI variables are NO LONGER always defined globally within DinoCode; instead, the GUI function must now be requested to return them.

  • GuiControlGet function now defines its resulting variables locally

  • New MultiCheck function to allow the selection of multiple options at once

DinoIDE changes:

  • Added examples of using Input/Option/MultiCheck in the Examples/BUILT-IN/1__USER_SELECTION.config tab

  • New BUILT-IN (GUI) tab with more detail on the use of the inherited Gui, GuiControl and GuiControlGet functions

DinoIDE v1.2.0-b2

16 Apr 21:15

Choose a tag to compare

Latest integrated DinoCode changes:

  • General optimizations that slightly speed up code interpretation

DinoIDE changes:

  • None

DinoIDE v1.2.0-b

11 Apr 02:21

Choose a tag to compare

Latest integrated DinoCode changes:

  • Although DinoCode allows you to change the escape character to any other character, it was preferred to change the default escape character from "\" to "`", because in most cases it was necessary to change it manually to work with Windows paths

  • For greater agreement, it was preferred to exchange the characters "n" and "N" when they are escaped. Now "`n" genuinely represents a Line Feed - LF (previously it represented a CRLF) and "`N" represents a shortener to the CRLF combination

  • Prevented a BUG if attempting to directly transverse through and assign a property of a temporarily generated Object with a Call Expression $(Expr)

  • Both the native WriteFile function and the File library received special settings to control the automatic translation of EOL (End Of Line), avoiding unwanted behavior

DinoIDE changes:

  • DinoCompiler now ensures to preserve blank lines that are part of the multiline literal redirection (Previously they were removed like all the others for optimization reasons)

  • DinoCompiler now ensures to preserve at least one blank line at the end of the literal redirect, even if it is outside the Indentation (This simply allows you to intentionally break the multiline capture block)

  • The Examples were updated to the latest DinoCode changes

DinoIDE v1.2.0

07 Apr 22:18

Choose a tag to compare

Latest integrated DinoCode changes:

  • Major optimizations were made to the overall structure of the interpreter

  • Double quote escaping now has its own implementation making it easier to use, simply repeat the quote twice to escape it: " ""Quoted"" "

  • Expressions inside STRINGs like "%Expr%", now have their own implementation to escape them, simply repeat the expressive character twice: "%%Expr%%"

  • Improvements to how double quotes and Expressions are escaped within strings fix any anomalies when building strings with complex Expressions and Escapes.

  • Literal Redirection now supports content on the same definition line, making it easier to create simple strings with multiple quotes. > MY_VAR This is a literal line with quotes """"

  • Support for comments and multiline comments for UNcompiled code has been ensured.

  • The File Library now ensures obtaining the original line break of the file in all its methods and properties. Also, some methods of obtaining multiple lines were optimized to obtain the result without reading the entire file

  • The Directory Library now supports a CreateSub() method to create subfolders

DinoIDE changes:

  • Script optimization logic in DinoCompiler was simplified, ensuring more efficient processing

  • A new option was added in the Build tab to only create an Optimized Script (Especially focused on programs that execute Scripts without prior code optimization, this ensures the possibility of including optimized code in all situations)

  • Organized and added more Examples covering the latest DinoCode changes

DinoIDE B1.1.0-b

01 Apr 00:59

Choose a tag to compare

Latest integrated DinoCode changes:

  • Some optimizations were made. Especially in the interpretation of Expressions.

  • Full support was added to the Clipboard Native Variable, it is possible to recover both the User's Clipboard and rewrite it

  • New ForObj loop specific to Objects. Although the Standar For loop already supports them, ForObj is designed for specific cases

  • A new WebKIT Library was created that combines existing WEB request/processing functions such as File Download, HttpRequest, JSON / XML support and more

  • Added more detailed error messages in the File library

  • Optimized and fixed a BUG regarding the use of nested Parentheses that use special references

  • A BUG was fixed in functions that combine literal and normal syntax in their connectors. Now it is ensured that this definition is respected individually for the main function such as its connectors.

  • A BUG was fixed regarding the destruction of the File class when the Exist function was previously used

DinoIDE changes:

  • Organized and added more Examples covering the latest DinoCode changes

  • No more

DinoIDE B1.1.0

25 Mar 04:35

Choose a tag to compare

Latest integrated DinoCode changes:

  • Restructuring of the interpreter. The interpretation is much faster.

  • The interpretation change also solves existing BUGs in previous versions with the processing of information and special characters, now ensuring its integrity is preserved at the different levels of processing.

  • The interpretation of classical Expressions / Object calling is completely integrated, avoiding redundancy of information during processing and ensuring the preservation of logic

  • Added new basic Native Functions in DinoCode (Available independently of additional libraries) for writing, reading, moving, copying, replacing files/folders, and filtering PATHs. Also to check DATA types and more

  • Native SetWorkingDir action to change the current working path

  • Expressions of all Loops are now Precompiled to ensure optimization until the loop terminates

  • Boolean Operations are now integrated correctly, unlike previous versions that did not respect the sequence with some Expressions in conditional blocks and loops where necessary.

  • The FOR loop was improved, now it is ensured that the logic behind each mode of use is respected, if there is a sequence of expressions, each one will be resolved ascendingly in each iteration, as would be expected but did not happen in previous versions.

  • New ForCHAR loop to break strings using delimiters and handle each segment in each iteration

  • Initial implementation of the SWITCH block, for multiple and organized comparisons

  • New File / Directory Libraries for advanced management of folders and files

  • New AutoIMG Library to facilitate patching JARS/APKs using Apktool, or controlling Android devices with ADB / Fastboot (Provides a fairly extensive stack of functions)

DinoIDE changes:

  • Restructuring for better code organization

  • Word Prediction was added, along with a dictionary that covers all current DinoCode functions and native Variables

  • A Libraries Tab is added to control which additional libraries are included in each execution of the DinoScripts and at the same time when it is converted to .EXE

  • The View tab now allows you to disable Code Highlight, activate Always On Top in the entire window or disable Word Prediction

  • The EXAMPLES are now organized by sections and many more were added that cover the vast majority of DinoCode features

  • Script execution STEP BY STEP is allowed, to give precise tracking of each line executed

  • The Find and Replace window was replaced (Now it works correctly)

  • Now the creation of new Scripts and opening of the current Script path are allowed

  • The Script size limit was fixed by segmenting them, previously there were errors when including large Scripts during their decoding and execution

  • A Line, Length and Position counter was added.