Plymouth 0.6.0

Ray Strode halfline at gmail.com
Wed Dec 3 08:13:56 PST 2008


Hi,

I'm a little late in announcing this, but I released 0.6.0 last week.

It's available here:

http://freedesktop.org/software/plymouth/releases/plymouth-0.6.0.tar.bz2

which has the sha1sum:

020d68f7ac0248a77636c3a260dd298a99e0ea3b

This release had a number of outside contributors.  Topping the list
was Charlie Brej who did numerous bug fixes and features.

Changes since 0.5.0:

Casey Dahlin (3):
      Add --wait option to client to block until daemon quits
      Don't default to last known option when setting flags
      Increase logger max injection size

Charles Brej (24):
      Fix signedness issue in fb area_intersect code
      Update artwork and add satellites to star
      Add progress bar and remove planets from solar plugin
      Add a highlighting halo effect arround the logo to stop it from
blending with the background
      Set appropreate wakeup_time to stop using 100% CPU.
      Don't free ply_event_source unless destinations refcount is 0
      Move the progress data from boot_splash up a level.
      Add recording and recalling of status event times to estimate progress
      Remove halo from around the logo image
      Remove progress_box.png and its halo option from solar plugin
      Add taper to the progress bar leading edge in the solar plugin.
      Update solar graphics to F10 release versions.
      Add 1 to replies from get width/height of control to allow for shading
      Generate a dynamicly animated comet in solar plugin
      Merge branch 'master' of ssh://git.freedesktop.org/git/plymouth
      Revert "Generate a dynamicly animated comet in solar plugin"
      Revert "Merge branch 'master' of ssh://git.freedesktop.org/git/plymouth"
      Generate a dynamicly animated comet in solar plugin
      Update star.png to remove a dark artifact
      Tweak ply-progress to not progress too far beyond where it
expects the next status update
      Update progress as soon as the splash is shown
      Typo missing semicolon.
      When fail when a command parser command is not in list then fail.
      Merge branch 'master' of ssh://git.freedesktop.org/git/plymouth

Charlie Brej (11):
      Plug various memory leaks
      Add resize and rotate methods to image object
      Add new list functions
      Skip pixel blending if alpha is 0
      Allow fb areas to have out of bounds x and y values
      Add new functions for filling fb within clip rect
      Rework progress bar in solar plugin
      Dither colors in non-default low depth color path
      Make password prompt in "Solar" plugin prettier
      Update flares on solar plugin to be more airy
      Generate background instead of using image

Christoph Brill (2):
      Fix the build order of scripts/ and images/
      Fix sandbox builds (by using DESTDIR)

Dennis Gilmore (1):
      Make pango an optional build time dependency

Jeremy Katz (2):
      Don't free windows on --hide-splash
      Make populate-initrd default plugin tweakable

Peter Jones (3):
      Make plymouth-populate-initrd use utility functions from mkinitrd
      Don't do library installation twice.  Also fix some typos.
      Don't go back into the event loop after we get a SIGABRT or SIGSEGV;

