KOLANICH
4faebf435c
impr: Remove an unused std::mutex
in TaskManager::runner
( #1088 )
2023-05-20 13:38:12 +02:00
KOLANICH
749823e044
build: Move -s
additional compiler flags into linker flags, and enable it only when gcc/clang are used. ( #1087 )
...
Compiler when compiling doesn't use them in those cases and emit a
warning, which is turned into an error by `-Werror`. Unfortunately,
CPack doesn't expose the logic it uses for stripping binaries.
2023-05-20 13:37:57 +02:00
KOLANICH
608c9e2e7a
fix: WASM disassembler not being available in Capstone < 5 ( #1086 )
...
This fixes build on Debian with Capstone from packages.
2023-05-20 13:37:45 +02:00
WerWolv
96ee544538
build: Updated libwolv
2023-05-20 13:31:41 +02:00
WerWolv
969a37877a
fix: Crash on exit
2023-05-20 13:10:24 +02:00
paxcut
3e4c4430d5
feat: Greatly improved the IEEE754 tool ( #1047 )
...
I just realized one feature request existed about this tool and have
added a comment to it referring this pr. Errors and additions are
described in the fork commit already. I'm not sure if I should repeat
them here again. I have tested the changes thoroughly, but it is always
possible some fringe case was not tested and is incorrect. The tests
were done using the many similar online calculators for IEEE 754
floating point formats.
IEEE 745 floating point tool redesign modeled after 'float toy' web app
(http://evanw.github.io/float-toy/ )
Streamlined output using colors and compact layout which can be further
simplified.
Chosen display mode (detailed or simplified) is automatically saved and
set on new sessions.
Edit the binary bits, the integer hexadecimal or the floating point
decimal values and the entire app will update with the change.
Supports the main IEEE745 standard formats (half, single and double
precision) together with custom formats of size <= 64 bits.
Each format choice uses and displays the number of significant decimal
digits defined by the mantissa size.
Added labels to identify the location of each bit box inside the binary
representation.
Satisfies round trip / idempotent (reproducing) conversion property
Added theme colors, radio buttons for display mode and a clear button
that resets the tool.
Removed previously and incorrectly added locale translation to various
labels and languages
Attempted to adhere to code style formatting using existing code as
example.
An effort was made to use preferred variable types and functions from
std namespace when appropriate.
Attempted to document code using comments.
Not implemented / left to complete at an later time
Arbitrary width and precision formats.
Extended precision formats.
Shortest string property.
hexadecimal floating point display and conversions.
2023-05-19 21:18:38 +02:00
WerWolv
39276e123e
patterns: Allow bitfield values to be edited
2023-05-19 19:56:55 +02:00
WerWolv
0f9434740f
fix: Crash when deleting last environment variable in pattern editor
2023-05-19 17:15:37 +02:00
WerWolv
7ed153a47b
patterns: Updated pattern language
2023-05-19 16:14:54 +02:00
WerWolv
c9d673ce40
patterns: Updated pattern language
2023-05-19 15:29:18 +02:00
WerWolv
0be610f1cd
patterns: Updated pattern language
2023-05-18 23:20:10 +02:00
WerWolv
511375feb5
patterns: Updated pattern language
2023-05-18 09:51:24 +02:00
WerWolv
8119929ece
fix: Don't wait for services on exit
2023-05-16 14:59:14 +02:00
WerWolv
e28f2dfea1
fix: Only 5 patterns per byte being highlighted
...
Fixes #1076
2023-05-16 14:41:02 +02:00
WerWolv
636ed0095d
feat: Added new imhex/capabilities
network interface
2023-05-16 11:01:40 +02:00
WerWolv
14341d611d
impr: Handle macOS Open with... correctly
2023-05-15 18:07:49 +02:00
WerWolv
07565eea63
build: Updated libwolv
2023-05-15 18:07:35 +02:00
WerWolv
c006062540
feat: Added basic network interface support
2023-05-15 11:30:24 +02:00
WerWolv
7656fd7a4e
patterns: Updated pattern language
2023-05-15 08:17:02 +02:00
WerWolv
60a2b30e91
fix: Another wrong include on macOS
2023-05-14 22:53:52 +02:00
WerWolv
79cdf51588
fix: Wrong include on macOS
2023-05-14 22:23:05 +02:00
WerWolv
7b048d9b96
fix: Compile on macOS _again_
2023-05-14 22:03:04 +02:00
WerWolv
d96fc6d41b
fix: Compilation on macOS
2023-05-14 21:50:58 +02:00
WerWolv
609afebc55
fix: Updated build script
2023-05-14 20:20:40 +02:00
WerWolv
3bd9ab6349
fix: Hopefully open files now on macOS
2023-05-14 20:20:22 +02:00
WerWolv
5027f36d95
fix: Open with crashing on macOS
...
#1070
2023-05-14 18:35:35 +02:00
WerWolv
4afd5a7905
patterns: Updated pattern language
...
#1069
2023-05-13 17:21:44 +02:00
WerWolv
6709baa710
patterns: Updated pattern language
2023-05-13 15:43:37 +02:00
WerWolv
857e90a37b
fix: ImHex freezing when evaluating patterns
2023-05-13 11:12:38 +02:00
WerWolv
aaeebd3fe9
fix: Various pattern execution race conditions
2023-05-12 15:46:13 +02:00
WerWolv
18bc5de169
fix: Copy-as options not being disabled correctly
2023-05-12 08:38:07 +02:00
WerWolv
f2af90fe06
fix: Help hover icon issues
2023-05-11 23:56:51 +02:00
WerWolv
0649e0dcd3
impr: Clean up old layout stuff
2023-05-11 23:21:52 +02:00
WerWolv
ceeaca1a4b
feat: Added layout manager to save and restore custom layouts
2023-05-11 18:44:50 +02:00
WerWolv
688471fd61
build: Updated libfmt to 10.0
2023-05-11 12:06:58 +02:00
WerWolv
ea482ff0f5
fix: Crash when closing providers too quickly
2023-05-11 12:01:06 +02:00
WerWolv
8f07f0f8ae
impr: Better look and feel of the welcome screen close button
2023-05-11 12:00:45 +02:00
WerWolv
4f17a96707
build: Updated libwolv
2023-05-11 10:04:09 +02:00
WerWolv
ab41899cc2
build: Updated libwolv
2023-05-11 09:54:06 +02:00
WerWolv
50c3cf8272
build: Replace old interval tree in favour of custom libwolv one
2023-05-11 09:27:23 +02:00
WerWolv
0b29719fe9
patterns: Updated pattern language
2023-05-10 19:15:01 +02:00
WerWolv
5a6e5d2255
build: Switch to better interval tree implementation
2023-05-07 23:27:43 +02:00
WerWolv
82111617a4
patterns: Updated pattern language
2023-05-06 10:09:33 +02:00
WerWolv
0574387ee1
fix: Properly use absolute paths when compiling magic files
2023-05-06 10:09:23 +02:00
WerWolv
2d1381860d
fix: Corrected build issues with GCC 13
2023-05-06 10:07:22 +02:00
iTrooz
e44eb2aa8e
impr: Added more documentation to libimhex ( #1052 )
...
This PR adds some documentation. It's actually pretty random, I followed
the function calls I was curious about and commented whenever I wasn't
sure/I thought it needed clarification
You might want to make sure to squash them, because the commits are kind
of a mess, I didn't went through the effort of interactive rebase
2023-05-05 22:02:18 +02:00
iTrooz
34e12e2515
feat: Added a button to restore default layout when there are no views open ( #1053 )
...
Co-authored-by: Nik <werwolv98@gmail.com>
2023-05-05 22:00:17 +02:00
iTrooz
980e4cad06
fix: Handle errors in Tar::readVector() ( #1059 )
2023-05-05 21:57:37 +02:00
WerWolv
5680b90549
fix: Project files failing to save when no custom encoding is loaded
2023-05-04 23:23:44 +02:00
WerWolv
bec655a8c6
impr: Added event logging in debug mode
2023-05-02 20:35:30 +02:00
WerWolv
0c8b3e31e7
fix: Dangerous function call popup not showing up
2023-05-02 20:34:37 +02:00
WerWolv
f54617e92f
patterns: Updated pattern language
2023-04-21 11:02:12 +02:00
WerWolv
306690762c
impr: Drastically improve file read speeds
2023-04-21 10:52:10 +02:00
WerWolv
58a0fe8109
patterns: Updated pattern language
2023-04-20 14:32:45 +02:00
WerWolv
1e39f4354f
fix: Provider reader being broken
2023-04-20 13:46:44 +02:00
WerWolv
e1b12546da
build: Updated dependencies
2023-04-20 10:48:17 +02:00
WerWolv
1b28bf1474
patterns: Updated pattern language
...
Fixes #1037
2023-04-20 10:41:27 +02:00
WerWolv
8245f3d4c9
build: Updated libwolv
2023-04-19 21:56:34 +02:00
WerWolv
bb8b4afb85
patterns: Updated pattern language
2023-04-18 10:32:38 +02:00
WerWolv
d5b1ef7875
patterns: Updated pattern language
2023-04-18 10:17:37 +02:00
WerWolv
6c122e5fbe
patterns: Updated to new API
2023-04-18 10:06:47 +02:00
WerWolv
bdc51dd8a5
patterns: Updated pattern language
2023-04-17 17:06:52 +02:00
WerWolv
04a5efc7a3
fix: Crash when evaluating patterns to quickly
2023-04-17 17:02:10 +02:00
WerWolv
99a736df27
impr: Replace horrible pattern extra data class with a more modular system
2023-04-17 16:18:48 +02:00
WerWolv
07bef10092
patterns: Updated pattern language
2023-04-17 09:22:21 +02:00
WerWolv
1690cd2740
fix: Various issues with the new popup system
2023-04-16 21:34:29 +02:00
WerWolv
52925c99e8
impr: Default to monitor synchronized FPS limit
2023-04-13 17:12:40 +02:00
WerWolv
1367e9cebe
build: Fixed Objective-C compiler flags
2023-04-13 17:07:34 +02:00
WerWolv
3e87022da1
fix: Provider undo stack not being handled correctly
2023-04-13 16:12:00 +02:00
WerWolv
143fe36d35
build: Fixed various build warnings
2023-04-13 16:11:39 +02:00
WerWolv
803b99f2a9
impr: Immensely improve provider read speeds
2023-04-12 19:21:48 +02:00
WerWolv
86b49f34d9
patterns: Updated pattern language
...
Fixes #1031
2023-04-12 17:18:46 +02:00
WerWolv
7e144b136b
patterns: Updated pattern language
...
Fixes #1030
2023-04-12 16:03:58 +02:00
WerWolv
aa7c5422c0
fix: Make sure provider data is properly cleared when deleting provider
2023-04-11 15:26:18 +02:00
WerWolv
e79664256a
patterns: Updated pattern language
2023-04-09 12:26:13 +02:00
WerWolv
b4d0f984a4
build: Updated libwolv
2023-04-08 21:13:19 +02:00
WerWolv
21f38974a8
impr: Use smart pointers to allocate Views
2023-04-08 12:08:45 +02:00
WerWolv
80edaea392
impr: Update all of ImHex to the new popup system
2023-04-08 00:58:53 +02:00
WerWolv
9c9ac23818
feat: Added a much more flexible popup system
2023-04-07 10:21:27 +02:00
WerWolv
d92e7d19cc
fix: Submenu items ignoring enabled flag
2023-04-06 22:33:02 +02:00
WerWolv
248b93f41a
patterns: Updated pattern language
2023-04-06 19:23:16 +02:00
WerWolv
c73f33aac2
impr: Added various new events
2023-04-06 17:36:28 +02:00
WerWolv
5f713882d4
fix: Occasional crash when loading project files
2023-04-06 12:44:25 +02:00
WerWolv
a5568d09d8
patterns: Updated pattern language
...
Fixes #1011
2023-04-05 18:03:30 +02:00
WerWolv
7a4f909c68
fix: Disassembler arch names not correctly corresponding to their ids
...
Fixes #1010
2023-04-05 18:02:47 +02:00
WerWolv
89aee456c6
patterns: Updated pattern language
...
Fixes #1011
2023-04-05 07:26:44 +02:00
WerWolv
4cf92103d8
fix: Names of disassembler architectures not corresponding to their actual type
...
Fixes #1010
2023-04-05 07:20:06 +02:00
WerWolv
e3b1ebb826
patterns: Updated pattern language
2023-04-04 23:42:39 +02:00
WerWolv
3658d8d96e
fix: Disassembler not supporting any Capstone 5 features anymore
...
Fixes #1010
2023-04-04 23:08:10 +02:00
WerWolv
6c047f01f9
git: Fixed release CI not reading version correctly
2023-04-04 21:59:43 +02:00
WerWolv
649f6c28bf
patterns: Updated pattern language
2023-04-04 11:20:09 +02:00
WerWolv
867972b7f5
patterns: Updated pattern language
2023-04-04 10:23:01 +02:00
WerWolv
efe3227ef2
patterns: Updated pattern language
2023-04-04 09:34:50 +02:00
H1X4
aab8c88a96
feat: allow loading and saving pattern code via events ( #1004 )
...
Currently there is no way to save the pattern code progamically from a
plugin unless the builtin plugin is modified to add those events. This
pull request will be adding ability to load and save pattern code from
specified file.
2023-04-01 11:18:52 +02:00
Thomas
24106b860a
impr: Added some documentation to providers ( #1001 )
2023-04-01 11:17:19 +02:00
WerWolv
72c4dbdb2f
patterns: Updated pattern language
2023-03-31 13:49:59 +02:00
WerWolv
8195db6d4c
fix: Prevent occasional crash when having ImHex open and connecting to the computer over RDP
2023-03-31 11:08:53 +02:00
WerWolv
1460044e91
impr: Save custom encoding file to project
...
Fixes #1005
2023-03-31 11:06:51 +02:00
WerWolv
8930adf532
patterns: Updated pattern language
2023-03-28 09:29:49 +02:00
WerWolv
f44b8a5618
patterns: Updated pattern language
2023-03-27 22:40:19 +02:00
WerWolv
98846421f6
build: Update dependencies
2023-03-26 11:23:32 +02:00
Thomas
fabb1596e5
impr: Handle and show NFD errors ( #995 )
...
This PR handles errors that NFD might encounter (both in Init() and the
other method to open the dialog), and log them in the logs and in the
GUI
This (among other) fix the crash I had running ImHex as root and opening
a file
2023-03-26 11:02:51 +02:00
Thomas
725e32250b
fix: Move config files to XDG_CONFIG_HOME ( #993 )
...
This pull request changes Config Directories on Linux to only include
the XDG_CONFIG_HOME directory, as opposed to all directories in
XDG_DATA_DIRS before (introduced in
https://github.com/WerWolv/ImHex/pull/644/files#diff-c1a4d2b63fed168a9a3568944e9cadeae096f2ddcec3649e4a9b2d29fd104be0L162-L166 ).
Reasons:
- This changes the location of the config file to the standard directory
meant for configurations
- This prevents the config file from being read/written in system
locations, like /usr/share
This PR also includes a migration task that will run on Linux and move
config/GUI dimensions to the new directory
as a bonus, as discussed on discord, it writes the logs to a Data
directory instead of a Config directory
2023-03-26 11:02:23 +02:00
Zaggy1024
5fa264ea18
patterns: Update pattern_language and implement support for new bitfield features ( #992 )
...
This requires https://github.com/WerWolv/PatternLanguage/pull/34 to be
merged first, and then this can be amended to update the submodule and
merged to add support for the new features.
2023-03-26 11:01:37 +02:00
WerWolv
5e175b118d
build: Updated libwolv
2023-03-25 11:24:24 +01:00
WerWolv
635173e55a
impr: Make sure themes are added correctly when downloaded from the store
2023-03-23 20:35:16 +01:00
WerWolv
2296766746
build: Allow building with capstone 4.X again
2023-03-23 16:45:00 +01:00
WerWolv
13be499510
build: Pull in latest version of libyara and libcurl
2023-03-23 16:30:55 +01:00
WerWolv
8ef863cae1
fix: Progress not working with with new http wrapper
2023-03-23 13:32:35 +01:00
WerWolv
9463105172
fix: Header memory leak in http requests class
2023-03-23 12:08:33 +01:00
WerWolv
bb4819bce4
sys: Fixed http request stack overflow
2023-03-23 11:43:07 +01:00
WerWolv
15be24db62
sys: Updated to use the new HttpRequest helper instead of Net
2023-03-23 11:23:07 +01:00
WerWolv
e7e2af9f91
patterns: Updated pattern language
2023-03-23 09:41:32 +01:00
WerWolv
8c5fd021f7
api: Hook up new http wrapper to the rest of ImHex
2023-03-22 23:05:18 +01:00
WerWolv
1a1ba19770
api: Added new, more flexible curl http wrapper
2023-03-22 21:48:14 +01:00
WerWolv
f95214d8fe
patterns: Updated pattern language
2023-03-22 17:43:45 +01:00
WerWolv
45649264f9
patterns: Updated pattern language
2023-03-22 13:12:57 +01:00
WerWolv
cec62d23b0
fix: Window resizing causing freezes in some cases
2023-03-21 22:39:35 +01:00
WerWolv
57a62d0544
impr: Clean up entire API and added doc comments
2023-03-21 15:33:43 +01:00
Thomas
8731b7582b
impr: Display a more detailed errors when opening a raw disk provider failed ( #970 )
...
PR title is self explaining
I may modify other providers implementations to display a detailed error
message later
I'm not sure how to deal with other locales because the format changed.
Before, I had to add and comment the key in all locale files, now I'm
not so sure.
2023-03-21 10:33:00 +01:00
WerWolv
e6959dc572
patterns: Updated pattern language
...
Fixes #954
2023-03-21 10:31:13 +01:00
WerWolv
060ff56f9d
impr: Improve file reading performance if opening of files is slow
2023-03-21 09:47:42 +01:00
WerWolv
a182e8daf2
patterns: Updated pattern language
...
Fixes #983
2023-03-20 15:12:27 +01:00
WerWolv
a4dfaba03f
fix: All menu item shortcuts being global
2023-03-20 15:12:12 +01:00
WerWolv
6e23560e80
feat: Added all menu items to command palette
2023-03-20 14:11:43 +01:00
WerWolv
39e8d557e8
sys: Completely revamped main menu item system
2023-03-20 13:11:43 +01:00
WerWolv
c9342d90fb
fix: Prevent new line from appearing on every pl code save
...
Fixes #982
2023-03-20 08:29:00 +01:00
WerWolv
367bd76046
ui: Mae sure all theme scaling values are scaled correctly
2023-03-18 10:52:50 +01:00
WerWolv
1a1bf98905
impr: Look for magic files recursively
2023-03-17 21:18:28 +01:00
WerWolv
031884c327
patterns: Updated pattern language
...
Fixes #979
2023-03-17 17:28:17 +01:00
WerWolv
466dacaab4
ui: Improve the look and feel of the information view
2023-03-17 17:07:39 +01:00
WerWolv
1f8645fd43
fix: Occasional crash when multiple threads are reading data from a file provider
2023-03-17 11:43:50 +01:00
WerWolv
f10fb56042
impr: Drastically improve file reading performance
2023-03-17 11:31:50 +01:00
WerWolv
64be6d89ee
fix: Moving cursor around using arrow keys behaving weirdly
2023-03-17 09:17:44 +01:00
WerWolv
5442c32a3f
impr: Allow non-continuous provider values to be saved
2023-03-17 08:38:38 +01:00
WerWolv
5097a223e3
impr: Added default saveAs implementation for all providers
2023-03-17 08:15:43 +01:00
WerWolv
7cdba75bef
fix: Crash when not making a valid selection in provider load interfaces
2023-03-16 16:48:15 +01:00
WerWolv
13ef4c04d1
patterns: Updated pattern language
...
Closes #961
2023-03-14 14:41:32 +01:00
WerWolv
a0b36925ed
fix: Custom styles not being scaled correctly
2023-03-14 13:19:04 +01:00
WerWolv
3a840c4ced
impr: Properly display custom encoding characters that are split between lines
2023-03-14 09:35:43 +01:00
WerWolv
bd190d2b65
patterns: Updated pattern language
2023-03-13 11:36:11 +01:00
WerWolv
7d86b277a7
build: Updated curl and libyara
2023-03-13 10:24:56 +01:00
WerWolv
5a8433ede4
build: Updated libwolv
2023-03-13 09:31:24 +01:00
WerWolv
00a5fd2d7c
sys: Fixed more build issues
2023-03-13 09:25:07 +01:00
WerWolv
55f9faea10
sys: Updated more code to libwolv
2023-03-13 08:58:08 +01:00
WerWolv
fb2e668589
sys: Moved more functions to libwolv
2023-03-12 18:43:05 +01:00
WerWolv
0dafb3d230
sys: Replaced many helper functions with libwolv
2023-03-12 18:27:33 +01:00
Fenrisfulsur
069221757f
feat: Added chunk based entropy analysis to information view ( #933 )
...
Issue: https://github.com/WerWolv/ImHex/issues/522
Implementation of chunk based entropy analysis in diagram.hpp available
from the data information view and in the pattern language.
---------
Co-authored-by: WerWolv <werwolv98@gmail.com>
2023-03-10 16:06:18 +01:00
WerWolv
00c2d7ea71
patterns: Updated pattern language
2023-02-20 11:35:33 +01:00
WerWolv
cddcc1e85d
patterns: Updated pattern language
2023-02-19 10:49:57 +01:00