Believe or not, I’m starting to work on a tiny update to SmartMath to eventually have all these features:
https://github.com/c-sanchez/AkelPad-Smart-Math/blob/main/USAGE_AND_SYNTAX.md
The “MathParser.bas” has already been imported, as well as “MathParserRawResult.bas” that allows exact integers and arrays in the calculation results.
The latest changes are here:
https://github.com/d0vgan/npp-smart-math/tree/feature/powerful-calc
It’s a work-in-progress since AkelPad-Smart-Math is so far ahead.
But the updated “MathParser.bas” is already here, so npp-smart-math is already expected to support all the math expressions and calculations as AkelPad-Smart-Math does.
I don’t think I’ll include all the unit tests from AkelPad-Smart-Math. To be honest, it would make perfect sense to have the “MathParser.bas”, “MathParserRawResult.bas” and maybe the Results Formatter as a separate project in git, and then both npp-smart-math and AkelPad-Smart-Math will reuse that as e.g. a git submodule.
But it’s not an intermediate question - it’s rather a question for the future, and I hope I will not become “liberated” in that future (referring to the “liberation” of e.g. Bakhmut, Maryinka, Popasna, Volnovakha, Soledar, Vovchansk, Chasiv Yar and other cities).
Another interesting topic is syntax highlighting. It was easy to do in AkelPad by means of its Coder plugin that allows to enable syntax highlighting programmatically for a given file:
https://github.com/c-sanchez/AkelPad-Smart-Math/blob/main/AkelFiles/Plugs/Coder/smartmath.coder
I am not sure if something similar can be achieved in Notepad++.