Skip to content

Commit

Permalink
add - Added tips and changelogs
Browse files Browse the repository at this point in the history
---

In preparation for the B3, we've added more kernel tips and populated
the changelogs in the .chg file.

---

Type: add
Breaking: False
Doc Required: False
Part: 1/1
  • Loading branch information
AptiviCEO committed Dec 12, 2023
1 parent e691755 commit 25a48d6
Show file tree
Hide file tree
Showing 2 changed files with 211 additions and 32 deletions.
99 changes: 71 additions & 28 deletions public/Nitrocid.Addons/Nitrocid.Extras.Tips/TipsList.cs
Original file line number Diff line number Diff line change
Expand Up @@ -24,34 +24,77 @@ internal static class TipsList
internal static string[] tips =
[
/* Localizable */ "that you can execute process commands in two ways: entering the executable file name directly, and using the 'exec' command?",
/* Localizable */
"that you can lock your screen using the 'lockscreen' command?",
/* Localizable */
"that you can build your own kernel modifications using C# and Visual Basic?",
/* Localizable */
"that you can use multiple commands using the semicolon between commands?",
/* Localizable */
"that you can escape double quotes inside the quoted arguments when executing commands?",
/* Localizable */
"that you can change the kernel settings using the 'settings' command?",
/* Localizable */
"that you can save your screen using the 'savescreen' command?",
/* Localizable */
"that you can report bugs to us by going to Nitrocid's GitHub project page?",
/* Localizable */
"that you can make a shortcut to your desired command using the 'alias' command?",
/* Localizable */
"that you can build your own splash screen using C# and Visual Basic?",
/* Localizable */
"that you can install extra addons to make your kernel more useful and amusing?",
/* Localizable */
"that you can make your own awesome themes using the 'mktheme' command?",
/* Localizable */
"that you can change your kernel colors by either using the 'settings' command or by using one of the pre-built themes?",
/* Localizable */
"that you can reset your kernel to the factory defaults using the 'reset' argument?",
/* Localizable */
"that you can access our extensive documentation at our GitBook page?",
/* Localizable */ "that you can lock your screen using the 'lockscreen' command?",
/* Localizable */ "that you can build your own kernel modifications using C# and Visual Basic?",
/* Localizable */ "that you can use multiple commands using the semicolon between commands?",
/* Localizable */ "that you can escape double quotes inside the quoted arguments when executing commands?",
/* Localizable */ "that you can change the kernel settings using the 'settings' command?",
/* Localizable */ "that you can save your screen using the 'savescreen' command?",
/* Localizable */ "that you can report bugs to us by going to Nitrocid's GitHub project page?",
/* Localizable */ "that you can make a shortcut to your desired command using the 'alias' command?",
/* Localizable */ "that you can build your own splash screen using C# and Visual Basic?",
/* Localizable */ "that you can install extra addons to make your kernel more useful and amusing?",
/* Localizable */ "that you can make your own awesome themes using the 'mktheme' command?",
/* Localizable */ "that you can change your kernel colors by either using the 'settings' command or by using one of the pre-built themes?",
/* Localizable */ "that you can reset your kernel to the factory defaults using the 'reset' argument?",
/* Localizable */ "that you can access our extensive documentation at our GitBook page?",
/* Localizable */ "that long term releases are supported for five years for main support, and three years for security updates?",
/* Localizable */ "that 0.0.1 was the very first version of Nitrocid KS that was released on February 22, 2018?",
/* Localizable */ "that the 0.0.24.x series was the only version series that held the API v2.1 version?",
/* Localizable */ "that short term releases are supported for just nine months?",
/* Localizable */ "that 0.1.x series is backwards-incompatible with 0.0.24.x series or older?",
/* Localizable */ "that you can run Nitrocid KS on Linux, macOS, and Android?",
/* Localizable */ "that you can refer to the API documentation to help you make your mods?",
/* Localizable */ "that you can get several of the awesome games, like Hangman and ShipDuet, by installing the extra addons?",
/* Localizable */ "that, in Meteor, if you crash with a red meteor storm, your spaceship crashes?",
/* Localizable */ "that you can leverage the power of artificial intelligence using the ChatGPT client integrated to teh kernel by installing extra addons?",
/* Localizable */ "that you can convert your kernel to information centers using the docking feature?",
/* Localizable */ "that you can make user groups to organize user accounts?",
/* Localizable */ "that if you're a member of a group that grants certain permissions, you're allowed to perform such operations?",
/* Localizable */ "that you can change your kernel time zone without affecting your host system?",
/* Localizable */ "that you can use the interactive text and hex editor to save time?",
/* Localizable */ "that the oldest text editor known to be working with the first Unix system is ed, the earliest text editor released on 1973 shipped with the Unix system found on a PDP-7 at AT&T Bell Labs?",
/* Localizable */ "that you can also force edit command to launch the editor in a specific type?",
/* Localizable */ "that the interactive text editor attempts to simulate the most basic features of the most popular Unix text editors, vi and vim?",
/* Localizable */ "that unless you know what you're doing with the binary file, editing such file in this way will lead to data corruption or data loss in the targeted file?",
/* Localizable */ "that on Linux systems, the shell is initiated with the help of both the log-in handler and the system initialization program, usually found in /sbin/init?",
/* Localizable */ "that Nitrocid (Kernel Simulator 0.0.2) called the built-in shell the 'UESH' shell?",
/* Localizable */ "that you can perform common file operations, such as copying, moving, deleting, editing, and so on?",
/* Localizable */ "that the interactive TUI of a file manager simulates the functionality of Midnight Commander?",
/* Localizable */ "that if the kernel crashes, it usually creates a dump file?",
/* Localizable */ "that you can diagnose the kernel by debugging it using the built-in debug functionality?",
/* Localizable */ "that you can download and upload files directly from the UESH shell?",
/* Localizable */ "that the kernel can be translated even at pre-boot stages by starting it up with the 'lang' argument?",
/* Localizable */ "that you can build your own screensavers by registering them in your mod?",
/* Localizable */ "that the screensavers were touted to be a solution against screen burn-ins in cathode ray-tube (CRT) or plasma displays?",
/* Localizable */ "that the first screensaver that blanked the screen after three minutes of inactivity on the original IBM PCs, scrnsave, was created on 1983 by John Socha?",
/* Localizable */ "that some of the fast-paced screensavers may cause photosensitive seizures?",
/* Localizable */ "that kernel journals are used as boot and shutdown logs?",
/* Localizable */ "that you can simulate a bootloader booting to Nitrocid using GRILO?",
/* Localizable */ "that your mods can now become translatable?",
/* Localizable */ "that your mods can communicate with kernel addons and other mods, creating some kind of communication and achieving interoperability?",
/* Localizable */ "that you can connect to the remote debugger and, optionally, to the chat server?",
/* Localizable */ "that you can use the debug shell, which is only available for development versions?",
/* Localizable */ "that your mods can now have their own configuration by registering their associated classes?",
/* Localizable */ "that your mods can register their own shells?",
/* Localizable */ "that your mods can add commands to the existing shells to increase the amount of commands that can be used?",
/* Localizable */ "that your command classes can accurately represent passed arguments and switches?",
/* Localizable */ "that you can query passed switches using the switch management classes found in the kernel API?",
/* Localizable */ "that UESH includes the scripting functionality to facilitate making and running scripts?",
/* Localizable */ "that the shell includes functionality to inhibit cancellation for active applications?",
/* Localizable */ "that Nitrocid is deeply integrated with Terminaux to allow faster and better rendering?",
/* Localizable */ "that you can now resize the interactive applications without worrying that the output gets corrupted?",
/* Localizable */ "that there are commands that ask for user input, which are useful for scripts?",
/* Localizable */ "that you can present your user input question in several ways, such as choice, table, simple, selection, and so on?",
/* Localizable */ "that you can place the placeholders to your text that supports them?",
/* Localizable */ "that you can use different kernel drivers to change how a specific operation works?",
/* Localizable */ "that you can make your own screensavers and splashes in C# or Visual Basic?",
/* Localizable */ "that you can query the host system and the terminal emulator using the kernel platform class?",
/* Localizable */ "that you can ask for a privacy consent prior to doing something sensitive in your mod?",
/* Localizable */ "that you can turn off notifications using the Do Not Disturb feature?",
/* Localizable */ "that you can save notification history using a function found in the notification manager?",
/* Localizable */ "that you can change how random numbers are generated by changing the driver?",
/* Localizable */ "that miscellaneous APIs provide useful functions for your mods?",
];
}
}
144 changes: 140 additions & 4 deletions tools/changes.chg
Original file line number Diff line number Diff line change
@@ -1,19 +1,155 @@
Nitrocid KS 0.1.0 Beta 3 changes
================================

