Skip to content

Releases: dd86k/ddhx

0.4.2

29 Apr 02:18
Compare
Choose a tag to compare

EDIT: Version 0.5 is planned to make ddhx a hex editor with a new engine. 0.4.2 is still just a viewer, it cannot edit data.

It's usable, I swear.

Changelog

  • Improved: Small tweak in the statusbar to be a little more readable.
  • Improved: IEC/SI inconsistencies, introduced --si.
  • Fixed: Where the terminal module would unconditionally reset itself on exit, impacting --dump.
  • Fixed: Input system would mess up under Linux, particularly for the menu using --stdin.
  • Fixed: Where --dump would output greater numbers than one specified with --length.
  • Fixed: Where --dump kept resetting the position numbers on its left.

v0.4.1

20 Mar 22:54
Compare
Choose a tag to compare

Further cleaning and fix a little thing.

Changelog

  • Added: Mac OS Roman (Windows-10000) character transcoding.
  • Fixed: Selecting a character set on Windows and dump mode forgot to set the output encoding to utf-8.

0.4

13 Mar 18:53
Compare
Choose a tag to compare
0.4

Oh, look, it's a major refactor.

This release features a refactor of the entire project that I totally did not expect to take this much time to do. But hey, I've been meaning to refactor this project for a while now, so it's no longer really a "quick and dirty" data viewer. It's now more of a cleaner raw data viewer, per se.

As version 0.5 is planned to have editing capabilities, so finally turning it into a "hex editor"!

Anyway, enjoy!

Known Bugs

  • With x86_omf builds, in interactive mode, on Windows XP, selecting another character set will make the application seem to stop responding to input. However, the dump mode is still fully functional.
    • No fix is planned.
  • With linux_console (as noticed on Alpine and Ubuntu Server, so $TERM outputting linux), the alternative buffer is not being selected, if that even exists, which will disrupt the main console screen buffer.
    • Will see how other TUI editors do it.

Changelog

  • Added: Character translation. New charset <charset> command.
    • ASCII (ascii, default), CP437 (cp437), and EBCDIC (ebcdic).
  • Added: Skip byte feature. New skip <byte> command.
    • This allows skipping a different byte that's being repeated. So skip 0x3a skips all bytes forward until it finds a different byte.
    • By default, the first byte of the view buffer is taken.
    • Only a forward version exists at the moment.
  • Added: reset command, to reset session to default values.
    • Default character: .
    • Default row width: 16
    • Default character set: ASCII
    • Default data mode: Hexadecimal
    • Default offset mode: Hexadecimal
  • Added: /type value alias to search forwards.
    • The old syntax search type value is now deprecated.
  • Added: ?type value to search backwards.
    • Oh yeah, it's possible to perform a backward search now!
  • Added: Secret. Classic assistant won't leave me alone.
  • Improved: Redone input file handling system.
    • stdin streams can now be opened in interactive mode.
  • Improved: With no input arguments, --stdin is implied.
  • Improved: Terminal input system was vastly improved. Character input is now treated as a first class citizen.
    • Windows: AsciiChar is now included in result.
    • Linux: Moved from a getchar(3p) model to read(2).
    • The command prompt character, instead of >, is now :.
      • The : key is now also a shortcut to the menu.
    • More vim key bindings and commands underway.
  • Improved: Status bar to be more informative.
  • Improved: New interactive sessions will now use an alternative screen buffer to avoid disrupting the main screen buffer on both Windows and Linux operating systems.
  • Improved: Commands in menu now keep items within double and single quotation marks.
  • Improved: Error messages can now also be taken from the operating system.
  • Improved: Some optimizations to the core display rendering.
  • Fixed: Status bar not sticking to the bottom if input was too small in certain cases.

0.3.3

27 Nov 16:01
Compare
Choose a tag to compare

Little fix for an annoyance!

Changelog

  • Fixed: Instances where the bottom bar wasn't being flushed on certain runtimes (e.g., dmcrt, musl).

0.3.2

21 Nov 14:49
Compare
Choose a tag to compare

Maintenance release.

Changelog

  • Improved: Viewing stdin data in interactive mode. It was previously disabled.
  • Improved: Having no file input is now an alias to --stdin.
  • Fixed: Output of --ver.

ddhx 0.3.1

07 Sep 23:41
Compare
Choose a tag to compare

Oops, bugs!

Changelog

  • Fixed incomplete status fill on smaller printouts
  • Fixed offset bar not adjusting itself on offsets higher than 0xffffffff
  • Fixed crappy un-formating by just using... sscanf.
  • Fixed dumping.
  • Fixed skipping with stdin.
  • Fixed statusbar not initially printed on first shown on Musl systems.

ddhx 0.3.0

06 Sep 23:49
Compare
Choose a tag to compare

This release gets somewhat of a code refactor with a refreshed rendering and search engines.

Underneath, a lot changed a lot for the better, since it integrates a new error module with consistent errors.

But the most important feature in this version is the dumping functionality.

This version also adds support for the DigitalMars and the musl C runtimes, so Windows XP and Alpine Linux support are there.

Changelog

  • Add -C|--defaultchar option.
  • Add --dump option.
  • Add --skip option for dumping.
  • Add --length option for dumping.
  • Add --file option to force the input to File, this is the default.
  • Add --mmfile option to force the input to MmFile.
  • Add --stdin option to force the input to Stdin.
  • Bind n key to repeat search with last saved item
  • Changed all hexadecimal output to lowercase.
  • Fix x86-omf runtime errors.
  • Fix musl build errors.

And maybe more!

ddhx 0.2.2-1

30 Jan 00:54
Compare
Choose a tag to compare

Maintenance release.

  • Note: Windows 32-bit build will complain over large (>1.5GiB) files.
  • Note: Windows 32-bit build is mscoff, not omf. So no Windows XP support.
  • Note: Classical I/O as an option will be available... In some next release.

Changelog since v0.2.1

  • Optimized, and internally improved searcher module
  • Fix linux builds that acted as ctrl was always held down
    • Note: Not yet a feature but still an error on my end
  • Fix unhandled exception on opening device and zero files

ddhx v0.2.1

29 Oct 01:39
Compare
Choose a tag to compare
ddhx v0.2.1 Pre-release
Pre-release

Maintenance release to fix the search module.

Changelog

  • Bump version to 0.2.1 45ab6e2
  • Sort of searcher rewrite to be less crappy 4d2d6b1
  • Rename globals to make them a little more tolerable 73ccd4b

ddhx v0.2.0

12 Aug 04:13
Compare
Choose a tag to compare

This release features a rewritten renderer, uses mmfile, searching improvements, and many bugfixes.

Full changelog