2008-03-17  Dan Williams  <dcbw@redhat.com>

	* src/applet-dialogs.c
		- (set_eap_info_label, info_dialog_update): handle spit-out 802.1x

	* src/gconf-helpers/gconf-upgrade.c
	  src/gconf-helpers/gconf-upgrade.h
		- (nm_gconf_read_0_6_eap_settings): copy to 802.1x, not wireless-security
		- (nm_gconf_read_0_6_leap_settings): fixup for new LEAP layout
		- (nm_gconf_read_0_6_wireless_connection): handle split-out 802.1x
		- (unset_ws_key, copy_stringlist_to_8021x, copy_string_to_8021x,
		   copy_bool_to_8021x): new functions
		- (try_convert_leap): convert a pre-split LEAP config
		- (copy_keyring_to_8021x): convert pre-split keyring items
		- (nm_gconf_migrate_0_7_wireless_security): split up wireless-security
			into 802.1x and wireless-security

	* src/gconf-helpers/gconf-helpers.c
	  src/gconf-helpers/gconf-helpers.h
		- (nm_gconf_get_all_connections): update GConf for split 802.1x
		- (read_one_setting_value_from_gconf,
		   read_applet_private_values_from_gconf,
		   copy_one_setting_value_to_gconf,
		   write_ignore_ca_cert_helper, write_one_private_string_value,
		   write_one_password, write_applet_private_values_to_gconf): update for
			split 802.1x
		- (nm_gconf_add_keyring_item): export

	* src/utils/utils.c
		- (utils_fill_connection_certs, utils_clear_filled_connection_certs):
			use 802.1x setting, not wireless-security

	* src/applet-device-wireless.c
		- (get_security_for_ap, wireless_new_auto_connection): handle split 802.1x
		- (add_one_setting): new function; add one setting to returned hash for
			GetSecrets response
		- (get_secrets_dialog_response_cb): update for returning multiple
			settings in GetSecrets response

	* src/wireless-security/eap-method-leap.c
	  src/wireless-security/eap-method-peap.c
	  src/wireless-security/eap-method-ttls.c
	  src/wireless-security/ws-leap.c
	  src/wireless-security/eap-method-simple.c
	  src/wireless-security/eap-method-tls.c
		- Update for 802.1x split; these don't need to know _anything_ about
			wireless-security

	* src/wireless-security/wireless-security.c
		- (ws_802_1x_auth_combo_init, ws_802_1x_fill_connection): 802.1x, not
			wireless-security

	* src/applet-dbus-settings.c
		- (get_one_private_key, extract_secrets,
		   applet_exported_connection_get_secrets): update for 802.1x and
			new return signature of GetSecrets

2008-03-12  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-wired.c
		- (add_default_connection_item): create & add a default connection item
		- (wired_add_menu_item): create the default connection item if there are
			no other connections

2008-03-12  Dan Williams  <dcbw@redhat.com>

	* configure.ac
		- Bring in the bits of gnome-common we actually use (all 15 lines)

	* src/Makefile.am
	  src/connection-editor/Makefile.am
	  src/main.c
	  src/vpn-properties/Makefile.am
	  src/vpn-properties/nm-vpn-properties.c
		- s/GNOMELOCALEDIR/NMALOCALEDIR

2008-03-12  Dan Williams  <dcbw@redhat.com>

	* src/applet-dialogs.c
		- (info_dialog_update): 802.11 speed is now in Kb/s

2008-03-12  Dan Williams  <dcbw@redhat.com>

	* src/applet-dialogs.c
		- (info_dialog_update): strdup returned hardware address to match
			changes in libnm-glib API

	* src/applet-device-wired.c
		- (wired_add_menu_item): carrier detect is a property of the
			wired object now, not the generic device object

2008-03-11  Tambet Ingo  <tambet@gmail.com>

	Add support for PPPoE.

	* src/utils/utils.c (connection_valid_for_wired): Add PPPoE connection 
	type to the list of valid connection types.

	* src/connection-editor/nm-connection-list.c (init_connection_lists): Add
	DSL connections.

	* src/connection-editor/nm-connection-editor.glade: Add DSL tab.

	* src/connection-editor/nm-connection-editor.c (nm_connection_editor_init):
	Fix a typo.
	(nm_connection_editor_set_connection): Handle PPPoE connection.

	* src/connection-editor/Makefile.am: Add new files to build.

	* src/connection-editor/ce-page-dsl.glade: 
	* src/connection-editor/page-dsl.c: 
	* src/connection-editor/page-dsl.c: New files.

2008-03-11  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-wired.c
		- (add_default_wired_connection): no longer add a default wired
			connection; distros should create a system setting for wired and
			let the system settings service handle it

2008-03-07  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_client_setup): adapt to libnm-glib changes due to NM D-Bus API
			change from 'StateChange' -> 'StateChanged'

2008-03-07  Dan Williams  <dcbw@redhat.com>

	* autogen.sh
		- Die gnome-common, die

2008-03-06  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (security_combo_changed): warn when nothing is selected in the security
			combo and don't crash

2008-03-02  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_exported_connection_new): don't return invalid exported
			connection

2008-02-28  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_settings_user_get_by_dbus_path): don't segfault on
			bad path
		- (applet_dbus_settings_get_by_gconf_path): don't segfault on bad path
		- (applet_exported_connection_new): don't leak a connection; the
			g_object_new() will reference the connection

	* src/applet-device-wired.c
		- (add_default_wired_connection): don't leak a connection; exporting
			the connection references it

	* src/applet.c
		- (applet_menu_item_activate_helper): don't leak a connection; exporting
			the connection references it

	* src/applet-device-wireless.c
		- (wireless_dialog_response_cb): find a compatible exported connection
			before creating a new one; don't leak connections either, and be
			sure to reference any connection passed to nma_wireless_dialog_new()
			since it will get unreffed on the dialog response.

2008-02-27  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/Makefile.am
	  connection-editor/ce-page.c
	  connection-editor/ce-page.h
		- Add the base CEPage class from which all other connection editor pages
			derive

	* connection-editor/page-ip4-address.c
	  connection-editor/page-ip4-address.h
	  connection-editor/page-ip4.c
	  connection-editor/page-ip4.h
	  connection-editor/page-wired.c
	  connection-editor/page-wired.h
	  connection-editor/page-wireless-security.c
	  connection-editor/page-wireless-security.h
	  connection-editor/page-wireless.c
	  connection-editor/page-wireless.h
		- Make each page a subclass of CEPage

	* connection-editor/nm-connection-editor.c
	  connection-editor/nm-connection-editor.h
		- Update for these changes; handle CEPage objects instead of just
			GtkWidgets

2008-02-25  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/page-wireless.c
		- (page_wireless_new): fill in SSID

2008-02-24  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-list.c
		- (delete_connection_cb): fix removal of connections from the list
			and internal connection hash

2008-02-20  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_exported_connection_changed): use exact compare

2008-02-20  Dan Williams  <dcbw@redhat.com>

	* Adapt to NM changes in NMConnection and NMExportedConnection

	* Clean up a lot of the exported connection and settings handling

2008-02-14  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.glade
	  src/connection-editor/nm-connection-list.c
	  src/connection-editor/nm-connection-list.h
		- Revamp the connection list; tabs for each connection type, show the
			time the last time the network was used, and hook up the
			double-click handler

2008-02-12  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_context_menu_create): give the Edit Connections menu item the
			stock edit icon

2008-02-07  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_edit_connections_cb): spawn connection editor

2008-02-07  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-list.c
	  src/connection-editor/nm-connection-list.h
		- Add an icon column to the list view showing what connection type each
			connection is

2008-02-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  icons/Makefile.am
	  icons/nm-device-wwan.png
		- Add a mobile broadband device icon

2008-02-04  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-cdma.c
	  src/applet-device-gsm.c
		- (cdma_add_menu_item, gsm_add_menu_item): add a default connection
			item when no connections are defined so that at least something can
			be picked from the menu

2008-02-01  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-gsm.c
		- (add_disconnect_item, gsm_menu_item_deactivate): add Disconnect...
			menu item, deactivate the device when it's selected
		- (gsm_add_menu_item): always display the device titles; never collapse
			a single connection into the device title

	* src/applet-device-cdma.c
		- (add_disconnect_item, cdma_menu_item_deactivate): add Disconnect...
			menu item, deactivate the device when it's selected
		- (cdma_add_menu_item): always display the device titles; never collapse
			a single connection into the device title

	* src/applet-device-wired.c
		- (wired_add_menu_item): always display the device titles; never collapse
			a single connection into the device title

2008-02-01  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-wireless.c
		- (other_wireless_activate_cb, new_network_activate_cb): use
			gtk_window_present_with_time()

2008-02-01  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_add_separator_item): take a GtkWidget instead of a
			GtkMenuShell
		- (nma_menu_add_devices): don't add extra wireless menu items here, but
			return # of wireless devices
		- (nma_menu_add_vpn_submenu, nma_menu_add_vpn_submenu): pass a GtkWidget
			to nma_menu_add_separator_item()
		- (nma_menu_show_cb): add extra wireless items after the VPN menu
		- (nma_context_menu_create): pass a GtkWidget to
			nma_menu_add_separator_item(); put a separator between the
			"Enable Wireless" item and the "Connection Information" item

2008-01-28  Dan Williams  <dcbw@redhat.com>

	* po/POTFILES.in
		- Add new translatables

	* src/connection-editor/Makefile.am
		- Add new pae sources and glade files

	* src/connection-editor/page-wired.c
	  src/connection-editor/page-wired.h
	  src/connection-editor/ce-page-wired.glade
		- Split wired bits out

	* src/connection-editor/page-wireless.c
	  src/connection-editor/page-wireless.h
	  src/connection-editor/ce-page-wireless.glade
		- Split wireless bits out

	* src/connection-editor/page-wireless-security.c
	  src/connection-editor/page-wireless-security.h
		- Split wireless security bits out

	* src/connection-editor/page-ip4-address.c
	  src/connection-editor/page-ip4-address.h
	  src/connection-editor/ce-page-ip4-address.glade
		- Split IPv4 address bits out

	* src/connection-editor/page-ip4.c
	  src/connection-editor/page-ip4.h
	  src/connection-editor/ce-page-ip4.glade
		- Split IPv4 DNS & search domain bits out

	* src/connection-editor/nm-connection-editor.c
	  src/connection-editor/nm-connection-editor.h
	  src/connection-editor/nm-connection-editor.glade
		- Move all the settings pages to their own sources and glade files

2008-01-26  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.c
		- (adj_get_value_as_int): remove, use gtk_spin_button_get_value_as_int()
		- (spin_output_with_default): use gtk_spin_button_get_value_as_int()
		- (reset_channel, channel_value_changed_cb): remove
		- (channel_spin_input_cb, channel_spin_output_cb, band_value_changed_cb,
		   add_wireless_page): do the spinbutton munging the right way, with
			'output' and 'input' signals

2008-01-25  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.glade
		- Fix some adjustments so the default value is valid

	* src/connection-editor/nm-connection-editor.c
		- (add_wired_page, add_wireless_page): handle showing the default value
			the correct way, using the 'output' signal rather than the asstastic
			hack that was there before

