Skip to content

Releases: jovibor/HexCtrl

HexCtrl 3.0.0

18 Nov 01:46
Compare
Choose a tag to compare

HexCtrl now requires a C++20 compliant compiler, i.e. MSVS 2019 or 2022.

New:

  • HexCtrl is now High DPI aware. All bitmaps changed to high-res for HighDPI compatibility
  • Experimental support for all encodings, with max chars greater than one
  • Appearance->Choose font dialog to set desirable font
  • Pseudo Random Data option in Fill with Data... dialog, for fast random data filling
  • Text UTF-8 search option
  • Shift + LeftMouseDblClick now selects whole row
  • Search and Fill with Data... routines now show current speed in MB/s
  • Double clicking on the text caption area now pops up encodings dialog
  • GetFont, GetDateInfo, SetDateInfo, GetUnprintableChar, SetUnprintableChar, SetRedraw interface methods

Improvements and changes:

  • Significantly improved search speed
  • Significantly improved Fill with Data... routines speed
  • Rendering speed has improved, less GDI system calls
  • swprintf functions have been superceded by a C++20 std::format facility
  • HEXDATA, HEXDATAINFO, HEXMODIFY structs now use std::span, as well as GetData method
  • Data Interpreter now correctly displays negative signed integral types
  • Lots of other internal changes, fixes and improvements

HexCtrl 2.22.0

14 Aug 08:08
Compare
Choose a tag to compare

New

  • DATA_MSG mode removed. There is now only default in-memory and Virtual data modes available.
  • IsVirtual public method added
  • HEXCOLORINFO, HEXDATAINFO, HEXBKMINFO, HEXMENUINFO structs added

Removed

  • EHexDataMode enum removed
  • GetDataMode method removed
  • HEXNOTIFY struct removed

Changes

  • IHexVirtData, IHexVirtColors, IHexVirtBkm interfaces' methods have been renamed and changed
  • Some minor fixes and clean-ups

HexCtrl 2.21.1

21 Jun 03:31
Compare
Choose a tag to compare

New

  • Inverted search option
  • Search for FILETIME struct option

Fixes

  • Fixed Undo/Redo in virtual mode caused a crash
  • Various minor fixes

HexCtrl 2.21

02 Apr 01:32
Compare
Choose a tag to compare
  • Caret is now shown in read-only mode as well as in mutable
  • High and Low byte parts can now be selected individually with mouse clicks
  • Added Ceiling, Floor, Assign, ROTL, ROTR and Swap Bytes Order Operations
  • Support for big-endian data in Operations
  • New Fill Random Data option, based on MersenneTwister random number engine in "Fill With Data" dialog
  • New HasSelection interface method
  • New EHexDataSize enum
  • Various internal fixes and clean-ups

HexCtrl 2.20.1

24 Jan 02:01
Compare
Choose a tag to compare
  • Added progress bar to Callback dialog
  • Added Clipboard->Copy Offset menu
  • Search improvements in virtual mode for big step searching
  • Minor bugs fixes

HexCtrl 2.20

21 Dec 04:01
Compare
Choose a tag to compare
  • New GetData, GetDataMode, GetCacheSize interface methods.
  • New HexCtrlDefs.h file with all public structs and enums, decoupled from IHexCtrl.h.
  • Reworked context menu, new "Search Next/Previous" submenus.
  • Fixed bug with endless loop in search. Also few small bugs fixed.
  • Fixed and removed all internal circular dependencies.

HexCtrl 2.19.2

24 Nov 01:45
Compare
Choose a tag to compare
  • New SetOffsetMode method
  • New "Search" abilities: Big-endian, Match case, Limit search hits field
  • Few search usability improvements
  • SetShowMode renamed to SetGroupMode, GetShowMode renamed to GetGroupMode
  • Minor fixes

HexCtrl 2.19

02 Nov 00:57
Compare
Choose a tag to compare
  • New ability to search with wildcard.
  • Minor fixes.

HexCtrl 2.18

25 Oct 02:42
Compare
Choose a tag to compare
  • New Navigation menu with many navigation abilities.
  • New SetCaretPos interface method.
  • New HEXVISSTRUCT, and respectively reworked IsOffsetVisible method to return this struct.
  • New EHexCmd members.
  • GoToOffset method redesigned to take one additional arg, showing new offset at position (top, middle, bottom).
  • Many internal cleanups and simplifications. Minor fixes.

HexCtrl 2.17

10 Oct 06:46
Compare
Choose a tag to compare
  • New Go to address... dialog
  • New interface methods: GetDataSize, GetPagesCount, GetPagePos, GetPageSize, SetPageSize
  • Bookmark manager dialog improvements
  • Few fixes and tidying up