v0.4.0
lintrans is finally ready for public release, and it is now suitable for classroom use. There may be issues, and these should be reported using the bug report feature from within the app.
I highly recommend reading the tutorial, available here.
The recommended way to use lintrans
is to install it with the relevant installer for your platform. This will allow lintrans to update itself whenever a new version is available. This is configurable.
The Windows installer is completely safe, but you might get a warning that it might not be. This is expected and it's safe to ignore the warning. The only way to get rid of it would be to pay Microsoft. On macOS, I would need to pay Apple to allow other people to run any of my code at all.
If this warning bothers you or if you want to use lintrans
on macOS, then you can compile the program from its source code. This is a relatively simple process and the tutorial for doing that is available here.
If you don't want to install lintrans
, then you can download and run the standalone executable for your platform (the Windows one has another warning which is safe to ignore), or you can compile it from source. See the tutorial above.
The Linux binary is a dynamically linked ELF compiled on Ubuntu 20.04 and may or may not work on other distros. Compiling is also an option for Linux. See the tutorial above.
Added
- Input and output vectors can now be shown or hidden independently
- Installers for Windows and Linux
- The option to let lintrans update itself in the background
- The display settings and input vector position are now saved as part of the session file
- Matrices can now be undefined from the Show defined matrices dialog
- You can now go back through previously used expressions using the up and down arrow keys
- You can now use anonymous matrices (using numerical entries directly without needing to define a
named matrix). See the tutorial for details - The input and output vectors now appear in the visual definition dialog, and are translucent
- You are now always prompted to save the session upon exiting, even if you hadn't already saved
- You can now edit the size of draggable points and the snapping distance for integer coordinates
- Display settings now persist between sessions, but can still be reset to defaults
- Allow snapping to be toggled on and off
Fixed
- Reset the polygon when the session is reset
- Definition dialogs now choose the first undefined matrix by default
- When loading a session file, lintrans will now use defaults for any missing parts