SweetScape 010 Editor 8.0
SSweetScape 010 Editor 8.0 | 24 Mb
Unlike traditional hex editors which only display the raw hex bytes of a file (1), 010 Editor can also parse a file into a hierarchical structure using a Binary Template (2). The results of running a Binary Template are much easier to understand and edit than using just the raw hex bytes. Professional text and hex editing with Binary Templates technology.
Binary Templates are easy to write and look similar to C/C++ structs except they may contain if, for, or while statements as well as functions or complex expressions.
Powerful enough to parse almost any binary file format.
Can be set to run automatically when files are opened.
Templates may be shared and a list of templates for download is available in our Template Archive.
Full Find, Replace, Find in Files, and Replace in Files functionality for many different data types.
Powerful Binary Comparison tool for analyzing byte-by-byte differences between two files.
Use the Histogram tool to count byte occurrences and visualize data.
Computes Check Sum/Hash Algorithms including CRC-16, CRC-32, Adler32, MD2, MD4, MD5, RIPEMD160, SHA-1, SHA-256, TIGER, etc.
Simple or complex editing operations can be automated using a syntax similar to C/C++.
Features over 275 different functions for operating on data.
Integrated with Binary Templates to intuitively edit files. Simply assign to variables defined in a Binary Template to modify a file.
Scripts may be shared and a list of scripts for download is available in our Script Archive.
Run scripts from the command line with no user interface for batch processing.
plus much more.
Powerful Workspace view including file explorer.
Convert data between ASCII, EBCDIC, Unicode, UTF-8, etc.
Inspector allows data to be quickly interpreted in different formats.
Mark important bytes using Bookmarks.
Full integrated expression calculator.
Apply Highlighting rules to identify bytes in a file.
Import or export data in Intel Hex Format, Motorola S-Records, Hex Text, C/C++/Java Code, Base64, Uuencoding, RTF, or HTML.
Printing with full print preview, headers, footers, and margins.
Version 8.0 - May 3rd, 2017
The following is an overview of the new functionality in version 8.0 of 010 Editor:
Different application themes are now available including dark and light themes.
Themes can be customized, created, exported and imported using the Theme/Colors page of the Options dialog.
A Portable version of 010 Editor is now available on Windows for running 010 Editor from USB keys.
New visual style for the Text Editor, Hex Editor and File/Docking Tabs.
Better support for high-DPI displays including new higher-resolution icons.
Tabs in the Workspace, Inspector and Output windows can now be rearranged and undocked separately.
Workspace, Startup page, plus other dialogs now show a list of files split into Name/Path.
The following is a list of all new features in version 8.0 of 010 Editor:
Themes
010 Editor now has themes which control the colors used for the application and how certain elements are drawn.
The default theme is a dark theme (Evening Sky) but a light theme is available (Blue Sky) plus others.
Themes can be chosen in the Welcome dialog when the application is first run or on the Theme/Colors page of the Options dialog.
A 'Classic' theme is available which is similar to previous versions of 010 Editor.
The individual colors of the themes can all be customized using the Theme/Colors page of the Options dialog.
New themes can be created, exported and imported using the Theme/Colors page.
Themes now control the colors of the Menu Bar, Tool Bars, File Tabs, Dock Window Tabs, Dock Windows, Tables, Graphs, Editors, etc.
Syntax Styles (for example for C/C++ or XML highlighting) are now controlled with the Theme.
Syntax Styles can be created, modified or deleted using the Theme/Colors page.
Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
Bookmark colors are now controlled using the theme unless the Use Custom Color toggle is enabled in the Add Bookmark dialog.
New style for Find/Replace/Goto/Select bars and bars are now themeable.
Some UI elements can either be drawn using the OS standard method (called Native drawing) or with a custom themed drawing.
Native drawing of elements can be turned on or off using the Options drop-down menu on the Theme/Colors page of the Options dialog.
On macOS some UI elements are always drawn using Native rendering (for example the Menu bar and the Status bar).
The Startup page colors are now controlled using Themes.
Portable Version
A Portable version of 010 Editor is now available for Windows 32 and 64-bit as a separate installer.
The Portable version can be placed on a USB key and moved between different computers.
Run the '010EditorPortable.exe' program to start 010 Editor (or the '010Editor.exe' program in the 'AppData' directory).
Licensing information is stored in the portable directory structure under 'AppData\Config' instead of the registry.
The program asks to copy a license from the registry to the portable directory structure the first time the portable version is run.
Scripts and Templates are automatically installed to the '010 Scripts' and '010 Templates' directories in the portable directory structure.
All directories in the Directories panel of the Options dialog are listed as being offset the '($BASEDIR)' constant.
No desktop icon is created and no extension to the Windows Explorer is installed.
To uninstall just delete the installed directory structure (no uninstaller is necessary).
High-DPI Displays
Better support for high-DPI displays on Windows and Linux and Mac.
Includes new higher-resolution icons.
Docking Windows
Individual tabs of the Workspace, Inspector and Output Windows can now be rearranged and torn off.
Tabs for the Docking Windows are drawn in a new style which is themeable.
A new docking menu can be accessed by clicking the down arrow in the Dock Header when the window is docked (not floating).
The docking menu can be used to Hide or Float the currently displayed Dock Window.
When docked, clicking the X button in the Dock Header hides all Tabs in the group.
The View menu now allows showing or hiding the individual tabs of the Dock Windows.
Commands were added to the View menu to show or hide all tabs in a Dock Window at the same time (for example see 'View > Workspace Windows > Show/Hide All Workspace Windows').
Allow Docking option on the right-click menu of a Dock Window now applies to that particular tab, not the whole tab group.
The position of Docking Windows can be reset by clicking the down arrow in a custom Dock Header and choosing 'Reset All Docking' from the drop-down menu or by using the -resetdocks command line option.
File Tabs
New animated reorder when dragging File Tabs to new positions.
Can use the mouse scroll wheel to scroll through tabs if many tabs are open.
If a tab is dragged far enough, it will be torn off and can be moved to other tab groups (an arrow shows the insert position).
New visual style that is themeable.
Better support for dragging tabs when many tabs are opened.
Hint text for the tab now shows the size of the file.
Editor
Double-click and drag on a text file to select by words.
In a text file Ctrl+Backspace deletes the previous word and Ctrl+Del deletes the next word.
Explorer
Can use the Root field to set the root directory for the Explorer (only files and directories below that directory are shown).
Hide files that do not match the filter instead of just disabling them.
Removed the Refresh button as refreshes are done automatically.
Command Line
Can use -safe command line option to start 010 Editor without running any scripts or templates on startup.
Renamed -reset to -resetdocks for resetting the Dock Window positions.
Can use -install on macOS to perform installation checks (check if 010 Editor has been added to the system path).
Templates/Scripts
Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
New function ThemeIsDark returns true if a dark theme is currently being used.
Date formats in the Template Results can now be set to different formats (see the Inspector page of the Options dialog).
New functions GetDefaultDateFormat, GetDefaultTimeFormat, and GetDefaultDateTimeFormat can be used to query the chosen date/time formats in the Inspector page of the Options dialog.
Can enabled synchronized scrolling of the Template Results using 'Window > Synchronize Template Results Scrolling' (can also be turned on in the Compare dialog).
Added function SetBytesPerLine to override the number of bytes per line of a hex editor.
Fixed when using on-demand structs the endian setting was not being properly read from the parent.
General
Workspace, Startup page, Window List, plus other dialogs now show a list of files split into Name/Path.
Can resize the columns of the Workspace and the Startup page Recent Files list.
Windows Installer is smaller and faster and does not require restarting the computer.
The current Find Results scroll position is saved and restored when switching files.
Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
Add Bookmark dialog has been rearranged and Bookmark colors are controlled by the theme unless the Use Custom Color toggle is enabled.
Can clear the search history for the Find Bar or Replace Bar by clicking '(clear find history)' from the Find Bar history list.
When performing a Compare, the Floating Tab Group is hidden if files are moved to the main window as a result of tiling.
Save All command now skips over read-only files instead of showing an error that they could not be saved.
Options
Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
Colors page of the Options dialog renamed to Themes/Colors and can be used to control the current theme.
Individual colors are marked as bold when modified and can be reset individually.
Color changes are applied immediately in most cases so changes can be seen without having to press the OK button.
Removed the Style Options page (styles are now controlled on the Theme/Colors page).
Renamed Shadow Cursor to Inactive Caret on the Editor page.
Added a Separator Spacing option on the Hex Editor page.
macOS
Added Minimize command on the Window menu (Ctrl+M).
Shortcut key for Compare changed to Ctrl+Shift+M.
Changed shortcut keys for Show and Hide Workspace/Inspector/Output/Floating panels from Alt+(number) to Alt+Shift+(number).
Added -install command line option to perform installation tasks again (check if the program is added to the system path).
When installing and the program is added to the system path, a copy of .bash_profile is made before overwriting.
Fixed issue running 010 Editor from the command line on some macOS systems.
Fixed crash on macOS with QAccessibleEvent::uniqueId function.
Linux
Removed dependency on libpng12.so library.
Fixed some application focus issues on Ubuntu 16 when using Alt+Tab.
Bugs
Fixed issue with local variables sometimes being placed in the wrong scope when allocating structs inside functions.
Fixed underscores were not being printed correctly.
Fixed some typos with the Writing Binary Templates tutorial.
Fixed a problem using parentof in a custom read function.
Fixed Atoi/Atof would work incorrectly when using a non-null-terminated string.
Fixed the Floating Tab Group was sometimes not focused correctly after showing it using the View menu.
Fixed when reloading a file that is in the repository, the repository icons in the File Bar were not updated correctly.
Fixed issue with the dialog size being too small when using the InputRadioButtonBox or InputString functions.
Fixed a Base64 import which was not divisible by 4 bytes could sometimes result in extra 00 padding bytes being imported.
Fixed some files were being incorrectly identified as Intel-Hex or Motorola on drag-and-drop.
Fixed a crash deleting a script or template from the Options dialog when none were installed.
Fixed a problem accessing the characters of a non-local string when the string is passed to a function inside a template.
Fixed updating the repository on machines using a proxy.
Fixed updating the repository on some machines when a directory was not being created properly.
The following is an overview of the new functionality in version 8.0 of 010 Editor:
Different application themes are now available including dark and light themes.
Themes can be customized, created, exported and imported using the Theme/Colors page of the Options dialog.
A Portable version of 010 Editor is now available on Windows for running 010 Editor from USB keys.
New visual style for the Text Editor, Hex Editor and File/Docking Tabs.
Better support for high-DPI displays including new higher-resolution icons.
Tabs in the Workspace, Inspector and Output windows can now be rearranged and undocked separately.
Workspace, Startup page, plus other dialogs now show a list of files split into Name/Path.
The following is a list of all new features in version 8.0 of 010 Editor:
Themes
010 Editor now has themes which control the colors used for the application and how certain elements are drawn.
The default theme is a dark theme (Evening Sky) but a light theme is available (Blue Sky) plus others.
Themes can be chosen in the Welcome dialog when the application is first run or on the Theme/Colors page of the Options dialog.
A 'Classic' theme is available which is similar to previous versions of 010 Editor.
The individual colors of the themes can all be customized using the Theme/Colors page of the Options dialog.
New themes can be created, exported and imported using the Theme/Colors page.
Themes now control the colors of the Menu Bar, Tool Bars, File Tabs, Dock Window Tabs, Dock Windows, Tables, Graphs, Editors, etc.
Syntax Styles (for example for C/C++ or XML highlighting) are now controlled with the Theme.
Syntax Styles can be created, modified or deleted using the Theme/Colors page.
Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
Bookmark colors are now controlled using the theme unless the Use Custom Color toggle is enabled in the Add Bookmark dialog.
New style for Find/Replace/Goto/Select bars and bars are now themeable.
Some UI elements can either be drawn using the OS standard method (called Native drawing) or with a custom themed drawing.
Native drawing of elements can be turned on or off using the Options drop-down menu on the Theme/Colors page of the Options dialog.
On macOS some UI elements are always drawn using Native rendering (for example the Menu bar and the Status bar).
The Startup page colors are now controlled using Themes.
Portable Version
A Portable version of 010 Editor is now available for Windows 32 and 64-bit as a separate installer.
The Portable version can be placed on a USB key and moved between different computers.
Run the '010EditorPortable.exe' program to start 010 Editor (or the '010Editor.exe' program in the 'AppData' directory).
Licensing information is stored in the portable directory structure under 'AppData\Config' instead of the registry.
The program asks to copy a license from the registry to the portable directory structure the first time the portable version is run.
Scripts and Templates are automatically installed to the '010 Scripts' and '010 Templates' directories in the portable directory structure.
All directories in the Directories panel of the Options dialog are listed as being offset the '($BASEDIR)' constant.
No desktop icon is created and no extension to the Windows Explorer is installed.
To uninstall just delete the installed directory structure (no uninstaller is necessary).
High-DPI Displays
Better support for high-DPI displays on Windows and Linux and Mac.
Includes new higher-resolution icons.
Docking Windows
Individual tabs of the Workspace, Inspector and Output Windows can now be rearranged and torn off.
Tabs for the Docking Windows are drawn in a new style which is themeable.
A new docking menu can be accessed by clicking the down arrow in the Dock Header when the window is docked (not floating).
The docking menu can be used to Hide or Float the currently displayed Dock Window.
When docked, clicking the X button in the Dock Header hides all Tabs in the group.
The View menu now allows showing or hiding the individual tabs of the Dock Windows.
Commands were added to the View menu to show or hide all tabs in a Dock Window at the same time (for example see 'View > Workspace Windows > Show/Hide All Workspace Windows').
Allow Docking option on the right-click menu of a Dock Window now applies to that particular tab, not the whole tab group.
The position of Docking Windows can be reset by clicking the down arrow in a custom Dock Header and choosing 'Reset All Docking' from the drop-down menu or by using the -resetdocks command line option.
File Tabs
New animated reorder when dragging File Tabs to new positions.
Can use the mouse scroll wheel to scroll through tabs if many tabs are open.
If a tab is dragged far enough, it will be torn off and can be moved to other tab groups (an arrow shows the insert position).
New visual style that is themeable.
Better support for dragging tabs when many tabs are opened.
Hint text for the tab now shows the size of the file.
Editor
Double-click and drag on a text file to select by words.
In a text file Ctrl+Backspace deletes the previous word and Ctrl+Del deletes the next word.
Explorer
Can use the Root field to set the root directory for the Explorer (only files and directories below that directory are shown).
Hide files that do not match the filter instead of just disabling them.
Removed the Refresh button as refreshes are done automatically.
Command Line
Can use -safe command line option to start 010 Editor without running any scripts or templates on startup.
Renamed -reset to -resetdocks for resetting the Dock Window positions.
Can use -install on macOS to perform installation checks (check if 010 Editor has been added to the system path).
Templates/Scripts
Background colors from templates are automatically darkened when using dark themes (see the new ThemeAutoScaleColors function to control this).
New function ThemeIsDark returns true if a dark theme is currently being used.
Date formats in the Template Results can now be set to different formats (see the Inspector page of the Options dialog).
New functions GetDefaultDateFormat, GetDefaultTimeFormat, and GetDefaultDateTimeFormat can be used to query the chosen date/time formats in the Inspector page of the Options dialog.
Can enabled synchronized scrolling of the Template Results using 'Window > Synchronize Template Results Scrolling' (can also be turned on in the Compare dialog).
Added function SetBytesPerLine to override the number of bytes per line of a hex editor.
Fixed when using on-demand structs the endian setting was not being properly read from the parent.
General
Workspace, Startup page, Window List, plus other dialogs now show a list of files split into Name/Path.
Can resize the columns of the Workspace and the Startup page Recent Files list.
Windows Installer is smaller and faster and does not require restarting the computer.
The current Find Results scroll position is saved and restored when switching files.
Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
Add Bookmark dialog has been rearranged and Bookmark colors are controlled by the theme unless the Use Custom Color toggle is enabled.
Can clear the search history for the Find Bar or Replace Bar by clicking '(clear find history)' from the Find Bar history list.
When performing a Compare, the Floating Tab Group is hidden if files are moved to the main window as a result of tiling.
Save All command now skips over read-only files instead of showing an error that they could not be saved.
Options
Can set a different date or time format for the Inspector/Template Results on the Inspector page of the Options dialog.
Colors page of the Options dialog renamed to Themes/Colors and can be used to control the current theme.
Individual colors are marked as bold when modified and can be reset individually.
Color changes are applied immediately in most cases so changes can be seen without having to press the OK button.
Removed the Style Options page (styles are now controlled on the Theme/Colors page).
Renamed Shadow Cursor to Inactive Caret on the Editor page.
Added a Separator Spacing option on the Hex Editor page.
macOS
Added Minimize command on the Window menu (Ctrl+M).
Shortcut key for Compare changed to Ctrl+Shift+M.
Changed shortcut keys for Show and Hide Workspace/Inspector/Output/Floating panels from Alt+(number) to Alt+Shift+(number).
Added -install command line option to perform installation tasks again (check if the program is added to the system path).
When installing and the program is added to the system path, a copy of .bash_profile is made before overwriting.
Fixed issue running 010 Editor from the command line on some macOS systems.
Fixed crash on macOS with QAccessibleEvent::uniqueId function.
Linux
Removed dependency on libpng12.so library.
Fixed some application focus issues on Ubuntu 16 when using Alt+Tab.
Bugs
Fixed issue with local variables sometimes being placed in the wrong scope when allocating structs inside functions.
Fixed underscores were not being printed correctly.
Fixed some typos with the Writing Binary Templates tutorial.
Fixed a problem using parentof in a custom read function.
Fixed Atoi/Atof would work incorrectly when using a non-null-terminated string.
Fixed the Floating Tab Group was sometimes not focused correctly after showing it using the View menu.
Fixed when reloading a file that is in the repository, the repository icons in the File Bar were not updated correctly.
Fixed issue with the dialog size being too small when using the InputRadioButtonBox or InputString functions.
Fixed a Base64 import which was not divisible by 4 bytes could sometimes result in extra 00 padding bytes being imported.
Fixed some files were being incorrectly identified as Intel-Hex or Motorola on drag-and-drop.
Fixed a crash deleting a script or template from the Options dialog when none were installed.
Fixed a problem accessing the characters of a non-local string when the string is passed to a function inside a template.
Fixed updating the repository on machines using a proxy.
Fixed updating the repository on some machines when a directory was not being created properly.
Only for V.I.P
Warning! You are not allowed to view this text.