iTrooz
e0264a3459
refactor: Split data processor nodes in several files ( #1419 )
...
I'm really not sure about how I grouped the nodes, but that's a start.
In need of review
---------
Co-authored-by: Nik <werwolv98@gmail.com>
2023-11-13 23:36:39 +01:00
WerWolv
1f73a87327
fix: Multi-byte hex editor data visualizers behaving incorrectly
2023-11-13 09:28:57 +01:00
WerWolv
0e671b1569
patterns: Updated pattern language
...
Fixes #1196
2023-11-12 22:47:02 +01:00
iTrooz
b04cb7648e
refactor: refactor tools_entries.cpp into several smaller files ( #1418 )
2023-11-12 00:22:01 +00:00
WerWolv
46b1b0ba17
impr: Use ImGui::SeparatorText to draw headers
2023-11-12 00:57:29 +01:00
WerWolv
60e3a657f0
fix: Prevent exporting of zero-sized files to language arrays
2023-11-12 00:25:37 +01:00
WerWolv
3d04669ef0
fix: Goto and Select being able to select bytes in zero-size files
2023-11-12 00:20:30 +01:00
WerWolv
9fb60a8ab0
fix: Docking two detached tools to each other causing them to vanish
2023-11-12 00:10:16 +01:00
WerWolv
17540b0120
fix: Prevent Goto from making selections that start before the base address
2023-11-11 23:43:48 +01:00
WerWolv
af77819913
fix: Crash when choosing File -> Select without an active selection
2023-11-11 23:43:32 +01:00
WerWolv
1c8af096de
fix: Out of bounds read with a zero-size file
2023-11-11 23:11:34 +01:00
WerWolv
7f35d81722
fix: Selecting byte ranges that don't exist causing a crash
2023-11-11 23:00:37 +01:00
WerWolv
26f873a364
impr: Improve UI/UX of color picker and regex replacer tool
2023-11-11 22:43:27 +01:00
WerWolv
b101d11821
fix: Separate calculator and graphing calculator input
2023-11-11 21:22:28 +01:00
WerWolv
50a1956d92
fix: Unary operators in math evaluator not working correctly
2023-11-11 21:22:11 +01:00
WerWolv
5a4f31bfa5
feat: Make color picker tool much more useful
2023-11-11 20:56:50 +01:00
WerWolv
7d53636e10
feat: Added simple graphing calculator
2023-11-11 00:54:16 +01:00
WerWolv
ec4942174b
fix: Proxy not being disabled correctly when disabling it in the settings
2023-11-10 21:59:20 +01:00
WerWolv
498d8c1d65
impr: General code cleanup
2023-11-10 20:47:08 +01:00
WerWolv
3aacf0f1fb
feat: Added Experiments
2023-11-10 14:48:26 +01:00
WerWolv
4fc2fb7a6f
feat: Added support for filtering patterns by value
2023-11-10 14:48:13 +01:00
WerWolv
d12f5016e4
fix: PageUp/PageDown being slightly weird
2023-11-09 16:07:14 +01:00
WerWolv
f1e0960a26
feat: Allow exporting bytes as text to a file
2023-11-09 14:57:58 +01:00
WerWolv
0f5d659ce2
impr: Fade out zero bytes in HTML formatted data
2023-11-09 14:42:29 +01:00
WerWolv
a64aa6941d
fix: Force achievement popup to front
2023-11-08 21:57:19 +01:00
WerWolv
66cac8350e
fix: Kaboom achievement not triggering
2023-11-08 21:40:27 +01:00
WerWolv
384c2a7701
fix: Format string issue
2023-11-08 12:51:39 +01:00
WerWolv
ad4e7c3355
impr: Don't check for overflow every frame
2023-11-08 12:46:47 +01:00
WerWolv
ea5d4ca3ae
impr: Detect overflow in Euclidean algorithm tool
2023-11-08 12:40:33 +01:00
WerWolv
87e7f817c1
feat: Added extended Euclidean algorithm to tools
2023-11-08 11:54:57 +01:00
WerWolv
3af1840c6a
fix: Typo and formatting
2023-11-08 11:54:21 +01:00
WerWolv
e5ff04be29
fix: Crash when using too large column count
2023-11-08 11:54:03 +01:00
WerWolv
da851c3c10
fix: Average and Median nodes using wrong output types
2023-11-08 11:53:46 +01:00
WerWolv
1ca71ec30d
impr: Make sidebar look better
2023-11-07 16:40:41 +01:00
WerWolv
ef320b74b0
impr: Handle showing popups when closing unsaved providers better
2023-11-07 15:31:54 +01:00
WerWolv
669e1921a4
feat: Added Euclidean Algorithms tools
2023-11-07 00:47:10 +01:00
WerWolv
924b4a9436
impr: Replace various fixed-size boxes with dynamic ones
2023-11-07 00:46:44 +01:00
WerWolv
f49b5efac4
fix: UI issues in the data information view
2023-11-07 00:46:17 +01:00
WerWolv
8581ab9eb3
feat: Added simple data access graph to pattern editor
2023-11-06 15:15:35 +01:00
WerWolv
7efe9acefb
fix: Warnings about missing theme/style handlers being printed on launch
2023-11-06 15:15:18 +01:00
WerWolv
94f3664dbc
impr: Make TCP Client/Server table visible when detaching tool
2023-11-05 21:52:12 +01:00
WerWolv
d1f8053fbb
fix: Format string vulnerability
2023-11-05 21:51:49 +01:00
WerWolv
7efdcfd888
fix: Properly align welcome screen again
2023-11-05 21:17:37 +01:00
WerWolv
4e4cdcdf61
feat: Added release notes and commits to about page
2023-11-05 19:57:29 +01:00
WerWolvTranslationBot
2e45069882
lang: Translations update from Weblate ( #1400 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
---------
Co-authored-by: xtex <xtexchooser@duck.com>
2023-11-05 12:59:07 +01:00
WerWolv
4d456f1bc0
impr: Don't display U64_MAX as region size when null provider is open
2023-11-05 00:56:45 +01:00
WerWolv
d6ba41c2d9
fix: Disable IP and Port fields when TCP Client/Server are connected
2023-11-05 00:10:59 +01:00
WerWolv
4c2fe8e03c
impr: Various TCP Client/Server tool improvements
2023-11-05 00:00:32 +01:00
WerWolv
ec95c260bb
fix: Only register event shutting down the network interface once
2023-11-04 23:41:52 +01:00
WerWolv
055e18058f
fix: Network interface not shutting down correctly
2023-11-04 22:20:22 +01:00
WerWolv
fa5e32496c
fix: Make sure main window stays within the window at all times
2023-11-04 22:10:34 +01:00
WerWolv
cd6a62dd27
fix: Welcome screen having a weird header
2023-11-02 09:34:03 +01:00
WerWolv
4e6af607e8
fix: Crash when clicking on the welcome screen
2023-11-02 08:54:02 +01:00
WerWolv
f14f77b4f0
git: Updated Mary's profile link
2023-11-01 10:43:59 +01:00
WerWolv
9617212ef1
impr: Allow visualizers to have optional parameters
2023-10-31 10:56:20 +01:00
WerWolvTranslationBot
4af66f7d3d
lang: Translations update from Weblate ( #1396 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
Co-authored-by: Minseo Lee <itoupluk427@gmail.com>
2023-10-31 10:02:23 +01:00
WerWolv
c7cee59a77
impr: Added build date and time to about page
2023-10-30 23:24:00 +01:00
WerWolv
7002e3bbf3
impr: Make popups fully opaque
2023-10-30 23:14:22 +01:00
WerWolv
c37c53369b
impr: Dock newly opened windows by default
2023-10-30 21:53:44 +01:00
WerWolvTranslationBot
a980097d64
lang: Translations update from Weblate ( #1393 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
---------
Co-authored-by: Minseo Lee <itoupluk427@gmail.com>
2023-10-30 16:32:55 +01:00
WerWolv
c444ad9280
impr: Bundle default magic file with application
2023-10-29 19:43:45 +01:00
WerWolv
e63af24626
fix: Documentation AI not working correctly often
...
Fixes #1375
2023-10-26 17:19:23 +02:00
WerWolv
f94c23d64d
fix: Copy As -> Go Array producing syntactically invalid code
...
Fixes #1391
2023-10-26 17:13:59 +02:00
iTrooz
bffc229fa8
feat: handle content store entries managed by the system (in a read-only folder) ( #1389 )
2023-10-24 20:00:49 +02:00
WerWolv
aae5586b5c
fix: Provider tab bar arrow buttons not working
...
Fixes #1374
2023-10-24 19:29:22 +02:00
WerWolv
215e1ffdc8
fix: Weird indentation
2023-10-22 23:06:35 +02:00
WerWolv
cb2aee0ed7
fix: Various TCP tool issues
2023-10-22 21:52:55 +02:00
WerWolv
8cd0561e71
fix: Binary Pattern search being broken with alignments > 1
2023-10-22 20:59:32 +02:00
WerWolv
1b54a8858e
lang: Added localization for debug view
2023-10-22 19:51:15 +02:00
WerWolv
c3825fff65
fix: Actually fix dropdown default values
2023-10-22 17:51:00 +02:00
WerWolv
c51db87c34
fix: Language setting not defaulting to English anymore
2023-10-22 17:31:53 +02:00
WerWolv
beca8033cf
fix: Modifying last byte in row copies first byte from current row to next row
...
Fixes #1329
2023-10-22 13:46:21 +02:00
Nik
72f2f0877d
feat: Added TCP Client/Server tool ( #1379 )
2023-10-21 22:46:45 +00:00
Nik
7fe9a768d4
impr: Rewrote entire settings API and UI ( #1378 )
2023-10-21 21:07:33 +00:00
Nik
f114239f51
feat: Added Auto Updater for Windows, macOS and Ubuntu ( #1377 )
2023-10-21 18:40:24 +00:00
WerWolv
c46e445a04
impr: Store achievement progress immediately when unlocking one
2023-10-20 13:34:45 +02:00
WerWolv
5227887dbf
impr: Added more fine-grained colors to themes
2023-10-20 12:30:21 +02:00
WerWolv
d07d36f784
fix: Loading of data processor workspaces not working correctly
2023-10-19 23:53:20 +02:00
Nik
b4ee02b725
fix: Shift right data processor node displaying shift left in its header
2023-10-19 22:48:11 +02:00
WerWolv
79e25b0889
feat: Added bitwise shift left/right data processor nodes
2023-10-19 22:08:39 +02:00
WerWolv
58870f3057
fix: File load achievement triggering every time a file was opened through the cli
2023-10-17 13:45:12 +02:00
WerWolv
8821f75e6b
impr: Display friendly disk name as the tab title of the disk provider
2023-10-17 10:22:56 +02:00
WerWolv
c49aad6cd3
impr: List all physical drives on windows in the raw disk provider
2023-10-16 23:45:46 +02:00
WerWolv
afceb34729
fix: Crash when opening invalid files through the CLI
2023-10-16 10:59:49 +02:00
paxcut
93c8a45de0
fix: Fixed spacing in bit labels so it works for any font and any size. ( #1365 )
...
Testing various fonts and sizes I realized there were still problems
with the layout of the bit labels. Also I reorganized the code so that
lambdas are defined just before they are used. Comments needed
punctuation too.
Part of the problem was that I had been assuming all along that the
check boxes were ImGui's originals which are always square. In actuality
the width is determined by the width of the character for '0'. Also
ImGui table was adding spacing to separate cells which made the boxes
not start at same place as column. Also for some reason using indent of
zero didn't work as expected but using 0.1 pixels worked. With those
problems fixed it is fairly easy to make sure the labels are centered at
the box except when the first mantissa checkbox gets a label which is
wider that the box width. Before and after show results for different
fonts.
Before:
![image](https://github.com/WerWolv/ImHex/assets/53811119/3778e6d5-6fbd-48e1-ac51-39a6636daea5 )
After:
![image](https://github.com/WerWolv/ImHex/assets/53811119/79c0f027-3119-4762-a4e3-315e84505f3b )
2023-10-15 20:07:51 +00:00
mirusu400
1f208dbb21
lang: Sync json key order in each lang file ( #1366 )
...
### Implementation description
I synchronized the json key order with `en_US.json` in each lang file.
### Additional things
Here are simple python script that make this change
```python
import json
from collections import OrderedDict
original = "./en_US.json"
modified = [
"./de_DE.json",
"./es_ES.json",
"./it_IT.json",
"./ja_JP.json",
"./ko_KR.json",
"./pt_BR.json",
"./zh_CN.json",
"./zh_TW.json",
]
for modify in modified:
dict_2 = {}
with open(original, 'r', encoding='utf-8') as f1, open(modify, 'r', encoding='utf-8') as f2:
dict_1 = json.load(f1)
dict_2 = json.load(f2)
dict_1_translations = dict_1["translations"]
dict_2_translations = dict_2["translations"]
ordered_dict_2 = OrderedDict((k, dict_2_translations[k]) for k in dict_1_translations.keys())
dict_2["translations"] = ordered_dict_2
with open(modify, 'w', encoding='utf-8') as f2:
json.dump(dict_2, f2, ensure_ascii=False, indent=4)
```
2023-10-15 21:23:07 +02:00
WerWolv
da1b53420f
feat: Added debug variables to aid with development
2023-10-13 23:46:48 +02:00
WerWolv
5a71cc2d61
fix: Wikipedia explainer tool randomly resetting input
2023-10-12 20:35:44 +02:00
WerWolv
b98b60a126
fix: Provider hover tooltip always showing information about current provider
2023-10-12 20:28:02 +02:00
WerWolv
929e0e64a5
fix: Achievement hovering popups showing up even when they are covered by another window
2023-10-12 20:24:02 +02:00
WerWolv
48a1e93cfe
fix: Tool windows drawing on top of the welcome screen
...
Fixes #1364
2023-10-12 15:15:05 +02:00
WerWolvTranslationBot
f982ff62e4
lang: Translations update from Weblate ( #1346 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
---------
Co-authored-by: Anonymous <noreply@weblate.org>
2023-10-04 22:22:58 +02:00
WerWolvTranslationBot
5b8947c36b
lang: Translations update from Weblate ( #1322 )
...
Translations update from [Weblate](https://weblate.werwolv.net ) for
[ImHex/Built-in
Plugin](https://weblate.werwolv.net/projects/imhex/built-in-plugin/ ).
It also includes following components:
* [ImHex/Windows
Plugin](https://weblate.werwolv.net/projects/imhex/windows-plugin/ )
Current translation status:
![Weblate translation
status](https://weblate.werwolv.net/widgets/imhex/-/built-in-plugin/horizontal-auto.svg )
---------
Co-authored-by: Nik <werwolv98@gmail.com>
Co-authored-by: xtex <xtexchooser@duck.com>
2023-10-04 22:18:45 +02:00
5idereal
07a274fe4c
lang: Updated zh_TW translation ( #1333 )
...
<!--
Please provide as much information as possible about what your PR aims
to do.
PRs with no description will most likely be closed until more
information is provided.
If you're planing on changing fundamental behaviour or add big new
features, please open a GitHub Issue first before starting to work on
it.
If it's not something big and you still want to contact us about it,
feel free to do so !
-->
### Problem description
### Implementation description
Updated Traditional Chinese (Taiwan) translations for ImHex.
### Screenshots
<!-- If your change is visual, take a screenshot showing it. Ideally,
make before/after sceenshots -->
### Additional things
<!-- Anything else you would like to say -->
2023-10-04 22:10:28 +02:00
paxcut
081c581b8c
fix: Layout of large font labels in IEEE 745 floating point tool ( #1337 )
...
### Problem description
The issue seems to only affect the web version of ImHex but it is not
clear why. The labels of the checkboxes that represent bits in the IEEE
745 floating point tool were lay out incorrectly.
### Implementation description
The new code ensures that the bit labels are centered and located in the
middle of the checkbox regardless of the font size and the dear imgui
sized checkboxes.
2023-10-04 22:10:06 +02:00
iTrooz
d15bd4771d
feat: Support for building ImHex for the web ( #1328 )
...
Co-authored-by: WerWolv <werwolv98@gmail.com>
Co-authored-by: AnnsAnn <git@annsann.eu>
2023-10-04 12:00:32 +02:00
WerWolv
89bffbd1bc
fix: Crash when exceptions are thrown in data processor nodes
2023-09-27 14:19:08 +02:00
WerWolv
e80c7bff1c
impr: Refactored forwarder executable and add lots more information to it
2023-09-27 14:14:27 +02:00
WerWolv
b3ef615158
feat: Allow Edit -> Jump to
to jump to little and big endian addresses
...
Closes #1324
2023-09-26 14:01:28 +02:00
WerWolv
89abc8557f
feat: Added shortcuts for the pattern debugger
2023-09-24 18:26:42 +02:00