==== 0.0.6 ====

2005-07-01  William Jon McCann  <[email protected]>

       * NEWS: Update for 0.0.6 release.

2005-06-30  William Jon McCann  <[email protected]>

       * src/gs-window-x11.c (update_geometry): New function to keep
       track of the window geometry.
       (screen_size_changed): New function to handle screen size changes.
       (gs_window_move_resize_window): New function to nicely handle
       window moving and resizing.
       (gs_window_real_realize): Queue a window resize and connect to the
       screen-size-changed signal.
       (gs_window_set_monitor): New function to set the monitor the window
       should appear on.
       (gs_window_get_monitor): New function to get the monitor the window
       appears on.
       (gs_window_set_property, gs_window_get_property): Add monitor.
       (gs_window_real_size_request): Handle window size requests to
       make the window fill the monitor.
       (gs_window_class_init): Implement size-request handler and add
       monitor property.
       (gs_window_init): Initialize window geometry.  Don't make the
       window modal.  Don't make the window stick.  Don't take focus
       on map.  Don't set the window position to CENTER_ALWAYS.
       (gs_window_new): Set monitor value.

       * src/gs-manager.c (window_dialog_up_cb): Transfer grabs to window
       where dialog goes up so the password can be typed in.  Make all
       other windows insensitive so events won't be triggered while
       dialog is up.
       (window_dialog_down_cb): Make all windows sensitive when dialog
       goes down.
       (window_map_event_cb): Only transfer grabs to window on monitor
       with the pointer.
       (gs_manager_create_window): Create a separate window for each
       monitor of the screen instead of spanning the entire virtual
       desktop with one screensaver window.

       This patch adds multihead/xinerama support.

2005-06-30  William Jon McCann  <[email protected]>

       * src/file-transfer-dialog.c: Don't include gnome.h
       (file_transfer_dialog_update_num_files)
       (file_transfer_dialog_set_prop, eel_gtk_label_make_bold)
       (create_titled_label, file_transfer_dialog_init)
       (file_transfer_dialog_update_cb):
       HIG updates and make consistent with nautilus transfer
       progress dialog.

2005-06-27  William Jon McCann  <[email protected]>

       * src/gs-manager.c (select_theme): In the odd case the the
       screensaver is activated when it is disabled don't use a
       theme.
       (window_show_cb): Set theme after prepending to search path.

       * src/gs-job.c (gs_job_set_theme): Add warning messages.
       (gs_job_new_for_widget): Don't set theme here.
       (spawn_on_widget): Use g_warning instead of g_message.
       (gs_job_start): Add warning messages.

2005-06-27  William Jon McCann  <[email protected]>

       * src/gs-job.c: Add /usr/libexec to known hack locations.

2005-06-27  Dennis Cranston <[email protected]>

       * data/gnome-screensaver-preferences.glade: Fix small HIG widget
       spacing regression.

2005-06-23  William Jon McCann  <[email protected]>

       * src/gs-monitor.c (prefs_changed_cb): Update the idle watcher
       state when configuration changes.

2005-06-23  William Jon McCann  <[email protected]>

       * savers/popsquares.c (screenhack_init, screenhack_iter):
       Don't crash when window size is zero.  Remove unnecessary division.

2005-06-23  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-preferences.c (time_to_string_text): Don't
       display hanging zeros in time string.
       (format_value_callback_time, init_capplet): Format the activation
       time string more nicely.

       * data/gnome-screensaver-preferences.glade: Display activation time
       text on top of slider and remove hard-coded units.

2005-06-23  William Jon McCann  <[email protected]>

       * src/gs-window-x11.[ch] (gs_window_clear): Add to public API.

       * src/gs-manager.c (gs_manager_set_throttle_enabled): Clear
       the window when the screensaver is throttled.

2005-06-22  William Jon McCann  <[email protected]>

       * data/Makefile.am (install-data-hook): Wrap text better.

       * configure.ac: Fix typo from last commit.

2005-06-22  William Jon McCann  <[email protected]>

       * configure.ac: Clean up checks and summary text.

2005-06-22  William Jon McCann  <[email protected]>

       * configure.ac: Up dbus dependency to 0.30.

2005-06-21  William Jon McCann  <[email protected]>

       * TODO: Remove done dnd item.

2005-06-20  William Jon McCann  <[email protected]>

       * src/gs-lock-plug.c (gs_lock_plug_init)
       (gs_lock_plug_response, password_check_idle_cb): Use more human
       text.

       * data/gnome-screensaver.schemas.in: Fix typo.

2005-06-20  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-dialog.c: Remove dbus includes.

2005-06-20  William Jon McCann  <[email protected]>

       * src/gs-manager.c (gs_manager_init, gs_manager_finalize):
       Remove unused and unneeded gconf client.

