Releases: rafugafu/PyNotes
Releases · rafugafu/PyNotes
Release list
PyNotes v2.0
PyNotes v2.0
Changes
- Added Emacs-like buffers to PyNotes!
- Added event hooks to PyCode!
- Made the Alt-X command prompt better and added smart Emacs-like autocomplete to it!
- Added an option to use Emacs-like file pickers with autocomplete in the Alt-X command box (minibuffer)!
- Added loops and conditions to PyCode!
- PyNotes now accepts proper command-line arguments instead of just --version! (pynotes --help for details)
Plugins are now manageable directly through PyNotes! - Added chaining of Alt-X commands using ';'!
- Added Emacs-like selection points (mark sets) with Ctrl-Space!
- Made nesting of Alt-X commands much better by handling brackets.
- Added some Python code navigation Alt-X and PyCode commands.
- Made PyNotes detect external changes and ask instead of silently overwriting the file on the next save.
- Fixed some bugs in the PyNotes terminal and added some more ANSI codes support.
- Made MathGod cells scrollable.
- Fixed a bug where undefined commands in pycode:{} blocks inside Python functions in PyCode would not show a proper error message.
- Added some more Alt-X commands.
- Added some more PyCode commands.
- The Alt-X command terminal and the PyCode command openterm now accept a command to run instead of the default /bin/bash or powershell.exe.
- Removed the Zen of Python on startup.
- Fixed some Python syntax highlighting bugs.
- Made the Alt-X and PyCode commands go to line accept input and use the new better prompt in Alt-X command box.
- Fixed a bug where an error on saving file would not show a proper error message.

PyNotes v1.9
PyNotes v1.9
Changes
- Changed easytk and PyNotes to use ttkbootstrap!
You can now also easily make your own themes using TTK Creator in the Preferences and use them in PyNotes! - Added a Markdown HMode and Markdown formatting / syntax highlighting to PyNotes!
- Made the Python syntax highlighting much better!
- Made the syntax highlighting of Python variables and functions scope aware!
- Python function arguments, class names, class instances, and module names are now also syntax highlighted, separate from the variables!
- Added full 256-color/truecolor support in the PyNotes terminal!
- Completely fixed syntax highlighting lag in large files and added debouncing to all syntax highlighting.
- Plugins can now make their own HModes and syntax highlighting!
- Made the HTML syntax highlighting much better.
- Plugin and PyCode defined Alt-X commands can now take any inputs, not just predefined ones!
- PyCode functions can now take inputs and return values!
- Plugins can now directly define PyCode commands (with inputs)!
- Made more space in the main window by hiding widgets instead of disabling them when they are not needed.
- Made the Python variable definition detection much smarter.
- Plugins can now make their own preferences with the main PyNotes preferences.
- Fixed a bug where some nested PyCode code would not get translated.
- Made the PyCode error messages better.
- Fixed an important bug in MathGod in the last version of PyNotes where builtins and functions like I, E, N() were not defined.
- Made MathGod automatically create all undefined variables as symbols, not just everything from sympy.abc.
- Made the superscripting and subscripting in MathGod a little better by handling nested brackets.
- Completely changed and improved the default PyNotes syntax highlighting theme.
- Completed the Python builtins list for syntax higlighting.
- Added all the other Python operators to syntax highlighting.
- Fixed a bug in opening multiple files with spaces in them with a single terminal command.
- Fixed a small bug in the Windows terminal and made it a little better.
- Made the MathGod syntax highlighting better by including all Sympy functions.
- Fixed a bug in the PyCode parser where it stopped at the first closing bracket instead of the matching closing bracket because of using regex.
- Fixed a small bug in MathGod where the Linux save file dialogue would not show files without extensions.
- Made the scope-aware AST part of the Python syntax highlighting not give up completely and still highlight the valid parts in a gibberish file.
- Corrupted saved email details are now handled.
- Made the PyNotes changes show in a scrollable textbox.
- Fixed a bug where PyNotes would sometimes not show in the Open With menu on Linux.
PyNotes v1.8
PyNotes v1.8
Changes
- You can now bind chord keyboard shortcuts in PyCode!
- Made the running of Python code much better! (Also change the Python interpreter in the Preferences)
- Changed and improved the file picker.
- Improved the LaTeX syntax highlighting.
- Improved the PyCode graphical programmiing UI.
- Made the MathGod math rendering much better using LaTeX.
- Made the Alt-X and PyCode unindent command.
- Added some Alt-X commands.
- Added some PyCode commands.
- Fixed some syntax highlighting bugs.
- Made the Find and Find & Replace much faster and stopped it lagging the entire editor.
- Made the syntax highlighting much more efficient.
- Made the editor more efficient in each keypress.
- Made the undo better.
- Fixed bug in opening multiple files through the terminal / command line.
- Made PyNotes make files that do not exist.
- Fixed some minor bugs.
PyNotes v1.7
PyNotes v1.7
Changes
- You can now make and change Alt-X commands in PyCode!
- Added Python functions to PyCode!
- Hugely improved the PyNotes terminal and made it a full, real, live, interactive terminal!
- Hugely improved the PyNotes Python shell and made it a full, real, live, interactive shell!
- Hugely improved the Find and Find & Replace and added incremental search!
- Added a lot of PyCode commands.
- Added some Alt-X commands.
- Improved the line numbering of the editor a lot.
- Improved the PyCode help.
- Improved the output capturing of the terminal installing modules.
- Improved and updated the PyNotes About. (Help → About)
- Improved the running of LaTeX code.
- Fixed some minor bugs.
PyNotes v1.6
PyNotes v1.6
Added plugins to PyNotes! (Install using the pynotes_plugin_installer.py script (recommended), or see README for how to install manually.)
Current plugins made by me (may change after this release):
- 3D Maze Game - A 3D Maze Game with a simple AI opponent
- ChessPy - A chess game where you can play two-player, or single-player with a self-provided chess engine
- Letter Invaders Game - Type the letters before they fall! (Inspired by the DOS Typing Tutor 5 Game)
- Simple Spellcheck - A simple spellcheck in the editor
- Typing - Take a typing test in PyNotes!