Skip to content

Commit

Permalink
v5.1 - added updated localization and fctb project
Browse files Browse the repository at this point in the history
  • Loading branch information
ljnath committed Nov 22, 2023
1 parent 3c33dc2 commit bf0640e
Show file tree
Hide file tree
Showing 28 changed files with 210 additions and 42 deletions.
32 changes: 32 additions & 0 deletions CHANGE.md
Original file line number Diff line number Diff line change
Expand Up @@ -195,3 +195,35 @@
- Transitioned to the new and improved Assembly Launcher 2.0.
- Upgraded the previously used version of FastColoredTextBox to the latest forked version for enhanced performance.
- Upgraded to the new and improved guiTasmX64 based on DOSBox 0.74-3, featuring silent execution capabilities.

## Version 5.0 (Build time: 19th October 2023, 02:27:15 Hrs.)
**Compatible with upgrade and fresh install**

- Version 5.0 | Built on : 19th October 2023, 02:27:15 Hrs.
- Added support for docking code editors and other tabs for maximum developer efficiency
- Added Terminal to allow users to directly type and run commands in the IDE
- Added support for debugging code using Turbo Debugger
- Added support to customize the Visual Studio 2015-based theme in the IDE. Supported themes include Blue, Dark, and Light
- Added support for macros
- Added support to open and edit .INC file
- Added support to customize the code editor mode for Dark and Light.
- Added support to preserve the docked layout
- Enhanced the update notification to prompt the user before navigating to the download page
- Removed support for Font Family and editor color customization
- Removed the 'View Usage Info' functionality
- Removed Custom Assemble and Custom Build feature
- Revamped the About section
- Updated icons and fonts

## Version 5.1 (Build time : 23rd November 2023, 00:28:03 Hrs.)
**Compatible with upgrade and fresh install**

