Releases: dd86k/ddhx
0.4.2
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
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
outputtinglinux
), 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
).
- ASCII (
- 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.
- This allows skipping a different byte that's being repeated. So
- 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
- Default character:
- Added:
/type value
alias to search forwards.- The old syntax
search type value
is now deprecated.
- The old syntax
- 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.
- The
- 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
0.3.2
ddhx 0.3.1
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
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
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
ddhx v0.2.0
This release features a rewritten renderer, uses mmfile, searching improvements, and many bugfixes.
Full changelog
- Renderer tweaks 339d830
- Re-write and enable new core renderer 5ee328a
- Fixes 85b4034
- windows: add scrolling support 4c4c77b
- Some unformat improvements b68039f
- Merge pull request #6 from TypicalFence/master 3031742
- improve vimkeys switch 56b5ea4
- open menu with colon 7dc3119
- add vim keys 61e4df3
- Code cleanup eca0d48
- Fix 64-bit compilation 4d9fe06
- import cleaning 41f0d11
- File renames 97b0612
- Add #2 (Github) d8e53d9
- Renderer optimization, tweaks, and README 5233227
- Various improvements 091743b
- searcher and menu small improvements 3ca4168
- Tweak CLI, redo text render, cleanup+optimizations, use mmfile 770ed49
- README update 6d0eeb0
- Fix typo, missing '{' 488998e
- Convert spaces to tabs, modified style 67c728c
- Fix debugs in ddcon 5581085
- Tweak ddcon 94d2f15
- gitignore 3286b1e