]>
git.ipfire.org Git - thirdparty/plymouth.git/log
Charlie Brej [Mon, 27 Oct 2008 16:49:06 +0000 (12:49 -0400)]
Dither colors in non-default low depth color path
This patch modifies the low color mode (slow) path
to dither the colors before flushing them to the
scanout buffer. This improves the output quality
in those corner cases.
Charlie Brej [Fri, 24 Oct 2008 17:30:53 +0000 (13:30 -0400)]
Rework progress bar in solar plugin
Ray Strode [Fri, 24 Oct 2008 17:06:49 +0000 (13:06 -0400)]
If started with debug, log it to boot.log
Ray Strode [Fri, 24 Oct 2008 16:56:07 +0000 (12:56 -0400)]
ignore sigpipe signal
Charles Brej [Fri, 24 Oct 2008 15:20:19 +0000 (16:20 +0100)]
Remove halo from around the logo image
Ray Strode [Fri, 24 Oct 2008 03:27:23 +0000 (23:27 -0400)]
bump so name
Ray Strode [Thu, 23 Oct 2008 21:06:28 +0000 (17:06 -0400)]
Make sure set_buffered_input() works
There are cases, it seems, where we end up stuck in
raw mode on exit. This should make sure that won't happen.
Charles Brej [Thu, 23 Oct 2008 20:33:35 +0000 (21:33 +0100)]
Add recording and recalling of status event times to estimate progress
Ray Strode [Tue, 21 Oct 2008 16:50:29 +0000 (12:50 -0400)]
Force disconnected epoll source removal
Rather than relying on disconnected sources to
get automatically removed from epoll, we
explicitly remove them on disconnection events.
Ray Strode [Tue, 21 Oct 2008 13:10:07 +0000 (09:10 -0400)]
Revert "Don't free...unless dest... refcount is 0"
This reverts commit
5c151fb52d5445352c04b24ac85964744ba00b37 , because
the condition check is already enforced by an
assertion higher up in the code.
Ray Strode [Mon, 20 Oct 2008 20:51:35 +0000 (16:51 -0400)]
At exit do on_hide_splash not ply_boot_splash_hide
Calling just ply_boot_splash_hide meant that the
terminal wasn't getting reset properly causing
tty1 to misbehave.
Ray Strode [Mon, 20 Oct 2008 20:47:10 +0000 (16:47 -0400)]
Add "closing windows" debug message
Charles Brej [Sat, 18 Oct 2008 19:49:17 +0000 (20:49 +0100)]
Move the progress data from boot_splash up a level.
This allows the progress to be retained between calls to splash plugins.
Ray Strode [Fri, 17 Oct 2008 19:49:31 +0000 (15:49 -0400)]
Gut plymouth-update-initrd
It's broken and people keep using it, so change it so that it's
useful.
Ray Strode [Fri, 17 Oct 2008 19:43:15 +0000 (15:43 -0400)]
Clear screen in details plugin after boot up
Charles Brej [Thu, 16 Oct 2008 10:44:40 +0000 (11:44 +0100)]
Don't free ply_event_source unless destinations refcount is 0
Jeremy Katz [Wed, 15 Oct 2008 21:30:36 +0000 (17:30 -0400)]
Don't free windows on --hide-splash
We still need them to be around for subsequent
--show-splash calls.
Ray Strode [Wed, 15 Oct 2008 18:11:24 +0000 (14:11 -0400)]
Don't frob text cursor in window for all plugins
Instead only set it to 0,0 for text plugin and
clear screen for others (except details where we
don't do anything).
Ray Strode [Tue, 14 Oct 2008 17:26:26 +0000 (13:26 -0400)]
whitespace clean up in ply-logger.c
Ray Strode [Tue, 14 Oct 2008 17:25:20 +0000 (13:25 -0400)]
Whitespace clean up in ply-event-loop.c
Ray Strode [Tue, 14 Oct 2008 17:20:53 +0000 (13:20 -0400)]
whitespace clean up in ply-logger.h
Saleem Abdulrasool [Tue, 14 Oct 2008 16:38:51 +0000 (12:38 -0400)]
ply_boot_splash_load_plugin -> ply_boot_splash_load
Saleem Abdulrasool [Tue, 14 Oct 2008 16:38:19 +0000 (12:38 -0400)]
insufficient parameters passed to ply_boot_splash_add_window
Saleem Abdulrasool [Tue, 14 Oct 2008 16:37:52 +0000 (12:37 -0400)]
update for api changes
Saleem Abdulrasool [Tue, 14 Oct 2008 16:37:05 +0000 (12:37 -0400)]
fix typo: spalsh -> splash
Charles Brej [Sun, 12 Oct 2008 19:53:56 +0000 (20:53 +0100)]
Set appropreate wakeup_time to stop using 100% CPU.
Charles Brej [Thu, 9 Oct 2008 18:29:54 +0000 (19:29 +0100)]
Add a highlighting halo effect arround the logo to stop it from blending with the background
Charles Brej [Thu, 9 Oct 2008 12:58:52 +0000 (13:58 +0100)]
Add progress bar and remove planets from solar plugin
Ray Strode [Wed, 8 Oct 2008 17:39:00 +0000 (13:39 -0400)]
Make window_open succeed more frequently
Serial devices can't do some of the things that
makes ply_window_open fail. We make those failures
non-fatal now.
Ray Strode [Wed, 8 Oct 2008 17:36:45 +0000 (13:36 -0400)]
Add some logging messages to main.c
Ray Strode [Wed, 8 Oct 2008 17:35:03 +0000 (13:35 -0400)]
If console=tty0 is asked for use tty1
tty0 means "use current tty", which is tty1
for us.
Ray Strode [Wed, 8 Oct 2008 17:32:34 +0000 (13:32 -0400)]
Only set escape handler on window if it's open
Ray Strode [Tue, 7 Oct 2008 14:24:46 +0000 (10:24 -0400)]
New nolog option to disable console redirection
It seems like there may be cases where it's better
to not do the whole TIOCCONS song and dance. This
provides an escape hatch.
Ray Strode [Fri, 3 Oct 2008 16:22:23 +0000 (12:22 -0400)]
Move details plugin to support n windows
Ray Strode [Fri, 3 Oct 2008 14:40:14 +0000 (10:40 -0400)]
Create a separate window for each console
Since we may end up with multiple outputs
(if using serial console), we need to have
multiple windows one for each console line.
Ray Strode [Thu, 2 Oct 2008 20:54:55 +0000 (16:54 -0400)]
Add new ply_window_is_open method
Will be useful for determing which windows are
available for the bootsplash to use.
Ray Strode [Wed, 1 Oct 2008 19:09:07 +0000 (15:09 -0400)]
change ply_window_new to take a device instead of vt number
We're going to wrap windows around serial devices, too.
Ray Strode [Wed, 1 Oct 2008 18:55:02 +0000 (14:55 -0400)]
fix boot-splash build
needed a define added to the makefile
Ray Strode [Wed, 1 Oct 2008 18:54:27 +0000 (14:54 -0400)]
drop take_console/give_console functions
We aren't really using them right now.
Ray Strode [Mon, 6 Oct 2008 15:33:39 +0000 (11:33 -0400)]
update libdir detection to reflect to plymouth dir
Previously, plymouth was installed in /usr/bin and
we'd look for it there to figure out if this is a
64-bit or 32-bit install. Now it's in /bin, so we
need to look in /bin instead.
Ray Strode [Mon, 6 Oct 2008 06:29:19 +0000 (02:29 -0400)]
Move plymouth client/daemon/libply out of /usr
Since we may be calling plymouth before /usr is
mounted we need to make sure it's not in /usr.
The daemon could technically stay in /usr/libexec,
but if we're moving the client, should move the
daemon, too, I guess.
Ray Strode [Mon, 6 Oct 2008 03:25:56 +0000 (23:25 -0400)]
Move ply-image to libplybootsplash
We don't want libply linking against
libs in /usr since /usr might not be
separate than / and not be available
early in the boot process.
Ray Strode [Mon, 6 Oct 2008 14:07:37 +0000 (10:07 -0400)]
Remove sun.png from makefile
It doesn't seem to exist or get referenced anywhere.
Ray Strode [Mon, 6 Oct 2008 04:25:44 +0000 (00:25 -0400)]
Fix build when compiled --without-gdm-transition
Forgot a missing #ifdef
Ray Strode [Mon, 6 Oct 2008 04:22:53 +0000 (00:22 -0400)]
Add pulser to list of plugins to build
Woops, never got added to makefile
Ray Strode [Fri, 3 Oct 2008 20:41:37 +0000 (16:41 -0400)]
Clear screen when hiding splash in details plugin
Ray Strode [Fri, 3 Oct 2008 20:39:01 +0000 (16:39 -0400)]
Tell GDM to start on vt1 for every plugin
Charles Brej [Fri, 3 Oct 2008 16:52:29 +0000 (12:52 -0400)]
Update artwork and add satellites to star
This update adds planets and a comet around
the star. When all the planets align, boot
is finished.
Charles Brej [Fri, 3 Oct 2008 16:30:31 +0000 (12:30 -0400)]
Fix signedness issue in fb area_intersect code
Ray Strode [Wed, 1 Oct 2008 20:20:24 +0000 (16:20 -0400)]
Add solar plugin to configure and Makefile
Apparently, I forgot to do this before.
Ray Strode [Mon, 29 Sep 2008 04:02:48 +0000 (00:02 -0400)]
Add new "solar" plugin by Charlie Brej
This one is designed to fit in with the
F10 Solar theme. It features a sun with
blue flares.
Ray Strode [Fri, 26 Sep 2008 13:36:31 +0000 (09:36 -0400)]
remove some ply-answer cruft that lingered
The tests Makefiles needed updating.
Ray Strode [Thu, 25 Sep 2008 21:48:10 +0000 (17:48 -0400)]
Make 3 text progress bars have parabolic relation
Assocate the 3 progress bars using parabolic
equations based on advice from Soeren.
Ray Strode [Thu, 25 Sep 2008 21:45:30 +0000 (17:45 -0400)]
Interpolate stored boot time with default time
This is so we get a smooth progress bar after
/var/lib/plymouth/boot-duration is read.
Ray Strode [Thu, 25 Sep 2008 20:45:18 +0000 (16:45 -0400)]
Raise default boot duration to one minute
45 seconds is probably a little on the low
side for most machines.
Ray Strode [Thu, 25 Sep 2008 20:44:15 +0000 (16:44 -0400)]
Force the Will(n) function to approach 1.0
It wasn't nearing 1.0 at the end of the boot
cycle.
Ray Strode [Thu, 25 Sep 2008 20:10:33 +0000 (16:10 -0400)]
Hide spinfinity progress bar when stopping animation
Ray Strode [Thu, 25 Sep 2008 20:05:28 +0000 (16:05 -0400)]
Model text progress bar code after graphical one
Since both the spinfinity progress bar and text
progress bar are very similiar, it makes sense
to export parallel api for them. This just changes
things around a bit so that the two plugins and
controls more closely model each other.
This change also takes advantage of the on_boot_progress
plugin interface to get more reliable boot timing
information.
Ray Strode [Thu, 25 Sep 2008 20:04:02 +0000 (16:04 -0400)]
Fix format string in fprintf call
When writing out boot duration,
we're passing in a double, not a
a float, but were using %f.
Ray Strode [Thu, 25 Sep 2008 19:54:47 +0000 (15:54 -0400)]
Use clock_gettime instead of gettimeofday
The latter gets all screwy during boot up.
Ray Strode [Thu, 25 Sep 2008 16:47:56 +0000 (12:47 -0400)]
add "pulser" to list of acceptable default plugins
Ray Strode [Thu, 25 Sep 2008 16:38:44 +0000 (12:38 -0400)]
Add new "text" plugin from Adam Jackson
This one is prettier than the previous
one that's been deemed "cylon" and "kit"
before.
Ray Strode [Thu, 25 Sep 2008 15:35:24 +0000 (11:35 -0400)]
Rename "text" plugin to "pulser"
This is in preparation for merging ajax's new
text plugin.
Ray Strode [Thu, 25 Sep 2008 15:29:39 +0000 (11:29 -0400)]
Clamp boot progress between 0.0 to 1.0
Ray Strode [Thu, 25 Sep 2008 15:07:02 +0000 (11:07 -0400)]
Create /var/lib/plymouth on install
Ray Strode [Thu, 25 Sep 2008 04:45:38 +0000 (00:45 -0400)]
Move boot time accounting up a layer
This way all plugins can access it as a standard feature.
We'll need to move it a layer higher still, though, to
make sure progress bars don't get reset when the user
presses escape twice, etc (it's per-boot state, not
per-splash state).
Ray Strode [Thu, 25 Sep 2008 04:03:53 +0000 (00:03 -0400)]
Replace ply-answer with a ply-trigger
They were basically the same thing, so no reason
to have duplicated code.
Ray Strode [Thu, 25 Sep 2008 04:00:58 +0000 (00:00 -0400)]
Allow ply-trigger to have multiple pull handlers
This will be useful for hooking into a trigger
at multiple layers in the code.
Ray Strode [Thu, 25 Sep 2008 02:39:11 +0000 (22:39 -0400)]
Ignore extra calls to --show-splash
Ray Strode [Thu, 25 Sep 2008 02:02:16 +0000 (22:02 -0400)]
Split out progress bar into its own file
Other splash screens might want to use it.
Ray Strode [Thu, 25 Sep 2008 01:56:13 +0000 (21:56 -0400)]
Don't try to use window if it's not available in text plugin
Ray Strode [Wed, 24 Sep 2008 15:26:09 +0000 (11:26 -0400)]
Rename boot_time to boot_duration
It's not a timestamp like start_time or wait_time,
but instead is the number of seconds boot took last
time.
Ray Strode [Wed, 24 Sep 2008 15:22:57 +0000 (11:22 -0400)]
Add some underscores to variable names
boottime, waittime, starttime etc doesn't
follow existing conventions.
Ray Strode [Wed, 24 Sep 2008 15:21:13 +0000 (11:21 -0400)]
Get rid of bar_mode in spinfinity plugin
We'll just use the exponential mode, since
it gives the most bang for the buck.
Ray Strode [Wed, 24 Sep 2008 15:18:48 +0000 (11:18 -0400)]
Put time file in /var/lib/plymouth/boot-time
It's pretty plymouth specific after all.
Will Woods [Wed, 24 Sep 2008 15:13:19 +0000 (11:13 -0400)]
Add progress bar to spinfinity
The progress bar uses an estimate of boot time - defaulting to
45 seconds if unknown - and runs from 0% to 100% over that
interval.
The patch measures how long it takes to boot and writes that
value to /var/lib/boottime at plugin shutdown. (This is kind of
a nice side-effect - we get actual *measured* boot speed data,
rather than just "feels snappier!")
There's an associated script, update-boottime, that crams
/var/lib/boottime into your initrd, so this splash plugin can
use *that* to more closely approximate the time required to
boot.
This is similar to the OS X "WaitingForLoginWindow" process -
see
http://daringfireball.net/misc/2005/04/tiger_details#waitingforloginwindow
for details on that.
It's an effective placebo - startup *seems* faster with the
progress bar, even though it's exactly the same.
You can enable it by adding 'timebar:1' to the boot commandline.
This will make it run in linear-time mode - the progress bar
moves linearly from 0% to 100%.
Using 'timebar:2' modifies the percentage calculation to use an
exponential function - this makes the bar run faster at first,
then slow as it approaches 100%. This makes startup seem even
faster.
Dennis Gilmore [Fri, 26 Sep 2008 13:39:24 +0000 (09:39 -0400)]
Make pango an optional build time dependency
Default to needing it.
Ray Strode [Wed, 24 Sep 2008 14:58:19 +0000 (10:58 -0400)]
Fix build, remove some superfluous code
I was a little quick to the trigger in the
previous commit. This commit fixes the build
by passing in the right arguments to the function
and also clears out a duplicated chunk of code.
Ray Strode [Wed, 24 Sep 2008 14:38:27 +0000 (10:38 -0400)]
Hide text splash on shutdown
We always want to hide the text splash when plymouth
quits. Even if --retain-splash was called. Cross
fading from text to graphics doesn't make too much
sense.
Ray Strode [Tue, 23 Sep 2008 19:54:38 +0000 (15:54 -0400)]
Add new "report-error" subcommand
It's just like --details but better named
Ray Strode [Tue, 23 Sep 2008 19:08:59 +0000 (15:08 -0400)]
Limit number of unlock attempts
Default to 3, but allow override from
command line.
Ray Strode [Mon, 22 Sep 2008 21:54:38 +0000 (17:54 -0400)]
Go back to text mode when hiding spinfinity splash
Ray Strode [Mon, 22 Sep 2008 03:49:15 +0000 (23:49 -0400)]
implement become_idle interface in spinfinity
This means extending throbber to optionally take
a trigger to stop when ready.
Ray Strode [Mon, 22 Sep 2008 03:12:12 +0000 (23:12 -0400)]
Add new interface to make splash plugin go to idle
There are times when we want to make the splash
screen stop any pending animations and got to an
idle state. For instance, right before resuming,
or right before loading up GDM. It may take a
few frames for the splash screen to get there though.
This interface tells the splash screen it needs to
idle and provides a trigger for it to fire when it's
actually made it to an idle state.
Ray Strode [Mon, 22 Sep 2008 02:44:19 +0000 (22:44 -0400)]
Add new trigger object
This just calls a closure at a later point in time.
It will get used for having the splash plugin perform
tasks that will make the daemon defer responding to
the client.
Ray Strode [Sat, 13 Sep 2008 17:58:38 +0000 (13:58 -0400)]
Tell GDM to do a smooth transition for spinfinity
If spinfinity ran and we end up exiting with it
still on screen, tell GDM so that it can open
X up on the same display and do a smooth transition.
Ray Strode [Sat, 13 Sep 2008 17:57:38 +0000 (13:57 -0400)]
Track visibility state of spinfinity plugin
If it's still visible when it's destroyed,
we'll want to tell GDM to do a smooth
transition.
Ray Strode [Sat, 13 Sep 2008 17:38:49 +0000 (13:38 -0400)]
Add "quit" subcommand to boot client
It's like --quit but has a --retain-splash option,
so the boot splash can stay on screen after plymouthd
exits.
Ray Strode [Tue, 23 Sep 2008 18:28:07 +0000 (14:28 -0400)]
detach splash plugin from event loop before unload
Since we won't necessarily hide on the unload
path anymore, we need to explicitly clean up our
connection to the main loop.
Ray Strode [Tue, 23 Sep 2008 18:27:39 +0000 (14:27 -0400)]
Only hide boot splash on quit if told to do so
Extend the daemon-client protocol to include a
"retain-splash" flag to the quit request. If
it's set then we don't hide the boot splash.
Ray Strode [Sat, 13 Sep 2008 15:56:14 +0000 (11:56 -0400)]
Add {add,remove}_window funcs to splash plugins
We'll be able to have more than one window for
serial consoles, etc.
Ray Strode [Sat, 13 Sep 2008 15:08:10 +0000 (11:08 -0400)]
Don't unload plugin when hiding it
Since it gets unloaded on free() now, we need to
make sure it doesn't get unloaded on hide.
Ray Strode [Sat, 13 Sep 2008 15:05:26 +0000 (11:05 -0400)]
Unload plugin instead of hiding it on free()
We basically don't want to ever implicitly hide on
the shutdown path, only when asked to explictly,
or when the splash plugin itself deems it
necessary.
Ray Strode [Sat, 13 Sep 2008 15:01:53 +0000 (11:01 -0400)]
Unload splash plugin instead of hiding on quit
It may decide to keep the splash up after it
exits.
Ray Strode [Sat, 13 Sep 2008 14:51:26 +0000 (10:51 -0400)]
Don't force text mode on quit
Leave it up to the splash plugin to decide
Ray Strode [Sat, 20 Sep 2008 22:59:21 +0000 (18:59 -0400)]
Add Charlie Brej to copyright holder lists
He added some new functions that he owns
copyright to.
Charlie Brej [Sat, 20 Sep 2008 22:25:57 +0000 (18:25 -0400)]
Add new functions for filling fb within clip rect
Charlie Brej [Sat, 20 Sep 2008 22:23:24 +0000 (18:23 -0400)]
Allow fb areas to have out of bounds x and y values
Sprites may move partially past the edge of the screen.
Allow that, and just clip to the screen when necessary.
Charlie Brej [Sat, 20 Sep 2008 22:20:59 +0000 (18:20 -0400)]
Skip pixel blending if alpha is 0
It would be pointless to do the computation.
Charlie Brej [Sat, 20 Sep 2008 22:18:16 +0000 (18:18 -0400)]
Add new list functions
Add function to clear list of all nodes, function to sort
nodes in list, and function set node user data.