WerWolv
c761054805
feat: Allow view providers to be renamed
...
Closes #1746
2024-06-09 10:51:59 +02:00
WerWolv
55e24b5e23
fix: Bookmarks not being correctly reorderable anymore
...
Fixes #1745
2024-06-09 10:28:58 +02:00
WerWolv
9cff5b8af4
fix: Release notes in about page not working in nightly builds
2024-06-08 14:07:52 +02:00
Justus Garbe
41b2523005
impr: Refactor various view drawing code ( #1698 )
...
Refactored:
- ViewDatainspector
- ViewAbout
---------
Co-authored-by: Nik <werwolv98@gmail.com>
2024-06-08 13:56:48 +02:00
WerWolv
2ef256ee74
impr: Show full error message for custom data inspector row errors
2024-06-08 13:40:39 +02:00
WerWolv
e954d49c29
feat: Handle SIGINT
2024-06-08 00:57:56 +02:00
WerWolv
041bf47ff4
fix: Title bar height on non-macOS platforms
2024-06-08 00:56:52 +02:00
WerWolv
53ced98529
impr: Enable auto project backup by default
2024-06-08 00:52:27 +02:00
WerWolv
cb475c471d
build: Updated libwolv
2024-06-08 00:39:12 +02:00
WerWolv
bf82690c80
fix: Build and drawing of title bar buttons on macOS
2024-06-08 00:28:17 +02:00
WerWolv
72a3a1acab
build: Updated libwolv
2024-06-07 23:48:57 +02:00
WerWolv
18e2b0eaa2
fix: Regex crashes with too long input strings
2024-06-07 23:12:18 +02:00
WerWolv
b80a6152b3
fix: Unifont being blurry again
2024-06-07 22:50:47 +02:00
WerWolv
ffe3dae7b2
build: Updated ImGui to v1.90.8
2024-06-07 22:12:50 +02:00
WerWolv
d7845ec690
fix: Build issues
2024-06-07 21:57:39 +02:00
WerWolv
8531a67519
fix: Don't unload background .NET scripts
2024-06-07 21:27:01 +02:00
WerWolv
af59b9d2ca
fix: Infinite loop when doing forwards/backwards searches in some cases
...
Fixes #1734
2024-06-07 21:00:55 +02:00
Tsukasa OI
08bb69c048
fix: Wrong query path when saving layouts ( #1735 )
...
### Problem description
At least on Windows (I have tested), it fails to save a layout on the
non-portable version of ImHex (unless we have an administrator
privilege).
The log (after an attempt to save a layout as "sample") will look like:
| Component | Message |
| --------- | ------- |
| `libimhex` | `Failed to save layout 'sample'. No writable path found`
|
But the underlying problem is platform-agnostic. It can be also a
problem on other platforms in other ways.
### Implementation description
The layout manager incorrectly queried whether the empty path
(effectively the current working directory) is writable before saving
the layout (not each "layouts" directories it queried earlier).
This is the snippet of the root cause.
```cxx
std::fs::path layoutPath;
for (const auto &path : hex::fs::getDefaultPaths(fs::ImHexPath::Layouts)) {
if (!hex::fs::isPathWritable(layoutPath))
continue;
layoutPath = path / fileName;
}
```
Look at the argument we are passing to `isPathWritable`. `layoutPath` is
a default (empty) `std::fs::path` object and will not be updated until
the directory describing itself is confirmed to be writable.
That caused a problem on non-portable version of Windows because:
1. The current working directory is usually the one of the executable
(`imhex-gui.exe`) and
2. That directory (`C:\Program Files\ImHex` by default) is usually not
writable unless ImHex is executed with an Administrator privilege.
The argument to `isPathWritable` should be `path` (containing one of the
`layouts` directories) and this PR fixes so that.
### Screenshots
### Additional things
This issue is hard to notice when developing because, to reproduce this
bug, the current working directory MUST NOT BE writable (usually
writable when we develop, even when we are working on the non-portable
Windows builds).
2024-06-07 20:33:43 +02:00
WerWolv
6fb32d20b3
fix: Don't try to compile process memory provider into Web build
2024-06-07 20:32:04 +02:00
WerWolv
ea09bfe8ea
feat: Highlight patterns in pattern data view that are fully selected
...
Fixes #1741
2024-06-07 19:59:11 +02:00
WerWolv
c0dde570e4
feat: Highlight patterns in hex editor when hovering over pattern data row
...
Fixes #1742
2024-06-07 19:48:10 +02:00
WerWolv
6fd3fa77ed
impr: Don't scroll hex editor view when jumping to a region that's on-screen already
...
Fixes #1743
2024-06-07 19:29:55 +02:00
WerWolv
ff20f81cfd
impr: Added back selection size in hex to the footer
2024-06-07 19:21:38 +02:00
WerWolv
de8465a8f4
feat: Added limited support for the process memory provider to macOS
2024-06-07 19:17:14 +02:00
WerWolv
4540e1b561
impr: Select second to last provider when last one is selected and closed
2024-06-05 23:21:15 +02:00
WerWolv
789d469477
impr: Make providers close instantly
2024-06-05 23:02:38 +02:00
WerWolv
4797512207
fix: Variable naming style in splash window
2024-06-05 22:24:00 +02:00
WerWolv
348fe27a3c
impr: Added small moon icon to the welcome screen of nightly builds
2024-06-05 22:23:43 +02:00
WerWolv
c217b1b100
build: Replace -WIP version suffix with .WIP
2024-06-05 20:59:48 +02:00
WerWolv
0e757e5fb1
build: Bumped version to 1.35.0-WIP
2024-06-03 23:06:28 +02:00
WerWolv
72d5707d33
build: Bumped version to 1.34.0
2024-06-03 22:22:33 +02:00
WerWolv
a491b85737
build: Added simple script to generate release notes
2024-06-03 22:14:08 +02:00
Alexander Wilms
d9d85cbfcc
impr: Added keywords to .desktop file ( #1732 )
...
<!--
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
<!-- Describe the bug that you fixed/feature request that you
implemented, or link to an existing issue describing it -->
This adds a list of strings which may be used in addition to other
metadata to describe the application. This can be useful e.g. to
facilitate searching through entries.
Reference:
https://webcache.googleusercontent.com/search?q=cache:https://specifications.freedesktop.org/desktop-entry-spec/desktop-entry-spec-latest.html
(The original site is currently down due to a Gitlab upgrade)
These keywords are used by
[Flathub](https://docs.flathub.org/docs/for-app-authors/metainfo-guidelines/#launchable ),
[KDE
Discover](https://discuss.kde.org/t/does-kde-discover-parse-the-desktop-file-for-categories-and-keywords/7041 )
and [Gnome
Software](https://blogs.gnome.org/hughsie/2016/01/07/the-importance-of-keywords-for-the-software-center/ ).
### Implementation description
<!-- Explain what you did to correct the problem -->
Add a `Keywords` entry to the .desktop file.
### Screenshots
<!-- If your change is visual, take a screenshot showing it. Ideally,
make before/after sceenshots -->
Here's how the tags are displayed for TeXstudio on its Flathub page:
![image](https://github.com/WerWolv/ImHex/assets/3226457/35e00272-433e-46cd-9a9e-c42913aefe3f )
### Additional things
<!-- Anything else you would like to say -->
2024-06-03 19:44:05 +02:00
iTrooz
283fe46230
git: Replace Ubuntu 23.04 with 24.04 LTS ( #1731 )
2024-06-03 17:25:50 +02:00
iTrooz
2c00aa5def
fix: Do not use custom repo gcc 13 for Ubuntu because it doesn't run on vanilla Ubuntu ( #1730 )
2024-06-03 08:06:49 +00:00
iTrooz
984438e98d
feat: show Linux distribution information on startup ( #1729 )
2024-06-03 10:02:29 +02:00
WerWolv
cf34c4bd95
fix: The font atlas does not own the custom font data
2024-06-01 13:55:06 +02:00
WerWolv
bab1d2e27e
fix: Loading custom fonts from paths with unicode characters not working
...
Fixes #1727
2024-06-01 13:52:41 +02:00
WerWolv
d1b6a21e86
fix: Missing localization
2024-05-31 17:06:18 +02:00
WerWolv
3049590b68
feat: Added full pattern path to hex editor hover tooltip
2024-05-31 17:02:46 +02:00
WerWolv
8a289d2e4f
impr: Make hex editor faster to render
2024-05-31 17:02:22 +02:00
WerWolv
7a81fa7ac5
fix: Mutliple potential nullptr derefes with shortcuts
2024-05-31 17:02:08 +02:00
WerWolv
fbf59b6f0b
build: Updated ImGui
2024-05-31 16:59:52 +02:00
WerWolv
0ab200f77f
fix: Hex editor popups closing when opening sub-popups
2024-05-30 22:01:18 +02:00
WerWolv
a91e40d731
lang: Fixed typo
2024-05-30 21:49:40 +02:00
WerWolv
e553fbc86c
patterns: Updated pattern language
2024-05-30 21:49:08 +02:00
WerWolv
b4a810c374
fix: Build error on some platforms due to unused variables
2024-05-30 21:49:01 +02:00
WerWolv
0e97914d94
build: Updated libwolv
2024-05-30 16:57:57 +02:00
WerWolv
a5c250c811
fix: Byte type annotations not being reset correctly
2024-05-30 16:57:28 +02:00
WerWolv
08c2f3fc15
impr: Make window less prone to flickering during resizes on Windows
2024-05-30 16:57:07 +02:00