WerWolv
b17cd3696c
fix: Handling of exceptions that are not being caught
2022-10-03 10:36:19 +02:00
Nik
9c484e7b57
fix: Various clang / clang-tidy warnings ( #764 )
2022-10-02 17:30:26 +02:00
WerWolv
6a07a2f85d
feat: Look for custom inspector entries in imhex/scripts/inspectors
2022-10-02 14:18:40 +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
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
8bd31f6375
fix: Crash when hex editor visualizer size is not divisible by row count
2022-09-28 18:29:56 +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
1d4cbbe418
ux: Handle project loading errors better
2022-09-20 15:33:36 +02:00
WerWolv
7b61268f22
ux: Reduce file loading time to basically zero
2022-09-19 16:09:22 +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
WerWolv
b2932773b9
feat: Added unique selection and scrolling position to each provider
2022-09-18 16:22:08 +02:00
WerWolv
7357c26d54
ux: Pre-fill remove popup size value with current selection size
2022-09-16 08:33:18 +02:00
WerWolv
5c3ee9f499
fix: Dangerous function call popup keep appearing
2022-09-15 11:38:22 +02:00
WerWolv
66d64cf020
patterns: Refactor creation of default runtime
2022-09-15 09:34:40 +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
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
aa658b7dbc
sys: Make sure constexpr variables don't get copied onto the stack
2022-09-12 21:28:02 +02:00
WerWolv
91160b4311
fix: Copy as... function sometimes producing invalid results
...
Fixes #738
2022-09-09 20:13:49 +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
WerWolv
96e85c0685
ui: Removed unused space in hex editor footer
2022-09-07 11:32:33 +02:00
WerWolv
6367152650
ux: Fixed welcome screen settings button not always working
2022-09-06 10:50:17 +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
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
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
6689b8ebfa
patterns: Updated pattern language
2022-08-29 16:33:40 +02:00
WerWolv
b687eb88f9
fix: Pattern source code not being loaded correctly from project files
2022-08-29 13:15:17 +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
a6eaa34f6d
fix: Diff view crash when closing provider that's being diffed
2022-08-22 11:04:32 +02:00
WerWolv
928fbe235a
ui: Automatically sort pattern data table by address
2022-08-21 23:32:18 +02:00
Lukas Cone
536c6df438
fix: Race condition when evaluating patterns ( #696 )
2022-08-19 23:01:57 +02:00
WerWolv
491ee6aa2f
patterns: Updated pattern language
2022-08-18 23:51:50 +02:00
WerWolv
1ddd3ea2b9
fix: Custom pattern include paths not working correctly
2022-08-18 00:30:02 +02:00
WerWolv
e779285be4
feat: Added basic ability to interrupt long running tasks
2022-08-17 16:15:36 +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
8448c3367b
fix: In variables resetting on evaluation
2022-08-14 19:12:46 +02:00
WerWolv
49d47a0eed
feat: Added bookmark import/export function
2022-08-14 14:45:32 +02:00
WerWolv
85f0e04d0e
feat: Allow recents to also display other providers
2022-08-14 10:07:45 +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
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
4b720ee3a2
fix: More crashes with multi-byte visualizers
2022-08-09 15:00:31 +02:00
WerWolv
f1ec2ef0c4
lang: Added some unlocalized values
2022-08-09 08:38:41 +02:00
WerWolv
f349aafc37
fix: Crash when auto-load-patterns is being disabled
2022-08-09 09:38:43 +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
2c740cab06
sys: Added select region command
2022-08-08 12:57:44 +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
2200e11e85
fix: Pattern language runtime not being reset properly after checking MIME types
2022-08-07 00:11:54 +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
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
d7accb6916
feat: Allow Find view to find overlapping occurrences
...
Closes #653
2022-08-06 12:57:47 +02:00
WerWolv
400bdaa52c
fix: Auto evaluate pattern code not working
2022-08-04 10:52:01 +02:00
WerWolv
deabacbd50
sys: Updated ImGui, ImPlot and imnodes to latest versions
2022-08-03 23:32:34 +02:00
WerWolv
c468801c6e
feat: Added support for ASCII + UTF16 string extraction
...
Closes #641
2022-08-03 11:38:36 +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
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
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
WerWolv
a2443b26f7
fix: Crash when searching for an empty string
2022-07-31 15:17:24 +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
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
7a4541dac7
ui: Change the provider selector from a dropdown to a tab bar
2022-07-30 21:25:18 +02:00
WerWolv
004cab13dc
sys: Replaced many info logs with debug logs
2022-07-30 11:26:51 +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
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
93aa1247df
fix: Switching page when jumping to selection not working
2022-07-26 15:01:21 +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
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
c618eec843
fix: Hex editor selection not working correctly when setting base address
2022-07-23 20:46:20 +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