Ray Strode (201):
      Add debugging feature to restore text palette
      Compute libdir using yet a different heuristic
      Use details plugin instead of bailing if no rhgb on kernel cmdline
      Rearrange functions to drop forward declaration
      Rearrange functions to prevent forward declaration
      Show detailed plugin if ask-for-password is called when no splash visible
      Add new hooks for clearing and drawing parts of the screen
      Move text plugin over to new draw/erase handlers
      Make spinfinity plugin provide erase/draw handlers
      Make fade-in plugin provide erase/draw handlers
      Add ctrl-l "redraw" hot key
      Add an entry control
      Port spinfinity over to use new entry in libplybootsplash
      Port fade-in over to use new entry in libplybootsplash
      Update readme to reflect new boot log path
      Handle flags and booleans better in command parser
      Don't die from SIGPIPE on daemon disconnect
      Add --debug command to client
      Don't enforce bizarre assertion that lists need unique user data
      Detect if the entry is hidden and don't draw it in that case
      Remove all entry bullets if the user presses enter
      Don't try to remove watches that have already been removed
      Add some precondition checks to an api entry point
      remove set -e from plymouth-populate-initrd
      add \r to log messages to prevent stair stepping
      Don't call popen since it doesn't work in the initrd
      Don't make failure to fiddle with the console color map fatal
      fix typo in previous commit
      Restore color palette when stopping text plugin
      Add initial boot log viewer from Matthias
      Make boot.log world readable by default
      Recreate boot log at each boot instead of appending
      if an error happens during boot up spool it for the viewer
      Fix up top blurb in viewer code
      Make log viewer check spool directory for errors instead
      Ship a gdm autostart file with viewer
      Add new api to say "I don't know the answer to your question"
      Allow details plugin to work without window
      Detect serial console and redirect messages if present
      Force details plugin if serial console is present
      bump configure.ac version to 0.6.0
      add new protocol type for cached passwords
      Cache answers to previous questions instead of freeing them
      Add new api for getting string answer after handler is called
      Fix wrong type being used in password response
      Make ply_buffer_clear actually clear the buffer
      add new "multiple answer" reply type to protocol
      Return cached passwords if asked for them
      Add client object support for mutiple answers
      Before asking for passwords try old passwords first
      fix up string array splitting code
      White space clean up
      fix typo (transposed letters in 'ask for passowrd')
      Fix up compile error in boot server test
      Count and pair frame buffer pause and unpause calls
      Add --prompt option to ask-for-password client command
      Make daemon pass client sent password prompt to splash plugins
      Show the prompt with the text plugin
      Add notification to splash plugins when / gets mounted
      Add empty on_root_mounted function
      Move splash-plugins to plugins/splash
      add Pango check to configure
      Add ply_frame_buffer_get_bytes
      Add start of font rendering support
      Add ply-label-plugin.h to Makefile
      Don't try to use cached passwords if none get returned
      Don't try to print prompt in text plugin, if there is not prompt
      respond w/ "" if user hits esc to password prompt
      Don't send ack in addition to cached response
      Reset details to raw mode when getting password
      Show password prompts for details plugin
      Use the last console instead of first console
      Strip out , when parsing console
      Fix console iterating patch from two commits ago
      Actually fix serial console loop
      don't assert if no window could be made
      Fix typo
      Force shadow frame buffer to have cairo compatible row stride
      Require plymouthd to be run as root
      Don't reset cursor position when closing window
      Add Charlie Brej to copyright holder lists
      Don't force text mode on quit
      Unload splash plugin instead of hiding on quit
      Unload plugin instead of hiding it on free()
      Don't unload plugin when hiding it
      Add {add,remove}_window funcs to splash plugins
      Only hide boot splash on quit if told to do so
      detach splash plugin from event loop before unload
      Add "quit" subcommand to boot client
      Track visibility state of spinfinity plugin
      Tell GDM to do a smooth transition for spinfinity
      Add new trigger object
      Add new interface to make splash plugin go to idle
      implement become_idle interface in spinfinity
      Go back to text mode when hiding spinfinity splash
      Limit number of unlock attempts
      Add new "report-error" subcommand
      Hide text splash on shutdown
      Fix build, remove some superfluous code
      Put time file in /var/lib/plymouth/boot-time
      Get rid of bar_mode in spinfinity plugin
      Add some underscores to variable names
      Rename boot_time to boot_duration
      Don't try to use window if it's not available in text plugin
      Split out progress bar into its own file
      Ignore extra calls to --show-splash
      Allow ply-trigger to have multiple pull handlers
      Replace ply-answer with a ply-trigger
      Move boot time accounting up a layer
      Create /var/lib/plymouth on install
      Clamp boot progress between 0.0 to 1.0
      Rename "text" plugin to "pulser"
      Add new "text" plugin from Adam Jackson
      add "pulser" to list of acceptable default plugins
      Use clock_gettime instead of gettimeofday
      Fix format string in fprintf call
      Model text progress bar code after graphical one
      Hide spinfinity progress bar when stopping animation
      Force the Will(n) function to approach 1.0
      Raise default boot duration to one minute
      Interpolate stored boot time with default time
      Make 3 text progress bars have parabolic relation
      remove some ply-answer cruft that lingered
      Add new "solar" plugin by Charlie Brej
      Add solar plugin to configure and Makefile
      Tell GDM to start on vt1 for every plugin
      Clear screen when hiding splash in details plugin
      Add pulser to list of plugins to build
      Fix build when compiled --without-gdm-transition
      Remove sun.png from makefile
      Move ply-image to libplybootsplash
      Move plymouth client/daemon/libply out of /usr
      update libdir detection to reflect to plymouth dir
      drop take_console/give_console functions
      fix boot-splash build
      change ply_window_new to take a device instead of vt number
      Add new ply_window_is_open method
      Create a separate window for each console
      Move details plugin to support n windows
      New nolog option to disable console redirection
      Only set escape handler on window if it's open
      If console=tty0 is asked for use tty1
      Add some logging messages to main.c
      Make window_open succeed more frequently
      whitespace clean up in ply-logger.h
      Whitespace clean up in ply-event-loop.c
      whitespace clean up in ply-logger.c
      Don't frob text cursor in window for all plugins
      Clear screen in details plugin after boot up
      Gut plymouth-update-initrd
      Add "closing windows" debug message
      At exit do on_hide_splash not ply_boot_splash_hide
      Revert "Don't free...unless dest... refcount is 0"
      Force disconnected epoll source removal
      Make sure set_buffered_input() works
      bump so name
      ignore sigpipe signal
      If started with debug, log it to boot.log
      Change lock icon to match spinfinity
      Don't require plymouth to set default plugin
      Force windows to get closed on quit
      Reset window mode in splash plugins before drawing
      Don't try to start/stop animation twice in a row
      Add bevel to text so it's more readable
      Reset colors and show text cursor on remove_window
      ignore hangups if terminal is not redirected
      show cursor and reset colors when hiding
      Actually hide text progress bar when it's hidden
      Don't clear screen if in debugging mode
      unredirect console messages terminal-session
      Add some function declarations to header
      Don't make hang ups on terminal fd fatal
      Track "attached" versus "redirected" separately
      Add more debugging statements
      Don't log debug msgs to file with plymouth:debug
      Don't abort if no splash when root is mounted
      Rework how terminals are disconnected from tty
      Add some forward declarations
      Don't clear screen when hiding details plugin
      Drop comet for now
      Disable fdatasync on log flush
      Add new ply_string_has_prefix function
      Hide splash if init=/bin/bash is on command line
      Hide kernel messages for text mode splashes
      Don't clear screen when tracing
      set redirected, attached to false after tty detach
      Don't dump details on hide if already hidden
      drop unused variable
      Don't reset LIB="lib" when LIB is in environment
      Don't loop forever when tty returns NUL bytes
      remove superfluous prototype
      Only tell gdm to keep vt if told to retain splash
      Don't error if default.so doesn't exist
      Add usage info to plymouth-set-default-plugin
      Add a --rebuild-initrd arg for set-default-plugin
      Add --list to plymouth-set-default-plugin
      Update README to reflect current state of things
      word wrap README
      Update .gitignore
      Call --reset when giving default plugin if needed
      Allow NULL to be passed to ply_image_free()

Saleem Abdulrasool (4):
      fix typo: spalsh -> splash
      update for api changes
      insufficient parameters passed to ply_boot_splash_add_window
      ply_boot_splash_load_plugin -> ply_boot_splash_load

Will Woods (1):
      Add progress bar to spinfinity


More information about the plymouth mailing list