Skip to content
This repository has been archived by the owner on Jun 17, 2022. It is now read-only.

Releases: chrisvest/xxv

0.1.2

19 Feb 20:47
Compare
Choose a tag to compare
  • The project has been renamed to XXV, and the command to xxv, to avoid clashing with the xv name of the exisitng X Image Viewer program.
  • The project has been re-licensed from Apache 2.0 to GPL-3.0.
  • The open file can now be searched in both ASCII and HEX form, via the Search dialog that can be opened by pressing /.
  • You can now run xxv without specifying a file to open. The last file you had open will then be reopened automatically.
  • A bug has been fixed where two internal components had the same name, leading to funny effects when multiple dialogs where open.

0.1.1

27 May 19:19
Compare
Choose a tag to compare

Bug-fix release.

https://crates.io/crates/xv/0.1.1

  • Build instructions have been fleshed out for some platforms, including Windows.
  • The Cursive features for selecting the default backend are re-exported, so XV can be installed with any desired backend, like cargo install xv --no-default-features --features pancurses-backend for Windows.
  • A bug has been fixed where the Go To dialog could be used to place the viewport window beyond the end of the line width, producing a weirdly rotated view of the file. The Go To dialog now keeps the viewport window within the line width of the file.
  • The Go To dialog now highlights the byte that is at the exact target offset, assuming it's actually within the file. If the target is outside of the file, then no bytes are highlighted.
  • Reloading the window contents with r and R will now highlight all bytes that have changed as a result of the reload.

0.1.0

23 Apr 20:46
Compare
Choose a tag to compare

First version. No known bugs.

https://crates.io/crates/xv/0.1.0

Features:

  1. Opening files.
  2. Changing line width and group size.
  3. Supporting nearly arbitrary line width with no discernible impact on performance.
  4. Jumping to arbitrary offsets in files, including by multiplying by the line-width.
  5. Line width, group size, offsets, etc. can be input in both decimal form, and hexadecimal form by prefixing with 0x.
  6. Switching between recently opened files.
  7. Remembering recently opened files across restarts.
  8. Remembering line width, group, and position, of recently opened files.
  9. Automatically removing files from the list of recently opened files if they no longer exist.
  10. Switching between light and dark theme.
  11. Switching the visual rendering between unicode, ascii, and off.
  12. Keyboard navigation, including with homerow keys, arrow keys, and page-up/-down keys.
  13. Friendly backtraces and recording crashes in a log file in case that happens.
  14. No use of unsafe anywhere in the code.
  15. No use of as casts anywhere in the code.
  16. Built with overflow checks enabled in release mode.