2008-01-25  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-leap.c
	  src/wireless-security/eap-method-peap.c
	  src/wireless-security/eap-method-simple.c
	  src/wireless-security/eap-method-tls.c
	  src/wireless-security/eap-method-ttls.c
	  src/wireless-security/eap-method.c
	  src/wireless-security/wireless-security.c
	  src/wireless-security/ws-dynamic-wep.c
	  src/wireless-security/ws-leap.c
	  src/wireless-security/ws-wep-key.c
	  src/wireless-security/ws-wep-passphrase.c
	  src/wireless-security/ws-wpa-eap.c
	  src/wireless-security/ws-wpa-psk.c
		- Fix leaks; be sure to sink the notebook widgets obtained from Glade,
			then don't ref them again when passing them to the generic class
			init functions.  Make the generic class's unref handler clean up
			the generic class's data instead of the children having to do it.
			(rh #430178)

2008-01-25  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (add_device_to_model): fix leak of device name
		- (dialog_init): unconditionalize some code for GTK+ >= 2.6

2008-01-25  Dan Williams  <dcbw@redhat.com>

	* src/main.c
		- (main, setup_signals, signal_handler): trap SIGTERM and SIGINT and
			exit cleanly

2008-01-24  Dan Williams  <dcbw@redhat.com>

	Fix gnome.org #505899

	* src/applet.c
	  src/applet.h
		- (applet_find_active_connection_for_device): make public

	* src/applet-dialogs.c
		- (info_dialog_get_label): remove; use glade_xml_get_widget() instead
		- (set_eap_info_label): handle label creation for 802.1x and WPA
			Enterprise connections
		- (info_dialog_update): add a "Security" label that shows the security
			in use (wireless only for now); also hide the "Secondary DNS" label
			if there's only one DNS server.  Use glade_xml_get_widget() instead
			of info_dialog_get_label().
		- (applet_info_dialog_show): get the active connection for the active
			device and pass that on

2008-01-23  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/ws-wep-key.c
		- (wep_entry_filter_cb, ws_wep_key_new): filter key entry input and
			allow only those characters that the key algorithm allows.  Fixes
			gnome.org #332951

2008-01-23  Dan Williams  <dcbw@redhat.com>

	* src/applet-dialogs.c
	  src/applet-device-wireless.c
		- (applet_warning_dialog_show, other_wireless_activate_cb,
		   new_network_activate_cb): get the right behavior when faced with
			metacticy's focus stealing prevention; we really do want the key
			dialog to come up on top.  The issue is somewhat mitigated by the
			fact that any input won't really leak.

2008-01-21  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-wired.c
		- (add_connection_items): s/disabled/carrier; flip meaning
		- (wired_add_menu_item): s/disabled/carrier; flip meaning.  It's more
			clear this way.  (gnome.org #511099)

2008-01-21  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-gsm.c
		- (gsm_new_auto_connection): actually add the GSM setting to the
			connection object so it's valid
		- (gsm_get_icon): use wwan_icon member

	* src/applet.c
	  src/applet.h
		- (get_device_class): handle CDMA mobile broadband cards
		- (applet_menu_item_activate_helper): remove wrong check for connection
			!= NULL; if the connectoin is NULL then a default one should be
			created instead
		- (sort_devices): ethernet first, GSM second, CDMA third, wireless fourth
		- (nma_icons_free, nma_icons_load, constructor): gsm_icon -> wwan_icon

	* src/utils/utils.c
		- (connection_valid_for_cdma): new function
		- (utils_connection_valid_for_device): handle CDMA mobile broadband cards

	* src/applet-device-cdma.c
	  src/applet-device-cdma.h
	  src/Makefile.am
		- Add CDMA mobile broadband card support

2008-01-20  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_add_devices, foo_device_added_cb,
		   applet_get_device_icon_for_state,
		   applet_settings_new_secrets_requested_cb): handle unknown device
			types

2008-01-19  Dan Williams  <dcbw@redhat.com>

	* src/applet-device-gsm.c
		- (add_connection_items): new function; add each applicable connection
			as a menu item
		- (gsm_add_menu_item): when more than one connection applies, add each
			one as a menu item; when <= 1 apply, add the device as an active
			menu item; when multiple subitems are present, make the parent menu
			item text gray

	* src/applet-device-wireless.c
		- (add_new_ap_item): fix crash assigning a conneciton to the menu item
		- (add_one_ap_menu_item): pass active connection down too
		- (label_expose): remove
		- (wireless_add_menu_item): when multiple subitems are present, make the
			parent menu item text gray

	* src/applet-device-wired.c
		- (add_connection_items): new function; add each applicable connection
			as a menu item
		- (gsm_add_menu_item): when more than one connection applies, add each
			one as a menu item; when <= 1 apply, add the device as an active
			menu item; when multiple subitems are present, make the parent menu
			item text gray

	* src/applet.c
	  src/applet.h
		- (find_active_connection_for_device): new function; given a device,
			if the device is active or activating, find it's NMConnection
		- (nma_menu_add_devices): find the active connection for the device,
			and pass that to the device class' add_menu_item() handler

2008-01-19  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (applet_dbus_settings_system_get_by_dbus_path): new function

2008-01-18  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.c
	  src/utils/utils.h
		- (utils_check_ap_compatible): make static; only used from utils.c now
		- (connection_valid_for_wireless): if an AP is provided, check
			compability of that first before doing device capability comparisons

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- Rename applet_dbus_settings_get_by_dbus_path() -> 
			applet_dbus_settings_user_get_by_dbus_path()
		- (applet_dbus_settings_system_get_dbus_path): new function; return
			a system NMConnection object from it's D-Bus path
		- Rename applet_dbus_settings_get_by_connection() ->
			applet_dbus_settings_user_get_by_connection()
		- Rename applet_dbus_settings_add_connection() ->
			applet_dbus_settings_user_add_connection()

	* src/applet.c
	  src/applet.h
		- Remove the connection_filter() virtual function from NMADeviceClass,
			it's no longer needed
		- (applet_menu_item_activate_helper): take an NMConnection argument
			for the connection to activate.  If this argument is NULL, then
			create a new default connection for the object.  Handle system
			connections too when calling nm_client_activate_device()

	* src/applet-device-wired.c
		- (wired_connection_filter): remove
		- (wired_menu_item_activate): pass connection to
			applet_menu_item_activate_helper()
		- (wired_add_menu_item): get all connections valid for the device,
			and construct the connection sub-menu if there are more than one.
			Each menu item now keeps its applicable connection object around
			to pass to applet_menu_item_activate_helper().

	* src/applet-device-gsm.c
		- (gsm_connection_filter): remove
		- (gsm_menu_item_activate): pass connection to
			applet_menu_item_activate_helper()
		- (gsm_add_menu_item): get all connections valid for the device,
			and construct the connection sub-menu if there are more than one.
			Each menu item now keeps its applicable connection object around
			to pass to applet_menu_item_activate_helper().

	* src/applet-device-wireless.c
		- (wireless_connection_filter): remove
		- (wireless_menu_item_activate): pass connection to
			applet_menu_item_activate_helper()
		- (wireless_add_menu_item): filter all connections for the ones that
			apply to this device and pass that on to the real menu construction
			functions
		- (add_one_ap_menu_item): do new menu item construction elsewhere
		- (add_new_ap_item): get all connections valid for the device and the
			access point tied to this menu item, and construct the connection
			sub-menu if there are more than one. Each menu item now keeps its
			applicable connection object around to pass to
			applet_menu_item_activate_helper()

2008-01-17  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_manager_running_cb): make sure to stop any ongoing animation
			idle handler if NM disappears

2008-01-17  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (update_user_connections): new function; factor out common code to
			update user connections
		- (applet_dbus_settings_list_connections): use update_user_connections()
		- (applet_dbus_settings_get_all_connections): new function; return a
			a GSList of all connections (both system and user)

2008-01-17  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.h
	  src/utils/utils.c
		- (utils_filter_connections_for_device): new function; given a list of
			connections, return the subset of that list which could potentially
			be activated for a given device
		- (utils_connection_valid_for_device): new function; given a single
			connection, check whether the connection could potentially be
			activated for a specific device and specific_object (ie, an AP)
		- (connection_valid_for_gsm, connection_valid_for_wireless,
		   connection_valid_for_wired): new functions; implement device-specific
			connection validity checks
		- (utils_check_ap_compatible): move here and rename from
			src/applet-device-wireless.c::nm_ap_check_compatible() since
			connection_valid_for_wireless() needs to use it too

	* src/applet-device-wireless.c
		- (wireless_connection_filter): use utils_check_ap_compatible()
		- (nm_ap_check_compatible): move to utils.c as utils_check_ap_compatible()

2008-01-17  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-list.c
		- (get_connection_for_selection): factor out common code to get a
			connection from the selected list item
		- (edit_connection_cb): use get_connection_for_selection()
		- (delete_connection_cb): implement
		- (load_connections): remove unused code

2008-01-15  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- Refactor device handling into lightweight "classes", one for each
			device, to focus applet.c more on state handling and general UI
			issues rather than a pile of device-specific code

	* src/menu-items.c
	  src/menu-items.h
		- Removed; though NMNetworkMenuItem was moved to ap-menu-item.c

	* src/ap-menu-item.c
	  src/ap-menu-item.h
		- New files; NMNetworkMenuItem moved here from menu-items.c

	* src/applet-device-gsm.c
	  src/applet-device-gsm.h
	  src/applet-device-wireless.c
	  src/applet-device-wireless.h
	  src/applet-device-wired.c
	  src/applet-device-wired.h
		- Implement the lightweight "classes" for each device type and move over
			the corresponding code from applet.c and menu-items.c

2008-01-14  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- Massive refactor of the NM event handling and tray icon code to
			separate out the event handling bits form the bits that determine
			which icon and tooltip to use

2008-01-14  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
		- (read_one_setting_value_from_gconf): fix memory leaks; need to free
			the value read from GConf after calling g_object_set() becuase the
			g_object_set() call should copy the value, not take ownership

2008-01-13  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (dialog_init): fix memory leak

2008-01-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- Rearrange status icon signal handlers to reduce need for prototypes

2008-01-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- Rearrange constructor() and finalize() closer to the rest of the
			applet GObject related functions, and move icons-related functions
			there as well to reduce the need to prototypes.

2008-01-13  Dan Williams  <dcbw@redhat.com>

	* src/applet-dialogs.h
	  src/applet-dialogs.c
		- New files; move info and about dialog stuff here

	* src/Makefile.am
	  po/POTFILES.in
		- Add applet-dialogs.c, applet-dialogs.h

	* src/applet.c
	  src/applet.h
	  src/wireless-dialog.c
		- Updates for split out dialogs stuff

2008-01-11  Dan Williams  <dcbw@redhat.com>

	Require GTK+ 2.10 or higher and libnotify 0.4.3 or higher.

	* src/vpn-properties/Makefile.am
	  src/Makefile.am
		- Remove pre-GTK+ 2.10 bits

	* configure.ac
		- Require GTK+ 2.10 or higher
		- Require libnotify 0.4.3 or higher

	* src/applet.h
	  src/applet.c
		- Unconditionalize libnotify support
		- Delete pre-GTK+ 2.10 code
		- Remove some unused variables like 'is_adhoc' and 'top_menu_item'
		- Rename nma_send_event_notification() -> applet_do_notify()

	* src/eggtrayicon.c
	  src/eggtrayicon.h
	  COPYING.LIB
	  po/POTFILES.in
		- Remove eggtrayicon; no longer used

2008-01-11  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.c
	  src/utils/utils.h
		- (utils_ether_addr_valid): new function

	* src/applet.c
		- (add_seen_bssid): ensure BSSID is valid before saving it

2008-01-02  Dan Williams  <dcbw@redhat.com>

	Patch from Chris Aillon

	* src/vpn-properties/nm-vpn-properties.c
		- (main): fix leak of Glade XML on shutdown (gnome.org #506849)

2007-12-31  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.glade
	  src/connection-editor/nm-connection-editor.c
	  src/connection-editor/nm-connection-editor.h
		- Hook wireless security widgets up 	

2007-12-31  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.glade
		- Add wireless security page widget

	* src/connection-editor/Makefile.am
		- Add wireless security libraries and includes directory

	* src/connection-editor/nm-connection-editor.c
		- (nm_connection_editor_set_connection): add wireless security page for
			wireless connections
		- (add_wireless_security_page, get_default_type_for_security,
		   get_widget): begin implementing wireless security page

2007-12-29  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_secrets_dialog_response_cb): save the connection after hashing
			the setting, because saving the connection to GConf can trigger the
			GConf notifiers, which re-read the connection from GConf and thus
			clear secrets

