Charlie Brej (101): Ensure ply-buffer data block always terminates with a '\0' Rework of the input methods Add progress-pause/unpause commands to halt the progress bar Make Ctrl+C and Ctrl+D cause the password/question entry to quit Optionally pause progress while asking for a password or a question Allow client request answers to be greater than 255 characters. Add hashtable and bitarray functionality In plymouth-set-default-plugin on reset make sure we do not set label.so as a default splash plugin. Fix password entry dialogue in fade-in plugin. Initialise state->showing_details at show_splash When setting term to buffered without an attributes_saved, use generated ones. Pause progress by default on password and question queries [daemon] Free the debug buffer only after printing the last trace message [daemon] Update tests to include compile correctly [key-file] Use hashtables instead of lists [two-step] Add merge-fade as a progress animation transition type [solar] pull trigger right away if idle [frame-buffer] Make additions to the areas to flush non-overlapping [frame-buffer] Use a simpler pseudo-random number generator for gradient noise [frame-buffer] Unroll gradient drawing loop [utils] Add utf-8 support functions to determine character and string length Initial scripted plugin support [script] Add support for floats [script] Add support for logical AND and OR [script] Dereference on assign without affecting refcount [script] Free the main script after freeing the state [script] Add support for unary operations (!/+/-/++/--) [script] Add support for script image rotation [scan] Remember white space between tokens [script] Ensure two character operators have no space between characters [scan] Add parsing of line comments [scan] Add block comments [scan] Add error reporting to the scanner [scan] Remember the line and column number of tokens [scan] Correct character index calculation [script] Output error mesages when parsing files [script] Rationalize function calls and callbacks [script] Don't error on object unref of NULL [script] Correctly parse multiple parameter functions and allow dangeling comma [script] Allow scripts to attach themselves to plymouth plugin callbacks [script] Add cos, sin, tan and square root functions to the script math library [script] add sprite opacity control [script] Free the functions, in the script lib plymouth, when library is freed [script] Creating a string object with a NULL string now returns a NULL object [script] Refresh the part of the screen that a sprite was on when removing [script] Remember the width and height of old sprite image for next refresh [script] Add simple Math functions (abs, min, max and clamp) [script] Handle -0 in float comparisons correctly [script] Deref the state to allow local and global to be reassigned [script] Added a turn float to integer function to the math library [script] Add support for the password dialogue in the example script theme [script] Add support for loading the system logo image [script] Add support for an "else" after an "if" [script] Add support for 'for' [script] Implement script based fade_in implementation [script] Add support for image scale [script] Add an example progress bar to the example script [script] Fix bug of assigning a var to itself (e.g. val = val;) [script] Move object operating functions to script-object to avoid repetition [script] Add modify assignments (+=, *= ...) [script] Simplify the object operations [script] Add support for getting the window width and height [script] Add support for setting the window background color [script] Use the helper hash element extraction functions [script] Simplify native functions by using the hash-cast access functions [script] Free any remaining over sprites at plugin destroy [script] Fix minor memory leaks [script] Remove the display state as it is now handled by the script [script] Add GPL 2+ licence headers to all .c and .h files [script] Corrected indentation and formatting to match the rest of the project [script] Add "_t" to all struct names [script] Add atan2 to the math library [script] Correct the math min and max functions [script] Fix some compile warnings [script] Typo in the MathMax function [script] Simplify object comparisons [script] Abstract formations of script_return_t with helper functions [script] Use access functions instead of directly accessing function objects [script] Use hash access functions rather than doing lookups directly [script] More changes to use access functions [script] Remove some derefs as they are now handled in the access functions [script] Remove some asserts which are no longer useful [script] Add support for variable number of arguments [script] Allows definitions of functions to be described within expressions [script] Merge all Left-To-Right parsing into a single function [script] Use a symbol table lookup parse function [script] Use the parse operator table and procedure definition functions [script] Use ply_scan_token_is_something wrapper functions in the parser [script] Preset plymouth callback functions to script NULL objects [script] Remove a no longer necessary parse error test and message [script] Remove print object function which was unused [script] Tidy up the example script [script] Rename ply-scan to script-scan [script] Sort the sprites so they are drawn in the correct order [script] Correct vareable to variable [gitignore] Add new file types for git to ignore [throbgress] Do not remove an additional bullet when backspaceing [two-step] Do not remove an additional bullet when backspaceing [boot-splash] Allocate new string when concatenating [image] Add interpolation to image rotation and resize [image] Supply correct width and height limits to interpolate Frederic Crozat (11): [splash] do not ship generated files in tarball allow to change system release filename with configure option [libplybootsplash] fix memleak [daemon] fix memleak in argument parsing [space-flares] Fix memleak [throbgress] Fix memleak [libply] Fix message list memleaks [libply] Fix memleak in command parser [client] Fix memleak in command argument [client] Fix memleak at exit [daemon] fix fd leak Jonathan Greig (1): Fix build when ENABLE_FADE_OUT is defined in spinfinity Ray Strode (107): Post release bump to 0.7.0 Fix heap corruptor in ply-boot-server Fix leak in ply-boot-server Allow -1 to get passed to ply-terminal-session Always allocate our own pty master when attaching Don't average the previous boot time with current boot time exit plymouth-set-default-plugin cleanly when --rebuild-initrd isn't given Factor handler registration code out into separate functions in plugins Remove event handlers on destroy in plugins Reset to text mode anytime we're about to print text Support "splash" in addition to "rhgb" on kernel command line Make sure to clean up ptm when detaching Add stub INSTALL file Pass the mode plymouthd is running to splashes Hang around until killed by init at shutdown Switch to tty 63 on shutdown [event-loop] Don't crash by running removed timeouts [progress-animation] Fix call to remove_frames [animation] Fix call to remove_frames [throbber] Fix call to remove_frames [daemon] Dump log to plymouth-crash.log on crash [window] Don't force text mode if debugging is on [libply] Add new keyfile class [splash] Split splashes into plugins and themes [splash] Drop pulser plugin [splash] Rename glow plugin to two-step [splash] Rename spinfinity plugin to throbgress [splash] Rename solar plugin to space-flares [splash] Rename fade-in plugin to fade-throbber [two-step] Pull background color from theme [two-step] Add support for a "corner image" [two-step] Add fade to progress animation [glow] Add fade between frames in glow theme [daemon] Tell splash to become idle before quitting [two-step] Always finish 2nd step before quitting [two-step] Clean up animation when stopping [two-step] pull trigger right away if already idle [splash] Add theme source files to EXTRA_DIST [frame-buffer] Rework flush interface to take area [frame-buffer] Track multiple flush areas [frame-buffer] Discard overlapping flush areas [gitignore] Unignore some .plymouth files [script] Add generated source files to BUILT_SOURCES [script] Call stringify.pl from srcdir [script] Add actual generated sources to BUILT_SOURCES [script] drop stringify, .script.h instead of .string [frame-buffer] use inline at start of prototype [frame-buffer] Fix some signedness warnings [frame-buffer] Drop ply_frame_buffer_area_union [list] make node constructor/destructor static [utils] drop ply_create_unix_socket [utils] Fix signedness warning in utf8 handling [terminal] fix header prototype [event-loop] Make ply_event_loop_free_sources static [hashtable] Add some intptr_t casts [hashtable] include string.h [hashtable] make insert_internal static [hashtable] Fix some signedness warnings [hashtable] add "static" specifier to internal functions [hashtable] Add casts to fix constness warnings [command-parser] make constructor/destructors static [command-parser] Drop unused variables [command-parser] Add int cast to printf to %*s arg [command-parser] Make some int fields size_t [command-parser] free list data in destructors [progress] Remove unused variable [progress] Remove duplicate declaration from header [progress] add pause/unpause to header [progress] Fix constness problem [label] Add ply_label_hide to header [label] Unload plugin on free [progress-bar] Remove unused variables [progress-animation] Add casts to silence warning [text-progress-bar] Don't initialize os_string [utils] Make utf-8 functions take const char * [window] Fix signedness confusion [main] Fix redirect_standard_io_to_device arg constness [main] drop unused function [client] Drop unused variable [log-viewer] Drop unused variable [window] Fix constness bug in test [fade-throbber] Fix signedness problem [text] Drop unused variable [details] Add cast to silence warning [space-flares] Add casts to silence warnings [script] do abs(x) > epsilon instead of x != 0 [details] Drop unused function [text] Drop unused functions [text] Mark internal functions static [text] Mark plugin interface functions static [details] Mark plugin interface functions static [fade-throbber] Mark plugin interface functions static [script] Mark plugin interface functions static [space-flares] Mark plugin interface functions static [throbgress] Mark plugin interface functions static [two-step] Mark plugin interface functions static [event-loop] Add some debug messages to event loop [configure] Add goo to turn on silent build [main] Allow splash to be specified from grub [client] add --get-splash-plugin-path argument [configure] Specify plugin path in one place [pkgconfig] Fix up pkgconfig variables [configure] Add AS_AC_EXPAND for configured dirs [pkgconfig] Fix up include paths [window] Handle disconnected tty fd better [buffer] Increase the upper limit on buffer sizes [main] Log debug messages more aggressively William Jon McCann (19): improve the layout of the help output allow the progress cache file to be configurable add command line parsing to daemon add a mode commandline option add no-daemon command line option add a message display method add debug command line option add way to detect if an option was set or not add option to enable more compiler warnings remove spurious disabling of console redirection fix the trace messages when enabling/disabling logging use the configured colors for the gradient use the height in the max height comparison add simple one time animation helper add a simple progress sequence helper add a glow plugin fix the help text for the color stops make the glow plugin use its own icons don't create a new splash every time show is called