- Added support for Turbo 32-bit using TASM32, TLINK32, and TD32, expanding development possibilities
- Added support for commonly used keyboard shortcuts in the Terminal for an intuitive user experience
- Code optimization for improved performance
- Expanded the examples library
- Fixed directory permission issues during installation
- Introduced 'Command History' support in the Terminal
- Incorporated a BuyMeACoffee link in the About section to make donations
- Included original Turbo Docs for comprehensive reference and documentation
- Re-designed preference dialog
1 change: 1 addition & 0 deletions FastColoredTextBox/FastColoredTextBox.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@
<TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
<FileAlignment>512</FileAlignment>
<TargetFrameworkProfile>Client</TargetFrameworkProfile>
<SonarQubeExclude>True</SonarQubeExclude>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<DebugSymbols>true</DebugSymbols>
Expand Down
1 change: 1 addition & 0 deletions FastColoredTextBox/FindForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ public FindForm(FastColoredTextBox tb, Texts localizedText)
{
currentLocalizedText = localizedText;
InitializeComponent();
this.MaximumSize = this.MinimumSize = this.Size;
this.tb = tb;

btClose.Text = currentLocalizedText.IDE.Close;
Expand Down
1 change: 1 addition & 0 deletions FastColoredTextBox/GoToForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ public GoToForm(Texts localizedText)
{
currentLocalizedText = localizedText;
InitializeComponent();
this.MaximumSize = this.MinimumSize = this.Size;

this.Text = currentLocalizedText.IDE.GoToLine;
btnOk.Text = currentLocalizedText.Others.Ok;
Expand Down
4 changes: 3 additions & 1 deletion FastColoredTextBox/ReplaceForm.cs
Original file line number Diff line number Diff line change
Expand Up @@ -15,14 +15,16 @@ public partial class ReplaceForm : Form

public ReplaceForm(FastColoredTextBox tb)
{
InitializeComponent();
InitializeComponent();
this.tb = tb;
}

public ReplaceForm(FastColoredTextBox tb, Texts localizedText)
{
currentLocalizedText = localizedText;
InitializeComponent();
this.MaximumSize = this.MinimumSize = this.Size;

this.tb = tb;

btClose.Text = currentLocalizedText.IDE.Close;
Expand Down
4 changes: 2 additions & 2 deletions LICENSE
Original file line number Diff line number Diff line change
Expand Up @@ -631,7 +631,7 @@ to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.

GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)

This program is free software: you can redistribute it and/or modify
Expand All @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:

GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
Expand Down
2 changes: 1 addition & 1 deletion Localization/Common/Constants.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
4 changes: 2 additions & 2 deletions Localization/Handlers/Exceptions/LocalizationException.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand All @@ -24,7 +24,7 @@
namespace GUITurboAssembler.Localization.Handlers.Exceptions
{
[Serializable]
class LocalizationException : Exception
public class LocalizationException : Exception
{

public LocalizationException() : base() { }
Expand Down
2 changes: 1 addition & 1 deletion Localization/Handlers/LocaleFileHanlder.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
5 changes: 5 additions & 0 deletions Localization/Localization.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -88,5 +88,10 @@
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
</None>
</ItemGroup>
<ItemGroup>
<SonarQubeSetting Include="sonar.coverage.exclusions">
<Value>ZeroDepJson.cs</Value>
</SonarQubeSetting>
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>
18 changes: 17 additions & 1 deletion Localization/Models/Text/ChangeHistory.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down Expand Up @@ -246,6 +246,21 @@ public class ChangeHistory
"Updated icons and fonts"
};

private static string[] change510Texts = new string[]
{
"Version 5.1 | Built on : 22nd November 2023, 00:28:03 Hrs.",
"Added support for Turbo 32-bit using TASM32, TLINK32, and TD32",
"Added support to switch between Turbo 16-bit and 32-bit via pop-up menu in the status bar",
"Added support for commonly used keyboard shortcuts in the Terminal",
"Code optimization for improved performance",
"Expanded the examples library",
"Fixed directory permission issues during installation",
"Introduced 'Command History' support in the Terminal",
"Incorporated a BuyMeACoffee link in the About section to make donations",
"Included original Turbo Docs for comprehensive reference and documentation",
"Re-designed preference dialog"
};

public string Title { get; set; } = "Change History";
public string Version { get; set; } = "Version";
public string[] Change100 { get; set; } = change100Texts;
Expand All @@ -260,5 +275,6 @@ public class ChangeHistory
public string[] Change301 { get; set; } = change301Texts;
public string[] Change400 { get; set; } = change400Texts;
public string[] Change500 { get; set; } = change500Texts;
public string[] Change510 { get; set; } = change510Texts;
}
}
2 changes: 1 addition & 1 deletion Localization/Models/Text/IDE.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
2 changes: 1 addition & 1 deletion Localization/Models/Text/Locale.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
4 changes: 2 additions & 2 deletions Localization/Models/Text/Others.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down Expand Up @@ -27,7 +27,7 @@ public class Others
public string Arguments { get; set; } = "Arguments";
public string BuildTime { get; set; } = "Build Time";
public string Cancel { get; set; } = "&Cancel";
public string Default { get; set; } = "&Default";
public string Default { get; set; } = "&Reset All";
public string DevelopedBy { get; set; } = "Developed by";
public string DonationToolTip { get; set; } = "Your donation will be greatly appreciated.";
public string Hrs { get; set; } = "Hrs.";
Expand Down
6 changes: 4 additions & 2 deletions Localization/Models/Text/Preference.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down Expand Up @@ -34,6 +34,7 @@ public class Preference
public string EnableAutoLineIndentInEditor { get; set; } = "Enable automatic line indentation in the code editor";
public string EnableAutomaticUpdate { get; set; } = "Enable automatic update checks on startup";
public string EnableAutoScrollInLogConsole { get; set; } = "Enable automatic scrolling in the ouptut window";
public string EnableEditorDarkMode { get; set; } = "Enable dark mode in the code editor";
public string EnableTextWrappingInEditor { get; set; } = "Enable text wrapping in the code editor";
public string LaunchInMaximixedMode { get; set; } = "Launch IDE in maximized mode";
public string RestoreIdePosAndSize { get; set; } = "Restore the IDE's position and size upon startup";
Expand All @@ -42,8 +43,9 @@ public class Preference
public string SelectEditorTheme { get; set; } = "Select editor theme";
public string SelectIdeLanguage { get; set; } = "Select language";
public string SelectIdeTheme { get; set; } = "Select theme";
public string SelectTurboArchitecture { get; set; } = "Select Turbo assembler and linker mode";
public string Title { get; set; } = "Preferences";
public string UseCustomLauncherToRunExe { get; set; } = "Utilize custom launcher to run the assembled executable file";
public string ViewArgs { get; set; } = "View arguments";
public string ViewArgs { get; set; } = "View Arguments";
}
}
2 changes: 1 addition & 1 deletion Localization/Models/Text/RecentFile.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
2 changes: 1 addition & 1 deletion Localization/Models/Text/UsageInfo.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
2 changes: 1 addition & 1 deletion Localization/Models/Texts.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down
6 changes: 3 additions & 3 deletions Localization/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Lakhya's Innovation Inc.")]
[assembly: AssemblyProduct("GUI Turbo Assembler")]
[assembly: AssemblyCopyright("Copyright © 2023 Lakhya's Innovation Inc.")]
[assembly: AssemblyCopyright("Copyright © 2013-2023 Lakhya's Innovation Inc.")]
[assembly: AssemblyTrademark("https://ljnath.com")]
[assembly: AssemblyCulture("")]