2007-12-27  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/sha1.c
		- Fix WPA passphrase generation on big endian (rh #426233)

2007-12-27  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/ws-wpa-psk.c
		- (fill_connection): Ad-Hoc connections use a key-mgmt value of
			'wpa-none', not 'wpa-psk'

	* src/wireless-dialog.c
	  src/wireless-dialog.h
		- (nma_wireless_dialog_new): new argument to indicate user-created
			Ad-Hoc networks
		- (dialog_init): handle user-created Ad-Hoc networks
		- (security_combo_init): determine whether or not the network being
			modified is Ad-Hoc and pass that status to nm_utils_security_valid()

	* src/applet.c
		- (applet_settings_new_secrets_requested_cb, get_more_info,
		   other_wireless_activate_cb): handle new adhoc argument for
			nma_wireless_dialog_new()
		- (new_network_item_selected): implement
		- (wireless_dialog_response_cb): don't autoconnect to Ad-Hoc networks
			by default

2007-12-24  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/Makefile.am
		- Include utils for channel<->frequency conversion functions

	* src/utils/utils.c
	  src/utils/utils.h
		- (utils_freq_to_channel, utils_channel_to_freq, utils_find_next_channel):
			add channel<->frequency conversion and helper functions

	* src/connection-editor/nm-connection-editor.glade
		- Fix connection editor pages so they are editable in Glade

	* src/connection-editor/nm-connection-editor.c
	  src/connection-editor/nm-connection-editor.h
		- Fix up page handling; the connection editor object, when calling
			glade_xml_new(), must not allow Glade to parse and construct the
			connection _list_ dialog box; otherwise when the connection editor
			object gets destroyed it'll destroy the cached copy of the connection
			list object too, resulting in badness.
		- Make spinbuttons show 'default' when the value is the default value
		- Make the Channel spinbutton snap to the correct next channel when
			it's changed, and disable it when the Band option is 'default'

2007-12-22  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.c
		- (add_wireless_page): clean up default property handling

2007-12-22  Dan Williams  <dcbw@redhat.com>

	* src/connection-editor/main.c
	  src/connection-editor/nm-connection-editor.c
	  src/connection-editor/nm-connection-editor.h
	  src/connection-editor/nm-connection-editor.glade
	  src/connection-editor/nm-connection-list.c
	  src/connection-editor/nm-connection-list.h
		- Start cleaning up the connection editor

2007-12-22  Dan Williams  <dcbw@redhat.com>

	Patch from Christian Persch <chpe@gnome.org> (gnome.org #503831)

	* src/applet.c
		- (about_dialog_handle_url_cb, about_dialog_handle_email_cb): use the
			screen the about dialog is on, not the default screen

2007-12-17  Dan Williams  <dcbw@redhat.com>

	Patch from Jaap A. Haitsma <jaap@haitsma.org>

	* src/applet.c
		- (nma_about_cb, about_dialog_handle_email_cb,
		   about_dialog_handle_url_cb, nma_constructor): set default window
			icon, make email links clickable, set website label (gnome.org #503831)

2007-12-14  Dan Williams  <dcbw@redhat.com>

	* src/vpn-properties/nm-vpn-properties.c
		- (init_app): hook up a double-click handler; select first item in the
			list if there is one (gnome.org #334883)

2007-12-13  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- Get Connections from the system settings daemon if it's around, and
			track changes to those Connections	

2007-12-13  Dan Williams  <dcbw@redhat.com>

	* nm-applet.conf
		- Allow other apps to query connections

2007-12-10  Dan Williams  <dcbw@redhat.com>

	Noticed by Christian Persch <chpe@gnome.org> (gnome.org #500516)

	* configure.ac
		- Require gmodule-export package

	* src/connection-editor/Makefile.am
	  src/connection-editor/byte-array-editor.c
	  src/connection-editor/nm-connection-editor.glade
		- HIG-ify

2007-12-10  Tambet Ingo  <tambet@gmail.com>

	* Replace all occurences of 'UMTS' with 'GSM'.

2007-12-07  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* configure.ac
	  src/main.c
	  src/vpn-properties/Makefile.am
		- Drop last libgnome dep for GTK > 2.10 (gnome.org #471967)

2007-12-07  Dan Williams  <dcbw@redhat.com>

	Noticed by Christian Persch <chpe@gnome.org>

	* src/menu-items.c
		- (nm_network_menu_item_class_dispose): always chain up to parent when
			disposing

2007-12-07  Dan Williams  <dcbw@redhat.com>

	Patch from Christian Persch <chpe@gnome.org>

	* src/vpn-properties/nm-vpn-properties.c
		- (vpn_druid_vpn_confirm_page_prepare): fix the object the confirm text
			gets applied to
		- (init_app): Fix spacing around elements to better conform to HIG

2007-12-07  Dan Williams  <dcbw@redhat.com>

	Patch from Christian Persch <chpe@gnome.org>

	* src/vpn-properties/nm-vpn-properties.c
		- (main): don't call gtk_init() twice (gnome.org #473287)

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* COPYING.LIB
		- Because we distribute eggtrayicon, need to include the LGPL too
			(gnome.org #449111)

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* src/vpn-properties/nm-vpn-properties.c
		- (vpn_druid_vpn_confirm_page_finish, edit_cb): ensure that the edited
			VPN connection has a vpn-properties setting to work around previous
			bugs where the vpn-properties setting wouldn't be created and saved

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_vpn_connections): don't show VPN connections that don't have
			the VPN Properties item

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (add_one_vpn_connection): don't crash on connections that are actually
			invalid but that the applet shows anyway.  Still need a better way
			to fix this.
		- (nma_menu_vpn_item_clicked): clarify action when the selected VPN
			connection is already active

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_changed): fix logic decision on
			connection comparison; replace settings rather than replacing the
			whole connection itself

2007-12-05  Dan Williams  <dcbw@redhat.com>

	* src/vpn-properties/nm-vpn-properties.c
		- (fixup_nm_connection_vpn): ensure the resulting NMConnection is valid
			before trying to use it

2007-12-04  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (wireless_dialog_response_cb): ensure that the connection gets updated
			when it's not a new connection
		- (get_secrets_dialog_response_cb): don't nag the user about the CA cert
			if they elected to ignore the warning

2007-12-04  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-peap.c
	  src/wireless-security/eap-method-ttls.c
		- (fill_connection): correctly handle & update the CA certificate
			ignore option

2007-12-04  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method.c
	  po/POTFILES.in
		- (eap_method_default_file_chooser_filter_new): add a filter name

2007-11-29  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c (find_connection): Handle UMTS setting.
	(new_auto_umts_setting): Implement.
	(new_auto_connection): Handle UMTS device.
	(nma_menu_add_device_item): Ditto.
	(foo_device_state_changed): Ditto.
	(foo_umts_state_change): Implement.
	(nma_icons_free): Free UMTS device icon.
	(nma_icons_load_from_disk): Load UMTS device icon. For now, use the adhoc icon.

	* src/menu-items.c (umts_menu_item_new): Implement.

	* src/gconf-helpers/gconf-helpers.c (read_one_setting_value_from_gconf): Handle
	int and char types as well.
	(copy_one_setting_value_to_gconf): Ditto.

2007-11-26  Dan Williams  <dcbw@redhat.com>

	* Fix warnings so everything compiles with --enable-more-warnings

2007-11-21  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method.c
		- (default_filter): only allow files with .pem or .der extensions until
			pkcs12 support is written

2007-11-19  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nag_dialog_response_cb, wireless_dialog_response_cb): fix possible
			infinite loop of the no-CA-cert nag dialog when not permanently
			ignoring the warning

2007-11-19  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-peap.c
	  src/wireless-security/eap-method-ttls.c
		- (nag_dialog_response_cb): fix copy & paste error causing segfaults
			with the CA cert nag dialog

2007-11-19  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.h
	  src/wireless-dialog.c
		- (nma_wireless_dialog_get_connection): return the AP this dialog was
			for, if any

	* src/applet.c
		- (nma_menu_item_activate): simplify; if the connection was invalid as
			created (ie, like EAP-TTLS requires either identity or anonymous
			identity), then show the wireless security dialog to get that info
			before attempting to connect
		- (other_wireless_response_cb): grab the specific object path of the AP
			the security was for when trying to connect

2007-11-19  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_settings_add_connection): save the connection to GConf
			after adding it to the connection list to avoid the GConf key
			change notification firing before the connection was added to
			the connection list
		- (applet_dbus_connection_settings_changed,
		   applet_dbus_connection_settings_new,
		   applet_dbus_connection_settings_new_from_connection): fill certs
			before verifying the connection, because some EAP types (TLS for
			example) require a private key to be valid

2007-11-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_info_dialog_update): actually show secondary DNS server address
			instead of primary DNS server address twice

2007-11-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_security_for_ap): fix default proto for WPA Enterprise

2007-11-16  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.h
	  src/utils/utils.c
	  src/utils/Makefile.am
	  src/Makefile.am
		- (utils_fill_connection_certs, utils_clear_filled_connection_certs):
			move these functions to a more general place

	* src/applet.c
		- (get_secrets_dialog_response_cb): use utils versions of fill and clear

	* src/applet-dbus-settings.h
	  src/applet-dbus-settings.c
		- (applet_dbus_settings_connection_fill_certs,
		   applet_dbus_settings_connection_clear_filled_certs): move to utils
		- (applet_dbus_connection_settings_changed,
		   applet_dbus_connection_settings_get_settings): use utils versions
			of fill and clear

2007-11-15  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.c
		- (utils_get_device_description): don't try to free device and vendor
			values that are actually const

2007-11-15  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_secrets_dialog_response_cb): pop up the CA cert nag dialog on
			GetSecrets calls too

2007-11-15  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/Makefile.am
	  src/wireless-security/eap-method-peap.h
	  src/wireless-security/eap-method-peap.c
	  src/wireless-security/eap-method.h
	  src/wireless-security/wireless-security.c
	  src/applet.glade
		- Add EAP-PEAP support

2007-11-15  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.h
	  src/utils/utils.c
		- (utils_fill_one_crypto_object): new function; move fill_one_object()
			here and generalize a bit.  EAP-TLS bits need to use it too.

	* src/applet-dbus-settings.c
		- (fill_one_object): move to utils.c
		- (applet_dbus_settings_connection_fill_certs,get_one_private_key): use
			utils version of fill_one_object()
		- (extract_secrets): remove unnecessary check for empty secrets table

	* src/wireless-security/eap-method-tls.c
		- (fill_connection): make EAP-TLS actually work by sending the private
			key

2007-11-15  Dan Williams  <dcbw@redhat.com>

	* applet-dbus-settings.c
	  applet.c
	  connection-editor/nm-connection-editor.c
	  connection-editor/nm-connection-list.c
	  gconf-helpers/gconf-helpers.c
	  gconf-helpers/gconf-upgrade.c
	  gconf-helpers/gconf-upgrade.h
	  vpn-password-dialog.c
	  vpn-properties/nm-vpn-properties.c
		- Fix for NMSettingConnection 'name' -> 'id' change

2007-11-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_show_info_cb, nma_info_dialog_update): handle dialog hiding and
			destruction correctly, and fix hardware address text on second and
			later exposes of the dialog

2007-11-13  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-ttls.c
	  src/wireless-security/eap-method-tls.c
		- (fill_connection): fix leakage of return value from
			gtk_file_chooser_get_filename() which returns an allocated value

2007-11-13  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (security_combo_init): change "WPA Pre-shared Key" to
			"WPA & WPA2 Personal" to harmonize with more standard terms

