diff --git a/Changelog.txt b/Changelog.txt index c5b0c41..3fca10d 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,5 +1,13 @@ CHANGELOG - What's new? - + +* ezr² RE - v0.1.1 [05-08-24] + * Updated documentation and some graphics. + +* ezr² RE - Part 3 [04-08-24] + * Almost completed rewriting the Interpreter and its supporting components. + * Fixed a ton of bugs in the Lexer, Parser and their supporting components. + * Added an improved Shell as a separate project from the main ezr² stuff. + * ezr² Rewrite - Part 2 [13-09-23] * Completed rewriting the Parser (without QuickSyntax support) and its supporting components. diff --git a/docs/_config.yml b/docs/_config.yml index a39d559..ee9d505 100644 --- a/docs/_config.yml +++ b/docs/_config.yml @@ -7,7 +7,7 @@ author: Uralstech exclude: ["offline/"] -remote_theme: just-the-docs/just-the-docs@v0.4.1 +remote_theme: just-the-docs/just-the-docs@v0.8.2 plugins: - jekyll-feed - jekyll-remote-theme @@ -34,7 +34,21 @@ callouts: title: Warning color: yellow +nav_external_links: + - title: ezr² RE Reference Documentation + url: https://uralstech.github.io/ezrSquaredRefDocs + opens_in_new_tab: true + footer_content: "ezrSquared is licensed under the Apache License, Version 2.0." +enable_copy_code_button: true + last_edit_timestamp: true -last_edit_time_format: "%b %e %Y at %I:%M %p" \ No newline at end of file +last_edit_time_format: "%b %e %Y at %I:%M %p" + +gh_edit_link: true +gh_edit_link_text: "Edit this page on GitHub." +gh_edit_repository: "https://github.com/Uralstech/ezrSquared" +gh_edit_branch: "ezrSquared-re" +gh_edit_source: docs +gh_edit_view_mode: "tree" \ No newline at end of file diff --git a/docs/index.markdown b/docs/index.markdown index 3c1f5bc..d2d50f0 100644 --- a/docs/index.markdown +++ b/docs/index.markdown @@ -7,7 +7,7 @@ nav_order: 2 # The `ezr²` Programming Language {: .no_toc } -**ezr², or ezrSquared when you can't use the `²` symbol - is an easy to learn and practical interpreted programming language for beginners and experts alike made in C#! +**ezr² is an easy to learn and practical interpreted programming language for beginners and experts alike made in C#! For more information check out the [*Learn ezr²*](https://uralstech.github.io/ezrSquared/Learn-ezrSquared) page.**
@@ -31,23 +31,23 @@ To install ezr² on your PC, follow these steps: #### Windows (x86 and x64) -* Download the appropriate installer from the [***GitHub Releases page***](https://github.com/uralstech/ezrSquared/releases), or, click on any of the download links. +* Download the appropriate installer from down below. * Run the installer and go through the installation.

-[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20(Windows%20x64)-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Installer.Windows.64-bit.exe) -[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20(Windows%20x86)-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Installer.Windows.32-bit.exe) +[ezr² Pre-release v1.5.1.3.0 for 32-bit Windows](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Installer.Windows.64-bit.exe){: .btn }
+[ezr² Pre-release v1.5.1.3.0 for 64-bit Windows](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Installer.Windows.32-bit.exe){: .btn } #### Linux (x64, ARM64 and ARM) -* Download the appropriate `tar.xz` archive from the [***GitHub Releases page***](https://github.com/uralstech/ezrSquared/releases), or, click on any of the download links. +* Download the appropriate build from down below. * Extract the `tar.xz` file to a folder of your choice. * Optionally, add the folder to your PATH environment variable.

