Releases: jovibor/HexCtrl
Releases · jovibor/HexCtrl
HexCtrl 3.0.0
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++20std::format
facilityHEXDATA
,HEXDATAINFO
,HEXMODIFY
structs now usestd::span
, as well asGetData
method- Data Interpreter now correctly displays negative signed integral types
- Lots of other internal changes, fixes and improvements
HexCtrl 2.22.0
New
DATA_MSG
mode removed. There is now only default in-memory and Virtual data modes available.IsVirtual
public method addedHEXCOLORINFO
,HEXDATAINFO
,HEXBKMINFO
,HEXMENUINFO
structs added
Removed
EHexDataMode
enum removedGetDataMode
method removedHEXNOTIFY
struct removed
Changes
IHexVirtData
,IHexVirtColors
,IHexVirtBkm
interfaces' methods have been renamed and changed- Some minor fixes and clean-ups
HexCtrl 2.21.1
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
- 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
andSwap 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
- 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
- New
GetData
,GetDataMode
,GetCacheSize
interface methods. - New
HexCtrlDefs.h
file with all public structs and enums, decoupled fromIHexCtrl.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
- New
SetOffsetMode
method - New "Search" abilities: Big-endian, Match case, Limit search hits field
- Few search usability improvements
SetShowMode
renamed toSetGroupMode
,GetShowMode
renamed toGetGroupMode
- Minor fixes
HexCtrl 2.19
- New ability to search with wildcard.
- Minor fixes.
HexCtrl 2.18
- New Navigation menu with many navigation abilities.
- New
SetCaretPos
interface method. - New
HEXVISSTRUCT
, and respectively reworkedIsOffsetVisible
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
- New
Go to address...
dialog - New interface methods:
GetDataSize
,GetPagesCount
,GetPagePos
,GetPageSize
,SetPageSize
- Bookmark manager dialog improvements
- Few fixes and tidying up