2007-11-13  Dan Williams  <dcbw@redhat.com>

	* configure.ac
		- Add libnm-util to pkgconfig check (gnome.org #495465)

2007-11-12  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.h
	  src/gconf-helpers/gconf-helpers.c
		- (nm_gconf_write_connection): don't need a key filter helper func any
			more
		- Add tags for private key passwords
		- (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf):
			handle certs differently, and create a generic mechanism for filtering
			keys that don't get written to GConf
		- (read_applet_private_values_from_gconf): handle certs & private key
			paths here
		- (write_applet_private_values_to_gconf, write_one_private_string_value,
		   write_one_password): rework how storing applet private bits are done
			and store private key passwords in the keyring

	* src/vpn-properties/nm-vpn-properties.c
	  src/gconf-helpers/gconf-upgrade.c
		- Fix for removal of key filter func from nm_gconf_write_connection

	* src/applet-dbus-settings.h
	  src/applet-dbus-settings.c
		- (fill_one_object): remove useless argument
		- (applet_dbus_settings_connection_fill_certs,
		   applet_dbus_settings_connection_clear_filled_certs): take a
			AppletDbusConnectionSettings instead of an NMConnection for
			consistency
		- (vpn_user_name_filter_cb): remove, un-needed
		- (get_one_private_key): new function; grab a private key path from
			a connection, and populate the correct field with a given private
			key password
		- (extract_secrets): new function; move core secrets code out for clarity
		- (applet_dbus_connection_settings_get_secrets): clean up error reporting,
			move secrets code out to extract_secrets()

	* src/wireless-security/eap-method-tls.c
		- (fill_connection): private key passwords aren't set in the connection
			any more, they are set as tags on the connection GObject

2007-11-09  Dan Williams  <dcbw@redhat.com>

	* src/utils/Makefile.am
	  src/utils/crypto.c
	  src/utils/test-crypto.c
		- Spin crypto test code off into it's own tool

2007-11-09  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/vpn-password-dialog.c
		- Fix for removal of nm_settings_new_error()

2007-11-08  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-tls.c
	  src/wireless-security/eap-method-ttls.c
	  po/POTFILES.in
		- (eap_method_ttls_new, setup_filepicker, eap_method_tls_new): set
			filepicker titles

2007-11-08  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method.h
	  src/wireless-security/eap-method.c
		- (eap_method_default_file_chooser_filter_new): new function; default
			file filter for certificate file choosers

	* src/wireless-security/eap-method-tls.c
		- (setup_filepicker): use certificate file filter

	* src/wireless-security/eap-method-ttls.c
		- (eap_method_ttls_new): use certificate file filter

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (find_tag, file_to_g_byte_array): remove
		- (fill_one_object): use crypto bits to read certificates and read
			and decrypt private keys
		- (applet_dbus_settings_connection_fill_certs): use fill_one_object()

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method.h
	  src/wireless-security/eap-method.c
		- (eap_method_validate_filepicker): move validate_filepicker()
			implementations here and actually do some validation

	* src/wireless-security/eap-method-ttls.c
	  src/wireless-security/eap-method-tls.c
		- (validate): use common eap_method_validate_filepicker()

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_finalize): deinit crypto bits
		- (nma_constructor): init crypto bits

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/utils/crypto.h
	  src/utils/crypto.c
		- Fix linkage of nm_crypto_error_quark() by moving implementation to
			the .c file
		- Provide an enum for NM_CRYPTO_KEY_TYPE_*
		- (decrypt_key): avoid possible memory leak

	* src/utils/crypto_nss.c
	  src/utils/crypto_gnutls.c
		- (crypto_decrypt): don't overrun the buffer on error

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/utils/crypto.c
	  src/utils/crypto_gnutls.c
	  src/utils/crypto_nss.c
		- Make an effort not to leak key material after errors

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
	  src/gconf-helpers/gconf-upgrade.c
		- (nm_gconf_migrate_0_7_vpn_connections, nm_gconf_get_all_connections):
			update the service_type key name to service-type due to NMSetting
			changes

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
		- Add a generic alert dialog

	* src/wireless-dialog.h
	  src/wireless-dialog.c
	  	- (security_combo_init): pass the connection along to the security
	  		methods so they can do things like set defaults
	  	- (nma_wireless_dialog_nag_user): if the user didn't enter something
	  		they should really have (like a CA certificate) but we still want
	  		to allow the connection to proceed, add a mechanism for querying the
	  		WirelessSecurity and EAPMethods whether the user should be gently
	  		alerted to that fact

	* src/wireless-security/ws-wep-passphrase.h
	  src/wireless-security/ws-wep-passphrase.c
	  src/wireless-security/ws-leap.h
	  src/wireless-security/ws-leap.c
	  src/wireless-security/ws-wep-key.h
	  src/wireless-security/ws-wep-key.c
	  src/wireless-security/ws-wpa-psk.h
	  src/wireless-security/ws-wpa-psk.c
	  src/wireless-security/ws-dynamic-wep.h
	  src/wireless-security/ws-dynamic-wep.c
		- (ws_wep_passphrase_new, ws_leap_new, ws_wep_key_new, ws_wpa_psk_new):
			accept 'connection' argument

	* src/wireless-security/eap-method-leap.h
	  src/wireless-security/eap-method-leap.c
	  src/wireless-security/eap-method-simple.h
	  src/wireless-security/eap-method-simple.c
		- (eap_method_leap_new, eap_method_simple_new): accept 'connection'
			argument, fill in default identity if provided

	* src/wireless-security/wireless-security.h
	  src/wireless-security/wireless-security.c
		- (wireless_security_nag_user): call subclass nag_user method
		- (ws_802_1x_auth_combo_init): grab the default EAP method out of the
			wireless security object, if given; pass connection along to the
			EAP method objects
		- (ws_802_1x_nag_user): pass the nag request down to the active EAP
			method object

	* src/wireless-security/ws-dynamic-wep.h
	  src/wireless-security/ws-dynamic-wep.c
	  src/wireless-security/ws-wpa-eap.h
	  src/wireless-security/ws-wpa-eap.c
		- (nag_user): pass nag request off to ws_802_1x_nag_user()
		- (ws_dynamic_wep_new, ws_wpa_eap_new): accept 'connection' argument,
			pass it along to the generic 802.1x setup function

	* src/wireless-security/eap-method-ttls.h
	  src/wireless-security/eap-method-ttls.c
		- (validate_filepicker): allow blank file
		- (validate): don't return invalid if the CA certificate wasn't chosen
		- (fill_connection): clear the CA cert path if a CA cert wasn't chosen
		- (nag_dialog_destroy, nag_dialog_response_cb, nag_user): bring up the
			alert dialog if the user didn't choose a CA cert and ask them if
			they really wanted to choose one but just forgot
		- (inner_auth_combo_init): pass the connection on to the EAP methods
		- (eap_method_ttls_new): accept 'connection' argument, set up the nag
			dialog

	* src/wireless-security/eap-method-tls.h
	  src/wireless-security/eap-method-tls.c
		- (validate_filepicker): allow blank file
		- (validate): don't return invalid if the CA certificate wasn't chosen
		- (fill_connection): clear the CA cert path if a CA cert wasn't chosen,
			fix for EAP-TLS as a phase2 auth method
		- (nag_dialog_destroy, nag_dialog_response_cb, nag_user): bring up the
			alert dialog if the user didn't choose a CA cert and ask them if
			they really wanted to choose one but just forgot
		- (eap_method_tls_new): accept 'connection' argument, set up the nag
			dialog

	* src/wireless-security/eap-method.h
	  src/wireless-security/eap-method.c
		- Add a class method for nagging the user about stuff
		- (eap_method_nag_user): new function; pass request off to subclass

	* src/wireless-security/Makefile.am
		- Add gconf-helpers to the includes path to pick up standardized applet
			private tags

	* src/applet.c
		- (ow_dialog_close, nag_dialog_response_cb, other_wireless_response_cb):
			handle alerting the user to stuff, like not selecting a CA
			certificate and allowing the connection to proceed if the user
			decides to ignore that alert

2007-11-07  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
		- (read_applet_private_values_from_gconf, write_ignore_ca_cert_helper, 
		   write_applet_private_values_to_gconf, nm_gconf_write_connection,
		   read_one_setting): read & write applet private values to GConf when
			reading & writing the connection

