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