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