]>
git.ipfire.org Git - thirdparty/plymouth.git/log
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.
Charlie Brej [Sat, 20 Sep 2008 22:12:02 +0000 (18:12 -0400)]
Add resize and rotate methods to image object
Some splash plugins may want to rotate and scale
sprites on screen, so these functions may be useful.
Charlie Brej [Sat, 20 Sep 2008 21:46:47 +0000 (17:46 -0400)]
Plug various memory leaks
Christoph Brill [Fri, 12 Sep 2008 03:01:37 +0000 (23:01 -0400)]
Fix sandbox builds (by using DESTDIR)
plymouth-update-initrd was getting passed
the logo location without DESTDIR
Christoph Brill [Fri, 12 Sep 2008 02:59:27 +0000 (22:59 -0400)]
Fix the build order of scripts/ and images/
The image needs to be installed before it can be
processed with the script.
Ray Strode [Wed, 10 Sep 2008 23:29:41 +0000 (19:29 -0400)]
Don't reset cursor position when closing window
The splash plugins should clear screen on their own.
Ray Strode [Wed, 10 Sep 2008 18:19:47 +0000 (14:19 -0400)]
Require plymouthd to be run as root
Ray Strode [Wed, 10 Sep 2008 17:31:47 +0000 (13:31 -0400)]
Force shadow frame buffer to have cairo compatible row stride
Previously it would keep the rowstride of the scanout buffer,
which isn't right. The entire point of the shadow buffer is
that it has a known at compile time constant memory layout.
(This change fixes password prompts on some hardware)
Ray Strode [Wed, 10 Sep 2008 17:09:03 +0000 (13:09 -0400)]
Fix typo
forgot a state->
Ray Strode [Wed, 10 Sep 2008 14:47:16 +0000 (10:47 -0400)]
don't assert if no window could be made
Ray Strode [Wed, 10 Sep 2008 14:46:33 +0000 (10:46 -0400)]
Actually fix serial console loop
Ray Strode [Fri, 5 Sep 2008 19:09:07 +0000 (15:09 -0400)]
Fix console iterating patch from two commits ago
It was an infinite loop
Ray Strode [Fri, 5 Sep 2008 18:31:08 +0000 (14:31 -0400)]
Strip out , when parsing console
Options can be passed to the console, we should
ignore them when opening the console.
Ray Strode [Fri, 5 Sep 2008 18:30:19 +0000 (14:30 -0400)]
Use the last console instead of first console
If the kernel command line specifies more than
one console, then the last console is /dev/console
Ray Strode [Fri, 5 Sep 2008 15:23:52 +0000 (11:23 -0400)]
Show password prompts for details plugin