Expand All @@ -32,5 +32,5 @@
// You can specify all the values or you can default the Build and Revision Numbers
// by using the '*' as shown below:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
[assembly: AssemblyVersion("1.2.0.0")]
[assembly: AssemblyFileVersion("1.2.0.0")]
20 changes: 11 additions & 9 deletions Localization/TextHandler.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
/**
* GUI Turbo Assembler - an essential Integrated Development Environment for Assembly language with TASM & TLINK
* GUI Turbo Assembler - an essential 32-64bit localized IDE for Assembly Language with TASM, TASM32, TLINK, TLINK32, TD and TD32
* Copyright (C) 2013-2023 Lakhya's Innovation Inc., Lakhya Jyoti Nath (ljnath)
*
* This program is free software: you can redistribute it and/or modify
Expand Down Expand Up @@ -34,14 +34,16 @@ public Texts Load(string languageCode)

public Locale[] GetAvailableLanguages()
{
List<Locale> availableLanaguges = new List<Locale>();
availableLanaguges.Add(new Locale("DE", "Deutsch"));
availableLanaguges.Add(new Locale("EN", "English"));
availableLanaguges.Add(new Locale("FR", "Français"));
availableLanaguges.Add(new Locale("HI", "हिंदी"));
availableLanaguges.Add(new Locale("PL", "Polski"));
availableLanaguges.Add(new Locale("RU", "русский"));
availableLanaguges.Add(new Locale("ZH-HANT", "中國傳統的"));
List<Locale> availableLanaguges = new List<Locale>
{
new Locale("DE", "Deutsch"),
new Locale("EN", "English"),
new Locale("FR", "Français"),
new Locale("HI", "हिंदी"),
new Locale("PL", "Polski"),
new Locale("RU", "русский"),
new Locale("ZH-HANT", "中國傳統的")
};

// scan for new language files
List<Locale> newLanagues = new LocaleFileHandler().ScanForNewLanguages();
Expand Down
17 changes: 16 additions & 1 deletion Localization/locales/DE.lang
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,19 @@
"Entfernte benutzerdefinierte Assemblierungs- und Build-Funktion",
"Überarbeitung des Über uns-Bereichs",
"Aktualisierte Symbole und Schriftarten"
],
"Change510": [
"Version 5.1 | Erstellt am: 23. November 2023, 00:28:03 Uhr",
"Unterstützung für Turbo 32-Bit hinzugefügt mit TASM32, TLINK32 und TD32",
"Unterstützung zum Umschalten zwischen Turbo 16-Bit und 32-Bit über ein Popup-Menü in der Statusleiste hinzugefügt",
"Unterstützung für häufig verwendete Tastenkombinationen im Terminal hinzugefügt",
"Codeoptimierung für verbesserte Leistung",
"Erweiterung der Beispiele-Bibliothek",
"Fehler bei Berechtigungsproblemen während der Installation behoben",
"Einführung der Unterstützung für 'Befehlshistorie' im Terminal",
"Einfügung eines 'BuyMeACoffee'-Links im Abschnitt 'Über uns' für Spenden",
"Original Turbo Docs für umfassende Referenz und Dokumentation eingefügt",
"Neugestaltung des Einstellungsdialogs"
]
},
"IDE": {
Expand Down Expand Up @@ -429,7 +442,9 @@
"SelectEditorTheme": "Editor-Design auswählen",
"SelectIdeTheme": "IDE-Design auswählen",
"CustomizeIde": "IDE anpassen",
"CustomizeEditor": "Editor anpassen"
"CustomizeEditor": "Editor anpassen",
"SelectTurboArchitecture": "Turbo Assembler und Linker-Modus auswählen",
"EnableEditorDarkMode": "Dunklen Modus für den Code-Editor aktivieren"
},
"Others": {
"About": "Über",
Expand Down
17 changes: 16 additions & 1 deletion Localization/locales/EN.lang
Original file line number Diff line number Diff line change
Expand Up @@ -207,6 +207,19 @@
"Removed Custom Assemble and Custom Build feature",
"Revamped the About section",
"Updated icons and fonts"
],
"Change510": [
"Version 5.1 | Built on : 23rd November 2023, 00:28:03 Hrs.",
"Added support for Turbo 32-bit using TASM32, TLINK32, and TD32",
"Added support to switch between Turbo 16-bit and 32-bit via pop-up menu in the status bar",
"Added support for commonly used keyboard shortcuts in the Terminal",
"Code optimization for improved performance",
"Expanded the examples library",
"Fixed directory permission issues during installation",
"Introduced 'Command History' support in the Terminal",
"Incorporated a BuyMeACoffee link in the About section to make donations",
"Included original Turbo Docs for comprehensive reference and documentation",
"Re-designed preference dialog"
]
},
"IDE": {
Expand Down Expand Up @@ -429,7 +442,9 @@
"SelectEditorTheme": "Select editor theme",
"SelectIdeTheme": "Select theme",
"CustomizeIde": "Customize IDE",
"CustomizeEditor": "Customize Editor"
"CustomizeEditor": "Customize Editor",
"SelectTurboArchitecture": "Select Turbo assembler and linker mode",
"EnableEditorDarkMode": "Enable dark mode for the code editor"
},
"Others": {
"About": "About",
Expand Down
Loading

0 comments on commit bf0640e

Please sign in to comment.