WerWolv
85823e8e5d
build: Removed all usages of Python
2022-12-29 23:32:57 +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
WerWolv
0311feee9b
feat: Further improve information view
2022-12-28 23:06:49 +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
e71841b871
fix: Crash when printing NULL bytes to the pattern console
2022-12-24 15:29:20 +01:00
WerWolv
0d7740773e
sys: Improve speed and UX of entropy graph
2022-12-23 14:34:06 +01:00
WerWolv
da8ec1565e
fix: Floating point finding not working with negative values
2022-12-18 14:17:57 +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
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
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
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
b1f76aeda6
feat: Added new view provider
2022-11-14 10:02:46 +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
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
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_
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
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
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
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
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
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
iTrooz_
08251eeab7
feat: Add Ctrl+Shift+Z Redo shortcut ( #787 )
2022-10-17 13:28:05 +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
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
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
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
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
e78c452daf
fix: Hex editor selection not showing rendering properly
2022-10-10 20:33:34 +02:00
WerWolv
daca49658e
ui: Fix highlighting of separator column in hex editor
...
Fixes #776
2022-10-10 17:26:05 +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
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
50158a7977
sys: Fixed hex editor scrolling issues
2022-10-08 16:23:15 +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
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
210106901e
sys: Added setting to disable multi-window support
2022-10-06 21:26:24 +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
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
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
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
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
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
12ee235380
fix: Hardcoded colors used in ASCII table
...
Fixes #757
2022-09-29 20:46:50 +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
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
b450f4797e
feat: Added wide string to data inspector
2022-09-28 16:10:40 +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
e34703ea5a
fix: Saving and loading projects not working correctly
2022-09-22 09:05:09 +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
1d4cbbe418
ux: Handle project loading errors better
2022-09-20 15:33:36 +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
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
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
WerWolv
7357c26d54
ux: Pre-fill remove popup size value with current selection size
2022-09-16 08:33:18 +02:00
WerWolv
bf00503d1f
fix: BufferedReader messing up the second to last byte
2022-09-16 08:30:28 +02:00
WerWolv
5c3ee9f499
fix: Dangerous function call popup keep appearing
2022-09-15 11:38:22 +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
75047e26e2
feat: Added various new Copy as... options
2022-09-13 23:48:47 +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
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
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
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
95a3104a56
sys: Only display FPS in debug builds
2022-09-05 22:37:28 +02:00
WerWolv
cb682b6e21
ui: Fixed graphics artifacts on welcome screen
2022-09-05 14:16:31 +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
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
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
33a375910a
sys: Added "New File..." menu item and shortcut
2022-08-28 20:55:48 +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
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
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
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
a56a8c1d6c
fix: Some clang issues
2022-08-18 00:24:29 +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
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
6b62a1963e
fix: Some occurrences of undefined behaviour
2022-08-15 21:08:09 +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
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
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
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
4b720ee3a2
fix: More crashes with multi-byte visualizers
2022-08-09 15:00:31 +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
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
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
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
58f54caf55
ui: Added u24, i24, u48 and i48 to data inspector
...
Closes #651
2022-08-05 12:19:50 +02:00
WerWolv
0e2bfa25ab
ui: Use easier to read float representation in various places
2022-08-05 09:36:04 +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
400bdaa52c
fix: Auto evaluate pattern code not working
2022-08-04 10:52:01 +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
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
WerWolv
6de00b3a6a
ui: Fixed displaying of truncated strings in the data inspector
2022-08-02 23:07:35 +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
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
623756c4f4
fix: Duplicate provider tabs not being selectable
...
Fixes #616
2022-07-31 10:55:15 +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
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
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
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
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
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
fe86f69da3
fix: Duplicate pattern data view entries when sorting the list
...
Fixes #584
2022-07-18 11:40:49 +02:00
WerWolv
ca3b5b72ca
ui: Fixed highlighting color and tooltips
2022-07-17 13:12:28 +02:00
WerWolv
0c9eab70d5
fix: Crash when searching for an empty string
2022-07-16 13:01:40 +02:00
WerWolv
c20634e093
sys: Fixed crash on exit
2022-07-16 12:14:15 +02:00