WerWolv
fc105ecc3d
build: Bumped version to 1.28.0
2023-04-04 12:04:22 +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
af18ca011b
fix: Modified bytes visually reverting back after saving ( #1003 )
...
Fix #988
Co-authored-by: Nik <werwolv98@gmail.com >
2023-04-01 11:18:03 +02:00
Thomas
24106b860a
impr: Added some documentation to providers ( #1001 )
2023-04-01 11:17:19 +02:00
WerWolv
60efb6973b
fix: Filtering of long strings in find view not working correctly
2023-04-01 11:04:07 +02:00
WerWolv
cffd55bdda
fix: UTF-16BE search being broken
2023-03-31 22:20:00 +02:00
WerWolv
88e767aaaf
fix: Crash when loading big encoding files
2023-03-31 19:56:20 +02:00
WerWolv
d6cda43618
fix: Modified bytes visually reverting back after saving
2023-03-31 19:18:31 +02:00
WerWolv
3b229cd5cb
impr: Added path tooltips to entries in the file chooser popup
2023-03-31 19:17:27 +02:00
WerWolv
72c4dbdb2f
patterns: Updated pattern language
2023-03-31 13:49:59 +02:00
WerWolv
4da18d3630
fix: Custom encoding and text padding setting not applying to custom encoding column
...
Actually fixes #1005
2023-03-31 13:49:33 +02:00
WerWolv
2f04cfd5c6
fix: Entering decimal and float values in hex editor cells being broken
2023-03-31 11:34:08 +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
722f6315c4
impr: Make sure shortcuts can't be used when popups are open
2023-03-31 11:07:53 +02:00
WerWolv
173ed5475c
fix: Remove empty column when ASCII row is off and custom encoding is on
...
Fixes #1005
2023-03-31 11:07:32 +02:00
WerWolv
1460044e91
impr: Save custom encoding file to project
...
Fixes #1005
2023-03-31 11:06:51 +02:00
WerWolv
06a7b6e446
patterns: Fixed namespace of hex::prv:: functions
2023-03-28 10:27:49 +02:00
WerWolv
28b7b4b7f1
fix: File -> Open Others... menu not working correctly
2023-03-28 10:13:41 +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
6a9f79628e
impr: Don't try to apply patches if there are none
2023-03-26 12:48:22 +02:00
Jonathan Wright
245c56ba8a
build: Added Fedora 38 build ( #928 )
...
Co-authored-by: Thomas <hey@itrooz.fr >
2023-03-26 11:37:46 +02:00
WerWolv
98846421f6
build: Update dependencies
2023-03-26 11:23:32 +02:00
WerWolv
0aaeeffff7
build: Fixed capitalization of ImHex in MSI installer
2023-03-26 11:22:50 +02:00
Thomas
c2823facc2
lang: Fix weblate ( #997 )
...
This should (hopefully) fix weblate. I tried to fix merge conflicts
using instructions at
https://weblate.werwolv.net/projects/imhex/windows-plugin/#alerts
---------
Co-authored-by: xtex <xtexchooser@duck.com >
2023-03-26 11:03:30 +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
eb2ed6852c
build: Make SSL work when using system curl on WIndows
2023-03-23 20:12:33 +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
fec5c567e1
ui: Improve look and feel of content store
2023-03-23 13:32:47 +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
631cfce2f8
impr: Added tooltip informing about font size if no custom font was selected
2023-03-22 16:30:49 +01:00
WerWolv
45649264f9
patterns: Updated pattern language
2023-03-22 13:12:57 +01:00
WerWolv
0fd3cb0c4a
fix: Don't jump to previous editing position when selecting new region in hex editor
...
Potenially fixes issues mentioned in #924
2023-03-22 13:11:09 +01:00
Jacob Creedon
3cfec69020
feat: Added additional CRC hash types ( #991 )
...
This adds some common CRC types.
---------
Signed-off-by: Jacob Creedon <jcreedon@gmail.com >
2023-03-22 10:53:57 +01:00
WerWolv
cec62d23b0
fix: Window resizing causing freezes in some cases
2023-03-21 22:39:35 +01:00
WerWolv
f3f0dda3d4
fix: Properly clear valid region when switching to a different provider
2023-03-21 16:11:40 +01:00
WerWolv
be16b66ac0
fix: Make sure files don't get truncated when using Save As on itself
...
Fixes #987
2023-03-21 15:42:10 +01:00
WerWolv
b9059aaa01
fix: Make find process in the find view more easily cancelable
2023-03-21 15:37:49 +01:00
WerWolv
57a62d0544
impr: Clean up entire API and added doc comments
2023-03-21 15:33:43 +01:00
WerWolv
d82f0e952f
fix: Custom data inspector rows not being writable correctly
2023-03-21 13:16:22 +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
a36b4d65e3
build: Make sure commit hash and branch end up in nightly builds
2023-03-21 10:14:09 +01:00
WerWolv
060ff56f9d
impr: Improve file reading performance if opening of files is slow
2023-03-21 09:47:42 +01:00
WerWolv
0a0c0c0d07
feat: Added bytes swapper tool
2023-03-20 22:25:27 +01:00
WerWolv
17c4e405a6
impr: Update the command palette for the modern ages
2023-03-20 17:05:26 +01:00
WerWolv
53afa6ea43
fix: Crash on exit
2023-03-20 15:18:48 +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
677c989664
feat: Allow custom data inspector rows to be edited
2023-03-20 08:30:34 +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
0693bb8d51
git: Fixed documentation shield style
2023-03-18 16:10:39 +01:00
WerWolv
5cd3c305d0
git: Added documentation link to readme
2023-03-18 16:09:45 +01:00
WerWolv
e00b59c393
fix: Properly discard reopened stderr
2023-03-18 11:47:42 +01:00
WerWolv
7c1e33dde6
sys: Prevent libraries from printing garbage to the console through stderr
2023-03-18 11:35:01 +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
4c1a24058c
ui: Fixed various scaling inconsistencies on higher scaling factors
2023-03-17 19:58:08 +01:00
WerWolv
294e95caf8
fix: Store page not clearing nodes and themes section correctly
2023-03-17 17:55:39 +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
880568cc60
impr: Better find view result filter speeds
2023-03-17 11:32:08 +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
4ee53701e6
impr: Allow Regex find strategy specify string type and minimum length
2023-03-17 08:16:13 +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
0312027ca8
impr: Modernize look and feel of bookmarks
2023-03-16 14:40:26 +01:00
WerWolv
c726c96286
impr: Make comment field in bookmark tooltip more readable
2023-03-16 13:35:29 +01:00
WerWolv
5a2b2e0813
feat: Make yara match list sortable
2023-03-16 13:35:09 +01:00
WerWolv
4271b2e9fd
fix: Yara view filtering out all but one match
2023-03-14 17:02:59 +01:00
WerWolv
13ef4c04d1
patterns: Updated pattern language
...
Closes #961
2023-03-14 14:41:32 +01:00
WerWolv
96c3bb1e38
feat: Limit recent files to 5 files, add option to disable saving them
...
Closes #950
2023-03-14 14:07:18 +01:00
WerWolv
a0b36925ed
fix: Custom styles not being scaled correctly
2023-03-14 13:19:04 +01:00
WerWolv
daadc2ea71
impr: Attempt loading of full unicode plane from font if possible
2023-03-14 12:30:28 +01:00
WerWolv
ec2934b4b8
fix: Advancing to next row when editing bytes loading wrong value
...
Fixes #973
2023-03-14 10:24:25 +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
qux-bbb
9b05a36529
fix: Find view string filters filtering for some wrong characters ( #972 )
...
`\r` and `\n` need to be filtered.
2023-03-13 11:06:30 +01:00
WerWolv
d9a498e8ec
build: Make sure libwolv is compiled with -fPIC
2023-03-13 10:39:34 +01:00
WerWolv
7d86b277a7
build: Updated curl and libyara
2023-03-13 10:24:56 +01:00
WerWolv
d463b3235e
tests: Fixed building of tests
2023-03-13 10:24:48 +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
qux-bbb
e958934a22
fix: String search not including string at end of data ( #963 )
...
Before:

After:

2023-03-11 14:39:50 +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
505c1bc274
build: Fix Fedora build errors
2023-03-10 14:46:15 +01:00
qux-bbb
cdd5d33e89
feat: Make CTRL + N automatically create a memory provider ( #966 )
...
"CTRL + N" can open a mem_file directly.
2023-03-07 16:05:03 +01:00
WerWolv
f661f4d1d6
fix: GDB provider not working nicely anymore
2023-03-07 16:04:04 +01:00
Mimi1337
f435191585
fix: Dockerfile syntax error ( #945 )
2023-02-21 11:29:21 +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
WerWolv
91928b45d8
fix: Try to fix build again
2023-02-19 10:25:39 +01:00
WerWolv
277c83e6d8
fix: Uninitialized value build issue
2023-02-19 09:18:17 +01:00
WerWolv
0017cd2e40
feat: Added binary hex cell visualizer
...
Closes #939
2023-02-18 22:20:02 +01:00
WerWolv
774803492c
fix: Editing binary value in data inspector not working correctly
...
Fixes #941
2023-02-18 21:44:43 +01:00
WerWolv
83a9655772
patterns: Updated pattern language
2023-02-17 20:30:41 +01:00
WerWolv
58324b4539
build: Fixed linking against execinfo
2023-02-17 17:56:27 +01:00
WerWolv
09b7794d71
build: Added option to disable stack traces
2023-02-17 17:52:10 +01:00
WerWolv
9e3fe9beb1
patterns: Updated pattern language
2023-02-17 17:35:41 +01:00
WerWolv
ff525fe750
impr: Properly sort choose file dialog entries
...
Fixes #938
2023-02-17 14:59:19 +01:00
WerWolv
94977ad216
patterns: Updated pattern language
2023-02-17 14:55:56 +01:00
WerWolv
64e34e42b8
patterns: Fixed highlighting of custom sections
2023-02-17 14:53:15 +01:00
WerWolv
21dc65f42a
impr: Added comments everywhere in main application
2023-02-17 12:03:53 +01:00
WerWolv
279e085887
impr: Don't create a new font texture for no reason
2023-02-17 12:03:00 +01:00
WerWolv
d84dfa2c42
feat: Allow custom CA Certs to be loaded
...
Fixes #907
2023-02-17 12:01:46 +01:00
WerWolv
bf8089dc7e
impr: Don't memory map files, never keep a write handle open for long
...
Closes #592
2023-02-17 10:26:09 +01:00
WerWolv
e48761b5c0
fix: Plot lines being invisible
2023-02-17 10:02:43 +01:00
WerWolv
35437c0300
patterns: Added rotation and scale sliders to 3D visualizer
2023-02-16 23:24:24 +01:00
WerWolv
6cecc12d04
patterns: Updated pattern language
2023-02-16 22:20:03 +01:00
WerWolv
dec4231d49
impr: Make sure fonts don't get blurry on non-integer scalings
2023-02-16 20:53:58 +01:00
WerWolv
fb1d12ebf3
sys: Remove some problematic (and rarely used) scaling settings
2023-02-16 20:19:55 +01:00
WerWolv
b19276a3e9
patterns: Added match keyword to syntax highlighting
2023-02-16 19:10:08 +01:00
WerWolv
5ccbfc1ff8
feat: Allow themes and nodes to be downloaded from the content store
2023-02-16 18:55:21 +01:00
WerWolv
d3d6a8a838
patterns: Updated pattern language
2023-02-16 18:23:49 +01:00
WerWolv
ac83bbeb0e
feat: Added a theme manager view to make it easier to make new themes
2023-02-16 18:06:40 +01:00
WerWolv
8cb76a26c1
fix: Font being scaled too big
2023-02-16 16:29:41 +01:00
WerWolv
20da22d59e
sys: Make sure scrolling counts as an input event
2023-02-16 08:53:23 +01:00
WerWolv
d9fa4b452c
impr: Clean up diff view
2023-02-16 08:53:05 +01:00
WerWolv
6216d72aa6
fix: Format string compile issues
2023-02-15 22:22:13 +01:00
WerWolv
851f132188
impr: Make Text Editor word selector also consider underlines
2023-02-15 17:12:16 +01:00
WerWolv
3067ff08ec
feat: Greatly improved diff view
...
Fixes #631
2023-02-15 17:01:36 +01:00
WerWolv
07fd86fc9d
git: Split release workflows into multiple steps
2023-02-15 10:21:56 +01:00
WerWolv
504037c115
build: Bumped version to 1.27.1
2023-02-15 09:39:23 +01:00
WerWolv
0fad21a980
patterns: Updated pattern language
2023-02-15 09:39:16 +01:00
WerWolv
8afd698284
impr: Correct some ugly code
2023-02-14 15:43:44 +01:00
WerWolv
9ec7b90192
patterns: Updated pattern language
2023-02-14 15:10:52 +01:00
WerWolv
08f0fff34b
patterns: Updated pattern language
2023-02-14 12:53:37 +01:00
WerWolv
2c1073eda9
fix: Safety backup restore popup getting hidden by tip of the day
2023-02-14 11:45:32 +01:00
WerWolv
c9348f0651
patterns: Updated pattern language
2023-02-13 23:27:12 +01:00
WerWolv
accb461c08
impr: Better word select and delete in text editor
...
Closes #931
2023-02-13 10:21:57 +01:00
Thomas
75adcc0a96
build: Fix Arch package name in release CI ( #929 )
...
* Fix Arch package name in release CI
* update email address
2023-02-13 09:05:52 +01:00
WerWolv
61ce88ba9b
build: Fix build on systems that have no backtrace or execinfo
...
Fixes #932
2023-02-13 08:27:08 +01:00
WerWolv
4b451fd1d3
patterns: Fixed pattern data rows not being selectable when color column is hidden
2023-02-13 08:26:43 +01:00
WerWolv
a87190960f
build: Fixed one more missing imhex target name
2023-02-12 22:08:35 +01:00
WerWolv
45558027a6
git: Fixed release workflow
2023-02-12 21:55:22 +01:00
WerWolv
e426606542
build: Fixed flatpak build issues
2023-02-12 21:55:09 +01:00
WerWolv
4d60942fea
build: Bumped version to 1.27.0
2023-02-12 19:24:04 +01:00
WerWolv
3003dea409
fix: Occasional error when loading recent files
2023-02-12 17:52:09 +01:00
WerWolv
0b18930017
fix: Invalid theme load error
2023-02-12 17:39:47 +01:00
WerWolv
54ef5785cd
fix: ImNodes double free
2023-02-12 17:38:13 +01:00
WerWolv
d084ec78e9
nodes: Allow immediate values on integer and float inputs
...
Closes #427
2023-02-12 17:33:53 +01:00
WerWolv
a59c17aa83
nodes: Fixed loading saved nodes multiple times
2023-02-10 11:22:11 +01:00
WerWolv
6281adc7c3
nodes: Added a few new nodes
2023-02-10 08:18:06 +01:00
WerWolv
5cc01ae89d
nodes: Added support for nested, shareable, custom data processor nodes
2023-02-09 23:07:04 +01:00
WerWolv
303dd28c7c
fix: Fix macOS build again
2023-02-08 14:11:42 +01:00
WerWolv
dd87dc7046
fix: Building on macOS
2023-02-08 13:51:56 +01:00
WerWolv
235a64deef
sys: One more attempt to fix macOS scaling issues
2023-02-08 12:53:34 +01:00
WerWolv
89a96c6d25
sys: Improve pattern visualizer API
2023-02-07 14:18:59 +01:00
WerWolv
4f0e5b99a8
pattern: Make visualizer button actually accessible again
2023-02-06 17:24:06 +01:00
WerWolv
f75f3f4661
pattern: Fixed wrong number of required parameters for image visualizer
2023-02-06 17:23:50 +01:00
WerWolv
b936a28921
fix: Opening files from command line not working
2023-02-06 07:11:21 +01:00
Jonathan Wright
d02507ae4b
build: Re-enable Fedora rawhide builds ( #920 )
...
* re-enable rawhide builds
* Update build.yml
* Update imhex.spec
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2023-02-02 21:42:13 +01:00
WerWolv
0b576adcf8
fix: Another P2468R2 issue
2023-02-02 21:26:46 +01:00
WerWolv
22ff033b5e
fix: More P2468R2 issues
2023-02-02 21:13:56 +01:00
WerWolv
b1edede53a
fix: Invalid json comparison
2023-02-02 20:54:38 +01:00
WerWolv
3877f0853d
patterns: Updated pattern language
2023-02-02 20:41:51 +01:00
WerWolv
9af8a0113a
patterns: Updated pattern language
2023-02-02 19:06:00 +01:00
WerWolv
0d01f0c9d7
feat: Added function to import patches from a modified file
2023-02-02 14:13:37 +01:00
WerWolv
9911166c24
git: Added translation status batch to readme
2023-02-02 13:12:48 +01:00
WerWolvTranslationBot
01736d6409
lang: Updated German translation ( #916 )
...
Currently translated at 100.0% (842 of 842 strings)
Translation: ImHex/Built-in Plugin
Translate-URL: https://weblate.werwolv.net/projects/imhex/built-in-plugin/de/
Co-authored-by: Nik <werwolv98@gmail.com >
2023-02-02 11:58:09 +01:00
WerWolv
4ea8971adf
lang: Added base translation files
2023-02-02 10:08:47 +01:00
WerWolv
8da072b602
lang: Get codebase ready for the use with Weblate
2023-02-02 09:41:58 +01:00
Berylskid
f6823d5f13
lang: Updated Japanese translation ( #915 )
2023-02-02 09:39:40 +01:00
WerWolv
941c7ee61d
fix: Still properly divide scaling by 2.0 on macOS
2023-02-01 23:47:22 +01:00
WerWolv
fd259dcde3
fix: Prevent native scaling from going below 1.0 on macOS
2023-02-01 23:45:07 +01:00
WerWolv
79ecf7fa59
build: Fix non-Windows build
2023-02-01 09:38:03 +01:00
WerWolv
4c761df181
build: Improve build script a bit
2023-02-01 09:20:46 +01:00
WerWolv
94dc688324
ui: Change feedback link
2023-02-01 09:20:32 +01:00
WerWolv
357dd883db
fix: Hexadecimal string inputs in data processor nodes behaving weirdly
2023-01-31 11:39:08 +01:00
WerWolv
3bad5e1d9c
fix: ImHex still opening files when multiple builtin plugins are detected
2023-01-31 11:38:26 +01:00
WerWolv
d09982d99f
fix: Crash when opening selection view
...
Fixes #913
2023-01-30 18:15:42 +01:00
Nik
fe7eb582a4
git: Added code quality tag to readme
2023-01-30 11:36:34 +01:00
WerWolv
c76b4bc9e9
impr: Removed a bunch of trailing white spaces
2023-01-30 11:11:30 +01:00
WerWolv
55d7d7c026
impr: Improve code quality
2023-01-30 10:42:07 +01:00
WerWolv
6b645192d4
fix: Diff view highlighting issues
2023-01-30 10:26:37 +01:00
WerWolv
d6bb408078
fix: All bytes being selected when opening a new provider
2023-01-30 10:10:37 +01:00
WerWolv
434ced44f0
fix: Build failing on macOS
2023-01-28 21:30:17 +01:00
WerWolv
c6e1f45dc3
feat: Added option to copy custom encoding strings from hex view
2023-01-28 21:12:35 +01:00
WerWolv
c861bf9a5e
fix: Copying strings and bad names
2023-01-28 21:12:08 +01:00
WerWolv
86be1ef1ec
impr: Make find view string filter case insensitive
2023-01-28 20:55:11 +01:00
WerWolv
c4d52da924
ui: Added cancel button to task running popup
2023-01-28 14:36:39 +01:00
WerWolv
a142d4fe20
ui: Make file chooser popup bigger
2023-01-28 14:28:06 +01:00
WerWolv
197e86f327
fix: Duplicate highlightings for every yara rule
2023-01-28 14:27:51 +01:00
WerWolv
b1aa58d446
feat: Allow selected yara rules to be saved to Project file
2023-01-28 14:15:15 +01:00
WerWolv
60a178f75e
fix: Last column of diff view displaying all zeros
...
Fixes #908
2023-01-28 12:44:40 +01:00
WerWolv
6799263317
sys: Added a info popup when closing ImHex while tasks are still running
2023-01-28 12:16:41 +01:00
WerWolv
9b80486285
fix: Process Memory provider search not being case insensitive
2023-01-28 11:41:09 +01:00
WerWolv
3254376d28
fix: Editing static array values being broken
2023-01-28 00:03:20 +01:00
WerWolv
29c1a0cb78
feat: Allow multiple yara files to be selected at once
2023-01-28 00:01:53 +01:00
WerWolv
800ffb5e56
feat: Make it easier to apply multiple yara rules at once
2023-01-27 12:17:10 +01:00
WerWolv
1cf9f7e990
patterns: Updated pattern language
2023-01-27 10:45:07 +01:00
WerWolv
d928325fdf
fix: Loading of Intel Hex and Motorola SREC files with new lines inbetween
...
Fixes #906
2023-01-26 11:06:00 +01:00
WerWolv
b3556c7c91
lang: Updated language files
2023-01-25 10:56:13 +01:00
WerWolv
4b112321d2
feat: Added base64 exporter
...
Closes #900
2023-01-25 10:51:00 +01:00
WerWolv
fee1b985c0
feat: Added better error messages for generating and importing ips patches
2023-01-25 10:38:04 +01:00
WerWolv
111eabb84c
feat: Added scatter plot visualizer
2023-01-25 10:16:46 +01:00
WerWolv
f9bb4d828a
ui: Improve visualizer button layout and error messages
2023-01-25 10:16:31 +01:00
WerWolv
434b7649c3
fix: CRC8 hashing algorithm displaying 16 bits result
2023-01-25 00:06:48 +01:00
WerWolv
fc44dd4592
build: Fixed building of miniaudio on macOS
2023-01-24 23:57:43 +01:00
WerWolv
8ea0e9ce9c
fix: Sound visualizer being really laggy
2023-01-24 23:57:29 +01:00
WerWolv
94cd83e0dc
feat: Added sound visualizer
2023-01-24 23:27:35 +01:00
WerWolv
27790532f8
fix: Crash when closing provider that had pattern loaded in some cases
2023-01-24 23:27:15 +01:00
WerWolv
90d9c91717
build: Cleanup opengl and glfw linking
2023-01-24 14:59:19 +01:00
WerWolv
32ed2c30c0
fix: Flickering task bar progress bar
2023-01-24 13:42:08 +01:00
WerWolv
cf9df6e36d
feat: Added ability to query provider information from pattern language
2023-01-24 09:07:11 +01:00
WerWolv
915106f360
patterns: Fixed various issues with the 3d visualizer
2023-01-23 16:25:23 +01:00
WerWolv
a51e4afb05
patterns: Updated pattern language
2023-01-23 13:53:29 +01:00
WerWolv
c30f8fa459
patterns: Updated pattern language
2023-01-23 07:25:44 +01:00
WerWolv
46221e936f
feat: Allow the 3d visualizer to use index buffers
2023-01-22 16:17:10 +01:00
WerWolv
c86891e0c3
fix: Custom encodings not rendering correctly on non-zero page
2023-01-22 14:17:55 +01:00
WerWolv
acf6b839e5
patterns: Updated pattern language
2023-01-22 12:16:22 +01:00
WerWolv
1f50e834fc
fix: Copying bytes from non-zero page not working
2023-01-22 11:28:17 +01:00
WerWolv
6322dbf46a
fix: Revert back macOS scaling fix as it made it worse
2023-01-21 22:59:08 +01:00
WerWolv
0e1aeee3fb
patterns: Display bitfield field bit addresses from the start of the bitfield
2023-01-21 22:32:16 +01:00
WerWolv
173f279ac8
fix: Find view not correctly accepting hexadecimal values
2023-01-21 18:44:12 +01:00
WerWolv
89e0df86a2
feat: Added scaling and rotation to 3D visualizer
2023-01-21 13:00:02 +01:00
WerWolv
7ba9349de2
patterns: Updated pattern language
2023-01-21 12:31:33 +01:00
WerWolv
15fb288a5b
fix: Yara view only loading in .yar files and not .yara files
2023-01-21 10:10:05 +01:00
WerWolv
f17e04273d
fix: IPS patch applying being broken
2023-01-21 00:29:16 +01:00
WerWolv
76d47bf856
fix: MacOS Build errors because of khronos includes
2023-01-21 00:11:33 +01:00
WerWolv
d4967018c2
feat: Added basic lighting and rotations to 3d visualizer model
2023-01-20 23:32:51 +01:00
WerWolv
8e759d9b5f
feat: Added basic 3D visualizer, moved visualizers to separate file
2023-01-20 21:16:28 +01:00
WerWolv
a9cebed903
ui: Disable Jump To command when too many bytes are selected
2023-01-19 17:08:17 +01:00
WerWolv
58a70f6ad8
ui: Move around File menu items to make more logical sense
2023-01-19 17:05:54 +01:00
WerWolv
05c8158716
feat: Added a new division by invariant multiplication tool
2023-01-19 17:01:41 +01:00
WerWolv
17b0f2ae77
feat: Added a description to the IEEE754 decoder tool
2023-01-19 17:01:19 +01:00
WerWolv
b54e6ea531
ui: Always add a spacing at the end of all tools
2023-01-19 16:59:59 +01:00
WerWolv
b702ad4190
fix: Occasional crash when loading a provider
2023-01-19 16:59:34 +01:00
WerWolv
4fb544d59d
fix: Views starting out super tiny
2023-01-19 16:59:09 +01:00
WerWolv
e37a73ae58
patterns: Updated pattern language
2023-01-19 12:19:09 +01:00
WerWolv
c5d2739a39
fix: File provider sometimes not saving path to project file
2023-01-19 11:09:24 +01:00
WerWolv
def40c908e
patterns: Added basic disassembler visualizer
2023-01-18 17:17:34 +01:00
WerWolv
ef12798fe2
feat: Allow custom hashes to be saved to projects
2023-01-18 14:30:56 +01:00
WerWolv
c747c15567
fix: Buffer overflow caused by hex input boxes
2023-01-18 14:30:44 +01:00
Nik
48a57cd981
feat: Added stacktrace printing on crashes ( #892 )
...
* feat: Added simple stack trace output
* feat: Added backtrace wrapper
* build: Added libbacktrace include dirs to build
* build: Fixed libbacktrace variables
* build: More backtrace variable fixes
* build: Try to find backtrace include
* build: Get backtrace header from cmake script
* feat: Added backtrace support for execinfo
* feat: Added support for StackWalk on Windows
2023-01-17 21:38:56 +01:00
WerWolv
3ddef07284
fix: ImHex failing to load in Portable mode from a folder with no permissions
...
Fixes #881
2023-01-17 09:59:57 +01:00
Kuruyia
a65f0a5238
feat: Support macOS keyboard shortcuts ( #889 )
2023-01-17 08:16:02 +01:00
birdstakes
ca68150970
fix: Frame rate not unlocking correctly ( #890 )
...
m_hadEvent could be set during glfwWaitEventsTimeout and then
immediately cleared before ever being checked.
2023-01-17 08:14:40 +01:00
WerWolv
92f0aa9593
fix: Logs always being saved to user folders
...
Fixes #888
2023-01-16 19:39:00 +01:00
WerWolv
b368b9c6d1
git: Make install instructions reflect actual release names
2023-01-16 18:20:22 +01:00
WerWolv
7e17059154
sys: Improved exception debug output
2023-01-16 18:17:13 +01:00
WerWolv
e078d810de
git: Added install instructions for all release builds
...
#887
2023-01-16 13:41:24 +01:00
WerWolv
62bf877046
patterns: Updated pattern language
...
Fixes #880 , Fixes #863
2023-01-15 22:59:15 +01:00
WerWolv
1b56c7ffae
ui: Show task progress in task bar
2023-01-14 14:21:16 +01:00
WerWolv
f7e22ce651
patterns: Updated pattern language
2023-01-14 14:20:48 +01:00
WerWolv
b9c2b1de5f
patterns: Updated pattern language
2023-01-13 22:30:57 +01:00
WerWolv
0c302da0db
build: Add option to use the GTK file picker instead of portals on Linux
...
Fixes #882
2023-01-13 20:11:27 +01:00
WerWolv
45492365be
fix: Potentially fix scaling issues on macOS
2023-01-13 20:06:03 +01:00
WerWolv
b497e9d867
git: Switch to different repo dispatch action
2023-01-13 08:58:03 +01:00
Nik
2840935f3d
build: Added glfw to Brewfile
2023-01-13 01:01:43 +01:00
Thomas
69c0e6ee6e
git: Do not run make install for tests ( #879 )
...
Co-authored-by: Nik <werwolv98@gmail.com >
2023-01-13 00:32:17 +01:00
Thomas
78b07e0a46
git: Make runner cache keys unique ( #878 )
2023-01-13 00:10:28 +01:00
Thomas
5a865774d1
git: Cleanup build CI + separate Ubuntu and AppImage builds ( #873 )
...
* remove flatpak
rationale: if we need it again we can always get it back from old commits
* remove double spaces
* remove Fedora rawhide
* remove Windows installer signing
* separate Ubuntu and AppImage builds
2023-01-12 23:50:59 +01:00
WerWolv
8d9667c2e0
fix: Yara rules being unable to include files
...
Fixes #875
2023-01-12 23:29:48 +01:00
WerWolv
1f6acc101f
feat: Allow OTF fonts to be selected
2023-01-12 11:37:19 +01:00
WerWolv
0d91db68db
patterns: Added bitmap visualizer
2023-01-12 11:18:36 +01:00
WerWolv
825e788646
git: Added more information to the readme requirements section
2023-01-12 08:50:16 +01:00
Thomas
f3815673c0
git: Fix typo on 'Chocolatey' + add uppercase on 'Winget' ( #870 )
...
* Fix typo on 'Chocolatey'
* add uppercase on 'Winget'
2023-01-12 08:25:51 +01:00
Thomas
b070092a64
git: Add architecture to build artifacts ( #869 )
...
* rename win64 artifact to Windows
* add architecture to all artifact names
2023-01-12 08:25:28 +01:00
WerWolv
25ede7ad18
fix: List all intel hex and motorola srec file extensions manually
...
Fixes #871
2023-01-12 08:20:15 +01:00
WerWolv
03d216f116
feat: Allow most resources to be loaded relative to the current project
2023-01-11 23:31:25 +01:00
WerWolv
b1cab5ccd2
patterns: Updated pattern language
2023-01-11 11:22:01 +01:00
Jonathan Wright
04d0458ae7
build: Improve Fedora builds and add EL9 build. ( #861 )
2023-01-10 23:10:34 +01:00
WerWolv
3b5d54dd96
fix: Text Editor behaving a bit weirdly now
2023-01-10 19:27:27 +01:00
WerWolv
87571450f4
patterns: Updated pattern language
2023-01-10 16:20:54 +01:00
WerWolv
766fd626f2
fix: Hex editor editing cursor not advancing on non-zero pages
2023-01-10 13:48:50 +01:00
WerWolv
be1f711fda
fix: Pattern editor not scrolling all the way to the right when typing
2023-01-10 13:27:16 +01:00
WerWolv
ef3627321c
sys: Clear project after loading crash backup
2023-01-10 08:57:29 +01:00
WerWolv
dbcb13f473
patterns: Disallow application/octet-stream to be used as MIME type
2023-01-09 08:38:19 +01:00
WerWolv
c1359a71d6
feat: Added options to automatically expand or flatten the pattern tree
2023-01-08 16:06:26 +01:00
WerWolv
b1a26d02c1
patterns: Updated pattern language
2023-01-08 10:20:54 +01:00
WerWolv
ceae23eab1
fix: Crash when opening a project file when already having providers open
2023-01-07 22:43:48 +01:00
Thomas
ab29303c2e
sys: Clear project context when closing all providers, Display project name in window title ( #860 )
...
* clear project context when closing all providers
* Show project name on window title
* refactor RequestChangeWindowTitle to RequestUpdateWindowTitle
* add spaces
2023-01-07 17:31:22 +01:00
Thomas
ed831c6fc9
fix: Do not check for writable provider to save project, disable shortcut when unavailable ( #859 )
...
* do not check for writable provider to save project
* disable save project shortcut when we can't save it
* log when project is saved
2023-01-07 17:16:43 +01:00
WerWolv
d86be9d9b3
sys: putenv sucks. Use setenv instead
2023-01-07 10:56:03 +01:00
WerWolv
c26bed894b
sys: Add imhex/lib path to plugin libraries search paths
2023-01-07 10:32:01 +01:00
Chien Wong
27cf5953ae
fix: Typo of IEEE 754 ( #856 )
2023-01-06 13:12:10 +01:00
WerWolv
d0b3a60a09
build: Bumped version to 1.26.2
2023-01-05 16:37:53 +01:00
WerWolv
15f2376c62
sys: Fixed some variable names
2023-01-05 16:27:52 +01:00
WerWolv
efeeea37f6
build: Updated libromfs properly
2023-01-05 16:27:16 +01:00
WerWolv
5726e52df2
ui: Make content store resizable again
2023-01-05 13:23:08 +01:00
WerWolv
a1b596adc0
build: Bumped version to 1.26.1
2023-01-05 09:53:49 +01:00
WerWolv
763196f0cc
feat: Added filtering to Process Memory Provider
2023-01-05 09:30:15 +01:00
WerWolv
ff9048fcf0
fix: Crash on exit
...
Fixes #854
2023-01-05 09:29:33 +01:00
WerWolv
7d9c86f584
fix: Crash when loading themes on Linux and MacOS
2023-01-04 23:56:36 +01:00
WerWolv
6129360b06
patterns: Updated pattern language
...
Fixed #853
2023-01-04 19:39:01 +01:00
WerWolv
3c5e91b611
build: Bumped version to 1.26.0
2023-01-04 16:09:23 +01:00
WerWolv
e529a79ddb
fix: Template pattern types being placeable using right click menu
2023-01-04 15:50:37 +01:00
WerWolv
45bb9e6706
build: Fix some more ObjC issues
2023-01-04 14:55:58 +01:00
WerWolv
e6d14507e2
fix: Window title not resetting when closing all providers
2023-01-04 14:24:18 +01:00
WerWolv
9a5881fc47
build: Fixed -Wpedantic issues on macOS
2023-01-04 14:24:07 +01:00
WerWolv
f7dd28002e
build: Build everything using -Wpedantic
2023-01-04 14:03:09 +01:00
WerWolv
496b0ec41d
build: Fixed more build errors
2023-01-04 13:29:39 +01:00
WerWolv
02df578939
build: Fix library linking on non-windows
2023-01-04 13:23:42 +01:00
WerWolv
eb4a1e2692
build: Try to clean up bundled dependencies a bit
2023-01-04 12:34:38 +01:00
WerWolv
e6bec7d2b2
patterns: Updated pattern language
2023-01-04 10:20:50 +01:00
WerWolv
80f3bbb0af
feat: Added DLL injection option, fixed memory region addresses
2023-01-04 10:02:17 +01:00
WerWolv
3a117b3bed
feat: Display process icons in process memory provider
2023-01-03 16:34:22 +01:00
WerWolv
ff91335011
fix: ImNodes theme colors
2023-01-03 13:14:23 +01:00
WerWolv
01917439dd
fix: More invalid iterator accesses
2023-01-03 13:04:36 +01:00
WerWolv
f21c80c48a
build: More libfmt fixes
2023-01-02 01:38:07 +01:00
WerWolv
3dc42b711c
fix: Plot lines being invisible
2023-01-01 23:53:50 +01:00
WerWolv
4b2863ca14
patterns: Updated pattern language
2023-01-01 22:15:47 +01:00
WerWolv
fe1b4b45b5
patterns: Updated pattern language
2023-01-01 21:48:20 +01:00
WerWolv
a20d6aa2b2
fix: Project file creation issues
2023-01-01 21:46:41 +01:00
WerWolv
78e52a0fe3
patterns: Updated pattern language
2023-01-01 20:25:41 +01:00
WerWolv
b4b507ecc9
lang: Added missing localizations for new provider
2023-01-01 19:14:57 +01:00
WerWolv
d7d19d7594
feat: Further improve process memory provider
2023-01-01 12:26:27 +01:00
WerWolv
90df4413c3
feat: Added basic windows process memory provider
2023-01-01 02:29:38 +01:00
WerWolv
4cd6646cca
build: Enable libstdc++ assertions in debug builds
2023-01-01 01:05:01 +01:00
WerWolv
87ed0d31d4
fix: Various invalid iterator and container accesses
2023-01-01 01:01:24 +01:00
WerWolv
921bdd9e3b
patterns: Updated pattern language
2022-12-31 10:28:41 +01:00
WerWolv
1f51a603f0
patterns: Updated pattern language
2022-12-30 12:47:23 +01:00
WerWolv
5fbbdb8e3c
git: Make main logo respect color theme
2022-12-30 12:07:51 +01:00
WerWolv
745da6ba45
build: Only use --export-all-symbols on Windows
2022-12-30 11:24:53 +01:00
WerWolv
ad71e612a3
build: Clean up some old compiler/linker flag settings
2022-12-30 10:35:11 +01:00
WerWolv
85823e8e5d
build: Removed all usages of Python
2022-12-29 23:32:57 +01:00
WerWolv
b4fa8bebe9
build: Move main romfs to main application
2022-12-29 23:32:40 +01:00
WerWolv
7859a9bb1f
feat: Added native custom theme support
2022-12-29 19:26:00 +01:00
WerWolv
696d8d1d54
feat: Allow pasting of bytes with prefixes and comma separators
...
Closes #581
2022-12-29 15:08:44 +01:00
123456abcdef
6e8d3e0d7f
fix: Wrong i18n labels ( #852 )
2022-12-29 15:07:43 +01:00
123456abcdef
6a0422fb27
lang: Update german translation ( #851 )
2022-12-29 15:07:32 +01:00
WerWolv
26898feb62
ui: Improve colors of digram and layered distribution plot
2022-12-29 15:06:23 +01:00
WerWolv
0311feee9b
feat: Further improve information view
2022-12-28 23:06:49 +01:00
WerWolv
cf601586fc
fix: Deadlock when loading recent files
2022-12-28 23:06:27 +01:00
WerWolv
f7b988906e
fix: Saving projects to unicode paths not working correctly
2022-12-28 10:46:02 +01:00
WerWolv
5777a6d401
patterns: Updated pattern language
2022-12-27 23:26:25 +01:00
WerWolv
4807ca0057
feat: Added Digram and Layered Distribution plots to information view
2022-12-27 22:50:37 +01:00
WerWolv
f1aeec309e
fix: New lines not being drawn in pattern console
2022-12-27 22:50:16 +01:00
WerWolv
4b8e275254
fix: Crash when closing providers too quickly
2022-12-27 11:35:20 +01:00
WerWolv
4b6a75fb60
feat: Added type distribution graph to information view
2022-12-25 15:45:49 +01:00
WerWolv
d463491026
ui: Fixed bookmarks displaying too many bytes in some cases
2022-12-25 10:01:39 +01:00
WerWolv
df3d5e38ce
ui: Load in all extended-Ascii and control characters from unifont
2022-12-25 10:01:21 +01:00
WerWolv
4e22d636d3
fix: Yet another hex editor scrolling issue
2022-12-24 15:29:42 +01:00
WerWolv
e71841b871
fix: Crash when printing NULL bytes to the pattern console
2022-12-24 15:29:20 +01:00
WerWolv
e272c5d000
build: Updated dependencies
2022-12-24 15:28:51 +01:00
WerWolv
0d7740773e
sys: Improve speed and UX of entropy graph
2022-12-23 14:34:06 +01:00
WerWolv
e4fbb1b640
pattern: Added basic line plot and image visualizer
2022-12-23 14:33:27 +01:00
WerWolv
986252d97f
pattern: Make sure pattern tree doesn't randomly collapse when evaluating
2022-12-21 11:31:33 +01:00
WerWolv
e0c1fc81e3
build: Download Mesa3D from werwolv.net instead
2022-12-21 07:13:31 +01:00
WerWolv
ee94e9d619
patterns: Updated pattern language
2022-12-21 00:14:42 +01:00
WerWolv
264da1ed78
pattern: Show array entries directly if there are less than 512
2022-12-20 20:56:01 +01:00
WerWolv
ce37c795a7
patterns: Updated pattern language
2022-12-19 15:38:51 +01:00
Nik
ed2297ab7f
git: Fixed build badge
2022-12-19 09:05:22 +01:00
WerWolv
ae5d8c9aad
build: Updated libromfs
2022-12-19 08:52:12 +01:00
WerWolv
603ff9256c
build: Actually use correct fcntl.h
2022-12-19 07:16:38 +01:00
WerWolv
a966cab155
build: Use correct fcntl.h include on Linux
2022-12-19 07:15:18 +01:00
WerWolv
978dd65528
patterns: Make editing patterns feel better
2022-12-18 23:53:53 +01:00
WerWolv
6502920047
patterns: Move pattern editing behind a double click
2022-12-18 23:11:22 +01:00
Thomas
ed97757dde
build: Fix AppImage building issues ( #847 )
...
From https://github.com/AppImageCrafters/appimage-builder/pull/281
2022-12-18 16:05:14 +01:00
WerWolv
da8ec1565e
fix: Floating point finding not working with negative values
2022-12-18 14:17:57 +01:00
WerWolv
ad85a4a0e3
fix: Hopefully fix the hex editor position jumping around after search
2022-12-18 13:27:28 +01:00
WerWolv
f9a7cdf4dd
patterns: Improve editing of pattern values
2022-12-17 22:22:20 +01:00
WerWolv
a5296bab95
feat: Added pattern value editing
2022-12-16 11:20:39 +01:00
WerWolv
bda7a2b351
patterns: Fixed bitfield fields not caring about endianess
...
Fixes #837
2022-12-15 16:16:49 +01:00
WerWolv
f23351f11c
sys: Try to not load unifont if graphics drivers can't handle it
2022-12-14 09:25:37 +01:00
WerWolv
e3f2541fde
sys: Make sure libromfs is never used in libimhex
2022-12-05 15:29:19 +01:00
WerWolv
94723dbba3
build: Updated libromfs
2022-12-05 10:08:25 +01:00
WerWolv
6e0b92a4de
sys: Added logging for which romfs is being used
2022-12-05 09:31:16 +01:00
WerWolv
13a61f5249
build: Updated libromfs
2022-12-04 22:41:30 +01:00
WerWolv
1347f81236
sys: Added postJson Net helper function
2022-12-04 21:50:47 +01:00
xtexChooser
ab93894442
lang: Update Chinese(Simplified) translations ( #840 )
2022-12-04 12:28:07 +01:00
5idereal
8ed6c2094b
lang: Add back missing zh_TW.json ( #839 )
2022-12-03 10:50:35 +01:00
WerWolv
42d7f1ca67
lang: Allow langtool to update invalid translation fields
2022-12-03 10:49:26 +01:00
Thomas R
cf51e04777
tips: Add tip about unicode symbols ( #838 )
2022-12-02 16:30:28 +01:00
WerWolv
8398c12f74
patterns: Updated pattern language
2022-12-02 15:25:34 +01:00
WerWolv
2a345e770e
git: Added HACKING file with information about how contribute to ImHex
2022-12-02 15:16:32 +01:00
WerWolv
b3fcf71982
lib: Updated libromfs
2022-12-02 12:02:23 +01:00
WerWolv
3b94a42783
lang: Updated localization system to use a more versatile json format
2022-12-02 12:00:04 +01:00
WerWolv
453ddaf0d6
patterns: Updated pattern language
2022-11-29 17:06:34 +01:00
WerWolv
d4ff36fde0
build: Updated dependencies
2022-11-29 11:06:22 +01:00
Nik
6239858d0a
build: Removed leftover .idea folder
2022-11-29 11:05:05 +01:00
WerWolv
1dd873462e
build: Fixed build failure when VERSION file contains extra white space
2022-11-29 09:44:47 +01:00
WerWolv
825c613d64
patterns: Fixed crash when using a void expression in a placement
...
Fixes #822
2022-11-25 10:58:17 +01:00
André Blome
4aa314b3ab
feat: Added quick "save project" action ( #826 )
...
* add quick -save project- action
* translation for -save project as- added
* removed machine translations; header file name extension fixed
* moved openProject() for consistency
2022-11-25 10:47:11 +01:00
iTrooz_
8e696e3fc4
git: Enable LTO on Linux ( #819 )
...
* Enable LTO on Fedora .spec
* CI: Enable LTO for Ubuntu and ArchLinux
* CI: remove lld to allow LTO
2022-11-25 10:40:07 +01:00
iTrooz_
217cf799c2
sys: Warn user if a net request fails while a proxy is set ( #821 )
...
* tell the user if he have a proxy set
* Improved log message
Co-authored-by: Nik <werwolv98@gmail.com >
2022-11-25 10:39:45 +01:00
iTrooz_
b10a59661e
build: Tell users patterns are being downloaded ( #820 )
...
* Tell users patterns are being downloaded
* Improved log message
Co-authored-by: Nik <werwolv98@gmail.com >
2022-11-25 10:37:31 +01:00
WerWolv
0f028db856
sys: Don't load any external plugins in debug builds
...
Closes #833
2022-11-25 10:28:05 +01:00
WerWolv
c194588118
fix: File Provider adding zero bytes at the end of the data when saving
...
Fixes #835
2022-11-25 10:02:55 +01:00
WerWolv
398dc8101f
patterns: Updated pattern language
2022-11-20 00:28:05 +01:00
WerWolv
13cb330711
patterns: Updated pattern language
2022-11-19 13:49:50 +01:00
WerWolv
c0740822a3
patterns: Updated pattern language
2022-11-19 11:59:57 +01:00
WerWolv
340e627af9
patterns: Updated pattern language
2022-11-19 11:55:00 +01:00
WerWolv
3089a710bd
patterns: Updated pattern language
2022-11-19 11:32:09 +01:00
WerWolv
7d0474335a
fix: Crash when closing section with selected bytes
2022-11-18 16:01:18 +01:00
WerWolv
3d5190f51a
fix: Patterns not appearing in list if pattern editor is not open
2022-11-18 14:27:55 +01:00
WerWolv
de2de1e1d7
patterns: Updated pattern language
2022-11-18 14:27:31 +01:00
WerWolv
91a4f52f67
build: Potentially fix LTO
2022-11-14 10:42:09 +01:00
WerWolv
c8af25533d
build: Bumped version to 1.25.0
2022-11-14 10:07:21 +01:00
WerWolv
b1f76aeda6
feat: Added new view provider
2022-11-14 10:02:46 +01:00
WerWolv
3fccd03bbb
fix: Black screen issues when font atlas got too big
2022-11-14 10:02:34 +01:00
WerWolv
3bcfa7e10b
ux: Make the pattern language text editor always insert spaces instead of tabs
2022-11-14 09:44:10 +01:00
WerWolv
cbd7c10f3d
build: Updated libromfs
2022-11-13 22:53:41 +01:00
WerWolv
0d09c24840
build: Updated libromfs
2022-11-13 22:41:29 +01:00
WerWolv
d54d371ab7
build: Updated libromfs
2022-11-13 21:34:26 +01:00
WerWolv
c90aa0a742
fix: Crash after evaluating patterns a second time
2022-11-10 11:18:14 +01:00
WerWolv
7f0bdea212
fix: Opening multiple files by dragging them onto the window
2022-11-10 11:17:21 +01:00
WerWolv
b29d184488
patterns: Updated pattern language
2022-11-09 22:26:13 +01:00
WerWolv
168d6b2080
patterns: Updated pattern language
2022-11-09 20:54:01 +01:00
WerWolv
b2c970c3bd
git: Removed macOS portable build again
2022-11-09 20:52:23 +01:00
WerWolv
a0445c4f7b
lang: Added missing localizations
2022-11-09 19:03:57 +01:00
WerWolv
9074a6fcf1
fix: Edit menu items being always unavailable
2022-11-09 18:49:07 +01:00
WerWolv
4c5d2f6ebb
feat: Finish up work on new pl section system
2022-11-08 21:43:22 +01:00
WerWolv
23ce2ec271
ui: Fixed some more macOS scaling issues
2022-11-08 18:09:48 +01:00
WerWolv
5bbc2fd94c
feat: Added basic UI for the new pl section system
2022-11-07 00:04:47 +01:00
WerWolv
901b8f0424
sys: Refactored hex editor into its own reusable component
2022-11-06 12:19:12 +01:00
WerWolv
d2705988ac
ui: Potentially fix weird scaling on macOS
2022-11-05 21:49:17 +01:00
WerWolv
291da649c1
ui: Limit window title length
2022-11-04 15:19:24 +01:00
WerWolv
48e9d3b4e9
patterns: Updated pattern language
2022-11-04 10:12:26 +01:00
WerWolv
45e2578c5b
patterns: Updated pattern language
2022-11-04 09:50:26 +01:00
WerWolv
a6742de405
sys: Literally, fuck Valve
2022-11-02 08:24:00 +01:00
iTrooz_
948b5b2d9c
ux: Change "Esc" key behavior on hex editor popups ( #810 )
...
* set same behaviour for PopupGoto and PopupFind
* Force close the popup when user is editing an input
2022-11-01 09:33:11 +01:00
iTrooz_
6cb9714f06
git: Automatically label created issues ( #811 )
2022-11-01 09:31:46 +01:00
Asvel
c35eaa7a4d
fix: Pattern auto-loading issue on Windows ( #808 )
2022-10-30 13:39:40 +01:00
iTrooz_
bececff9e5
feat: Ask the users if they want to check for updates ( #803 )
...
* ask the users for updates
* Only treat 1 as enabled
* Fix formatting
* update locales
* comment to document value
2022-10-29 23:43:40 +02:00
iTrooz_
2826e6f325
git: Updated issue templates ( #807 )
...
* add "Additional context" option for feature request
* use placeholder instead of value
* Ask for installation type in bug reports
2022-10-29 20:38:22 +02:00
5idereal
6bc1f94b60
lang: Update zh_TW translation ( #805 )
2022-10-28 14:58:45 +02:00
WerWolv
9fd37221f6
fix: Static tooltips not rendering correctly
2022-10-28 14:33:26 +02:00
WerWolv
db3072630a
feat: Allow multiple yara rules to be applied after each otherr
2022-10-28 14:32:56 +02:00
WerWolv
5cf6baca88
fix: Yara matching not being interruptable
2022-10-28 14:32:28 +02:00
WerWolv
582858c0d4
git: Download all artifacts to their own folders
2022-10-28 10:55:06 +02:00
WerWolv
7d56c64a9c
git: Download only necessary artifacts in steam deploy job
2022-10-28 10:29:40 +02:00
WerWolv
902b35e189
git: Fix downloading artifacts in steam deploy job
2022-10-28 10:02:38 +02:00
WerWolv
5f6050aaec
git: Fixed more build issues
2022-10-28 09:38:03 +02:00
WerWolv
cb94213a04
git: Fix some more steam deploy issues
2022-10-28 09:17:04 +02:00
WerWolv
fa6580f622
git: Move steam deploy to its own workflow
2022-10-28 09:14:01 +02:00
Frieder Bluemle
07effffa5e
git: Fix various issues in the INSTALL guide ( #800 )
2022-10-28 08:17:10 +02:00
WerWolv
e15bcb51aa
git: Fix setting of version env var on Windows
2022-10-27 14:12:46 +02:00
WerWolv
a04e2bc8f6
res: Update steam assets
2022-10-27 14:11:31 +02:00
WerWolv
6aad609a48
git: Fix more issues with the Steam Deployment
2022-10-27 14:05:06 +02:00
iTrooz_
24c0cc10a1
sys: Load Tips from a local file instead of querying an API ( #797 )
...
* store tips locally
* C++ random implementation
* show one different tip per day
* fix json conversion to string
* put tips.json in builtin romfs
2022-10-27 13:21:54 +02:00
Nik
e567061e3c
git: Added automatic pushing of nightlies to Steam ( #801 )
...
* build: Upload nightly releases to steam
* git: Fixed build CI syntax
* git: Try fixing steam login
* git: Try steam TOTP login
* git: Fix steam-deploy branch
* git: Don't upload MacOS No-GPU version to Steam
* git: Added commit hash to steam nightlies, only upload on our repo
* git: Use full commit hash in steam nightly description
* git: Fixed workflow
* git: Make sure macOS doesn't upload steam releases when it shouldn't
* git: Fix macos CI again
* git: Use steam-deploy fork to fix Linux deployment
2022-10-27 13:19:06 +02:00
iTrooz_
32ab1c1a06
sys: Load content store content when it's first opened ( #795 )
...
* refresh store on open
* show the user if the request failed
* do not refresh if a refresh is in progress
This makes ImHex crash
* InProgress
* fix formatting
* use a localized message
* set localized message in other langs
2022-10-27 13:12:24 +02:00
iTrooz_
e76d5854b8
ux: Add a setting to disable loading of unicode characters ( #798 )
...
* Add setting to disable loading of unicode characters
* change message
* set message in other langs
* fix formatting
2022-10-27 13:11:09 +02:00
WerWolv
d3b6c2d0e6
nodes: Added a few new nodes
2022-10-26 09:07:09 +02:00
WerWolv
ef6cac6e92
patterns: Make more pattern editor things per-provider
2022-10-26 08:54:43 +02:00
WerWolv
0c5e72ab6a
nodes: Improve precision of values passed between nodes
2022-10-26 08:54:08 +02:00
WerWolv
f67c9735c5
patterns: Fixed memory leak
2022-10-22 23:17:38 +02:00
WerWolv
858e1aed3b
nodes: Fixed a few issues with locatizations, errors and overlays
2022-10-22 23:17:18 +02:00
WerWolv
3b7f2fbdaa
pattern: Display evaluation time when pattern finished running
2022-10-22 15:47:50 +02:00
WerWolv
2c167d6d27
fix: Crash when scrolling to the end of a file that is multiples of 8 bytes long
2022-10-22 15:46:03 +02:00
WerWolv
f53d7fc9f3
fix: Format string syntax error
2022-10-22 13:46:48 +02:00
WerWolv
04a4957ccf
fix: Null and MemFile providers dumping null into recent files
2022-10-22 09:08:18 +02:00
WerWolv
b5f7be2384
fix: Editing hex editor cells not working on some systems
2022-10-22 09:07:47 +02:00
WerWolv
33a0ee37fa
build: Update ImHex-Rust-Plugin-Template on release
2022-10-21 14:59:43 +02:00
WerWolv
1eb9858f62
sys: Moved libimhex-rust out of project
2022-10-21 14:55:01 +02:00
WerWolv
b829abf56c
fix: Paste all shortcut tooltip being wrong
2022-10-21 13:36:19 +02:00
WerWolv
139a379a09
feat: Added Paste all option to paste and resize file without checks
...
Closes #791
2022-10-21 12:14:35 +02:00
WerWolv
6a8611d98d
ux: Make New File command create a new file in memory
...
Closes #792
2022-10-21 12:01:28 +02:00
WerWolv
241b93aab5
patterns: Added menu to Edit menu for placing types at current selection
2022-10-21 10:03:37 +02:00
WerWolv
6d08a4386d
patterns: Updated pattern language
2022-10-20 22:45:46 +02:00
WerWolv
37b4d5e7b5
patterns: Updated pattern language
2022-10-20 09:48:06 +02:00
iTrooz_
f3b0971d00
sys: Improve various error messages ( #789 )
...
* Tell the user the net request which failed
* Show signal name
* Print execution time of startup tasks
* replace NULL with nullptr
* change wording for task logs
* Remove '..' from task name
* remove using namespace chrono
2022-10-20 08:28:29 +02:00
WerWolv
05e8e53451
patterns: Updated pattern language
2022-10-17 13:29:43 +02:00
iTrooz_
08251eeab7
feat: Add Ctrl+Shift+Z Redo shortcut ( #787 )
2022-10-17 13:28:05 +02:00
WerWolv
8c96ba1c58
patterns: Updated pattern language
2022-10-16 22:04:30 +02:00
WerWolv
e170c45556
patterns: Updated pattern language
2022-10-16 16:24:24 +02:00
iTrooz_
a537fe90a0
build: Added make uninstall ( #784 )
2022-10-14 15:35:45 +02:00
WerWolv
802ad96c49
patterns: Updated pattern language
...
Fixes #783
2022-10-13 22:11:01 +02:00
WerWolv
5d979da3e2
fix: Modified bytes on pages after the first one always displaying 0x00
...
Fixed #782
2022-10-13 21:23:26 +02:00
WerWolv
b843d8e98a
build: Added steam resources
2022-10-13 15:15:06 +02:00
WerWolv
af6ad96cb6
fix: Detached tool windows not resizing correctly
2022-10-13 15:14:51 +02:00
WerWolv
f9e960070d
nodes: Require shift to be held to enlarge visualizers
2022-10-13 15:14:16 +02:00
WerWolv
1ab949b7ef
nodes: Added RGBA8 image visualizer
2022-10-13 15:13:53 +02:00
WerWolv
8b39c8f219
feat: Make all tool windows be detachable
2022-10-13 10:47:38 +02:00
iTrooz_
14b28ba899
ui: Show non existing folders in red in about view ( #781 )
...
* show non existing folders in red in about view
* use ImGuiCustomCol_ToolbarRed for theming
* Fix compilation problem for Ubuntu
2022-10-13 08:07:46 +02:00
WerWolv
dd9b6643e6
fix: Crash when loading a provider after evaluating patterns
2022-10-12 14:50:09 +02:00
WerWolv
e3f88395ec
fix: Hidden attribute not applying to top-level patterns
2022-10-12 14:49:48 +02:00
WerWolv
72ee1d186e
build: Bumped version to 1.24.3
2022-10-12 12:48:50 +02:00
WerWolv
ee53eca19f
patterns: Updated pattern language
2022-10-12 12:25:22 +02:00
WerWolv
7331b8d5ae
node: Limit width of out variable access node
2022-10-12 12:24:54 +02:00
WerWolv
d17911d753
fix: Invalid axis labels in data information view
2022-10-12 12:24:11 +02:00
WerWolv
b41d01f126
lang: Added localization for new nodes
2022-10-12 12:18:27 +02:00
WerWolv
27fc3fd659
nodes: Added out variable access node
2022-10-12 12:18:18 +02:00
WerWolv
cc9dc90655
nodes: Added Float <-> Buffer casting nodes
2022-10-12 12:09:51 +02:00
WerWolv
015266181e
fix: Various issue with the hex editor editing mode
2022-10-12 10:56:03 +02:00
WerWolv
299933c4f7
feat: Allow ASCII cells in Hex editor to be edited
2022-10-11 20:18:45 +02:00
WerWolv
5312d6f9fa
fix: Data inspector still displaying entries with no selection
2022-10-11 20:18:16 +02:00
WerWolv
16eb7b3dbd
ui: Fixed hex editor highlighting sometimes having gaps
2022-10-11 15:06:33 +02:00
WerWolv
cb9458dab4
patterns: Updated pattern language
2022-10-11 14:15:22 +02:00
WerWolv
e32a85a33f
patterns: Updated pattern language
2022-10-11 09:00:07 +02:00
WerWolv
e4680fb0a2
fix: 64-Bit hex data visualizer only displaying 32 bit
2022-10-11 09:00:00 +02:00
WerWolv
1c52e0018a
fix: Prevent same pl runtime from running simultaneously when loading provider
2022-10-10 23:16:54 +02:00
WerWolv
ee2838bada
build: Bumped version to 1.24.2
2022-10-10 20:52:48 +02:00
iTrooz_
4d17265e90
git: Use action to manage ccache + minor fixes ( #775 )
...
* use action for ccache + limit cache size
* remove 'prepare cache' step for Windows
* remove libpython from CI
* fix the restore key for MacOS
* remove Rust from CI
* do not pin appimage-builder version since issue with it has been resolved
* use ccache action for CodeQL
* Rebased onto latest master
Co-authored-by: WerWolv <werwolv98@gmail.com >
2022-10-10 20:37:00 +02:00
WerWolv
6a6b860622
patterns: Updated pattern language
2022-10-10 20:33:43 +02:00
WerWolv
e78c452daf
fix: Hex editor selection not showing rendering properly
2022-10-10 20:33:34 +02:00
WerWolv
86e33a1ee9
build: Bumped version to 1.24.1
2022-10-10 19:11:30 +02:00
WerWolv
37850ad85a
patterns: Updated pattern language
2022-10-10 18:15:11 +02:00
WerWolv
daca49658e
ui: Fix highlighting of separator column in hex editor
...
Fixes #776
2022-10-10 17:26:05 +02:00
WerWolv
6975d7e2cd
patterns: Updated pattern language
2022-10-10 16:09:50 +02:00
WerWolv
5b8bed6083
patterns: Updated pattern language
2022-10-10 14:42:13 +02:00
WerWolv
7474aa3e5d
fix: New lines in wide string messing up data inspector drawing
2022-10-10 14:41:24 +02:00
WerWolv
c6d2d51d4c
ui: Make sure sealed patterns get highlighted properly when selected
2022-10-10 14:40:49 +02:00
WerWolv
9055105627
fix: Evaluator not exiting evaluating state correctly on error
2022-10-09 17:31:06 +02:00
WerWolv
a44de63e24
fix: Build failing on Linux
2022-10-09 16:34:53 +02:00
WerWolv
8fc7931132
patterns: Updated pattern language
2022-10-09 15:56:41 +02:00
WerWolv
4070833229
ui: Highlight selected patterns in pattern data view
2022-10-09 15:56:26 +02:00
WerWolv
3a9c3f939e
sys: Properly center hex view around selection when jumping
2022-10-09 14:47:38 +02:00
WerWolv
aa42fb5076
patterns: Updated pattern language
2022-10-08 16:28:49 +02:00
WerWolv
50158a7977
sys: Fixed hex editor scrolling issues
2022-10-08 16:23:15 +02:00
WerWolv
f2ded359d8
build: Bumped version to 1.24.0
2022-10-08 10:03:47 +02:00
WerWolv
0e358bbefe
patterns: Updated pattern language
2022-10-08 10:00:57 +02:00
WerWolv
2cea561468
ui: Make sure modified bytes are correctly highlighted
2022-10-08 10:00:37 +02:00
WerWolv
8024b0a186
sys: Improve drag scrolling behaviour in hex editor view
2022-10-07 22:13:25 +02:00
WerWolv
2b135cf7e0
ui: Limit maximum length of data displayed in pattern tooltip
2022-10-07 16:27:29 +02:00
WerWolv
ce8c64a679
ui: Make sure ASCII cell content in hex editor is always centered
2022-10-07 16:18:09 +02:00
WerWolv
f0da6ec82f
fix: Crash on exit when ImHex is launched through the terminal
2022-10-07 15:35:26 +02:00
WerWolv
46e3b9b5d6
build: Fixed macOS build instructions
2022-10-07 13:20:29 +02:00
WerWolv
d5a08ae568
patterns: Updated pattern language
2022-10-07 13:17:47 +02:00
WerWolv
11f63f9b02
ui: Added optional byte cell and char cell padding
...
Closes #771
2022-10-07 11:28:44 +02:00
WerWolv
5694eaba8c
feat: Added palette to bookmark color picker
...
#771
2022-10-07 10:53:08 +02:00
WerWolv
484481f886
fix: Opening files with unicode names through the command line
2022-10-07 10:14:24 +02:00
WerWolv
210106901e
sys: Added setting to disable multi-window support
2022-10-06 21:26:24 +02:00
WerWolv
eb247b8607
patterns: Updated pattern language
2022-10-06 21:09:58 +02:00
WerWolv
fb1453d98a
lang: Fixed some language strings
2022-10-06 16:55:42 +02:00
WerWolv
b734fb5511
build: Delete system capstone in macOS CI
2022-10-06 15:22:38 +02:00
WerWolv
2cd6cb8814
patterns: Updated pattern language
2022-10-06 14:11:03 +02:00
WerWolv
2a93eab14c
ui: Make sure pattern data view doesn't flicker when executing pattern
2022-10-06 13:24:22 +02:00
WerWolv
f039ea68d0
fix: Potential crashes when pasting with no clipboard content
2022-10-06 09:35:18 +02:00
WerWolv
e0c35e0002
fix: Data processor nodes not remembering their positions correctly
2022-10-06 09:14:46 +02:00
WerWolv
5ace199dc4
fix: Foreground tasks not being cancellable
2022-10-05 21:25:52 +02:00
WerWolv
556895744b
build: Disable more bogus stringop warnings
2022-10-05 15:09:41 +02:00
WerWolv
7f2c60b0d7
fix: Race condition with data inspector
2022-10-05 12:02:40 +02:00
WerWolv
7bb9e7ee82
sys: Replaced awful task system with a much more efficient thread pool
2022-10-04 23:37:48 +02:00
WerWolv
26be4c3ac8
patterns: Updated pattern language
2022-10-04 23:37:25 +02:00
WerWolv
b80517ab15
sys: Improved UTF-8 path handling in various places
...
Fixes #768
2022-10-04 09:10:58 +02:00
WerWolv
b17cd3696c
fix: Handling of exceptions that are not being caught
2022-10-03 10:36:19 +02:00
WerWolv
accd554600
sys: Reduce compile time on Windows a bit
2022-10-02 20:35:38 +02:00
WerWolv
8bf586cfa9
patterns: Fixed bitfield order not resetting correctly
...
Fixes #756
2022-10-02 19:20:35 +02:00
VocalFan
ebea409e6a
build: Fix deprecated MAINTAINER flag in DockerFile ( #767 )
2022-10-02 17:53:37 +02:00
Nik
6fdba3d555
build: Remove terrible clang-format files ( #766 )
2022-10-02 17:35:02 +02:00
Nik
e865883611
git: Remove msi signing again since Microsoft doesn't care at all ( #765 )
2022-10-02 17:31:40 +02:00
Nik
9c484e7b57
fix: Various clang / clang-tidy warnings ( #764 )
2022-10-02 17:30:26 +02:00
WerWolv
b365e16cc9
fix: Multiple issues with the calculator
2022-10-02 14:18:56 +02:00
WerWolv
6a07a2f85d
feat: Look for custom inspector entries in imhex/scripts/inspectors
2022-10-02 14:18:40 +02:00
xtexChooser
0fd7461266
lang: Updated Chinese(Simplified) translations ( #762 )
2022-10-02 11:32:06 +02:00
Marcelo Conceição
62eb0ccd1d
fix: Bad optional access when inspectors.hexpat is missing ( #761 )
2022-10-02 10:28:37 +02:00
WerWolv
3367237da3
feat: Added very primitive support for adding custom data inspector entries
2022-10-01 23:16:55 +02:00
WerWolv
3504987ab3
sys: Fix OpenGL clear color
2022-10-01 21:14:49 +02:00
Aniruddha Deb
554e625bda
build: Make local includes take priority over system includes ( #759 )
2022-10-01 11:02:59 +02:00
WerWolv
84530e0817
patterns: Added demangle function
2022-09-30 12:49:49 +02:00
WerWolv
663fb88367
sys: Various cleanup
2022-09-30 12:49:28 +02:00
WerWolv
4d99c4b59d
patterns: Updated pattern language
2022-09-30 12:45:43 +02:00
WerWolv
12ee235380
fix: Hardcoded colors used in ASCII table
...
Fixes #757
2022-09-29 20:46:50 +02:00
WerWolv
e30ed35d69
build: Make sure windows plugin romfs folder sticks around
2022-09-29 10:57:02 +02:00
WerWolv
e2f8c7d989
build: Enable PIC for romfs libraries
2022-09-29 10:47:34 +02:00
WerWolv
ca6a8a7a46
sys: Move resources into their relevant subprojects
2022-09-29 10:33:39 +02:00
WerWolv
f52dae4297
feat: Added Edit -> Jump to option to jump to selected address
2022-09-28 22:36:43 +02:00
WerWolv
d643f8f8f7
feat: Allow bookmarks to be reordered
...
Closes #750
2022-09-28 21:40:31 +02:00
WerWolv
08a12dd2b0
fix: Crash when dragging the mouse onto the hex view
2022-09-28 21:39:46 +02:00
WerWolv
b33dd5d4f5
lang: Added localization for float 16 visualizer
2022-09-28 18:33:11 +02:00
WerWolv
e797ac3a57
feat: Added Float16 data visualizer
...
Closes #749
2022-09-28 18:30:41 +02:00
WerWolv
8bd31f6375
fix: Crash when hex editor visualizer size is not divisible by row count
2022-09-28 18:29:56 +02:00
WerWolv
d3f83e63c9
build: Properly install llvm dependency on macOS
2022-09-28 16:21:17 +02:00
WerWolv
b450f4797e
feat: Added wide string to data inspector
2022-09-28 16:10:40 +02:00
WerWolv
0552084673
patterns: Updated pattern language
2022-09-28 15:41:57 +02:00
WerWolv
d021e2b362
fix: Make sure correct close function gets called
2022-09-28 15:02:55 +02:00
WerWolv
c769e9cc32
ui: Highlight modified bytes in red
2022-09-28 15:01:43 +02:00
WerWolv
639390115b
sys: Allow file inspector to read bytes over the page boundary
...
Fixes #751
2022-09-26 11:53:29 +02:00
WerWolv
ceaf80a186
sys: Don't keep files open in File Provider
...
Closes #752
2022-09-26 11:49:35 +02:00
WerWolv
86274b8b94
patterns: Updated pattern language
2022-09-23 21:33:55 +02:00
WerWolv
669427eb24
patterns: Updated pattern language
2022-09-23 21:20:52 +02:00
WerWolv
5ba22e7554
patterns: Updated pattern language
2022-09-23 20:50:55 +02:00
WerWolv
65ad88eed9
patterns: Updated pattern language
2022-09-22 09:05:32 +02:00
WerWolv
e34703ea5a
fix: Saving and loading projects not working correctly
2022-09-22 09:05:09 +02:00
WerWolv
55bd2c6da6
git: Add code signing for Windows installer
2022-09-21 21:24:47 +02:00
WerWolv
96b5221c1d
patterns: Updated pattern language
2022-09-21 11:55:47 +02:00
iTrooz_
3a94be9abb
ux: Display an error message if file picker can't be opened ( #748 )
...
* add error message for the file picker
* set a different message for Windows/MacOS
* fix typos
* Moved file dialog error handling to a callback function
Co-authored-by: Nik <werwolv98@gmail.com >
2022-09-20 15:47:59 +02:00
WerWolv
9656b40d53
fix: Clearing custom font path not updating setting correctly
2022-09-20 15:47:28 +02:00
WerWolv
7e61b513f3
patterns: Fixed highlighting of arrays of arrays
2022-09-20 15:42:07 +02:00
WerWolv
1d4cbbe418
ux: Handle project loading errors better
2022-09-20 15:33:36 +02:00
WerWolv
e0e2996e25
fix: Custom fonts not being loaded
2022-09-20 14:09:41 +02:00
WerWolv
a102f5fcbf
sys: Updated a bunch of dependencies
2022-09-19 23:21:59 +02:00
WerWolv
4e5d56e2c0
fix: Files opened by the file provider appearing locked for other applications
2022-09-19 23:07:44 +02:00
WerWolv
a55177edfa
fix: Curl SSL context not being thread safe in the slightest
2022-09-19 21:56:43 +02:00
WerWolv
4c01a749de
sys: Improved startup time by running startup tasks in parallel
2022-09-19 16:54:19 +02:00
WerWolv
7b61268f22
ux: Reduce file loading time to basically zero
2022-09-19 16:09:22 +02:00
WerWolv
b11dbe4fe1
fix: Build failing on macOS
2022-09-19 15:26:25 +02:00
WerWolv
6dbff81f95
ui: Added chunk type information to pattern data view
2022-09-19 14:21:36 +02:00
WerWolv
9893e7a965
ui: Display array patterns in pattern data view in chunks of 512 entries
2022-09-19 14:16:23 +02:00
WerWolv
814c595c12
ui: Added functionality icons to most text input fields
2022-09-19 11:29:51 +02:00
WerWolv
f8b4d04713
feat: Added numeric value search to find view
2022-09-19 10:34:57 +02:00
WerWolv
3cdc8c5884
fix: OpenGL textures not being cleaned up correctly
2022-09-18 20:38:45 +02:00
suetake
5eabc05396
git: Fix broken link in install guide ( #744 )
2022-09-18 16:26:44 +02:00
WerWolv
b2932773b9
feat: Added unique selection and scrolling position to each provider
2022-09-18 16:22:08 +02:00
WerWolv
59a04e6dbf
fix: Copy-As python array having a semicolon at the end
2022-09-18 15:05:56 +02:00
Nik
ddf1e8a179
git: Embed font into banner logo
2022-09-17 17:23:49 +02:00
WerWolv
17cc87d633
git: Make sure readme logo has the same font everywhere
2022-09-17 16:43:06 +02:00
WerWolv
fd7beb642f
build: Bumped version to 1.23.2
2022-09-17 15:49:19 +02:00
WerWolv
b766cf0807
patterns: Updated pattern language
2022-09-17 15:48:12 +02:00
Nik
6c9469961b
git: Added flatpak link to install guide
2022-09-17 13:35:54 +02:00
WerWolv
d8844236d0
git: Added install guide file, cleaned up readme
2022-09-17 10:38:02 +02:00
WerWolv
60eb59c605
build: Bumped version to 1.23.1
2022-09-17 09:00:39 +02:00
WerWolv
6a7bbb8752
fix: Crash on some Linux systems when opening files
2022-09-17 08:55:18 +02:00
WerWolv
e4431749e1
patterns: Updated pattern language
2022-09-16 15:12:12 +02:00
WerWolv
c587b357eb
patterns: Updated pattern language
2022-09-16 10:52:49 +02:00
WerWolv
7357c26d54
ux: Pre-fill remove popup size value with current selection size
2022-09-16 08:33:18 +02:00
WerWolv
73ca45ad3d
git: Updated winget-create to the latest release
2022-09-16 08:30:42 +02:00
WerWolv
bf00503d1f
fix: BufferedReader messing up the second to last byte
2022-09-16 08:30:28 +02:00
WerWolv
44a90f5c7d
build: Bumped version to 1.23.0
2022-09-15 14:40:14 +02:00
WerWolv
5c3ee9f499
fix: Dangerous function call popup keep appearing
2022-09-15 11:38:22 +02:00
WerWolv
03f357efd1
patterns: Updated pattern language
2022-09-15 11:31:13 +02:00
WerWolv
5462575f5c
sys: Allow multiple files to be opened through the command line
2022-09-15 09:48:02 +02:00
WerWolv
120e2bc300
sys: Fix opening files in existing instance not working on Intel GPUs
2022-09-15 09:47:47 +02:00
WerWolv
c3137df83c
patterns: Updated pattern language
2022-09-15 09:46:38 +02:00
WerWolv
737155a226
patterns: Added hex::core::get_selection function
2022-09-15 09:34:59 +02:00
WerWolv
66d64cf020
patterns: Refactor creation of default runtime
2022-09-15 09:34:40 +02:00
WerWolv
42f5c0f484
fix: Tasks being interrupted even if they already finished
2022-09-14 13:51:48 +02:00
WerWolv
75047e26e2
feat: Added various new Copy as... options
2022-09-13 23:48:47 +02:00
Colin Kinloch
9fa6d82775
build: Install Database files from subdirectory in offline builds ( #737 )
...
Signed-off-by: Colin Kinloch <colin.kinloch@collabora.com >
Signed-off-by: Colin Kinloch <colin.kinloch@collabora.com >
Co-authored-by: Colin Kinloch <colin.kinloch@collabora.com >
2022-09-13 22:34:33 +02:00
WerWolv
d1468984e7
fix: Copy as... -> ASCII Art inserting too much whitespace
2022-09-13 22:02:57 +02:00
WerWolv
20a2331504
feat: Allow task stop button to abort pattern evaluation
2022-09-13 16:05:41 +02:00
WerWolv
5b00c8ee08
feat: Added find view reset button
2022-09-13 14:22:18 +02:00
WerWolv
bda4aadc54
fix: Sequence escape codes
2022-09-13 14:10:52 +02:00
WerWolv
9d7e2eccac
feat: Added "Require full match" toggle to regex string search
2022-09-13 14:06:19 +02:00
WerWolv
8c219b981c
fix: Searching for invalid binary sequence causing too many matches
2022-09-13 14:05:48 +02:00
WerWolv
7d87c8bb98
patterns: Added references
2022-09-13 13:14:36 +02:00
WerWolv
13afd96806
fix: Build issues due to invalid capture
2022-09-12 23:45:37 +02:00
WerWolv
4fb74a1769
patterns: Updated pattern language
2022-09-12 21:28:29 +02:00
WerWolv
aa658b7dbc
sys: Make sure constexpr variables don't get copied onto the stack
2022-09-12 21:28:02 +02:00
xtexChooser
7e3601989a
lang: Update Chinese(Simplified) translation ( #739 )
2022-09-11 21:56:55 +02:00
WerWolv
3a1c0f8d66
fix: Disk provider slowing down loading of ImHex
2022-09-11 21:06:15 +02:00
WerWolv
91160b4311
fix: Copy as... function sometimes producing invalid results
...
Fixes #738
2022-09-09 20:13:49 +02:00
WerWolv
83f4093796
fix: Rendering of pattern array entries not working correctly
2022-09-08 23:03:58 +02:00
iTrooz_
f219395b25
build: Added AppImage zsync and updated metadata ( #733 )
...
* added update information
* upload zsync
* set version of appimage
* release: do not execute steps which needs a token when not provided
* set the appimage output name directly in the recipe file
* add metainfo file in every Linux package
* update metainfo file
* set categories in the metainfo file
* add both .metainfo.xml and .appdata.xml files because it is the old standard still wanted by some things
* actually use WerWolv's repository for AppImage updates
* rename metainfo files
* Typo : appdata and not appinfo
* split screenshots
2022-09-08 09:31:49 +02:00
iTrooz_
ae6a7ad8e5
build: Change Ubuntu package name, updated README ( #734 )
...
* rename Ubuntu 22.04 deb
* fix typo in readme
* says explicitely that AppImage is available for all distributions
2022-09-08 09:30:56 +02:00
WerWolv
d990ee102a
sys: More cleanup
2022-09-07 23:11:24 +02:00
WerWolv
cfde9939b4
sys: Refactor and cleanup pattern drawer
2022-09-07 23:11:13 +02:00
iTrooz_
a22725bb67
build: Cleanup PKGBUILD ( #732 )
...
* [From Morten Linderud] update PKGBUILD
* quote strings in PKGBUILD
* do not use ls to
* do not hardcode version
2022-09-07 22:23:56 +02:00
WerWolv
7a4040f6ec
ui: Fixed indentation of sealed patterns in pattern data view
2022-09-07 22:21:44 +02:00
WerWolv
2fbb351314
patterns: Updated pattern language
2022-09-07 11:32:47 +02:00
WerWolv
96e85c0685
ui: Removed unused space in hex editor footer
2022-09-07 11:32:33 +02:00
WerWolv
50577c9ea0
patterns: Updated pattern language
2022-09-07 00:14:05 +02:00
WerWolv
073323b517
ui: Fix invalid indentation with inlined patterns
2022-09-06 20:04:55 +02:00
WerWolv
37cc8f3aae
patterns: Updated pattern language
2022-09-06 10:50:26 +02:00
WerWolv
6367152650
ux: Fixed welcome screen settings button not always working
2022-09-06 10:50:17 +02:00
WerWolv
ffbaef3872
build: Make sure cmake gets reconfigured when version file changes
2022-09-06 10:43:43 +02:00
WerWolv
a0b2473bf4
ui: Improved pattern color visualization
2022-09-05 23:34:20 +02:00
WerWolv
95a3104a56
sys: Only display FPS in debug builds
2022-09-05 22:37:28 +02:00
WerWolv
2d5f77730b
patterns: Updated pattern language
2022-09-05 22:09:44 +02:00
WerWolv
033a0dfbb9
patterns: Updated pattern language
2022-09-05 14:16:44 +02:00
WerWolv
cb682b6e21
ui: Fixed graphics artifacts on welcome screen
2022-09-05 14:16:31 +02:00
WerWolv
7312908d4d
resources: Invert colors of logo
2022-09-04 21:36:00 +02:00
WerWolv
b44f6035b3
resources: Added dark mode for logo text
2022-09-04 21:18:09 +02:00
WerWolv
b6bc8abf83
git: Added better logo to readme
2022-09-04 20:51:07 +02:00
WerWolv
c60c1154b9
patterns: Updated pattern language
...
Fixes #276
2022-09-04 20:37:40 +02:00
Jonathan Wright
219afb6244
build: Change appdata metadata file license to CC0 ( #727 )
2022-09-04 20:24:04 +02:00
WerWolv
22b6bdb5cf
feat: Added Copy as -> Address option to Edit menu
...
Closes #725
2022-09-04 14:23:09 +02:00
WerWolv
d9a47fe815
fix: Crashes when resizing file
...
Fixes #721
2022-09-04 11:16:24 +02:00
Nik
45e987b413
git: Fixed Arch Linux package name in readme
2022-09-04 01:23:51 +02:00
Kainoa Kanter
a920696d03
git: Update AUR instructions ( #722 )
...
`yay install` is not a proper verb
2022-09-04 00:50:47 +02:00
WerWolv
f72b153fe0
build: Bumped version to 1.22.0
2022-09-04 00:05:27 +02:00
WerWolv
d240b4ed49
fix: Build errors
2022-09-04 00:04:27 +02:00
WerWolv
1a21627cdb
ui: Added error popup when an exception is thrown in a task
2022-09-03 23:56:57 +02:00
WerWolv
0a115a3c03
fix: Filtering search occurrences in Find view with multiple files being broken
...
Fixes #685
2022-09-03 23:15:30 +02:00
WerWolv
7ef11f566b
fix: Crash when resizing a non-writable provider
...
Fixes #704
2022-09-03 23:08:40 +02:00
WerWolv
7f6aa9f9a6
fix: Backwards searching being broken
...
Fixes #713
2022-09-03 23:02:46 +02:00
WerWolv
4df1496a0f
patterns: Properly set current base address in pattern language runtime
...
Fixes #714
2022-09-03 22:04:41 +02:00
WerWolv
b68eb0bb5e
patterns: Fixed accessing global variables inside [[format]] functions
...
Fixes #720
2022-09-03 21:34:54 +02:00
WerWolv
7c0fb7c4f2
patterns: Updated pattern language
2022-09-03 17:15:42 +02:00
Nik
ede8048680
build: Added missing language files to cmake script
2022-09-02 16:27:31 +02:00
iTrooz_
b10ba8fea0
build: Add NoGPU (Software Rendering) version for Windows ( #716 )
...
* add NoGPU (Software Rendering) version for Windows
* rename the NoGPU artifact
* add emoji to a step
2022-09-02 16:12:02 +02:00
iTrooz_
3eb2cca286
build: Add text to the PORTABLE file ( #718 )
2022-09-02 16:11:19 +02:00
mirusu400
721ac837e0
lang: Add Korean Translation ( #719 )
...
* Add ko-KR translation
* Remove Fallbackentry
2022-09-02 16:10:54 +02:00
Jonathan Wright
f6fef35d3d
docs: Add install instructions for Linux distros ( #691 )
...
Co-authored-by: iTrooz_ <itrooz@protonmail.com >
2022-09-01 20:32:50 +02:00
iTrooz_
0569770239
git: Added NoGPU dmg for MacOS ( #708 )
2022-08-30 09:47:39 +02:00
WerWolv
6689b8ebfa
patterns: Updated pattern language
2022-08-29 16:33:40 +02:00
WerWolv
3cb6c4f775
fix: Buffered reader returning zeros if provider size is below 16MiB
...
Fixes #707
2022-08-29 16:32:32 +02:00
WerWolv
b687eb88f9
fix: Pattern source code not being loaded correctly from project files
2022-08-29 13:15:17 +02:00
WerWolv
33a375910a
sys: Added "New File..." menu item and shortcut
2022-08-28 20:55:48 +02:00
WerWolv
a620400e4e
patterns: Fixed unions
2022-08-28 17:53:47 +02:00
WerWolv
cc7dc3597b
patterns: Fixed base_address pragma not working correctly
2022-08-28 17:53:33 +02:00
WerWolv
60b5842e94
fix: Signed data inspector rows displaying invalid values
...
Fixes #706
2022-08-28 12:55:26 +02:00
WerWolv
2b9c6ec447
patterns: Updated pattern language
2022-08-28 12:35:36 +02:00
WerWolv
742a4e53b5
patterns: Updated pattern language
2022-08-27 14:29:04 +02:00
WerWolv
0cd10b6b70
patterns: Updated pattern language
2022-08-27 13:20:28 +02:00
WerWolv
aabf718e60
patterns: Updated pattern language
2022-08-27 12:55:11 +02:00
WerWolv
03116c4ab8
patterns: Updated pattern language
2022-08-27 11:43:43 +02:00
iTrooz_
38162c0129
build: Use the bundled CA cert in AppImage ( #694 )
...
* Added option to bundle CA
* use bundled CA for AppImage
* Fix bundled CA not working on Linux
* revert change to add null terminated string
* set IMHEX_USE_BUNDLED_CA to ON on Windows
2022-08-26 00:21:17 +02:00
WerWolv
f62edea450
build: Fix various clang build issues
2022-08-26 00:18:08 +02:00
WerWolv
940f1e30c5
patterns: Updated pattern language
2022-08-25 21:14:20 +02:00
WerWolv
af32d68c3f
git: Update macOS minimal requirements
2022-08-25 19:32:26 +02:00
WerWolv
eb874ac810
patterns: Updated pattern language
2022-08-25 19:31:06 +02:00
WerWolv
a79bf4c3ec
patterns: Updated pattern language
2022-08-25 13:53:21 +02:00
WerWolv
90adacab9f
fix: Build issues
2022-08-24 14:55:11 +02:00
WerWolv
e86ca29b8c
sys: Improved searching behaviour
2022-08-24 00:31:34 +02:00
WerWolv
4f1f9a718c
fix: Not all recent providers showing up correctly
2022-08-24 00:18:10 +02:00
WerWolv
cc09014e6e
patterns: Updated pattern language
2022-08-24 00:17:31 +02:00
WerWolv
de98b40c93
fix: Build failing on macOS
2022-08-22 11:12:50 +02:00
WerWolv
a6eaa34f6d
fix: Diff view crash when closing provider that's being diffed
2022-08-22 11:04:32 +02:00
WerWolv
dacb64ae66
fix: Window header always displaying (Read Only) after opening a provider
2022-08-22 11:00:31 +02:00
WerWolv
c0a5e2012f
patterns: Updated pattern language
2022-08-21 23:34:02 +02:00
WerWolv
389e53a8a0
fix: Net request json parser throwing exceptions
2022-08-21 23:33:08 +02:00
WerWolv
928fbe235a
ui: Automatically sort pattern data table by address
2022-08-21 23:32:18 +02:00
WerWolv
7d85a8b6fc
fix: Providers not being closed correctly
...
Fixes #692
2022-08-20 14:04:12 +02:00
WerWolv
d004962e3a
patterns: Updated pattern language
2022-08-20 13:58:58 +02:00
WerWolv
1462a4689d
fix: ImHex crashing on exit
...
Fixes #698
2022-08-20 13:43:26 +02:00
WerWolv
93be4c8ed1
fix: Resource embedding not working correctly on Linux and macOS
2022-08-20 13:38:56 +02:00
Lukas Cone
536c6df438
fix: Race condition when evaluating patterns ( #696 )
2022-08-19 23:01:57 +02:00
WerWolv
f8a089a61f
build: Added appdata metainfo file to AppImage
2022-08-19 12:05:47 +02:00
WerWolv
491ee6aa2f
patterns: Updated pattern language
2022-08-18 23:51:50 +02:00
iTrooz_
6a88c7cbaa
git: Make sure Linux CI doesn't build ImHex twice ( #689 )
...
* install deb package in a different folder than AppImage
* added comment for Ubuntu cmake build
* fixed typos
* separate cmake build for deb and appimage
2022-08-18 23:03:31 +02:00
Jonathan Wright
be82ee15b7
build: Lower curl version requirement ( #684 )
...
to allow building against RHEL 9's system curl
2022-08-18 01:13:38 +02:00
WerWolv
1ddd3ea2b9
fix: Custom pattern include paths not working correctly
2022-08-18 00:30:02 +02:00
WerWolv
a56a8c1d6c
fix: Some clang issues
2022-08-18 00:24:29 +02:00
WerWolv
9c4e314bb6
git: Fixed release CI
2022-08-17 23:25:52 +02:00
WerWolv
ea26722a18
build: Bumped version to 1.21.2
2022-08-17 22:51:18 +02:00
WerWolv
5aee359700
git: Send workflow dispatch request to Plugin template repo on release
2022-08-17 22:32:55 +02:00
Vladyslav
5d11fc960e
build: Updated minimum required cmake version to 3.20 ( #677 )
...
As per cmake.org/cmake/help/latest/prop_tgt/CXX_STANDARD.html,
`set(CMAKE_CXX_STANDARD 23)` requires minimum cmake version bump to 3.20
2022-08-17 18:39:49 +02:00
Berylskid
707fec0e2a
lang: Updated Japanese translation ( #679 )
...
- Added as many translations as possible for the "Find" function.
- Added and corrected some other translations.
2022-08-17 18:37:44 +02:00
WerWolv
55b877d5e0
fix: Region validity check not working correctly with non-zero base address
...
Fixes #683
2022-08-17 16:28:44 +02:00
WerWolv
e779285be4
feat: Added basic ability to interrupt long running tasks
2022-08-17 16:15:36 +02:00
WerWolv
cf6ae52889
git: Automatically update winget package on release
2022-08-17 15:50:29 +02:00
Berylskid
caad705975
lang: Updated Japanese translation ( #676 )
...
Added two translations about import/export bookmarks
2022-08-16 11:54:26 +02:00
WerWolv
0c3fc6f858
ui: Moved welcome screen close button further to the left
2022-08-16 11:49:56 +02:00
WerWolv
0529155faa
fix: Import/Export bookmarks menu items being disabled when they shouldn't be
2022-08-16 11:49:40 +02:00
WerWolv
aa01d58b33
ui: Increase window size when a bigger font is being used
2022-08-16 11:49:07 +02:00
WerWolv
0c0caf6942
fix: Restarting ImHex not working correctly
2022-08-16 11:48:37 +02:00
WerWolv
7e01ff451f
patterns: Fixed return statements inside of loops acting like breaks
...
Fixes #675
2022-08-16 09:49:29 +02:00
WerWolv
e0e4b0a5a9
fix: Learn Pattern Language welcome screen button pointing to wrong URL
2022-08-16 09:29:50 +02:00
WerWolv
0e2c1f1355
fix: Syntax errors
2022-08-16 00:39:56 +02:00
WerWolv
0ed7341f71
patterns: Updated pattern language
2022-08-16 00:35:24 +02:00
WerWolv
29e970fd81
fix: Out of bounds strlen read
2022-08-16 00:29:53 +02:00
WerWolv
43ab72dcb8
fix: Undefined behaviour in helper functions
2022-08-16 00:12:28 +02:00
WerWolv
07dc77f13d
git: Build Unit tests with debug symbols
2022-08-15 23:49:42 +02:00
WerWolv
9b2ee998de
git: Enabled address, leak and UB sanitizers in unit tests CI
2022-08-15 23:33:04 +02:00
WerWolv
e1c5cd1e86
patterns: Updated pattern language
2022-08-15 22:35:24 +02:00
WerWolv
0d0301f4f6
patterns: Updated pattern language
2022-08-15 22:22:05 +02:00
WerWolv
29adeae6a3
fix: Undefined behaviour in frame wait time calculation
2022-08-15 22:21:53 +02:00
WerWolv
6b62a1963e
fix: Some occurrences of undefined behaviour
2022-08-15 21:08:09 +02:00
WerWolv
fb2af5593f
build: Bumped version to 1.21.1
2022-08-15 17:35:18 +02:00
WerWolv
e938b75acd
patterns: Fixed out of bounds read
2022-08-15 17:34:09 +02:00
WerWolv
03daf0c95b
fix: Unavailable address displaying on intel hex provider
2022-08-14 22:38:01 +02:00
WerWolv
189ea1c3c7
fix: File picker showing up when restoring safety backup
2022-08-14 19:13:13 +02:00
WerWolv
8448c3367b
fix: In variables resetting on evaluation
2022-08-14 19:12:46 +02:00
WerWolv
cc29707bb1
fix: Recent entries with same name not being clickable
2022-08-14 19:12:24 +02:00
WerWolv
eff9ecf7cd
fix: Crash when closing provider tab
...
Fixes #674
2022-08-14 19:11:49 +02:00
WerWolv
21b22e7667
build: Bumped version to 1.21.0
2022-08-14 14:54:20 +02:00
WerWolv
7d5b17d5c9
build: Added option to use NFD system library
2022-08-14 14:53:27 +02:00
WerWolv
49d47a0eed
feat: Added bookmark import/export function
2022-08-14 14:45:32 +02:00
WerWolv
78785ddc3c
fix: More provider display issues
2022-08-14 14:45:18 +02:00
WerWolv
dea6caccf1
fix: File opening in existing instance not being unicode aware
2022-08-14 13:42:22 +02:00
iTrooz_
b917bfca07
git: Fix Fedora spec name and removed caching from Fedora CI ( #672 )
...
* changed name to 'imhex' in imhex.spec
* removed CMakeCache for Fedora
2022-08-14 10:08:58 +02:00
WerWolv
85f0e04d0e
feat: Allow recents to also display other providers
2022-08-14 10:07:45 +02:00
WerWolv
440ba3823e
fix: Hex editor displaying ?? for every byte after editing
2022-08-14 09:38:38 +02:00
WerWolv
b580691871
feat: Added Intel Hex and Motorola SREC provider ( #670 )
...
* feat: Initial implementation of an Intel Hex provider
* fix: Reading of bytes from intel hex files
* lang: Added localization for new provider
* ui: Only show file name in intel hex provider name
* feat: Added Motorola SREC provider
2022-08-12 15:11:27 +02:00
eoineoineoin
72c4f50871
fix: Crash when any signal is being thrown ( #669 )
...
This avoids a crash on POSIX after running a command from the command
pallete; on completion, a SIGCHILD will be raised, which was incorrectly
calling the error handler and terminating ImHex.
Co-authored-by: Eoin Mcloughlin <helloworld@eoinrul.es >
2022-08-12 11:33:20 +02:00
WerWolv
7bc2c4a0d4
build: Cleanup build scripts
2022-08-11 10:50:25 +02:00
WerWolv
128551e193
build: Fix banner of Windows installer
2022-08-10 23:07:20 +02:00
WerWolv
72f7c72094
build: Improved look and feel of the Windows installer and macOS dmg
2022-08-10 22:47:21 +02:00
WerWolv
568b7f5139
build: Move plist property setting
2022-08-10 20:26:27 +02:00
WerWolv
164cb1285b
build: Set MACOSX_BUNDLE_INFO_PLIST in a different way
2022-08-10 20:18:37 +02:00
WerWolv
e16be09f9a
build: Allow ImHex to open any file types on macOS
2022-08-10 19:18:32 +02:00
WerWolv
d55c59c796
feat: Added close button for welcome screen
2022-08-10 10:28:40 +02:00
WerWolv
5c13cf9dbf
sys: Added support for providers with unreadable regions
2022-08-10 09:26:48 +02:00
WerWolv
19a0dc80db
fix: Window title not always updating correctly
2022-08-10 00:11:16 +02:00
WerWolv
683018a9d2
dist: Improve compile instructions
2022-08-09 22:50:02 +02:00
WerWolv
4c331341e5
git: Output unit test errors on failure
2022-08-09 16:31:10 +02:00
WerWolv
ceb26add15
sys: Added better support for Windows 7
2022-08-09 16:29:52 +02:00
WerWolv
4b720ee3a2
fix: More crashes with multi-byte visualizers
2022-08-09 15:00:31 +02:00
WerWolv
d4af07ed51
sys: Improved signal handling
2022-08-09 15:00:16 +02:00
WerWolv
a3132b7d13
build: Fixed system llvm linking errors
2022-08-09 14:59:58 +02:00
WerWolv
0192c791ce
sys: Updated llvm demangler, now supports D-Lang and Rust symbols
2022-08-09 13:51:03 +02:00
WerWolv
f1ec2ef0c4
lang: Added some unlocalized values
2022-08-09 08:38:41 +02:00
WerWolv
b1e93fda4b
sys: Format settings file more prettily
2022-08-09 09:39:04 +02:00
WerWolv
f349aafc37
fix: Crash when auto-load-patterns is being disabled
2022-08-09 09:38:43 +02:00
WerWolv
8ebbe6fb4e
patterns: Fixed crash when preprocessor throws an error
2022-08-09 08:58:31 +02:00
WerWolv
e38b6ecd2c
patterns: Fixed reading from strings passed to functions
2022-08-08 23:51:13 +02:00
WerWolv
966f3b8597
sys: Replace existing bad project system with a much better one ( #663 )
...
* sys: Initial effort to replace existing project files with a better system
* sys: Added back marking provider as dirty
* sys: Remove git commit information from project files
* sys: Format data processor save file nicely
* fix: Automatic pattern loading not working correctly
* ui: Added warning popup when closing a provider with modifications
Closes #604
* sys: Fixed build issues
* tests: Removed useless debug logs
* patterns: Updated pattern language
* sys: Added log message when crashing with a signal
* sys: Make sure abnormal termination handlers are being called more reliably
2022-08-08 21:23:52 +02:00
WerWolv
f0756bceb8
git: Updated runtime requirements
2022-08-08 21:12:19 +02:00
WerWolv
423e23e3c0
fix: Windows native theme detection not working correctly
2022-08-08 12:57:51 +02:00
WerWolv
2c740cab06
sys: Added select region command
2022-08-08 12:57:44 +02:00
WerWolv
519a9edb60
build: Make sure version string is always being set
2022-08-07 23:50:49 +02:00
WerWolv
e16216b39e
patterns: Fixed for-loop parsing
2022-08-07 23:27:25 +02:00
WerWolv
f221d0f430
fix: Properly place config files in .../imhex/config on Linux
2022-08-07 23:27:15 +02:00
WerWolv
1aa497cb7b
build: Added support for Clang 14.0.0+
2022-08-07 23:27:09 +02:00
WerWolv
738a537723
patterns: Fixed display issue with static array entries
2022-08-07 22:03:32 +02:00
Bernard Teo
d8d3a315a4
build: Update nfd-extended to get correct feature test detection ( #661 )
2022-08-07 15:32:56 +02:00
WerWolv
f62ca307b0
ui: Streamline region selection in different views
...
Fixes #660
2022-08-07 12:20:40 +02:00
WerWolv
edfac4ef60
fix: Evaluating patterns not creating a Task
2022-08-07 12:13:08 +02:00
WerWolv
916962cf83
ui: Added hexadecimal size of file and selection to hex editor footer
2022-08-07 00:35:36 +02:00
WerWolv
189766ceb4
build: Set library and plugin permissions to 755 on install
...
Fixes #655
2022-08-07 00:30:03 +02:00
WerWolv
2200e11e85
fix: Pattern language runtime not being reset properly after checking MIME types
2022-08-07 00:11:54 +02:00
WerWolv
69d000488e
api: Added api function to create pattern
2022-08-06 22:29:59 +02:00
WerWolv
88f8bb9848
sys: Updated to new pattern language library structure
2022-08-06 21:38:09 +02:00
WerWolv
4f37345324
fix: Crash when exiting hex editor editing mode
...
Fixes #658
2022-08-06 17:47:11 +02:00
WerWolv
31fcf86008
build: Make sure plugin building works fine on Linux
2022-08-06 16:03:47 +02:00
WerWolv
7d93c54444
build: Updated nfd-extended to prevent linking of macOS 11 framework
2022-08-06 14:33:23 +02:00
WerWolv
b2b753c2b3
ui: Fix displaying of advanced decoding row with multi-byte visualizers
2022-08-06 13:23:40 +02:00
WerWolv
a97f853110
fix: More search issues
2022-08-06 13:16:53 +02:00
WerWolv
3dc5f0e2be
fix: Buffered Reader not reading last byte
...
Closes #653
2022-08-06 13:07:02 +02:00
WerWolv
d7accb6916
feat: Allow Find view to find overlapping occurrences
...
Closes #653
2022-08-06 12:57:47 +02:00
Berylskid
9c01f3efe3
lang: Updated Japanese translation ( #654 )
...
* Update ja_JP.cpp
- Corrected some mistranslations
- Updated some outdated class names
- Added some translations
- Replaced all exclamation marks (!) with Japanese reading marks (。)
- Replaced all 3-dot readers (...) with 2-byte character versions (…)
* Update ja_JP.cpp
Corrected mistranslation of "Contributors"
2022-08-05 20:31:20 +02:00
WerWolv
49cc85dd3b
git: Fix deb compression argument
2022-08-05 19:45:01 +02:00
WerWolv
974b9c77e0
git: Use gzip to compress .deb files
2022-08-05 19:33:32 +02:00
WerWolv
f86dffb2f0
build: Bumped version to 1.20.0
2022-08-05 12:52:34 +02:00
WerWolv
58f54caf55
ui: Added u24, i24, u48 and i48 to data inspector
...
Closes #651
2022-08-05 12:19:50 +02:00
WerWolv
6cb22ea75b
sys: Unlock framerate when keys are pressed
2022-08-05 10:55:53 +02:00
WerWolv
e3ef7d53a7
ui: Fixed pattern tooltip of static array only showing value of last entry
2022-08-05 10:55:29 +02:00
WerWolv
0e2bfa25ab
ui: Use easier to read float representation in various places
2022-08-05 09:36:04 +02:00
WerWolv
5cb326f95b
build: Remove more warnings from ObjC compiler
2022-08-05 09:16:16 +02:00
WerWolv
c55a69c010
build: Fix objc not having certain warning flags
2022-08-05 09:00:03 +02:00
WerWolv
352df24160
build: Move another warning disable to the build script
2022-08-05 08:42:09 +02:00
WerWolv
5a41be48c3
build: Disable restrict warning
2022-08-05 08:32:08 +02:00
WerWolv
12547a7c8c
fix: Memcpy restrict error
2022-08-05 08:10:35 +02:00
iTrooz_
ddf4eb3e2b
git: Cleanup CI scripts ( #650 )
...
* RUST_PATH doesn't seem to be used on ArchLinux
* renamed jobs
* no objc code on Windows (need confirmation)
* fakeroot strace patchelf for Ubuntu : not needed ?
* try to use some system libraries on Arch
* added comments to scroll to cmake instruction easily
* No ojbC code on Ubuntu
2022-08-04 21:52:56 +02:00
WerWolv
65ed949e1b
build: Try setting osx deployment target in cmake directly
2022-08-04 20:39:07 +02:00
iTrooz_
e816b67472
build: Fix various issues for upstream Fedora compatibility ( #642 )
...
* cmake: use GNUInstallDirs to find install dirs on Linux
* install plugins to lib/imhex/plugins
* fix included files in imhex.spec
* fix the release CI + do not upload x86_64 folder for Fedora
* change rpm names
* added IMHEX_STRIP_RELEASE option to optionally strip releases files (was done all the time before)
* Customize our imhex.spec file (use online building for our Fedora package)
* added IMHEX_PLUGINS_IN_SHARE option for AppImage
* test
2022-08-04 20:37:57 +02:00
WerWolv
e2d75ad6bf
tools: Added support for Inf and NaN to the IEEE 754 tester
2022-08-04 13:24:53 +02:00
WerWolv
a1a3fcbe65
ui: Improved footer item displaying
2022-08-04 11:00:49 +02:00
WerWolv
881b633006
patterns: Updated pattern language
2022-08-04 10:52:50 +02:00
WerWolv
400bdaa52c
fix: Auto evaluate pattern code not working
2022-08-04 10:52:01 +02:00
WerWolv
0f8ac672f3
sys: Fixed compile issue on non-Windows
2022-08-04 09:51:07 +02:00
WerWolv
be37228dc6
sys: Fixed resize cursors not appearing in non-borderless window mode
2022-08-04 09:46:17 +02:00
WerWolv
de386a9927
ui: Replace forced exponential float display in hex editor with conditional one
2022-08-04 09:05:46 +02:00
WerWolv
c1da2497a7
fs: Fix paths on macOS
2022-08-04 08:56:58 +02:00
WerWolv
14150b5a04
sys: Fix macOS build issues
2022-08-03 23:48:39 +02:00
WerWolv
deabacbd50
sys: Updated ImGui, ImPlot and imnodes to latest versions
2022-08-03 23:32:34 +02:00
ogarvey
09a1e59b8c
fix: Allow Numpad Enter to work in text editor ( #645 )
...
Fixes #590
2022-08-03 19:52:45 +02:00
iTrooz_
47166db166
fix: Invalid paths being added to the default paths on Linux ( #644 )
...
* do not iterate over XDG home dir
* fixed typo
* use push_back
* same fix for getConfigPaths
2022-08-03 19:52:02 +02:00
WerWolv
90d243e0ba
build: Fixed setting variable in plugin and added version define check
2022-08-03 16:36:21 +02:00
Stefan
c34df428dc
git: Fixed typo in readme ( #643 )
2022-08-03 11:56:18 +02:00
WerWolv
c468801c6e
feat: Added support for ASCII + UTF16 string extraction
...
Closes #641
2022-08-03 11:38:36 +02:00
WerWolv
ace25d353b
fix: GLFW error on exit
2022-08-03 10:45:50 +02:00
WerWolv
0ac8fcd1eb
feat: Added binary pattern search to find view
2022-08-03 10:19:34 +02:00
WerWolv
1d9e8dbda7
fix: Always evaluate in/out variables correctly
...
Fixes #629
2022-08-02 23:36:18 +02:00
WerWolv
6de00b3a6a
ui: Fixed displaying of truncated strings in the data inspector
2022-08-02 23:07:35 +02:00
WerWolv
0a97b59228
sys: Fixed one remaining log::info occurrence
2022-08-02 23:07:12 +02:00
WerWolv
fdcce1c046
patterns: Updated pattern language
2022-08-02 22:56:07 +02:00
WerWolv
30b2378778
fs: Refactored default path handling ( #637 )
2022-08-02 22:55:01 +02:00
WerWolv
f1c61f44c6
git: Updated readme
2022-08-02 14:45:48 +02:00
WerWolv
4d7de8d466
sys: Make sure nativefiledialogs doesn't use macOS 11 frameworks
...
Fixes #597
2022-08-02 13:20:06 +02:00
WerWolv
c8edb6ec6c
sys: Revert GLSL version back to 150 on macOS
...
Fixes #632
2022-08-02 13:12:12 +02:00
Ryan Russell
55d046fa36
refactor(imgui-rs): Rust code readability improvements ( #620 )
...
* chore: bug report template readability fix
Signed-off-by: Ryan Russell <git@ryanrussell.org >
* refactor(imgui-rs): Doc aliases readability fixes
Signed-off-by: Ryan Russell <git@ryanrussell.org >
* refactor(imgui-rs): Code comment readability
Signed-off-by: Ryan Russell <git@ryanrussell.org >
2022-08-02 12:11:04 +02:00
Emanuel Haupt
44bb963654
git: Add packaging information ( #630 )
...
Add a section about the availability in third party repositories.
2022-08-02 12:09:16 +02:00
WerWolv
00b7ebf9ec
build: Allow GCC 12.0.0+
2022-08-02 12:03:01 +02:00
WerWolv
69544bdf06
build: Make sure ImHex is being compiled with GCC 12.1.0 or higher
2022-08-02 11:59:29 +02:00
WerWolv
8a02103d5e
git: Added system requirements to readme
2022-08-02 11:49:27 +02:00
Thomas Lake
06332c8f40
git: Fix link to latest Fedora RPM in README ( #633 )
...
Fix required due to CI changes in df94370598
2022-08-02 11:40:33 +02:00
WerWolv
de910acbf2
sys: Revert OpenGL version back to 3.2 on macOS because Apple doesn't like 3.0
...
Fixes #632
2022-08-02 08:24:56 +02:00
WerWolv
0074b0be7e
sys: Lowered required OpenGL version to 3.0 as well
2022-08-01 23:33:35 +02:00
WerWolv
f94b36f415
sys: Lowered required GLSL version to OpenGL 3.0
2022-08-01 23:26:40 +02:00
WerWolv
59449bbe47
fix: Portable version detection not working correctly
2022-08-01 23:25:13 +02:00
WerWolv
a4c377dc08
fix: Compile issue
2022-08-01 15:06:17 +02:00
WerWolv
e194fcc9d4
git: Fixed nightly link in Readme
...
Fixes #621
2022-08-01 14:54:04 +02:00
WerWolv
b8c034f8c5
sys: Prevent portable Windows version from writing to AppData
...
Fixes #627
2022-08-01 14:51:40 +02:00
WerWolv
899f2b3fbd
build: macOS 10.4 is apparently deprecated
2022-08-01 14:50:27 +02:00
WerWolv
84e049be07
build: Fixed some issues to make porting to other systems easier
2022-08-01 14:35:25 +02:00
WerWolv
be0fe4c0d0
build: Lower the macOS deployment target to 10.4
2022-08-01 14:19:56 +02:00
WerWolv
d8a4a94565
build: Explicitly mark libfmt as -fPIC
2022-08-01 14:07:03 +02:00
WerWolv
bed9f324ce
feat: Added RGB565 color row to data inspector
2022-08-01 13:58:23 +02:00
WerWolv
3859336f0c
fix: Crash when selecting folder as custom font path
...
Fixes #626
2022-08-01 13:57:52 +02:00
WerWolv
e530cdbc7f
patterns: Updated pattern language
2022-08-01 13:20:54 +02:00
gudzpoz
eca5fb894f
feat: Added LEB128 in data inspector ( #615 )
...
* feat: Added LEB128 in data inspector
* feat: Added support for editing LEB128 values
* Moved LEB functions from utils.cpp to crypto.cpp
* Added placeholders for translations
* Made DataInspector::impl::Entry.maxSize mandatory
* Fixed undefined leftshifting behaviour
2022-08-01 13:20:20 +02:00
WerWolv
64f962dbb2
patterns: Updated pattern language
2022-08-01 12:46:45 +02:00
WerWolv
763f15fa36
sys: Added setting to synchronize pattern source code between providers
2022-07-31 20:07:15 +02:00
iTrooz_
df94370598
build: Fix CI for Fedora, added caching, various other fixes ( #613 )
...
* Ci: use matrix for Fedora
* Ci: use ccache in Fedora build
* Ci: cache CMakeCache for Fedora
* build type release fedora
* Rawhide with lowercase
* strip binaries on Linux
* strip files for CPack (didn't test)
* add soversion to libimhex on Linux and MacOS
* fixed that typo
2022-07-31 17:29:57 +02:00
WerWolv
43988b8a7e
ui: Modernize look and feel of data information view
2022-07-31 16:57:35 +02:00
WerWolv
4460d09140
ui: Fixed highlighting alpha value
2022-07-31 16:09:57 +02:00
iTrooz_
f23ee951d9
build: Use system curl on ArchLinux builds ( #617 )
2022-07-31 15:28:05 +02:00
WerWolv
a2443b26f7
fix: Crash when searching for an empty string
2022-07-31 15:17:24 +02:00
WerWolv
de2458f72d
patterns: Added support for the new [[sealed]] attribute
2022-07-31 15:10:59 +02:00
WerWolv
4d3538781b
sys: Copy pattern source code from current provider to newly created one
2022-07-31 11:09:20 +02:00
WerWolv
623756c4f4
fix: Duplicate provider tabs not being selectable
...
Fixes #616
2022-07-31 10:55:15 +02:00
Jonathan Wright
f12f10bc9e
git: Added Fedora .rpm packaging to CI ( #608 )
...
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update get_deps_fedora.sh
* Update build.yml
* Update get_deps_fedora.sh
* Update build.yml
* Update build.yml
* Update get_deps_fedora.sh
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Create imhex.spec
* Update build.yml
* Update build.yml
* Update build.yml
* Update build.yml
* Update imhex.spec
* Update build.yml
* Update README.md
* remove duplicate fedora build deps
* Fix license
* Use release tag 0
fedora official packaging starts at 1 so this will prevent conflicts and allow someone who manually installs the RPM to then later get updates from fedora repositories
* add RPMs to releases
* include rpms in releases
* fixed order of ops for fedora builds
* can't checkout without git...
2022-07-31 00:43:42 +02:00
WerWolv
1ed88f3910
fix: Byte editing mode not exiting when clicking somewhere else
...
Fixes #607
2022-07-30 23:01:25 +02:00
WerWolv
45ea22083e
fix: Out of bounds memory read in hex editor with multi-byte visualizers
2022-07-30 22:44:02 +02:00
WerWolv
9ede1ab32c
sys: Added provider open error message
2022-07-30 22:34:23 +02:00
WerWolv
3d5568f65f
sys: Fixed global shortcuts not working correctly
...
Fixes #606
2022-07-30 22:01:49 +02:00
WerWolv
a097f162a7
ui: Added x3.0 and x4.0 scaling options
...
Closes #489
2022-07-30 21:38:46 +02:00
WerWolv
7a4541dac7
ui: Change the provider selector from a dropdown to a tab bar
2022-07-30 21:25:18 +02:00
WerWolv
376cf6e8fa
git: Updated readme feature list a bit
2022-07-30 11:43:25 +02:00
WerWolv
063f59065b
git: Fixed Windows portable nightly download link in readme
2022-07-30 11:32:09 +02:00
WerWolv
004cab13dc
sys: Replaced many info logs with debug logs
2022-07-30 11:26:51 +02:00
WerWolv
24c243bcf6
sys: Reset settings if it cannot be parsed anymore
2022-07-30 11:19:56 +02:00
WerWolv
5c3a0cc654
ui: Fix window on macOS appearing really small
...
#551
2022-07-30 11:12:33 +02:00
WerWolv
2b9e43db82
fix: Crash when using BufferedReader ReverseIterator
2022-07-29 21:44:00 +02:00
WerWolv
419a2875b3
sys: Added filter option to find view
2022-07-29 18:49:43 +02:00
WerWolv
ce193a0098
ui: Improved hovering detection for drawing hex editor tooltips
2022-07-29 18:02:44 +02:00
WerWolv
6f3a5e896c
sys: Fixed hidpi framebuffer scaling
...
Actually fixes #598
2022-07-29 17:37:30 +02:00
WerWolv
19222aefcc
fix: Accidental syntax error
2022-07-29 14:05:30 +02:00
WerWolv
b7324913e9
sys: Replaced Search view with a generic Find view
...
Closes #551
2022-07-29 13:59:57 +02:00
WerWolv
1b68ea4eba
sys: Prevent providers from being modified when any async task is running
2022-07-29 11:35:29 +02:00
WerWolv
621c28bf6f
sys: Fix Intel GPU detection not being used
2022-07-29 11:34:55 +02:00
SiderealArt
864b853306
lang; Added Chinese (Traditional) translation ( #593 )
...
* add zh-tw translation
* translator name & remove duplicate
2022-07-27 16:47:03 +02:00
WerWolv
438386a224
build: Fixed build outside of plugins
2022-07-27 08:45:33 +02:00
WerWolv
80c4949dfb
build: Cleanup version loading logic to make it available for plugins
2022-07-27 08:27:38 +02:00
WerWolv
54b31b8a55
build: Bumped version to 1.19.3
2022-07-26 16:13:07 +02:00
WerWolv
93aa1247df
fix: Switching page when jumping to selection not working
2022-07-26 15:01:21 +02:00
WerWolv
fb4c21b97a
build: Fix weird macOS build errors ( #591 )
...
* cleanup
* Remove prints
2022-07-26 14:59:08 +02:00
WerWolv
d356993e33
fix: Various search issues
2022-07-26 13:28:21 +02:00
WerWolv
cf017540e2
ui: Fixed rendering of advanced decoding highlighting with multi-byte visualizers
2022-07-25 23:46:32 +02:00
WerWolv
c776bb6c03
ui: Fixed hex editor highlighting with multi-byte visualizers
2022-07-25 15:13:26 +02:00
Polshakov Dmitry
e7399d223d
fix: Bitfields not being displayed correctly in Pattern Data view ( #580 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-07-25 12:09:28 +02:00
Forrest
8aff20b374
docs: Correct minor typo in windows.md ( #582 )
...
should read msys2 instead of mys2
2022-07-25 12:08:41 +02:00
catsout
3b8b95a22f
fix: Add Config/DataHomeDir paths before Config/DataDirs paths ( #586 )
...
fix not saving to "XDG_DATA_HOME", when "XDG_DATA_DIRS" is available.
fix "Content Store" persist in flatpak.
XDG specification specifies how to find config and data directories on
linux systems. Specifically, it says this:
- Data should be written to $XDG_DATA_HOME
- Config should be written to $XDG_CONFIG_HOME
- Data should be read from $XDG_DATA_HOME:$XDG_DATA_DIRS
- Config should be read from $XDG_CONFIG_HOME:$XDG_CONFIG_DIRS
2022-07-25 12:08:10 +02:00
xtexChooser
2cb65aac72
lang: Fix typo in Chinese translation ( #589 )
2022-07-25 12:07:18 +02:00
WerWolv
0c8deecfc5
patterns: Updated pattern language
2022-07-25 11:50:46 +02:00
WerWolv
74f17fd638
ui: Properly hide hidden patterns in hex editor view
2022-07-25 11:33:30 +02:00
WerWolv
f3f13ae4d3
fix: Jumping to selection not working correctly with set base address
2022-07-23 21:31:54 +02:00
WerWolv
daffa4e555
fix: Edit -> Create Bookmark shortcut creating bookmark at wrong address
2022-07-23 21:17:17 +02:00
WerWolv
c618eec843
fix: Hex editor selection not working correctly when setting base address
2022-07-23 20:46:20 +02:00
WerWolv
71a7ae70d0
git: Fixed Arch Linux CI build issue
2022-07-23 20:42:59 +02:00
WerWolv
c1a2697e42
ui: Added filter to bookmarks view
2022-07-23 20:38:38 +02:00
WerWolv
d4dd57c7c8
fix: Setting base address causing hex editor to display zeros
2022-07-23 18:21:37 +02:00
WerWolv
9e3c6898ad
fix: Multi-byte hex editor visualizers displaying incorrect bytes
2022-07-23 15:21:24 +02:00
WerWolv
b6d7fd6984
git: Make analysis workflow also pull latest patterns
2022-07-18 20:18:41 +02:00
WerWolv
d8eb027c94
git: Make tests also pull latest patterns
2022-07-18 20:15:14 +02:00
WerWolv
80d47b658e
git: Fixed CI, updated all env var names
2022-07-18 20:13:01 +02:00
WerWolv
51f2b24daa
git: Create new ImHex-Patterns release on new ImHex release
2022-07-18 20:02:12 +02:00
WerWolv
fe86f69da3
fix: Duplicate pattern data view entries when sorting the list
...
Fixes #584
2022-07-18 11:40:49 +02:00
WerWolv
2fb51d1a56
patterns: Fixed Bit and Bool operator mixup
2022-07-18 11:39:50 +02:00
WerWolv
ca3b5b72ca
ui: Fixed highlighting color and tooltips
2022-07-17 13:12:28 +02:00
WerWolv
3db8e2aec2
build: Bumped version to 1.19.2
2022-07-16 13:41:37 +02:00
WerWolv
499b68b7ad
build: Updated nativefiledialog library
2022-07-16 13:26:07 +02:00
WerWolv
2e3bb8e555
patterns: Don't display empty strings in pattern data view
2022-07-16 13:08:08 +02:00
WerWolv
0c9eab70d5
fix: Crash when searching for an empty string
2022-07-16 13:01:40 +02:00
WerWolv
0d3eaa5d86
patterns: Updated pattern language
2022-07-16 12:57:33 +02:00
WerWolv
c20634e093
sys: Fixed crash on exit
2022-07-16 12:14:15 +02:00
WerWolv
5ee3b550bc
ui: Fixed advanced decoding cell sizes
2022-07-16 12:14:06 +02:00
WerWolv
831dac9b47
patterns: Updated pattern language
2022-07-15 11:38:46 +02:00
WerWolv
626c34dce8
sys: Upgrade codebase to C++23
2022-07-15 11:37:10 +02:00
Lukas Cone
ed67c20cba
fix: User folders didnt load at startup ( #578 )
2022-07-14 11:38:23 +02:00
Lukas Cone
35c209c791
fix: In/Out variables not working, add recusive pattern scan ( #579 )
2022-07-14 11:37:02 +02:00
WerWolv
315109aa1f
fix: Open File shortcut only working when Hex Editor view is selected
...
Fixes #576
2022-07-08 14:26:13 +02:00
WerWolv
a57fa34f82
build: Added option for Offline builds
2022-07-08 14:17:22 +02:00
iTrooz_
d1a2f7d6ed
build: Cleanup package dependencies ( #573 )
...
* removed DEBIAN/imhex.desktop
* added licence to cmake install directory + fixed PKGBUILD to copy desktop file/licence
* removed gtk3 from packaging files
* added xdg-desktop-portal dependency
* adwaita theme should not be needed anymore
* added dbus dependency
2022-07-08 09:23:53 +02:00
WerWolv
8382f68601
fix: Data inspector string row not being editable correctly
...
Fixes #575
2022-07-08 09:21:49 +02:00
WerWolv
3aa1dd1e06
build: Added usp10 library to maybe provide Windows 7 support
2022-07-07 23:30:09 +02:00
WerWolv
0571fe383c
fix: Duplicate file chooser popup entries not being selectable
2022-07-07 23:29:50 +02:00
WerWolv
461c5eac3e
fix: Crash when closing the file picker without picking a file
2022-07-07 23:28:40 +02:00
KokaKiwi
e34f94bb79
build: Add xdg-desktop-portal for AUR package ( #572 )
...
* Add xdg-desktop-portal for AUR package
* Fix archlinux package build
2022-07-07 22:08:27 +02:00
WerWolv
071bae345e
patterns: Fixed passing placed values to functions
2022-07-07 21:32:25 +02:00
WerWolv
9f4625aa00
fix: Editing float and double data inspector rows yielding wrong values
...
Fixes #571
2022-07-07 18:35:10 +02:00
iTrooz_
9837473810
git: Automatically create PatternLanguage release on new ImHex releases ( #570 )
2022-07-07 16:10:21 +02:00
WerWolv
9d3759c6cd
build: Bumped version to 1.19.1
2022-07-07 08:48:37 +02:00
WerWolv
6aa55eb056
git: Make nightly download options more clear
2022-07-07 08:01:20 +02:00
WerWolv
c8b7f350ad
ui: Fix rendering and default view initializing
2022-07-07 07:16:38 +02:00
WerWolv
b6b5045340
build: Downgrade nativefiledialog again
2022-07-06 16:58:36 +02:00
WerWolv
ab4f17a6f4
patterns: Fixed provider operation crash
2022-07-06 16:46:33 +02:00
WerWolv
541f1d5550
ui: Fixed positioning of UI
2022-07-06 16:40:30 +02:00
WerWolv
12942a4e71
build: Updated libromfs
2022-07-06 16:29:26 +02:00
WerWolv
1a378381bd
build: Updated pattern language
2022-07-06 11:30:23 +02:00
WerWolv
1354c913a4
fix: UI stuttering when resizing or restoring window
2022-07-06 11:30:06 +02:00
WerWolv
c752fba1c4
ui: Added backdrop image when no views are open
2022-07-06 11:30:06 +02:00
WerWolv
d40a445f33
build: Updated various dependencies
2022-07-06 11:30:06 +02:00
WerWolv
e0cae1dacb
patterns: Improved pattern formatting
2022-07-06 11:30:06 +02:00
WerWolv
31a746f3fc
fix: Issue opening files that contain special characters on Linux
...
This is a (hopefully temporary) hack. Fixes #568
2022-07-06 11:29:24 +02:00
WerWolv
b401059678
ux: Automatically restore default layout when no view is open and a file is loaded
2022-07-05 12:10:54 +02:00
iTrooz_
a30f49c75e
git: Improve size of Full Sources tar ( #569 )
...
* remove .git directories from Full sources
* actually compress Full sources
2022-07-05 10:12:16 +02:00
WerWolv
e981fa53f3
fix: std::u8string usage with nlohmann::json
2022-07-05 09:01:09 +02:00
WerWolv
4cd390ab02
fix: Various more unicode issues
2022-07-05 00:00:00 +02:00
WerWolv
716d6ae850
build: Bumped version to 1.19.0
2022-07-04 21:53:18 +02:00
iTrooz_
ceb07b7425
build: Added AUR/ArchLinux support ( #566 )
...
* store version in file
* use version file in release workflow
* use new version file in build workflow
* ArchLinux build
* setup cache for ArchLinux
* add version check in release CI
* edit step description
* update pkgbuild to install correctly
* AUR deploy
* rename version file to VERSION
* install all default plugins in PKGBUILD
* Added emojis to build workflow
* Added emojis to release workflow
* separate update packages and install dependencies in two steps
* fix Release CI
* add md5Sums to PKGBUILD
* make PKGBUILD point to the official repo + set v in tag
2022-07-04 21:40:22 +02:00
WerWolv
4885175ac6
build: Go back to macOS 11 to hopefully still support Catalina
2022-07-04 00:11:47 +02:00
WerWolv
d0f1a40f16
fix: Command Palette focus not working
2022-07-02 21:38:58 +02:00
WerWolv
fc20d751bb
build: Use Portal instead of GTK file dialogs on Linux
2022-07-02 20:11:43 +02:00
iTrooz_
dfc22abf35
build: Fix AppImage file chooser crash ( #567 )
...
* add librsvg2-common
* removed that comment I should not have made in the first place
2022-07-02 19:04:51 +02:00
WerWolv
de269e7a48
sys: Remove remaining references to hex.builtin from libimhex
2022-07-02 17:53:13 +02:00
WerWolv
0ed885fe0f
sys: Removed all references to hex.builtin from main application
2022-07-02 16:22:38 +02:00
WerWolv
f9fc7051fc
tests: Added UTF-8 file operation tests
2022-07-02 10:05:25 +02:00
WerWolv
ab1f4df9d9
fix: In/Out variables not being added to the interface when using menu item to load pattern
2022-07-01 19:56:28 +02:00
WerWolv
710771b8b1
patterns: Cleanup pattern search
2022-07-01 19:12:01 +02:00
WerWolv
2d982e2088
fix: Drastically improve pattern highlighting performance
2022-07-01 19:05:53 +02:00
Shiroki Satsuki
ef5fbba56b
feature: Added network proxy support for hex::Net ( #562 )
...
* feat(i18n): update Chinese(Simplified) translation
* feat: proxy setting
* refactor: add hex::Net::setProxy
* fix: undefined symbol: hex::Net::m_proxyUrl
* style: m_proxyUrl -> s_proxyUrl
2022-07-01 14:05:32 +02:00
WerWolv
eadcc6f38c
sys: Modernize some constexpr arrays
2022-07-01 12:14:15 +02:00
WerWolv
3db50a690c
fix: Various issues with UTF-8 paths
2022-06-30 19:39:06 +02:00
WerWolv
96aa929c31
fix: Removed additional }
2022-06-30 15:33:21 +02:00
WerWolv
e07fc76abf
fix: MacOS include
2022-06-30 15:28:51 +02:00
WerWolv
f01e227c87
sys: Added missing macOS includes
2022-06-30 15:20:13 +02:00
iTrooz_
cd34d567a7
build: Install pattern files in the right place ( #564 )
2022-06-30 15:11:00 +02:00
WerWolv
bb429aae62
fix: Theme detection issues on all OSes
2022-06-30 15:09:57 +02:00
WerWolv
19f99bab0c
fix: Issues when opening files with unicode names
2022-06-30 14:57:05 +02:00
WerWolv
1f433fc36d
sys: Fixed byte units
2022-06-30 11:43:40 +02:00
WerWolv
034cc0cd2f
ui: Improved byte selection text
2022-06-30 11:29:20 +02:00
WerWolv
3efdc02fed
patterns: Improved automatic heap management
2022-06-30 11:19:37 +02:00
WerWolv
501d141e13
patterns: Added support for custom local types
2022-06-30 08:14:33 +02:00
WerWolv
9c1006f3ae
fix: Compile errors because of Windows function defined on all systems
2022-06-30 07:47:32 +02:00
WerWolv
5b0813478e
fix: Copying to clipboard not working correctly with non-english locales
...
Fixes #563
2022-06-30 07:44:22 +02:00
WerWolv
ac964dc5ec
fix: Path handling and plugin loading breaking with non-ASCII paths
2022-06-29 21:34:17 +02:00
iTrooz_
11c2f240a1
git: Add version to artifact names ( #559 )
...
* Version file test
* change artifacts names
* Release updated
* Set release job name
* set branch to the branch used to release
* Set version for Windows Portable
* git: New cache update (#558 )
* add CMakeCache.txt to cache
* added workflow_dispatch to workflows
* remove restore-keys from workflows
* Separated cache
* re-added restore-keys
* put the version file for all OS
* fix: In/Out parameters not working correctly when using the preprocessor
* update submodules
Co-authored-by: WerWolv <werwolv98@gmail.com >
2022-06-29 15:01:08 +02:00
WerWolv
8db2bdb6a7
fix: In/Out parameters not working correctly when using the preprocessor
2022-06-29 10:25:30 +02:00
iTrooz_
7242eb8f4c
git: New cache update ( #558 )
...
* add CMakeCache.txt to cache
* added workflow_dispatch to workflows
* remove restore-keys from workflows
* Separated cache
* re-added restore-keys
2022-06-29 00:24:53 +02:00
Shiroki Satsuki
60c6abbfcc
lang: Update Chinese(Simplified) translation ( #556 )
...
* feat(i18n): update Chinese(Simplified) translation
* format: plugins/builtin/source/lang/zh_CN.cpp
* feat(i18n): update Chinese(Simplified) translation
* fix: revert submodule downgrade
2022-06-28 08:39:30 +02:00
WerWolv
a4c432f435
git: Moved build instructions from the readme to individual files
2022-06-27 21:11:35 +02:00
WerWolv
d50be26771
lang: Fixed hardcoded localization string
...
#556
2022-06-27 18:41:13 +02:00
WerWolv
673027c82d
fix: Crash on exit
2022-06-27 17:01:21 +02:00
WerWolv
e02ccd9b9b
patterns: Actually fixed endian inversion in functions
2022-06-27 16:27:19 +02:00
WerWolv
956276d1ee
patterns: Fixed endian inversion in functions
...
Fixes #555
2022-06-27 15:15:10 +02:00
WerWolv
a936cf1ce4
fix: Another file read issue
2022-06-27 15:08:22 +02:00
WerWolv
5800546369
fix: Tar extraction and file string read error
2022-06-27 14:58:40 +02:00
iTrooz_
01adc8a2cd
build: Fix various CI caching issues ( #553 )
...
* removed restore-keys
* updated cache for Ubuntu 22
* using ccache on OBJC and OBJCXX
* Bonus: fix release workflow
2022-06-27 00:20:32 +02:00
WerWolv
b1b33b2ae4
ui: Added back missing selection byte count value
2022-06-25 23:01:38 +02:00
WerWolv
6506291e4e
ui: Updated About page icon
2022-06-25 12:29:16 +02:00
WerWolv
3471b314dd
build: Switch to GCC on MacOS ( #552 )
...
* build: Experimentally switch to gcc on macOS
* build: Corrected gcc paths
* build: Enable objective c support on macOS
* build: Enable ObjC and ObjC++ on macOS
* build: Add ObjC and ObjC++ flags
* build: Try compiling objc with clang
* build: Remove invalid flags again
* fix: Let's not include objc headers in C++ code
* sys: Move macos utils code to its own file
* fix: Missing unistd include on mac
* sys: Removed loader script stuff since it's currently unused and broken
* fix: Missing include
* fix: Another missing include
* fix: CFURLCreateWithBytes wants a pointer to mutable data
* fix: Try disabling name mangling of ObjC functions
* sys: Move macos utils declarations to its own header file
* fix: C Linkage
* fix: Move objc function prototypes to C++ headers
* fix: More missing includes
* fix: Warning error
* sys: Call ObjC with C ABI instead of trying to use C++
* build: Update libraries
* sys: Fixed build errors
* sys: No const correctness I guess
* sys: Fixed prototypes
* sys: This is C now
* sys: More nullptr -> NULL
* sys: Fix crash on exit
* sys: Try using proper std concepts instead of custom ones
* sys: Replaced another hex::is_signed
* build: Upgrade to gcc 12 and MacOS Monterey
* build: Fixed MacOS runner name
* build: Cache correct ccache folder on macOS
2022-06-25 12:19:59 +02:00
iTrooz_
546d0a4922
build: Fix the .dmg structure ( #550 )
...
* build: Initial attempt to fix .dmg mess
* build: Still download database resources on other OSes
* build: Try fixing path recursion error
* build: Move main executable and database files to correct folder
* build: Install main executable without installing python stuff
* build: Move things around to maybe get them to be bundled
* I wanna die
* renamed imhex.app to Imhex.app
* net.WerWolv.ImHex
Co-authored-by: WerWolv <werwolv98@gmail.com >
2022-06-24 00:27:35 +02:00
iTrooz_
c6989c2ef7
build: Fixed various issues with the CI and Linux packages ( #548 )
...
* Ci: added workflow_dispatch trigger
* Ci: removed fetch depth
* Ci: Add information to generated artifacts
* Ci: Updated Linux runner to Ubuntu 22.04
* Packaging: Updated .deb dependencies
* Ci: Removed ELF artifact
* Ci: Upgraded actions versions
* Ci: Switch to gcc-11 for unit tests and analysis
2022-06-23 23:48:02 +02:00
WerWolv
a5aa002752
patterns: Moved most built-in functions to the pattern language repo
2022-06-23 19:33:30 +02:00
Zakhar Afonin
b89490bca3
ui: New icons, as discussed in #545 ( #546 )
...
* Restyled macOS icon for Big Sur
* Update other icons
* Different gradients
* Reverted macOS icon because of design guidelines
* Final version of new icons
2022-06-20 14:12:34 +02:00
iTrooz_
e33726f526
git: Added automatic release and source tar upload on release ( #537 )
...
* added release.yml
* Build CI now only triggers on branch push
2022-06-19 15:16:03 +02:00
WerWolv
c238767750
fix: Hex editor selection moving with shift + arrow keys not working correctly
2022-06-19 15:09:38 +02:00
WerWolv
116aeede2d
lang: Fixed some localization issues
2022-06-17 14:35:54 +02:00
Polshakov Dmitry
662d80abea
feat: Add ability to remove bytes ( #531 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-06-17 14:21:56 +02:00
WerWolv
f6ddb3c5e7
fix: Hex editor cell editing value taking value of next cell when double clicking
...
Fixes #541
2022-06-17 14:08:12 +02:00
WerWolv
6490e565d3
patterns: Fixed formatting issue with values of static arrays
...
Fixes #540
2022-06-17 13:47:49 +02:00
WerWolv
6b7ade8d61
fix: MacOS build error
2022-06-17 10:42:54 +02:00
WerWolv
9b77d7b5e2
fix: MacOS build error
2022-06-17 10:31:28 +02:00
WerWolv
1785088456
fix: MacOS looking for plugins in wrong folder inside of bundle
...
Hopefully addresses #539
2022-06-17 10:23:28 +02:00
WerWolv
4dcd26a21f
fix: Editing value not being updated correctly when moving to next hex cell
...
Fixes #538
2022-06-17 10:16:58 +02:00
WerWolv
12e99a9d4c
build: Output plugin files to correct path on build on Windows as well
2022-06-16 15:42:27 +02:00
WerWolv
5e67a1f27b
sys: Refactor tar file operations into their own class
2022-06-16 15:42:08 +02:00
WerWolv
2a76e45dc5
build: Output plugin files to correct path on build on Linux
...
Fixes #536
2022-06-16 06:55:57 +02:00
WerWolv
6266883e81
fix: Crash when undocking hex editor view
2022-06-14 13:37:37 +02:00
WerWolv
aed9d15625
ux: Fix hex editor selection sometimes setting end to max address
2022-06-14 11:58:50 +02:00
WerWolv
5551e82fea
ui: Fix hash function name localization
2022-06-14 11:54:34 +02:00
WerWolv
653a688fe6
fix: Very inefficient iterating over static array patterns
...
Fixes #532
2022-06-14 10:29:41 +02:00
WerWolv
dfc1dc2529
fix: Highlighting of static arrays that start at uneven addresses
...
Fixes #534
2022-06-14 10:19:59 +02:00
WerWolv
1e511acf37
fix: More vector out of bounds accesses
2022-06-14 10:17:50 +02:00
WerWolv
141ee62af9
ui: Fixed various background color issues with the new hex editor view
...
Closes #533
2022-06-13 23:43:34 +02:00
WerWolv
a5d202ffc8
fix: Vector out of bounds access
2022-06-13 21:56:02 +02:00
Polshakov Dmitry
f243ac7464
fix: correctly show checked plugin files ( #529 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-06-09 15:58:40 +02:00
Polshakov Dmitry
91ac9ca120
fix: change displayEnd by reference in case of double click ( #530 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-06-09 15:58:18 +02:00
WerWolv
a56ba50cf9
ux: Improved scrolling behaviour in hex editor view
...
Fixes #528
2022-06-09 15:57:25 +02:00
WerWolv
fdaad55cc6
ui: Fix misaligned selection highlighting in very big files
2022-06-09 15:10:33 +02:00
dependabot[bot]
9d19214be9
build(deps): Bump regex from 1.5.4 to 1.5.6 in /lib/libimhex-rs ( #526 )
...
Bumps [regex](https://github.com/rust-lang/regex ) from 1.5.4 to 1.5.6.
- [Release notes](https://github.com/rust-lang/regex/releases )
- [Changelog](https://github.com/rust-lang/regex/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/regex/compare/1.5.4...1.5.6 )
---
updated-dependencies:
- dependency-name: regex
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2022-06-08 16:19:16 +02:00
gordon--
038a6b9757
fix: Fallback languge being set to Portuguese ( #524 )
2022-06-04 15:52:02 +02:00
WerWolv
bad109ef8d
fix: Resize and Insert bytes popups not working correctly
2022-06-03 18:47:03 +02:00
WerWolv
5623e1342b
fix: Crashes when parsing invalid wstrings
2022-06-03 18:46:38 +02:00
WerWolv
6bad50c78b
build: Bumped version to 1.18.2
2022-06-03 13:33:21 +02:00
WerWolv
6929ffb865
lang: Hooked up Brazilian Portuguese translation to the interface
2022-06-03 11:34:31 +02:00
WerWolv
2d7fdc0896
ui: Added hovering zoom popup to all visualizer nodes
...
Closes #519
2022-06-03 11:17:41 +02:00
WerWolv
d1d73bcff6
fix: Editing bytes in the hex editor being broken
...
Fixed #521
2022-06-03 10:53:03 +02:00
WerWolv
bf1441223c
fix: Crash when no monitors have been defined by the OS
2022-06-03 10:35:47 +02:00
WerWolv
fadca9a34a
fix: Bookmark header collapsing when name gets changed
2022-06-03 10:35:47 +02:00
Douglas Vianna
2ef3a0c157
lang: Added Brazilian Portuguese translation ( #520 )
...
* Add files via upload
* Add files via upload
* Update pt_BR.cpp
2022-06-01 20:17:28 +02:00
WerWolv
c96a0a7bda
lang: Added missing localization for the hash view rewrite
2022-05-30 16:53:01 +02:00
WerWolv
fe6be686b7
ui/ux: Complete rewrite of the Hash view
2022-05-30 16:36:46 +02:00
WerWolv
05862ae991
ui: Make pattern editor error popup text more readable
...
Closes #517
2022-05-29 21:54:40 +02:00
WerWolv
6a6b6b94cf
fix: std::pow on macOS not supporting i128
2022-05-29 20:52:22 +02:00
WerWolv
4701b1b67c
fix: Pasting bytes in hex editor yielding wrong results
...
Closes #516
2022-05-29 19:00:21 +02:00
WerWolv
f1b2d5881e
tools: Added IEEE 756 floating point number tester
2022-05-29 14:57:59 +02:00
WerWolv
efed07ac8b
ux: Fixed another hex editor scroll issue
2022-05-28 22:31:40 +02:00
WerWolv
e5ff987392
build: Bumped version to 1.18.1
2022-05-28 20:14:30 +02:00
WerWolv
8a24517fb9
fix: Disable warnings only on GCC 12 and higher
2022-05-28 19:59:38 +02:00
WerWolv
a4c8bcab18
fix: Disable another warning to make macOS happy
2022-05-28 16:36:00 +02:00
WerWolv
4fd8ada4ff
fix: Crash on exit
2022-05-28 16:33:52 +02:00
WerWolv
7bf94ffe42
fix: Compile errors on platforms that don't support -Wstringop-overread yet
2022-05-28 16:24:57 +02:00
WerWolv
088205385f
fix: Workaround that broke functionality. Instead disable warnings
...
This actually fixes #515 for now
2022-05-28 16:19:08 +02:00
WerWolv
39c743631b
fix: Weird build error on GCC 12.1.0 again
...
This fixes #515
2022-05-28 15:46:39 +02:00
WerWolv
603a95debb
patterns: Updated pattern language
2022-05-28 14:14:12 +02:00
WerWolv
28a8adb26d
fix: Hex editor selection scrolling not working correctly
2022-05-28 13:38:36 +02:00
WerWolv
e2bfd26bb3
fix: Bookmark menu entry causing wrong region to be marked
2022-05-28 12:56:26 +02:00
WerWolv
857aadfa61
build: Bumped version to 1.18.0
2022-05-28 11:44:56 +02:00
WerWolv
b8bbbd5489
feature: Added bool, DOS Date and DOS Time data inspector line
2022-05-27 20:49:38 +02:00
WerWolv
ffb9a8b7ed
feature: Added Invert option to data inspector
2022-05-27 20:46:16 +02:00
WerWolv
b751f98e91
ui/ux: Rewrite of the entire hex editor view to make it more flexible ( #512 )
...
* ui/ux: Initial recreation of the hex editor view
* ui/ux: Added back support for editing cells
* ux: Make scrolling and selecting bytes feel nice again
* ui/ux: Improved byte selecting, added footer
* sys: Make math evaluator more generic to support integer only calculations
* patterns: Moved value formatting into pattern language
* ui/ux: Added Goto and Search popups, improved selection
* ui: Added better tooltips for bookmarks and patterns
* sys: Use worse hex search algorithm on macOS
Sadly it still doesn't support `std::boyer_moore_horsepool_searcher`
* ui: Added back missing events, menu items and shortcuts
* fix: Bookmark highlighting being rendered off by one
* fix: Various macOS build errors
* fix: size_t is not u64 on macos
* fix: std::fmod and std::pow not working with integer types on macos
* fix: Missing semicolons
* sys: Added proper integer pow function
* ui: Added back support for custom encodings
* fix: Editor not jumping to selection when selection gets changed
* ui: Turn Hexii setting into a data visualizer
* sys: Added back remaining shortcuts
* sys: Remove old hex editor files
* sys: Moved more legacy things away from the hex editor view, updated localization
* fix: Hex editor scrolling behaving weirdly and inconsistently
* sys: Cleaned up Hex editor code
* sys: Added selection color setting, localized all new settings
* fix: Search feature not working correctly
* ui: Replace custom ImGui::Disabled function with native ImGui ones
* ui: Fix bookmark tooltip rendering issues
* fix: Another size_t not being 64 bit issue on MacOS
2022-05-27 20:42:07 +02:00
Matthias Mailänder
c0ceaa4195
build: Fixed the .desktop file ( #513 )
...
* Don't hardcode the path in here
* This is not a GNOME application
2022-05-27 20:20:42 +02:00
WerWolv
6121c35e02
git: Remove yaru icon theme from AppImage bundling
2022-05-23 13:44:36 +02:00
iTrooz_
c3ea0c74ee
git: Fixed libicu version for AppImages ( #510 )
2022-05-23 10:13:20 +02:00
xtexChooser
610f189839
feat(wiki): Support custom language for Wikipedia ( #505 )
...
* sys: support typeless settings
* feat(wiki): support custom language for Wikipedia
* update
2022-05-22 23:26:46 +02:00
iTrooz_
5b74739c51
git: Fixed CI failing with AppImages ( #509 )
2022-05-22 23:23:54 +02:00
WerWolv
775e87ff1f
patterns: Updated pattern language
2022-05-22 09:27:02 +02:00
WerWolv
c4b7d89713
fix: Random build errors with GCC 12.1.0
2022-05-17 20:46:42 +02:00
WerWolv
5f17d7aa75
fix: Narrowing conversion error in Encoding File parsing
2022-05-17 17:49:14 +02:00
xtexChooser
3595a94b67
feat(i18n): update Chinese(Simplified) translation ( #502 )
2022-05-11 21:52:50 +02:00
WerWolv
435edad604
patterns: Updated pattern language
2022-04-29 23:02:10 +02:00
WerWolv
87e616ad23
patterns: Fixed MIME pragma not being registered correctly
2022-04-27 08:54:38 +02:00
WerWolv
9d556ecc0f
build: Bumped version to 1.17.0
2022-04-18 01:53:01 +02:00
WerWolv
ea2c2df614
sys: Updated pattern language library
2022-04-18 01:22:06 +02:00
Lukas Cone
202a02af10
fix: Crash on linux when opened file gets modified ( #487 )
2022-04-17 23:07:14 +02:00
WerWolv
6ee71e3a9e
sys: Fixed log spam when displaying the custom paths settings tab
2022-04-17 23:05:03 +02:00
WerWolv
1e7ed14810
tests: Removed pattern language tests as they are now done in their own repo
2022-04-17 18:11:39 +02:00
WerWolv
17383083fb
patterns: Use standalone pattern language library instead of built-in one
2022-04-17 16:57:30 +02:00
WerWolv
f5fe49923b
fix: Let's not cause UB on every event call...
2022-04-15 19:02:36 +02:00
WerWolv
457d338a97
ui: Include null byte in InputText fields
2022-04-14 15:29:54 +02:00
Polshakov Dmitry
4928c044af
patterns: Move pattern drawer into builtin plugin ( #482 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-04-08 16:08:02 +02:00
WerWolv
299c69686e
git: Move pattern repo link further up to make it easier to find
2022-04-08 14:26:56 +02:00
WerWolv
b7132af214
patterns: Added missing override
2022-04-07 18:19:19 +02:00
WerWolv
74a5c974e6
patterns: Fixed comments behind pre-processor defines
2022-04-07 13:15:07 +02:00
WerWolv
942a4e9616
patterns: Fixed selection of static array entries
2022-04-07 12:59:23 +02:00
WerWolv
76f732dc53
patterns: Fixed various render issues
2022-04-07 12:47:45 +02:00
WerWolv
0462cc3d0c
sys: Enable -Wall, -Wextra, -Werror and fix all warnings on all Platforms ( #483 )
...
* sys: Make ImHex compile with -Wall -Wextra -Werror
* sys: Fixed various build errors on Linux
* sys: Explicitly ignore return value of `system` function
* sys: More fixes for the warnings GitHub Actions enables somehow
* sys: More fixes
* sys: Remove -Werror again to see all GitHub Actions warnings
* sys: Hopefully fixed all remaining warnings
* sys: Added back -Werror
* git: Change windows icon in GitHub Actions
2022-03-27 00:01:28 +01:00
WerWolv
965207d688
ui: Replace data inspector endian and format radio boxes with sliders
2022-03-26 17:44:01 +01:00
WerWolv
0f0a836fa0
ui: Enable undo and redo menu items only if that action is available
2022-03-26 17:21:51 +01:00
WerWolv
29fb1de882
ui/ux: Make information view plots not capture scroll, removed plot background
2022-03-26 17:19:08 +01:00
WerWolv
a807dc81a0
ui: Fixed displaying of file stat times in information view
2022-03-26 17:18:40 +01:00
WerWolv
a4d3173da9
ux: Moved bookmark remove button from body to header
2022-03-26 16:55:48 +01:00
WerWolv
4b6a76bf02
fix: Bookmarks not always creating new highlights correctly
2022-03-26 16:54:15 +01:00
WerWolv
35a520f132
ux: Disable various menu items when no provider is active
2022-03-26 16:42:11 +01:00
WerWolv
1c53d2c123
ux: Automatically remove recently opened file entries if the file doesn't exist anymore
2022-03-26 16:34:29 +01:00
WerWolv
591d98b55b
sys: Improved string search filtering
2022-03-25 21:08:38 +01:00
WerWolv
f39ec58435
ui: Use pretty hexadecimal input fields in more places
2022-03-25 21:07:41 +01:00
WerWolv
e72a30ca59
patterns: Make default parameters work properly with parameter packs
2022-03-25 09:53:58 +01:00
WerWolv
368c943040
patterns: Added default parameters
2022-03-24 20:31:45 +01:00
WerWolv
a16e387dff
patterns: Fixed copying of type decl nodes
2022-03-24 18:00:00 +01:00
WerWolv
95cf828975
patterns: Prevent usage of incomplete types
2022-03-24 17:00:10 +01:00
WerWolv
c09d85f46d
patterns: Allow forward declaring of types
2022-03-24 16:57:12 +01:00
WerWolv
c2803fe1e2
sys: Fixed build errors and warnings on Unix
2022-03-22 09:34:26 +01:00
WerWolv
98dfc2e286
sys: Replace __builtin_unreachable() with hex::unreachable()
2022-03-22 09:08:34 +01:00
WerWolv
ea848dbfc0
ux: Added support for mathematical expressions in goto fields
2022-03-22 09:06:02 +01:00
WerWolv
f7cfee55d5
ui: Enable multi viewports on Linux again if you're not on Wayland
2022-03-22 08:20:14 +01:00
WerWolv
26a7b3325d
patterns: Unified displaying and stringifying string patterns
2022-03-22 08:19:46 +01:00
WerWolv
47fd5bdc00
patterns: Fixed pointer type displaying causing crashes
...
Fixes #480
2022-03-22 08:19:14 +01:00
Polshakov Dmitry
5dfa9cf501
patterns: Move logic to draw patterns into separate class ( #472 )
...
* refactor(patterns): add visitor interface
* refactor(patterns): add public accessors
* refactor(patterns): add method to get pattern value
* refactor(pattern): make some methods public
* refactor(pattern): extract code to draw GUI
* refactor(patterns): remove GUI related code from patterns
* refactor: move common GUI function from pattern to pattern_drawer
* refactor(pattern_drawer): extract common code into methods
* refactor: rename ImGuiDrawer -> PatternDrawer
* refactor(patternr): move displayEnd into PatternDrawer
* refactor: use ArrayPattern concept to restrict argument type
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-03-21 13:52:07 +01:00
WerWolv
854c99bafa
build: Replace manual AppImage bundling with appimage-builder script ( #477 )
...
* build: Tried to streamline and fix AppImage building
* build: Tried fixing build
* build: Added back version key
* build: Fixed AppImage name
* build: Fixed python bundling, fixed ELF uploading
* build: Don't upload a bunch of AppImage garbage files in the portable ELF version
* build: Fixed another wrong library path
* build: Removed old manual AppImage building scripts
2022-03-20 23:43:55 +01:00
Polshakov Dmitry
937ccbc5bd
patterns: Restore data offset for local variables / added array, nested structs and functions tests ( #475 )
...
* fix(eval): restore data offset for local variables
* test(pattern_lang): add tests for arrays, nested structs and functions
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-03-20 21:42:21 +01:00
WerWolv
bc7c494316
patterns: Fixed highlighting of static array entries
2022-03-19 00:47:36 +01:00
WerWolv
17a2be41da
patterns: Fixed crash when applying certain attributes to types
2022-03-19 00:24:41 +01:00
Lukas Cone
ab5966fa9d
ui: fixed theme not changing on startup ( #474 )
2022-03-18 17:01:39 +01:00
WerWolv
89fe063b02
patterns: Fixed struct members that overlap with [[no_unique_address]] members not being highlighted
2022-03-17 23:32:22 +01:00
WerWolv
7061a1ebfa
patterns: Allow bitfield fields to be selected
2022-03-17 23:31:36 +01:00
WerWolv
ec9a947259
patterns: Fixed highlight colors of arrays not matching color shown in pattern data view
2022-03-17 23:31:16 +01:00
WerWolv
11441d632b
patterns: Fixed indentation of inlined variables
2022-03-17 23:30:38 +01:00
WerWolv
a17b647e79
patterns: Fixed static arrays showing same value for all entries
2022-03-17 23:29:52 +01:00
WerWolv
2d87d29fa0
patterns: Fixed recursive types
2022-03-17 00:10:16 +01:00
WerWolv
844845223f
fix: Saving interface.ini file failing if imhex is installed in a non-writable location
...
Fixes #473
2022-03-16 13:23:36 +01:00
WerWolv
f2159e26d2
build: Updated libromfs
2022-03-16 00:15:06 +01:00
Polshakov Dmitry
d677762dff
perf(pattern): save display value in cache ( #466 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-03-16 00:01:01 +01:00
WerWolv
3801e0d60b
build: Remove yara's cuckoo module again since we don't have jansson available
2022-03-15 23:54:55 +01:00
WerWolv
f6a498854c
ui: Added console to yara view, add support for yara's new console module
2022-03-15 23:48:49 +01:00
WerWolv
29ded2483c
sys: Make sure deferred call adding is thread safe
2022-03-15 23:46:02 +01:00
WerWolv
050e17298a
build: Updated various dependencies
2022-03-15 23:45:33 +01:00
WerWolv
af882b172e
sys: Cache provider validity when drawing toolbar items
...
Possibly addresses issue mentioned in #465
2022-03-13 17:46:59 +01:00
WerWolv
caad8c25ad
sys: Prevent splash screen from creating a imgui.ini save file
...
Fixes #467
2022-03-13 17:36:50 +01:00
WerWolv
74ef9ece30
ui: Properly clear highlighting cache when switching provider
...
Fixes #471
2022-03-13 17:33:27 +01:00
WerWolv
97bfb4004b
fix: Crash when custom font file can't be found
...
Fixes #468
2022-03-13 17:11:02 +01:00
Lukas Cone
3da1b3f05d
ui/patterns: Added settings tooltips, fixed pattern crash ( #464 )
...
* fix: pattern segfault typo
* ui: added few tooltips into settings
Co-authored-by: WerWolv <werwolv98@gmail.com >
2022-03-05 23:32:30 +01:00
xtexChooser
f21b22ae15
feat(i18n): update Chinese(Simplified) translations ( #463 )
...
* feat(i18n): update Chinese(Simplified) translations
* fix(i18n): fix typo
* feat(i18n): update translations
2022-03-05 23:30:21 +01:00
WerWolv
327e904dbc
sys: Fixed many clang tidy warnings and typos
2022-03-04 20:52:39 +01:00
WerWolv
57c449936f
sys: Improved math evaluator
2022-03-04 19:20:21 +01:00
WerWolv
efe6137067
ui: Improved look of the about page
2022-03-04 19:06:29 +01:00
WerWolv
96e9400761
sys: Fixed unit test building
2022-03-04 14:34:37 +01:00
WerWolv
6a517feda3
sys: More Linux and macOS build fixes
2022-03-04 14:00:02 +01:00
WerWolv
3b7a928313
sys: Fixed missing includes on Unix
2022-03-04 11:44:11 +01:00
WerWolv
2739320f10
sys: Refactor of filesystem functions. Fixed crashes where fs errors weren't caught correctly
...
Addresses the crash mentioned in #462
2022-03-04 11:36:37 +01:00
WerWolv
7866e3fc2a
build: Bumped version to 1.16.2
2022-03-03 14:32:30 +01:00
WerWolv
2abf89cd16
tests: Fixed build
2022-03-03 13:35:12 +01:00
WerWolv
8b2dcf976f
patterns: Fixed auto parameter crash
2022-03-03 13:34:05 +01:00
WerWolv
559b86efe1
patterns: Display actual type name of types declared with using
2022-03-03 13:33:45 +01:00
WerWolv
949a26ca0e
patterns: Fixed memory leak when using format attribute
2022-03-03 12:11:47 +01:00
WerWolv
2880ca00da
patterns: Fixed crash when using attributes
2022-03-03 11:19:46 +01:00
WerWolv
39da62532b
fix: Trailing zero at end of string input buffers
2022-03-03 09:27:27 +01:00
WerWolv
483ba95d80
fix: Some text boxes not being writable
2022-03-03 09:24:09 +01:00
WerWolv
2300b0c692
fix: Searching not working at all
2022-03-03 09:06:10 +01:00
WerWolv
cc59b36c54
patterns: Properly reset back current control flow type in arrays
...
Fixes issue mentioned in #460
2022-03-01 20:57:21 +01:00
WerWolv
61d9918dae
patterns: Evaluate return value before setting control flow type
...
Fixes another issue mentioned in #460
2022-03-01 20:37:27 +01:00
WerWolv
2c361f9b0a
build: Don't bundle yara rules anymore because Microsoft Defender is a little cry baby
2022-03-01 20:27:19 +01:00
WerWolv
775b3e8c52
patterns: Fixed crash when using control flow statements without value
...
Fixes #460
2022-03-01 20:17:03 +01:00
WerWolv
2a989c6cc1
build: Bumped version to 1.16.1
2022-03-01 18:18:56 +01:00
WerWolv
3d7adf6483
patterns: Make std::mem::find_sequence_in_range return -1 when no sequence is found
2022-03-01 16:55:45 +01:00
WerWolv
56079f70c7
ui: Added alpha preview to color picker tool
2022-03-01 16:36:06 +01:00
WerWolv
6c9e969099
ui: Improved base address setter popup
2022-03-01 16:23:53 +01:00
WerWolv
76f8e6d6ef
fix: Crash when searching for empty strings
2022-03-01 16:18:39 +01:00
WerWolv
174cf3ed95
fix: Crash when entering too much text in various text boxes
2022-03-01 16:12:00 +01:00
WerWolv
540f468e8a
patterns: Fixed offset being incorrectly incremented when calling functions
2022-03-01 09:40:08 +01:00
WerWolv
6b2423cdce
build: Bumped version to 1.16.0
2022-03-01 08:49:48 +01:00
WerWolv
e4a3181e1d
fix: Crash when saving projects
2022-03-01 00:03:39 +01:00
WerWolv
b57730c28b
sys: Disable buffering on log files
2022-03-01 00:03:28 +01:00
WerWolv
5a02c38fcd
store: Fixed more download issues when some folders don't have write perms
2022-02-28 23:10:04 +01:00
Lukas Cone
2847098020
patterns: Added bitfield_order pragma ( #457 )
2022-02-28 00:07:04 +01:00
WerWolv
0cc6d90e3d
patterns: Fixed off-by-one error when calculating unsized array sizes
...
Closes #453 , thanks to @Dyddye
2022-02-27 23:28:34 +01:00
WerWolv
66d1b3fd2f
patterns: Huge refactor of Pattern Language runtime to use smart pointers ( #458 )
...
* patterns: Initial work to refactor pattern language to use smart pointers
* patterns: Fixed remaining issues, moved patterns to unique files
* sys: Added missing includes for macOS
2022-02-27 23:25:39 +01:00
WerWolv
b28eaf2dbf
sys: Catch error produced in file size querying
2022-02-26 17:15:35 +01:00
WerWolv
191a99f91b
fix: Crash when trying to read from an empty file or a directory
2022-02-26 16:43:38 +01:00
WerWolv
f3f1ac939a
fix: Executable directory not getting added to paths correctly on Linux
2022-02-26 16:25:15 +01:00
Lukas Cone
9737b9cd62
patterns: Added find_sequence_in_range function ( #448 )
2022-02-26 15:53:18 +01:00
WerWolv
e3fbb490df
fix: ImHex not properly loading plugins on first launch
2022-02-26 00:10:23 +01:00
WerWolv
73d74f6cde
fix: Crash when changing font size
2022-02-23 10:16:27 +01:00
WerWolv
1487f760b0
build: Bundle files from the ImHex-Patterns repo with the installation
2022-02-21 22:47:56 +01:00
WerWolv
bdb2ac3a0b
fix: imgui.ini file being created in the working directory sometimes
...
Fixes #450
2022-02-21 21:55:04 +01:00
WerWolv
75bd7805c9
ux: Added custom font and font size setting to settings menu, improve rebooting behaviour
2022-02-21 21:46:25 +01:00
WerWolv
ef8e9a83bb
patterns: Properly treat arrays and custom types as references
2022-02-21 20:00:54 +01:00
WerWolv
7d9c24ff51
net: Increase store load timeout to 30 seconds
2022-02-21 18:57:53 +01:00
WerWolv
a8e83154f0
fix: Remove button of content store entries not updating correctly
2022-02-21 18:40:51 +01:00
WerWolv
27c2c4dc33
fix: Compile error because of prematurely committed change
2022-02-21 13:52:13 +01:00
WerWolv
a9a538cec8
build: Fixed circular dependency on the imhex target
2022-02-21 13:46:35 +01:00
jam1garner
57e1f7ee10
Rework libimhex-rs to use autocxx ( #451 )
...
* Rework libimhex-rs to use autocxx
* Remove Bookmarks::add overload
* Remove manual usage of cxx-rs
2022-02-20 19:14:11 -05:00
WerWolv
754eb89f04
patterns: Fixed jumping to and displaying tooltips of static array entries
2022-02-20 23:54:31 +01:00
WerWolv
2e95184d30
patterns: Allow variables to be named the same as types
2022-02-20 20:50:02 +01:00
WerWolv
9deab9c497
pattern: Allow many variable attributes to be applied directly to custom types
2022-02-19 18:03:07 +01:00
WerWolv
5ae6c8a627
fix: ImGui::TextFormattedCentered didn't properly pass format arguments forward
2022-02-19 18:02:44 +01:00
WerWolv
05104aef6c
build: Properly define DEBUG macro again in debug mode
2022-02-19 18:02:10 +01:00
WerWolv
08da408471
ui: Added help text to data processor
2022-02-19 16:54:43 +01:00
WerWolv
4a4d5ac694
lang: Fixed broken localization in the Slice node
2022-02-19 16:31:04 +01:00
Lukas Cone
3b4d6d465b
fix: Welcome screen corrupted banner when settings are open ( #447 )
2022-02-19 00:35:07 +01:00
Lukas Cone
26f998ecb6
feature: User now can add custom directories ( #444 )
...
* feat: user directories
* ux: show setting categories in order they were created
* feat: add descriptable setting categories
2022-02-18 22:34:54 +01:00
WerWolv
60a717365c
ui: Remove unifont glyphs from the ASCII range
2022-02-18 16:19:12 +01:00
Polshakov Dmitry
07ae00aa20
fix: misuse of clipper ( #445 )
...
clipper.Step() should be called in a loop until it returns false.
You don't need to call End() after it.
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-18 13:32:36 +01:00
Polshakov Dmitry
39cc845df3
Fix crash on typing "#include " ( #446 )
...
* fix: scan include name until end of line
* fix: correctly check file existance
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-18 13:32:05 +01:00
Lukas Cone
6c8b75a05f
pattern: add single_color attribute, fixed static array color override ( #443 )
2022-02-18 13:31:44 +01:00
WerWolv
4c8efed256
fix: Crashing when scrolling through the hex editor too quickly
2022-02-17 21:49:40 +01:00
WerWolv
faaa90fa0d
fix: Borderless window mode getting enabled when it shouldn't
2022-02-17 15:22:29 +01:00
WerWolv
7e075e5ebb
sys: Added editing support for strings and chars in the data inspector
2022-02-17 14:43:04 +01:00
WerWolv
b9508d853e
build: Fixed building and loading of Rust plugins
2022-02-17 11:42:56 +01:00
WerWolv
716d52f3e3
sys: Register languages before registering any other things
2022-02-16 21:32:33 +01:00
WerWolv
90753f4d42
sys: Fixed logging to file omitting all tags and new lines
2022-02-16 21:31:47 +01:00
WerWolv
7117592f38
sys: Add highlighting provider function support, move pattern highlighting code out of hex editor
2022-02-16 14:57:13 +01:00
WerWolv
b9030d7e47
fix: Issue with erasing characters when pasting then into ImHex
2022-02-16 10:54:17 +01:00
WerWolv
b79cfa213d
fix: Opening recent files with unicode characters in their path
2022-02-16 10:53:48 +01:00
WerWolv
60af9970c1
fix: Opening files with unicode characters in their path
2022-02-16 10:04:05 +01:00
WerWolv
33a1e7f055
sys: Added setting to override borderless window mode even on Intel
2022-02-15 23:07:48 +01:00
WerWolv
f72e9700ab
sys: Move Windows theme detection to Windows plugin
2022-02-15 22:50:04 +01:00
WerWolv
4357d68462
sys: Automatically disable borderless window mode if Intel CPU is used
2022-02-15 22:36:36 +01:00
WerWolv
adfaa95149
lang: Added translation to long double inspector line
2022-02-15 21:53:39 +01:00
WerWolv
d6b887b7db
sys: Added basic editing support to data inspector
2022-02-15 21:50:27 +01:00
WerWolv
227040f82f
fix: Undo points not being created correctly
2022-02-15 21:50:02 +01:00
WerWolv
f5440ee52c
build: Bumped version to 1.15.0
2022-02-15 13:57:57 +01:00
twevs
de86aee6a2
ui: Fixed columns in diffing view. ( #441 )
2022-02-14 21:35:55 +01:00
Polshakov Dmitry
038b7961db
pattern: Fix scopes not always getting popped again correctly ( #440 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-14 20:44:43 +01:00
Polshakov Dmitry
8be39488ec
fix: Hex editor search buttons not working ( #439 )
...
* fix: reset focus only once after window opening
* refactor: extract search functions
* fix: restore focus after search/goto
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-13 20:13:59 +01:00
Polshakov Dmitry
24f3b8dd3d
pattern: Make preprocessor not drop defines after include ( #433 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-13 11:50:13 +01:00
Bigfoot
2f61a91459
Prevent crash when opening a file w/o read access ( #437 )
2022-02-13 01:05:19 +01:00
Polshakov Dmitry
9399cf873f
pattern: Add attribute to format array entries ( #435 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-12 15:40:42 +01:00
Polshakov Dmitry
63455ce2be
fix: don't change list while iteration ( #434 )
...
Co-authored-by: Dmitry Polshakov <dmitry.polshakov@dsr-corporation.com >
2022-02-12 15:39:47 +01:00
WerWolv
585058b500
pattern: Fixed control flow statements not being applied correctly
2022-02-11 21:02:18 +01:00
WerWolv
57f31123e7
pattern: Cleanup log console a bit
2022-02-11 16:53:01 +01:00
WerWolv
b4a3eb240e
pattern: Don't allow negative array sizes
2022-02-11 16:52:51 +01:00
WerWolv
0e40b8a81a
pattern: Don't reset offset back after variable placements in global scope
2022-02-09 08:55:51 +01:00
WerWolv
2510f61a4e
pattern: Fixed array pattern data columns being offset
2022-02-09 08:55:00 +01:00
WerWolv
28e5f62c60
fix: ImU64 is somehow not the same as u64 on Linux
2022-02-08 22:25:25 +01:00
WerWolv
586bca4bf6
ui: Make hexadecimal prefix slightly darker than rest of text
2022-02-08 22:19:54 +01:00
WerWolv
bd30411ba7
ui: Replaced all hex input textboxes with the new ones
2022-02-08 21:51:09 +01:00
WerWolv
1b95722757
ui: Added hexadecimal input text box
2022-02-08 21:10:48 +01:00
WerWolv
1738c3f50a
build: Use correct include directory for capstone
2022-02-08 19:22:52 +01:00
WerWolv
18169b461a
pattern: Fixed selecting first member of nested patterns
2022-02-08 18:39:47 +01:00
WerWolv
42c0b6145b
ux: Disable bookmark toolbar button if nothing is selected
2022-02-08 18:39:15 +01:00
WerWolv
abd3fe6ed1
sys/ux: Improved selection requests
2022-02-08 18:38:54 +01:00
WerWolv
e918a594f3
pattern: Improved attribute handling
2022-02-08 17:50:42 +01:00
WerWolv
3539b42c77
build: Make ImHex buildable again from plugin projects
2022-02-08 09:32:38 +01:00
dianwoshishi
56277ae6da
build: fix errors when compiling example_cpp ( #426 )
2022-02-08 08:32:38 +01:00
Mark Nokalt
a52fee2248
nodes: Validate some buffer operations ( #425 )
...
* fix: NodeBufferSlice bounds validation
* fix: Make sure buffer is within u64 bounds in NodeCastBufferToInteger
* nodes: Use specific output methods in number constants
2022-02-08 08:32:10 +01:00
WerWolv
37ea9c6656
pattern: Allow pattern with nested children to be selectable, make pointers inlinable
2022-02-07 23:21:04 +01:00
WerWolv
a8e49c5a85
nodes: Added Selected Region node
2022-02-07 22:46:22 +01:00
WerWolv
137bfe48ca
pattern: Fixed precedence of comparison operators
2022-02-07 21:37:10 +01:00
WerWolv
94506848e0
pattern: Added left_to_right and right_to_left attribute for bitfields
2022-02-07 20:08:19 +01:00
WerWolv
97db5e9698
external: Updated STB Image library
...
Fixes #421
2022-02-07 18:34:16 +01:00
gnuhead-chieb
d17cd64fea
lang: Fixed Japanese mistranslation ( #419 )
2022-02-07 17:17:27 +01:00
gnuhead-chieb
949d036a81
lang: Add Japanese Translation ( #418 )
...
* Add Japanese Translation
* Add files via upload
* Update plugin_builtin.cpp
* Added Japanese translation to build script
Co-authored-by: WerWolv <werwolv98@gmail.com >
2022-02-07 15:42:38 +01:00
WerWolv
f1c7dea0ab
build: Fix Icon on macOS ( #417 )
...
* build: Try to fix macOS icon
* add debugging
* Copy icon file manually
Fixes #414
2022-02-06 22:29:16 +01:00
WerWolv
2577a2f637
ux: Fixed docking to main window
2022-02-06 21:39:10 +01:00
WerWolv
b3728ae658
ui/ux: hexeditor -> hex_editor, Improved performance and flickering when highlighting bytes
2022-02-06 21:02:31 +01:00
WerWolv
decfad5c99
pattern: Properly treat calculated pointers as not part of the struct
2022-02-06 19:46:39 +01:00
WerWolv
334939324c
pattern: Fixed use-after-free when accessing arrays through an r-value
2022-02-06 18:04:33 +01:00
WerWolv
99f8efac9a
pattern: Fixed pragma once memory corruption
2022-02-06 15:28:20 +01:00
WerWolv
c1b4c4e42a
nodes: Added layered distribution visualizer
2022-02-06 14:44:03 +01:00
WerWolv
a48a1ef272
nodes: Added byte distribution visualizer node
2022-02-06 13:55:19 +01:00
Robin Lambertz
6bdd114b99
build: Fix DEBUG without GIT_* variables defined ( #416 )
...
When building ImHex in debug mode outside of a git repo, the build would fail due to missing GIT_ variables.
2022-02-06 13:52:51 +01:00
WerWolv
69c48edfdf
nodes: Added Image visualizer
...
Supports JPG, PNG, TGA, BMP, PSD, GIF, HDR and PIC via stb_image
2022-02-06 01:32:15 +01:00
WerWolv
16a9d0c0c6
sys: Streamline logger functions, reorder tags for better readability
2022-02-06 00:42:38 +01:00
WerWolv
545ff9de56
git: Disable Flatpak bundling as it's broken on GitHub Actions
2022-02-06 00:19:39 +01:00
WerWolv
d42d87280d
pattern: Allow pattern function code to be executed separately
2022-02-06 00:18:04 +01:00
WerWolv
b8026398e0
pattern: Allow variable placements inside of structs
...
Fixes #364
2022-02-05 23:34:52 +01:00
WerWolv
cff8bab3d3
pattern: Allow assigning to global variables inside of structs
2022-02-05 23:20:44 +01:00
WerWolv
5c3bfa690b
pattern: Improved error messages when including std files or calling unknown std functions
2022-02-05 23:02:38 +01:00
WerWolv
8ab4d25e33
ux: Only show file chooser popup when there's files in the the relevant folder
2022-02-05 22:35:42 +01:00
WerWolv
eade95dff7
fix: Pattern source code being deleted when closing a provider
2022-02-05 22:26:00 +01:00
WerWolv
ca57f91bfa
nodes: Added Digram visualizer node
2022-02-05 22:19:32 +01:00
WerWolv
f9668f4ba6
fix: Crash on exit
2022-02-04 00:47:39 +01:00
WerWolv
618eead341
sys: Drastically improve highlighting performance
2022-02-04 00:29:47 +01:00
WerWolv
ba68f463e5
ui: Added to matched yara rules
2022-02-02 21:08:46 +01:00
WerWolv
df1d302bcb
sys: Added time and source to logger output
2022-02-02 17:19:50 +01:00
WerWolv
c2bcbfb1e0
pattern: std::from_chars is not widely supported and doesn't support u128...
2022-02-02 17:12:19 +01:00
WerWolv
4c51efc5e0
pattern: Improved parsing of integer literals, added support for hex floats
2022-02-02 16:03:18 +01:00
WerWolv
f19944f54d
lang: Added German translation for Windows plugin
2022-02-02 00:36:25 +01:00
WerWolv
876dbe8179
sys: Final cleanup to get rid of everything builtin in the main application
2022-02-02 00:36:09 +01:00
WerWolv
f76e65a58d
ux: Added better checks and help messages for missing or duplicate plugins
2022-02-01 23:57:48 +01:00
WerWolv
6977061227
ux: Fixed tips popup and properly apply default layout on first start
2022-02-01 23:33:42 +01:00
WerWolv
ce59226909
sys: Reformat all
2022-02-01 22:09:44 +01:00
WerWolv
1991afb87b
sys: Get rid of SharedData struct and cleanup code structure ( #411 )
...
* sys: Initial refactoring of the SharedData class
* sys/pattern: More refactoring, make every provider have its own patterns
* sys: Finished up refactoring. No more SharedData!
* sys: Fixed compile on Unix
* tests: Fixed unit tests
* sys: Moved view and lang files
* pattern: Added assignment operator support to for loops
* tests: Fixed compile issue
2022-02-01 18:09:40 +01:00
WerWolv
61fc479c79
pattern: Fixed many code inconsistencies and bugs
2022-01-31 14:37:12 +01:00
WerWolv
8f8f3c5415
pattern: Actually fix strings being displayed wrong
2022-01-31 12:53:04 +01:00
WerWolv
f547c3ea3c
build: Bumped version to 1.14.0
2022-01-30 21:55:06 +01:00
WerWolv
02fc175289
pattern: Make math functions not dangerous
2022-01-30 20:48:44 +01:00
WerWolv
6ae38aead8
pattern: Added extra math functions
2022-01-30 20:46:02 +01:00
WerWolv
52fa2b4479
pattern: Moved all built-in functions to the builtin namespace
2022-01-30 17:49:38 +01:00
WerWolv
af57b39d8f
pattern: Added #pragma once to prevent multi-includes of files
2022-01-30 17:49:18 +01:00
WerWolv
7321d205fe
pattern: Make parameter packs work inside later scopes
2022-01-30 17:48:51 +01:00
WerWolv
6a724352b0
pattern: Fixed sizeof and addressof operator parsing
2022-01-30 17:48:20 +01:00
WerWolv
69bd438fe1
pattern: Added parameter packs
2022-01-30 15:18:45 +01:00
WerWolv
111c4b71aa
lang: Updated Italian translation. Thanks a lot to @CrustySean
2022-01-30 12:47:28 +01:00
WerWolv
dd572ba024
sys: Return std::nullopt instead of {} for empty optional values
2022-01-30 12:43:43 +01:00
WerWolv
4bc074fa84
sys: Remove patched bytes when their value is the same as the original
2022-01-30 11:58:32 +01:00
WerWolv
66a13266e6
fix: Pasting bytes not working at all
2022-01-30 11:58:03 +01:00
WerWolv
bfa3538745
pattern: Fixed color overriding of struct members when struct has a color set already
...
Fixes #409
2022-01-29 22:17:51 +01:00
WerWolv
362413dbe7
tests: Run tests only once
2022-01-29 21:49:15 +01:00
WerWolv
3f5b258629
ux: Auto focus goto and find text box. Execute function on enter
2022-01-29 21:49:15 +01:00
WerWolv
def20f7e69
git: Updated .gitattributes to new repo structure
2022-01-29 18:36:10 +01:00
WerWolv
ceaf9ac24b
tests: Re-enabled net tests
2022-01-29 17:33:07 +01:00
WerWolv
e6f1dd0490
tests: Improved testing environment, added helpers tests
2022-01-29 17:14:15 +01:00
WerWolv
da16be7ad8
net: Use system certificate on Linux and MacOS
2022-01-29 13:40:17 +01:00
WerWolv
7b1a146976
pattern: Fixed crashes, removed reference to evaluator in every pattern
2022-01-29 12:40:49 +01:00
WerWolv
75331cda94
pattern: Added compound assignment operators
2022-01-29 04:16:32 +01:00
WerWolv
a0a39f1c04
pattern: Added dollar operator assignment
2022-01-29 03:06:34 +01:00
WerWolv
48de158d7c
pattern: Fixed broken removing of zero-characters from strings
2022-01-29 02:52:20 +01:00
WerWolv
e71091f4a8
pattern: Fixed endian setting applied to structs not applying to its members
2022-01-29 02:52:20 +01:00
xtexChooser
3987a5df6a
feat(i18n): update Chinese(Simplified) translation ( #406 )
...
* feat(i18n): update Chinese(Simplified) translation
* feat(i18n): update Chinese(Simplified) translation
* fix(i18n): cpp syntax error
2022-01-29 01:21:52 +01:00
WerWolv
3cf9658a17
build: Try to fix flatpak
2022-01-25 09:27:08 +01:00
WerWolv
d073128cfb
git: Added new architectures to readme
2022-01-25 00:03:03 +01:00
WerWolv
6319449cbd
sys: Added RISC-V, M68K, M680X, Webassembly, MOS65XX and BPF architecture to disassembler
2022-01-24 23:56:02 +01:00
WerWolv
0e08b0226b
sys: Added clang-format file, formatted entire project
2022-01-24 20:53:17 +01:00
WerWolv
a66fec489c
ui: Added some hint text for in/out variable tab, improved centered hints
2022-01-24 00:46:19 +01:00
WerWolv
65212f22a6
pattern/ux: Added copying support to console, clip content, removed prefix
2022-01-24 00:45:46 +01:00
WerWolv
541c0d7547
build/plugin: Make plugins no longer depend on their file name
2022-01-23 23:28:56 +01:00
WerWolv
b3a8d02d19
lang: Don't hardcode fallback language anymore
2022-01-23 22:08:19 +01:00
WerWolv
49610f59ea
ux: Added interface to choose encoding files more easily
2022-01-23 21:52:43 +01:00
WerWolv
9cf7fc4a2e
store: Added encoding files to store, fixed crash when folder doesn't exist
2022-01-23 21:52:24 +01:00
WerWolv
053c897056
ui: Added ImHex logo to about page
2022-01-23 20:46:19 +01:00
WerWolv
8397af5c9b
api: Make main menus use the same priority API
2022-01-23 20:45:51 +01:00
WerWolv
914b26caec
tests: Fixed missing type renaming
2022-01-23 12:26:15 +01:00
WerWolv
2aed6ec13f
ux: Added option to save and load data processors
2022-01-23 11:54:25 +01:00
WerWolv
714d421334
api: Moved menu item adding to a new registry-type API
2022-01-23 11:54:21 +01:00
WerWolv
6c6fe8ad5c
ui: Added license to about page
2022-01-22 23:11:28 +01:00
WerWolv
48aacc0c2e
sys: (s8, s16, s32, s64, s128) -> (i8, i16, i32, i64, i128)
2022-01-22 22:37:52 +01:00
WerWolv
6806f8e5ba
git: Explicitly move to Windows Server 2022 for building
2022-01-22 22:15:15 +01:00
Mark Nokalt
3e9493f3e7
build: Fix usage of CMAKE_INSTALL_PREFIX on Linux ( #401 )
...
* build: Fix usage of CMAKE_INSTALL_PREFIX
* build: Use /usr prefix in Linux CI builds
* ci: Delete DEBIAN folder after .deb packaging step
2022-01-22 22:10:49 +01:00
WerWolv
89b9d21eaa
ux: Make splash screen not always be on top anymore
...
Fixes #402
2022-01-22 22:08:25 +01:00
WerWolv
4e047beabb
ui/api: Added sidebar
2022-01-22 22:03:54 +01:00
WerWolv
d5d1577b43
pattern: Make sure hidden variables don't get highlighted anymore
2022-01-22 22:03:54 +01:00
WerWolv
42eea8ffba
pattern: Fixed highlighting issues with structs and arrays
2022-01-22 22:03:49 +01:00
WerWolv
10df0175d5
pattern: Added [[no_unique_address]]attribute
2022-01-22 22:03:44 +01:00
WerWolv
d69eb440d8
pattern: Fixed memory leak when using conditionals in structs
2022-01-22 22:03:37 +01:00
WerWolv
768e74d9d3
pattern: Fixed highlighting of arrays
2022-01-22 22:03:26 +01:00
WerWolv
355b99c68f
pattern: Fixed continue and break statements in structs
2022-01-22 12:32:16 +01:00
Savino Jossi
cf89cbe662
git: Add MacOS hints to debug build failures ( #404 )
...
Co-authored-by: Savino Jossi <sj@redballoonsecurity.com >
2022-01-22 00:11:59 +01:00
WerWolv
e756c9d46f
fix: Jumping to bytes would move view to wrong offset
2022-01-20 23:50:57 +01:00
WerWolv
9ddd97a6eb
provider: Added insert bytes feature
2022-01-20 23:24:26 +01:00
WerWolv
ee8b665472
ui: Added API to add custom layouts, imhex application and api cleanup
2022-01-18 00:10:10 +01:00
WerWolv
c4cbcc7232
ui: Fix horrible scaling on MacOS
2022-01-17 20:29:09 +01:00
WerWolv
8701e0f402
sys: Log to a file when ImHex wasn't opened though a terminal
2022-01-17 20:06:00 +01:00
WerWolv
2df4e22bf8
build: Fixed AppImage packaging
2022-01-16 15:55:21 +01:00
WerWolv
b6c6ff51b4
build: Remove example plugins from build again
2022-01-16 14:24:46 +01:00
WerWolv
40d7e4aa6e
build: More repo cleanup, move libimhex and external libs to /lib folder
2022-01-16 14:20:52 +01:00
WerWolv
a5a1ae6725
fix: Providers not compiling on Unix
2022-01-16 02:29:25 +01:00
WerWolv
a70ece7b9c
sys: Bunch of cleanup, use fs::path instead of std::string for paths
2022-01-16 01:51:31 +01:00
WerWolv
ed8ee35a86
ui: Fixed sizing of several popups
2022-01-16 00:48:35 +01:00
WerWolv
8a6b110d0b
ux: Improve loading of encoding files, make advanced encoding enabled by default
2022-01-15 23:44:15 +01:00
WerWolv
1f65fbf422
ui: Fixed hex editor selection frame
2022-01-15 20:56:06 +01:00
WerWolv
25e4902a1c
ui: Improved displaying of a bunch of values in the inspector
2022-01-15 15:15:25 +01:00
WerWolv
bcbda85a40
fix: Compiling of time functions on Unix
2022-01-15 15:03:15 +01:00
WerWolv
abac42826c
fix: Many security and format issues
2022-01-15 14:14:53 +01:00
WerWolv
012b82c395
fix: Crash on exit due to bug in libromfs
2022-01-15 02:46:24 +01:00
WerWolv
23190e1f87
build: Fixed cmake policy warnings for capstone
2022-01-15 01:20:59 +01:00
WerWolv
f462a5f14b
build: Fixed more configure errors/warnings
2022-01-15 01:20:48 +01:00
WerWolv
d8219ad971
build: Cleaned up cmake build structure ( #399 )
...
* build: Cleanup build process, move main application to /main folder
* build: Try fixing MacOS bundling
* build: Fixed swapped parameters
* build: One imhex -> main too much
* build: Move resources to a better location
* build: Try to fix macos bundle creation
* build: More bundle fixes
* build: Fixed syntax
* build: Another try
* build: Added macos debugging stuff
* build: Fix bundle path
* build: Removed duplicated adding of Frameworks folder to rpath
* build: Removed debugging
2022-01-15 00:14:12 +01:00
WerWolv
b34b4c2362
git: Tried to fix cache issue with Linux runner
2022-01-14 18:09:55 +01:00
WerWolv
0986527495
build: Use ld.lld as linker
2022-01-13 21:31:01 +01:00
WerWolv
0864d582a2
build: Update curl
2022-01-13 21:30:42 +01:00
WerWolv
3f936b57f5
sys: Added a bunch of logging
2022-01-13 14:34:27 +01:00
WerWolv
54785b29dd
api: Moved file extension handling to plugin and added API
2022-01-13 14:34:19 +01:00
WerWolv
c88d428fb5
sys: std::filesystem -> fs
2022-01-13 14:33:30 +01:00
WerWolv
27c08c1edf
fix: SSL verification being broken due to a off-by-one error
2022-01-13 09:05:16 +01:00
WerWolv
1f8c9b9f71
api: Move copy-as data formatting code to builtin-plugin, add api for it
2022-01-13 00:27:31 +01:00
WerWolv
f6e4d56de6
patterns: Fixed [[static]] attribute and majorly reduced memory usage
...
Fixes #394
2022-01-12 22:02:47 +01:00
WerWolv
0d02af3cf0
patterns: Fixed arrays overriding the color of all its entries
2022-01-12 12:51:29 +01:00
WerWolv
a7a57e2bd0
patterns: Fixed local variable truncation
2022-01-12 11:59:08 +01:00
WerWolv
63edfb8d52
tests: Fixed compiling of bitfield test
2022-01-12 09:17:14 +01:00
WerWolv
8d3ca3292e
build: Bumped version to 1.13.2
2022-01-12 09:07:49 +01:00
WerWolv
25df658653
fix: ImHex directories not being created correctly
2022-01-12 09:02:03 +01:00
WerWolv
6b20a9bdd5
patterns: Fix local variables holding larger values than allowed
2022-01-12 08:59:14 +01:00
WerWolv
d399a6427a
sys: Use custom literals for scaled values
2022-01-11 23:48:18 +01:00
WerWolv
2f1a707fd3
ui: Improve layout of hex editor footer
2022-01-11 23:05:02 +01:00
WerWolv
cbfe52c756
patterns/ui: Limit displaying of array entries to 50 with option to double click last entry for more
2022-01-11 22:38:50 +01:00
WerWolv
3c1f0057ae
patterns: Improve PatternData size as much as possible
2022-01-11 22:38:04 +01:00
WerWolv
1a9bd12af0
fix: Crash when closing certain popups
2022-01-11 20:29:06 +01:00
WerWolv
1b853c6a84
sys: Trigger breakpoint in debug mode when a signal is raised
2022-01-11 20:28:57 +01:00
WerWolv
b9034523b5
patterns: Allow [[format]] attribute to work with custom types
2022-01-11 19:35:28 +01:00
WerWolv
5af9af1e5a
ux: Make undocked windows show up in task bar
2022-01-11 16:02:11 +01:00
WerWolv
eac9fe1b70
git: Added deb and AppImage nightly to readme
2022-01-11 00:48:31 +01:00
WerWolv
3cecc0693b
git: Added ImHex webpage link to readme
2022-01-11 00:43:08 +01:00
WerWolv
0e6446b3ef
build: Bumped version to 1.13.1
2022-01-10 22:16:02 +01:00
WerWolv
b496fedea8
tests: Fixed pointer test
2022-01-10 22:15:05 +01:00
WerWolv
dc064008f3
build: Fix use of libromfs in plugin templates
2022-01-10 22:06:37 +01:00
WerWolv
652896bd3a
lang: Added missing translation
2022-01-10 21:44:42 +01:00
WerWolv
1fe6dc4c6e
fix: Occasional crash when disassembling files
2022-01-10 21:38:52 +01:00
WerWolv
e35ea13f60
sys: Improved view const-correctness
2022-01-10 21:05:37 +01:00
WerWolv
e1fb0a5d72
ui: Fixed settings window being huge
2022-01-10 21:05:18 +01:00
WerWolv
e204ef629f
patterns: Fixed passing structs to functions as argument
...
Fixes #385
2022-01-10 20:02:18 +01:00
WerWolv
d2704242f2
patterns: Fixed pointer_base attribute
...
Hopefully takes care of #367
2022-01-10 00:40:34 +01:00
WerWolv
44a1bbf414
build: Bumped version to 1.13.0
2022-01-09 22:01:12 +01:00
WerWolv
6ada7885b1
fix: Opening files as read-only if user doesn't have permissions
2022-01-09 21:57:43 +01:00
WerWolv
0119ec0055
fix: Various crashes
2022-01-09 21:57:22 +01:00
WerWolv
d38d261bbc
provider: Fixed applying of IPS patches. Handle applying asynchronously
2022-01-09 21:27:59 +01:00
WerWolv
4e636381fd
fix: Magic and EOF value for IPS and IPS32 patches not getting added properly
2022-01-09 20:16:05 +01:00
draftshade
fe04d05c28
sys: Add functionality to clear recent files ( #395 )
...
* sys: Add functionality to clear recent files
* sys: Remove clear recent files from welcome window
2022-01-08 23:17:47 +01:00
WerWolv
f45cc3fc73
patterns: Potentially fix issues with nested pointers with custom base addresses
...
Closes #367
2021-12-31 11:05:02 +01:00
WerWolv
490eaef5c1
patterns: Fixed color attribute not working correctly for arrays and structs
...
Fixes #388
2021-12-31 11:01:22 +01:00
WerWolv
077bc45b7d
fix: Many format string warnings on MacOS and some Linux distros
2021-12-31 01:10:06 +01:00
WerWolv
d3d9209b39
ux: Open files in existing ImHex instance if passed in as command line argument on windows
...
Closes #389
2021-12-30 23:21:32 +01:00
WerWolv
0884025b82
patterns: Added continue and break statements to arrays of structs
2021-12-30 18:31:24 +01:00
WerWolv
3ce0f8f4a8
patterns: Added break and continue statements for loops
2021-12-30 14:44:46 +01:00
WerWolv
c76bfceb3e
fix: Compile issue on MacOS because Apple's just using fucking outdated stuff
2021-12-23 16:09:29 +01:00
WerWolv
7c2e060a5f
fix: Provider reading from invalid addresses on later pages
...
This fixes #384
2021-12-23 15:57:22 +01:00
WerWolv
936d1d6072
sys: Moved to a better shortcut handling system
2021-12-23 15:11:38 +01:00
WerWolv
8db0305c83
external: Updated ImGui to v1.86
2021-12-22 19:47:20 +01:00
WerWolv
8a8a927699
external: Updated libromfs
2021-12-22 15:26:34 +01:00
WerWolv
85f276c259
resources: Start using libromfs to embed resources
2021-12-22 15:06:16 +01:00
qxxxb
28cba0602c
Fix markdown links in README.md ( #377 )
2021-12-22 13:38:21 +01:00
qxxxb
28e51309cc
Fix saving files ( #382 )
2021-12-22 13:36:26 +01:00
WerWolv
c1bb407b34
ui: Make diff hex view more consistent with the normal hex editor view
...
Fixes #381 . Thanks a lot to @qxxxb
2021-12-22 13:33:22 +01:00
qxxxb
b047fc0063
Store environment variables and use on restart ( #380 )
...
- Fixes WerWolv/ImHex#373
2021-12-22 13:16:51 +01:00
WerWolv
3d32261f16
git: Fixed issue templates
2021-12-21 11:39:10 +01:00
WerWolv
78f6ef464a
ui: Improved look and feel of some tool entries
2021-12-20 22:04:10 +01:00
WerWolv
b3906e770f
sys: Fixed Windows TTY COM Port view
2021-12-20 21:50:59 +01:00
WerWolv
e11a5d0d44
ui: Added link to discord server to welcome page
2021-12-20 21:38:52 +01:00
WerWolv
ad223a4e5c
sys: Refactor pattern language api functions a bit
2021-12-20 20:40:28 +01:00
WerWolv
376cb01a16
patterns: Disallow calling of dangerous functions by default
...
Closes #330
2021-12-19 12:32:15 +01:00
WerWolv
0efb226c2f
patterns: Make std::env return an empty string and throw a warning if env var doesn't exist
2021-12-18 23:38:16 +01:00
WerWolv
ea92e17ca0
patterns: Added basic support for in/out variables
2021-12-18 22:56:36 +01:00
WerWolv
c56408640f
build: Don't try to do anything with windows plugin on Unix
2021-12-17 09:56:46 +01:00
WerWolv
bc53109a1f
sys: Added timeout setting to curl code. Make splash screen not hang as long
2021-12-17 09:52:58 +01:00
WerWolv
b082a28cc4
build: Mark libraries as PIC properly
2021-12-17 09:52:11 +01:00
WerWolv
b22774e33d
build: Added check for cloning ImHex without initializing its submodules
2021-12-17 08:38:25 +01:00
WerWolv
891cc42f08
ui: Added global running tasks progress bar
2021-12-16 23:48:52 +01:00
WerWolv
677036fb9c
build: Bumped version to 1.12.1
2021-12-16 18:57:41 +01:00
WerWolv
8ccb300ea7
build: Fixed flatpak binary path
2021-12-16 14:03:23 +01:00
WerWolv
dff6e09e1c
build: Exclude libgdk from AppImage
...
This should completely fix #81
2021-12-16 13:42:15 +01:00
WerWolv
fe1ab12fec
build: Enable fPIC for libcapstone
2021-12-16 12:48:36 +01:00
WerWolv
b17808c6c7
build: Completely get rid of system capstone
2021-12-16 12:37:22 +01:00
WerWolv
6b22464771
fix: Loading a project crashes imhex
2021-12-16 10:07:31 +01:00
WerWolv
79ace0a106
build: Allow invalidating caches easily
2021-12-15 23:57:00 +01:00
WerWolv
1770235648
build: Build and statically link capstone to work around Ubuntu issues
...
Sigh...
2021-12-15 23:28:47 +01:00
WerWolv
f325d50ab8
yara: Actually fixed reading data
2021-12-15 22:52:35 +01:00
WerWolv
c61e807f13
build: Clear up some unnecessary files on Linux
2021-12-15 21:44:57 +01:00
WerWolv
7d0d8d5649
yara: Fix address offset after the first page of data
2021-12-15 21:13:45 +01:00
WerWolv
318e42be26
build: Exclude libstdc++, libc++ and ld-linux from AppImage. Search libimhex and builtin plugins for dependencies
2021-12-15 21:11:41 +01:00
WerWolv
df26127f88
build: Force flatpak-builder to use 4 cores
2021-12-15 20:41:10 +01:00
WerWolv
afcd39e162
build: Exclude system specific libraries from AppImage
2021-12-15 20:28:59 +01:00
WerWolv
f0c544e7c6
build: Make sure dlls are included in artifacts again on Windows
...
Fixes #366
2021-12-15 19:26:37 +01:00
Ben Jackson
aec2626d73
fix: Crash on exit due to not clearing static vector ( #368 )
2021-12-15 16:53:32 +01:00
WerWolv
23085aee6d
fix: Heap(?) corruption when one of ImHex's resource paths points to a file instead of a directory
2021-12-15 00:21:34 +01:00
WerWolv
0ee4b1e336
build: Link mbedtls to libyara
2021-12-14 21:27:15 +01:00
WerWolv
a05d09ffea
build: Build unit tests again when needed
2021-12-14 21:27:02 +01:00
WerWolv
9cd7b746a6
build: Don't build test if not necessary
2021-12-14 20:17:09 +01:00
WerWolv
78b3f5aef1
build: Link libraries to relevant projects
2021-12-14 20:16:59 +01:00
WerWolv
e25d98ef63
provider: Fixed opening zero sized files
2021-12-14 20:16:00 +01:00
WerWolv
bbeb7289c1
build: Bumped version to 1.12.0
2021-12-13 23:24:48 +01:00
WerWolv
51474b2eae
ui: Added icon to footer when ImHex has elevated permissions
2021-12-13 22:58:23 +01:00
WerWolv
9bf9788689
fix: Error when opening a file
2021-12-12 21:46:48 +01:00
WerWolv
b372d20ab0
fix: Missing includes on Linux and Mac
2021-12-12 13:42:01 +01:00
WerWolv
d1ce8a5f9b
ui: Fix size of settings window
2021-12-12 13:35:23 +01:00
WerWolv
41ce0f57ed
ui: Improved About page, removed super outdated cheat sheets
2021-12-12 13:35:07 +01:00
WerWolv
1a0b0e2385
provider: Automatically load available disks on windows
2021-12-12 11:56:26 +01:00
WerWolv
443dedd832
ui/lang: Improved localization and interface glitches of GDB provider ui
2021-12-12 11:55:38 +01:00
WerWolv
caf9ee0c58
ux: Added "Open Other" option to open other providers to File menu
2021-12-12 11:53:56 +01:00
WerWolv
b2a9965617
api: Improved Provider registering api, hide implementation functions better
2021-12-12 11:52:58 +01:00
WerWolv
821eb4568e
Revert "git: No need to upload flatpak-builder files into cache on Linux"
...
This reverts commit 5759f163e3 .
2021-12-12 01:16:26 +01:00
WerWolv
883207bc6b
fix: Compile on MacOS
2021-12-12 01:06:24 +01:00
WerWolv
15e38e1012
ux: Added save pattern option to File menu
2021-12-12 00:52:54 +01:00
WerWolv
8a36897fd9
provider: Added raw disk provider
2021-12-12 00:42:12 +01:00
WerWolv
3e736b36b6
api: Refactored providers to allow for loading interfaces and config views
2021-12-12 00:41:44 +01:00
WerWolv
2e90abd2c5
patterns: Fix indexing of static arrays
2021-12-10 18:53:19 +01:00
WerWolv
fb99674217
lang: Added missing localization, changed pattern editor lang keys
2021-12-10 18:00:43 +01:00
WerWolv
69def38152
ui: Correctly make window "float" on to the foreground on windows when activating it
2021-12-10 17:28:18 +01:00
WerWolv
5759f163e3
git: No need to upload flatpak-builder files into cache on Linux
2021-12-10 16:42:46 +01:00
WerWolv
e3106eaa2a
ux: Use native APIs to open websites to prevent terminal from appearing
2021-12-10 16:10:34 +01:00
WerWolv
edca3bebd7
ui: Make window border and sizing cursors be rendered correctly on Windows
2021-12-10 16:09:55 +01:00
WerWolv
620c68e3f1
ui: Fixed flickering when full screening window on Windows
2021-12-10 13:38:12 +01:00
WerWolv
8f2e382c8a
patterns: Added std::env and ability to pass parameters to patterns from the UI
2021-12-10 11:55:27 +01:00
WerWolv
6a0ad22774
fix: Inconsistent provider address reading
2021-12-09 21:10:24 +01:00
WerWolv
2ac6348fbf
ui: Welcome screen, GDB Provider and memory editor ui fixes
2021-12-08 22:18:59 +01:00
WerWolv
3086f259ff
build: Copy dependencies of all components on install
2021-12-08 14:25:20 +01:00
WerWolv
95556d35c8
ui: Added selection size in hexadecimal to hex editor view
2021-12-08 00:08:57 +01:00
WerWolv
ea4f4c45cb
sys: std::jthread -> std::thread to support libc++
2021-12-07 23:36:28 +01:00
WerWolv
808b051a3e
sys: Fixed sockets compiling on MacOS
2021-12-07 23:21:07 +01:00
WerWolv
c55146a78c
sys: Fix sockets compiling on Unix
2021-12-07 23:09:30 +01:00
WerWolv
cc5a437573
provider: Added basic GDB Server provider
2021-12-07 22:47:57 +01:00
WerWolv
4a53717676
sys: Moved all views to builtin plugin
2021-12-07 22:47:41 +01:00
WerWolv
8385b88ce8
sys: Clean up properly after file is closed
...
Addresses another issue in #362
2021-12-05 22:09:43 +01:00
WerWolv
73604e90c8
projects: Save bookmark colors
...
Fixes #362
2021-12-05 22:09:07 +01:00
WerWolv
c2d1589e74
patterns: Fixed variable access inside pointer pattern yielding invalid results
2021-12-05 21:54:09 +01:00
WerWolv
69973af1ed
build: Bumped version to 1.11.2
2021-12-04 23:17:14 +01:00
wardwouts
f0c679fb61
fix: Crash when framerate falls below 5 FPS ( #359 )
...
* This could work
* Testing shows this to work fine, with the added benefit of lower CPU usage
* This should do the trick then
2021-12-04 23:16:15 +01:00
WerWolv
5a2e2b1773
ux: Make uncompiled magic files be compiled when analyzing files
2021-12-03 21:07:07 +01:00
WerWolv
e720b61df6
patterns: Fix casts unexpectedly increasing cursor position
2021-12-03 16:06:40 +01:00
WerWolv
44b121e8b0
build: Added AppImage building to CI
2021-12-03 14:38:38 +01:00
WerWolv
6a7c086514
build: Fixed .deb path
2021-12-03 13:49:39 +01:00
WerWolv
3b59868f62
build: Fixed flatpaks, added .deb support
2021-12-03 04:42:15 -08:00
WerWolv
0b77a3f2c1
build: Install imhex to /usr directory on Linux
2021-12-03 11:35:06 +01:00
WerWolv
957dfeed81
build: Make sure libimhex is included in Linux artifacts
2021-12-03 11:26:16 +01:00
wardwouts
451c550b19
build: Simplify appimage build ( #356 )
...
* Simplify creating an AppImage
- package.sh packages the build result into an AppImage. It requires
squashfs-tools to work
- runtime-x86_64 is a binary distributed by the AppImage project that takes
care of extracting and running the image
* use AppRun from AppImage project
* clean up no longer needed bits
* Keep docker way of working around
- Docker now also uses `package.sh`, so no more need for FUSE.
- Fetch binaries instead of storing in git.
* Fix details
* wait a little longer for the container to start
2021-12-03 09:53:15 +01:00
WerWolv
21cc8555b5
git: Updated readme with new plugin templates and documentation page
2021-12-03 09:28:40 +01:00
WerWolv
19b80a1c2d
build: Who is that?
2021-12-03 09:24:41 +01:00
WerWolv
a000b1a2fe
common: Added missing include
2021-12-03 00:00:25 +01:00
WerWolv
856055a04d
ui: Fix scrolling in diff view
2021-12-02 22:12:36 +01:00
wardwouts
be1c5f5d1d
build: Added AppImage builder ( #355 )
...
* Docker files to create an AppImage
* Using ENTRYPOINT is a bit nicer here
* typo
* put with other dist files
2021-12-01 21:35:47 +01:00
Unai Martinez-Corral
278d46ccd7
ci/win: use option 'pacboy' of setup-msys2 to install dependencies ( #354 )
2021-12-01 20:31:17 +01:00
qdlmcfresh
0da31b6bbb
ui: Add result count to string view ( #353 )
...
* Add result count to string view
* Localization
* formating and logic fix
2021-11-30 21:02:37 +01:00
David Buchanan
e8bc94a25a
ImGui: nearest-neighbor font upscaling (for crisp pixel fonts on hidpi displays) ( #352 )
2021-11-29 11:09:43 +01:00
WerWolv
d12869dbac
git: Added more people to credits
2021-11-29 08:33:15 +01:00
WerWolv
fecd70c9ad
build: Bumped version to 1.11.1
2021-11-28 21:34:17 +01:00
WerWolv
4effa999b3
debug: Fixed application crashing on Windows if not console is attached
2021-11-28 21:33:46 +01:00
WerWolv
dd35a717b7
ui: Fixed windows decoration being turned off on all platforms
2021-11-28 21:33:11 +01:00
WerWolv
c71577b7bf
build: Bump version to 1.11.0
2021-11-28 14:22:18 +01:00
WerWolv
1d3736b98c
store: Fixed downloading when installed using installer
2021-11-28 14:21:59 +01:00
WerWolv
efad16f2c0
fix: Log was not being output to the console if one was open
2021-11-28 13:43:44 +01:00
WerWolv
243820ca95
ui: Fix cursor and title bar issue for sure. Fixes #302
2021-11-28 11:57:52 +01:00
WerWolv
28805bae65
ui: Potentially fix issues with titlebar and cursor misalignment
2021-11-28 01:17:48 +01:00
WerWolv
e074643783
ui: Added border around user highlighted hex region
2021-11-27 15:55:19 +01:00
WerWolv
9340c8aae3
patterns: Fixed placed signed integers not being sign extended correctly
2021-11-27 14:34:59 +01:00
WerWolv
9158d79126
patterns: Don't display strings with zero length. Fixes crash
2021-11-27 14:02:14 +01:00
WerWolv
ded452fdfc
patterns: Allow functions to be called inside structs
2021-11-27 12:57:59 +01:00
RADICS Áron
467e9d1463
Tests for the CRC and hash algorithms ( #335 )
...
* Update TEST_ASSERT to do nothing if condition is true
The TEST_ASSERT should not return if the condition is true, because:
- it prevents the usage of multiple TEST_ASSERT in a single test case,
- that behavior differs from how the assert in the standard library
works, and thus may give unexpected results.
Make the TEST_ASSERT to print an error message (with an formatted
optional user part) when it fails to make debugging easier.
* Fix some bugs in TestProvider, add unit tests
Use pointer-to-vector in TestProvider so writes can be tested, too.
* Add test EncodeDecode16, fix some encode16 bugs
The function mbedtls_mpi_write_string needs a bit longer buffer than the
resulting string actually will be.
Known bug: mbedtls_mpi_read_binary ingores initial null bytes
* Add test EncodeDecode64, fix some bugs
The functions mbedtls_base64_encode and mbedtls_base64_decode needs a
bit longer buffer than the resulting string actually will be.
* Remove check for empty data from TestProvider
It can be valid to get the hash of empty string.
* Add tests for CRC calculation
Two type of thests:
- compare the result of the CRC calculation to a known to be good
results,
- generate random data as message, calculate of it's CRC and append that
to the message, the CRC of this new data should be 0.
* Add test for hash algorithms
* Add includes in tests
* Remove the use of C++20 ranges
It seems that Apple Clang does not support range-based constrained
algorithms at this time.
* Replace encode16 implementation
To encode the zero bytes at the begining of the input vector, too.
2021-11-26 22:14:44 +01:00
Julia Ahopelto
1429f80cf9
fix build on Fedora 35 ( #340 ) ( #347 )
2021-11-25 09:00:17 +01:00
qdlmcfresh
372908ba9d
add regex filter in string view ( #345 )
...
* Filter by regex in string view
* Dont recompile the regex for every string, display error message
* localization
* Use data->Buf for pattern creation / searching
The filter string seems to get updated after the callback finished.
Therefore the search string was always 1 character behind the actual
string in the textfield when calling find() / creating the regex.
2021-11-25 08:46:42 +01:00
Rekai Nyangadzayi Musuka
0d1686e170
Fix syntax error when copying rust array to clipboard ( #348 )
2021-11-25 08:44:48 +01:00
WerWolv
aa527ba29b
patterns: Fixed double free crash
2021-11-21 00:48:07 +01:00
WerWolv
9a545a48ab
git: Added Flatpak nightly link to readme
2021-11-12 18:21:03 +01:00
xtex
9e808f3ecd
Update zh_CN.cpp ( #343 )
2021-11-12 13:10:48 +01:00
WerWolv
cb583b5d6c
fix: ImHex crashing after splash screen if no plugins are loaded. Closes #315
2021-11-11 18:59:44 +01:00
qdlmcfresh
2e3c43ad9e
Fix buffer sizes of PatternDataString16 ( #339 )
2021-11-11 13:24:01 +01:00
WerWolv
594a6c1c0f
patterns: Remove null bytes before displaying/printing string patterns
2021-11-10 14:45:26 +01:00
KokaKiwi
15f81cc316
Fix infinite loop on signal handling. ( #338 )
...
* Fix infinite loop on signal handling.
Signed-off-by: KokaKiwi <kokakiwi+git@kokakiwi.net >
* Re-raise same signal in sighandler
2021-11-09 19:14:25 +01:00
WerWolv
434de44ef5
yara: Added support for displaying variable names
2021-11-04 20:41:56 +01:00
WerWolv
1c1396bf4b
patterns: Added ability to format patterns as strings.
...
This adds support for printing char16 strings
2021-11-04 20:41:56 +01:00
WerWolv
beea4c4147
git: Improved screenshots
2021-11-01 18:55:25 +01:00
WerWolv
849f6aa3d9
git: Remove external projects from language stats
2021-10-31 23:12:25 +01:00
WerWolv
3c4d57f63b
git: Added nightly checkbox to bug report template, fixed typo
2021-10-31 17:24:24 +01:00
WerWolv
116caeaa74
git: Update readme a little
2021-10-31 17:15:14 +01:00
WerWolv
673d43b526
sys: Fixed copy-paste error
2021-10-31 16:36:45 +01:00
WerWolv
c88053a575
windows: Added context menu entry option
...
Closes #333
2021-10-31 16:28:10 +01:00
WerWolv
1f250e87a3
patterns: Added support for changing pointer endian
2021-10-31 15:20:19 +01:00
WerWolv
cd89b55f5b
patterns: ASTNode and LogConsole cleanup
2021-10-31 15:06:48 +01:00
WerWolv
716d6573ca
ui: Fixed bookmark headers closing when changing its name
2021-10-26 22:09:30 +02:00
RADICS Áron
a6b8597f5a
Fix CRC and hash calculations ( #321 )
...
* Fix CRC calculation, add more CRC parameters
Use the Boost CRC module to calculate the CRC values.
Add options for final xor value, reflectIn and reflectOut.
Fixes #320
* Cleanup Hash view combo box, add CRC8
* Use offset/size consistently
* Cleanup: unify processing data by chunks
* Change CRC algorithm back, drop boost dependency
This is mostly the original algorithm, with a few fixes and small
additions (support for reflect In / Out, final XOR value).
* Use size_t for file read size consistently
2021-10-26 17:21:48 +02:00
Stefan Siegfried
cab1089e22
Add missing gtk3-devel dependency to get_deps_fedora.sh ( #332 )
...
* Fixes WerWolv/ImHex#331
2021-10-26 08:03:49 +02:00
WerWolv
c95e12c136
ui: Increased maximum FPS limit to 200FPS, added unlocked FPS setting
...
Closes #329
2021-10-23 12:59:13 +02:00
WerWolv
d9a77d396c
tests: Fixed endian test being marked as failing
2021-10-20 11:23:06 +02:00
WerWolv
442f164159
tests: Added endian changer tests
2021-10-20 11:17:55 +02:00
WerWolv
d6f9ec3f8f
tests: Improved pattern unit tests
2021-10-20 11:06:24 +02:00
WerWolv
9ccfadfb54
sys: Fixed uninitialized variable
2021-10-20 10:35:26 +02:00
WerWolv
8b6de30e92
ui: Fixed invalid call to ImGui::EndChild causing crashes sometimes
2021-10-20 10:05:20 +02:00
WerWolv
6408741733
sys: Fixed changeEndianess function being completely broken for non-integers
2021-10-20 10:04:52 +02:00
WerWolv
7562e8b172
patterns: Fixed #include not properly searching all include folders
2021-10-19 21:42:04 +02:00
WerWolv
929437c159
patterns: Added global variables
2021-10-19 18:33:59 +02:00
WerWolv
93474d7f43
ui: Make text editor automatically close (, [, {, " and '
2021-10-19 13:22:08 +02:00
WerWolv
58e3031510
ui: Fixed cursor being positioned weirdly when deleting a tab in the source editor
2021-10-19 12:48:44 +02:00
WerWolv
1b66c84303
patterns: Fixed [[name]] attribute setting variable name instead of display name
2021-10-18 09:57:26 +02:00
WerWolv
1c321b7de2
store: Remove extracted tar content when deleting tar
2021-10-17 22:23:01 +02:00
WerWolv
e3cf364903
store: Don't extract PaxHeader file
2021-10-17 22:21:18 +02:00
WerWolv
9b1c09818c
patterns: Fixed accessing global scope items through the parent keyword
2021-10-17 21:49:33 +02:00
WerWolv
46ba46ce9d
build/plugins: Added initial support for Rust plugins ( #327 )
...
* build: Added initial support for Rust plugins
* github: Install correct rust version
* github: Fixed rustup command
* github: Fix swapped win/linux commands
* github: Install linux rust toolchain on Linux
* github: Add rustup parameters to correct command
* build: libimhex-rust -> hex
* rust-plugins: Disable optimization to export functions correctly
* build: Use cdylib instead of dylib
* build: Fixed rust building and artifact copying
* build: Fixed installing plugins
* build: Fix copying and installing on Windows
* github: Added windows debugging
* github: Use curl instead of wget
* github: Added debug on failure
* github: Update path variable with rust toolchain path
* build/github: Set rust location so cmake can find it
* build: Remove leftovers
* api: Added rust wrappers for the ImHexAPI
* rust: Fixed compile flags with older gcc/clang
* build: Enable concepts for cxx.rs
* build: Explicitly set compiler for cxx.rs
* rust: Added imgui-rs to libimhex-rust
* rust: Export functions with double underscore prefix on mac
* rust: Export functions adjusted for ABI
* Add Rust target folder to gitignore
* Add vendored imgui-rs copy
* Add Context::current() to vendored imgui-rs
* Fix libimhex not exporting cimgui symbols
* Simplify plugin export mangling
* build: Fixed cimgui linking
* build: Only specify --export-all-symbols on Windows
* Add context setting to Rust plugins
* rust: Cleanup
* deps: Update curl
Co-authored-by: jam1garner <8260240+jam1garner@users.noreply.github.com >
2021-10-16 11:37:29 +02:00
WerWolv
1b6035d6c6
tests: Added properly working custom unit tests
2021-10-14 21:19:31 +02:00
WerWolv
3e5d6cf88c
patterns: Added padding expressions in bitfields.
...
Closes #326
2021-10-14 20:28:21 +02:00
gordon--
a4c5d0bb62
Close button in pattern popup ( #325 )
2021-10-14 19:05:35 +02:00
WerWolv
9b316795fc
tests: Refactor to add support for other types of tests
2021-10-12 21:32:33 +02:00
WerWolv
b12cd66679
patterns: Make global scope available for use in custom types
2021-10-11 22:01:15 +02:00
WerWolv
aac1a37a3f
patterns: Limit number of characters displayed in a string pattern
2021-10-11 20:59:14 +02:00
WerWolv
140234aef3
patterns: Fixed using declaration parsing
2021-10-10 15:38:58 +02:00
WerWolv
ec9715f326
patterns: Added for loops
2021-10-10 13:47:48 +02:00
WerWolv
69ca14bf46
patterns: Allow function variables to be assigned immediately
2021-10-10 13:05:32 +02:00
WerWolv
0226f3d047
patterns: Fixed color attribute taking BGR instead of RGB
2021-10-09 23:38:00 +02:00
WerWolv
76391edad6
git: Renamed codeql and unit tests workflow
2021-10-09 23:30:35 +02:00
WerWolv
9b3822a8bd
git: CodeQL doesn't need to run every commit. And also not only at 00:21 every thursday...
2021-10-09 23:15:08 +02:00
Kuruyia
72ec6baf79
sys: Fix macOS compilation (as of 2dc1886) ( #317 )
...
* sys: Updated curl to latest version
* sys: Fix macOS compilation
* ui: Fix splash screen OpenGL init for macOS
* sys: Fix std::min compile errors
* git: Re-enabled macos workflow
* sys: Remove includes of the range library
* build: Find OpenGL using CMake
* sys/build: Fix bundled plugins on macOS
* build: Copy plugins to bundle when creating a bundle
* build: Fixup bundled plugins
* sys: Search for plugins in the bundle instead of in Application Support
* sys: Allow resources to be placed in multiple directories on macOS
* build: Output built plugins to the plugins/ directory when not creating a bundle on macOS
* sys: Fix Application Support paths on macOS
* sys: Define ftruncate64 on macOS
* sys: Fix absolute value computation for std::string::at on macOS
Co-authored-by: WerWolv <werwolv98@gmail.com >
2021-10-09 23:07:58 +02:00
Anton Älgmyr
21769886fc
Fix crash on pattern load ( #319 )
2021-10-09 17:08:45 +02:00
WerWolv
2dc1886ee9
patterns: Fixed wrong offsets when passing custom types to functions
2021-10-08 21:39:30 +02:00
WerWolv
a29e3789d2
patterns: If a main function exists, automatically call it
2021-10-08 18:47:05 +02:00
xtex
17db605b17
i18n: Chinese(Simplified) ( #316 )
...
* i18n: Chinese(Simplified)
* i18n: Chinese(Simplified)
fix: half-width symbol
* i18n: Chinese(Simplified)
2021-10-08 13:26:14 +02:00
WerWolv
4e520938c9
sys: Fixed Project load/save and Save as command
2021-10-07 22:51:16 +02:00
WerWolv
7498a72f70
patterns: Fixed null bytes being included in read strings
2021-10-07 21:47:39 +02:00
WerWolv
241bbd80bc
ui: Fixed pattern data view lang name overlap
2021-10-07 20:34:18 +02:00
WerWolv
2e05845410
ui: Improved command palette
2021-10-07 16:25:59 +02:00
WerWolv
a67263fa27
patterns: Added basic file i/o functions
2021-10-07 14:49:49 +02:00
WerWolv
6d8b7bef09
patterns: Added button to abort evaluation
2021-10-07 11:34:46 +02:00
WerWolv
3e30f75e7b
patterns: Fixed endian pragma not working
2021-10-06 15:19:32 +02:00
WerWolv
7eb4b40dc7
patterns: Fixed multi-variable decl crash
2021-10-05 22:08:05 +02:00
WerWolv
e3a6ac548b
pattern: Make current data offset in attributes point to start address of pattern
2021-10-05 21:55:30 +02:00
WerWolv
044e65eb20
sys: Fixed non-existing files being created in Read mode
2021-10-05 18:47:10 +02:00
WerWolv
545604da63
sys: Fixed reading empty file as string crashing
2021-10-05 18:46:57 +02:00
WerWolv
4b9aff5b29
patterns: Allow str to be used in function bodies
2021-10-04 20:26:34 +02:00
WerWolv
a93049056a
tests: Run all tests multiple times
...
Tests are all done pretty quickly anyways and this should detect use-after-frees and co
2021-10-03 23:10:08 +02:00
WerWolv
3543fa4caa
patterns: Fixed pattern limitting dangling pointer
2021-10-03 23:07:33 +02:00
WerWolv
51a98736e8
tests: Fixed compile errors
2021-10-03 12:32:58 +02:00
WerWolv
12a8cadcfe
patterns: Limit max number of patterns
...
Can be overriden with the pattern_limit pragma
Further improves situation with #313
2021-10-02 15:22:38 +02:00
WerWolv
aef959854f
patterns: Correctly reset data offset each evaluation
...
Fixes a bug mentioned in #313
2021-10-02 13:41:56 +02:00
WerWolv
066161f397
build: Bump version to 1.10.1
2021-09-30 12:52:12 +02:00
WerWolv
d3e3de3fa2
ux: Improved dropped file loading; Added magic db loading
2021-09-30 12:29:03 +02:00
WerWolv
194bc3e5be
settings: Add option for auto-loading patterns
2021-09-30 12:00:11 +02:00
WerWolv
a9e3db0464
patterns: Fixed inlined variable drawing
2021-09-29 20:51:57 +02:00
WerWolv
334ba3ede2
hex-editor: Fixed open file shortcut, improved find/goto popup position
2021-09-28 12:34:55 +02:00
WerWolv
7978964995
ui: Centered "No bookmarks" text
2021-09-27 23:19:41 +02:00
WerWolv
d5ca4c4f28
patterns: Fixed pointer name displaying
2021-09-27 20:16:23 +02:00
WerWolv
08c2e1cd4e
patterns: Added [[transform]] and [[pointer_base]] attributes
2021-09-27 18:32:48 +02:00
WerWolv
2f6e91cd9e
fix: Open Popup crash
2021-09-27 15:04:30 +02:00
WerWolv
888976873a
patterns: Added [[inline]] attribute
2021-09-27 13:31:10 +02:00
WerWolv
5db608c3fc
ui: Fixed automatic pattern loading, added better pattern browse popup
2021-09-26 21:18:25 +02:00
WerWolv
e46807c600
ux: Open dropped pattern files in pattern editor
2021-09-26 21:17:46 +02:00
WerWolv
7799bbb57a
ui: Improved borderless window resizing and moving
2021-09-26 21:16:49 +02:00
WerWolv
7da8a5b1d8
patterns: Unified expression body parsing
2021-09-26 18:27:18 +02:00
WerWolv
ae9f4fa876
patterns: Increased highlighting performance
2021-09-26 02:23:27 +02:00
WerWolv
e3dd5900e2
patterns: Added parse_int and parse_float functions
2021-09-26 02:23:10 +02:00
WerWolv
aab865fe25
patterns: Fix member access inside if body
2021-09-26 02:22:50 +02:00
WerWolv
62656f4c51
tests: Added pointer test
2021-09-25 23:31:37 +02:00
WerWolv
b323d711cf
patterns: Respect endianess when accessing rvalues
2021-09-25 22:46:16 +02:00
WerWolv
9b4cf917d9
patterns: Fixed recursive types
2021-09-25 22:03:55 +02:00
WerWolv
ba97573f93
patterns: Fixed pointers not working correctly
2021-09-25 18:45:23 +02:00
WerWolv
9dc62e1469
patterns: Added std::http::get
2021-09-25 16:24:08 +02:00
WerWolv
55c0cb66e3
patterns: Ignore comments inside strings
2021-09-25 16:23:51 +02:00
WerWolv
a8526585cb
patterns: Fixed string access
2021-09-25 14:52:34 +02:00
WerWolv
3850349eae
patterns: Fixed enum entry scope resolution
2021-09-25 14:52:17 +02:00
WerWolv
f5bd0b7971
patterns: Moved std::str to std::string
2021-09-25 00:04:54 +02:00
WerWolv
42d9753bdb
patterns: Fixed std::str::substr
2021-09-25 00:04:40 +02:00
WerWolv
17d5a5309a
patterns: Fixed setting variables in functions
2021-09-25 00:03:32 +02:00
WerWolv
71be77c54b
patterns: Fix boolean operations and cast syntax
2021-09-24 12:15:50 +02:00
WerWolv
93c1fbd65e
patterns: Fixed function parameters being set in the wrong order
2021-09-24 11:34:06 +02:00
WerWolv
c8114347dc
patterns: Fixed project only being marked dirty when evaluating
2021-09-24 01:55:30 +02:00
WerWolv
3c2c2b003f
patterns: Fixed unary expressions in parenthesis
2021-09-24 01:55:00 +02:00
WerWolv
2edd6cd6c4
patterns: Added inheritance for structs
2021-09-24 00:47:34 +02:00
WerWolv
6713f65040
patterns: Added auto type
2021-09-23 23:43:16 +02:00
WerWolv
82ee4ad4ca
yara: Fixed major memory leak and added include support
2021-09-23 22:57:19 +02:00
WerWolv
d9134f7fe1
store: Added support for downloading tar'd folders
2021-09-23 22:56:49 +02:00
KokaKiwi
ee26839292
build: Fix system libraries usage ( #308 )
...
Signed-off-by: KokaKiwi <kokakiwi+git@kokakiwi.net >
2021-09-23 22:01:38 +02:00
WerWolv
cd33376c07
ui: Added custom font size setting
2021-09-22 23:42:52 +02:00
WerWolv
e57481b87c
tools: Added file shredder, splitter and combiner
2021-09-22 17:56:06 +02:00
WerWolv
5601aab043
fix: Close file option crashing
2021-09-22 12:58:49 +02:00
WerWolv
1b7a1852bc
fix: Update prompt displaying even on current version
2021-09-22 12:57:40 +02:00
WerWolv
509795e6c1
build: Bump version to 1.10.0
2021-09-22 02:33:08 +02:00
WerWolv
755642862f
patterns: Added recursion and array size limit pragma
2021-09-22 00:45:04 +02:00
WerWolv
d1c05174b6
patterns: Allow casting integers to str
2021-09-21 23:45:45 +02:00
WerWolv
85b8698e35
patterns: Add std::mem::read_string
2021-09-21 23:29:30 +02:00
WerWolv
471ba80b4d
ux: Properly evaluate pattern changes when already evaluating
2021-09-21 23:17:50 +02:00
WerWolv
9dd555f111
build: Added minimum library versions to cmake
2021-09-21 22:21:43 +02:00
WerWolv
7df1ff07a7
lang: Added diffing view localization
2021-09-21 22:06:30 +02:00
DrivebyCoding
15a60930d2
build: Fix typo in Debian/Ubuntu dependencies script ( #232 )
...
The "!" parameter to if needs to be free-standing. As is the script always outputs this on Ubuntu 20.04:
./get_deps_debian.sh: 8: !which: not found
2021-09-21 21:33:34 +02:00
xtex
eb779c5986
i18n: more zh_CN, fix: crashes when connecting with no COM port, feat: remove View suffix for view menu ( #305 )
...
* fix: crashes when connecting with no COM port
* feat: remove `View` suffix for view menu
* i18n: add more to Chinese(Simplified)
* Revert "Merge branch 'master' of github.com:xtexChooser/ImHex"
This reverts commit 8afcfe8f9d , reversing
changes made to 7651ad6661 .
2021-09-21 21:30:52 +02:00
WerWolv
c051f5d3e7
patterns: Rewrite evaluation engine ( #306 )
...
* patterns: Rewrite most of the evaluator to mainly use polymorphism instead of just RTTI
* patterns: Fixed a couple of AST memory leaks
* patterns: Parse string operations correctly
* patterns: Various fixes and cleanup
* patterns: Implement primitive function definitions
Function parameters now need to provide their type in the definition
* patterns: Added function variable definition and assignment
* patterns: Added remaining function statements
* patterns: Added unsized and while-sized arrays
* patterns: Added multi variable declarations to functions
* patterns: Added std::format built-in function
* patterns: Allow passing custom types to functions
* patterns: Added attributes and new "format" attribute
* patterns: Use libfmt for std::print instead of custom version
* patterns: Remove unnecessary string compare function
* pattern: Fix preprocessor directives
* patterns: Fix unit tests
* patterns: Added cast expression
* patterns: Handle endianess in function parameters
* patterns: Added casting to different endian
* patterns: Added 'str' type for functions
2021-09-21 21:29:18 +02:00
WerWolv
ed9e463550
ui: Added diff view
2021-09-21 19:54:13 +02:00
WerWolv
a7ebf1f60e
build: Adjust old file name in cmake
2021-09-21 03:20:17 +02:00
WerWolv
6ab0ec547c
ui: Make footer items jump around less
2021-09-21 03:10:09 +02:00
WerWolv
26a0352851
tests: Fixed unit test compiling
2021-09-21 02:48:41 +02:00
WerWolv
8631cb0c2a
sys: Allow multiple files to be loaded simultaneously
2021-09-21 02:29:54 +02:00
WerWolv
a302448b76
tools: Fixed regex replacer
2021-09-20 23:50:37 +02:00
WerWolv
fef072f721
ui: Moved hex editor settings to settings menu
2021-09-20 23:40:36 +02:00
WerWolv
46f196cb3f
sys: Added debug function to crash ImHex
2021-09-20 20:48:08 +02:00
WerWolv
c5cd6422c6
fix: Settings menu closing when changing language
2021-09-20 20:42:30 +02:00
xtex
5edc0b876c
i18n: Chinese(Simplified) ( #303 )
...
* feat(i18n): add Chinese(Simplified) translations
* feat: keep console window on Windows for debug builds
* feat(18n)
* feat(i18n): improve Chinese translation
* fix: unify the line terminators
* feat(build): formatting
* fix: exclude from SysWow64 for 64bits windows
* Revert "fix: exclude from SysWow64 for 64bits windows"
This reverts commit a6d66a4a56 .
* Revert "feat: keep console window on Windows for debug builds"
This reverts commit 9fd4699c9f .
2021-09-20 18:41:22 +02:00
WerWolv
131699d309
ui: Fixed language list crashing
2021-09-20 12:44:12 +02:00
WerWolv
59c01feaea
github: Use ccache for CI runners
2021-09-19 21:49:09 +02:00
WerWolv
772b50fdfb
fix: Missing include on Linux
2021-09-16 22:34:48 +02:00
WerWolv
bf493c5763
ui: Add follow system theme option
2021-09-16 22:23:51 +02:00
Russ
e1f410ceff
warnings: fix format-security warnings ( #299 )
2021-09-15 10:02:16 +02:00
WerWolv
d3fb00d441
sys: Allow resources to be placed in appdata on windows
2021-09-13 23:55:50 +02:00
WerWolv
222e9f6645
fix: File -> Resize crashing
2021-09-13 17:26:30 +02:00
WerWolv
22a904baf4
tests: Added RValue, Namespaces and extra semicolon test
2021-09-13 10:49:24 +02:00
WerWolv
01670e5e85
patterns: Ignore superfluous semicolons
2021-09-13 10:48:45 +02:00
WerWolv
7fbb540674
tests: Added operator test
2021-09-12 21:54:18 +02:00
WerWolv
bed5361879
tests: Added bitfield test
2021-09-12 20:29:05 +02:00
WerWolv
82cc528c49
api: Fix loading of string array settings (Recent files)
2021-09-12 20:29:05 +02:00
WerWolv
1df64031c8
patterns: Fix bitfield member access
2021-09-12 20:29:05 +02:00
WerWolv
ea2d181741
utils: Fix file wrapper
2021-09-12 20:29:05 +02:00
WerWolv
3cd177bff2
build: Fix build error when python is installed in Program Files
2021-09-12 14:33:08 +02:00
WerWolv
132fc181cd
patterns: Fix bitfields with unaligned sizes
...
Correction for #292
2021-09-12 14:28:13 +02:00
WerWolv
987840e480
sys: Fixed settings not initializing correctly
2021-09-12 13:59:23 +02:00
WerWolv
86096708da
patterns: Fixed bitfields not respecting endian setting
...
Various other improvements. Fixes #292
2021-09-12 13:08:52 +02:00
WerWolv
635f0606e0
patterns: Fixed enums not counting properly
2021-09-11 23:14:22 +02:00
WerWolv
3d15a108af
tests: Added more tests
2021-09-11 23:13:49 +02:00
WerWolv
254b204d6c
github: Don't use build matrix for analysis
2021-09-11 19:37:20 +02:00
WerWolv
ac645c63d3
github: Just run ctest manually. Added some emojis
2021-09-11 18:58:53 +02:00
WerWolv
0b9f1cc3b9
github: Run unit tests
2021-09-11 18:15:27 +02:00
WerWolv
b96fee95f3
github: Missed one
2021-09-11 18:11:59 +02:00
WerWolv
8cb7fb71d1
github: Don't look for magic dbs anymore in CI
2021-09-11 18:11:17 +02:00
WerWolv
aac6385dc6
build: Fixed unit tests on linux. Fuck cmake...
2021-09-11 18:09:15 +02:00
WerWolv
f7ee165f43
build: Removed magic database files from main repo
...
They can still be found in the ImHex-Patterns repo
2021-09-11 18:08:55 +02:00
WerWolv
7132b75ffb
build: Don't copy crypto header but just overwrite includes
2021-09-11 15:10:35 +02:00
WerWolv
bdd4854b0d
build: Try fixing file copying on runner
2021-09-11 14:58:49 +02:00
WerWolv
8396e40fa0
tests: Added initial test structure
2021-09-11 14:41:18 +02:00
WerWolv
71b06f4b20
build: Only copy yara crypto wrapper if it changed
2021-09-11 14:40:53 +02:00
WerWolv
a5274daeaa
patterns: Fixed padding not padding
2021-09-10 22:12:37 +02:00
WerWolv
36f51c427b
ui: Added "Quit ImHex" option to File menu
2021-09-10 21:48:51 +02:00
WerWolv
b3d102419b
sys: Fixed opening custom protocols in the web browser
2021-09-10 21:42:35 +02:00
WerWolv
5c304c002b
fix: Constants store page not getting cleared on reload
...
Fixes #290
2021-09-10 21:16:08 +02:00
WerWolv
f96e529230
patterns: Fixed parent keyword
2021-09-10 21:00:18 +02:00
WerWolv
717f78ce7f
patterns: Fix negative array sizes causing crashes
2021-09-10 17:33:02 +02:00
WerWolv
b224a584fb
build: Bump version to 1.9.0
2021-09-10 15:54:59 +02:00
WerWolv
31ef6173a1
lang: Updated Italian translation. Thanks to @CrustySean
2021-09-10 15:30:49 +02:00
WerWolv
f0697679f4
sys: Add local search for plugins and resources on Linux
2021-09-10 15:30:49 +02:00
WerWolv
8657cf26de
fix: Data inspector causing crashes when failing to decode UTF-16 chars
2021-09-10 15:30:49 +02:00
WerWolv
a8ed57bd65
github: Use input instead of textarea for version in issue template
2021-09-10 12:46:26 +02:00
WerWolv
bfcd01afb9
github: Added issue forms
2021-09-10 12:44:57 +02:00
WerWolv
1a9e3944dc
patterns: snake_case all built-in functions
2021-09-09 23:18:10 +02:00
WerWolv
1da2ca1eb8
ui: Added ImHex's official documentation to help menu and welcome screen
2021-09-09 23:17:55 +02:00
WerWolv
ccac2e497d
sys: Finish implementing constants view and its store
2021-09-09 12:58:44 +02:00
WerWolv
a1d9794c0e
lang: Correct spelling mistakes. Thanks to @friedkeenan
2021-09-09 10:22:58 +02:00
WerWolv
6ee8c37cf5
ui: Fixed duplicate store localization ids
2021-09-09 02:03:39 +02:00
WerWolv
c605986e8a
fix: Store download buttons only working in order
2021-09-09 01:57:11 +02:00
WerWolv
a8c9e96b72
fix: Inverted logic when checking for libmagic error
2021-09-09 01:56:48 +02:00
WerWolv
4cc637c0b2
sys: Finish up the online store
2021-09-08 17:22:54 +02:00
WerWolv
4b41ae6980
sys: Include correct file for size_t
2021-09-08 16:41:00 +02:00
WerWolv
6cf8369a24
fix: Tips don't show again checkmark inversion
2021-09-08 16:40:44 +02:00
WerWolv
e74c0f5cf5
sys: Tons of long overdue cleanup
...
- std::string -> const std::string& where needed
- Added a FileIO abstraction class
- Fixed recent files not updating
- Removed localization file from global include
- Renamed lang to pattern_language/pl
- Renamed EventFileDropped to RequestFileOpen
2021-09-08 15:18:24 +02:00
WerWolv
d7707bae62
fix: Multiple definitions of literals
2021-09-06 23:08:02 +02:00
WerWolv
680587e050
sys: Massively improve string search memory usage
2021-09-06 22:45:55 +02:00
WerWolv
ee7c6a91a7
patterns: Add optimization for arrays of statically sized types
2021-09-06 20:35:38 +02:00
WerWolv
6879cf765f
sys: Cleanup libmagic mess
2021-09-06 16:15:05 +02:00
WerWolv
f29febdc86
patterns: Fix unions causing crashes on cleanup
2021-09-03 10:30:40 +02:00
WerWolv
4b40546750
views: Add simple pattern, library and magics store
2021-09-03 02:34:40 +02:00
WerWolv
fcfaaacdcc
patterns: Fix enum constant resolution
2021-09-03 02:33:45 +02:00
WerWolv
68d72eac16
sys: Move imhex path resolution away from utils
2021-09-03 02:33:15 +02:00
WerWolv
19c367b540
ui: Added strings to data inspector
2021-09-01 02:01:50 +02:00
WerWolv
82cb7917e4
ui: Added half floats to data inspector
2021-09-01 00:23:45 +02:00
WerWolv
9b87bb8850
build: Added Dockerfile
2021-08-31 23:30:39 +02:00
WerWolv
5d4b998be4
sys: Added missing optional header include
2021-08-31 20:03:08 +02:00
WerWolv
5f63db4a34
ui: Add first unifont plane by default
2021-08-31 15:22:00 +02:00
WerWolv
32eddbf581
ui: Fix wide characters and utf-8 display in inspector
2021-08-30 19:12:46 +02:00
WerWolv
ef9f0cfca7
sys: Fixed broken concept
2021-08-30 19:12:19 +02:00
WerWolv
1a157c7256
sys: Fixed variable name copy-paste
2021-08-29 22:17:43 +02:00
WerWolv
633fa7213a
sys: More compile time improvements
2021-08-29 22:15:18 +02:00
WerWolv
1ba185bf71
git: codeql clone recursively
2021-08-29 14:40:10 +02:00
WerWolv
b4f0af4c77
git: Fix codeql building
2021-08-29 14:30:40 +02:00
WerWolv
785140d439
git: Add code analysis workflow
2021-08-29 14:26:50 +02:00
WerWolv
02d31d2d2a
sys: First attempt at reducing build times
2021-08-29 14:18:45 +02:00
WerWolv
f60f9f9fc9
patterns: Fix endian settings not applying to char16
2021-08-29 11:10:48 +02:00
WerWolv
a7e2c06bc4
sys: Better name for the pattern editor view
2021-08-28 21:51:33 +02:00
WerWolv
1c4a00dd00
sys: Update ImGui
2021-08-28 18:40:23 +02:00
WerWolv
7285537d73
tools: Various fixes and improvements
2021-08-28 18:15:47 +02:00
WerWolv
12f975fa70
tools: Added input buttons to the calculator
2021-08-28 18:15:20 +02:00
WerWolv
4b0b9acceb
sys: Create all new directory structures in init
2021-08-28 16:29:15 +02:00
WerWolv
a9a2ec7c7b
sys: Properly trigger debugger in signal handler
2021-08-28 16:28:58 +02:00
WerWolv
16d9571743
sys: Mark project file as dirty when modifying pattern
2021-08-28 16:16:06 +02:00
WerWolv
c1751f39ae
tools: Added wikipedia term definition search
2021-08-28 16:02:53 +02:00
WerWolv
e9c349fc55
ui: Correct some uses of ImGui::EndChild()
2021-08-28 14:22:02 +02:00
WerWolv
8dcd5c6e34
ui: Improve byte displaying in bookmarks
2021-08-28 01:47:26 +02:00
WerWolv
3138d2c4a2
tools: Added Anonfiles uploader
2021-08-28 00:45:59 +02:00
WerWolv
c56159da89
sys: Only restart ImHex when a relevant setting changed
2021-08-27 09:57:03 +02:00
WerWolv
d0aec62997
patterns: Move builtin functions to namespace. Add string functions
2021-08-27 09:56:20 +02:00
WerWolv
b7003d499c
patterns: Fix function parsing
2021-08-27 09:54:34 +02:00
jam1garner
76f550d9e7
ui: Format floats sensibly ( #281 )
...
* Use general form with scientific notation as fallback (i.e. `{:G}`)
2021-08-25 20:01:01 +02:00
jam1garner
a7b9b185bb
ui: Update cheat sheet with recent changes ( #278 )
...
* Add Built-in functions section to cheat sheet
* Add Math Expressions section to cheat sheet
* Move variable placement to follow 'Structs' section
* Add undocumented built-in functions to cheat sheet
2021-08-25 19:54:59 +02:00
WerWolv
48b5262855
ui: Fix restoring window after minimized
2021-08-25 19:32:47 +02:00
WerWolv
c053d54d10
patterns: Add multi-variable declarations
2021-08-25 17:54:47 +02:00
WerWolv
9289ebf4c9
patterns: Initial namespace support
2021-08-25 17:07:01 +02:00
WerWolv
15665b03a7
build: Fix flatpak bundling and upload
2021-08-25 16:06:30 +02:00
WerWolv
a7fe8baebe
build: Auto confirm flatpak install
2021-08-25 15:29:08 +02:00
WerWolv
71c672eb9b
build: Pack flatpak manually instead
2021-08-25 15:19:55 +02:00
WerWolv
caab58063f
build: apt-get -> apt
2021-08-25 15:02:25 +02:00
WerWolv
ee49f17895
build: Use correct flatpak builder version and sdk
2021-08-25 14:59:36 +02:00
WerWolv
2eb7825e69
build: Add support for flatpaks
...
Based on the original work of @Calinou
2021-08-25 14:52:07 +02:00
WerWolv
e6c150c586
build: Don't install resources, they are embedded
2021-08-25 13:57:16 +02:00
WerWolv
9f61f04680
build: Install plugins to correct folder on Linux
2021-08-25 13:47:09 +02:00
WerWolv
5b148f2d7a
build: Remove unused dependency glm
2021-08-25 11:46:40 +02:00
WerWolv
ef0a915188
git: Disable macos build until further notice
2021-08-24 15:56:49 +02:00
WerWolv
a88cd4d23d
ui: Improved welcome screen drawing
2021-08-22 22:11:55 +02:00
WerWolv
4ea6f61c52
lang: Added run command localization
2021-08-22 22:11:36 +02:00
WerWolv
d3a227d0bc
sys: Fixed open webpage command, added run command
2021-08-22 21:43:31 +02:00
WerWolv
08ca626b2f
build: Use mbedtls2 on MacOS as well
2021-08-22 21:39:55 +02:00
WerWolv
c84c106b17
ui: Add tips of the day
2021-08-22 21:11:01 +02:00
WerWolv
2362e7a11f
sys: Enable logging colors on Windows, hide console
...
Console log can still be seen now when running ImHex through the console but the window won't pop up by default anymore
2021-08-22 20:24:42 +02:00
WerWolv
66f94a452d
net: Fix SSL verification with curl
...
This fixes update detection
2021-08-22 20:22:46 +02:00
WerWolv
95d84f78e3
build: Correctly link OpenGL library on Unix
2021-08-21 22:39:41 +02:00
WerWolv
6e0249d6ea
sys: Bye bye glad
2021-08-21 15:03:44 +02:00
WerWolv
72cf94106c
ui: Add interface scaling setting. Closes #7 , #283
2021-08-21 13:55:21 +02:00
WerWolv
8ad0239bca
ui/ux: Implement toolbar button functions
2021-08-21 13:53:50 +02:00
WerWolv
37d2d58d2f
ui: Added toolbar
2021-08-21 00:52:11 +02:00
WerWolv
0f45bef980
sys: Update ImGui and ImPlot
2021-08-21 00:51:50 +02:00
WerWolv
5b84011888
ux: Only save a crash backup when there actually were any changes
2021-08-18 23:12:54 +02:00
WerWolv
63f4d553cc
ui: Add tooltips to custom titlebar buttons
2021-08-18 23:12:27 +02:00
WerWolv
b66304fc91
ui: Use borderless window on Windows
2021-08-18 22:36:46 +02:00
WerWolv
48f27c2174
sys: Added "Restore auto backup" popup on first launch after crash
2021-08-17 22:54:09 +02:00
WerWolv
f9f67d3bcd
sys: More mac os compile fixes
2021-08-17 21:55:06 +02:00
WerWolv
2ac1a58d5e
sys: Fix resource embedding on macos
2021-08-17 18:24:15 +02:00
WerWolv
a53cfaa63a
sys: Make crypto wrapper compatible with mbedtls 2 and 3
2021-08-17 17:28:33 +02:00
WerWolv
86e003b891
sys: Update libcurl to support mbedtls 3.0.0
2021-08-17 16:36:22 +02:00
WerWolv
4d677f430b
sys: Save project backup if ImHex crashes
2021-08-17 13:41:44 +02:00
WerWolv
551da69a4c
sys: Fixed file modification detection
2021-08-17 13:41:19 +02:00
WerWolv
218f284678
nodes: Move ImNodes initialization to window class
2021-08-17 13:39:46 +02:00
WerWolv
d7c6451f53
nodes: Updated imnodes, added minimap
2021-08-17 13:38:59 +02:00
WerWolv
41db0bfafa
ui: Fixed welcome screen banner and hyperlink rendering
2021-08-16 23:55:06 +02:00
WerWolv
f8ed89ee2c
patterns: Allow bitfield fields to be accessed as like other members
2021-08-16 23:05:23 +02:00
WerWolv
c75659db82
ui: Make splash screen DPI aware
2021-08-04 18:57:53 +02:00
WerWolv
0093d4418e
ui: Added icons to welcome screen
2021-08-04 14:01:24 +02:00
WerWolv
132164c3de
patterns: Fix type operators not working correctly
2021-08-02 12:08:54 +02:00
WerWolv
2c71f61bfc
git: Improve indexing performance of repo
2021-07-31 18:33:55 +02:00
jam1garner
68df6d37f7
fix: Ensure projects have .hexproj extension on save ( #274 )
2021-07-31 18:05:21 +02:00
WerWolv
92bb852921
fix: Resource embedding not working on Windows
2021-07-31 17:46:09 +02:00
WerWolv
d345508195
fix: ImHex should crash less often now when exiting
2021-07-31 17:11:10 +02:00
WerWolv
e8d77f8269
sys: Embed resources into rodata
2021-07-31 17:10:19 +02:00
WerWolv
bca7f738a1
patterns: Fixed local member access not working
2021-07-31 12:18:32 +02:00
WerWolv
f4046fb8fc
fix: Keyboard shortcuts didn't work. Added Select all menu item
2021-07-29 21:09:18 +02:00
WerWolv
c6bd6d4a3b
ui: Added banner to welcome screen, improved laggy animations
2021-07-29 00:39:58 +02:00
WerWolv
330b4504dc
sys: Updated curl, libfmt, nativefiledialog and yara to latest version
2021-07-28 13:23:50 +02:00
WerWolv
07ad9ed772
tools: Added UNIX permissions calculator
2021-07-27 22:46:37 +02:00
WerWolv
fcb00292a5
fix: More invalid use of file io functions on Unix
2021-07-27 22:04:46 +02:00
WerWolv
af1d687758
fix: ImHex using way too much resources still
...
Now frames are rendered at only 5 FPS if no input events are being processed. Thanks a lot to @Tey. Properly fixes #189 now
2021-07-27 21:50:49 +02:00
WerWolv
d4e484e982
fix: File creation on Unix caused compile errors
2021-07-27 21:49:17 +02:00
WerWolv
2ccf8e777c
sys: Added create file and resize option
...
Fixes #172
2021-07-27 21:07:36 +02:00
WerWolv
405b97e4d3
fix: is_integral and is_signed causing errors on >= gcc 11
...
This fixes #265
2021-07-19 01:11:28 +02:00
WerWolv
35c7f826bc
views: Added constants search view
2021-06-26 01:18:33 +02:00
WerWolv
1e1cdb0ef0
patterns: Fixed multiple parse and evaluate issues
2021-06-22 16:04:47 +02:00
WerWolv
fde5b39495
patterns: Added function while loops
2021-06-21 00:21:38 +02:00
WerWolv
c9fae32ddf
patterns: Added function if statements, improved returns
2021-06-20 23:46:13 +02:00
WerWolv
7f0bdc95da
patterns: Added support for declaring custom functions
2021-06-20 21:22:31 +02:00
Foster Brereton
ac53b4bcab
Add rpath to binary executable on macOS ( #258 )
...
* removing superfluous slash from paths
* Add a necessary rpath to the imhex binary
* add a little error handling to dlopen
* fall back on en-US if no language specified in prefs
* PR changes as per @WerWolv
2021-06-18 20:09:36 +02:00
WerWolv
b4b2c41b34
patterns: Added hidden attribute
2021-06-17 23:42:43 +02:00
WerWolv
21f8fb4090
patterns: Added while statement for array sizing
2021-06-17 23:13:58 +02:00
Foster Brereton
3cef784f75
Drop deployment target flag from libimhex plugin ( #257 )
2021-06-17 20:26:12 +02:00
WerWolv
a7092ada08
fix: Parent keyword not working at all
2021-06-16 21:13:54 +02:00
Foster Brereton
d7b591f1a2
Setting an env var for macOS 10.15 support ( #255 )
...
* Setting an env var for macOS 10.15 support
* making the value a string
2021-06-16 08:05:28 +02:00
WerWolv
8b7583e628
fix: Save As command was never executed
2021-06-08 23:04:28 +02:00
WerWolv
7405302a15
build: Remove extra whitespace after python library name
2021-06-07 22:42:56 +02:00
WerWolv
8ecd04cf5c
build: Add debug to fix github action build error
2021-06-07 22:34:42 +02:00
WerWolv
35b92ac453
fix: Remove windows includes from built-in plugin files
2021-06-07 20:11:24 +02:00
WerWolv
fff91d555b
ui/ux: Allow ImHex to redraw the screen while moving and resizing
2021-06-07 18:14:40 +02:00
WerWolv
e0112472d6
ui: Moved FPS counter to footer
2021-06-07 18:13:54 +02:00
WerWolv
7007fb53e7
ui: Added CPU usage to footer on windows
2021-06-06 19:18:14 +02:00
WerWolv
44000d2518
sys: Move windows-only footer items to the windows plugin
2021-06-06 19:17:51 +02:00
WerWolv
1843db91af
fix: Drastically reduce CPU usage when using FPS limit
2021-06-06 19:16:53 +02:00
WerWolv
eaacb4d102
ui: Added proper localization for TTY Console
2021-06-06 18:19:17 +02:00
WerWolv
be81a6dc34
sys: Fixed disassembler selecting wrong region
2021-06-06 18:01:52 +02:00
WerWolv
73b5c8512d
sys: Added default polynomial and inital value for CRC16 and CRC32
2021-06-06 18:00:14 +02:00
WerWolv
b1adfe38e1
sys: Fixed wrong region being selected in Hash view
2021-06-06 17:59:54 +02:00
WerWolv
639ae7be4d
sys: Added CTRL + A to select all bytes in hex view
2021-06-06 17:33:14 +02:00
WerWolv
53c8f6ec74
sys: Fix crashes with TTY console, add sending of signals
2021-06-05 22:39:47 +02:00
WerWolv
d1b942cea5
plugin/windows: Fixed scrolling and last line displaying in TTY console
2021-05-29 23:47:08 +02:00
WerWolv
8850d42246
build: Fix plugins not being compiled at all anymore
2021-05-29 23:06:36 +02:00
WerWolv
c22d1033eb
plugin/windows: Added TTY Console view
2021-05-29 21:52:52 +02:00
WerWolv
c373174436
plugins: Added windows-only features plugin
2021-05-29 21:52:18 +02:00
WerWolv
c42bd6008a
sys: Fixed various issues related to plugins
2021-05-29 21:51:00 +02:00
WerWolv
00236de741
ui: Added spinner to splash screen
2021-05-26 00:11:22 +02:00
WerWolv
85ed93e67b
ui: Fix vertical line separator in hex view not respecting horizontal scroll
2021-05-25 23:54:23 +02:00
WerWolv
6219743c82
ux: Fix a bunch of weird behaviour in the data information view
2021-05-25 23:47:38 +02:00
WerWolv
4de8990b5c
fix: Update prompt button not appearing properly
2021-05-24 23:34:17 +02:00
WerWolv
0717d4a1b4
build: Bump version to 1.8.1
2021-05-24 19:09:53 +02:00
WerWolv
2fde4c7c98
build: Fix publisher name of windows installer
2021-05-24 19:09:32 +02:00
WerWolv
21525a7261
ui: Added ImHex directories table to about page
2021-05-23 23:35:04 +02:00
WerWolv
c760ccb5bb
ui: Fixed broken header text in about popup
2021-05-23 23:07:49 +02:00
WerWolv
7cca646e3f
ui/ux: Put capstone into SKIPDATA mode to always disassemble everything
...
If invalid data is reached, instead of stopping it will now insert a `.byte 0x00, 0x00, 0x00, 0x00` "instruction"
2021-05-23 23:04:20 +02:00
WerWolv
1aa21b8a2d
ui: Display correct offsets in hex editor header when base address is not aligned
2021-05-23 22:52:09 +02:00
WerWolv
143cdbd44b
ux: Update region setting after ticking "Match Selection" checkbox
2021-05-23 22:46:33 +02:00
Matthias Mailänder
e688d34587
build: Fix yara system lib detection and add support for fmt and curl ( #241 )
...
* find yara with pkgconfig
* Use system fmt and curl.
* Flip/unify system library conditional
2021-05-23 14:16:38 +02:00
Matthias Mailänder
db5402dc09
build: Use system libraries if so desired. ( #210 )
...
Co-authored-by: WerWolv <werwolv98@gmail.com >
2021-05-23 12:16:14 +02:00
WerWolv
fe977f4ba9
ui: Improve confusing "Quit application" popup text
...
This fixes #234
2021-05-21 23:59:28 +02:00
WerWolv
4ccd963037
ui: Properly display git info in help menu in release builds again
...
This fixes #233
2021-05-21 23:53:16 +02:00
WerWolv
b1c597e662
fix: ImHex crashing when default folders couldn't get created
...
This fixes #238
2021-05-21 23:46:36 +02:00
WerWolv
16a0fe4281
build: Bump version to 1.8.0
2021-05-18 21:25:59 +02:00
WerWolv
fee176dc72
nodes: Added data size node
2021-05-18 21:24:33 +02:00
WerWolv
b6f76ad8ed
ux: Fixed MIME-based pattern loading popup not working properly
...
Fixed issues addressed in #225
2021-05-18 18:27:36 +02:00
WerWolv
0d11f4460f
nodes: Allow data processor content to be stored in project files
2021-05-18 18:06:47 +02:00
WerWolv
ee2b412a10
nodes: Added primitive saving and loading mechanism
...
Not fully integrated yet. Also doesn't yet save any node settings, just nodes and links
2021-05-17 23:17:58 +02:00
WerWolv
cf67adfa42
patterns: Added $ to keyword highlight list
2021-05-17 23:17:00 +02:00
WerWolv
4029c333ed
patterns: Added UTF-16 character type and string parsing
2021-05-02 20:13:37 +02:00
WerWolv
0c6bd73996
fix: After a init task failure, future tasks didn't run at all
2021-04-22 00:20:16 +02:00
WerWolv
d91abb5eba
build: No more liblibyara
2021-04-21 23:38:37 +02:00
WerWolv
d177d69724
fix: ImHex no longer behaves weirdly or crashes when no plugins are loaded
2021-04-21 23:31:51 +02:00
WerWolv
64e35886b7
fix: Possibly fix crashes on macos
2021-04-21 20:06:48 +02:00
WerWolv
7f75f814e3
ui: Added some more icons in various places
2021-04-21 19:27:05 +02:00
WerWolv
6527c942c2
ui: Fixed FPS display not being visible
2021-04-21 19:26:50 +02:00
WerWolv
ea71389982
fix: Invalid type in integer literal ast node on mac
2021-04-21 10:37:14 +02:00
WerWolv
32d47456de
patterns: Added array index syntax to rvalues and turned addressof/sizeof into operators
2021-04-21 10:17:42 +02:00
WerWolv
407c13fcce
build: Updated MacOS icon
2021-04-20 22:39:52 +02:00
WerWolv
39b935affe
build: Fix tons of useless build artifacts to be included on install
2021-04-20 22:11:50 +02:00
WerWolv
1f2fe6b93d
sys: Merge splash screen and ImHex into one application
...
This fixes so many issues the previous implementation had, especially on Unix
2021-04-20 21:46:48 +02:00
WerWolv
d7811e2c55
sys: Inverted logic in imhex args checking
2021-04-18 20:27:16 +02:00
WerWolv
5b692067d8
patterns/fix: Accessing variables in global scope no longer crashes
2021-04-18 20:26:23 +02:00
WerWolv
ebbbcafe5c
sys: Implement more functionality into splash screen ( #223 )
...
* build: Add libcurl
* build: Stop the whole static linking on Windows mess. There's no use anymore
* sys: Added update detector and moved some startup tasks to splash screen
* sys: Updated ImHex icon
* fix: Settings button on welcome page once again works
* build: Fix build on Linux
* sys: Fixed splash window not searching all paths for resources
2021-04-18 20:24:42 +02:00
WerWolv
6fb6de6b64
sys: Updated libfmt, yara and nativefiledialogs
2021-04-17 16:35:57 +02:00
WerWolv
24c7f1d5b7
ui: Added really fancy splash screen (updater in the future)
2021-04-17 15:46:26 +02:00
WerWolv
93e1c4c4e8
sys: Drastically revamp the relative vs absolute address mess
2021-04-16 21:50:15 +02:00
WerWolv
72eac9f149
ux: Fixed goto to work with base addresses and added absolute goto
2021-04-16 19:44:52 +02:00
WerWolv
fddb790c70
fix: Pasting values properly works now
2021-04-16 19:44:22 +02:00
WerWolv
771bb22962
sys: Improve shortcut api
2021-04-16 19:43:54 +02:00
WerWolv
59dd372ec8
ux: Added support for pasting bytes
2021-04-16 17:01:01 +02:00
WerWolv
a3b3eeb56a
ui: Improve how pointers are displayed in pattern data view
2021-04-16 15:59:13 +02:00
WerWolv
7795872be1
ux: Fix jumping to addresses when base address is not 0x00
2021-04-16 13:24:34 +02:00
WerWolv
c3e41710c7
patterns: Properly apply base addresses to pointers
2021-04-16 10:11:10 +02:00
WerWolv
386ae7d8c3
fix: Using pointers no longer crashes ImHex
2021-04-15 15:56:39 +02:00
WerWolv
2e338ebc01
fix: Properly localize Undo and Redo
2021-04-14 09:03:41 +02:00
WerWolv
8314b147d5
patterns: Fix sign extension for signed types.
...
Fixes #216
2021-04-13 22:30:57 +02:00
WerWolv
cab3410d23
patterns: Fix members getting added multiple times
2021-04-13 22:08:02 +02:00
WerWolv
45b00c8b5f
patterns: Make placements respect set base addresses and discard out of bounds variables
2021-04-13 21:50:24 +02:00
WerWolv
183b8770bb
patterns: Added base_address pragma
2021-04-13 21:49:31 +02:00
WerWolv
950598911c
patterns: Allow usage of types within itself and used out-of-order
2021-04-13 20:40:21 +02:00
WerWolv
8a485575f5
ui: Added recent files to File menu
2021-04-13 08:41:59 +02:00
WerWolv
1e6b493b41
ux: Add slider to entropy plot
2021-04-12 22:20:05 +02:00
WerWolv
959988a670
fix: Stop all views from opening automatically on launch
2021-04-12 21:08:36 +02:00
WerWolv
907f25c231
patterns: Added parent keyword to access members of the parent struct
2021-04-12 20:49:37 +02:00
WerWolv
2d7dd36b0d
build: Improve linking and fix resource strings on windows
2021-04-12 20:36:16 +02:00
ThisALV
0168a3b741
Fix: ignore non-existent magic directories ( #215 )
2021-04-03 17:08:16 +02:00
WerWolv
2f19ff768d
sys: Improved ScopeGuard syntax a lot
2021-03-31 22:54:43 +02:00
WerWolv
a2c80e3fd6
patterns: Fixed enum constant literals not being interpreted as correct type
2021-03-31 22:10:06 +02:00
WerWolv
356273d71e
bug: Fix binary value in base converter being shifted by one
...
Fixes #212
2021-03-30 18:38:28 +02:00
WerWolv
6223b26888
ui: Added hex editor highlight opacity setting
2021-03-29 23:07:18 +02:00
WerWolv
147aefc7e5
ux: Add close file button to file menu
2021-03-29 22:44:35 +02:00
WerWolv
0cc7004d0d
ux: Show currently loaded file name in window name
2021-03-29 22:44:23 +02:00
WerWolv
f263685e44
bug: Fix loading of bookmark name and comment from project file
...
Fixes #211
2021-03-27 22:54:26 +01:00
WerWolv
a17bc43d80
lang: Improved Italian translation
2021-03-27 19:13:46 +01:00
WerWolv
d805d976a6
sys: Replace the terrible event manager with a much better one
2021-03-27 11:36:36 +01:00
WerWolv
688ca01b1b
ux: Added undo and redo option
2021-03-26 21:43:24 +01:00
WerWolv
42461c467f
ux: Properly use current key layout for shortcuts
2021-03-26 21:40:35 +01:00
WerWolv
2c3a6d38ab
nodes: Properly reset data overlays when errors occurred
2021-03-21 14:52:21 +01:00
WerWolv
ce22028781
imgui: Fix floating windows creating their own task bar items
2021-03-21 14:51:21 +01:00
WerWolv
2a7b698a3d
prv: Make data overlays work everywhere, not just in the hex editor view
2021-03-21 14:50:47 +01:00
WerWolv
ef747cc4c0
sys: Explicitly delete views so destructors get called properly
2021-03-16 22:44:37 +01:00
WerWolv
b7dd936dae
patterns: Fixed ternaries not being proper numeric expressions
2021-03-16 21:29:14 +01:00
WerWolv
f34b946ea9
patterns: Fixed eval_depth default and preprocessor errors
2021-03-15 08:11:19 +01:00
WerWolv
2326e090af
sys: Properly delete data provider on exit
2021-03-09 19:32:04 +01:00
Robin Lambertz
f2f6dd2219
docs: Fix path to plugins in readme. ( #199 )
...
Typing is hard.
2021-03-08 16:09:33 +01:00
WerWolv
ee10322603
nodes: Added buffer combine, slice and repeat nodes
2021-03-07 13:44:22 +01:00
WerWolv
af444999bf
ui: Added used memory footer item on Windows
2021-03-07 13:20:55 +01:00
WerWolv
8423f78586
nodes/patterns: Fixed crashes when recursion occurred
2021-03-07 13:20:33 +01:00
WerWolv
d4265f16eb
node: Added arithmetic nodes (add, sub, mul, div, mod)
2021-03-06 14:46:47 +01:00
WerWolv
cadd4e5c2b
sys: Lower down FPS to 5 when ImHex loses focus
...
#189
2021-03-06 13:36:20 +01:00
WerWolv
6cba868e20
sys: Added FPS limit, some power saving
...
#189
2021-03-06 13:09:20 +01:00
Robin Lambertz
4f98149fa7
api: Fix various crashes on bad settings data. ( #186 )
...
getSetting now returns a straight nlohmann::json instead of an optional.
If the data isn't present, it will return a json null.
All accesses to the settings will first check that the data has the
expected type.
2021-03-06 12:40:29 +01:00
tomGER
32cfaac1e2
lang: Small corrections to de_DE ( #193 )
...
* Small corrections to German translation
* Change wording of match_selection
2021-03-04 16:22:18 +01:00
Crusty ★
d954d9280f
lang: Added Italian translation ( #196 )
...
* Added Italian (IT) translation
* Address fixes
* fix missing file in CMakeList
2021-03-04 13:52:35 +01:00
WerWolv
0ad0a91fa4
build: Use libfmt as header-only library instead
2021-03-03 23:33:44 +01:00
WerWolv
c18cb9f61e
build: Compile libfmt with -fPIC
2021-03-03 22:51:09 +01:00
WerWolv
4a908a314f
lang: Added German translation, improved language handling
2021-03-03 22:26:17 +01:00
WerWolv
188723e888
sys: Replace printf formatting with libfmt
2021-03-03 19:58:22 +01:00
WerWolv
4e86d874a7
sys: Fixed one missed api call update on non-windows
2021-03-02 23:15:15 +01:00
WerWolv
8646fb4487
patterns: Prevent division by zero
2021-03-02 22:55:23 +01:00
WerWolv
a91afdb6ae
ux: Allow copying value from data inspector
2021-03-02 22:09:38 +01:00
Henry Wang
6e71d5aa31
docs: Update deps in README ( #191 )
...
This change is to reflect the commit made in 785ecb8a78 , which changes openssl libcrypto to libmbedtls, making changes everywhere except in the README documentation.
2021-03-02 21:36:54 +01:00
WerWolv
b5912c59cc
sys: Last one
2021-03-02 16:45:39 +01:00
WerWolv
a9635bb78a
sys: Missed one
2021-03-02 14:36:29 +01:00
WerWolv
9481c70ecd
sys: ImU64 is not 64 bit everywhere...
2021-03-02 14:32:18 +01:00
WerWolv
b6939654b3
lang: Fix color attribute not being applied to array entries
2021-03-02 14:23:06 +01:00
WerWolv
c84ac0bc10
sys: Fix compile on Unix
2021-03-02 14:22:47 +01:00
WerWolv
3a7a3a6e9c
lang: Add dataSize function to get size of loaded data
2021-03-02 13:55:43 +01:00
WerWolv
de327cf3a4
ui: Make use of ImPlot to drastically improve information view
2021-03-02 13:49:45 +01:00
WerWolv
2e4eaf8d33
ux: Fixed region selection only selecting one byte
2021-03-02 13:49:23 +01:00
WerWolv
f0b392575f
ui: Added ImPlot library
2021-03-02 13:48:23 +01:00
WerWolv
f1c03f8b1d
sys: Place config files in AppData/Local/imhex folder on Windows
...
Fixes #182
2021-03-02 10:20:29 +01:00
WerWolv
8760fb39cb
build: Fixed libs not being built in correct directory
2021-03-02 10:19:37 +01:00
Mary
1e17aa7431
Add missing pkg-config in Brewfile
2021-03-01 23:18:17 +01:00
Robin Lambertz
293fc17aa6
events: Fix passing path through argv ( #187 )
2021-03-01 20:45:13 +01:00
Robin Lambertz
2eb83b0035
docs: Fix new linux file locations in README ( #185 )
2021-03-01 10:40:05 +01:00
WerWolv
7a2b3397a3
repo: Cleanup
2021-03-01 09:03:13 +01:00
WerWolv
7838d420d8
ui/ux: Updated dependencies list, make them hyperlinks
2021-03-01 08:59:29 +01:00
WerWolv
3e6865ffa9
sys/build: Properly support per-system metadata file paths ( #181 )
...
* sys: Move away from metadata paths next to executable in the application
Build system doesn't properly install / pack stuff yet
* build: Updated README to contain better install instructions
* sys: Search for imhex resource files in ~/Application Support
* sys: MAX_PATH -> PATH_MAX
* sys: Seach for imhex resource files in Application Support using NSFileManager (#180 )
* sys: Allow for multiple file search paths
Also use install prefix instead of just /usr on Linux
* build: Fixed IMHEX_INSTALL_PREFIX macro definition
* build: Fix duplicate switch entry on Linux
* docs: Updated readme to properly reflect new paths and dependencies
* sys: Install files in their proper paths on linux (#183 )
* Install files in their proper paths on linux
* Only create user directories
* Follow the XDG specification on linux
XDG specification specifies how to find config and data directories on
linux systems. Specifically, it says this:
- Data should be written to $XDG_DATA_HOME
- Config should be written to $XDG_CONFIG_HOME
- Data should be read from $XDG_DATA_HOME:$XDG_DATA_DIRS
- Config should be read from $XDG_CONFIG_HOME:$XDG_CONFIG_DIRS
The default values are this:
- XDG_DATA_HOME: $HOME/.local/share
- XDG_CONFIG_HOME: $HOME/.config
- XDG_DATA_DIRS: /usr/share:/usr/local/share
- XDG_CONFIG_DIRS: /etc/xdg
Platforms with non-standard filesystems (like NixOS) will correctly set
up those environment variables, allowing softwares to work unmodified.
In order to make integration as simple as possible, we use a simple
header-only dependency called XDGPP which does all the hard work for us
to find the default directories.
* Look for plugins in all Plugin Paths
If the plugin folder was missing from one of the PluginPaths, we would
immediately stop loading plugins. We now keep looking even if one of the
path is missing.
Co-authored-by: Nichole Mattera <me@nicholemattera.com >
Co-authored-by: Robin Lambertz <unfiltered@roblab.la >
2021-03-01 08:56:49 +01:00
WerWolv
c26bea06d6
github: Split msys2 install and dependency install
2021-02-28 16:05:05 +01:00
WerWolv
f2cd60e7b2
github: Properly run msys2 deps script
2021-02-28 15:34:44 +01:00
WerWolv
903a4a9222
github: Fixed CI script syntax
2021-02-28 15:26:37 +01:00
WerWolv
06e0bb19a3
github: Use dependency install scripts in CI
2021-02-28 15:24:02 +01:00
WerWolv
e6dc731921
build: Fixed libyara building on MacOS
2021-02-26 17:29:57 +01:00
luzpaz
61cf13edf8
Fix typos in README ( #176 )
2021-02-26 13:35:48 +01:00
WerWolv
31e5ec7bc3
Add Yara rule matching interface ( #178 )
...
* build: Added YARA as submodule
* ui: Added basic yara rules matching interface
* build: Make libyara link libpthread on Unix
* ui: Add jump-to feature to yara matches list
* yara: Add more modules and patch yara to support mbedtls crypto
* yara: Started to fix scanning of bigger data
* yara: Fixed implementation
* ui: Improved yara matcher interface and added localization
* build: Ignore changed files in yara submodule
* yara: Fixed rules matching agianst entire file
* yara: Properly handle compiler errors
2021-02-26 13:35:19 +01:00
@xAndy
372981920e
Don't dlclose nullptrs in plugins ( #179 )
...
* dont dlclose nullptrs in plugins
this fixes a segmentation fault at startup when dlclose is called with a nullptr
* Style fixes
Co-authored-by: WerWolv <werwolv98@gmail.com >
2021-02-26 12:49:33 +01:00
WerWolv
4c9459def3
ui: Various ui improvements
2021-02-25 21:51:12 +01:00
WerWolv
26b881e4c9
imgui: Fixed fontawesome
2021-02-25 21:50:57 +01:00
WerWolv
93802f5872
patterns: Always interpret color attribute value as hexadecimal
2021-02-25 12:08:46 +01:00
WerWolv
205d88cd23
ui: Added custom theme colors, improved look of description button
2021-02-25 00:17:41 +01:00
WerWolv
02a63639da
ui: Add font awesome icons font
2021-02-24 22:42:26 +01:00
WerWolv
4a1de5d1cb
bookmarks: Added ability to lock bookmarks
2021-02-24 21:42:18 +01:00
WerWolv
209d33ca57
ui: Fixed bookmark name and comment not accepting changes
2021-02-24 21:24:43 +01:00
WerWolv
e854e42bd7
github: Checkout all submodules
2021-02-24 21:04:00 +01:00
WerWolv
b25cc17ac9
build: Add libgtk+ to build dependencies
2021-02-24 20:59:22 +01:00
WerWolv
0af8b8155f
ui/ux: Give up on custom ImGui file browsers and just use the system one
2021-02-22 23:36:13 +01:00
WerWolv
7f97416e6e
ui/ux: Improve data analyzer interface, make it run asynchronously
2021-02-22 13:08:06 +01:00
WerWolv
3cbbfb1782
lang: Localize provider data information strings
2021-02-22 13:07:25 +01:00
WerWolv
ced9706c5b
ui: Turned spinner into ImGui widget
2021-02-22 13:06:53 +01:00
WerWolv
7f21cdffa2
build: Fix linking on Unix platforms
2021-02-22 12:29:16 +01:00
WerWolv
0e2add204b
ux: Disassemble asynchronously
2021-02-22 11:56:33 +01:00
WerWolv
490c7e8fec
ux: Search for strings asynchronously
2021-02-22 10:16:58 +01:00
WerWolv
a4b4360df6
patterns: Fixed more memory leaks
2021-02-22 10:01:58 +01:00
WerWolv
0a29f25330
ui: Open all views and create default layout on first launch
2021-02-21 13:49:03 +01:00
WerWolv
5532a0673f
ui: Localized new strings
2021-02-20 22:41:17 +01:00
WerWolv
9b9c040d2d
ui: Run pattern language runtime asynchronously, added compile button
2021-02-20 22:38:31 +01:00
WerWolv
305b4d0ac0
build: Don't build and include example plugin by default
2021-02-19 17:37:02 +01:00
WerWolv
615a96f9d8
api: Improved documentation
2021-02-19 17:36:10 +01:00
WerWolv
0da508594b
ui/api: Added loaded plugin information to welcome screen
2021-02-19 13:22:12 +01:00
WerWolv
89643d1538
lang: Added some strings that went missing
2021-02-19 11:16:09 +01:00
WerWolv
9900a51757
patterns: Fixed multiple severe memory leaks
...
#163 - probably not all yet
2021-02-19 10:51:30 +01:00
WerWolv
e6a08b9c18
Bump version to 1.7.0
2021-02-18 17:11:50 +01:00
WerWolv
e8027293bf
Disabled multi viewports support on Linux as it didn't work well
...
Also cleanup and fixing a typo
2021-02-18 17:10:56 +01:00
WerWolv
0e00555703
Added Footer and API for it and the welcome screen
2021-02-18 12:09:19 +01:00
WerWolv
a251c7325a
Fixed copy-paste error in pattern language evaluator
2021-02-17 21:04:59 +01:00
WerWolv
e5d664bc07
Fixed bookmark creation in huge files
2021-02-17 14:57:32 +01:00
WerWolv
460d5a9386
Various fixes and improvements
2021-02-17 14:47:25 +01:00
WerWolv
df06dd49c5
Added better settings API that handles errors better
...
This fixes #161
2021-02-16 23:42:35 +01:00
WerWolv
096bdef25a
Fix cmake trying to remove patch version of python even if there was none
...
This fixes #159
2021-02-15 12:44:38 +01:00
WerWolv
5286a2d9ae
Added some safety checks to thingy file parser
2021-02-14 12:32:48 +01:00
WerWolv
714b62049c
Improved thingy file parsing
2021-02-14 12:05:58 +01:00
WerWolv
1eb6f781b3
Added support for displaying non-ASCII characters in decoder view
...
This requires the user to provide a font that supports these characters as well (for example unifont). The default ImGui font does not have them.
2021-02-14 11:51:05 +01:00
WerWolv
b4c2f7d371
Implemented crude support for custom encodings via thingy files
...
Relevant issue: #26
2021-02-14 01:11:55 +01:00
WerWolv
424bba71f7
Fixed localization issues when using the content registry
2021-02-13 15:15:32 +01:00
WerWolv
36a4930b35
Implement localization all throughout ImHex
...
English only for now, additional languages will come in the future
2021-02-11 23:09:45 +01:00
WerWolv
9227fba474
Revamped language system right away again to allow plugins to use it
2021-02-11 00:35:30 +01:00
WerWolv
4a8e59a95b
Fixed multiple definitions of _lang user defined literal
2021-02-10 23:38:51 +01:00
WerWolv
bd5da4a36e
Added Language setting and localization wrapper
2021-02-10 18:17:09 +01:00
WerWolv
a926b7b912
Added buffer constant node
2021-02-08 23:17:30 +01:00
WerWolv
179e222919
Fixed command palette and added /web command
2021-02-08 19:56:04 +01:00
WerWolv
1b98afe37d
Fix mbedtls finding on macos ( #156 )
2021-02-07 22:57:34 +01:00
WerWolv
cfb4b5bd51
I wish I was good at C++ (Properly fix plugin system)
2021-02-07 14:57:13 +01:00
WerWolv
8e7bfb7f1a
Fixed some popups not appearing when no views are open
2021-02-07 14:29:13 +01:00
WerWolv
15bcf71aaf
Removed debug prints
2021-02-07 14:28:53 +01:00
WerWolv
5b38c43b7e
Fixed plugin loading and closing issues mainly on Windows
...
This fixes #87
2021-02-07 13:40:47 +01:00
WerWolv
4d7d449cea
Added base converter to tools window
2021-02-05 00:17:56 +01:00
WerWolv
ac100936c7
Added comments node
2021-02-04 12:46:38 +01:00
WerWolv
5eb289f1fe
Added proper error messages to data processor
2021-02-04 01:14:05 +01:00
WerWolv
fe7ae9450b
Clear node and link selection in data processor when right clicking
2021-02-04 00:22:14 +01:00
WerWolv
91d05c5de6
Added AES decryption node
2021-02-04 00:21:53 +01:00
WerWolv
ac019a7d7e
Fixed build on Unix, move crypto wrapper to libimhex
2021-02-03 11:54:41 +01:00
WerWolv
8c306a5d3d
Make views get auto deleted
2021-02-03 00:56:33 +01:00
WerWolv
785ecb8a78
Switch from openssl/libcrypto to mbedtls
2021-02-02 23:11:23 +01:00
WerWolv
fa352b6917
Fixed linker warnings on plugins
2021-02-02 00:39:47 +01:00
WerWolv
29f50bb70b
Fixed search selection and hex editor shortcuts
2021-02-02 00:39:35 +01:00
WerWolv
83bbde8d29
Fixed multiple memory leaks
2021-02-01 20:07:57 +01:00
WerWolv
d69eee55dd
Added recent files selection to Welcome screen
2021-02-01 19:03:45 +01:00
WerWolv
d9ec628333
Allow reading and writing settings through code
2021-02-01 19:03:28 +01:00
WerWolv
16a1ae3010
Properly pack all dependencies into nightlies on all platforms ( #153 )
...
* Properly bundle all files in linux install step
* Run make install on linux build
* Use correct default magic database
* Set default magic db permissions correctly
* Fixed magic file detection issues
* Don't install default magic file if none was found
* Try fix windows packing issues
2021-02-01 17:26:05 +01:00
WerWolv
8603ec1c99
Fixed 64 bit value display in data inspector once again
2021-02-01 01:12:23 +01:00
WerWolv
0a3cfe001d
Properly added back console window on Windows debug builds
2021-01-31 22:05:06 +01:00
WerWolv
ee8e1996d9
Allow reading of empty buffers passed to a node as input
2021-01-31 21:49:13 +01:00
WerWolv
0ab565ab02
Properly set the build directory of all plugins and libimhex
2021-01-31 21:48:36 +01:00
WerWolv
744b9f574c
Fixed node links not connecting properly anymore
2021-01-31 18:59:47 +01:00
WerWolv
f259e347aa
Greatly improved Nodes API
2021-01-31 16:11:25 +01:00
WerWolv
b330829f09
Allow detaching of links by dragging
2021-01-31 11:00:35 +01:00
WerWolv
5a59bc2abc
Added casting and control flow nodes to data processor
2021-01-31 01:42:29 +01:00
WerWolv
8dd76a6cc8
Added error messages for file opening issues
2021-01-31 00:05:07 +01:00
WerWolv
b4cbfa02cf
Added latest release link to welcome screen
2021-01-31 00:04:33 +01:00
WerWolv
073eee8fab
Further improved UI/UX of welcome screen
2021-01-30 23:02:03 +01:00
WerWolv
5c7a529fa1
Added Data Processor using Nodes ( #152 )
...
* Added imnodes
* Added basic data processor view. Still needs to be cleaned up
* Make sure all attached links get properly removed when a Node is deleted
* Cleanup and API exposing
* Added data provider overlays and integrate them with the data processor
* Optimized data processing
* Node UI enhancements
* Added support for all themes to the nodes editor
* Improved data processor context menus
* Fixed data processor context menu showing up everywhere
* Make hex editor context menu behave the same as data processor one
* Add different node pin types and prevent incompatible ones from being connected
* Don't require explicitly marking node as end node
* Fixed plugin copying
* Added some more nodes
2021-01-30 22:39:06 +01:00
WerWolv
3bd01c0d98
Updated OpenGL3 imgui backend to once again support multi-viewports
2021-01-30 18:01:23 +01:00
WerWolv
a3d71b1dca
Added support for Home, End, PageUp and PageDown in hex view
...
Resolves #148
2021-01-28 13:23:50 +01:00
WerWolv
319068eef5
Implemented Open File and Preferences button in Welcome screen
2021-01-27 14:26:24 +01:00
WerWolv
bc6d33e4fb
Fleshed out welcome screen
2021-01-27 12:04:42 +01:00
WerWolv
004d99fc3a
Get rid of leftovers
2021-01-27 08:50:50 +01:00
WerWolv
49b5deb9f4
Added back missing semicolons...
2021-01-27 01:11:14 +01:00
WerWolv
47ca69b80e
Added very basic Welcome screen
2021-01-27 01:10:13 +01:00
WerWolv
8990fad85a
Make File Dialogs less hacky
2021-01-27 00:44:10 +01:00
WerWolv
ab2458bdf4
Make links in About page actual hyperlinks
2021-01-27 00:00:20 +01:00
WerWolv
97f15c04b4
Merge branch 'ci_fixing'
2021-01-25 15:49:52 +01:00
WerWolv
a1b937b1fb
Included direct link to nightlies in readme and removed old macOS note
2021-01-25 15:49:20 +01:00
WerWolv
896c13a612
Fixed magic include dirs not defined on mac
2021-01-25 15:27:33 +01:00
WerWolv
27e5f8eeb6
Fixed capstone build issue on mac
...
On mac, capstone's include path is `include/capstone` instead of just `include`...
2021-01-25 15:19:56 +01:00
WerWolv
362f8acb15
Reenabled mac CI and trying to debug the capstone issue
2021-01-25 15:09:30 +01:00
WerWolv
b58bc685e1
Extra formatting check in hex::format
2021-01-25 13:36:29 +01:00
WerWolv
9ff92aeb40
Add hacky way to get console output back on windows
2021-01-25 13:36:29 +01:00
WerWolv
0b52092eda
Properly compile magicdbs again
2021-01-25 13:36:29 +01:00
James Wah
0300d77fdb
Add a Gentoo ebuild for app-editors/ImHex ( #82 )
2021-01-24 14:33:12 +01:00
WerWolv
4839558429
Properly define IMHEX_VERSION when using RelWithDebInfo and MinSizeRel build type
2021-01-23 18:24:06 +01:00
WerWolv
b8e383368d
Make pattern popup when loading a file list all available patterns
2021-01-23 14:01:23 +01:00
WerWolv
51d9d37d1a
Fixed pattern language being basically completely broken
2021-01-23 14:00:09 +01:00
WerWolv
8e46751e98
Improved about page
2021-01-23 00:46:50 +01:00
WerWolv
b0b9ce0cf8
Added back module path definition
2021-01-22 23:33:13 +01:00
WerWolv
09d3ecde2a
Massively cleaned up cmake script
2021-01-22 23:27:01 +01:00
WerWolv
8ed03051c3
Properly statically link libwinpthread and cleanup plugins cmake files
2021-01-22 22:44:45 +01:00
WerWolv
104000fbc4
Huge refactoring of builtin features into an external plugin
2021-01-22 18:01:42 +01:00
WerWolv
9bc569bf9a
Temporarily disable mac CI until it's fixed
...
I'm sick of getting an email on every single commit
2021-01-22 08:25:43 +01:00
WerWolv
7f4cc6e5c0
Updated ImGui to 1.80
...
It works. It just works. Updating anything else usually takes hours and ImGui took literally 2 minutes. ocornut is amazing
2021-01-21 23:09:43 +01:00
WerWolv
0aacf1d07f
Fixed 128 bit byte swapping
2021-01-21 22:55:04 +01:00
WerWolv
b6e2bbc434
Added comments attribute
2021-01-21 20:55:10 +01:00
WerWolv
9a97c6c328
Use big endian rgb8 color for color attribute
2021-01-21 18:01:52 +01:00
WerWolv
e04511269a
Fixed one compile issue on macos
2021-01-21 17:49:46 +01:00
WerWolv
ff566aa51f
Added attributes syntax to pattern language
...
This comes with two experimental attributes for variables called `name` and `color`
2021-01-21 17:49:30 +01:00
WerWolv
3e3a5273c0
Don't allow navigation when the pattern editor is focused
2021-01-21 17:48:24 +01:00
WerWolv
367356f7f5
Fixed compiling with PKGBUILD
2021-01-21 15:31:40 +01:00
WerWolv
f4dd79ab43
Fixed link errors in libimhex
2021-01-21 15:12:53 +01:00
Cam Sinclair
f9fa58a6ea
Enable ImGui keyboard navigation ( #138 )
2021-01-21 15:02:49 +01:00
WerWolv
9c055ea1fd
Allow printing of 128 bit values
2021-01-21 14:53:44 +01:00
WerWolv
046a5866bf
Added alignTo builtin function
...
Resolves #143
2021-01-21 12:10:49 +01:00
WerWolv
22d75ed856
Improved logging and aborting from pattern language builtin functions
2021-01-21 11:36:58 +01:00
WerWolv
a641f27b7e
Improved events API
2021-01-21 10:53:12 +01:00
WerWolv
f0ab13ebc3
Added "dollar operator" to get the current offset
2021-01-20 22:56:31 +01:00
WerWolv
31426a289c
Added modulus operator
2021-01-20 22:55:57 +01:00
WerWolv
78a87baa94
Added addressof, sizeof and nextAfter builtin functions.
...
Resolves #144
2021-01-20 22:54:46 +01:00
WerWolv
b2648afc7b
Improve bookmark API
2021-01-20 20:16:24 +01:00
WerWolv
be738eb5e7
Improved byte highlighting
2021-01-20 18:10:40 +01:00
WerWolv
740619529c
Allow most modal popups to be closed with escape
2021-01-14 17:01:44 +01:00
WerWolv
441f4a9fc7
Removed more static inline variables in headers to avoid duplication
2021-01-13 23:08:41 +01:00
WerWolv
cd200b978b
Properly set the initial bookmark name
2021-01-13 22:53:33 +01:00
WerWolv
0a8368d639
Close base address popup when clicking Set
2021-01-13 22:53:21 +01:00
WerWolv
9ade281a92
Use hex::derived_from for compatibility with macos
2021-01-13 17:41:16 +01:00
WerWolv
eb066b3539
Refactored libimhex to and includes to better represent it as library
2021-01-13 17:28:27 +01:00
WerWolv
00648c9673
Move msys2 folder to dist folder
2021-01-13 16:57:44 +01:00
WerWolv
c7d179d68e
Use the ID stack the way it was meant to be used
2021-01-13 16:55:42 +01:00
WerWolv
c1ad816211
Added hover tooltip for bookmarks in hex editor
2021-01-13 16:45:31 +01:00
WerWolv
4328a335ec
Added color picker for Bookmarks and highlighting in the hex view
2021-01-13 14:11:23 +01:00
WerWolv
d3e47245d6
Improved memory region highlighting through selection
2021-01-13 14:11:02 +01:00
WerWolv
0e32dd667d
Made tools registry more in-line with the other APIs
2021-01-13 13:18:03 +01:00
WerWolv
95437b2afe
Trying to get mac to build again
2021-01-13 12:24:29 +01:00
WerWolv
d15307a237
Added data inspector to content registry
2021-01-13 01:24:27 +01:00
WerWolv
ac76e47b94
No more liblib
2021-01-12 23:49:51 +01:00
WerWolv
df50f1934e
Fixed display of most signed integers in the data inspector
2021-01-12 23:39:31 +01:00
WerWolv
dc85616549
Hopefully fixed the whole plugin mess I started
2021-01-12 23:28:41 +01:00
WerWolv
8ae15abb85
Fixed plugin unloading segfault
2021-01-12 16:56:14 +01:00
WerWolv
84a6fff034
Refactored plugin system
2021-01-12 16:50:15 +01:00
WerWolv
c09a8bca7f
Language refactoring, added builtin function registry
2021-01-11 23:54:12 +01:00
WerWolv
90e0aa83d8
Added registry for command palette commands
2021-01-11 23:02:55 +01:00
WerWolv
81652e3650
libimhex needs nlohmann json too
2021-01-11 21:51:52 +01:00
WerWolv
bdd2f51497
Use same folder structure for nlohmann json as previously
2021-01-11 21:45:19 +01:00
WerWolv
688e921034
Added nlohmann json to imhex directly
...
Once again Ubuntu is fucking outdated by over a year for literally no reason. Fuck this
2021-01-11 21:42:21 +01:00
WerWolv
e27993aff2
Added custom event registry
2021-01-11 21:11:03 +01:00
WerWolv
46388f4707
Added experimental support for Light and Classic theme
...
MY EYES
2021-01-11 20:32:12 +01:00
WerWolv
d68b931013
Added settings registry and settings menu
2021-01-11 20:31:40 +01:00
WerWolv
8807d6c6f3
Moved resource.rc to res folder
2021-01-11 16:03:10 +01:00
WerWolv
14adcc0e51
Added set base address function to hex editor
...
This resolves #19
2021-01-11 13:50:04 +01:00
WerWolv
a09aec032f
Bump version to 1.6.1
2021-01-11 09:56:09 +01:00
WerWolv
7784fca0d4
Always display Pattern Data table header
2021-01-11 09:53:20 +01:00
WerWolv
68bd5569ce
Don't show Plugin Views menu if there are no views
2021-01-11 09:50:51 +01:00
WerWolv
60e1c23a6b
Fixed pattern format strings
2021-01-11 09:14:32 +01:00
WerWolv
77fbb54ebc
Added dlsym to msys2 PKGBUILD
2021-01-11 08:54:23 +01:00
WerWolv
9b7b782020
Fixed cmake error when build type was left unset
2021-01-11 08:46:51 +01:00
WerWolv
bb3e0c126f
CI steps naming consistency
2021-01-11 00:44:20 +01:00
WerWolv
3aeb9f31b0
Mark toEngineeringString inline to prevent linker errors
2021-01-11 00:36:24 +01:00
WerWolv
8b19f0c3c0
Improved UTF-8 display in data inspector
2021-01-11 00:34:50 +01:00
WerWolv
73e259d6e7
Added engineering display mode to calculator
2021-01-11 00:27:00 +01:00
WerWolv
f9039f4b34
Added hex editor view right click context menu
2021-01-10 23:59:36 +01:00
George Hopkins
5fb046ad1f
Show commit on about page only if available ( #132 )
2021-01-10 22:57:57 +01:00
WerWolv
7b089a1f2f
Fixed unions not advancing offset
2021-01-10 22:57:04 +01:00
WerWolv
867faef496
Fixed invalid applying of define replacements
2021-01-10 22:52:58 +01:00
WerWolv
557313ae1e
Fixed boolean OR never being parsed
2021-01-10 22:52:28 +01:00
WerWolv
e4c2049975
Fixed off-by-one error for array bound check
2021-01-10 22:52:12 +01:00
WerWolv
b4ef19dac7
Fixed empty struct and union offset display
2021-01-10 19:43:21 +01:00
WerWolv
dc6c1fa622
Fixed issues with struct and union members when using conditionals
2021-01-10 19:40:44 +01:00
Nobutaka Mantani
d9db8401e2
Fix build on FreeBSD ( #126 )
...
* Fix build on FreeBSD
* Use more generic way to search libcrypto
* Integrate macro for FreeBSD
2021-01-10 18:52:00 +01:00
WerWolv
9fe8a0f491
Fixed enums not counting towards size of structs / enums
2021-01-10 18:24:58 +01:00
WerWolv
43d6b48cab
Fixed rvalue endianess
2021-01-10 17:18:14 +01:00
WerWolv
ad40c53eb2
Fixed enum parse/evaluate error and crash
2021-01-10 17:14:38 +01:00
Robin Lambertz
c71c610eba
Windows MSI Installer ( #121 )
...
* Create ImHex WIX Installer
* Build Windows Installer in github actions
* Have a single windows step handling MSI and ZIP.
* Properly copy dependencies to portable zip
* Add magicdb to zip/msi
* Use arial font and smaller text in license
2021-01-10 14:22:34 +01:00
WerWolv
cf1fe04431
Fixed invalid type name in bitfields
2021-01-10 13:50:34 +01:00
WerWolv
8f16a733b9
Fixed bitfields behaving like they have no size. Fixes #127
2021-01-10 13:40:07 +01:00
WerWolv
bc4991f915
Improved type consistency throughout the language
2021-01-10 00:40:57 +01:00
WerWolv
7a8e923b41
Added print & warnAssert functions and a colored console
2021-01-09 23:48:42 +01:00
WerWolv
e54dbcf574
Added assert function. Resolves #123
2021-01-09 21:47:52 +01:00
WerWolv
c5d023822d
Added functions with string literals as parameter
2021-01-09 21:47:52 +01:00
WerWolv
e28d6e7451
Added string literals and improved character parsing
2021-01-09 21:47:52 +01:00
WerWolv
9f275cc84f
Show evaluator errors in a console window instead of the first line
2021-01-09 21:47:52 +01:00
Philipp Kovalev
575903f921
fix(lang): fixes occurrence index in findSequnce built-in fucntion ( #120 )
2021-01-09 18:48:34 +01:00
WerWolv
02b3b94804
Increased ImHex to version 1.6.0
2021-01-08 22:09:08 +01:00
WerWolv
17ecdbf8ec
Allow accessing of pointer values in mathematical expressions
2021-01-08 20:12:16 +01:00
WerWolv
80e0782fdb
Various UI/UX improvements
2021-01-08 19:34:29 +01:00
WerWolv
c505b5b9cb
Fixed non-native endian on floats
2021-01-08 17:46:31 +01:00
WerWolv
99f37504de
Force reload the current pattern when loading a new file
2021-01-08 17:38:43 +01:00
WerWolv
69f4c6e5e9
Allow global variables to be accessed and used in expressions
2021-01-08 17:37:05 +01:00
WerWolv
fd98db1b70
Fixed error line number mismatch when including files or using comments
2021-01-08 17:14:35 +01:00
WerWolv
205f3a327e
Fixed endian specifier not applying
2021-01-08 16:56:39 +01:00
WerWolv
750f7463cc
Nightly support for Windows and Linux ( #119 )
2021-01-08 16:25:12 +01:00
WerWolv
f84b661af7
Fixed pointers to built-in types and endian handling
2021-01-08 15:03:53 +01:00
WerWolv
56330686be
Fixed crash when creating an enum
2021-01-08 11:58:07 +01:00
WerWolv
a41e91a731
Fixed floating point pattern displaying
2021-01-08 11:57:28 +01:00
WerWolv
e758b16ba3
Added Pattern Language Guide to the Readme
2021-01-08 01:36:17 +01:00
WerWolv
e48c61cf27
Hopefully fixed macos compile finally
2021-01-07 21:52:03 +01:00
WerWolv
08c802f733
Added unbounded char arrays for null-terminated strings
2021-01-07 21:16:34 +01:00
WerWolv
7e4babaca8
Use custom versions of concepts for macos support
2021-01-07 20:06:28 +01:00
WerWolv
f65c792191
Include unordered_map instead of map
2021-01-07 18:12:02 +01:00
WerWolv
e572c5776d
Only define is_integral and is_signed for 128 bit types on non-apple
...
Clang on macos already defines is_integral and is_signed for 128 bit types
2021-01-07 18:07:56 +01:00
WerWolv
5d1e53f469
Added boolean patterns
2021-01-07 17:34:50 +01:00
WerWolv
bef20f7808
Added function calling as well as a few builtin functions
2021-01-07 15:37:37 +01:00
WerWolv
b47736b595
Properly include headers for memcpy
2021-01-07 01:58:56 +01:00
WerWolv
2dbfbe70af
Fixed rvalue value evaluation
2021-01-07 01:56:15 +01:00
WerWolv
3f1d9ed366
Added ternary condition operator
2021-01-07 01:19:54 +01:00
WerWolv
b30bb21646
Added unary operators +, -, ~ and !
2021-01-07 00:41:06 +01:00
WerWolv
acfd5aa02f
Added if, else and else if to pattern language
2021-01-07 00:02:51 +01:00
WerWolv
d8b16766f5
Force Release build type if none was specified
2021-01-07 00:02:33 +01:00
WerWolv
b902cc6531
Go back to static linking on WIndows
...
Everything except python is once again statically linked
2021-01-06 19:19:01 +01:00
WerWolv
2248cd96b1
Fixed opening of files with non-ASCII characters in path
...
Fixes #116
2021-01-06 17:22:12 +01:00
WerWolv
01b7059582
Dynamically link everything on Windows as well
2021-01-06 16:30:30 +01:00
WerWolv
7fd0d87d56
Allow enum entries to be accessed via the scope resolution operator
2021-01-06 16:30:30 +01:00
Nicolas Noble
be515d4c40
Proper permission on get_deps_debian.sh script. ( #100 )
2021-01-06 14:14:47 +01:00
WerWolv
ceee311efa
Added support for more literal types and scope resolution operator parsing
2021-01-05 14:42:08 +01:00
WerWolv
f137d759c8
Allow zero-sized arrays again
2021-01-04 16:25:03 +01:00
WerWolv
f5250d6bcf
Fixed rvalues not evaluating correctly in nested structs
2021-01-04 16:13:03 +01:00
WerWolv
af42d2ff66
Properly convert rvalue to mathematical expression
2021-01-04 14:10:59 +01:00
WerWolv
f1339f8b4a
Fixed crash on load when no plugin folder was present
2021-01-04 13:52:49 +01:00
WerWolv
eed7ef1ac3
Make sure important data is synchronized between ImHex and plugins
2021-01-04 00:19:56 +01:00
WerWolv
c7c654d310
Improved data inspector displaying, added additional number formats
2021-01-03 17:12:20 +01:00
WerWolv
94a7d3116a
Fix mac build with missing concepts header
2021-01-03 16:20:28 +01:00
WerWolv
e770fcd197
Fixed includes on unix
2021-01-03 15:09:12 +01:00
WerWolv
5a0f965125
Use file mapping instead of of normal file IO
...
This drastically reduces disk reads and improves performance
2021-01-03 15:00:16 +01:00
WerWolv
206be8b110
Greatly improved hex editor byte highlighting performance
2021-01-03 02:37:37 +01:00
WerWolv
4189700a3b
Use hex::integral instead of std::integral concept
2021-01-02 22:24:52 +01:00
WerWolv
9a968674d6
Fixed compile on macos
2021-01-02 20:49:55 +01:00
WerWolv
18c9340950
Removed duplicated code from hex.hpp
2021-01-02 20:46:44 +01:00
WerWolv
78ef07cf0f
Pattern Language rewrite ( #111 )
...
* Initial parser rewrite effort
Lexer and Token cleanup, Parser started over
* Greatly improved parser syntax
* Reimplemented using declarations and variable placement parsing
* Added back unions and structs
* Added enums as well as mathematical expressions (+, -, *, /, <<, >>, &, |, ^)
* Code style improvement
* Implemented arrays and fixed memory issues
* Fixed more memory issues in parser, reimplemented validator, evaluator and patterns
* Fixed builtin types, arrays and reimplemented strings
* Improved error messages
* Made character a distinct type, used for chars and strings
* Implemented padding, fixed arrays
* Added bitfields
* Added rvalue parsing, no evaluating yet
* Added .idea folder to gitignore
* Fixed build on MacOS
* Added custom implementation of integral concept if not available
* Rebased onto master
* Fixed array variable decl crash
* Added rvalues and dot syntax
* Lower case all pattern language error messages
* Fixed typo in variable name
* Fixed bug where preprocessor would not ignore commented out directives
* Reimplemented pointers
* Fixed rebase issues
2021-01-02 20:27:11 +01:00
Mary
d510f8c7cf
Github Actions: Enforce a cache miss on Windows job
...
Workaround discuted in msys2/setup-msys2#99 .
2020-12-30 19:08:40 +01:00
Mary
2180a8faef
Github Actions: upload resulting DMG on macOS
...
Add infos about nightly builds.
2020-12-30 18:56:25 +01:00
Mary
2340ab0518
cmake: Handle code sign and packaging for macOS bundle
2020-12-29 22:50:11 +01:00
Mary
de5c6a4084
cmake Readd CREATE_BUNDLE infos on macOS
2020-12-29 21:00:41 +01:00
Mary
ce06d9bdfb
Fix version and vendor in macOS bundle
2020-12-29 20:41:43 +01:00
Mary
33c11baca9
clean up after previous commit
2020-12-29 02:07:26 +01:00
Mary
8fbdcd54aa
Make macOS bundle works!
...
TODO: codesign
2020-12-29 01:59:28 +01:00
Mary
20d3a84fc0
Fix creation of macOS bundle
...
Still need to find a way to handle the deps madness
2020-12-28 23:37:51 +01:00
Mary
58a65b0004
cmake: Do not ship resource.rc on non WIN32 systems
...
Also add some very early macOS bundle definitions.
2020-12-28 20:03:50 +01:00
Mary
bbd00a6020
Ignore .DS_Store in gitignore
2020-12-28 18:52:42 +01:00
Mary
63f544918d
Fix build instruction to add CMAKE_BUILD_TYPE
2020-12-28 18:52:22 +01:00
WerWolv
93938d6090
external: glfw3 -> glfw
2020-12-27 15:57:59 +01:00
WerWolv
144e30775f
Fixed duplicated utils.hpp
2020-12-27 15:54:12 +01:00
WerWolv
f74eff8934
Add support for custom providers via plugins
2020-12-27 15:39:06 +01:00
WerWolv
8ba96904a6
More plugin support work
2020-12-27 14:12:53 +01:00
WerWolv
dbbc525174
Added Plugin support ( #102 )
...
* Build refactoring and initial plugin support
* Possibly fixed linux / mac build
* Added libdl to libglad build script
* Add glfw to imgui dependencies
* Refactored common functionality into "libimhex" for plugins
* Added plugin loading and example plugin
* Added proper API for creating a custom view and a custom tools entry with plugins
2020-12-22 18:10:01 +01:00
WerWolv
b9324f44e6
Added selected addresses to hex editor footer
...
This (and the two previous commits) fixes #99
2020-12-21 15:20:57 +01:00
WerWolv
d6c5e3dc3e
Fixed render order of ASCII display in hex editor
...
Fixes #98
2020-12-21 14:44:01 +01:00
WerWolv
7c350dde90
Added current commit hash and branch to about page
2020-12-21 12:38:50 +01:00
WerWolv
2c1759ce0a
Unified OS and arch checking defines
2020-12-21 12:38:30 +01:00
WerWolv
7f5a32a83b
Improved hex::format
2020-12-21 12:36:43 +01:00
WerWolv
379f77af48
Cleaned up github actions
2020-12-21 11:54:33 +01:00
WerWolv
4b59d57f89
Added version info to about page
2020-12-21 11:24:27 +01:00
WerWolv
15b3860f83
Fixed data inspector not updating properly in all cases
2020-12-21 11:23:57 +01:00
WerWolv
b71a9b7d14
More centering
2020-12-19 15:15:24 +01:00
WerWolv
85352868ec
Cleaned up readme and added link to discord server
2020-12-19 15:14:45 +01:00
Mary
310059f274
Support macOS
...
This allows building and running under macOS.
There is still some issues with dpi but the application compiles and run now.
2020-12-18 21:44:13 +01:00
Mary
b5cc3b6f1b
Make target link and include more generic
...
This fixes issues with library link and unify support for linking on Linux/macOS/BSD.
2020-12-18 20:04:55 +01:00
Mary
de9421e68f
Fix missing dependencies in README and ArchLinux get_deps script
2020-12-18 18:46:20 +01:00
Mary
413443aa95
Build LLVM demangler directly with our sources
...
This remove dep on LLVM library by building the demangler as part of the
project.
This should help with building on macOS.
2020-12-18 17:56:41 +01:00
Sam Umbach
82d7c54a3d
Fix minor typos ( #95 )
2020-12-17 08:55:40 +01:00
WerWolv
9123b21e18
Added basic command palette (similar to the one in vscode)
2020-12-16 22:43:07 +01:00
averne
56cca88fbd
Proper DPI scaling and basic custom font ( #85 )
...
* add glm to arch deps
After running got `None of the required 'glm' found`. This fixes that
* dist/fedora: Include file magic headers
Due to differences in package names between Deb based systems, Arch
Linux, and RPM based systems the package containing the development
headers for file were missing from the Fedora dependencies script.
This includes the package `file-devel`, which is the package which
resolves the issue.
In Fedora, one can identify the package providing a specific file using
the verb "whatprovides" with the command dnf, e.g.:
[~]$ dnf whatprovides /usr/include/magic.h
Last metadata expiration check: 4 days, 0:23:05 ago on Fri 04 Dec 2020 09:06:53 AM PST.
file-devel-5.39-3.fc33.i686 : Libraries and header files for file development
Repo : fedora
Matched from:
Filename : /usr/include/magic.h
file-devel-5.39-3.fc33.x86_64 : Libraries and header files for file development
Repo : @System
Matched from:
Filename : /usr/include/magic.h
file-devel-5.39-3.fc33.x86_64 : Libraries and header files for file development
Repo : fedora
Matched from:
Filename : /usr/include/magic.h
If one is unsure of the specific path, globbing may be used (but must be
quoted):
dnf whatprovides "*/magic.h"
Resolves #48
* dist: Prevent already installed packages in ArchLinux and MSYS2.
Use --needed option with pacman to prevent it.
* Add script to install dependencies on Debian/Ubuntu.
Tested with Xubuntu 20.04 and Debian testing
(in today's Docker image bitnami/minideb).
Update README.md.
* ci: rework (#31 )
* Support non standard LLVM library names (#86 )
This fix openSUSE and Gentoo issue mentioned in https://github.com/WerWolv/ImHex/issues/37#issuecomment-739503138 .
(tested on openSUSE tumbleweed via Docker)
I also took the liberty of renaming llvm_lib to llvm_demangle_lib to be more specific in the ``CMakeLists.txt``.
* Implement proper DPI handling
* Implement basic custom font support
* Fix building on windows
* Hopefully fix fonts on Windows
* Fix several scaling issues
* Replace font renderer with freetype
* Updated CI and dependency scripts
* Rebuild default font atlas
* Correct platform detection macro for mingw
* Fixed PKGBUILD
Co-authored-by: brockelmore <31553173+brockelmore@users.noreply.github.com >
Co-authored-by: Brian 'Redbeard' Harrington <redbeard@dead-city.org >
Co-authored-by: Biswapriyo Nath <nathbappai@gmail.com >
Co-authored-by: Stéphane Gourichon <stephane.gourichon@fidergo.fr >
Co-authored-by: umarcor <38422348+umarcor@users.noreply.github.com >
Co-authored-by: Mary <me@thog.eu >
Co-authored-by: WerWolv <werwolv98@gmail.com >
2020-12-11 14:24:42 +01:00
Mary
9b853350f1
Support non standard LLVM library names ( #86 )
...
This fix openSUSE and Gentoo issue mentioned in https://github.com/WerWolv/ImHex/issues/37#issuecomment-739503138 .
(tested on openSUSE tumbleweed via Docker)
I also took the liberty of renaming llvm_lib to llvm_demangle_lib to be more specific in the ``CMakeLists.txt``.
2020-12-10 22:28:49 +01:00
umarcor
e3b5a55eba
ci: rework ( #31 )
2020-12-09 19:49:56 +01:00
WerWolv
366dc80dc0
Merge pull request #79 from fidergo-stephane-gourichon/dependency_install_script_debian_ubuntu
...
Add script to install dependencies on Debian/Ubuntu.
2020-12-09 18:51:26 +01:00
Stéphane Gourichon
ba2ee6d6e5
Add script to install dependencies on Debian/Ubuntu.
...
Tested with Xubuntu 20.04 and Debian testing
(in today's Docker image bitnami/minideb).
Update README.md.
2020-12-09 15:18:18 +01:00
WerWolv
6afcf1a26f
Merge pull request #76 from Biswa96/master
...
dist: Prevent already installed packages in ArchLinux and MSYS2.
2020-12-09 10:33:48 +01:00
Biswapriyo Nath
ee831fbcb6
dist: Prevent already installed packages in ArchLinux and MSYS2.
...
Use --needed option with pacman to prevent it.
2020-12-09 14:21:36 +05:30
WerWolv
4d87eefbe9
Merge pull request #69 from brianredbeard/issue-48-fix-fedora-error
...
dist/fedora: Include file magic headers
2020-12-08 18:45:44 +01:00
Brian 'Redbeard' Harrington
ec04fea9be
dist/fedora: Include file magic headers
...
Due to differences in package names between Deb based systems, Arch
Linux, and RPM based systems the package containing the development
headers for file were missing from the Fedora dependencies script.
This includes the package `file-devel`, which is the package which
resolves the issue.
In Fedora, one can identify the package providing a specific file using
the verb "whatprovides" with the command dnf, e.g.:
[~]$ dnf whatprovides /usr/include/magic.h
Last metadata expiration check: 4 days, 0:23:05 ago on Fri 04 Dec 2020 09:06:53 AM PST.
file-devel-5.39-3.fc33.i686 : Libraries and header files for file development
Repo : fedora
Matched from:
Filename : /usr/include/magic.h
file-devel-5.39-3.fc33.x86_64 : Libraries and header files for file development
Repo : @System
Matched from:
Filename : /usr/include/magic.h
file-devel-5.39-3.fc33.x86_64 : Libraries and header files for file development
Repo : fedora
Matched from:
Filename : /usr/include/magic.h
If one is unsure of the specific path, globbing may be used (but must be
quoted):
dnf whatprovides "*/magic.h"
Resolves #48
2020-12-08 09:31:17 -08:00
Mary
1586aee2d2
Merge pull request #59 from brockelmore/patch-1
...
add glm to arch deps
2020-12-08 13:33:42 +01:00
WerWolv
226169bbbe
Merge remote-tracking branch 'origin/master'
2020-12-07 23:49:28 +01:00
WerWolv
e1e73077a1
Improved language parsing and validation. This fixes #58
2020-12-07 23:49:19 +01:00
brockelmore
7b5cfcb817
add glm to arch deps
...
After running got `None of the required 'glm' found`. This fixes that
2020-12-07 16:51:08 -05:00
WerWolv
b3645ec945
Merge pull request #53 from umarcor/deps
...
create subdir 'dist', update compiling guidelines
2020-12-07 18:46:25 +01:00
umarcor
7d06460e54
create subdir 'dist', update compiling guidelines
2020-12-07 04:17:17 +01:00
WerWolv
485761f45c
Fixed ImHex refusing to be closed in some circumstances
2020-12-07 00:42:52 +01:00
WerWolv
f3d788de16
Fixed bytes not being selectable when a read-only file was loaded
...
This most likely fixes #49
2020-12-06 23:21:31 +01:00
WerWolv
b06f5630c7
Fixed additional issues with padding and zero sized arrays
2020-12-06 23:15:51 +01:00
WerWolv
5c96a28fb6
Actually fix crash when creating zero sized arrays
...
If size is zero, the array will be treated as non-existent. This fixes #50
2020-12-06 22:52:15 +01:00
WerWolv
9425569784
Merge pull request #47 from Calinou/readme-add-fedora-package-list
...
Add a list of packages to install for building on Fedora 33
2020-12-06 22:24:19 +01:00
Hugo Locurcio
8b982b977b
Add a list of packages to install for building on Fedora 33
...
Tested in a fresh Fedora 33 Docker container.
2020-12-06 22:19:52 +01:00
WerWolv
7a9d7b59e8
Added overriding of endianess for individual variables
2020-12-06 21:40:57 +01:00
WerWolv
4720cf9fbe
Added possible support for MacOS. Completely untested.
...
Relevant: #32
2020-12-06 13:48:56 +01:00
WerWolv
68f93c5e3d
Fixed possible crash when loading files, relax pattern detection requirements
...
This fixes #20
2020-12-05 22:30:09 +01:00
WerWolv
7b8330f8f8
Added command line support / dropping files onto executable
...
Closes #36
2020-12-05 22:10:03 +01:00
WerWolv
63696b9f5f
Merge pull request #38 from Thog/feature/linux-ci
...
CI: Add a GitHub Action to build on Ubuntu 20.04 LTS
2020-12-05 20:32:45 +01:00
Mary
727b3c6b10
CI: Add a GitHub Action to build on Ubuntu 20.04 LTS
...
Also clean up MSYS2 action.
2020-12-05 20:03:22 +01:00
WerWolv
05cb3831a2
Merge pull request #35 from Thog/fix/llvm-custom-lib-dir
...
Make sure to add LLVM_LIBRARY_DIR to link directories
2020-12-05 18:55:28 +01:00
Mary
5b51375404
Make sure to add LLVM_LIBRARY_DIR to link directories
...
This fix build on Debian and Ubuntu systems.
Close #28
Close #8
2020-12-05 18:13:47 +01:00
WerWolv
398e845e8d
Merge pull request #33 from Thog/fix/capstone-401-support
...
Abstract capstone architectures
2020-12-05 17:43:18 +01:00
Mary
45c29888b4
Abstract capstone architectures
...
This allows to support older version of Capstone (example 4.0.1).
Should help with ubuntu building issues.
2020-12-05 17:32:30 +01:00
WerWolv
82c5bd528c
Added more compile information
2020-12-05 15:39:28 +01:00
WerWolv
45d0b614c2
Added sponsoring links to Readme. Thank you <3
2020-12-05 15:10:57 +01:00
WerWolv
4725ff6d5f
Don't open a console window in release build
...
This fixes #21
2020-12-05 14:09:32 +01:00
WerWolv
7158d4d4ad
Always allow cursor movement with arrow keys
...
Implements #22
2020-12-05 12:55:37 +01:00
WerWolv
502d90b117
Merge remote-tracking branch 'origin/master'
2020-12-05 12:54:42 +01:00
WerWolv
f0c95b3f29
Merge pull request #29 from Thog/feature/python3-detect
...
Detect python version at build time
2020-12-05 12:54:30 +01:00
Mary
d3dccace37
Detect python version at build time
...
This remove the hardcoded version in CMakeLists.txt and
loader_script_handler.cpp.
Fixing building on Arch Linux and probably other systems.
2020-12-05 12:46:50 +01:00
WerWolv
a30453616b
Turned cheat sheet popups into actual windows
2020-12-05 11:34:49 +01:00
WerWolv
168ba2ff9f
Denote invalid GUIDs in data inspector
...
Addresses #24
2020-12-05 11:00:56 +01:00
WerWolv
2ca9a8fc79
Fixed data inspector displaying zero at the end of data
...
Fixes #25
2020-12-05 10:42:42 +01:00
WerWolv
6456a68805
Fixed crash when array size variable has a value of zero
2020-12-05 10:36:30 +01:00
WerWolv
e82b607fa1
Merge pull request #16 from Thog/feature/github-actions
...
CI: Add a GitHub Action to build on Windows
2020-12-04 13:40:36 +01:00
Mary
7168c9ed59
Limit make to 4 threads and move build.yml to build_win.yml
2020-12-04 13:17:54 +01:00
WerWolv
d7af6934b6
Added ImHex-Patterns repository to the readme
2020-12-04 09:26:19 +01:00
Mary
b4a5a936a0
CI: Add a GitHub Action to build on Windows
...
This build in any commits and pull requests.
2020-12-04 01:28:26 +01:00
WerWolv
6129e0d696
Added libwinpthread dll to copy instructions
...
Because smh not everybody has qemu installed
2020-12-03 23:18:41 +01:00
WerWolv
a0c8424800
Create FUNDING.yml
2020-12-03 21:10:38 +01:00
WerWolv
dc839e1ad1
Fixed typos, love you @foone :P
2020-12-03 20:56:02 +01:00
WerWolv
59155256a9
Create LICENSE
2020-12-03 15:34:58 +01:00
WerWolv
29b7995e7f
Formatting
2020-12-03 09:18:55 +01:00
WerWolv
ae9ec8851c
Credit where it's due
2020-12-03 09:17:55 +01:00
WerWolv
7c2df736df
Improved readme
2020-12-01 20:47:57 +01:00
WerWolv
192e7d5060
Added Python API function to create structs and unions
2020-12-01 18:21:29 +01:00
WerWolv
6aed140ecf
Use custom "argc" and "argv" exposing. Fixes #6
2020-12-01 18:19:49 +01:00
WerWolv
76d56c9ed4
Added python version requirement to cmake. Fixes #5
2020-12-01 18:18:15 +01:00
WerWolv
17096055f8
Added create_struct and create_union function to Python API
2020-12-01 16:41:38 +01:00
WerWolv
c6134bc038
Added basic python-based load scripts
2020-12-01 02:21:40 +01:00
WerWolv
16f885f469
Added read/write command to math evaluator
2020-11-30 21:45:48 +01:00
WerWolv
00072d0216
Improved pattern language cheat sheet, added math evaluator cheat sheet
2020-11-30 21:44:40 +01:00
WerWolv
4878f70e58
Added project files
2020-11-30 00:03:12 +01:00
WerWolv
9e8523470d
Added applying of IPS and IPS32 patches
2020-11-29 15:09:36 +01:00
WerWolv
7316be0bc2
Added patches display window
2020-11-29 02:06:41 +01:00
WerWolv
8a4b663890
Prevent shortcuts from applying to closed windows
2020-11-29 01:18:12 +01:00
WerWolv
3276ad9979
Open file dialog to not pop up if hex view wasn't open
2020-11-29 01:17:54 +01:00
WerWolv
0890043bf4
Make Help view no longer appear in View menu
2020-11-28 22:01:50 +01:00
WerWolv
c90ef343c1
Added math evaluator / calculator to tools window
2020-11-28 21:55:52 +01:00
WerWolv
0f6e276113
Updated screenshots
2020-11-28 17:21:34 +01:00
WerWolv
1395c95831
Same treatment for the disassembly window
2020-11-28 16:15:12 +01:00
WerWolv
33b70a550f
Improved look and feel of hash window. Added "Match selection" feature
2020-11-28 15:53:11 +01:00
WerWolv
985e924e9d
Added simple bookmarks / comments feature. No saving yet though
2020-11-28 00:33:26 +01:00
WerWolv
3827919a32
Added error messages and error display to pattern language editor
2020-11-27 21:20:23 +01:00
WerWolv
d55bea7c46
Added character literals to pattern language
2020-11-27 14:18:28 +01:00
WerWolv
2efe326fdb
Added Save, Save As and implemented error message for Base64 importing
2020-11-27 13:45:56 +01:00
WerWolv
d43bd23e1a
Added default error message window
2020-11-27 13:45:27 +01:00
WerWolv
015ec12215
Improved byte write speed by a lot
2020-11-27 13:44:52 +01:00
WerWolv
fde9dc7961
Various small fixes
2020-11-27 09:09:59 +01:00
WerWolv
ed572ececf
Added patching system and IPS/IPS32 patch exporting
2020-11-27 09:09:48 +01:00
WerWolv
fd2b79bea9
Removed cxxabi.h include
2020-11-24 18:12:48 +01:00
WerWolv
acc10930c2
Added MSVC symbol demangling, switched to LLVM libs for demangling
2020-11-24 18:12:08 +01:00
WerWolv
f17d6c2359
Added copy string and copy demangled string to strings window
2020-11-24 02:59:49 +01:00
WerWolv
e21211f3f6
Added back default debug/release specific flags
2020-11-24 02:00:48 +01:00
WerWolv
58deaa6b29
Added importing from base64 encoded file
2020-11-24 02:00:22 +01:00
WerWolv
fcd88b4b3b
Shrink the color picker to a bit more reasonable size
2020-11-24 00:01:44 +01:00
WerWolv
3bd987ff2c
Streamline view creation, save all view states when quitting
2020-11-23 23:57:19 +01:00
WerWolv
45bcdc8c46
Added toggle for ImGui demo window in Debug mode
2020-11-23 22:23:06 +01:00
WerWolv
0d0b2d6962
Indent variable name instead of color in pattern data view
2020-11-23 22:14:11 +01:00
WerWolv
fd6a41d219
Make selecting memory by clicking on a table item update the inspector
2020-11-23 16:26:01 +01:00
WerWolv
b052429a73
Improved ASCII and Wide char display in data inspector
2020-11-23 16:19:58 +01:00
WerWolv
1996f401e0
Fixed last block searched for strings to yield invalid results
2020-11-23 16:19:31 +01:00
WerWolv
3b3f2226f1
Remove collapse button from all windows
2020-11-23 15:51:58 +01:00
WerWolv
5c0f6a1e50
Enabled ImGui's viewports support
2020-11-23 15:51:40 +01:00
WerWolv
b7438f6ab8
Massively improved look and feel of pattern data, string and disassembly tables
2020-11-23 15:22:26 +01:00
WerWolv
84f80b3e06
Select region when clicking on string, disassembly or pattern data item
2020-11-23 13:10:14 +01:00
WerWolv
c281372b8d
Improved table coloring
2020-11-23 13:08:24 +01:00
WerWolv
788a3cfc5e
Merge pull request #3 from misson20000/bugfixes
...
a few bugfixes
2020-11-23 08:25:15 +01:00
misson20000
01eeb53af0
Fix out-of-bounds vector write on copy hex string
2020-11-22 18:00:46 -08:00
misson20000
7cf69128ea
Actually fix time_t decoding crash on Linux
2020-11-22 18:00:17 -08:00