History
History
General Editing:
- Enhanced character set/locale support. Hex Workshop is now a
native Unicode application as opposed to a MBCS application
allowing users to open and edit files with Unicode names.
- Paste ASCII/Unicode into the Text Area of the editor.
- Status bar now includes the mouse cursor position, editor caret
position, and the file size/selection length.
- Font Script is now settable from Font Selection (Preferences) and
allows users to select different character sets for the Text area.
- Users can now select the Character Filter from the Hex Workshop
Toolbar.
- More powerful and customizable color marking and selection. Users
can now define separate foreground, background, and border
rectangles for hex and text display of modified bytes and other
editor highlighting.
- Added the ability to suppress the undo overrun warning; default
value of the undo buffer was increased to 256K.
- Added complete control of working directories for opening, saving,
importing, exporting, and comparing files. Users can now change
the location of bookmarks, character maps, color maps, structures,
and temporary files.
- Preferences are now organized in a Tree format as opposed to Tabs.
- New Quick Goto box in the toolbar allows for jumping to absolute
offsets and jumping to relative offsets without opening any
dialogs. The Quick Goto box also retains the last 16 most
recently used goto/jump operations.
- Added tooltips to editor area for dividers.
Data Inspector:
- Editing is now invoked by a single click.
- Data inspector on the right edge of the application can be pinned
to maximize editor viewing.
- Data Inspector elements are now grayed when not applicable.
- When selecting or editing from the Data Inspector, the data is now
highlighted in the editor.
Structure Viewer:
- Editing is now invoked by a single click.
- Structure Validation status is displayed in the Add Structure
Dialog prior to adding a new Locked structure
- Data type �wchar� was added to display and edit Unicode strings or
wide characters.
- Quicker structure definition parsing in the structure viewer.
- Color highlighting now marks selected structures, unselected
structures, and structure data members within the editor.
- Behavior options added to structure element selection, including:
setting the caret position in the editor, scrolling the structure
data into view, and selecting the data within the editor.
- Users can now copy the structure view to the Windows clipboard as
text.
- Buttons added for jumping to the start and end of the structure
data and selecting the structure data within the editor.
- Structures are automatically selected when added.
- User can now show/hide columns using the right-click context menu.
- The structure viewer can now be pinned to a Hex Workshop edge to
maximize editor viewing.
- Enumerations now support both signed and unsigned enumeration
values using either:
#pragma enumsign("signed")
#pragma enumsign("unsigned")
Color Maps:
- Added ability to set independent foreground, background, and
border rectangle colors for both the hex and text areas within the
editor.
- Character maps can now include comments that are displayed when
the user hovers the mouse cursor over highlighted data.
- Added ability to suppress the unsaved color maps warning when
closing a file.
Bookmarks:
- Editing is now invoked by a single click.
- Behavior options added to bookmark selection, including: setting
the caret position in the editor, scrolling the structure data
into view, and selecting the data within the editor.
- Added color highlighting to mark selected and unselected bookmarks
within the editor.
- Added ability to suppress the unsaved bookmarks warning when
closing a file.
- Added preferences for loading bookmarks automatically by file
extension.
- Bookmarks are automatically selected when added.
- User can now show/hide columns using the right-click context menu.
- Bookmarks are now sorted by offset.
- Bookmark files can now be opened from the command line with the
new /BOOKMARKS command line argument.
Character Distributions:
- Histogram graph is now included to show the character
distribution.
- Character Distribution feature shows the user where a character is
clustered within a file.
- Updated Character Distribution List includes a primary and
secondary sort.
Compare:
- Behavior options added to compare result selection, including:
setting the caret position in the editor, scrolling the structure
data into view, and selecting the data within the editor.
- Compare dialog can now be defaulted with the last compared files
or files opened in the editor through Preferences.
- First difference is now automatically selected in Compare Result
Window.
- Added color highlighting to marked selected compare item within
the editor.
- Users can now set the compare block length via Advanced Compare
Options.
- Compare Dialog now includes a most recently compared drop-down box
with the last 16 comparisons.
- MRU recalls source and target file, offsets, length, match bytes,
and resync window size.
- User can now show/hide columns using the right-click context menu
Find:
- Behavior options added to find result selection, including:
setting the caret position in the editor, scrolling the structure
data into view, and selecting the data within the editor.
- Find All highlighting allows the user to select custom hex and
text foreground, background, and border rectangle colors when
finding all instances for a search string.
- Find Next Selection and Find Previous Selection added to menus.
- Added Find Next and Previous not matching selection; for finding
the end of a repeating block of data.
- First found instance is now automatically selected in Find Results
control.
- User can now show/hide columns using the right-click context menu
Checksums:
- Added ability to generate SHA2 (224, 256, 384, and 512 bit),
RIPEMD (128, 160, 256, and 320 bit), Tiger and Whirlpool hashes.
- Added ability to generate both 16 and 32 bit Custom CRCs during
generation.
- Added ability to display checksums for multiple files without
clearing results.
- Added document, offset, and length columns.
- User can now show/hide columns from the right-click context menu.
- Added ability to remove a single checksum without clearing all.
- Now when a file is closed and Hex Workshop is unable to
re-checksum a file or selection of a file, the results window
displays the results as disabled. Re-opening the file enables
re-checksuming.
BUG FIXES
- Right-clicking in the editor now sets the caret position; unless
right-clicked over a selection.
- Users are now able to disabling the Hex Workshop Context menu
extension.
- Resolved crash when Hex Workshop viewed a document in a large
window with the byte per line set to �Fit to Window�.
- Force Group By to 2 bytes when viewing data in Unicode.
- Resolved issue where the edit caret was displayed in the offset
area after a focus change.
- Resolved missing tooltips in the Hex Workshop Toolbars.
- Fixed display bug where the Offset Header was drawn with different
3D border rectangles.
- The Data Inspector, Structure Viewer, and Bookmark Results Window
now abort editing if scrolled during while in-place editing is
active.
- Resolved issue where entering ASCII/Unicode strings of smaller
length resulted in uninitialized data at the end of string in the
Data Inspector, Structure Viewer, and Bookmarks.
- Toolbar Buttons now enable and work correctly for floating
windows.
- Color maps now filter out duplicate hex sequences and character
ranges.
- Compare now works properly with large file (greater then
0xFFFFFFFF).
- Fixed issues in saving, restoring, and copy sectors.
BUG FIXES
- Hex Workshop now displays unicode (UTF-16) properly in the
text column of the editor.
- Hex Workshop now starts properly under Windows 2000
- Hex Workshop can now open files with Unicode characters in
the file name or path.
- Bookmark foreground/background colors are now saved across
application restarts.
Hex Workshop v5.1 - June 2008
------------------------------
ENHANCEMENTS
- The Hex Workshop user interface includes updated icons and toolbars
along with a new offset column header to highlight the current
caret and offset positions.
- The Structure Viewer panel now simultaneously displays and allows
the editing of interpreted values in both decimal and hexadecimal.
The bookmark, compare, checksum, and find panels were also updated
to include both decimal and hexadecimal columns where possible.
- The Structure Viewer file format now supports additional data
accessors and more support for conditional data formats.
- sizeof() returns the size of a variable in bytes
- ubyteAt(), ushortAt(), and ulongAt() returns the 8, 16, or 32
bit value at the specified file offset or variable value.
- switch() allows for conditional structures based on the contents
of a variable.
- F7 and Shift+F7 keyboard accelerators jump to the next/previous
Bookmark.
- Users can now copy and paste binary data between multiple instances
of Hex Workshop.
- Users can now specify whether documents are titled horizontally or
vertically during file comparisons.
- A 64 bit shell extension was added to enable the Right-Click "Hex
Edit using Hex Workshop" option under 64 bit operating systems.
- The Hex Workshop license agreement was relaxed to allow either a
single user on multiple PCs or multiple users on a single PC.
Previously, the Hex Workshop license restricted use to a single
user on a single PC.
- Hex Workshop now defaults to displaying hex data grouped by 8 bit
bytes (instead of by 16 bit word) and enabled automatical column
sizing.
BUG FIXES
- Users can now re-open structure definitions. Previously, Hex
Workshop failed to re-open a structure definition if it was
previously opened.
- Hex Workshop no longer attempts to auto-load structure
definitions with parsing errors
- Restore Sectors failed to write sectors to the specified
disk/drive and instead re-read the sectors.
- Structures now retain thier expanded/collapsed state when
users reposition floating structures or collapse and expand
a parent structure/element.
- Hex Workshop v5.1 falls back to the 4.x sector editing logic
if unabled to open disks/drives using logic adapted for
Vista UAC privilege escalation.
- Signed modifier not applied in Structure Viewer (introduced
in v5.1.0 and fixed in v5.1.1).
- Goto operation did adjust cursor position (introduced in
v5.1.0 and fixed in v5.1.1).
BUG FIXES
- The Character Distribution's percent column was calculated
incorrectly when operating on a selection.
- Hex Workshop crashed after opening some bookmark files.
- Hex Workshop crashed when manipulating data over 25M.
- A number of GUI refresh issues were resolved.
- Cancel was disable for find operations
- It was not possible to disable the right-click context menu when
running under Vista or a system with limited access to the
registry.
- Enabled tooltips for the Checksum, Find Results, and Compare
result windows.
- Hex Workshop installer failed to remove registry keys during
uninstall.
- Unlocking Hex Workshop (from About Dialog) forced Hex Workshop
into an application compability mode under Vista or failed to
launch the registration unlocking dialog.
BUG FIXES
- Text spacing was incorrect when using the Windows ANSI character
filter.
- "DOS Time" rendering in the Data Inspector and bookmarks failed
when the hour was greater then 15.
- Fixed possible crash when closing a files with float structures
applied and expanded.
- File properties are now displayed properly for new documents.
- Many other stability-related bug fixes
BUG FIXES
- The "Hex Edit with Hex Workshop" icon displayed on Microsoft
Window's right-click context menu was not aligned correctly.
- Hex Workshop failed to insert data using the "Insert Fill"
command on some large documents.
- Hex Workshop crashed if a structure definition spanned past the end
of a document.
- The hex editor display could have been corrupted when inserting
bytes into a document.
- The Redo command failed to properly redo inserted data.
- The data inspector unnecessarily repainted while scrolling using
the scroll bar.
BUG FIXES
- Hex Workshop's failure to read all sectors on large disks.
- Motorola S-Records were not imported correctly when records
overlapped or records were out of order.
- Typo in ANSI character map (online help).
- Failure of the delete key to remove the selected bookmark.
- Removed the left and right scroll buttons from the Data
Inspector's and Results Window's tab control.
- Defaults file extensions were not applied when changing format
types in the Export As dialog.
- Redraw problems when repositioning floating structures containing
array elements.
- "Junk entires" are no longer left after collapsing some structure
definitions.
- Structure Viewer parsing problems for "typedef enum".
- Structure Viewer parsing/evaluation problems for signed and
unsigned modifiers.
BUG FIXES
- Prior to v4.10, imported Intel Hex Code documents could be
corrupted when records overlapped. This problem has been
addressed.
- Prior to v4.10, if users clicked on a read-only portion of the
structure viewer display instead of an editable element, editing
was not initiated upon pressing F2. Now, pressing F2 will invoke
the in-placing edit feature for bookmarks, structures, and the
data inspector whenever an element has active focus.
- When an element in the structure viewer has active focus, pressing
the left and right arrow keys will now collapse or expand the
structure.
Hex Workshop v4.00 - January 2003
--------------------------------
NEW FEATURES
- Structure Viewer allows you to view and edit data in a more
convenient and intuitive way
- "Smart" Bookmarks helps you pick apart and label a data file for
one time use or to share.
- Color Mapping helps you visually find patterns and de-emphasize
uninteresting data.
- Custom Character Filters allow you to define your own text
character mapping.
- Set Floor and Set Ceiling operations allow you to set the min/max
value for a range.
- Uppercase, Lowercase and Swapcase operations allow you to
manipulate ASCII text.
- Block shift left and Block shift right operations help shift bit
with carry.
- Redo command allow you to redo your last undone undo.
- Copy Sectors Feature allows you to copy sectors between different
drives and drive partitions.
- Automatic Version Check helps users to stay on top of latest
release of Hex Workshop.
- Enhanced Export Capabilities by allow users to set the maximum
array size for C or Java export.
- Enhanced Resynchronizing Compare by adding color to the Hex
Workshop display area.
- Enhanced Find All in File adds color to Hex Workshop by display
for all found occurrences.
BUG FIXES
- Inaccurate reporting physical of disk sizes.
- Changed GUIID of shell extension to avoid conflict with IE.
- Fixed column resizing inconsistencies with the Data Inspector and
Results Window controls.
- Corrected inaccurate size calculations in the saving and restoring
sector dialogs.
BUG FIXES
- Exporting blocks of data as Motorola S-Records or Intel Hex Code
would occasionally fail.
- Hex Workshop was unable to Save data after importing from Motorola
S-Records or Intel Hex Code.
BUG FIXES
- Unsigned Quads were not display correctly in checksum results and
data inspector
- Printing/print was crashing where the file path was longer than
~80 characters
- Recomparing a file would clear the compare title
- Backspace was not deleting selected data in overwrite mode
- Gradient title bar looked horrible in Windows 2000.
- Fixed "4 Bit Float" and "8 Bit Double" typos in Find Dialog
- Fixed crash when finding/replacing on large files.
- Paste Special now retains last selected format/options.
- Open Drives now retains selection of last opened drive
- Fixed various print/print preview problems
- Font now displays properly on "Display" Tab of Preferences
- Change Sign failed to operate properly in most situations
BUG FIXES
- Customers can now re-register their product by hitting Ctrl+Alt+R
from the About Box
- Hex Workshop did not run properly without administration
privileges on Windows NT
- Shell right click context menu failed in some cases (related to
spaces in install directory)
- Hex Workshop failed to report when files where not found (and
created them)
- Added "You must restart Hex Workshop to apply changes on this
page" to the path preferences page
- Fixed a bug where Hex Workshop mistakenly thought a file was zero
bytes after failing a write operation
- Fixed "invalid temporary file" error caused after failed write
operation
- Find Criteria drop down list erroneously cleared search string
when selection changed
- Fixed search bug where search strings would not be found
consistently
- Physical Drive sizes were reported incorrectly for drives over 2.1
gigs in Windows 98
- Toolbar states were not display correctly when starting Hex
Workshop with a command line parameter.
BUG FIXES
- Inserting bytes would occasionally cause crashes
- Miscellaneous display problems
- Did not handle read only files properly
- Did not save checksum dialog states
- Canceling a "Save As" caused "highlight altered bytes" option to
be reset
BUG FIXES
- Right Aligned Footer not working properly.
- 16-bit Checksum sign extension bug.
- Able to handle unlimited size files although performance on very
large files is poor.
- Preferences were not being saved in some cases.
- Base Converter always pasted into one window.
BUG FIXES
- Printing continued for infinite number of pages .
- Editing disks with over 255 tracks didn't work.
- Sector find wasn't working properly.
- Compare failed when file comparing two files with the same file
name.
- Never performed input range checking for the compare and sector
dialogs.
- Dialog background colors where not being set correctly in Win 95.
- Goto dialog was not always setting the initial focus properly.
BUG FIXES
- Improved display
- Optimized the selection drawing routines.
- Fixed crash when trying to open a help component that didn't
exist.
- Print/Print Preview was calculating the number of lines per page
incorrectly.
- Could not add (append) to the end of a file.
- Find Again failed, when changing the cursor position between
finds.
- When saving documents, was not clearing undo stack.
- Copy/Pasting selection over 32K causes random results.