Description TBD...
Released December 28th, 2023.

Nitrocid KS 0.1.0 Beta 3 comes with the black magic that gives you a ton of
amazing features and improvements that make it look like it's made from
scratch. This version is a major breakthrough over the previous beta version
of Nitrocid 0.1.0 because of a number of improvements that we had to make to
enhance the user experience.

Since Nitrocid KS 0.1.0 Beta 2 was released for testing purposes, here's a
list of changes that will surprise you:

Re-targeted .NET 8.0
--------------------

TBD...
Celebrating the release of the fourth long-term support (LTS) release of the
modern .NET framework, we've updated the application and its associated
addons so that they use the .NET 8.0 framework instead of the older .NET 6.0
release. This means that Nitrocid and its addons will be able to take
advantage of the new features and improvements that .NET 8.0 brings to you.

This version now targets .NET 8.0 instead of 6.0 to benefit from the speed
improvements for the whole framework over the previous long term support
version of .NET that was released on 2021.

Simplified JSON manipulation
----------------------------

Before, there were several variants of Add and Remove commands with no way
to edit an array, an object, or a property. Now, we've added three commands
that help simplify your JSON manipulation.

* add: Adds an array, a property, or an empty object to a target array or
object. If the property name is specified, it adds a property with a
value of your selected type. You can also add raw JSON contents.