2007-11-07  Tambet Ingo  <tambet@gmail.com>

	* src/*: The NMSetting API changed significantly, adapt the changes.

	* src/gconf-helpers/gconf-helpers.c 
	(copy_one_setting_value_to_gconf):
	(read_one_setting_value_from_gconf): Now that the NM_S_TYPE_* types are gone,
	convert between GType / GConf types.

2007-11-06  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.h
		- #define the applet private connection tags that are used for things
			not passed to NetworkManager directly in the connection info

	* src/gconf-helpers/gconf-upgrade.c
		- Use the new tags

2007-11-06  Dan Williams  <dcbw@redhat.com>

	* src/utils/crypto.c
	  src/utils/crypto.h
	  src/utils/crypto_nss.c
	  src/utils/crypto_gnutls.c
	  src/utils/Makefile.am
	  configure.ac
		- Add bits to handle decoding certificates and keys, and for decrypting
		private keys to send to the supplicant.  Implementations for NSS and
		gnutls are provided with NSS as the default unless selected differently
		at configure time with --with-nss=[yes|no] and --with-gnutls=[yes|no]

2007-10-31  Dan Williams  <dcbw@redhat.com>

	* src/utils/utils.c
	  src/utils/utils.h
		- (utils_get_device_description): new function; be more clever about
			constructing the device description from the product and vendor
			strings

	* src/wireless-dialog.c
		- (add_device_to_model): use add_device_to_model()

	* src/applet.c
		- (sort_devices): use add_device_to_model(), don't segfault if a
			description can't be created (rh #337191)

	* src/menu-items.c
		- (add_device_to_model): use add_device_to_model()

2007-10-27  Dan Williams  <dcbw@redhat.com>

	Patch from Dan Winship <dwinship@redhat.com>

	* gconf-helpers/gconf-helpers.c
	  gconf-helpers/gconf-helpers.h
		- (nm_gconf_get_all_connections): convert entries if needed

	* gconf-helpers/Makefile.am
	  gconf-helpers/gconf-upgrade.c
	  gconf-helpers/gconf-upgrade.h
		- Convert GConf entries from old format to new format

	* gconf-helpers/Makefile.am
	  vpn-properties/nm-vpn-properties.c
	  connection-editor/nm-connection-list.c
		- Use nm_gconf_get_all_connections() to convert old format entries to
			new format if needed

2007-10-27  Dan Williams  <dcbw@redhat.com>

	* src/Makefile.am
	  src/password-dialog.c
	  src/password-dialog.h
	  src/applet.glade
	  src/applet-dbus-settings.c
		- Remove the old password dialog code

2007-10-27  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (get_default_type_for_security): fix crash when using WPA

2007-10-27  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_send_event_notification): don't show notification bubbles if
			the status icon isn't visible

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (dialog_init): fix dialog text when just asking for secrets

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_update_info): update for speed/bitrate type changes

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_constructor, applet_add_default_ethernet_connection): add a
			default ethernet connection if no connections were found.  Helps
			out livecds.

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  vpn-password-dialog.c
		- Ensure errors are returned to NM when something goes wrong with
			the GetSecrets request, or when the VPN auth dialog is
			canceled

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (security_combo_init): don't try accessing EAP method if EAP isn't
			configured

2007-10-26  Dan Williams  <dcbw@redhat.com>

	* (clear_vpn_details_widget, vpn_druid_vpn_type_page_next, edit_cb): use
		gtk_container_add/gtk_container_remove instead of reparenting widget

2007-10-25  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_get_secrets): fix logic of adding
			secrets to hash table to pass back to NM.  Add _each_ secret
			found to the hash table and pass the whole hash back to NM.

2007-10-25  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.c
		- (get_default_type_for_security): avoid dereferencing auth_alg when
			it's NULL

2007-10-25  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/ws-wpa-psk.c
		- (ws_wpa_psk_new): hide Type combo as it's not being used yet

2007-10-24  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (file_to_g_byte_array): handle PEM format certificates too

2007-10-24  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (add_seen_bssid): don't segfault when the AP's bssid isn't valid

2007-10-24  Dan Williams  <dcbw@redhat.com>

	* src/menu-items.h
	  src/menu-items.c
		- (nm_network_menu_item_set_ssid): use nm_utils_ssid_to_utf8()
		- (eel_make_valid_utf8, nm_menu_network_escape_essid_for_display):
			remove

2007-10-24  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/wireless-security.c
	  src/wireless-security/wireless-security.h
		- (ws_802_1x_auth_combo_init): add a 'default_method' argument used to
			pick the default EAP method when shown to the user

	* src/wireless-security/ws-dynamic-wep.c
	  src/wireless-security/ws-dynamic-wep.h
	  src/wireless-security/ws-wpa-eap.c
	  src/wireless-security/ws-wpa-eap.h
		- Handle 'default_method' argument

	* src/wireless-dialog.c
		- (device_combo_changed): pass NMConnection to security_combo_init() if
			available
		- (get_default_type_for_security): determine the default overall
			security type for a specific connection to better show defaults
			in the UI
		- (security_combo_init): pick the right default security based on 
			the given NMConnection, if any; if the AP is capable of WPA or WPA2
			then don't show the static WEP or LEAP options; pass the connection
			along to the WPA-EAP and Dynamic WEP security items

2007-10-24  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_security_for_ap): don't allow options the device can't do; fix
			the 'pairwise' argument in calls to add_ciphers_from_flags(); 
			implement the WPA[2] Enterprise bits
		- (new_auto_wireless_setting): pass the device capabilities to
			get_security_for_ap()

2007-10-23  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_changed): don't update a connection
			and send out the updated signal unless the connection is really
			updated

2007-10-23  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (match_cipher, security_compatible): remove, use
			nm_utils_ap_security_compatible() from libnm-util
		- (nm_ap_check_compatible): check BSSID too
		- (save_secrets_to_keyring): remove
		- (get_secrets_dialog_response_cb): save entire connection to GConf
			rather than just saving secrets, allows the user to change security
			settings for APs for which NM can't determine the security
			(LEAP and Dynamic WEP) and also switch EAP methods correctly

2007-10-23  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (applet_dbus_settings_get_by_connection): new function; return the
			AppletDbusConnectionSettings object that wraps an NMConnection

2007-10-22  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
	  src/wireless-security/ws-dynamic-wep.c
	  src/wireless-security/ws-dynamic-wep.h
	  src/wireless-security/Makefile.am
	  src/wireless-dialog.c
		- Add Dynamic WEP authentication option

2007-10-22  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/ws-wpa-eap.c
		- Use generic 802.1x methods from wireless-security.c

2007-10-22  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/wireless-security.c
	  src/wireless-security/wireless-security.h
		- (ws_802_1x_auth_combo_init, ws_802_1x_auth_combo_changed,
		   ws_802_1x_validate, ws_802_1x_add_to_size_group,
		   ws_802_1x_fill_connection): genericize 802.1x-related methods so that
			both WPA-EAP and Dynamic WEP can use them

2007-10-21  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (other_wireless_response_cb): do something with the connection the
			user specified in the other wireless network dialog

2007-10-19  Dan Williams  <dcbw@redhat.com>

	The applet needs to save only _paths_ to certificates, not the actual
	contents itself.  NetworkManager needs the contents though, so keep track
	of the paths in GConf and then put the contents of a certificate into the
	connection right before sending it back to NetworkManager.

	* src/gconf-helpers/gconf-helpers.c
		- (read_one_setting_value_from_gconf): intercept and read certificate
			paths
		- (copy_one_setting_value_to_gconf): intercept and write certificate
			paths

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (applet_dbus_settings_connection_fill_certs): read certificate files
			and stuff their contents into the connection object
		- (applet_dbus_settings_connection_clear_filled_certs): clear out
			certificate contents from the connection object
		- (applet_dbus_connection_settings_changed,
		   applet_dbus_connection_settings_get_settings): convert paths to
			certificate contents when needed

	* src/wireless-security/eap-method-ttls.c
	  src/wireless-security/eap-method-tls.c
		- (fill_connection): save paths, not certificate contents

	* src/applet.c
		- (other_wireless_response_cb, get_secrets_dialog_response_cb): convert
			paths to certificate contents when needed

2007-10-19  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
	  src/wireless-security/eap-method-tls.c
		- Allow hiding of the private key password

2007-10-19  Dan Williams  <dcbw@redhat.com>

	* nm-applet.conf
		- Define and lock down the Connection.Secrets interface

	* src/applet-marshal.list
	  src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- Don't handle secrets UI here; instead emit signals and let the
			applet code handle the UI bits
		- (applet_dbus_settings_class_init): add new-secrets-requested signal
		- (connection_new_secrets_requested_cb): proxy signals from connection
			objects
		- (connections_changed_cb, get_connections,
		   applet_dbus_settings_add_connection): connect to the
			new-secrets-requested signal of connection objects
		- (applet_dbus_connection_settings_class_init): add new-secrets-requested
			signal
		- (get_secrets): remove
		- (applet_dbus_connection_settings_get_secrets): when new secrets are
			requested, emit a signal and let the listener handle the request

	* src/applet.c
		- (save_secrets_to_keyring): write secrets from a connection to the
			keyring
		- (get_secrets_dialog_response_cb): new function
		- (get_connection_details): track down a specific connection in the
			active connection list
		- (applet_settings_new_secrets_requested_cb): display UI for getting
			wireless secrets

	* src/wireless-dialog.c
		- (create_device_model): be sure to update number of devices before
			returning
		- (security_combo_init): fix placement of WEP passphrase option
		- (dialog_init): don't leave focus on the ssid entry if it gets hidden

2007-10-17  Dan Williams  <dcbw@redhat.com>

	* src/wireless-dialog.h
	  src/wireless-dialog.c
	  src/applet.c
		- Work with multiple wireless cards
		- Make more suitable to password entry as opposed to full-blown
			Other Network setup

2007-10-17  Dan Williams  <dcbw@redhat.com>

	* nm-applet.desktop
		- Remove OnlyShowIn; the applet is supposed to be shown anywhere anyway
			(rh #336021)

2007-10-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
	  src/wireless-security/eap-method-ttls.h
	  src/wireless-security/eap-method-ttls.c
	  src/wireless-security/eap-method-simple.h
	  src/wireless-security/eap-method-simple.c
	  src/wireless-security/eap-method.h
	  src/wireless-security/Makefile.am
	  src/wireless-security/ws-wpa-eap.c
		- Add EAP-TTLS and a few simple EAP phase2 widgets

2007-10-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_context_menu_update): Wireless Enabled item should be insensitive
			when wireless is disabled in hardware and when NM is asleep

2007-10-16  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/eap-method-leap.c
		- (show_toggled_cb, eap_method_leap_new): hook up "Show Password"
			checkbox

2007-10-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
		- Add EAP-LEAP widget

	* src/wireless-security/wireless-security.h
	  src/wireless-security/wireless-security.c
		- (wireless_security_get_g_type): new function; return GType for
			WirelessSecurity objects
		- (wireless_security_ref, wireless_security_unref): add refcounting
			capability to WirelessSecurity objects
		- (wireless_security_destroy): remove; use refcounting instead
		- (wireless_security_init): centralize common WirelessSecurity init code

	* src/wireless-security/ws-wep-key.c
	  src/wireless-security/ws-leap.c
	  src/wireless-security/ws-wpa-psk.c
	  src/wireless-security/ws-wep-passphrase.c
		- Use common WirelessSecurity init code
		- Fix xml->glade_file typo in init method of some WirelessSecurity objects

	* src/wireless-security/eap-method.h
	  src/wireless-security/eap-method.c
		- (eap_method_get_g_type): new function; return GType for EAPMethod
			objects
		- (eap_method_ref, eap_method_unref): add refcounting capability to
			EAPMethod objects
		- (eap_method_destroy): remove; use refcounting instead
		- (eap_method_init): centralize common EAPMethod init code

	* src/wireless-security/ws-wpa-eap.c
		- Use common WirelessSecurity init code
		- (destroy): let the Authentication combo hold references to EAPMethods
			and destroy them when the combo's model gets destroyed
		- (validate, fill_connection, auth_combo_changed_cb): need to unref the
			EAPMethod after getting it from the list store
		- (add_to_size_group): be sure to ref the size group because it gets
			kept around; need to unref the EAPMethod after getting it from the
			list store
		- (auth_combo_init): add EAP-LEAP to the available authentication
			methods; unref the EAPMethod after the list store takes it; unref
			the Authentication list store after the combo box takes it
		- (ws_wpa_eap_new): Use common WirelessSecurity init code

	* src/wireless-security/eap-method-tls.c
		- (eap_method_tls_new): Use common EAPMethod init code

	* src/wireless-security/Makefile.am
	  src/wireless-security/eap-method-leap.h
	  src/wireless-security/eap-method-leap.c
		- Add EAP-LEAP method

	* src/wireless-dialog.c
		- (security_combo_changed, ssid_entry_changed): need to unref the
			WirelessSecurity object after getting it from the list store
		- (create_device_model): change device column in list store to a
			G_TYPE_OBJECT so that the list store will refcount the devices
		- (destroy_device_model): don't need to free devices because the list
			refcounts them
		- (destroy_security_model): remove; WirelessSecurity objects are
			refcounted now
		- (add_security_item): drop the initial reference on the security
			object because the list store is now handling references
		- (security_combo_init): change the WirelessSecurity column object
			to be a boxed type so that refcounting can work; don't need to
			have a destroy handler for the list store anymore; unref the
			security list store because it's handled by dialog destruction
		- (dialog_init): unref the device after getting it from the list store
		- (nma_wireless_dialog_get_connection): unref the WirelessSecurity
			object after getting it from the list store

2007-10-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (get_security_for_ap): ->proto is now a GSList

2007-10-16  Tambet Ingo  <tambet@gmail.com>

	* src/gconf-helpers/gconf-helpers.c (nm_gconf_read_connection): Don't pick
	connection settings by name from gconf, get everything and use an anonymous
	setting creator.

2007-10-16  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c (get_security_for_ap): Wireless security protocol is a GSList
	of strings, not a string.

2007-10-15  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
		- Remove border widths on subwidgets so they align better with the
			wireless-dialog
		- Make all labels left-aligned
		- Implement WPA-EAP widget
		- Implement EAP-TLS method widget

	* src/wireless-security/wireless-security.c
	  src/wireless-security/wireless-security.h
		- (ws_wpa_fill_default_ciphers): generic function for filling in default
			WPA ciphers

	* src/wireless-security/ws-wpa-psk.c
		- (src/wireless-security/ws-wpa-psk.c): use ws_wpa_fill_default_ciphers()

	* src/wireless-security/ws-wpa-eap.c
	  src/wireless-security/ws-wpa-eap.h
		- Implement shell WPA-EAP widget

	* src/wireless-security/Makefile.am
	  src/wireless-security/eap-method.c
	  src/wireless-security/eap-method.h
		- Implement EAP method superclass

	* src/wireless-security/eap-method-tls.c
	  src/wireless-security/eap-method-tls.h
		- Implement EAP-TLS UI bits

	* src/wireless-dialog.c
		- (security_combo_init): add WPA-EAP options; don't leak wireless
			security widgets on dialog destruction

2007-10-14  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/wireless-security.h
	  src/wireless-security/Makefile.am
	  src/wireless-security/ws-leap.c
	  src/wireless-security/ws-leap.h
	  src/wireless-dialog.c
		- Add LEAP support

2007-10-14  Dan Williams  <dcbw@redhat.com>

	* src/applet.glade
		- Fix up LEAP widget
		- Add max length constraints on some security widgets

2007-10-13  Dan Williams  <dcbw@redhat.com>

	* src/Makefile.am
	  src/sha1.h -> src/wireless-security/sha1.h
	  src/sha1.c -> src/wireless-security/sha1.c
	  src/wireless-security/ws-wpa-psk.h
	  src/wireless-security/ws-wpa-psk.c
	  src/wireless-security/wireless-security.h
	  src/wireless-security/Makefile.am
		- Add WPA-PSK passphrase and hex support

2007-10-13  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/Makefile.am
	  src/wireless-security/ws-wep-passphrase.c
	  src/wireless-security/ws-wep-passphrase.h
	  src/wirelees-security/wireless-security.h
	  src/wireless-dialog.c
		- Add WEP passphrase support

2007-10-13  Dan Williams  <dcbw@redhat.com>

	* src/utils/Makefile.am
	  src/Makefile.am
	  configure.ac
	  src/utils/utils.c
	  src/utils/utils.h
	  src/gnome-keyring-md5.c -> src/utils/gnome-keyring-md5.c
	  src/gnome-keyring-md5.h -> src/utils/gnome-keyring-md5.h
		- Move gnome-keyring-md5 stuff to a library that both the applet and
			the wireless security stuff can easily use
		- Put utils_bin2hexstr() in utils.c

	* src/wireless-security/ws-wep-key.c
	  src/wireless-security/Makefile.am
		- (fill_connection): Use utils_bin2hexstr() from src/utils/
	  
2007-10-13  Dan Williams  <dcbw@redhat.com>

	* src/wireless-security/wireless-security.c
	  src/wireless-security/wireless-security.h
	  src/wireless-security/ws-wep-key.c
	  src/wireless-security/ws-wep-key.h
	  src/wireless-security/Makefile.am
	  src/Makefile.am
	  configure.ac
		- wireless security UI bits; to be statically linked into both the
			applet and the connection editor

	* src/wireless-dialog.c
	  src/wireless-dialog.h
	  src/applet.glade
		- Implement wireless dialog using security UI bits

	* src/applet.c
		- (other_wireless_activate_cb, other_wireless_response_cb): hook
			wireless dialog up to Connect to Other Network...

2007-10-12  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (nma_schedule_warning_dialog): don't need an 'applet' argument

2007-10-12  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c: Don't hard code the property names of the libnm-glib classes,
	use the defined strings.
	(notify_ap_prop_changed_cb): Fix a typo to include the AP flags property to hash
	calculation.

2007-10-10  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.h
	  src/gconf-helpers/gconf-helpers.c
		- (nm_gconf_write_connection): add optional filter function so callers
			can choose not to write some keys

	* src/vpn-properties/nm-vpn-properties.c
		- (write_vpn_connection_to_gconf): update for changes to
			nm_gconf_write_connection()

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_changed,
		   applet_dbus_connection_settings_new,
		   applet_dbus_connection_settings_new_from_connection): fill in VPN
			setting default username
		- (applet_dbus_connection_settings_save, vpn_user_name_filter_cb): don't
			write the VPN setting's 'user_name' key to GConf since it's supposed
			to be transient

2007-10-09  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_add_networks_helper): don't calculate AP hashes in hot paths
		- (foo_device_added_cb, access_point_added_cb,
		   notify_ap_prop_changed_cb): calculate the AP hashes when NM notifies
			us of the AP, which isn't in a path that impacts UI speed

2007-10-09  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
		- (read_one_setting_value_from_gconf): don't warn on failed reads from
			GConf (ie, where key doesn't exist)

2007-10-09  Tambet Ingo  <tambet@gmail.com>

	Now with 100% less compiler warnings!

	* src/gconf-helpers/gconf-helpers.c (read_one_setting_value_from_gconf): Remove
	a compiler warning for trying to store int value to uint variable. Add a runtime
	warning if a negative value is casted to unsigned integer.

	* src/password-dialog.c (nma_wpa_passphrase_to_hex): Cast the bssid data to char.

	* src/nm-utils.[ch]: Remove, it's part of libnm-utils.

	* src/vpn-connection-info.c: Use gconf_entry_unref() instead of deprecated
	gconf_entry_free().

	* src/menu-items.c (nm_network_menu_item_class_dispose): Remove an unused variable.

	* src/applet-dbus-settings.c: Include "vpn-password-dialog.h".
	(applet_dbus_connection_settings_new_from_connection): Remove a typo.

	* src/applet.c: Use (gtk_menu_item_remove_submenu) only for gtk+ versions lower
	than 2.12.0 and (gtk_menu_item_set_submenu) for higher versions as it is deprecated
	now.
	(show_vpn_state): Use a "default" label in switch to avoid compiler warnings.
	(nma_menu_disconnect_vpn_item_activate): Remove unused variables.
	(foo_device_state_changed_cb): Ditto.
	(ap_hash): Return unsigned char string.
	(nma_menu_device_add_access_points): Remove an unused variable.
	(get_connection_settings_for_device): Ditto.
	(notify_active_ap_changed_cb): Ditto.

	* src/vpn-properties/nm-vpn-properties.c (vpn_druid_vpn_details_page_next): Hide if
	the gtk version is at least 2.10.0.

	* src/gconf-helpers/gconf-helpers.c (copy_one_setting_value_to_gconf):
	Fix a typo: the printf string for guint64 is "%llu", not "%ull".

	* src/applet.c (nma_is_empty_ssid): Remove, use it from libnm-utils.
	(nma_escape_ssid): Ditto.
	(nm_utils_same_ssid): Ditto.

2007-10-08  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (find_duplicate, nma_add_networks_helper): when multiple wireless
			cards are in use, use the device to differentiate between duplicate
			APs in the menu.  Each card should have it's own list of APs and
			duplicates.

2007-10-08  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_setup_widgets): make the size group control both horizontal and
			vertical size so that AP items in the menu are always a consistent
			vertical size as well

2007-10-08  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (new_auto_wireless_setting, nma_menu_item_activate): split out
			creation of a new wireless, and only autoconnect by _default_ if the
			SSID is not a manufacturer default SSID like 'linksys' or 'NETGEAR'

2007-10-07  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
		- (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf):
			save UINT64s as strings, because single-precision floats are not
			precise enough at the large values of time(2) to be used, and GConf
			doesn't do either UINT64 or double

2007-10-06  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_save): explicitly send a GConf
			notification since sometimes it seems to get lost in the GConfClient
			cache

2007-10-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_wireless_state_change): add the BSSID of the AP NM just connected
			to to the seen-bssids list
		- (foo_device_state_changed_cb): refactor active connection search code
			into get_connection_settings_for_device()
		- (foo_device_state_changed): update active connections before
			device specific handlers
		- (add_seen_bssid): new function; add BSSID of the given AP to the
			given connection's seen-bssids list if its not in the list yet
		- (notify_active_ap_changed_cb, foo_device_added_cb): handle active
			network changes and add new AP's BSSID to the seen-bssids list

2007-10-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (foo_bssid_strength_changed): don't access the property directly,
			use the wrapper so that strength will get updated from D-Bus
			if needed
		- (foo_wireless_state_change): clean up periodic strength update code

2007-10-05  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_add_networks_helper): better solution to matching active AP
			with the correct menu item; also block emission of 'activate'
			signal when marking the currently active AP in the menu so that
			unintended activations don't occur

2007-10-05  Dan Williams  <dcbw@redhat.com>

	* src/menu-items.c
	  src/menu-items.h
		- (nm_network_menu_item_find_dupe, nm_network_menu_item_add_dupe): new
			functions; need to keep track of duplicates when collapsing
			APs for display in the menu so that the right menu item can be
			checked for the active AP

	* src/applet.c
		- (nma_add_networks_helper, nma_menu_device_add_access_points): store
			the active access point and check only the menu item that
			corresponds to it

2007-10-04  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_device_state_changed_cb): if device is in state ACTIVATED,
			find the connection that is activated for this device and update
			it's timestamp
		- (foo_device_state_changed): don't print connection out any more
		- (foo_client_state_change): don't try to destroy an invalid hash table

2007-10-04  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.h
	  src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_save): new function; write a
			connection to GConf
		- (applet_dbus_settings_init): listen to GConf key changes for the
			entire connections directory, not each connection's own directory.
			Lets the applet get notifications when connections are removed or
			added.
		- (applet_dbus_settings_finalize): clean up GConf notifiers
		- (connections_changed_cb): handle connection additions, deletions,
			and changes
		- (applet_dbus_settings_get_by_gconf_path): new function
		- (applet_dbus_connection_settings_finalize): no longer clean up GConf
			stuff here
		- (applet_dbus_connection_settings_changed): renamed from
			connection_settings_changed_cb(), and validate the connection after
			re-reading it from GConf and return FALSE if the connection is no
			longer valid (and emit the Removed signal for the connection)
		- (applet_dbus_connection_settings_new): verify connection that was
			just read from GConf and return NULL if it's invalid
		- (applet_dbus_connection_settings_save): write an updated connection
			to GConf
		- (applet_dbus_connection_settings_new_from_connection): verify the
			connection that is passed in before using it

2007-10-03  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/menu-items.c
		- Fixups for Network -> AccessPoint changes in NM

2007-10-03  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (get_first_active_device): use active connection list now
		- (nma_menu_device_add_networks, nma_add_networks_helper): don't depend
			on only the active SSID, use the active connection to find out what
			AP should be marked in the menu
		- (clear_active_connections, foo_device_state_changed): update active
			connections when a device's state changes
		- (foo_client_state_change): clear active connections when NM goes away
		- (void nma_finalize): clear active connections on quit

2007-10-01  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.c
		- (read_one_setting_value_from_gconf, copy_one_setting_value_to_gconf):
			handle new UINT64 type, but since GConf can't do uint64, use
			floats instead
		- (nm_gconf_get_float_helper, nm_gconf_set_float_helper): new functions

2007-10-01  Dan Williams  <dcbw@redhat.com>

	Patch from Matthias Clasen <mclasen@redhat.com>  (rh #307921)

	* src/applet.c
		- (nma_status_icon_size_changed_cb): actually redraw icons when the
			applet's size changes
		- (foo_wireless_state_change, foo_wired_state_change,
		   foo_device_state_changed_cb, foo_device_state_changed,
		   foo_device_added_cb, foo_client_state_change_cb,
		   foo_client_state_change, foo_setup_client_state_handlers,
		   foo_manager_running_cb, foo_manager_running, foo_set_initial_state,
		   foo_client_setup): add a 'synthetic' argument to functions that
			emit notifications to suppress notification events that are
			generated by internal state updates (ie, on launch when reading
			initial NM state)

2007-10-01  Dan Williams  <dcbw@redhat.com>

	Patch from Stéphane Loeuillet <leroutier@gmail.com>

	* nm-applet.desktop
		- Use XDG standard autostart directory
		- Bring up to spec; remove deprecated Encoding tag; remove --sm-disable
			because it's not session-managed anymore (rh #313031)

2007-10-01  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_send_event_notification, nma_show_notification_dialog): new
			functions; notify the user of important events via either the
			notification system or a dialog box
		- (show_vpn_state): notify the user of important VPN related events
		- (vpn_connection_state_changed): handle new 'reason' argument to
			VPN connection state changes
		- (foo_client_state_change): clear the VPN state when NM goes away

	* src/Makefile.am
		- remove standalone notification bits

2007-10-01  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c (activate_device_cb): Implement a place holder which will show
	a beautiful error dialog if device activation fails.
	(nma_menu_item_activate): Use the new device activation method.

2007-10-01  Jeremy Katz  <katzj@redhat.com>

	* src/password-dialog.c, src/applet.glade:
	        - (showpasscb_toggled_cb): Hide password by default, cb to show

2007-09-30  Dan Williams  <dcbw@redhat.com>

	* src/password-dialog.c
		- Fix spacing
		- (nma_wpa_passphrase_to_hex): handle SSIDs with NULL bytes, indicate
			errors
		- (response_cb): handle errors hashing passphrase

2007-09-28  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (vpn_connection_state_changed): clean up, get rid of unused code
		- (nma_menu_vpn_item_clicked): consolidate new VPN connection code
		- (foo_client_state_change): blow away list of active VPN connections
			when NM goes away
		- (foo_add_initial_vpn_connections, foo_set_initial_state): get initial
			state of VPN connections on start too

2007-09-28  Jeremy Katz  <katzj@redhat.com>

	* src/password-dialog.c (response_cb): Fix where cancel'ing the
	password dialog would leave you unable to bring it back up (rh#311541)

	* src/applet.c (foo_client_setup): Don't show the status icon if
	NM isn't running

	* src/password-dialog.c 
	        - (update_button_cb, response_cb,
	        nma_wpa_passphrase_to_hex): Support WPA passphrases based
	        on 0.6.5 bits.
	* src/sha1.c, src/sha1.h, src/Makefile.am: Add sha1 code from 0.6.5

2007-09-28  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_vpn_item_clicked, nma_menu_disconnect_vpn_item_activate,
		   nma_menu_add_vpn_submenu): for now, preserve old behavior of only
			one active VPN connection at a time.  Will be fixed later.

2007-09-27  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (get_secrets, applet_dbus_connection_settings_get_secrets): correctly
			handle VPN secrets too

2007-09-26  Dan Williams  <dcbw@redhat.com>

	* src/vpn-password-dialog.c
	  src/vpn-password-dialog.h
	  src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_get_secrets): call out to the VPN
			password dialog helper bits

2007-09-25  Dan Williams  <dcbw@redhat.com>

	* src/menu-items.c
		- (wired_menu_item_new): Dim wired items based on carrier state

2007-09-25  Dan Williams  <dcbw@redhat.com>

	* src/vpn-properties/nm-vpn-properties.c
		- Fix various errors and warnings

2007-09-25  Dan Williams  <dcbw@redhat.com>

	* src/password-dialog.c
		- (response_cb): use nm_settings_new_error() to create error messages

	* src/applet-dbus-settings.c
		- (new_error): remove
		- (applet_dbus_connection_settings_get_secrets): use
			nm_settings_new_error() to create error messages

2007-09-25  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_get_secrets): handle new 'request_new'
			parameter by asking the user for new secrets explicitly rather than
			pulling from the keyring

2007-09-24  Matthias Clasen  <mclasen@redhat.com>

	* src/applet.c (nma_menu_create): Update the icon after setting
	the icon size.

2007-09-23  Dan Williams  <dcbw@redhat.com>

	* src/vpn-properties/Makefile.am
	  src/vpn-properties/nm-vpn-properties.c
	  src/vpn-properties/nm-vpn-ui-interface.h
		- Rework the VPN UI module interface so it's based on NMConnections
			rather than a bunch of random things.  Clean up the properties
			program code a bunch and use the GConf helpers common code
			for GConf stuff

2007-09-23  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.h
	  src/gconf-helpers/gconf-helpers.c
	  src/applet-dbus-settings.c
		- (nm_gconf_write_connection): new function; move code that writes an
			NMConnection to GConf into the GConf helpers common code

2007-09-21  Dan Williams  <dcbw@redhat.com>

	* src/password-dialog.c
		- (update_button_cb): fix key length for 40-bit WEP

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (foo_bssid_strength_changed, foo_wireless_state_change): use GObject
			property notification to get strength updates

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_item_activate): ensure wireless security is found; use the
			type-specific connection name rather than just "Auto"

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (add_ciphers_from_flags, get_security_for_ap, nma_menu_item_activate):
			autogenerate acceptable security parameters from AP information when
			a wireless network is clicked and no compatible connection has been
			defined yet

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/password-dialog.c
	  src/password-dialog.h
	  src/applet-dbus-settings.c
	  src/applet.glade
	  src/Makefile.am
		- Add a simple WEP/WPA-PSK password dialog for now
		- Remove cruft from applet glade file

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_get_secrets): make asynchronous to
			match libnm-glib API change

2007-09-20  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (connection_settings_changed_cb, applet_dbus_connection_settings_new):
			ensure 'id' is updated
		- (applet_dbus_connection_settings_get_connection): new function

	* src/applet.c
		- (nm_utils_same_ssid, match_cipher, security_compatible,
		   nm_ap_check_compatible): gross C&P from NM to find compatible connection
		- (nma_menu_item_activate): find an existing connection to activate
			if we can
		- (nma_add_networks_helper, get_vpn_connections): warning fixes

2007-09-20  Tambet Ingo  <tambet@gmail.com>

	* src/connection-editor/nm-connection-editor.c: Use defined setting names.

	* src/connection-editor/nm-connection-list.c (nm_connection_list_finalize):
	Don't leak GConfClient.
	(load_connections): No need to use weak references, just use 
	(g_object_set_data_full).

	* src/gconf-helpers/gconf-helpers.c (property_value_destroy): Implement.
	(add_property): Implement.
	(read_one_setting_value_from_gconf): Use variable names that actually exist.
	(nm_gconf_read_connection): Ditto.

	* src/applet.c (nma_menu_item_activate): s/devtype/type/.
	(nma_menu_vpn_item_clicked): Use the new VPN activation API.
	(get_vpn_connections): Implement it. AppletDbusConnectionSettings is _SO_
	painful to work with.
	(nma_menu_add_vpn_submenu): Don't use deprecated vpn-connection-info anymore.

	* src/applet-dbus-settings.c (applet_dbus_settings_list_connections): Implement.
	(copy_one_setting_value_to_gconf): Fix some typos. Handle NM_S_TYPE_GVALUE_HASH.

	* src/gconf-helpers/gconf-helpers.c (nm_gconf_get_valuehash_helper): Implement.
	(nm_gconf_set_valuehash_helper): Implement.
	(read_one_setting_value_from_gconf): Handle NM_S_TYPE_GVALUE_HASH.
	(nm_gconf_read_connection): Read VPN data.

2007-09-20  Dan Williams <dcbw@redhat.com>

	* src/connection-editor/nm-connection-editor.glade
		- Remove PPP tab
		- Change SSID to a text field for now

2007-09-20  Dan Williams <dcbw@redhat.com>

	* src/connection-editor/nm-connection-list.c
		- (edit_connection_cb): correctly pull the NMConnection out of the
			tree view selection
		- (load_connections): keep track of the GConf path of the connection
			so that it's easier to update it later if it gets changed underneath
			the connection editor
		- (list_selection_changed_cb, nm_connection_list_init): button
			sensitivity should track selection

2007-09-20  Dan Williams <dcbw@redhat.com>

	* src/gconf-helpers/gconf-helpers.h
	  src/gconf-helpers/gconf-helpers.c
	  src/gconf-helpers/Makefile.am
	  src/connection-editor/Makefile.am
	  src/Makefile.am
	  configure.ac
		- Move gconf helpers into their own directory and make them a libtool
			library so that both the applet and the connection tool can use them
		- (nm_gconf_read_connection): new function, move bits from
			applet-dbus-settings.c that parse NMConnections from GConf

	* src/connection-editor/nm-connection-list.c
	  src/connection-editor/nm-connection-list.h
		- (hash_add_connection_to_list): ensure list is terminated when adding
			connection to list store
		- (load_connections): new function; read connection from GConf
		- (nm_connection_list_init): call load_connections(), add a cell renderer
			to the tree view widget so that connections are displayed in the list

	* src/applet-dbus-settings.c
		- (read_one_setting_value_from_gconf, read_connection_from_gconf): move
			to gconf-helpers/gconf-helpers.c
		- (connection_settings_changed_cb, applet_dbus_connection_settings_new):
			use gconf-helpers implementations for reading connection from GConf

2007-09-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/connection-editor/Makefile.am: install Glade file in the same
	directory used by the applet.

2007-09-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/applet.c (nma_context_menu_create): added 'Edit Connections...'
	item to the context menu.
	(nma_edit_connections_cb): added callback for the menu item.

	* src/Makefile.am: added really connection-editor to the build and
	added connection editor "widgets" to the applet's SOURCES.

	* src/connection-editor/nm-connection-editor.glade: fixed typo.

	* src/connection-editor/nm-connection-editor.[ch]:
	(nm_connection_editor_show, nm_connection_editor_run_and_close): new
	functions to make it easier to manage the underlying dialog (maybe this
	should be a GtkDialog-based class?)
	(nm_connection_editor_init): keep a reference to the dialog also.
	(nm_connection_editor_finalize): destroy the dialog.
	(dialog_response_cb): don't exit the main loop, just hide the dialog.

	* src/connection-editor/nm-connection-list.[ch]:
	(edit_connection_cb): fixed call to gtk_tree_view_get_selected_rows().
	(nm_connection_list_show, nm_connection_list_run_and_close,
	nm_connection_list_init, nm_connection_list_finalize, dialog_response_cb):
	same as in nm-connection-editor.[ch].

	* src/connection-editor/main.c (main): added missing argument to
	nm_connection_editor_new().

2007-09-19  Dan Williams <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_item_activate, nma_menu_add_create_network_item,
		   ap_hash, nma_add_networks_helper, sort_wireless_networks,
		   nma_menu_device_add_networks, foo_bssid_strength_changed,
		   foo_wireless_state_change): adapt for changes to libnm-glib, SSID
			must not be freed

2007-09-20  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/connection-editor/nm-connection-editor.h: added flags for pages.
	
	* src/connection-editor/nm-connection-editor.c
	(nm_connection_editor_set_connection): use g_object_unref for
	destroying the NMConnection.
	(nm_connection_editor_new): added flags argument.

	* src/connection-editor/nm-connection-list.[ch]:
	* src/connection-editor/nm-connection-editor.glade: added connection
	list dialog.
	
2007-09-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/connection-editor.c: fixed compilation warnings.
	(wireless_*_changed): added missing callbacks for wireless options.

2007-09-19  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/connection-editor: new connection editor.

	* configure.ac: added connection editor to the build.

2007-09-16  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (read_connection_from_gconf, copy_connection_to_gconf): use new
			NMSettings value enumeration functions from libnm-util to
			simplify read/write of settings from GConf

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* configure.ac
	  src/Makefile.am
	  src/applet-compat.c
	  src/applet-compat.h
	  src/applet.c
	  src/applet.h
		- Handle removal of unused stuff from libnm-util

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_new_from_connection,
		   applet_dbus_connection_settings_get_id,
		   applet_dbus_connection_settings_get_settings,
		   applet_dbus_connection_settings_get_secrets): a bit of extra
			validation of NMConnection objects

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (copy_connection_to_gconf): handle lack of an 802-11-wireless-security
			setting; open networks don't need one

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (read_connection_from_gconf): use the right gconf key

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_init): don't create a new NMConnection
			that's just going to get thrown away immediately anyway

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_settings_add_connection): send out NewConnection signal
			when adding a new connection

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_set_icon): don't redraw the applet icon if nothing has actually
			changed

2007-09-14  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_item_activate): set the SSID of the new connection so that
			it's actually valid; don't unref the new connection since the
			AppletDBusConnectionSettings object takes ownership of it

2007-09-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (nma_menu_item_activate): fix for changes to nm_device_activate() in
			libnm-glib to pass connection object path rather than NMConnection
			object
		- (nma_finalize, nma_constructor): stop monitoring old GConf path for
			changes

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- (applet_dbus_settings_get_by_dbus_path): new function
		- (applet_dbus_settings_add_connection): new function; add an
			NMConnection to GConf and wrap and export it over D-Bus
		- (read_connection_from_gconf): fix gconf setting name
		- (add_keyring_item): new function; add a secret to the keyring
		- (copy_connection_to_gconf): new function; copy an NMConnection object
			to GConf and the keyring
		- (applet_dbus_connection_settings_new_from_connection): new function;
			create a new NMConnection D-Bus export wrapper from an NMConnection
			object

2007-09-13  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers.c
	  src/gconf-helpers.h
		- (nm_gconf_set_int_helper, nm_gconf_set_string_helper, 
		   nm_gconf_set_bool_helper, nm_gconf_set_stringlist_helper,
		   nm_gconf_set_bytearray_helper): new functions

2007-09-12  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c: Rewrite the VPN connection handling now that everything
	underneath has changed.

	* src/vpn-properties/nm-vpn-ui-interface.h: Convert properties to hash tables
	eveyrwhere.

	* src/vpn-properties/nm-vpn-properties.c: Create properties hash tables instead
	of GSLists.

	* src/vpn-password-dialog.c: Passwords are now dictionary items. Use odd strings
	from the helper output as keys, even keys for values.

	* src/vpn-connection-info.[ch]: Implement.

2007-09-11  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
		- (applet_dbus_connection_settings_get_secrets): fix it; need to
			specify the keyring items in a lot more detail now, using the
			connection name, the setting name, and the setting key for each
			secret

2007-09-11  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_item_activate): Fix up device activation for changes
			in argument types for Activate

2007-09-09  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- Clean up applet widget creation and finalization

2007-09-06  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- Random cleanups; dropdown_menu -> menu, clean up usage of
			nma_menu_clear(), kill nma_dropdown_menu_populate(), fix
			menu destruction to ensure we don't leak widgets

2007-09-06  Dan Williams  <dcbw@redhat.com>

	* src/menu-items.c
	  src/menu-items.h
		- (nm_network_menu_item_init): keep track of the hbox so it can be
			destroyed when necessary
		- (nm_network_menu_item_class_dispose, nm_network_menu_item_class_init):
			dispose of subwidgets as necessary; dispose of hash if needed

2007-09-02  Dan Williams  <dcbw@redhat.com>

	* src/applet-dbus-settings.c
	  src/applet-dbus-settings.h
		- Update user settings daemon D-Bus defines now that it's in
			NetworkManager.h
		- s/applet_connection->settings/applet_connection->connection/g since
			that's what it really is
		- Update for change of NMConnection to GObject subclass
		- (read_connection_from_gconf): clear ->id before trying to get the
			value again so that nm_gconf_get_string_helper() doesn't complain

	* src/applet.c
		- Update for change of NMConnection to GObject subclass

	* src/applet-dbus-manager.c
	  src/applet.h
		- Update user settings daemon D-Bus defines now that it's in
			NetworkManager.h

2007-08-30  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* src/vpn-properties/clipboard.c
	  src/vpn-properties/nm-vpn-properties.glade
	  src/vpn-properties/nm-vpn-properties.c
		- Use GtkAssistant instead of GnomeDruid on GTK+ >= 2.10
		    (gnome.org #470554)

2007-08-30  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* src/applet.c
		- (about_dialog_activate_link_cb): don't use gnome_url_open()
		(gnome.org #460671)

2007-08-30  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* nm-applet.desktop
		- show in XFCE too (gnome.org #471608)

2007-08-29  Dan Williams  <dcbw@redhat.com>

	* nm-applet.conf
		- New D-Bus service name

	* src/applet-marshal.list
	  src/applet-marshal-main.c
	  src/applet-dbus-manager.c
	  src/applet-dbus-manager.h
	  src/applet.h
	  src/applet.c
	  src/Makefile.am
	  configure.ac
		- Move most D-Bus housekeeping over to the D-Bus manager rather
		than a lot of hardcoded junk in applet-dbus.c and applet-dbus-info.c

	* src/nm-utils.c
	  src/nm-utils.h
		- Remove functions that are no longer used

	* src/applet-dbus-info.c
	  src/applet-dbus-info.h
	  src/applet-dbus.c
	  src/applet-dbus.h
		- Remove, no longer used; some bits need to be replaced by Tambet's new
		VPN interface stuff

	* src/applet-dbus-settings.c
		- Hook up the new NMConnection/NMSettings stuff to D-Bus

	* src/menu-items.c
		- Remove no longer relevant bits

2007-08-29  Dan Williams  <dcbw@redhat.com>

	* src/gconf-helpers.c
		- (nm_gconf_get_bytearray_helper): make it really a byte array.  Code
			was previously appending ints, leading to 3 zero elements for each
			actual data element

2007-08-29  Dan Williams  <dcbw@redhat.com>

	Remove anything related to wireless-security-options, to be replaced
	by NMSettings/NMConnectionSettings.

2007-08-29  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/other-network-dialog.c
	  src/menu-items.c
		- Adjust for new AP flags

2007-08-22  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (ap_hash): fix missing return value, cleanups
		- (nma_add_networks_helper): don't try to free uninitialized memory
			if the ssid was NULL, don't try to free a NULL ssid
		- (foo_bssid_strength_changed): don't try to free a NULL ssid
		- (foo_wireless_state_change): handle NULLs better

2007-08-22  Dan Williams  <dcbw@redhat.com>

	* src/menu-items.c
	  src/menu-items.h
		- Make NMNetworkMenuItem a GtkCheckMenuItem subclass, not a random structure
			that contains all the widgets
		- Make the NMNetworkMenuItem accessors sane (split them out for SSID,
			strength, and detail instead a gigantic update() procedure)

	* src/applet.c
		- Use new NMNetworkMenuItem object
		- (nma_dropdown_menu_clear): remove children from the menu rather than
			destroying them directly
		- (sort_wireless_networks): ensure both SSIDs are valid before trying
			to access their contents
		- (nma_add_networks_helper): check for an existing menu item that
			represents this AP, based on a hash of certain AP properties.  If
			found, use that item instead of adding a new item.
		- (ap_hash): hash certain AP properties to combine BSSIDs into one menu
			item when needed

2007-08-21  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (sort_wireless_networks): fix various errors; ensure 0 is returned on
			when the two APs are equal, and don't use string comparisons because
			SSIDs can have embedded nulls as they are byte arrays, not strings

2007-08-20  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (sort_wireless_networks): new function
		- (nma_menu_device_add_networks): sort networks

2007-08-17  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
	  src/applet.h
		- (foo_update_icon, foo_set_icon, nma_finalize, nma_icons_free,
		   nma_icons_load_from_disk): use an array with slots instead of a
			list for the icon layers.  fixes races between link and VPN icon
			layers depending on which one gets set first

2007-08-15  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (foo_set_icon): add note that this is broken when VPN connection
			icon is set before main icon.  Layering here is buggy.
		- (foo_client_state_change): force an icon update of the VPN layer
			when updating the main icon
		- (foo_manager_running): remove incorrect comment

2007-08-14  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- Handle NM_VPN_STATE_* -> NM_VPN_SERVICE_STATE_* and NMVPNState -> 
			NMVPNServiceState renames
		- Handle NM_VPN_ACT_STAGE_* -> NM_VPN_CONNECTION_STATE_* and
			NMVPNActStage -> NMVPNConnectionState renames

2007-08-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_menu_add_vpn_menu): sort VPN connections

2007-08-13  Dan Williams  <dcbw@redhat.com>

	Patch from Michael Biebl <biebl@debian.org>

	* po/POTFILES.in
		- Update for vpn-properties move

2007-08-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_get_first_active_vpn_connection,
		   nma_menu_disconnect_vpn_item_activate,
		   nma_menu_add_vpn_menu): list returned from
			nm_client_get_vpn_connections() needs to be freed now
		- (foo_manager_running): set applet & vpn state to UNKNOWN when NM
			goes away

2007-08-13  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_add_networks_helper): don't show non-SSID-broadcasting APs
			in the menu

2007-08-13  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c (nma_menu_device_add_networks): Fix an invalid free
	which happened in case there's no active ssid.
	(sort_devices): Implement.
	(nma_menu_add_devices): Sort the devices before adding them to the menu.

2007-08-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/gconf-helpers.c:
	* src/applet-dbus-settings.c: fixed some compilation problems.

2007-08-13  Rodrigo Moya <rodrigo@gnome-db.org>

	* src/applet.h: added new GConf path for connection settings.

	* src/gconf-helpers.[ch] (nm_gconf_get_stringlist_helper,
	nm_gconf_get_bytearray_helper): new helper functions.

	* src/applet-dbus-settings.[ch]: added implementation of the new
	configuration interface for the GConf-based applet.

	* src/Makefile.am: added new files.

2007-08-13  Tambet Ingo  <tambet@gmail.com>

	* configure.ac: libnm-glib just got renamed to libnm_glib.
	Add src/vpn-properties/Makefile to AC_OUTPUT.

	* src/Makefile.am: Add vpn-properties to SUBDIRS.

	* src/vpn-properties/*: Move it here from NetworkManager.

2007-08-09  Tambet Ingo  <tambet@gmail.com>

	* src/applet.c (foo_wireless_state_change): Fix a memory corruption.
	

2007-07-26  Dan Williams  <dcbw@redhat.com>

	Patch from Claudio Saavedra <csaavedra@alumnos.utalca.cl>

	* src/other-network-dialog.c
		- Fix critical warning; gtk_widget_destroy already destroys the
			wireless adapter TreeModel (#438441)

2007-07-26  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* src/main.c
		- Kill usage of GnomeClient (#436832)

2007-07-26  Dan Williams  <dcbw@redhat.com>

	Patch from Jani Monoses <jani@ubuntu.com>

	* src/applet.c
	  src/other-network-dialog.c
	  src/menu-items.c
	  configure.ac
		- Remove bits for GTK < 2.6 (#436832)

2007-06-27  Dan Williams  <dcbw@redhat.com>

	* Make SSIDs GByteArrays everywhere
	* Rename "essid" -> "ssid" everywhere that's appropriate

2007-06-22  Tambet Ingo  <tambet@ximian.com>

	* src/applet.c (nma_add_networks_helper): Fix a typo that caused crashes.

2007-06-21  Tambet Ingo  <tambet@ximian.com>

	* src/applet-dbus-info.c (nmi_dbus_get_key_for_network): Move the passphrase
	dialog creation to another function that is called from the main loop so that
	the "getKeyForNetwork" dbus call can return before the dialog asks a bunch of
	information over dbus.

2207-06-14  Christopher Aillon  <caillon@redhat.com>

	* src/applet.glade: (passphrase_required)
	Connect to a network, not log in.  (#372154)

2007-06-13  Tambet Ingo  <tambet@ximian.com>

	* src/applet.c (nma_menu_item_activate): Fix the NMSettingWireless
	creation.

2007-05-07  Tambet Ingo  <tambet@ximian.com>

	* src/applet.c (nma_menu_item_activate): Create and use a NMConnection
	for device activation.

2007-03-28  Tambet Ingo  <tambet@ximian.com>

	* src/applet-dbus-info.c (nmi_dbus_get_key_for_network): Fix a typo: we do
	want the device to be a wireless device.

2007-03-26  Tambet Ingo  <tambet@ximian.com>

	Fix VPN.
	Clean up a lot of old non-working dbus calls and data structures and replace
	them with what libnm-glib provides.

	* src/applet-dbus-devices.c
	* src/applet-dbus-devices.h
	* src/applet-dbus-vpn.c
	* src/applet-dbus-vpn.h
	* src/wireless-network.c
	* src/wireless-network.h
	* src/nm-device.c
	* src/nm-device.h
	* src/vpn-connection.c
	* src/vpn-connection.h

	Remove. All of these are provided by libnm-glib now.

2007-03-16  Tambet Ingo  <tambet@ximian.com>

	First stab at converting the applet over to libnm-glib instead of using
	the low-level DBUS API (which is removed from NM by now). Since libnm-glib
	emits signals for all "interesting" state changes in NM, we don't have to
	poll for any changes in the applet and can sleep and do nothing if there
	are no events (either from X or libnm-glib).

	The current status should be that the status icon should show the correct
	icon which reflects the NM state, right-click menu should work 100%, and
	the left click menu (devices) should show the correct information. Device
	activation should work only for wired devices. VPN doesn't work at all.
	And there's a bunch of warnings on the console.

	* configure.ac: Put all PKG-CONFIG checks in one check so that it can
	remove duplicate CFLAGS, LDFLAGS and libraries to link.

2007-02-19  Dan Williams  <dcbw@redhat.com>

	Patch from Andreas Hanke <andreas.hanke@gmx-topmail.de>

	* configure.ac
		- Remove unused bits that calculate EXPANDED_BINDIR and
			DBUS_SYSTEMD_DIR (gnome.org #409322)

2007-02-18  Dan Williams  <dcbw@redhat.com>

	Patch from Christian Persch <chpe@gnome.org>
	* src/Makefile.am
		- Don't build libegg sources when using GtkStatusIcon

2007-02-16  Dan Williams  <dcbw@redhat.com>

	* src/applet.c
		- (nma_about_cb): update copyright dates in about dialog

2007-02-16  Dan Williams  <dcbw@redhat.com>

	Patch from Luca Ferretti

	* src/applet.c
		- (nma_constructor): remove glade_gnome_init, as it is deprecated
			(Gnome.org #402468)

2007-02-08  Dan Williams  <dcbw@redhat.com>

    Patch from Chris Aillon <caillon@redhat.com>

    * src/applet-compat.c
        - (convert_one_entry): Don't attempt to pass empty ESSID paths to GConf
            (RH #216502)

***** import from NetworkManager module *****
