Home Welcome to the changelog for Shule.
19 June 2026 (Friday)—7:29:45 PM If you have old download links for Shule that you can't seem to get working, replace the space in each link with an underscore. 19 June 2026 (Friday)—9:23:05 AM Shule 0.3.1 has been released. I changed the `+` and `-` in the age calculator to `plus` and `minus` for additional clarity, so people don't accidentally think the ages are a year older than they are. 19 June 2026 (Friday)—6:50:49 AM Shule 0.3.0 has been released. Enjoy. Many longstanding issues have been fixed (detailed in the previous two entries). Most importantly, though, the run (F5) feature works. Also, I changed this: • The accuracy of the age calculator should be fixed. It no longer attempts to show the format in years, months, weeks, days. Instead, it says a number of years plus or minus a number of days. The accuracy of this was easier to verify, and it's more practical anyway, since that's really what you probably want to know subconsciously. I tested this release on Python 3.10.12, as well as manually compiled installations of Python 3.13.3 and Python 3.14.6, all on Xubuntu 22.04.5 LTS 64-bit on a desktop computer. It works on all of them, other than that pysha3 is incompatible with Python 3.14.6 (pysha3 is needed to use the keccak hash algorithms, such as `keccak_512`, if you want to use those [if you don't know what they are, you probably don't need them]; hashlib in Python already has the primary sha3 hashes, as of several Python releases ago, fortunately; Shule runs fine without pysha3 installed). 18 June 2026 (Thursday) I haven't uploaded the changes yet, but I did this, today (for the upcoming Shule 0.3.0--I only increment the version when i upload it, and not as I program it): • I switched the open/create Ki index shortcut to Ctrl+k, and the open/create file index to Ctrl+b (since the Ki indexes are a much higher priority, and it makes more sense with the k shortcut). • I switched Alt+n and Ctrl+n (so if you accidentally press Ctrl+n instead of Ctrl+b, you will know that you made a mistake since it will print ♮ to the screen instead of bringing up an input box). • I made it so the default file extension doesn't change just because you open a ki index with a non-default extension. I had previous made it so it would change hoping for a productivity benefit, but I don't think there was one, since I switch back to the default extension almost immediately after I use any other extension, usually (and there is already a shortcut to change the default extension, if needed [Shift+Alt+k]). • I made it so when you open a file in the same directory with Ctrl+m or such that it won't tag on the default extension if you specify your own extension. • I reprogrammed Ctrl+Shift+o; so, those bugs should be gone, now. So, right now the expected behavior for using it when text is selected is, if there is one, and only one valid directory path, in the selection, it will open an open file dialog to that location (and ignore all other URIs); if there are multiple valid directory paths, it ignores them all (but may open other things). If there there are valid filepaths (delimited by new lines) and no web addresses, then, whether or not there is whitespace around the filepaths, then it opens them all, unless there are also web address, in which case it refuses to open anything. If there are web addresses and no filepaths then it opens all the web addresses. Furthermore, it can open web addresses even if there is other text in the selection that isn't URI-related (but this is not true for files and directories, other than surrounding whitespace). If no text is selected, then it only evaluates one URI (whatever you enter, whether it be a file, a directory, or a web address). [Earlier] 18 June 2026 (Thursday) No changes uploaded yet, but the following changes are forthcoming in Shule 0.3.0: • An `F5/run` feature that actually works instead of crashing your program. [Similar functionality such as compiling, compiling all and running the interpreter, also should work, now, for all the programming languages listed, as well as for GNU LilyPond.] • `menu+pas` pastes with queries removed. • Some annoying keyboard shortcuts that are easy to accidentally press have been changed or removed. I plan to maybe change a few more shortcuts, though. [I did, later in the day.] • This feature may or may not have been in 0.2.0, but you can now press Shift+Alt+j to jump to a random line of the current tab. This is a lot more useful than it might at first sound (at least it is for me; when you're dealing with a super long document and want to peruse random parts of it, it's kind of hard to be random if you have to scroll forever to do it). • Ctrl+shift+o now opens links even if you select non-link text, too. You can also open multiple links in selected text, too, but I need to work out at least one bug there. • Ctrl+m (Menu+dfo) now lets you open or create a file in the same directory as the current one, without a file dialog (the idea is to make it just as easy as with creating and opening index keys). It uses a default file extension, currently (which might be a little unexpected). I need to fix it so if you specify an extension it will use it instead of always putting the default on the end. Menu+dfe lets you choose the file extension. • Menu+glp lets you specify a directory and then it outputs all the paths recursively from that directory into the editor. • Shule also no longer opens emails addresses to compose emails for them—from the command-line—anyway, although I might re-implement that with a flag/option instead of just having it try to figure out if it's an email address. • The age calculator has at least one bug that needs to be fixed, leading to semi-inaccurate ages in some contexts. I plan to reprogram it instead of fixing it. 23 October 2024 (Wednesday) Version 0.2.0 released. I added Ki-style indexes, which can make indexes a lot more handy. Related shortcuts include Ctrl+b (open or create a key), middle-clicking selected text (open or create a key naming it after the selected text), Alt+k (set the base directory), Shift+Alt+k (set the file extension), Shift+Alt+colon (name a base directory), and Alt+semicolon (set the base directory by name). These allow you to make independent indexes that won't be messed up if you rename or delete a file manually (as opposed to via Shule). Furthermore, you can make complex sub-directory structures for your base directory and the index is still capable of accessing them just as easily. The version of Ki included in Shule's source code is not separable from Shule. It has been modified for Shule to use it (you should get a new copy of Ki if you want to use Ki separately). Anyway, if you learn how to use these new features, you might be impressed at what you can do with them. It's basically a lot of the stuff you can do with Ki for the command-line, except it's not for the command-line. Ki does still have additional features that Shule lacks, however, and Shule doesn't work exactly the same. Ki-style directories from Shule are compatible with Ki, if you want to use Ki in them. Shule's version of Ki has settings that are currently at ~/.ki_kumoshk_shule (they shouldn't conflict with your regular Ki installation). I may change this in the future (since I'd like to keep the settings in Shule's settings). The alterations in this version are all covered by the MIT license. The index help file has an error in that it says changing file extensions is only a feature of Ki-style directories. They both allow this, and have separate menu items for the purpose. I need to fix that. I also need to differentiate them more. 16 October 2024 (Wednesday) Version 0.1.2 released. Removed a keyboard shortcut (shift+delete), which was too easy to trigger by accident. Replaced it with Menu-compose+rud. 16 October 2024 (Wednesday) Version 0.1.1 released. Fixed a bug where F5 caused the program to crash sometimes. Now it uses Gnome-terminal instead of xterm. [EDIT: Actually, not really. The bug was still there. The release of Shule 0.3.0 should have that problem completely fixed--it's already fixed and works so much better (as of some time before June 2026), but I haven't uploaded it, yet, as of 18 June 2026 (Thursday)—1:10:56 AM.] 16 October 2024 (Wednesday) Version 0.1.0 released online. ~2011 First created (with features and improvements added periodically). Note that most of the program was made in itself.