* rem: Removes an array, a property, or an empty object to a target array
or object. If the property name is specified, it removes a property with
a value of your selected type.

* set: Sets a value of a target to an array, a property, or an empty
object. You can also use raw JSON content.

This means that you don't have to jump between various steps to form a final
JSON file.

Flexible console
----------------

TBD...
Resizable elements are now spread through the entire kernel and not just
screensavers. This allows this kernel to be more flexible when it comes to
console resizing. This is to make it scale more appropriately.

Alongside this, between the second beta and the third beta, we've made a
truckload of console-related improvements that make the performance like the
speed of light.

We've also implemented the screen feature, which helped making the console
more flexible than before, therefore allowing dynamic screen printing to the
console across all platforms in a light speed.

Lite and Full
-------------

Starting from this beta version of Nitrocid KS, there are two versions of the
binary copy: lite and full. The lite version comes with very basic kernel
features with no extras, and the full version adds extra features to the
kernel using a mechanism called the kernel addons.

The kernel addons add extra features to the base kernel that allow you to use
many of the common tools that are not available in the base version, such as
unit conversion, games, and playing music. This ensures that the development
is more streamlined than before.

Here are some of the addons that come with the full version of the kernel:

1) Music Player

Powered by BassBoom, you can play music right from the kernel without having
to download the standalone BassBoom music player on your system. It works on
all the platforms that have sound drivers installed, like Windows, macOS, and
Linux. The full-featured music player is built for speed and accuracy.

The music player addon allows you to play your local music files right from
the kernel from classical to hip-hop to reggae to techno and trance. It
doesn't support playing Internet music files and radio stations.

2) Contacts

Powered by VisualCard, you can manage your contacts imported right from your
VCard files. This allows you to view your contact information, such as their
phone numbers, their full name, and their addresses.

Not only can you import VCard files (single and multiple contacts with
differing VCard files), but you can also import your Android contacts right
from your contacts2.db file if you have a rooted Android device with contacts
imported. You can also import contacts using the MeCard string extracted from
the QR code of your contact.

3) ChatGPT

Powered by Semantic Kernel in association with OpenAI and ChatGPT, you can use
this AI chatbot to get assistance in almost all the queries, like getting
instructions on how to cook your food, ask it questions, and much more.

Please note that we're not affiliated with OpenAI, and we're not responsible
if anything happens due to misconduct.

Analyzer for your Mods
----------------------

Nitrocid KS 0.1.0 Beta 3 also provides you with more than 50+ code analyzers
that detect common usage pitfalls in your kernel mods and correct your code to
use appropriate functions that are better alternatives, such as replacing
plain console writes with the usage of the text writer, which gives you more
flexibility.

It's up to you if you want to enable analyzers for your mods, but we provide
you with two easy ways to analyze your mod code:

* The standalone analyzer is a console application that allows you to analyze
your mod code for such pitfalls. It requires .NET SDK to be installed in
order to be able to use it.

* The Visual Studio-based analyzer is an extension that analyzes all your
mods to check to see if your code is declining in quality according to the
Nitrocid KS mod coding standards.

The analyzers will keep growing up as time passes and as new versions get
released.

Interactive text and hex editor
-------------------------------

You can now interactively edit your binary and text files without any
difficulty. Just execute the "tui" command in either the console-based text or
the hex editor to start using it. This saves you time from having to manually
re-typing in commands.

The good news is that they're resizable, too! This means that you can occupy
the whole screen editing a text file or a binary file while editing it
interactively.

It not only allows you to perform standard text editor operations in these
interactive TUIs, but you can also perform advanced editing operations.

More changes?
-------------

As this is one of the "Black Magic" releases, we strive to leave that as an
exercise for you to find the new features that we've added. Try to break the
magician's code to see what we've got for you in Nitrocid KS 0.1.0 Beta 3!

(To be populated. TBD.)

0 comments on commit 25a48d6

Please sign in to comment.