2005-06-20  William Jon McCann  <[email protected]>

       * src/gs-monitor.c (manager_blanked_cb, manager_unblanked_cb)
       (watcher_idle_cb, listener_lock_cb, listener_quit_cb)
       (listener_active_changed_cb, listener_throttled_changed_cb)
       (gs_monitor_init, gs_monitor_start): Use listener to hold state.

       * src/gs-listener-dbus.c (gs_listener_send_signal_active_changed)
       (gs_listener_send_signal_throttle_enabled_changed)
       (gs_listener_set_active, gs_listener_set_throttle_enabled)
       (listener_property_set_bool, raise_property_type_error)
       (listener_set_property, listener_get_property)
       (gs_listener_message_handler, gs_listener_set_property)
       (gs_listener_get_property, gs_listener_class_init): Use a property
       based approach for the dbus object interface.  This makes it much
       easier to handle getting values as well as setting them.

       * src/gnome-screensaver-command.c (screensaver_send_message_bool)
       (screensaver_send_message_void, do_command): Use new dbus object
       methods.

2005-06-17  William Jon McCann  <[email protected]>

       * src/gs-monitor.c (listener_throttle_cb, listener_unthrottle_cb)
       (gs_monitor_init):
       * src/gs-manager.c (gs_manager_set_throttle_enabled)
       (gs_manager_cycle, gs_manager_set_property)
       (gs_manager_get_property, gs_manager_class_init)
       (window_dialog_up_cb, window_dialog_down_cb, window_show_cb):
       * src/gs-listener-dbus.c (gs_listener_message_handler)
       (gs_listener_class_init):
       * src/gnome-screensaver-command.c (do_command):
       Add support for throttling the screensaver.  When throttling is
       enabled the screensaver will do its best to use as few resources
       as possible.  At the moment this only involves stopping themes
       from running.

2005-06-16  William Jon McCann  <[email protected]>

       * data/Makefile.am (install-data-hook): Wrap text in Solaris
       warning message better.

2005-06-16  William Jon McCann  <[email protected]>

       * configure.ac: Add HAVE_USER_SWITCHING back.

2005-06-16  William Jon McCann  <[email protected]>

       * data/gnome-screensaver: Add PAM configuration file
       copied from GDM.

       * src/passwd-pam.c: Update comments for gnome-screensaver.

       * src/passwd-helper.c (ext_run): Use gnome-screensaver as
       helper service name.

       * src/Makefile.am: Use gnome-screensaver as PAM service name.

       * data/Makefile.am (install-data-hook): Install PAM files.

       * configure.ac: Determine PAM conf dir.  Show configuration
       summary.

2005-06-16  William Jon McCann  <[email protected]>

       * src/gnome-screensaver.c (main): Don't use error if NULL.
       For some reason gtk_init is failing without setting an error
       when unable to open display.

       * src/subprocs.h: Add missing include.

2005-06-16  William Jon McCann  <[email protected]>

       * configure.ac: Remove Werror.

2005-06-16  William Jon McCann  <[email protected]>

       * src/gs-lock-plug.c (gs_lock_plug_set_switch_enabled)
       (gs_lock_plug_set_property, gs_lock_plug_get_property)
       (gs_lock_plug_class_init):
       * src/gnome-screensaver-dialog.c (popup_dialog_idle, main):
       Make showing the New Login button a property.

       * configure.ac: Only enable user switching if the system
       has the capability.

2005-06-16  William Jon McCann  <[email protected]>

       * src/cut-n-paste/fusa-utils.h:
       * src/cut-n-paste/fusa-manager.c (fusa_manager_activate_display):
       Sync up with fusa CVS.

2005-06-15  William Jon McCann  <[email protected]>

       * src/gs-watcher-x11.c: Check if sys/select.h is present.
       * src/gs-monitor.c: Remove unneeded includes.

2005-06-15  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-preferences.c (populate_model)
       (compare_theme, separator_func, setup_treeview):
       Add a separator between the builtin screensaver modes
       and the rest of the themes.

2005-06-15  William Jon McCann  <[email protected]>

       * src/gs-lock-plug.c (get_ok_button_for_page)
       (get_switch_button_for_page, gs_lock_plug_init):
       Use New Login instead of Login Screen.

2005-06-14  William Jon McCann  <[email protected]>

       * src/gs-lock-plug.c (monitor_progress): Use ngettext to handle
       plurals.  Fixes #307560.

       Based on patch by Thierry Moisan <[email protected]>

2005-06-13  William Jon McCann  <[email protected]>

       * src/gs-job.c (parse_theme): Cast xmlChar* to char* (unsigned to
       signed) to fix building with gcc4.  Fixes #307450.

2005-06-10  William Jon McCann  <[email protected]>

       * src/gnome-screensaver-preferences.c (theme_installer_run)
       (init_capplet): Remove spurious debug messages.

2005-06-10  William Jon McCann  <[email protected]>

       * src/file-transfer-dialog.[ch]: New files copied from
       gnome-control-center.

       * src/gnome-screensaver-preferences.c (reload_themes)
       (transfer_done_cb, transfer_cancel_cb, theme_installer_run)
       (drag_motion_cb, drag_leave_cb, drag_data_received_cb)
       (init_capplet):
       * src/Makefile.am:
       Add basic support for drag and drop of screensaver themes
       onto the capplet.

2005-06-07  William Jon McCann  <[email protected]>

       * configure.ac: Post release version bump.

==== 0.0.5 ====