]>
git.ipfire.org Git - thirdparty/plymouth.git/log
Ray Strode [Tue, 26 Dec 2023 18:27:36 +0000 (13:27 -0500)]
label-freetype: Fix loading debug message
The freetype plugin was calling printf instead of ply-trace when
a font failed to load. Also, it didnt list the failure reason.
This commit fixes things up a bit.
Ray Strode [Tue, 26 Dec 2023 18:20:39 +0000 (13:20 -0500)]
label-freetype: Handle font failing to load more gracefully
We currently crash if the font fails to load.
This commit attempts to handle the situation more gracefully.
Ray Strode [Wed, 27 Dec 2023 19:53:42 +0000 (19:53 +0000)]
Merge branch 'fix-console-viewer-crash' into 'main'
fade-throbber,space-flares,two-step: Don't crash if no console viewer
See merge request plymouth/plymouth!278
Ray Strode [Wed, 27 Dec 2023 19:50:09 +0000 (14:50 -0500)]
fade-throbber,space-flares,two-step: Don't crash if no console viewer
The splash plugins don't create a console viewer if
`plymouth.prefer-fbcon` is on the kernel command line, but expect it
to be not NULL regardless.
This commit corrects that misconception.
Ray Strode [Tue, 26 Dec 2023 11:37:01 +0000 (11:37 +0000)]
Merge branch 'fall-back-to-text-faster' into 'main'
ply-device-manager: Fall back to text plugin if no renderers installed
See merge request plymouth/plymouth!275
Ray Strode [Tue, 26 Dec 2023 01:20:31 +0000 (20:20 -0500)]
ply-device-manager: Fall back to text plugin if no renderers installed
If there's no renderers installed there's no point in continuing to
listen for DRM events and trying to load the drm plugin.
This commit just forces text mode right away in that case.
Ray Strode [Tue, 26 Dec 2023 00:05:11 +0000 (00:05 +0000)]
Merge branch 'font-fix' into 'main'
Fix checks for existence of vars set by fc-match
See merge request plymouth/plymouth!274
Adam Williamson [Mon, 25 Dec 2023 22:48:27 +0000 (14:48 -0800)]
Fix checks for existence of vars set by fc-match
The first line here checked for the wrong variable and is a dupe
from two lines earlier anyway, and the second line isn't guarded
at all, which seems to cause the weird failure we've been seeing
in openQA testing.
Also add a couple more existence checks for the same variables
later.
Signed-off-by: Adam Williamson <awilliam@redhat.com>
Ray Strode [Mon, 25 Dec 2023 20:24:29 +0000 (15:24 -0500)]
plymouth-populate-initrd: More dependency softification
This commit makes lack of fc-match less noisy and makes
compose.dir from libX11 be optional as well.
Ray Strode [Mon, 25 Dec 2023 19:47:06 +0000 (19:47 +0000)]
Merge branch 'make-deps-less-hard' into 'main'
plymouth-populate-initrd: Handle xkb and fontconfig not being installed
See merge request plymouth/plymouth!273
Ray Strode [Mon, 25 Dec 2023 19:42:53 +0000 (14:42 -0500)]
plymouth-populate-initrd: Handle xkb and fontconfig not being installed
Some minimal installs won't have fontconfig or xkb. In those cases,
the script should continue to work even if the initramfs will be
less featureful.
This commit fixes that.
Ray Strode [Mon, 25 Dec 2023 16:12:59 +0000 (16:12 +0000)]
Merge branch 'fix-usage-message' into 'main'
plymouth-populate-initrd: Fix usage message
See merge request plymouth/plymouth!272
Ray Strode [Mon, 25 Dec 2023 16:07:47 +0000 (11:07 -0500)]
plymouth-populate-initrd: Fix usage message
It currently says the scripts name is `plymouth` not
`plymouth-populate-initrd`.
This commit changes it to use $0
Ray Strode [Mon, 25 Dec 2023 13:29:25 +0000 (13:29 +0000)]
Merge branch 'meson-systemd-integration' into 'main'
meson: Fix PLY_ENABLE_SYSTEMD_INTEGRATION define
See merge request plymouth/plymouth!271
Balló György [Mon, 25 Dec 2023 13:29:25 +0000 (13:29 +0000)]
meson: Fix PLY_ENABLE_SYSTEMD_INTEGRATION define
Ray Strode [Sun, 24 Dec 2023 20:48:47 +0000 (20:48 +0000)]
Merge branch 'fix-label-crasher' into 'main'
ply-label: Make NULL safe (again)
See merge request plymouth/plymouth!270
Ray Strode [Fri, 22 Dec 2023 13:27:30 +0000 (08:27 -0500)]
ply-label: Make NULL safe (again)
commit
a045f01568f53ca10ef8b76d9f507ccd3546e9d8 tried to make ply-label
NULL safe, but missed a strdup.
This commit fixes that.
Ray Strode [Sun, 24 Dec 2023 20:46:28 +0000 (20:46 +0000)]
Merge branch 'input-device-crasher' into 'main'
ply-input-device: Fix crasher
See merge request plymouth/plymouth!269
Ray Strode [Sun, 24 Dec 2023 20:27:49 +0000 (15:27 -0500)]
ply-input-device: Fix crasher
If we have an error during early input device initialization we
can blow assertion because we may try to cleave it from the event
loop it is not yet attached to.
This commit fixes that.
Ray Strode [Fri, 22 Dec 2023 16:29:12 +0000 (11:29 -0500)]
generate-version: Use day number instead of week number
Right now the version is generated from week number but that
means more than one release in a week won't work.
This commit changes it to day number.
Ray Strode [Fri, 22 Dec 2023 16:22:14 +0000 (16:22 +0000)]
Merge branch 'main' into 'main'
main: fix out of bounds write
See merge request plymouth/plymouth!265
Ray Strode [Fri, 22 Dec 2023 15:12:32 +0000 (10:12 -0500)]
main: Fix out of bounds write
There's currently an out of bounds write when copying dmesg to to
the boot buffer.
This is because there's a newline and a terminating NUL and only
one of the two was being accounted for.
This commit fixes the problem by dropping strcat/strcpy and using
printf style functions instead.
Spotted by Ilya K.
Ray Strode [Fri, 22 Dec 2023 15:46:55 +0000 (15:46 +0000)]
Merge branch 'fix-generate-version' into 'main'
generate-version: Fix script inside of a tarball
Closes #232
See merge request plymouth/plymouth!268
Ray Strode [Fri, 22 Dec 2023 15:18:59 +0000 (10:18 -0500)]
generate-version: Fix script inside of a tarball
The heuristic to check whether or not we're inside of a git checkout
or a tarball isn't working properly.
This commit changes it to use git rev-parse --is-inside-git-dir which
is pretty specifically designed for this use case.
Closes: https://gitlab.freedesktop.org/plymouth/plymouth/-/issues/232
Ray Strode [Fri, 22 Dec 2023 14:50:08 +0000 (14:50 +0000)]
Merge branch 'fix-keymap-memory-leak' into 'main'
ply-keymap-icon: Fix memory leak
See merge request plymouth/plymouth!267
Ray Strode [Fri, 22 Dec 2023 13:41:30 +0000 (08:41 -0500)]
ply-keymap-icon: Fix memory leak
It seems like there's a memory leak with the keymap icon text if
there isn't a hit.
This commit fixes that, and renames some of the variables to make
it a little clearer what's going on
Ray Strode [Fri, 22 Dec 2023 13:42:41 +0000 (13:42 +0000)]
Merge branch 'handle-null-better' into 'main'
ply-label: Make NULL safe
See merge request plymouth/plymouth!266
Ray Strode [Fri, 22 Dec 2023 13:27:30 +0000 (08:27 -0500)]
ply-label: Make NULL safe
commit
42d07913a0b72b8607190ab31931d5460765f589 made the pango plugin
NULL safe but the same problem exists in the freetype plugin.
This commit makes things NULL safe a layer higher.
Ray Strode [Tue, 19 Dec 2023 19:32:45 +0000 (19:32 +0000)]
Merge branch 'revamp-freetype-plugin' into 'main'
label-freetype: Revamp to work better
See merge request plymouth/plymouth!264
Ray Strode [Mon, 18 Dec 2023 18:48:42 +0000 (13:48 -0500)]
label-freetype: Revamp to work better
Recent changes to the freetype plugin made it quite buggy. There
was an infinite loop bug, and also a failure in metrics handling.
There's also a number of outstanding issues:
1. Kerning is not properly applied
2. hidpi displays don't render correctly
Rather than try to tackle all of these problems in a peicemeal way,
this commit substantially reworks the code.
It introduces a ply_freetype_unit_t type for more clearly managing
the fixed point math freetype requires. This type relies on less
than well defined compiler behavior, however, so it may cause issues
down the road.
It consolidates measuring and drawing code to one function, since in
both cases, the same computation needs to happen, and they had
slightly divergent implementations before.
It consolidates font loading code, so we don't end up with two
different font face loading routines, with different dpi values.
It also changes the names of some variables to be clearer in my
mind (like changing the loaded glyph to the name "glyph" instead
of the name "slot")
Ray Strode [Mon, 18 Dec 2023 13:52:00 +0000 (08:52 -0500)]
ply-console-viewer: Don't crash if passed a NULL format
The splash plugins currently call
ply_console_viewer_print (... NULL);
if no prompt message is specified... This leads to crash.
Rather than fixing all the splash plugins, this commit just makes
a NULL format be a noop.
Ray Strode [Sun, 17 Dec 2023 15:05:23 +0000 (15:05 +0000)]
Merge branch 'synchronize-display-updates' into 'main'
ply-boot-splash: Flush display updates at fixed framerate
See merge request plymouth/plymouth!263
Ray Strode [Sun, 17 Dec 2023 12:50:19 +0000 (07:50 -0500)]
ply-boot-splash: Flush display updates at fixed framerate
At the moment the splash plugins have a lot of leeway when
updates can go to the screen. They can pause and unpause
updates by themselves, and draw at any point.
This rope has a little too much slack, it's actually kind
of complicated for the splash plugins to manage drawing
when they have more than one moving part.
For instance, a spinner animation may be drawing autonomously
from the splash plugin itself. To avoid flicker, everything
needs to be synchronized.
This commit adds that synchronization a layer higher than
the plugins themselves, in ply-boot-splash. It accumulates
drawing updates continuously without doing any drawing, until
a given deadline, then flushes the updates out all at once.
Ray Strode [Sat, 16 Dec 2023 19:45:37 +0000 (14:45 -0500)]
Revert "ply-pixel-display: Pause the display and unpause it at a framerate"
This reverts commit
815d3c72e2e4f7299490e43147972e7d31b91d17 .
This idea of pausing and unpausing updates at a given framerate is good,
but doing it at the ply-pixel-display level causes a proble with
monitor hotplug.
n3rdopolis [Sat, 16 Dec 2023 13:27:24 +0000 (13:27 +0000)]
Merge branch 'fixconsoleviewerrefresh' into 'main'
splash plugins: Better handling the redraw of the console viewer when visible,...
See merge request plymouth/plymouth!257
nerdopolis [Tue, 5 Dec 2023 11:27:21 +0000 (06:27 -0500)]
splash plugins: Better handling the redraw of the console viewer when visible, and the splash state changes
nerdopolis [Thu, 14 Dec 2023 00:05:59 +0000 (19:05 -0500)]
ply-pixel-display: Pause the display and unpause it at a framerate
nerdopolis [Wed, 13 Dec 2023 01:56:30 +0000 (20:56 -0500)]
ply-entry: Don't crash hiding an entry that is already hidden
nerdopolis [Wed, 13 Dec 2023 01:56:03 +0000 (20:56 -0500)]
ply-console-viewer: introduce ply_console_viewer_clear_line ()
nerdopolis [Wed, 13 Dec 2023 00:58:59 +0000 (19:58 -0500)]
ply-console-viewer: Reorder the labels.
When there is less than 1 screenful of lines, the first line now appears at the top, more similar to a terminal emulator
nerdopolis [Wed, 13 Dec 2023 00:58:33 +0000 (19:58 -0500)]
ply-terminal-emulator: Don't reject empty lines
Ray Strode [Mon, 11 Dec 2023 15:45:51 +0000 (15:45 +0000)]
Merge branch 'nullify-borrowed-bytes' into 'main'
ply-buffer: Nullify bytes outside scope block
See merge request plymouth/plymouth!262
Ray Strode [Mon, 11 Dec 2023 15:29:20 +0000 (10:29 -0500)]
ply-buffer: Nullify bytes outside scope block
ply_buffer_borrow_bytes is a new macro to make it possible to
temporarily alter the allocation of the underlying bytes of
a `ply_buffer_t` outside of `ply_buffer_t` specific methods.
This macro works by forcing the caller to use a scope block
to clearly delineate where the allocation modification is
occurring. This macro was inspired by the python `with` feature.
Unfortunately, the macro leaves the bytes initialized outside
the scope block, so there is some temptation to continue messing
with the allocation when it's not allowed.
This commit improves the macro to address that problem by nullifying
the passed in variables at the conclusion of the borrowing scope
block.
Ray Strode [Mon, 11 Dec 2023 03:14:31 +0000 (03:14 +0000)]
Merge branch 'resilientunicode' into 'main'
ply-terminal-emulator: Handle incomplete Unicode characters with more resiliency
See merge request plymouth/plymouth!261
nerdopolis [Sat, 9 Dec 2023 02:48:47 +0000 (21:48 -0500)]
ply-terminal-emulator: Handle incomplete UTF-8 characters better
This commit introduces a state machine to better handle when part
of a UTF-8 character comes in immediately, and the rest of it
comes in later.
It also tries to better handle cases where control characters
are interleaved in the middle of UTF-8 characters.
nerdopolis [Sat, 9 Dec 2023 22:34:02 +0000 (17:34 -0500)]
ply-terminal-emulator: Rename PLY_TERMINAL_SPACES_PER_TAB to PLY_TERMINAL_EMULATOR_SPACES_PER_TAB
nerdopolis [Sat, 9 Dec 2023 05:00:26 +0000 (00:00 -0500)]
ply-rich-text: Remove now unneeded definiton
Ray Strode [Sun, 10 Dec 2023 15:18:30 +0000 (10:18 -0500)]
utils: Rework UTF-8 handling
ply_utf8_character_get_size currently has this odd argument at
the end that is often just set to PLY_UTF8_MAX_CHARACTER_SIZE
and also the function returns magic values for cases where it
can't figure out the size because the byte isn't a leading
byte or is otherwise not valid UTF-8.
That means that API has a nuance to it that makes the code hard
to follow at a light read.
This commit attempts to improve the situation by dropping the
extra argument, and adds a way to get the type separate from the
size for clarity.
At the same time, this commit updates all the callers to use the
new API. There are two cases where the callers are trying to
remove the last character from a UTF-8 string, so this commit
adds a new function to consolidate that logic as well.
Ray Strode [Mon, 11 Dec 2023 02:59:47 +0000 (21:59 -0500)]
ply-buffer: Make ply_buffer_clear fast if called multiple times in a row
ply_buffer_clear memsets over the entire allocation every time it is
run.
This commit makes it only clear the used part of the allocation.
Ray Strode [Sun, 10 Dec 2023 15:09:37 +0000 (10:09 -0500)]
buffer: Add APIs for editing bytes in buffer
This commit adds a few functions for getting at and
using the size, bytes, and capacity of a buffer.
This will make it easier to modify utf8 string on the side and
and update the buffer size afterward.
n3rdopolis [Sat, 9 Dec 2023 15:33:51 +0000 (15:33 +0000)]
Merge branch 'fixvtleds' into 'main'
Set the VT keyboard state with KDSKBMODE so that the VT console doesn't change the LED state
See merge request plymouth/plymouth!259
nerdopolis [Thu, 7 Dec 2023 22:25:58 +0000 (17:25 -0500)]
ply-input-device: Handle the keyboard sequence to change VTs
nerdopolis [Thu, 7 Dec 2023 21:36:12 +0000 (16:36 -0500)]
ply-utils: Introduce ply_change_to_vt_with_fd () and ply_change_to_vt ()
nerdopolis [Fri, 8 Dec 2023 15:31:41 +0000 (10:31 -0500)]
When using input devices, set the VT keyboard state with KDSKBMODE so that the VT console doesn't change the LED state
nerdopolis [Fri, 8 Dec 2023 15:30:37 +0000 (10:30 -0500)]
main: Restore terminal line discipline on hide splash
At the moment if a program calls `plymouth hide-splash`
plymouth keeps the terminal in raw mode. That is wrong,
because programs call `plymouth hide-splash` specifically
so they can use the terminal.
This commit makes plymouth restore the terminal to cooked
mode so it's ready for the next program.
Ray Strode [Thu, 7 Dec 2023 20:07:12 +0000 (20:07 +0000)]
Merge branch 'improve-console-viewer-api' into 'main'
ply-console-viewer: Improve API
See merge request plymouth/plymouth!260
Ray Strode [Thu, 7 Dec 2023 19:59:11 +0000 (14:59 -0500)]
ply-console-viewer: Improve API
At the moment injecting data into a console viewer involves calling
ply_console_viewer_parse_lines.
This name isn't optimal, since the data getting injected might not
be a full line at all.
This commit renames it to ply_console_viewer_write, and also adds
a ply_console_viewer_print that adds a printf like function for
convenience.
n3rdopolis [Wed, 6 Dec 2023 22:52:30 +0000 (22:52 +0000)]
Merge branch 'terminalwidth' into 'main'
ply-terminal-emulator: Take a maximum_column_count argument that is used in ply_rich_text.
See merge request plymouth/plymouth!256
nerdopolis [Wed, 6 Dec 2023 21:47:14 +0000 (16:47 -0500)]
ply-utils: rename ply_utf8_string_iterator_init to ply_utf8_string_iterator_initialize
nerdopolis [Wed, 6 Dec 2023 21:43:22 +0000 (16:43 -0500)]
ply-rich-text: Rename functions from ending in _init to _initialize
nerdopolis [Wed, 6 Dec 2023 05:08:01 +0000 (00:08 -0500)]
ply-terminal-emulator: Fix terminal emulator accuracy issues, don't pad with the active formatting
nerdopolis [Wed, 6 Dec 2023 02:12:37 +0000 (21:12 -0500)]
ply-terminal-emulator: Require a fixed upfront column count
Some commands really do need to know how wide the terminal is to operate correctly. Without
it long lines don't wrap right and other badness can happen.
This commit addresses the problem by changing the terminal to take both a `number_of_rows`
and `number_of_columns` argument at construct time instead of just a `maximum_line_count`.
In order to properly implement that change, this commit also adds new api to `ply_rich_text_t`
to specify which parts of a run of rich text is read-only and which parts of the run can be
modified.
Changes in this commit were made with assistance from Ray Strode
nerdopolis [Wed, 6 Dec 2023 12:23:09 +0000 (07:23 -0500)]
ply-terminal-emulator: Don't spam the debug logs with the two most-common commands
nerdopolis [Wed, 6 Dec 2023 02:10:49 +0000 (21:10 -0500)]
ply-terminal-emulator: cleanup dead code
Ray Strode [Tue, 5 Dec 2023 21:28:00 +0000 (21:28 +0000)]
Merge branch 'add-redraw-debug' into 'main'
drm: Add new plymouth.set-mode-on-redraws debug option
See merge request plymouth/plymouth!258
Ray Strode [Tue, 5 Dec 2023 21:19:19 +0000 (16:19 -0500)]
drm: Add new plymouth.set-mode-on-redraws debug option
This option forces a modeset every frame
Ray Strode [Mon, 4 Dec 2023 23:39:47 +0000 (23:39 +0000)]
Merge branch 'fixmodifierrepeat' into 'main'
ply-input-device: Handle better when a keyboard sends key-repeat events for held modifier keys
Closes #225
See merge request plymouth/plymouth!255
nerdopolis [Mon, 4 Dec 2023 22:41:26 +0000 (17:41 -0500)]
ply-input-device: Handle modifiers better
At the moment, holding down the shift key sends
key repeat events that lead to the output not
getting properly shifted.
This commit avoids updating modifier state when
the modifer key is held down.
Ray Strode [Mon, 4 Dec 2023 23:11:52 +0000 (23:11 +0000)]
Merge branch 'input-device-debug' into 'main'
ply-input-device: Handle SYN events
See merge request plymouth/plymouth!253
Ray Strode [Mon, 4 Dec 2023 12:59:38 +0000 (07:59 -0500)]
ply-input-device: Add new plymouth.debug-input-devices kernel option
Right now we don't have a lot of debugging information when processing
keyboard events. I mean we don't want passwords to show up in logs
after all.
Still, it would be useful to have a way to turn the valve on to the
firehose.
This commit adds a plymouth.debug-input-devices kernel option.
Ray Strode [Mon, 4 Dec 2023 12:54:41 +0000 (07:54 -0500)]
ply-input-device: Handle SYN events
If the kernel falls behind a stream of input events, we currently
drop them on the floor.
It seems unlikely that this could ever happen theorhetically since we only
process keyboard events (versus, say, a high frequency stream of pointer
events, or a complex stylus device with inter-related events coming in,
in batches). Nonetheless, there is a report that suggests key events
may be getting dropped.
This commit adds support for handling the backlogged event case, and
hopefully address the bug report.
Ray Strode [Mon, 4 Dec 2023 19:06:19 +0000 (19:06 +0000)]
Merge branch 'config-h-fix' into 'main'
Include config.h automatically
See merge request plymouth/plymouth!254
Ray Strode [Mon, 4 Dec 2023 19:02:51 +0000 (14:02 -0500)]
Include config.h automatically
There are a few files missing #include <config.h>.
That is bad since it means those files don't get debug tracing.
This commit eliminates the pitfall by making sure the file is
included implicitly
Ray Strode [Mon, 4 Dec 2023 13:02:00 +0000 (13:02 +0000)]
Merge branch 'make-random-numbers-random' into 'main'
ply-utils: Add function for getting random number
See merge request plymouth/plymouth!251
Ray Strode [Mon, 4 Dec 2023 00:07:13 +0000 (19:07 -0500)]
two-step: Use new ply_get_random_number function
Ray Strode [Mon, 4 Dec 2023 00:07:00 +0000 (19:07 -0500)]
space-flares: Use new ply_get_random_number function
Ray Strode [Mon, 4 Dec 2023 00:06:47 +0000 (19:06 -0500)]
script: Use new ply_get_random_number function
Ray Strode [Mon, 4 Dec 2023 00:06:32 +0000 (19:06 -0500)]
fade-throbber: Use new ply_get_random_number function
Ray Strode [Sun, 3 Dec 2023 23:59:18 +0000 (18:59 -0500)]
ply-utils: Add function for getting random number
rand() and srand() are we use now and it's not working out too well
because we're seeding correctly in a number of places.
This commit adds one function to do it better.
Problem spotted by @emperor06
Ray Strode [Mon, 4 Dec 2023 03:01:11 +0000 (03:01 +0000)]
Merge branch 'fixplythrobbercrash' into 'main'
ply-throbber: Only set the loop when there is none. Be more flexable if...
See merge request plymouth/plymouth!252
nerdopolis [Mon, 4 Dec 2023 02:14:35 +0000 (21:14 -0500)]
ply-throbber: fully stop the throbber ply_throbber_start () is called after the throbber is stopped with an end animation
Ray Strode [Mon, 4 Dec 2023 00:37:33 +0000 (00:37 +0000)]
Merge branch 'betterxkblogging' into 'main'
ply-device-manager: Better logging of what vconsole variables are read
See merge request plymouth/plymouth!248
nerdopolis [Sun, 3 Dec 2023 15:05:27 +0000 (10:05 -0500)]
ply-device-manager: Better logging of what vconsole variables are read
Ray Strode [Mon, 4 Dec 2023 00:24:34 +0000 (00:24 +0000)]
Merge branch 'dynamickeymapicon' into 'main'
ply-keymap-icon: Create dynamic text for the keymap name if it is not in the pre-rendered file
See merge request plymouth/plymouth!250
nerdopolis [Sun, 3 Dec 2023 23:46:37 +0000 (18:46 -0500)]
ply-keymap-icon: Create dynamic text for the keymap name if it is not in the pre-rendered file
Ray Strode [Sat, 2 Dec 2023 23:33:26 +0000 (23:33 +0000)]
Merge branch 'parsekmsg' into 'main'
Support for displaying logs from /dev/kmsg and the console on the screen, instead of relying on the text on the VT
See merge request plymouth/plymouth!224
n3rdopolis [Mon, 20 Mar 2023 02:42:41 +0000 (22:42 -0400)]
space-flares: Get the messages from the console and ply-kmsg-reader, and use ply-terminal-emulator and ply-console-viewer to the display messages
n3rdopolis [Mon, 20 Mar 2023 02:42:14 +0000 (22:42 -0400)]
fade-throbber: Get the messages from the console and ply-kmsg-reader, and use ply-terminal-emulator and ply-console-viewer to the display messages
n3rdopolis [Mon, 20 Mar 2023 02:41:51 +0000 (22:41 -0400)]
two-step: Get the messages from the console and ply-kmsg-reader, and use ply-terminal-emulator and ply-console-viewer to the display messages
n3rdopolis [Mon, 20 Mar 2023 02:41:32 +0000 (22:41 -0400)]
libply-splash-graphics: Introduce new ply-console-viewer control
n3rdopolis [Mon, 20 Mar 2023 02:40:18 +0000 (22:40 -0400)]
main: start ply-kmsg-reader, and fix handling ESC key when there are no VTs
n3rdopolis [Mon, 20 Mar 2023 02:38:26 +0000 (22:38 -0400)]
Introduce ply-kmsg-reader to read kernel log messages from /dev/kmsg
Ray Strode [Fri, 24 Nov 2023 16:02:33 +0000 (11:02 -0500)]
ply-utils: Add function for getting current kmsg log levels
We need to know two things:
1. What log level threshold to follow when showing kernel messages to
the console
2. What log level to use if a message comes in without a log level
This commit adds a new function `ply_get_kmsg_log_levels` that
returns those two values.
Ray Strode [Sat, 15 Jul 2023 00:47:55 +0000 (20:47 -0400)]
label-freetype: Add basic support for rich text
Now that the ply-label interface supports rich text, we need to
implement it in the plugins.
This commit changes the freetype plugin to process
rich text in a rudimentary way that picks up colors, but not other
style attributes.
Based on initial work from nerdopolis
Ray Strode [Sat, 2 Dec 2023 18:11:37 +0000 (13:11 -0500)]
label-freetype: Handle utf-8 characters better
The plugin currently assumes all characters are 7 byte ascii.
This commit just adds a mbrtowc call around the text to
handle UTF-8 text somewhat better.
n3rdopolis [Tue, 2 May 2023 21:03:03 +0000 (17:03 -0400)]
label-freetype: Support monospaced fonts
nerdopolis [Mon, 8 May 2023 23:24:19 +0000 (19:24 -0400)]
label-freetype: Allow the label size to be set and calculated even when hidden
nerdopolis [Wed, 14 Jun 2023 23:35:50 +0000 (19:35 -0400)]
label-pango: Add support for set_rich_text
Now that the ply-label interface supports rich text, we need to
implement it in the plugins.
This commit implements it for the pango plugin.
nerdopolis [Tue, 10 Oct 2023 11:45:35 +0000 (07:45 -0400)]
label-pango: Replace characters not supported by fonts with a replacement character
Using a replacement character prevents hexboxes from appearing, which can mess up alignment of monospace fonts
Ray Strode [Sat, 2 Dec 2023 22:18:10 +0000 (17:18 -0500)]
ply-label: Set font before sizing label
This commit makes sure the right font is loaded before sizing the
label, so the size comes out correctly.