-[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20(Linux%20x64)-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-x64.tar.gz) -[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20(Linux%20ARM64)-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-arm64.tar.gz) -[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20(Linux%20ARM)-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-arm.tar.gz) +[ezr² Pre-release v1.5.1.3.0 for Linux x64](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-x64.tar.gz){: .btn }
+[ezr² Pre-release v1.5.1.3.0 for Linux ARM64](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-arm64.tar.gz){: .btn }
+[ezr² Pre-release v1.5.1.3.0 for Linux ARM](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared-linux-arm.tar.gz){: .btn } ### Check the installation @@ -79,12 +79,17 @@ The official documentation for ezr² is available in the [***Learn ezr² page*** Meanwhile, check out some example programs in [***GitHub***](https://github.com/Uralstech/ezrSquared/tree/master/Tests). The offline version of the ezrSquared website was made possible with [***Jekyll Offline***](https://github.com/dohliam/jekyll-offline). -The documentation is packaged with the Windows installer. For other OSes, download and extract the `zip` archive from [***GitHub Releases page***](https://github.com/uralstech/ezrSquared/releases), or, click on the link below: +The documentation is packaged with the Windows installer. For other OSes, download and extract the `zip` archive from here: -[![Badge](https://img.shields.io/badge/pr--1.5.1.3.0%20Documentation-32CD32?style=for-the-badge&logo=github&logoColor=white)](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Offline.Documentation.zip) +[ezr² Offline Documentation](https://github.com/Uralstech/ezrSquared/releases/download/prereleaseV1.5.1.3.0/ezrSquared.Offline.Documentation.zip){: .btn } ## Latest Updates +The latest version of ezr² ***RE*** has been released! ezr² ***RE***, or ***REwrite***, is the project's initiative to rewrite ezr². The latest working version of ezr² ***RE*** +has many more features than the latest version of ezr²! But, it is still in development, has some essential features missing. Like the `include` expression, or any built-in object +methods like `"a string".length` or `["a", "list"].insert`. If you want to help in testing it out and fixing bugs, feel free to download the latest version of ezr² ***RE*** from +the ezr² GitHub releases page and compiling it using the .NET SDK and/or Visual Studio. + ezr² now uses [***Semantic Versioning 2.0.0***](https://semver.org/) for new releases. ezr² development updates will be posted on [***my blog***](https://uralstech.github.io/). ## Contributing diff --git a/src/EzrSquared.csproj b/src/EzrSquared.csproj index fd644d0..f993751 100644 --- a/src/EzrSquared.csproj +++ b/src/EzrSquared.csproj @@ -28,7 +28,7 @@ ezr² Portable Library The ezr² programming language, as a portable class library! This can be used to integrate ezr² as an embedded scripting language in your apps, websites and more! - 0.1.0 + 0.1.1 Udayshankar Ravikumar URAV ADVANCED LEARNING SYSTEMS PRIVATE LIMITED @@ -59,7 +59,6 @@ - diff --git a/src/Shell/EzrShell.cs b/src/Shell/EzrShell.cs index 26136c1..7b7ee2c 100644 --- a/src/Shell/EzrShell.cs +++ b/src/Shell/EzrShell.cs @@ -12,7 +12,7 @@ namespace EzrSquaredCli; /// internal class Shell { - private const string Version = "0.1.0"; + private const string Version = "0.1.1"; private static bool s_showLexerOutput; private static bool s_showParserOutput; diff --git a/src/Shell/InstallerSrc/ezrSquared 32-bit.iss b/src/Shell/InstallerSrc/ezrSquared 32-bit.iss index 5eaaad6..e0860d7 100644 --- a/src/Shell/InstallerSrc/ezrSquared 32-bit.iss +++ b/src/Shell/InstallerSrc/ezrSquared 32-bit.iss @@ -3,8 +3,8 @@ #include "environment.iss" -#define MyAppName "ezr²" -#define MyAppVersion "0.1.0" +#define MyAppName "ezr²" +#define MyAppVersion "0.1.1" #define MyAppPublisher "Uralstech" #define MyAppURL "https://uralstech.github.io/ezrSquared/" #define MyAppExeName "ezrSquared.exe" @@ -35,7 +35,7 @@ InfoAfterFile=D:\Code\csharp\ezrSquared\Changelog.txt PrivilegesRequired=lowest PrivilegesRequiredOverridesAllowed=dialog OutputDir=D:\Code\csharp\ezrSquared\Binaries\Installer\ -OutputBaseFilename=ezr² Installer (Windows 32-bit) +OutputBaseFilename=ezr² Installer (Windows 32-bit) SetupIconFile=D:\Code\csharp\ezrSquared\src\Icon.ico Compression=lzma SolidCompression=yes @@ -58,12 +58,12 @@ Name: "bareMinimum"; Description: "The bare minimum - Excludes the standard libr Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] -Name: "main"; Description: "ezr² Code Executor"; Types: full compact bareMinimum custom; Flags: fixed -Name: "libs"; Description: "ezr² Standard Libraries"; Types: full compact -Name: "docs"; Description: "ezr² Documentation"; Types: full +Name: "main"; Description: "ezr² Code Executor"; Types: full compact bareMinimum custom; Flags: fixed +Name: "libs"; Description: "ezr² Standard Libraries"; Types: full compact +Name: "docs"; Description: "ezr² Documentation"; Types: full [Tasks] -Name: "addtopath"; Description: "Add ezr² to PATH environment variable"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce +Name: "addtopath"; Description: "Add ezr² to PATH environment variable"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce [Dirs] diff --git a/src/Shell/InstallerSrc/ezrSquared 64-bit.iss b/src/Shell/InstallerSrc/ezrSquared 64-bit.iss index 44af479..df78c5e 100644 --- a/src/Shell/InstallerSrc/ezrSquared 64-bit.iss +++ b/src/Shell/InstallerSrc/ezrSquared 64-bit.iss @@ -3,8 +3,8 @@ #include "environment.iss" -#define MyAppName "ezr²" -#define MyAppVersion "0.1.0" +#define MyAppName "ezr²" +#define MyAppVersion "0.1.1" #define MyAppPublisher "Uralstech" #define MyAppURL "https://uralstech.github.io/ezrSquared/" #define MyAppExeName "ezrSquared.exe" @@ -36,7 +36,7 @@ InfoAfterFile=D:\Code\csharp\ezrSquared\Changelog.txt PrivilegesRequired=lowest PrivilegesRequiredOverridesAllowed=dialog OutputDir=D:\Code\csharp\ezrSquared\Binaries\Installer\ -OutputBaseFilename=ezr² Installer (Windows 64-bit) +OutputBaseFilename=ezr² Installer (Windows 64-bit) SetupIconFile=D:\Code\csharp\ezrSquared\src\Icon.ico Compression=lzma SolidCompression=yes @@ -59,12 +59,12 @@ Name: "bareMinimum"; Description: "The bare minimum - Excludes the standard libr Name: "custom"; Description: "Custom installation"; Flags: iscustom [Components] -Name: "main"; Description: "ezr² Code Executor"; Types: full compact bareMinimum custom; Flags: fixed -Name: "libs"; Description: "ezr² Standard Libraries"; Types: full compact -Name: "docs"; Description: "ezr² Documentation"; Types: full +Name: "main"; Description: "ezr² Code Executor"; Types: full compact bareMinimum custom; Flags: fixed +Name: "libs"; Description: "ezr² Standard Libraries"; Types: full compact +Name: "docs"; Description: "ezr² Documentation"; Types: full [Tasks] -Name: "addtopath"; Description: "Add ezr² to PATH environment variable"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce +Name: "addtopath"; Description: "Add ezr² to PATH environment variable"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: checkedonce [Dirs] diff --git a/src/Shell/Shell.csproj b/src/Shell/Shell.csproj index b8282a0..3d193f2 100644 --- a/src/Shell/Shell.csproj +++ b/src/Shell/Shell.csproj @@ -24,7 +24,7 @@ The ezrSquared Command Line Interface The Command Line Interface for the ezrSquared programming language. - 0.1.0 + 0.1.1 Udayshankar Ravikumar URAV ADVANCED LEARNING SYSTEMS PRIVATE LIMITED