Merge ~awe/snappy-hwe-snaps/+git/network-manager:fix-secret-key-name into ~snappy-hwe-team/snappy-hwe-snaps/+git/network-manager:master

Proposed by Tony Espy
Status: Superseded
Proposed branch: ~awe/snappy-hwe-snaps/+git/network-manager:fix-secret-key-name
Merge into: ~snappy-hwe-team/snappy-hwe-snaps/+git/network-manager:master
Diff against target: 1466196 lines (+1454330/-0)
1919 files modified
ABOUT-NLS (+1068/-0)
AUTHORS (+1/-0)
CONTRIBUTING (+38/-0)
COPYING (+351/-0)
ChangeLog (+22187/-0)
INSTALL (+370/-0)
Makefile.am (+79/-0)
Makefile.glib (+169/-0)
Makefile.in (+1077/-0)
NEWS (+791/-0)
NetworkManager.pc.in (+13/-0)
README (+85/-0)
TODO (+356/-0)
aclocal.m4 (+1456/-0)
autogen.sh (+32/-0)
build-aux/compile (+347/-0)
build-aux/config.guess (+1421/-0)
build-aux/config.rpath (+666/-0)
build-aux/config.sub (+1807/-0)
build-aux/depcomp (+791/-0)
build-aux/install-sh (+501/-0)
build-aux/ltmain.sh (+11147/-0)
build-aux/missing (+215/-0)
build-aux/tap-driver.sh (+651/-0)
build-aux/test-driver (+148/-0)
callouts/Makefile.am (+105/-0)
callouts/Makefile.in (+1124/-0)
callouts/nm-dispatcher-api.h (+60/-0)
callouts/nm-dispatcher-utils.c (+483/-0)
callouts/nm-dispatcher-utils.h (+42/-0)
callouts/nm-dispatcher.c (+968/-0)
callouts/nm-dispatcher.conf (+14/-0)
callouts/nm-dispatcher.xml (+40/-0)
callouts/org.freedesktop.nm_dispatcher.service.in (+6/-0)
callouts/tests/Makefile.am (+39/-0)
callouts/tests/Makefile.in (+1148/-0)
callouts/tests/dispatcher-down (+22/-0)
callouts/tests/dispatcher-external (+33/-0)
callouts/tests/dispatcher-up (+59/-0)
callouts/tests/dispatcher-vpn-down (+58/-0)
callouts/tests/dispatcher-vpn-up (+58/-0)
callouts/tests/test-dispatcher-envp.c (+632/-0)
clients/Makefile.am (+22/-0)
clients/Makefile.in (+933/-0)
clients/cli/Makefile.am (+78/-0)
clients/cli/Makefile.in (+909/-0)
clients/cli/agent.c (+246/-0)
clients/cli/agent.h (+29/-0)
clients/cli/common.c (+1391/-0)
clients/cli/common.h (+76/-0)
clients/cli/connections.c (+11173/-0)
clients/cli/connections.h (+29/-0)
clients/cli/devices.c (+3761/-0)
clients/cli/devices.h (+29/-0)
clients/cli/general.c (+1017/-0)
clients/cli/general.h (+30/-0)
clients/cli/nmcli-completion (+1518/-0)
clients/cli/nmcli.c (+640/-0)
clients/cli/nmcli.h (+174/-0)
clients/cli/polkit-agent.c (+150/-0)
clients/cli/polkit-agent.h (+30/-0)
clients/cli/settings-docs.c (+468/-0)
clients/cli/settings-docs.xsl (+86/-0)
clients/cli/settings.c (+8944/-0)
clients/cli/settings.h (+66/-0)
clients/cli/utils.c (+1290/-0)
clients/cli/utils.h (+106/-0)
clients/common/nm-polkit-listener.c (+414/-0)
clients/common/nm-polkit-listener.h (+104/-0)
clients/common/nm-secret-agent-simple.c (+838/-0)
clients/common/nm-secret-agent-simple.h (+64/-0)
clients/common/nm-vpn-helpers.c (+220/-0)
clients/common/nm-vpn-helpers.h (+46/-0)
clients/nm-online.c (+245/-0)
clients/tui/Makefile.am (+130/-0)
clients/tui/Makefile.in (+1166/-0)
clients/tui/newt/Makefile.am (+56/-0)
clients/tui/newt/Makefile.in (+823/-0)
clients/tui/newt/nmt-newt-button-box.c (+386/-0)
clients/tui/newt/nmt-newt-button-box.h (+65/-0)
clients/tui/newt/nmt-newt-button.c (+261/-0)
clients/tui/newt/nmt-newt-button.h (+53/-0)
clients/tui/newt/nmt-newt-checkbox.c (+237/-0)
clients/tui/newt/nmt-newt-checkbox.h (+53/-0)
clients/tui/newt/nmt-newt-component.c (+309/-0)
clients/tui/newt/nmt-newt-component.h (+57/-0)
clients/tui/newt/nmt-newt-container.c (+252/-0)
clients/tui/newt/nmt-newt-container.h (+61/-0)
clients/tui/newt/nmt-newt-entry-numeric.c (+215/-0)
clients/tui/newt/nmt-newt-entry-numeric.h (+51/-0)
clients/tui/newt/nmt-newt-entry.c (+540/-0)
clients/tui/newt/nmt-newt-entry.h (+74/-0)
clients/tui/newt/nmt-newt-form.c (+751/-0)
clients/tui/newt/nmt-newt-form.h (+66/-0)
clients/tui/newt/nmt-newt-grid.c (+472/-0)
clients/tui/newt/nmt-newt-grid.h (+72/-0)
clients/tui/newt/nmt-newt-hacks.c (+103/-0)
clients/tui/newt/nmt-newt-hacks.h (+40/-0)
clients/tui/newt/nmt-newt-label.c (+326/-0)
clients/tui/newt/nmt-newt-label.h (+66/-0)
clients/tui/newt/nmt-newt-listbox.c (+548/-0)
clients/tui/newt/nmt-newt-listbox.h (+71/-0)
clients/tui/newt/nmt-newt-popup.c (+358/-0)
clients/tui/newt/nmt-newt-popup.h (+62/-0)
clients/tui/newt/nmt-newt-section.c (+447/-0)
clients/tui/newt/nmt-newt-section.h (+57/-0)
clients/tui/newt/nmt-newt-separator.c (+66/-0)
clients/tui/newt/nmt-newt-separator.h (+49/-0)
clients/tui/newt/nmt-newt-stack.c (+368/-0)
clients/tui/newt/nmt-newt-stack.h (+61/-0)
clients/tui/newt/nmt-newt-textbox.c (+295/-0)
clients/tui/newt/nmt-newt-textbox.h (+59/-0)
clients/tui/newt/nmt-newt-toggle-button.c (+237/-0)
clients/tui/newt/nmt-newt-toggle-button.h (+54/-0)
clients/tui/newt/nmt-newt-types.h (+50/-0)
clients/tui/newt/nmt-newt-utils.c (+390/-0)
clients/tui/newt/nmt-newt-utils.h (+54/-0)
clients/tui/newt/nmt-newt-widget.c (+668/-0)
clients/tui/newt/nmt-newt-widget.h (+118/-0)
clients/tui/newt/nmt-newt.h (+39/-0)
clients/tui/nm-editor-bindings.c (+1100/-0)
clients/tui/nm-editor-bindings.h (+76/-0)
clients/tui/nm-editor-utils.c (+413/-0)
clients/tui/nm-editor-utils.h (+43/-0)
clients/tui/nmt-address-list.c (+283/-0)
clients/tui/nmt-address-list.h (+57/-0)
clients/tui/nmt-connect-connection-list.c (+702/-0)
clients/tui/nmt-connect-connection-list.h (+61/-0)
clients/tui/nmt-device-entry.c (+572/-0)
clients/tui/nmt-device-entry.h (+60/-0)
clients/tui/nmt-edit-connection-list.c (+552/-0)
clients/tui/nmt-edit-connection-list.h (+59/-0)
clients/tui/nmt-editor-grid.c (+463/-0)
clients/tui/nmt-editor-grid.h (+62/-0)
clients/tui/nmt-editor-page-device.c (+131/-0)
clients/tui/nmt-editor-page-device.h (+50/-0)
clients/tui/nmt-editor-page.c (+177/-0)
clients/tui/nmt-editor-page.h (+58/-0)
clients/tui/nmt-editor-section.c (+280/-0)
clients/tui/nmt-editor-section.h (+56/-0)
clients/tui/nmt-editor.c (+518/-0)
clients/tui/nmt-editor.h (+51/-0)
clients/tui/nmt-ip-entry.c (+266/-0)
clients/tui/nmt-ip-entry.h (+52/-0)
clients/tui/nmt-mac-entry.c (+227/-0)
clients/tui/nmt-mac-entry.h (+52/-0)
clients/tui/nmt-mtu-entry.c (+190/-0)
clients/tui/nmt-mtu-entry.h (+49/-0)
clients/tui/nmt-page-bond.c (+434/-0)
clients/tui/nmt-page-bond.h (+50/-0)
clients/tui/nmt-page-bridge-port.c (+92/-0)
clients/tui/nmt-page-bridge-port.h (+49/-0)
clients/tui/nmt-page-bridge.c (+153/-0)
clients/tui/nmt-page-bridge.h (+50/-0)
clients/tui/nmt-page-dsl.c (+140/-0)
clients/tui/nmt-page-dsl.h (+51/-0)
clients/tui/nmt-page-ethernet.c (+96/-0)
clients/tui/nmt-page-ethernet.h (+50/-0)
clients/tui/nmt-page-infiniband.c (+107/-0)
clients/tui/nmt-page-infiniband.h (+50/-0)
clients/tui/nmt-page-ip4.c (+205/-0)
clients/tui/nmt-page-ip4.h (+49/-0)
clients/tui/nmt-page-ip6.c (+203/-0)
clients/tui/nmt-page-ip6.h (+49/-0)
clients/tui/nmt-page-ppp.c (+285/-0)
clients/tui/nmt-page-ppp.h (+49/-0)
clients/tui/nmt-page-team-port.c (+126/-0)
clients/tui/nmt-page-team-port.h (+49/-0)
clients/tui/nmt-page-team.c (+190/-0)
clients/tui/nmt-page-team.h (+51/-0)
clients/tui/nmt-page-vlan.c (+155/-0)
clients/tui/nmt-page-vlan.h (+50/-0)
clients/tui/nmt-page-wifi.c (+397/-0)
clients/tui/nmt-page-wifi.h (+50/-0)
clients/tui/nmt-password-dialog.c (+345/-0)
clients/tui/nmt-password-dialog.h (+57/-0)
clients/tui/nmt-password-fields.c (+317/-0)
clients/tui/nmt-password-fields.h (+55/-0)
clients/tui/nmt-route-editor.c (+207/-0)
clients/tui/nmt-route-editor.h (+51/-0)
clients/tui/nmt-route-entry.c (+290/-0)
clients/tui/nmt-route-entry.h (+51/-0)
clients/tui/nmt-route-table.c (+333/-0)
clients/tui/nmt-route-table.h (+49/-0)
clients/tui/nmt-slave-list.c (+265/-0)
clients/tui/nmt-slave-list.h (+52/-0)
clients/tui/nmt-utils.c (+151/-0)
clients/tui/nmt-utils.h (+46/-0)
clients/tui/nmt-widget-list.c (+494/-0)
clients/tui/nmt-widget-list.h (+69/-0)
clients/tui/nmtui-connect.c (+453/-0)
clients/tui/nmtui-connect.h (+28/-0)
clients/tui/nmtui-edit.c (+576/-0)
clients/tui/nmtui-edit.h (+44/-0)
clients/tui/nmtui-hostname.c (+126/-0)
clients/tui/nmtui-hostname.h (+28/-0)
clients/tui/nmtui.c (+290/-0)
clients/tui/nmtui.h (+32/-0)
config.h.in (+305/-0)
configure.ac (+1181/-0)
data/84-nm-drivers.rules (+12/-0)
data/85-nm-unmanaged.rules (+34/-0)
data/Makefile.am (+71/-0)
data/Makefile.in (+780/-0)
data/NetworkManager-dispatcher.service.in (+15/-0)
data/NetworkManager-wait-online-systemd-pre200.service.in (+13/-0)
data/NetworkManager-wait-online.service.in (+12/-0)
data/NetworkManager.service.in (+23/-0)
data/org.freedesktop.NetworkManager.service.in (+11/-0)
data/server.conf.in (+16/-0)
docs/Makefile.am (+7/-0)
docs/Makefile.in (+776/-0)
docs/api/Makefile.am (+105/-0)
docs/api/Makefile.in (+952/-0)
docs/api/NetworkManager-overrides.txt (+0/-0)
docs/api/NetworkManager-sections.txt (+0/-0)
docs/api/NetworkManager.types (+0/-0)
docs/api/html/NetworkManager.conf.html (+1066/-0)
docs/api/html/NetworkManager.devhelp2 (+588/-0)
docs/api/html/NetworkManager.html (+494/-0)
docs/api/html/dbus-types.html (+27/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.AccessPoint.html (+190/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.AgentManager.html (+110/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Connection.Active.html (+259/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP4Config.html (+88/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.DHCP6Config.html (+88/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Adsl.html (+87/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bluetooth.html (+109/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bond.html (+109/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Bridge.html (+109/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Generic.html (+97/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.IPTunnel.html (+191/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Infiniband.html (+98/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Macvlan.html (+117/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Modem.html (+105/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.OlpcMesh.html (+108/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Team.html (+109/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Tun.html (+150/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Veth.html (+87/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vlan.html (+118/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Vxlan.html (+254/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.WiMax.html (+236/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wired.html (+128/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.Wireless.html (+264/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Device.html (+526/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.IP4Config.html (+189/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.IP6Config.html (+173/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.PPP.html (+133/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.SecretAgent.html (+202/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.Connection.html (+260/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.Settings.html (+363/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Connection.html (+128/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.VPN.Plugin.html (+420/-0)
docs/api/html/gdbus-org.freedesktop.NetworkManager.html (+723/-0)
docs/api/html/index.html (+202/-0)
docs/api/html/index.sgml (+500/-0)
docs/api/html/ix01.html (+752/-0)
docs/api/html/license.html (+384/-0)
docs/api/html/manpages.html (+58/-0)
docs/api/html/nm-dbus-types.html (+3120/-0)
docs/api/html/nm-online.html (+120/-0)
docs/api/html/nm-settings-ifcfg-rh.html (+1876/-0)
docs/api/html/nm-settings-keyfile.html (+525/-0)
docs/api/html/nm-settings.html (+2564/-0)
docs/api/html/nm-vpn-dbus-types.html (+560/-0)
docs/api/html/nmcli-examples.html (+566/-0)
docs/api/html/nmcli.html (+2270/-0)
docs/api/html/nmtui.html (+88/-0)
docs/api/html/ref-settings.html (+2508/-0)
docs/api/html/secrets-flags.html (+63/-0)
docs/api/html/spec.html (+148/-0)
docs/api/html/style.css (+479/-0)
docs/api/network-manager-docs.xml (+179/-0)
docs/api/settings-spec.xml (+375/-0)
docs/api/settings-spec.xsl (+49/-0)
docs/api/version.xml (+1/-0)
docs/api/version.xml.in (+1/-0)
docs/libnm-glib/Makefile.am (+83/-0)
docs/libnm-glib/Makefile.in (+941/-0)
docs/libnm-glib/html/NMAccessPoint.html (+885/-0)
docs/libnm-glib/html/NMActiveConnection.html (+1031/-0)
docs/libnm-glib/html/NMClient.html (+2538/-0)
docs/libnm-glib/html/NMDHCP4Config.html (+231/-0)
docs/libnm-glib/html/NMDHCP6Config.html (+231/-0)
docs/libnm-glib/html/NMDevice.html (+2321/-0)
docs/libnm-glib/html/NMDeviceAdsl.html (+259/-0)
docs/libnm-glib/html/NMDeviceBond.html (+389/-0)
docs/libnm-glib/html/NMDeviceBridge.html (+396/-0)
docs/libnm-glib/html/NMDeviceBt.html (+397/-0)
docs/libnm-glib/html/NMDeviceEthernet.html (+449/-0)
docs/libnm-glib/html/NMDeviceGeneric.html (+290/-0)
docs/libnm-glib/html/NMDeviceInfiniband.html (+333/-0)
docs/libnm-glib/html/NMDeviceModem.html (+293/-0)
docs/libnm-glib/html/NMDeviceOlpcMesh.html (+378/-0)
docs/libnm-glib/html/NMDeviceTeam.html (+392/-0)
docs/libnm-glib/html/NMDeviceVlan.html (+456/-0)
docs/libnm-glib/html/NMDeviceWifi.html (+848/-0)
docs/libnm-glib/html/NMDeviceWimax.html (+924/-0)
docs/libnm-glib/html/NMIP4Config.html (+543/-0)
docs/libnm-glib/html/NMIP6Config.html (+572/-0)
docs/libnm-glib/html/NMObject.html (+341/-0)
docs/libnm-glib/html/NMRemoteConnection.html (+778/-0)
docs/libnm-glib/html/NMRemoteSettings.html (+1138/-0)
docs/libnm-glib/html/NMSecretAgent.html (+975/-0)
docs/libnm-glib/html/NMVPNConnection.html (+278/-0)
docs/libnm-glib/html/NMWimaxNsp.html (+454/-0)
docs/libnm-glib/html/annotation-glossary.html (+66/-0)
docs/libnm-glib/html/api-index-full.html (+2709/-0)
docs/libnm-glib/html/ch02.html (+124/-0)
docs/libnm-glib/html/index.html (+155/-0)
docs/libnm-glib/html/index.sgml (+1080/-0)
docs/libnm-glib/html/libnm-glib-NMVPNPlugin.html (+386/-0)
docs/libnm-glib/html/libnm-glib-NMVpnPluginUiWidget.html (+572/-0)
docs/libnm-glib/html/libnm-glib-nm-types.html (+48/-0)
docs/libnm-glib/html/libnm-glib-nm-vpn-plugin-utils.html (+161/-0)
docs/libnm-glib/html/libnm-glib.devhelp2 (+830/-0)
docs/libnm-glib/html/object-tree.html (+60/-0)
docs/libnm-glib/html/ref-overview.html (+46/-0)
docs/libnm-glib/html/style.css (+479/-0)
docs/libnm-glib/libnm-glib-docs.xml (+111/-0)
docs/libnm-glib/libnm-glib-overrides.txt (+0/-0)
docs/libnm-glib/libnm-glib-sections.txt (+1036/-0)
docs/libnm-glib/libnm-glib.types (+55/-0)
docs/libnm-glib/version.xml (+1/-0)
docs/libnm-glib/version.xml.in (+1/-0)
docs/libnm-util/Makefile.am (+79/-0)
docs/libnm-util/Makefile.in (+937/-0)
docs/libnm-util/html/NMConnection.html (+2696/-0)
docs/libnm-util/html/NMSetting.html (+1404/-0)
docs/libnm-util/html/NMSetting8021x.html (+3968/-0)
docs/libnm-util/html/NMSettingAdsl.html (+644/-0)
docs/libnm-util/html/NMSettingBluetooth.html (+353/-0)
docs/libnm-util/html/NMSettingBond.html (+808/-0)
docs/libnm-util/html/NMSettingBridge.html (+675/-0)
docs/libnm-util/html/NMSettingBridgePort.html (+382/-0)
docs/libnm-util/html/NMSettingCdma.html (+439/-0)
docs/libnm-util/html/NMSettingConnection.html (+1522/-0)
docs/libnm-util/html/NMSettingDcb.html (+1522/-0)
docs/libnm-util/html/NMSettingGeneric.html (+191/-0)
docs/libnm-util/html/NMSettingGsm.html (+1105/-0)
docs/libnm-util/html/NMSettingIP4Config.html (+2784/-0)
docs/libnm-util/html/NMSettingIP6Config.html (+2728/-0)
docs/libnm-util/html/NMSettingInfiniband.html (+497/-0)
docs/libnm-util/html/NMSettingOlpcMesh.html (+299/-0)
docs/libnm-util/html/NMSettingPPP.html (+1240/-0)
docs/libnm-util/html/NMSettingPPPOE.html (+437/-0)
docs/libnm-util/html/NMSettingSerial.html (+497/-0)
docs/libnm-util/html/NMSettingTeam.html (+319/-0)
docs/libnm-util/html/NMSettingTeamPort.html (+260/-0)
docs/libnm-util/html/NMSettingVPN.html (+919/-0)
docs/libnm-util/html/NMSettingVlan.html (+1028/-0)
docs/libnm-util/html/NMSettingWimax.html (+344/-0)
docs/libnm-util/html/NMSettingWired.html (+1333/-0)
docs/libnm-util/html/NMSettingWireless.html (+1548/-0)
docs/libnm-util/html/NMSettingWirelessSecurity.html (+1903/-0)
docs/libnm-util/html/annotation-glossary.html (+69/-0)
docs/libnm-util/html/api-index-full.html (+5368/-0)
docs/libnm-util/html/ch01.html (+127/-0)
docs/libnm-util/html/index.html (+157/-0)
docs/libnm-util/html/index.sgml (+1981/-0)
docs/libnm-util/html/libnm-util-NetworkManager.html (+1891/-0)
docs/libnm-util/html/libnm-util-NetworkManagerVPN.html (+949/-0)
docs/libnm-util/html/libnm-util-nm-utils.html (+2503/-0)
docs/libnm-util/html/libnm-util.devhelp2 (+1712/-0)
docs/libnm-util/html/object-tree.html (+108/-0)
docs/libnm-util/html/style.css (+479/-0)
docs/libnm-util/libnm-util-docs.sgml (+90/-0)
docs/libnm-util/libnm-util-overrides.txt (+0/-0)
docs/libnm-util/libnm-util-sections.txt (+1641/-0)
docs/libnm-util/libnm-util.types (+74/-0)
docs/libnm-util/version.xml (+1/-0)
docs/libnm-util/version.xml.in (+1/-0)
docs/libnm/Makefile.am (+97/-0)
docs/libnm/Makefile.in (+956/-0)
docs/libnm/html/NMAccessPoint.html (+819/-0)
docs/libnm/html/NMActiveConnection.html (+995/-0)
docs/libnm/html/NMClient.html (+3819/-0)
docs/libnm/html/NMConnection.html (+2519/-0)
docs/libnm/html/NMDevice.html (+3214/-0)
docs/libnm/html/NMDeviceAdsl.html (+160/-0)
docs/libnm/html/NMDeviceBond.html (+284/-0)
docs/libnm/html/NMDeviceBridge.html (+284/-0)
docs/libnm/html/NMDeviceBt.html (+278/-0)
docs/libnm/html/NMDeviceEthernet.html (+399/-0)
docs/libnm/html/NMDeviceGeneric.html (+188/-0)
docs/libnm/html/NMDeviceIPTunnel.html (+755/-0)
docs/libnm/html/NMDeviceInfiniband.html (+222/-0)
docs/libnm/html/NMDeviceMacvlan.html (+404/-0)
docs/libnm/html/NMDeviceModem.html (+230/-0)
docs/libnm/html/NMDeviceOlpcMesh.html (+281/-0)
docs/libnm/html/NMDeviceTeam.html (+284/-0)
docs/libnm/html/NMDeviceTun.html (+506/-0)
docs/libnm/html/NMDeviceVlan.html (+336/-0)
docs/libnm/html/NMDeviceVxlan.html (+1167/-0)
docs/libnm/html/NMDeviceWifi.html (+949/-0)
docs/libnm/html/NMDeviceWimax.html (+801/-0)
docs/libnm/html/NMDhcpConfig.html (+269/-0)
docs/libnm/html/NMIPConfig.html (+574/-0)
docs/libnm/html/NMObject.html (+204/-0)
docs/libnm/html/NMRemoteConnection.html (+895/-0)
docs/libnm/html/NMSecretAgentOld.html (+963/-0)
docs/libnm/html/NMSetting.html (+1155/-0)
docs/libnm/html/NMSetting8021x.html (+4097/-0)
docs/libnm/html/NMSettingAdsl.html (+573/-0)
docs/libnm/html/NMSettingBluetooth.html (+276/-0)
docs/libnm/html/NMSettingBond.html (+793/-0)
docs/libnm/html/NMSettingBridge.html (+594/-0)
docs/libnm/html/NMSettingBridgePort.html (+304/-0)
docs/libnm/html/NMSettingCdma.html (+360/-0)
docs/libnm/html/NMSettingConnection.html (+1782/-0)
docs/libnm/html/NMSettingDcb.html (+1407/-0)
docs/libnm/html/NMSettingGeneric.html (+117/-0)
docs/libnm/html/NMSettingGsm.html (+836/-0)
docs/libnm/html/NMSettingIP4Config.html (+334/-0)
docs/libnm/html/NMSettingIP6Config.html (+470/-0)
docs/libnm/html/NMSettingIPConfig.html (+3932/-0)
docs/libnm/html/NMSettingIPTunnel.html (+853/-0)
docs/libnm/html/NMSettingInfiniband.html (+465/-0)
docs/libnm/html/NMSettingMacvlan.html (+442/-0)
docs/libnm/html/NMSettingOlpcMesh.html (+264/-0)
docs/libnm/html/NMSettingPpp.html (+1163/-0)
docs/libnm/html/NMSettingPppoe.html (+358/-0)
docs/libnm/html/NMSettingSerial.html (+462/-0)
docs/libnm/html/NMSettingTeam.html (+188/-0)
docs/libnm/html/NMSettingTeamPort.html (+188/-0)
docs/libnm/html/NMSettingTun.html (+534/-0)
docs/libnm/html/NMSettingVlan.html (+893/-0)
docs/libnm/html/NMSettingVpn.html (+906/-0)
docs/libnm/html/NMSettingVxlan.html (+1074/-0)
docs/libnm/html/NMSettingWimax.html (+272/-0)
docs/libnm/html/NMSettingWired.html (+1499/-0)
docs/libnm/html/NMSettingWireless.html (+1513/-0)
docs/libnm/html/NMSettingWirelessSecurity.html (+1788/-0)
docs/libnm/html/NMSimpleConnection.html (+193/-0)
docs/libnm/html/NMVpnConnection.html (+250/-0)
docs/libnm/html/NMVpnEditorPlugin.html (+599/-0)
docs/libnm/html/NMWimaxNsp.html (+376/-0)
docs/libnm/html/annotation-glossary.html (+73/-0)
docs/libnm/html/api-index-full.html (+8829/-0)
docs/libnm/html/ch02.html (+46/-0)
docs/libnm/html/ch03.html (+137/-0)
docs/libnm/html/ch04.html (+106/-0)
docs/libnm/html/ch05.html (+37/-0)
docs/libnm/html/ch06.html (+37/-0)
docs/libnm/html/index.html (+282/-0)
docs/libnm/html/index.sgml (+3226/-0)
docs/libnm/html/libnm-nm-dbus-interface.html (+2404/-0)
docs/libnm/html/libnm-nm-errors.html (+966/-0)
docs/libnm/html/libnm-nm-utils.html (+2895/-0)
docs/libnm/html/libnm-nm-version.html (+214/-0)
docs/libnm/html/libnm-nm-vpn-dbus-interface.html (+959/-0)
docs/libnm/html/libnm.devhelp2 (+2661/-0)
docs/libnm/html/object-tree.html (+158/-0)
docs/libnm/html/ref-overview.html (+47/-0)
docs/libnm/html/style.css (+479/-0)
docs/libnm/libnm-docs.xml (+169/-0)
docs/libnm/libnm-overrides.txt (+0/-0)
docs/libnm/libnm-sections.txt (+2864/-0)
docs/libnm/libnm.types (+122/-0)
docs/libnm/version.xml (+1/-0)
docs/libnm/version.xml.in (+1/-0)
examples/C/Makefile.am (+5/-0)
examples/C/Makefile.in (+773/-0)
examples/C/glib/Makefile.am (+55/-0)
examples/C/glib/Makefile.in (+867/-0)
examples/C/glib/add-connection-gdbus.c (+148/-0)
examples/C/glib/add-connection-libnm.c (+132/-0)
examples/C/glib/get-active-connections-gdbus.c (+272/-0)
examples/C/glib/get-ap-info-libnm.c (+231/-0)
examples/C/glib/list-connections-gdbus.c (+88/-0)
examples/C/glib/list-connections-libnm.c (+99/-0)
examples/C/glib/monitor-nm-running-gdbus.c (+87/-0)
examples/C/glib/monitor-nm-state-gdbus.c (+134/-0)
examples/C/qt/Makefile.am (+46/-0)
examples/C/qt/Makefile.in (+817/-0)
examples/C/qt/add-connection-wired.cpp (+77/-0)
examples/C/qt/change-ipv4-addresses.cpp (+146/-0)
examples/C/qt/list-connections.cpp (+51/-0)
examples/C/qt/monitor-nm-running.cpp (+89/-0)
examples/Makefile.am (+7/-0)
examples/Makefile.in (+779/-0)
examples/dispatcher/10-ifcfg-rh-routes.sh (+37/-0)
examples/dispatcher/70-wifi-wired-exclusive.sh (+17/-0)
examples/dispatcher/Makefile.am (+4/-0)
examples/dispatcher/Makefile.in (+595/-0)
examples/lua/Makefile.am (+2/-0)
examples/lua/Makefile.in (+772/-0)
examples/lua/lgi/Makefile.am (+9/-0)
examples/lua/lgi/Makefile.in (+601/-0)
examples/lua/lgi/add-connection.lua (+98/-0)
examples/lua/lgi/change-vpn-username.lua (+85/-0)
examples/lua/lgi/deactivate-all.lua (+82/-0)
examples/lua/lgi/get-basic-nm-info.lua (+51/-0)
examples/lua/lgi/get-ips.lua (+160/-0)
examples/lua/lgi/list-connections.lua (+63/-0)
examples/lua/lgi/list-devices.lua (+51/-0)
examples/lua/lgi/show-wifi-networks.lua (+122/-0)
examples/python/Makefile.am (+2/-0)
examples/python/Makefile.in (+772/-0)
examples/python/dbus/Makefile.am (+18/-0)
examples/python/dbus/Makefile.in (+610/-0)
examples/python/dbus/add-connection-compat.py (+66/-0)
examples/python/dbus/add-connection.py (+63/-0)
examples/python/dbus/add-wifi-eap-connection.py (+63/-0)
examples/python/dbus/add-wifi-psk-connection.py (+56/-0)
examples/python/dbus/create-bond.py (+114/-0)
examples/python/dbus/disconnect-device.py (+62/-0)
examples/python/dbus/get-active-connection-uuids.py (+56/-0)
examples/python/dbus/is-wwan-default.py (+100/-0)
examples/python/dbus/list-connections.py (+107/-0)
examples/python/dbus/list-devices.py (+88/-0)
examples/python/dbus/nm-state.py (+94/-0)
examples/python/dbus/show-bssids.py (+78/-0)
examples/python/dbus/update-ip4-method.py (+85/-0)
examples/python/dbus/update-secrets.py (+116/-0)
examples/python/dbus/vpn.py (+152/-0)
examples/python/dbus/wifi-active-ap.py (+66/-0)
examples/python/dbus/wifi-hotspot.py (+112/-0)
examples/python/gi/Makefile.am (+11/-0)
examples/python/gi/Makefile.in (+603/-0)
examples/python/gi/README (+2/-0)
examples/python/gi/add_connection.py (+101/-0)
examples/python/gi/deactivate-all.py (+83/-0)
examples/python/gi/device-state-ip4config.py (+66/-0)
examples/python/gi/firewall-zone.py (+81/-0)
examples/python/gi/get-active-connections.py (+36/-0)
examples/python/gi/get_ips.py (+161/-0)
examples/python/gi/list-connections.py (+44/-0)
examples/python/gi/show-wifi-networks.py (+143/-0)
examples/python/gi/update-ip4-method.py (+87/-0)
examples/python/python-networkmanager/Makefile.am (+2/-0)
examples/python/python-networkmanager/Makefile.in (+594/-0)
examples/python/python-networkmanager/README (+6/-0)
examples/ruby/Makefile.am (+4/-0)
examples/ruby/Makefile.in (+596/-0)
examples/ruby/add-connection.rb (+91/-0)
examples/ruby/get-basic-nm-info.rb (+51/-0)
examples/ruby/list-devices.rb (+99/-0)
examples/shell/Makefile.am (+6/-0)
examples/shell/Makefile.in (+598/-0)
examples/shell/active-wifi.sh (+88/-0)
examples/shell/disconnect-device.sh (+77/-0)
examples/shell/get-hostname.sh (+45/-0)
examples/shell/list-devices.sh (+114/-0)
examples/shell/nm-logging.sh (+46/-0)
gtk-doc.make (+293/-0)
intltool-extract.in (+0/-0)
intltool-merge.in (+0/-0)
intltool-update.in (+0/-0)
introspection/Makefile.am (+172/-0)
introspection/Makefile.in (+962/-0)
introspection/nm-access-point.xml (+101/-0)
introspection/nm-active-connection.xml (+156/-0)
introspection/nm-agent-manager.xml (+37/-0)
introspection/nm-device-adsl.xml (+20/-0)
introspection/nm-device-bond.xml (+36/-0)
introspection/nm-device-bridge.xml (+36/-0)
introspection/nm-device-bt.xml (+36/-0)
introspection/nm-device-ethernet.xml (+50/-0)
introspection/nm-device-generic.xml (+27/-0)
introspection/nm-device-infiniband.xml (+28/-0)
introspection/nm-device-ip-tunnel.xml (+94/-0)
introspection/nm-device-macvlan.xml (+41/-0)
introspection/nm-device-modem.xml (+35/-0)
introspection/nm-device-olpc-mesh.xml (+36/-0)
introspection/nm-device-team.xml (+36/-0)
introspection/nm-device-tun.xml (+65/-0)
introspection/nm-device-veth.xml (+20/-0)
introspection/nm-device-vlan.xml (+42/-0)
introspection/nm-device-vxlan.xml (+139/-0)
introspection/nm-device-wifi.xml (+124/-0)
introspection/nm-device-wimax.xml (+112/-0)
introspection/nm-device.xml (+321/-0)
introspection/nm-dhcp4-config.xml (+27/-0)
introspection/nm-dhcp6-config.xml (+27/-0)
introspection/nm-ip4-config.xml (+95/-0)
introspection/nm-ip6-config.xml (+87/-0)
introspection/nm-manager.xml (+385/-0)
introspection/nm-ppp-manager.xml (+24/-0)
introspection/nm-secret-agent.xml (+92/-0)
introspection/nm-settings-connection.xml (+131/-0)
introspection/nm-settings.xml (+170/-0)
introspection/nm-vpn-connection.xml (+48/-0)
introspection/nm-vpn-plugin.xml (+202/-0)
introspection/nm-wimax-nsp.xml (+36/-0)
introspection/nmdbus-access-point-org.freedesktop.NetworkManager.AccessPoint.xml (+153/-0)
introspection/nmdbus-active-connection-org.freedesktop.NetworkManager.Connection.Active.xml (+225/-0)
introspection/nmdbus-agent-manager-org.freedesktop.NetworkManager.AgentManager.xml (+72/-0)
introspection/nmdbus-device-adsl-org.freedesktop.NetworkManager.Device.Adsl.xml (+54/-0)
introspection/nmdbus-device-bond-org.freedesktop.NetworkManager.Device.Bond.xml (+76/-0)
introspection/nmdbus-device-bridge-org.freedesktop.NetworkManager.Device.Bridge.xml (+76/-0)
introspection/nmdbus-device-bt-org.freedesktop.NetworkManager.Device.Bluetooth.xml (+75/-0)
introspection/nmdbus-device-ethernet-org.freedesktop.NetworkManager.Device.Wired.xml (+95/-0)
introspection/nmdbus-device-generic-org.freedesktop.NetworkManager.Device.Generic.xml (+64/-0)
introspection/nmdbus-device-infiniband-org.freedesktop.NetworkManager.Device.Infiniband.xml (+65/-0)
introspection/nmdbus-device-ip-tunnel-org.freedesktop.NetworkManager.Device.IPTunnel.xml (+158/-0)
introspection/nmdbus-device-macvlan-org.freedesktop.NetworkManager.Device.Macvlan.xml (+84/-0)
introspection/nmdbus-device-modem-org.freedesktop.NetworkManager.Device.Modem.xml (+70/-0)
introspection/nmdbus-device-olpc-mesh-org.freedesktop.NetworkManager.Device.OlpcMesh.xml (+75/-0)
introspection/nmdbus-device-org.freedesktop.NetworkManager.Device.xml (+475/-0)
introspection/nmdbus-device-team-org.freedesktop.NetworkManager.Device.Team.xml (+76/-0)
introspection/nmdbus-device-tun-org.freedesktop.NetworkManager.Device.Tun.xml (+117/-0)
introspection/nmdbus-device-veth-org.freedesktop.NetworkManager.Device.Veth.xml (+54/-0)
introspection/nmdbus-device-vlan-org.freedesktop.NetworkManager.Device.Vlan.xml (+85/-0)
introspection/nmdbus-device-vxlan-org.freedesktop.NetworkManager.Device.Vxlan.xml (+221/-0)
introspection/nmdbus-device-wifi-org.freedesktop.NetworkManager.Device.Wireless.xml (+210/-0)
introspection/nmdbus-device-wimax-org.freedesktop.NetworkManager.Device.WiMax.xml (+192/-0)
introspection/nmdbus-dhcp4-config-org.freedesktop.NetworkManager.DHCP4Config.xml (+55/-0)
introspection/nmdbus-dhcp6-config-org.freedesktop.NetworkManager.DHCP6Config.xml (+55/-0)
introspection/nmdbus-ip4-config-org.freedesktop.NetworkManager.IP4Config.xml (+156/-0)
introspection/nmdbus-ip6-config-org.freedesktop.NetworkManager.IP6Config.xml (+140/-0)
introspection/nmdbus-manager-org.freedesktop.NetworkManager.xml (+614/-0)
introspection/nmdbus-ppp-manager-org.freedesktop.NetworkManager.PPP.xml (+87/-0)
introspection/nmdbus-secret-agent-org.freedesktop.NetworkManager.SecretAgent.xml (+150/-0)
introspection/nmdbus-settings-connection-org.freedesktop.NetworkManager.Settings.Connection.xml (+210/-0)
introspection/nmdbus-settings-org.freedesktop.NetworkManager.Settings.xml (+287/-0)
introspection/nmdbus-vpn-connection-org.freedesktop.NetworkManager.VPN.Connection.xml (+88/-0)
introspection/nmdbus-vpn-plugin-org.freedesktop.NetworkManager.VPN.Plugin.xml (+325/-0)
libnm-core/Makefile.am (+63/-0)
libnm-core/Makefile.in (+1501/-0)
libnm-core/Makefile.libnm-core (+113/-0)
libnm-core/crypto.c (+817/-0)
libnm-core/crypto.h (+133/-0)
libnm-core/crypto_gnutls.c (+423/-0)
libnm-core/crypto_nss.c (+523/-0)
libnm-core/nm-connection-private.h (+35/-0)
libnm-core/nm-connection.c (+2320/-0)
libnm-core/nm-connection.h (+228/-0)
libnm-core/nm-core-enum-types.c (+1312/-0)
libnm-core/nm-core-enum-types.h (+121/-0)
libnm-core/nm-core-internal.h (+299/-0)
libnm-core/nm-core-types-internal.h (+30/-0)
libnm-core/nm-core-types.h (+65/-0)
libnm-core/nm-dbus-interface.h (+692/-0)
libnm-core/nm-dbus-types.xml (+1291/-0)
libnm-core/nm-dbus-utils.c (+293/-0)
libnm-core/nm-errors.c (+87/-0)
libnm-core/nm-errors.h (+321/-0)
libnm-core/nm-keyfile-internal.h (+170/-0)
libnm-core/nm-keyfile-reader.c (+1694/-0)
libnm-core/nm-keyfile-utils.c (+339/-0)
libnm-core/nm-keyfile-utils.h (+79/-0)
libnm-core/nm-keyfile-writer.c (+777/-0)
libnm-core/nm-property-compare.c (+120/-0)
libnm-core/nm-property-compare.h (+30/-0)
libnm-core/nm-setting-8021x.c (+4060/-0)
libnm-core/nm-setting-8021x.h (+292/-0)
libnm-core/nm-setting-adsl.c (+451/-0)
libnm-core/nm-setting-adsl.h (+84/-0)
libnm-core/nm-setting-bluetooth.c (+284/-0)
libnm-core/nm-setting-bluetooth.h (+84/-0)
libnm-core/nm-setting-bond.c (+879/-0)
libnm-core/nm-setting-bond.h (+113/-0)
libnm-core/nm-setting-bridge-port.c (+320/-0)
libnm-core/nm-setting-bridge-port.h (+72/-0)
libnm-core/nm-setting-bridge.c (+598/-0)
libnm-core/nm-setting-bridge.h (+87/-0)
libnm-core/nm-setting-cdma.c (+336/-0)
libnm-core/nm-setting-cdma.h (+72/-0)
libnm-core/nm-setting-connection.c (+1763/-0)
libnm-core/nm-setting-connection.h (+166/-0)
libnm-core/nm-setting-dcb.c (+1291/-0)
libnm-core/nm-setting-dcb.h (+166/-0)
libnm-core/nm-setting-generic.c (+73/-0)
libnm-core/nm-setting-generic.h (+62/-0)
libnm-core/nm-setting-gsm.c (+790/-0)
libnm-core/nm-setting-gsm.h (+93/-0)
libnm-core/nm-setting-infiniband.c (+521/-0)
libnm-core/nm-setting-infiniband.h (+75/-0)
libnm-core/nm-setting-ip-config.c (+2789/-0)
libnm-core/nm-setting-ip-config.h (+263/-0)
libnm-core/nm-setting-ip-tunnel.c (+767/-0)
libnm-core/nm-setting-ip-tunnel.h (+101/-0)
libnm-core/nm-setting-ip4-config.c (+821/-0)
libnm-core/nm-setting-ip4-config.h (+114/-0)
libnm-core/nm-setting-ip6-config.c (+737/-0)
libnm-core/nm-setting-ip6-config.h (+162/-0)
libnm-core/nm-setting-macvlan.c (+349/-0)
libnm-core/nm-setting-macvlan.h (+97/-0)
libnm-core/nm-setting-olpc-mesh.c (+275/-0)
libnm-core/nm-setting-olpc-mesh.h (+70/-0)
libnm-core/nm-setting-ppp.c (+801/-0)
libnm-core/nm-setting-ppp.h (+100/-0)
libnm-core/nm-setting-pppoe.c (+321/-0)
libnm-core/nm-setting-pppoe.h (+72/-0)
libnm-core/nm-setting-private.h (+178/-0)
libnm-core/nm-setting-serial.c (+350/-0)
libnm-core/nm-setting-serial.h (+88/-0)
libnm-core/nm-setting-team-port.c (+203/-0)
libnm-core/nm-setting-team-port.h (+65/-0)
libnm-core/nm-setting-team.c (+185/-0)
libnm-core/nm-setting-team.h (+65/-0)
libnm-core/nm-setting-tun.c (+409/-0)
libnm-core/nm-setting-tun.h (+97/-0)
libnm-core/nm-setting-vlan.c (+983/-0)
libnm-core/nm-setting-vlan.h (+148/-0)
libnm-core/nm-setting-vpn.c (+956/-0)
libnm-core/nm-setting-vpn.h (+108/-0)
libnm-core/nm-setting-vxlan.c (+843/-0)
libnm-core/nm-setting-vxlan.h (+112/-0)
libnm-core/nm-setting-wimax.c (+258/-0)
libnm-core/nm-setting-wimax.h (+71/-0)
libnm-core/nm-setting-wired.c (+1228/-0)
libnm-core/nm-setting-wired.h (+156/-0)
libnm-core/nm-setting-wireless-security.c (+1711/-0)
libnm-core/nm-setting-wireless-security.h (+150/-0)
libnm-core/nm-setting-wireless.c (+1434/-0)
libnm-core/nm-setting-wireless.h (+165/-0)
libnm-core/nm-setting.c (+2030/-0)
libnm-core/nm-setting.h (+307/-0)
libnm-core/nm-simple-connection.c (+145/-0)
libnm-core/nm-simple-connection.h (+64/-0)
libnm-core/nm-utils-private.h (+50/-0)
libnm-core/nm-utils.c (+4092/-0)
libnm-core/nm-utils.h (+211/-0)
libnm-core/nm-version.h (+107/-0)
libnm-core/nm-vpn-dbus-interface.h (+299/-0)
libnm-core/nm-vpn-dbus-types.xml (+246/-0)
libnm-core/nm-vpn-editor-plugin.c (+344/-0)
libnm-core/nm-vpn-editor-plugin.h (+152/-0)
libnm-core/nm-vpn-plugin-info.c (+1029/-0)
libnm-core/nm-vpn-plugin-info.h (+117/-0)
libnm-core/tests/Makefile.am (+76/-0)
libnm-core/tests/Makefile.in (+1334/-0)
libnm-core/tests/certs/ca-no-ending-newline.pem (+15/-0)
libnm-core/tests/certs/pkcs8-enc-key.pem (+29/-0)
libnm-core/tests/certs/pkcs8-noenc-key.pem (+28/-0)
libnm-core/tests/certs/test-aes-key.pem (+30/-0)
libnm-core/tests/certs/test-ca-cert.pem (+27/-0)
libnm-core/tests/certs/test-key-and-cert.pem (+118/-0)
libnm-core/tests/certs/test-key-only-decrypted.pem (+27/-0)
libnm-core/tests/certs/test-key-only.pem (+92/-0)
libnm-core/tests/certs/test2_ca_cert.pem (+27/-0)
libnm-core/tests/certs/test2_key_and_cert.pem (+119/-0)
libnm-core/tests/certs/test_ca_cert.pem (+27/-0)
libnm-core/tests/certs/test_key_and_cert.pem (+119/-0)
libnm-core/tests/nm-core-tests-enum-types.c (+76/-0)
libnm-core/tests/nm-core-tests-enum-types.h (+23/-0)
libnm-core/tests/test-compare.c (+246/-0)
libnm-core/tests/test-crypto.c (+502/-0)
libnm-core/tests/test-general-enums.h (+46/-0)
libnm-core/tests/test-general.c (+5074/-0)
libnm-core/tests/test-keyfile.c (+534/-0)
libnm-core/tests/test-secrets.c (+676/-0)
libnm-core/tests/test-setting-8021x.c (+404/-0)
libnm-core/tests/test-setting-bond.c (+198/-0)
libnm-core/tests/test-setting-dcb.c (+321/-0)
libnm-core/tests/test-settings-defaults.c (+128/-0)
libnm-glib/Makefile.am (+227/-0)
libnm-glib/Makefile.in (+1667/-0)
libnm-glib/libnm-glib-test.c (+428/-0)
libnm-glib/libnm-glib-vpn.pc.in (+13/-0)
libnm-glib/libnm-glib-vpn.ver (+29/-0)
libnm-glib/libnm-glib.pc.in (+13/-0)
libnm-glib/libnm-glib.ver (+309/-0)
libnm-glib/libnm_glib.c (+598/-0)
libnm-glib/libnm_glib.h (+60/-0)
libnm-glib/nm-access-point.c (+716/-0)
libnm-glib/nm-access-point.h (+99/-0)
libnm-glib/nm-active-connection.c (+852/-0)
libnm-glib/nm-active-connection.h (+105/-0)
libnm-glib/nm-client.c (+2512/-0)
libnm-glib/nm-client.h (+258/-0)
libnm-glib/nm-dbus-helpers-private.h (+35/-0)
libnm-glib/nm-dbus-helpers.c (+47/-0)
libnm-glib/nm-device-adsl.c (+245/-0)
libnm-glib/nm-device-adsl.h (+75/-0)
libnm-glib/nm-device-bond.c (+346/-0)
libnm-glib/nm-device-bond.h (+82/-0)
libnm-glib/nm-device-bridge.c (+358/-0)
libnm-glib/nm-device-bridge.h (+84/-0)
libnm-glib/nm-device-bt.c (+372/-0)
libnm-glib/nm-device-bt.h (+90/-0)
libnm-glib/nm-device-ethernet.c (+391/-0)
libnm-glib/nm-device-ethernet.h (+87/-0)
libnm-glib/nm-device-generic.c (+310/-0)
libnm-glib/nm-device-generic.h (+79/-0)
libnm-glib/nm-device-infiniband.c (+310/-0)
libnm-glib/nm-device-infiniband.h (+82/-0)
libnm-glib/nm-device-modem.c (+290/-0)
libnm-glib/nm-device-modem.h (+79/-0)
libnm-glib/nm-device-olpc-mesh.c (+325/-0)
libnm-glib/nm-device-olpc-mesh.h (+81/-0)
libnm-glib/nm-device-private.h (+27/-0)
libnm-glib/nm-device-team.c (+352/-0)
libnm-glib/nm-device-team.h (+85/-0)
libnm-glib/nm-device-vlan.c (+390/-0)
libnm-glib/nm-device-vlan.h (+89/-0)
libnm-glib/nm-device-wifi.c (+837/-0)
libnm-glib/nm-device-wifi.h (+115/-0)
libnm-glib/nm-device-wimax.c (+795/-0)
libnm-glib/nm-device-wimax.h (+109/-0)
libnm-glib/nm-device.c (+2403/-0)
libnm-glib/nm-device.h (+191/-0)
libnm-glib/nm-dhcp4-config.c (+217/-0)
libnm-glib/nm-dhcp4-config.h (+66/-0)
libnm-glib/nm-dhcp6-config.c (+217/-0)
libnm-glib/nm-dhcp6-config.h (+66/-0)
libnm-glib/nm-glib-enum-types.c (+554/-0)
libnm-glib/nm-glib-enum-types.h (+65/-0)
libnm-glib/nm-ip4-config.c (+469/-0)
libnm-glib/nm-ip4-config.h (+79/-0)
libnm-glib/nm-ip6-config.c (+495/-0)
libnm-glib/nm-ip6-config.h (+81/-0)
libnm-glib/nm-object-cache.c (+90/-0)
libnm-glib/nm-object-cache.h (+36/-0)
libnm-glib/nm-object-private.h (+90/-0)
libnm-glib/nm-object.c (+1562/-0)
libnm-glib/nm-object.h (+91/-0)
libnm-glib/nm-remote-connection-private.h (+33/-0)
libnm-glib/nm-remote-connection.c (+954/-0)
libnm-glib/nm-remote-connection.h (+149/-0)
libnm-glib/nm-remote-settings.c (+1565/-0)
libnm-glib/nm-remote-settings.h (+162/-0)
libnm-glib/nm-secret-agent.c (+1059/-0)
libnm-glib/nm-secret-agent.h (+307/-0)
libnm-glib/nm-types-private.h (+37/-0)
libnm-glib/nm-types.c (+421/-0)
libnm-glib/nm-types.h (+54/-0)
libnm-glib/nm-vpn-connection.c (+271/-0)
libnm-glib/nm-vpn-connection.h (+73/-0)
libnm-glib/nm-vpn-enum-types.c (+85/-0)
libnm-glib/nm-vpn-enum-types.h (+23/-0)
libnm-glib/nm-vpn-plugin-ui-interface.c (+249/-0)
libnm-glib/nm-vpn-plugin-ui-interface.h (+275/-0)
libnm-glib/nm-vpn-plugin-utils.c (+191/-0)
libnm-glib/nm-vpn-plugin-utils.h (+39/-0)
libnm-glib/nm-vpn-plugin.c (+1035/-0)
libnm-glib/nm-vpn-plugin.h (+175/-0)
libnm-glib/nm-wimax-nsp.c (+332/-0)
libnm-glib/nm-wimax-nsp.h (+91/-0)
libnm-glib/tests/Makefile.am (+51/-0)
libnm-glib/tests/Makefile.in (+1206/-0)
libnm-glib/tests/test-nm-client.c (+1144/-0)
libnm-glib/tests/test-remote-settings-client.c (+457/-0)
libnm-util/COPYING (+488/-0)
libnm-util/Makefile.am (+201/-0)
libnm-util/Makefile.in (+1305/-0)
libnm-util/NetworkManager.h (+561/-0)
libnm-util/NetworkManagerVPN.h (+299/-0)
libnm-util/crypto.c (+750/-0)
libnm-util/crypto.h (+143/-0)
libnm-util/crypto_gnutls.c (+468/-0)
libnm-util/crypto_nss.c (+554/-0)
libnm-util/libnm-util.pc.in (+13/-0)
libnm-util/libnm-util.ver (+671/-0)
libnm-util/nm-connection.c (+2215/-0)
libnm-util/nm-connection.h (+256/-0)
libnm-util/nm-dbus-glib-types.h (+45/-0)
libnm-util/nm-gvaluearray-compat.h (+104/-0)
libnm-util/nm-param-spec-specialized.c (+972/-0)
libnm-util/nm-param-spec-specialized.h (+43/-0)
libnm-util/nm-setting-8021x.c (+3733/-0)
libnm-util/nm-setting-8021x.h (+297/-0)
libnm-util/nm-setting-adsl.c (+462/-0)
libnm-util/nm-setting-adsl.h (+96/-0)
libnm-util/nm-setting-bluetooth.c (+299/-0)
libnm-util/nm-setting-bluetooth.h (+100/-0)
libnm-util/nm-setting-bond.c (+821/-0)
libnm-util/nm-setting-bond.h (+118/-0)
libnm-util/nm-setting-bridge-port.c (+305/-0)
libnm-util/nm-setting-bridge-port.h (+86/-0)
libnm-util/nm-setting-bridge.c (+577/-0)
libnm-util/nm-setting-bridge.h (+102/-0)
libnm-util/nm-setting-cdma.c (+348/-0)
libnm-util/nm-setting-cdma.h (+87/-0)
libnm-util/nm-setting-connection.c (+1336/-0)
libnm-util/nm-setting-connection.h (+151/-0)
libnm-util/nm-setting-dcb.c (+1220/-0)
libnm-util/nm-setting-dcb.h (+187/-0)
libnm-util/nm-setting-generic.c (+100/-0)
libnm-util/nm-setting-generic.h (+78/-0)
libnm-util/nm-setting-gsm.c (+715/-0)
libnm-util/nm-setting-gsm.h (+204/-0)
libnm-util/nm-setting-infiniband.c (+474/-0)
libnm-util/nm-setting-infiniband.h (+85/-0)
libnm-util/nm-setting-ip4-config.c (+1857/-0)
libnm-util/nm-setting-ip4-config.h (+236/-0)
libnm-util/nm-setting-ip6-config.c (+1776/-0)
libnm-util/nm-setting-ip6-config.h (+260/-0)
libnm-util/nm-setting-olpc-mesh.c (+275/-0)
libnm-util/nm-setting-olpc-mesh.h (+82/-0)
libnm-util/nm-setting-ppp.c (+823/-0)
libnm-util/nm-setting-ppp.h (+115/-0)
libnm-util/nm-setting-pppoe.c (+343/-0)
libnm-util/nm-setting-pppoe.h (+87/-0)
libnm-util/nm-setting-private.h (+128/-0)
libnm-util/nm-setting-serial.c (+321/-0)
libnm-util/nm-setting-serial.h (+89/-0)
libnm-util/nm-setting-team-port.c (+197/-0)
libnm-util/nm-setting-team-port.h (+79/-0)
libnm-util/nm-setting-team.c (+255/-0)
libnm-util/nm-setting-team.h (+81/-0)
libnm-util/nm-setting-vlan.c (+852/-0)
libnm-util/nm-setting-vlan.h (+164/-0)
libnm-util/nm-setting-vpn.c (+913/-0)
libnm-util/nm-setting-vpn.h (+121/-0)
libnm-util/nm-setting-wimax.c (+279/-0)
libnm-util/nm-setting-wimax.h (+78/-0)
libnm-util/nm-setting-wired.c (+1030/-0)
libnm-util/nm-setting-wired.h (+131/-0)
libnm-util/nm-setting-wireless-security.c (+1553/-0)
libnm-util/nm-setting-wireless-security.h (+178/-0)
libnm-util/nm-setting-wireless.c (+1287/-0)
libnm-util/nm-setting-wireless.h (+177/-0)
libnm-util/nm-setting.c (+1507/-0)
libnm-util/nm-setting.h (+339/-0)
libnm-util/nm-utils-enum-types.c (+940/-0)
libnm-util/nm-utils-private.h (+37/-0)
libnm-util/nm-utils.c (+2630/-0)
libnm-util/nm-utils.h (+190/-0)
libnm-util/nm-value-transforms.c (+593/-0)
libnm-util/nm-version.h (+107/-0)
libnm-util/tests/Makefile.am (+85/-0)
libnm-util/tests/Makefile.in (+1306/-0)
libnm-util/tests/test-crypto.c (+406/-0)
libnm-util/tests/test-general.c (+2550/-0)
libnm-util/tests/test-libnm-linking.c (+45/-0)
libnm-util/tests/test-secrets.c (+683/-0)
libnm-util/tests/test-setting-8021x.c (+405/-0)
libnm-util/tests/test-setting-dcb.c (+319/-0)
libnm-util/tests/test-settings-defaults.c (+127/-0)
libnm/Makefile.am (+241/-0)
libnm/Makefile.in (+1407/-0)
libnm/NetworkManager.h (+96/-0)
libnm/generate-plugin-docs.pl (+198/-0)
libnm/generate-setting-docs.py (+237/-0)
libnm/libnm.pc.in (+14/-0)
libnm/libnm.ver (+1060/-0)
libnm/nm-access-point.c (+641/-0)
libnm/nm-access-point.h (+90/-0)
libnm/nm-active-connection.c (+713/-0)
libnm/nm-active-connection.h (+90/-0)
libnm/nm-client.c (+2369/-0)
libnm/nm-client.h (+352/-0)
libnm/nm-dbus-helpers.c (+330/-0)
libnm/nm-dbus-helpers.h (+69/-0)
libnm/nm-device-adsl.c (+160/-0)
libnm/nm-device-adsl.h (+61/-0)
libnm/nm-device-bond.c (+268/-0)
libnm/nm-device-bond.h (+65/-0)
libnm/nm-device-bridge.c (+268/-0)
libnm/nm-device-bridge.h (+65/-0)
libnm/nm-device-bt.c (+302/-0)
libnm/nm-device-bt.h (+68/-0)
libnm/nm-device-ethernet.c (+431/-0)
libnm/nm-device-ethernet.h (+71/-0)
libnm/nm-device-generic.c (+213/-0)
libnm/nm-device-generic.h (+62/-0)
libnm/nm-device-infiniband.c (+233/-0)
libnm/nm-device-infiniband.h (+63/-0)
libnm/nm-device-ip-tunnel.c (+543/-0)
libnm/nm-device-ip-tunnel.h (+93/-0)
libnm/nm-device-macvlan.c (+346/-0)
libnm/nm-device-macvlan.h (+75/-0)
libnm/nm-device-modem.c (+251/-0)
libnm/nm-device-modem.h (+64/-0)
libnm/nm-device-olpc-mesh.c (+258/-0)
libnm/nm-device-olpc-mesh.h (+65/-0)
libnm/nm-device-private.h (+26/-0)
libnm/nm-device-team.c (+268/-0)
libnm/nm-device-team.h (+65/-0)
libnm/nm-device-tun.c (+438/-0)
libnm/nm-device-tun.h (+81/-0)
libnm/nm-device-vlan.c (+302/-0)
libnm/nm-device-vlan.h (+67/-0)
libnm/nm-device-vxlan.c (+814/-0)
libnm/nm-device-vxlan.h (+113/-0)
libnm/nm-device-wifi.c (+949/-0)
libnm/nm-device-wifi.h (+104/-0)
libnm/nm-device-wimax.c (+711/-0)
libnm/nm-device-wimax.h (+94/-0)
libnm/nm-device.c (+3018/-0)
libnm/nm-device.h (+236/-0)
libnm/nm-dhcp-config.c (+222/-0)
libnm/nm-dhcp-config.h (+65/-0)
libnm/nm-dhcp4-config.c (+39/-0)
libnm/nm-dhcp4-config.h (+52/-0)
libnm/nm-dhcp6-config.c (+39/-0)
libnm/nm-dhcp6-config.h (+52/-0)
libnm/nm-enum-types.c (+119/-0)
libnm/nm-enum-types.h (+24/-0)
libnm/nm-ifcfg-rh-docs.xml (+291/-0)
libnm/nm-ip-config.c (+505/-0)
libnm/nm-ip-config.h (+76/-0)
libnm/nm-ip4-config.c (+39/-0)
libnm/nm-ip4-config.h (+54/-0)
libnm/nm-ip6-config.c (+39/-0)
libnm/nm-ip6-config.h (+54/-0)
libnm/nm-keyfile-docs.xml (+104/-0)
libnm/nm-manager.c (+1808/-0)
libnm/nm-manager.h (+179/-0)
libnm/nm-object-cache.c (+90/-0)
libnm/nm-object-cache.h (+36/-0)
libnm/nm-object-private.h (+83/-0)
libnm/nm-object.c (+1865/-0)
libnm/nm-object.h (+73/-0)
libnm/nm-property-docs.xml (+368/-0)
libnm/nm-remote-connection-private.h (+33/-0)
libnm/nm-remote-connection.c (+856/-0)
libnm/nm-remote-connection.h (+117/-0)
libnm/nm-remote-settings.c (+832/-0)
libnm/nm-remote-settings.h (+130/-0)
libnm/nm-secret-agent-old.c (+1359/-0)
libnm/nm-secret-agent-old.h (+241/-0)
libnm/nm-setting-docs-overrides.xml (+149/-0)
libnm/nm-setting-docs.xml (+377/-0)
libnm/nm-types.h (+57/-0)
libnm/nm-vpn-connection.c (+234/-0)
libnm/nm-vpn-connection.h (+70/-0)
libnm/nm-vpn-editor.c (+70/-0)
libnm/nm-vpn-editor.h (+86/-0)
libnm/nm-vpn-plugin-old.c (+1258/-0)
libnm/nm-vpn-plugin-old.h (+167/-0)
libnm/nm-vpn-service-plugin.c (+1308/-0)
libnm/nm-vpn-service-plugin.h (+167/-0)
libnm/nm-wimax-nsp.c (+288/-0)
libnm/nm-wimax-nsp.h (+72/-0)
libnm/tests/Makefile.am (+41/-0)
libnm/tests/Makefile.in (+1225/-0)
libnm/tests/test-nm-client.c (+1598/-0)
libnm/tests/test-remote-settings-client.c (+540/-0)
libnm/tests/test-secret-agent.c (+649/-0)
m4/ax_lib_readline.m4 (+121/-0)
m4/compiler_warnings.m4 (+107/-0)
m4/gettext.m4 (+381/-0)
m4/gnome-code-coverage.m4 (+164/-0)
m4/gtk-doc.m4 (+88/-0)
m4/iconv.m4 (+180/-0)
m4/intlmacosx.m4 (+51/-0)
m4/intltool.m4 (+212/-0)
m4/introspection.m4 (+96/-0)
m4/lib-ld.m4 (+110/-0)
m4/lib-link.m4 (+709/-0)
m4/lib-prefix.m4 (+185/-0)
m4/libtool.m4 (+8372/-0)
m4/ltoptions.m4 (+437/-0)
m4/ltsugar.m4 (+124/-0)
m4/ltversion.m4 (+23/-0)
m4/lt~obsolete.m4 (+99/-0)
m4/nls.m4 (+31/-0)
m4/po.m4 (+449/-0)
m4/progtest.m4 (+92/-0)
m4/vapigen.m4 (+88/-0)
man/Makefile.am (+126/-0)
man/Makefile.in (+902/-0)
man/NetworkManager.8 (+308/-0)
man/NetworkManager.conf.5 (+905/-0)
man/NetworkManager.conf.xml (+1037/-0)
man/NetworkManager.xml (+482/-0)
man/common.ent.in (+6/-0)
man/nm-online.1 (+96/-0)
man/nm-online.xml (+163/-0)
man/nm-settings-ifcfg-rh.5 (+2602/-0)
man/nm-settings-ifcfg-rh.xml (+375/-0)
man/nm-settings-ifcfg-rh.xsl (+407/-0)
man/nm-settings-keyfile.5 (+698/-0)
man/nm-settings-keyfile.xml (+242/-0)
man/nm-settings-keyfile.xsl (+302/-0)
man/nm-settings.5 (+3861/-0)
man/nm-settings.xml (+418/-0)
man/nm-settings.xsl (+157/-0)
man/nmcli-examples.7 (+617/-0)
man/nmcli-examples.xml (+553/-0)
man/nmcli.1 (+1886/-0)
man/nmcli.xml (+3086/-0)
man/nmtui.1 (+76/-0)
man/nmtui.xml (+129/-0)
po/ChangeLog (+2146/-0)
po/LINGUAS (+69/-0)
po/Makefile.in.in (+221/-0)
po/POTFILES.in (+175/-0)
po/POTFILES.skip (+9/-0)
po/ar.po (+9199/-0)
po/as.po (+10362/-0)
po/be@latin.po (+9084/-0)
po/bg.po (+9613/-0)
po/bn_IN.po (+10380/-0)
po/bs.po (+9176/-0)
po/ca.po (+10504/-0)
po/cs.po (+9612/-0)
po/da.po (+9551/-0)
po/de.po (+10360/-0)
po/dz.po (+9220/-0)
po/el.po (+10412/-0)
po/en_CA.po (+9620/-0)
po/en_GB.po (+10147/-0)
po/eo.po (+9573/-0)
po/es.po (+10433/-0)
po/et.po (+9133/-0)
po/eu.po (+9568/-0)
po/fi.po (+9370/-0)
po/fr.po (+10512/-0)
po/gd.po (+9304/-0)
po/gl.po (+9839/-0)
po/gu.po (+10255/-0)
po/he.po (+9066/-0)
po/hi.po (+10326/-0)
po/hr.po (+9621/-0)
po/hu.po (+9871/-0)
po/id.po (+9627/-0)
po/it.po (+10462/-0)
po/ja.po (+10300/-0)
po/ka.po (+9656/-0)
po/kn.po (+10425/-0)
po/ko.po (+10266/-0)
po/ku.po (+9143/-0)
po/lt.po (+9956/-0)
po/lv.po (+9690/-0)
po/mk.po (+9084/-0)
po/ml.po (+10258/-0)
po/mr.po (+10510/-0)
po/nb.po (+9108/-0)
po/ne.po (+9220/-0)
po/nl.po (+9134/-0)
po/oc.po (+9280/-0)
po/or.po (+10250/-0)
po/pa.po (+10282/-0)
po/pl.po (+10118/-0)
po/pt.po (+9193/-0)
po/pt_BR.po (+10575/-0)
po/ru.po (+10350/-0)
po/rw.po (+9298/-0)
po/sk.po (+9236/-0)
po/sl.po (+9663/-0)
po/sq.po (+9167/-0)
po/sr.po (+9821/-0)
po/sr@latin.po (+9828/-0)
po/sv.po (+10252/-0)
po/ta.po (+10755/-0)
po/te.po (+10320/-0)
po/th.po (+9632/-0)
po/tr.po (+10449/-0)
po/uk.po (+10915/-0)
po/vi.po (+9114/-0)
po/wa.po (+9176/-0)
po/zh_CN.po (+9896/-0)
po/zh_HK.po (+9764/-0)
po/zh_TW.po (+10225/-0)
policy/Makefile.am (+28/-0)
policy/Makefile.in (+676/-0)
policy/org.freedesktop.NetworkManager.policy.in.in (+126/-0)
shared/Makefile.am (+14/-0)
shared/Makefile.in (+609/-0)
shared/gsystem-local-alloc.h (+208/-0)
shared/nm-dbus-compat.h (+74/-0)
shared/nm-default.h (+89/-0)
shared/nm-glib.h (+377/-0)
shared/nm-macros-internal.h (+566/-0)
shared/nm-shared-utils.c (+239/-0)
shared/nm-shared-utils.h (+66/-0)
shared/nm-test-libnm-utils.h (+101/-0)
shared/nm-test-utils-impl.c (+465/-0)
shared/nm-test-utils.h (+2013/-0)
shared/nm-version-macros.h (+78/-0)
shared/nm-version-macros.h.in (+78/-0)
src/Makefile.am (+647/-0)
src/Makefile.in (+2761/-0)
src/NetworkManager.ver (+9/-0)
src/NetworkManagerUtils.c (+790/-0)
src/NetworkManagerUtils.h (+68/-0)
src/devices/Makefile.am (+1/-0)
src/devices/Makefile.in (+772/-0)
src/devices/adsl/Makefile.am (+45/-0)
src/devices/adsl/Makefile.in (+843/-0)
src/devices/adsl/exports.ver (+6/-0)
src/devices/adsl/nm-atm-manager.c (+272/-0)
src/devices/adsl/nm-atm-manager.h (+41/-0)
src/devices/adsl/nm-device-adsl.c (+661/-0)
src/devices/adsl/nm-device-adsl.h (+57/-0)
src/devices/bluetooth/Makefile.am (+81/-0)
src/devices/bluetooth/Makefile.in (+877/-0)
src/devices/bluetooth/exports.ver (+6/-0)
src/devices/bluetooth/nm-bluez-common.h (+43/-0)
src/devices/bluetooth/nm-bluez-device.c (+1266/-0)
src/devices/bluetooth/nm-bluez-device.h (+96/-0)
src/devices/bluetooth/nm-bluez-manager.c (+453/-0)
src/devices/bluetooth/nm-bluez-manager.h (+43/-0)
src/devices/bluetooth/nm-bluez4-adapter.c (+395/-0)
src/devices/bluetooth/nm-bluez4-adapter.h (+68/-0)
src/devices/bluetooth/nm-bluez4-manager.c (+289/-0)
src/devices/bluetooth/nm-bluez4-manager.h (+59/-0)
src/devices/bluetooth/nm-bluez5-dun.c (+406/-0)
src/devices/bluetooth/nm-bluez5-dun.h (+45/-0)
src/devices/bluetooth/nm-bluez5-manager.c (+372/-0)
src/devices/bluetooth/nm-bluez5-manager.h (+59/-0)
src/devices/bluetooth/nm-bt-enum-types.c (+35/-0)
src/devices/bluetooth/nm-bt-enum-types.h (+19/-0)
src/devices/bluetooth/nm-bt-error.c (+34/-0)
src/devices/bluetooth/nm-bt-error.h (+35/-0)
src/devices/bluetooth/nm-device-bt.c (+1189/-0)
src/devices/bluetooth/nm-device-bt.h (+68/-0)
src/devices/nm-arping-manager.c (+449/-0)
src/devices/nm-arping-manager.h (+53/-0)
src/devices/nm-device-bond.c (+551/-0)
src/devices/nm-device-bond.h (+42/-0)
src/devices/nm-device-bridge.c (+477/-0)
src/devices/nm-device-bridge.h (+43/-0)
src/devices/nm-device-ethernet-utils.c (+54/-0)
src/devices/nm-device-ethernet-utils.h (+26/-0)
src/devices/nm-device-ethernet.c (+1780/-0)
src/devices/nm-device-ethernet.h (+47/-0)
src/devices/nm-device-factory.c (+535/-0)
src/devices/nm-device-factory.h (+282/-0)
src/devices/nm-device-generic.c (+223/-0)
src/devices/nm-device-generic.h (+52/-0)
src/devices/nm-device-infiniband.c (+463/-0)
src/devices/nm-device-infiniband.h (+42/-0)
src/devices/nm-device-ip-tunnel.c (+1059/-0)
src/devices/nm-device-ip-tunnel.h (+60/-0)
src/devices/nm-device-logging.h (+42/-0)
src/devices/nm-device-macvlan.c (+772/-0)
src/devices/nm-device-macvlan.h (+47/-0)
src/devices/nm-device-private.h (+115/-0)
src/devices/nm-device-tun.c (+533/-0)
src/devices/nm-device-tun.h (+49/-0)
src/devices/nm-device-veth.c (+199/-0)
src/devices/nm-device-veth.h (+44/-0)
src/devices/nm-device-vlan.c (+798/-0)
src/devices/nm-device-vlan.h (+52/-0)
src/devices/nm-device-vxlan.c (+832/-0)
src/devices/nm-device-vxlan.h (+59/-0)
src/devices/nm-device.c (+11921/-0)
src/devices/nm-device.h (+579/-0)
src/devices/nm-lldp-listener.c (+914/-0)
src/devices/nm-lldp-listener.h (+53/-0)
src/devices/team/Makefile.am (+54/-0)
src/devices/team/Makefile.in (+840/-0)
src/devices/team/exports.ver (+6/-0)
src/devices/team/nm-device-team.c (+768/-0)
src/devices/team/nm-device-team.h (+44/-0)
src/devices/team/nm-team-factory.c (+81/-0)
src/devices/team/nm-team-factory.h (+37/-0)
src/devices/tests/Makefile.am (+55/-0)
src/devices/tests/Makefile.in (+1264/-0)
src/devices/tests/test-arping.c (+139/-0)
src/devices/tests/test-lldp.c (+452/-0)
src/devices/wifi/Makefile.am (+57/-0)
src/devices/wifi/Makefile.in (+972/-0)
src/devices/wifi/exports.ver (+6/-0)
src/devices/wifi/nm-device-olpc-mesh.c (+543/-0)
src/devices/wifi/nm-device-olpc-mesh.h (+72/-0)
src/devices/wifi/nm-device-wifi.c (+3151/-0)
src/devices/wifi/nm-device-wifi.h (+80/-0)
src/devices/wifi/nm-wifi-ap-utils.c (+785/-0)
src/devices/wifi/nm-wifi-ap-utils.h (+44/-0)
src/devices/wifi/nm-wifi-ap.c (+1049/-0)
src/devices/wifi/nm-wifi-ap.h (+102/-0)
src/devices/wifi/nm-wifi-factory.c (+120/-0)
src/devices/wifi/tests/Makefile.am (+28/-0)
src/devices/wifi/tests/Makefile.in (+1166/-0)
src/devices/wifi/tests/test-wifi-ap-utils.c (+1502/-0)
src/devices/wwan/Makefile.am (+85/-0)
src/devices/wwan/Makefile.in (+903/-0)
src/devices/wwan/exports.ver (+6/-0)
src/devices/wwan/nm-device-modem.c (+804/-0)
src/devices/wwan/nm-device-modem.h (+51/-0)
src/devices/wwan/nm-modem-broadband.c (+1430/-0)
src/devices/wwan/nm-modem-broadband.h (+56/-0)
src/devices/wwan/nm-modem-enum-types.c (+86/-0)
src/devices/wwan/nm-modem-enum-types.h (+23/-0)
src/devices/wwan/nm-modem-manager.c (+465/-0)
src/devices/wwan/nm-modem-manager.h (+48/-0)
src/devices/wwan/nm-modem.c (+1687/-0)
src/devices/wwan/nm-modem.h (+273/-0)
src/devices/wwan/nm-wwan-factory.c (+159/-0)
src/devices/wwan/nm-wwan-factory.h (+37/-0)
src/devices/wwan/wwan-exports.ver (+30/-0)
src/dhcp-manager/Makefile.am (+14/-0)
src/dhcp-manager/Makefile.in (+809/-0)
src/dhcp-manager/nm-dhcp-client-logging.h (+55/-0)
src/dhcp-manager/nm-dhcp-client.c (+974/-0)
src/dhcp-manager/nm-dhcp-client.h (+176/-0)
src/dhcp-manager/nm-dhcp-dhclient-utils.c (+735/-0)
src/dhcp-manager/nm-dhcp-dhclient-utils.h (+56/-0)
src/dhcp-manager/nm-dhcp-dhclient.c (+676/-0)
src/dhcp-manager/nm-dhcp-dhclient.h (+43/-0)
src/dhcp-manager/nm-dhcp-dhcpcd.c (+239/-0)
src/dhcp-manager/nm-dhcp-dhcpcd.h (+42/-0)
src/dhcp-manager/nm-dhcp-helper.c (+134/-0)
src/dhcp-manager/nm-dhcp-listener.c (+245/-0)
src/dhcp-manager/nm-dhcp-listener.h (+38/-0)
src/dhcp-manager/nm-dhcp-manager.c (+451/-0)
src/dhcp-manager/nm-dhcp-manager.h (+91/-0)
src/dhcp-manager/nm-dhcp-systemd.c (+1043/-0)
src/dhcp-manager/nm-dhcp-systemd.h (+42/-0)
src/dhcp-manager/nm-dhcp-utils.c (+737/-0)
src/dhcp-manager/nm-dhcp-utils.h (+45/-0)
src/dhcp-manager/tests/Makefile.am (+50/-0)
src/dhcp-manager/tests/Makefile.in (+1204/-0)
src/dhcp-manager/tests/leases/basic.leases (+31/-0)
src/dhcp-manager/tests/leases/malformed1.leases (+15/-0)
src/dhcp-manager/tests/leases/malformed2.leases (+15/-0)
src/dhcp-manager/tests/leases/malformed3.leases (+15/-0)
src/dhcp-manager/tests/test-dhclient-commented-duid.leases (+2/-0)
src/dhcp-manager/tests/test-dhclient-duid.leases (+2/-0)
src/dhcp-manager/tests/test-dhcp-dhclient.c (+835/-0)
src/dhcp-manager/tests/test-dhcp-utils.c (+748/-0)
src/dns-manager/nm-dns-dnsmasq.c (+585/-0)
src/dns-manager/nm-dns-dnsmasq.h (+44/-0)
src/dns-manager/nm-dns-manager.c (+1610/-0)
src/dns-manager/nm-dns-manager.h (+132/-0)
src/dns-manager/nm-dns-plugin.c (+297/-0)
src/dns-manager/nm-dns-plugin.h (+117/-0)
src/dns-manager/nm-dns-unbound.c (+82/-0)
src/dns-manager/nm-dns-unbound.h (+42/-0)
src/dns-manager/nm-dns-utils.c (+105/-0)
src/dns-manager/nm-dns-utils.h (+28/-0)
src/dnsmasq-manager/nm-dnsmasq-manager.c (+417/-0)
src/dnsmasq-manager/nm-dnsmasq-manager.h (+66/-0)
src/dnsmasq-manager/nm-dnsmasq-utils.c (+78/-0)
src/dnsmasq-manager/nm-dnsmasq-utils.h (+32/-0)
src/dnsmasq-manager/tests/Makefile.am (+24/-0)
src/dnsmasq-manager/tests/Makefile.in (+1132/-0)
src/dnsmasq-manager/tests/test-dnsmasq-utils.c (+99/-0)
src/main-utils.c (+287/-0)
src/main-utils.h (+50/-0)
src/main.c (+494/-0)
src/nm-activation-request.c (+571/-0)
src/nm-activation-request.h (+86/-0)
src/nm-active-connection.c (+1293/-0)
src/nm-active-connection.h (+164/-0)
src/nm-audit-manager.c (+394/-0)
src/nm-audit-manager.h (+114/-0)
src/nm-auth-manager.c (+634/-0)
src/nm-auth-manager.h (+78/-0)
src/nm-auth-subject.c (+441/-0)
src/nm-auth-subject.h (+83/-0)
src/nm-auth-utils.c (+495/-0)
src/nm-auth-utils.h (+96/-0)
src/nm-bus-manager.c (+955/-0)
src/nm-bus-manager.h (+107/-0)
src/nm-config-data.c (+1508/-0)
src/nm-config-data.h (+170/-0)
src/nm-config.c (+2025/-0)
src/nm-config.h (+165/-0)
src/nm-connection-provider.c (+129/-0)
src/nm-connection-provider.h (+135/-0)
src/nm-connectivity.c (+509/-0)
src/nm-connectivity.h (+69/-0)
src/nm-core-utils.c (+3145/-0)
src/nm-core-utils.h (+403/-0)
src/nm-dcb.c (+387/-0)
src/nm-dcb.h (+76/-0)
src/nm-default-route-manager.c (+1491/-0)
src/nm-default-route-manager.h (+74/-0)
src/nm-dhcp4-config.c (+163/-0)
src/nm-dhcp4-config.h (+55/-0)
src/nm-dhcp6-config.c (+163/-0)
src/nm-dhcp6-config.h (+55/-0)
src/nm-dispatcher.c (+859/-0)
src/nm-dispatcher.h (+82/-0)
src/nm-enum-types.c (+793/-0)
src/nm-enum-types.h (+76/-0)
src/nm-exported-object.c (+954/-0)
src/nm-exported-object.h (+84/-0)
src/nm-firewall-manager.c (+532/-0)
src/nm-firewall-manager.h (+82/-0)
src/nm-iface-helper.c (+562/-0)
src/nm-ip4-config.c (+2504/-0)
src/nm-ip4-config.h (+178/-0)
src/nm-ip6-config.c (+2185/-0)
src/nm-ip6-config.h (+156/-0)
src/nm-logging.c (+783/-0)
src/nm-logging.h (+253/-0)
src/nm-manager.c (+5804/-0)
src/nm-manager.h (+130/-0)
src/nm-multi-index.c (+473/-0)
src/nm-multi-index.h (+112/-0)
src/nm-policy.c (+2024/-0)
src/nm-policy.h (+62/-0)
src/nm-rfkill-manager.c (+419/-0)
src/nm-rfkill-manager.h (+72/-0)
src/nm-route-manager.c (+1245/-0)
src/nm-route-manager.h (+55/-0)
src/nm-session-monitor.c (+449/-0)
src/nm-session-monitor.h (+61/-0)
src/nm-sleep-monitor-systemd.c (+258/-0)
src/nm-sleep-monitor-upower.c (+134/-0)
src/nm-sleep-monitor.h (+46/-0)
src/nm-types.h (+172/-0)
src/org.freedesktop.NetworkManager.conf (+145/-0)
src/platform/Makefile.am (+1/-0)
src/platform/Makefile.in (+772/-0)
src/platform/nm-fake-platform.c (+1510/-0)
src/platform/nm-fake-platform.h (+49/-0)
src/platform/nm-linux-platform.c (+6457/-0)
src/platform/nm-linux-platform.h (+55/-0)
src/platform/nm-platform-utils.c (+474/-0)
src/platform/nm-platform-utils.h (+60/-0)
src/platform/nm-platform.c (+4320/-0)
src/platform/nm-platform.h (+957/-0)
src/platform/nmp-netns.c (+732/-0)
src/platform/nmp-netns.h (+74/-0)
src/platform/nmp-object.c (+2285/-0)
src/platform/nmp-object.h (+449/-0)
src/platform/tests/Makefile.am (+132/-0)
src/platform/tests/Makefile.in (+2058/-0)
src/platform/tests/monitor.c (+87/-0)
src/platform/tests/test-address.c (+425/-0)
src/platform/tests/test-cleanup.c (+123/-0)
src/platform/tests/test-common.c (+1662/-0)
src/platform/tests/test-common.h (+214/-0)
src/platform/tests/test-general.c (+68/-0)
src/platform/tests/test-link.c (+2347/-0)
src/platform/tests/test-nmp-object.c (+423/-0)
src/platform/tests/test-route.c (+356/-0)
src/platform/wifi/wifi-utils-nl80211.c (+1133/-0)
src/platform/wifi/wifi-utils-nl80211.h (+28/-0)
src/platform/wifi/wifi-utils-private.h (+77/-0)
src/platform/wifi/wifi-utils-wext.c (+676/-0)
src/platform/wifi/wifi-utils-wext.h (+30/-0)
src/platform/wifi/wifi-utils.c (+223/-0)
src/platform/wifi/wifi-utils.h (+76/-0)
src/ppp-manager/Makefile.am (+27/-0)
src/ppp-manager/Makefile.in (+824/-0)
src/ppp-manager/nm-ppp-manager.c (+1252/-0)
src/ppp-manager/nm-ppp-manager.h (+82/-0)
src/ppp-manager/nm-ppp-status.h (+43/-0)
src/ppp-manager/nm-pppd-plugin.c (+417/-0)
src/ppp-manager/nm-pppd-plugin.h (+34/-0)
src/rdisc/Makefile.am (+1/-0)
src/rdisc/Makefile.in (+772/-0)
src/rdisc/nm-fake-rdisc.c (+394/-0)
src/rdisc/nm-fake-rdisc.h (+88/-0)
src/rdisc/nm-lndp-rdisc.c (+404/-0)
src/rdisc/nm-lndp-rdisc.h (+54/-0)
src/rdisc/nm-rdisc-private.h (+65/-0)
src/rdisc/nm-rdisc.c (+827/-0)
src/rdisc/nm-rdisc.h (+158/-0)
src/rdisc/tests/Makefile.am (+36/-0)
src/rdisc/tests/Makefile.in (+1155/-0)
src/rdisc/tests/test-rdisc-fake.c (+446/-0)
src/rdisc/tests/test-rdisc-linux.c (+84/-0)
src/settings/nm-agent-manager.c (+1652/-0)
src/settings/nm-agent-manager.h (+96/-0)
src/settings/nm-inotify-helper.c (+203/-0)
src/settings/nm-inotify-helper.h (+58/-0)
src/settings/nm-secret-agent.c (+798/-0)
src/settings/nm-secret-agent.h (+108/-0)
src/settings/nm-settings-connection.c (+2823/-0)
src/settings/nm-settings-connection.h (+235/-0)
src/settings/nm-settings-plugin.c (+181/-0)
src/settings/nm-settings-plugin.h (+161/-0)
src/settings/nm-settings.c (+2553/-0)
src/settings/nm-settings.h (+137/-0)
src/settings/plugins/Makefile.am (+19/-0)
src/settings/plugins/Makefile.in (+779/-0)
src/settings/plugins/README (+33/-0)
src/settings/plugins/ibft/Makefile.am (+37/-0)
src/settings/plugins/ibft/Makefile.in (+970/-0)
src/settings/plugins/ibft/nm-ibft-connection.c (+67/-0)
src/settings/plugins/ibft/nm-ibft-connection.h (+50/-0)
src/settings/plugins/ibft/plugin.c (+197/-0)
src/settings/plugins/ibft/plugin.h (+47/-0)
src/settings/plugins/ibft/reader.c (+547/-0)
src/settings/plugins/ibft/reader.h (+37/-0)
src/settings/plugins/ibft/tests/Makefile.am (+49/-0)
src/settings/plugins/ibft/tests/Makefile.in (+1170/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-dns1 (+21/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-dns2 (+21/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-entry (+20/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-gateway (+21/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-ipaddr (+21/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-bad-record (+18/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-dhcp (+33/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-static (+35/-0)
src/settings/plugins/ibft/tests/iscsiadm-test-vlan (+19/-0)
src/settings/plugins/ibft/tests/test-ibft.c (+292/-0)
src/settings/plugins/ifcfg-rh/Makefile.am (+74/-0)
src/settings/plugins/ifcfg-rh/Makefile.in (+1053/-0)
src/settings/plugins/ifcfg-rh/common.h (+84/-0)
src/settings/plugins/ifcfg-rh/nm-ifcfg-connection.c (+564/-0)
src/settings/plugins/ifcfg-rh/nm-ifcfg-connection.h (+63/-0)
src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.conf (+17/-0)
src/settings/plugins/ifcfg-rh/nm-ifcfg-rh.xml (+26/-0)
src/settings/plugins/ifcfg-rh/plugin.c (+1089/-0)
src/settings/plugins/ifcfg-rh/plugin.h (+50/-0)
src/settings/plugins/ifcfg-rh/reader.c (+5228/-0)
src/settings/plugins/ifcfg-rh/reader.h (+45/-0)
src/settings/plugins/ifcfg-rh/shvar.c (+522/-0)
src/settings/plugins/ifcfg-rh/shvar.h (+100/-0)
src/settings/plugins/ifcfg-rh/tests/Makefile.am (+53/-0)
src/settings/plugins/ifcfg-rh/tests/Makefile.in (+1358/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/Makefile.am (+167/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/Makefile.in (+764/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0 (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:1 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:2 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem0:99 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem1 (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem1:1 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem2 (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-aliasem2:1 (+3/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-main (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-mode-numeric (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-slave (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bond-slave-ib (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-component (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-main (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-bridge-missing-stp (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb (+43/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-booleans (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-percent (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-bad-uints (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-default-app-priorities (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-pgpct-not-100 (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-booleans (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-percent (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dcb-short-uints (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-dns-options (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-fcoe-fabric (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-fcoe-vn2vn (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-ibft (+10/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-infiniband (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-minimal (+4/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-misc-variables (+3/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-nm-controlled (+9/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-nm-controlled-unrecognized (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-noip (+3/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-onboot-no (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-permissions (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-sit-ignore (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-static-routes-legacy (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-master (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-port (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-team-port-empty-config (+4/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-unrecognized (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-variables-corner-cases-1 (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-flags-1 (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-flags-2 (+10/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-interface (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-only-device (+4/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-only-vlanid (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-physdev (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-reorder-hdr-1 (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-reorder-hdr-2 (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-vlan-trailing-spaces (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-a (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-a-channel-mismatch (+9/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-band-bg-channel-mismatch (+9/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-dynamic-wep-leap (+17/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-hidden (+10/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap (+17/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap-agent (+17/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-leap-always-ask (+17/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-always (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-default (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-missing (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-mac-random-never (+6/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open (+16/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-auto (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-bad-hex (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-hex (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-hex (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-long-quoted (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-open-ssid-quoted (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-104-ascii (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-40-ascii (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-adhoc (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-agent-keys (+18/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-eap-ttls-chap (+20/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-no-keys (+18/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wep-passphrase (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-eap-tls (+25/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-eap-ttls-tls (+28/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-2 (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-adhoc (+16/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-hex (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-unquoted (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wifi-wpa-psk-unquoted2 (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-802-1X-subj-matches (+17/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-802-1x-ttls-eapgtc (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-peap-mschapv2 (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-tls-agent (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-8021x-tls-always (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-autoip (+5/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ctc-static (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-defroute-no (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-defroute-no-gatewaydev-yes (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp-plus-ip (+26/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp-send-hostname (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-dhcp6-only (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-global-gateway (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-global-gateway-ignore (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-1 (+12/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-2 (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-3 (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv4-manual-4 (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-manual (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-only (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-ipv6-only-1 (+16/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-never-default (+11/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-obsolete-gateway-n (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-qeth-static (+13/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-shared-plus-ip (+19/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static (+21/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-bootproto (+16/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-16 (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-24 (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-no-prefix-8 (+14/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-routes (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-static-routes-legacy (+15/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/ifcfg-test-wired-wake-on-lan (+22/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-dynamic-wep-leap (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-leap (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-104-ascii (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-40-ascii (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-adhoc (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-eap-ttls-chap (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wep-passphrase (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-eap-tls (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-eap-ttls-tls (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-2 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-adhoc (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-hex (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-unquoted (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wifi-wpa-psk-unquoted2 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/keys-test-wired-8021x-peap-mschapv2 (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-defroute-no-gatewaydev-yes (+2/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-global-gateway (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-global-gateway-ignore (+1/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/network-test-wired-never-default (+4/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-static-routes-legacy (+4/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-wired-static-routes (+8/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/route-test-wired-static-routes-legacy (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/route6-test-wired-ipv6-manual (+7/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/test1_key_and_cert.pem (+118/-0)
src/settings/plugins/ifcfg-rh/tests/network-scripts/test_ca_cert.pem (+27/-0)
src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh-utils.c (+155/-0)
src/settings/plugins/ifcfg-rh/tests/test-ifcfg-rh.c (+8998/-0)
src/settings/plugins/ifcfg-rh/utils.c (+464/-0)
src/settings/plugins/ifcfg-rh/utils.h (+65/-0)
src/settings/plugins/ifcfg-rh/writer.c (+2904/-0)
src/settings/plugins/ifcfg-rh/writer.h (+44/-0)
src/settings/plugins/ifnet/Makefile.am (+41/-0)
src/settings/plugins/ifnet/Makefile.in (+978/-0)
src/settings/plugins/ifnet/connection_parser.c (+2966/-0)
src/settings/plugins/ifnet/connection_parser.h (+53/-0)
src/settings/plugins/ifnet/net_parser.c (+734/-0)
src/settings/plugins/ifnet/net_parser.h (+43/-0)
src/settings/plugins/ifnet/net_utils.c (+826/-0)
src/settings/plugins/ifnet/net_utils.h (+67/-0)
src/settings/plugins/ifnet/nm-ifnet-connection.c (+223/-0)
src/settings/plugins/ifnet/nm-ifnet-connection.h (+53/-0)
src/settings/plugins/ifnet/plugin.c (+502/-0)
src/settings/plugins/ifnet/plugin.h (+47/-0)
src/settings/plugins/ifnet/tests/Makefile.am (+47/-0)
src/settings/plugins/ifnet/tests/Makefile.in (+1218/-0)
src/settings/plugins/ifnet/tests/net (+158/-0)
src/settings/plugins/ifnet/tests/net.all (+864/-0)
src/settings/plugins/ifnet/tests/nm-system-settings.conf (+5/-0)
src/settings/plugins/ifnet/tests/test-ifnet.c (+396/-0)
src/settings/plugins/ifnet/tests/test_ca_cert.pem (+27/-0)
src/settings/plugins/ifnet/tests/wpa_supplicant.conf (+70/-0)
src/settings/plugins/ifnet/wpa_parser.c (+570/-0)
src/settings/plugins/ifnet/wpa_parser.h (+43/-0)
src/settings/plugins/ifupdown/Makefile.am (+36/-0)
src/settings/plugins/ifupdown/Makefile.in (+970/-0)
src/settings/plugins/ifupdown/interface_parser.c (+412/-0)
src/settings/plugins/ifupdown/interface_parser.h (+58/-0)
src/settings/plugins/ifupdown/nm-ifupdown-connection.c (+80/-0)
src/settings/plugins/ifupdown/nm-ifupdown-connection.h (+54/-0)
src/settings/plugins/ifupdown/parser.c (+726/-0)
src/settings/plugins/ifupdown/parser.h (+34/-0)
src/settings/plugins/ifupdown/plugin.c (+561/-0)
src/settings/plugins/ifupdown/plugin.h (+51/-0)
src/settings/plugins/ifupdown/tests/Makefile.am (+36/-0)
src/settings/plugins/ifupdown/tests/Makefile.in (+1171/-0)
src/settings/plugins/ifupdown/tests/test-ifupdown.c (+701/-0)
src/settings/plugins/ifupdown/tests/test1 (+6/-0)
src/settings/plugins/ifupdown/tests/test11 (+5/-0)
src/settings/plugins/ifupdown/tests/test12 (+5/-0)
src/settings/plugins/ifupdown/tests/test13 (+3/-0)
src/settings/plugins/ifupdown/tests/test14 (+5/-0)
src/settings/plugins/ifupdown/tests/test15 (+3/-0)
src/settings/plugins/ifupdown/tests/test16 (+2/-0)
src/settings/plugins/ifupdown/tests/test17-wired-static-verify-ip4 (+5/-0)
src/settings/plugins/ifupdown/tests/test18-wired-static-verify-ip6 (+6/-0)
src/settings/plugins/ifupdown/tests/test19-wired-static-verify-ip4-plen (+3/-0)
src/settings/plugins/ifupdown/tests/test2 (+4/-0)
src/settings/plugins/ifupdown/tests/test20-source-stanza (+1/-0)
src/settings/plugins/ifupdown/tests/test20-source-stanza.eth0 (+2/-0)
src/settings/plugins/ifupdown/tests/test20-source-stanza.eth1 (+2/-0)
src/settings/plugins/ifupdown/tests/test21-source-dir-stanza (+1/-0)
src/settings/plugins/ifupdown/tests/test21-source-dir-stanza.d/test21-source-dir-stanza.eth0 (+2/-0)
src/settings/plugins/ifupdown/tests/test3 (+5/-0)
src/settings/plugins/ifupdown/tests/test4 (+3/-0)
src/settings/plugins/ifupdown/tests/test5 (+3/-0)
src/settings/plugins/ifupdown/tests/test6 (+3/-0)
src/settings/plugins/ifupdown/tests/test7 (+3/-0)
src/settings/plugins/ifupdown/tests/test8 (+5/-0)
src/settings/plugins/ifupdown/tests/test9 (+10/-0)
src/settings/plugins/keyfile/Makefile.am (+48/-0)
src/settings/plugins/keyfile/Makefile.in (+916/-0)
src/settings/plugins/keyfile/nm-keyfile-connection.c (+167/-0)
src/settings/plugins/keyfile/nm-keyfile-connection.h (+52/-0)
src/settings/plugins/keyfile/plugin.c (+649/-0)
src/settings/plugins/keyfile/plugin.h (+46/-0)
src/settings/plugins/keyfile/reader.c (+140/-0)
src/settings/plugins/keyfile/reader.h (+31/-0)
src/settings/plugins/keyfile/tests/Makefile.am (+38/-0)
src/settings/plugins/keyfile/tests/Makefile.in (+1308/-0)
src/settings/plugins/keyfile/tests/keyfiles/ATT_Data_Connect_BT (+24/-0)
src/settings/plugins/keyfile/tests/keyfiles/ATT_Data_Connect_Plain (+24/-0)
src/settings/plugins/keyfile/tests/keyfiles/Makefile.am (+46/-0)
src/settings/plugins/keyfile/tests/keyfiles/Makefile.in (+638/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Bridge_Component (+15/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Bridge_Main (+18/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Enum_Property (+8/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Flags_Property (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_GSM_Connection (+41/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_InfiniBand_Connection (+13/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Intlike_SSID (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Intlike_SSID_2 (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Intlist_SSID (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_MAC_IB_Old_Format (+13/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_MAC_Old_Format (+10/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_ID_UUID (+9/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_Vlan_Flags (+15/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Missing_Vlan_Setting (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_New_Wired_Group_Name (+13/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_New_Wireless_Group_Names (+16/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_String_SSID (+11/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection (+62/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection_IP6 (+20/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_Connection_MAC_Case (+32/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Blob (+22/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_New (+22/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Old (+22/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wired_TLS_Path_Missing (+22/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_Wireless_Connection (+22/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_1 (+2/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_2 (+1/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_1 (+4/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_2 (+7/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_3 (+4/-0)
src/settings/plugins/keyfile/tests/keyfiles/Test_minimal_slave_4 (+4/-0)
src/settings/plugins/keyfile/tests/keyfiles/test-ca-cert.pem (+27/-0)
src/settings/plugins/keyfile/tests/keyfiles/test-key-and-cert.pem (+118/-0)
src/settings/plugins/keyfile/tests/test-keyfile.c (+3071/-0)
src/settings/plugins/keyfile/utils.c (+169/-0)
src/settings/plugins/keyfile/utils.h (+43/-0)
src/settings/plugins/keyfile/writer.c (+385/-0)
src/settings/plugins/keyfile/writer.h (+42/-0)
src/supplicant-manager/nm-supplicant-config.c (+1175/-0)
src/supplicant-manager/nm-supplicant-config.h (+91/-0)
src/supplicant-manager/nm-supplicant-interface.c (+1676/-0)
src/supplicant-manager/nm-supplicant-interface.h (+170/-0)
src/supplicant-manager/nm-supplicant-manager.c (+406/-0)
src/supplicant-manager/nm-supplicant-manager.h (+56/-0)
src/supplicant-manager/nm-supplicant-settings-verify.c (+276/-0)
src/supplicant-manager/nm-supplicant-settings-verify.h (+38/-0)
src/supplicant-manager/nm-supplicant-types.h (+52/-0)
src/supplicant-manager/tests/Makefile.am (+24/-0)
src/supplicant-manager/tests/Makefile.in (+1247/-0)
src/supplicant-manager/tests/certs/Makefile.am (+6/-0)
src/supplicant-manager/tests/certs/Makefile.in (+596/-0)
src/supplicant-manager/tests/certs/test-ca-cert.pem (+27/-0)
src/supplicant-manager/tests/test-supplicant-config.c (+622/-0)
src/systemd/nm-sd-adapt.c (+34/-0)
src/systemd/nm-sd-adapt.h (+177/-0)
src/systemd/nm-sd.c (+136/-0)
src/systemd/nm-sd.h (+25/-0)
src/systemd/src/basic/alloc-util.c (+85/-0)
src/systemd/src/basic/alloc-util.h (+111/-0)
src/systemd/src/basic/async.h (+25/-0)
src/systemd/src/basic/escape.c (+504/-0)
src/systemd/src/basic/escape.h (+58/-0)
src/systemd/src/basic/ether-addr-util.c (+58/-0)
src/systemd/src/basic/ether-addr-util.h (+37/-0)
src/systemd/src/basic/fd-util.c (+364/-0)
src/systemd/src/basic/fd-util.h (+77/-0)
src/systemd/src/basic/fileio.c (+1286/-0)
src/systemd/src/basic/fileio.h (+84/-0)
src/systemd/src/basic/fs-util.c (+507/-0)
src/systemd/src/basic/fs-util.h (+74/-0)
src/systemd/src/basic/hash-funcs.c (+83/-0)
src/systemd/src/basic/hash-funcs.h (+65/-0)
src/systemd/src/basic/hashmap.c (+1809/-0)
src/systemd/src/basic/hashmap.h (+372/-0)
src/systemd/src/basic/hexdecoct.c (+756/-0)
src/systemd/src/basic/hexdecoct.h (+56/-0)
src/systemd/src/basic/hostname-util.c (+256/-0)
src/systemd/src/basic/hostname-util.h (+41/-0)
src/systemd/src/basic/in-addr-util.c (+358/-0)
src/systemd/src/basic/in-addr-util.h (+59/-0)
src/systemd/src/basic/io-util.c (+266/-0)
src/systemd/src/basic/io-util.h (+95/-0)
src/systemd/src/basic/list.h (+182/-0)
src/systemd/src/basic/log.h (+251/-0)
src/systemd/src/basic/macro.h (+415/-0)
src/systemd/src/basic/mempool.c (+106/-0)
src/systemd/src/basic/mempool.h (+47/-0)
src/systemd/src/basic/parse-util.c (+540/-0)
src/systemd/src/basic/parse-util.h (+95/-0)
src/systemd/src/basic/path-util.c (+811/-0)
src/systemd/src/basic/path-util.h (+111/-0)
src/systemd/src/basic/prioq.c (+322/-0)
src/systemd/src/basic/prioq.h (+43/-0)
src/systemd/src/basic/random-util.c (+141/-0)
src/systemd/src/basic/random-util.h (+39/-0)
src/systemd/src/basic/refcnt.h (+34/-0)
src/systemd/src/basic/set.h (+136/-0)
src/systemd/src/basic/siphash24.c (+193/-0)
src/systemd/src/basic/siphash24.h (+23/-0)
src/systemd/src/basic/socket-util.c (+982/-0)
src/systemd/src/basic/socket-util.h (+139/-0)
src/systemd/src/basic/sparse-endian.h (+88/-0)
src/systemd/src/basic/stdio-util.h (+76/-0)
src/systemd/src/basic/string-table.c (+36/-0)
src/systemd/src/basic/string-table.h (+105/-0)
src/systemd/src/basic/string-util.c (+861/-0)
src/systemd/src/basic/string-util.h (+189/-0)
src/systemd/src/basic/strv.c (+897/-0)
src/systemd/src/basic/strv.h (+175/-0)
src/systemd/src/basic/time-util.c (+1159/-0)
src/systemd/src/basic/time-util.h (+152/-0)
src/systemd/src/basic/umask-util.h (+46/-0)
src/systemd/src/basic/unaligned.h (+111/-0)
src/systemd/src/basic/utf8.c (+411/-0)
src/systemd/src/basic/utf8.h (+64/-0)
src/systemd/src/basic/util.c (+811/-0)
src/systemd/src/basic/util.h (+193/-0)
src/systemd/src/libsystemd-network/arp-util.c (+156/-0)
src/systemd/src/libsystemd-network/arp-util.h (+32/-0)
src/systemd/src/libsystemd-network/dhcp-identifier.c (+114/-0)
src/systemd/src/libsystemd-network/dhcp-identifier.h (+102/-0)
src/systemd/src/libsystemd-network/dhcp-internal.h (+68/-0)
src/systemd/src/libsystemd-network/dhcp-lease-internal.h (+102/-0)
src/systemd/src/libsystemd-network/dhcp-network.c (+237/-0)
src/systemd/src/libsystemd-network/dhcp-option.c (+265/-0)
src/systemd/src/libsystemd-network/dhcp-packet.c (+193/-0)
src/systemd/src/libsystemd-network/dhcp-protocol.h (+113/-0)
src/systemd/src/libsystemd-network/dhcp6-internal.h (+80/-0)
src/systemd/src/libsystemd-network/dhcp6-lease-internal.h (+74/-0)
src/systemd/src/libsystemd-network/dhcp6-network.c (+93/-0)
src/systemd/src/libsystemd-network/dhcp6-option.c (+415/-0)
src/systemd/src/libsystemd-network/dhcp6-protocol.h (+106/-0)
src/systemd/src/libsystemd-network/lldp-internal.h (+53/-0)
src/systemd/src/libsystemd-network/lldp-neighbor.c (+796/-0)
src/systemd/src/libsystemd-network/lldp-neighbor.h (+106/-0)
src/systemd/src/libsystemd-network/lldp-network.c (+78/-0)
src/systemd/src/libsystemd-network/lldp-network.h (+25/-0)
src/systemd/src/libsystemd-network/network-internal.c (+592/-0)
src/systemd/src/libsystemd-network/network-internal.h (+87/-0)
src/systemd/src/libsystemd-network/sd-dhcp-client.c (+1844/-0)
src/systemd/src/libsystemd-network/sd-dhcp-lease.c (+1180/-0)
src/systemd/src/libsystemd-network/sd-dhcp6-client.c (+1296/-0)
src/systemd/src/libsystemd-network/sd-dhcp6-lease.c (+412/-0)
src/systemd/src/libsystemd-network/sd-ipv4acd.c (+529/-0)
src/systemd/src/libsystemd-network/sd-ipv4ll.c (+366/-0)
src/systemd/src/libsystemd-network/sd-lldp.c (+498/-0)
src/systemd/src/libsystemd/sd-event/sd-event.c (+2905/-0)
src/systemd/src/libsystemd/sd-id128/sd-id128.c (+231/-0)
src/systemd/src/shared/dns-domain.c (+1328/-0)
src/systemd/src/shared/dns-domain.h (+109/-0)
src/systemd/src/systemd/_sd-common.h (+83/-0)
src/systemd/src/systemd/sd-dhcp-client.h (+126/-0)
src/systemd/src/systemd/sd-dhcp-lease.h (+67/-0)
src/systemd/src/systemd/sd-dhcp6-client.h (+112/-0)
src/systemd/src/systemd/sd-dhcp6-lease.h (+52/-0)
src/systemd/src/systemd/sd-event.h (+142/-0)
src/systemd/src/systemd/sd-id128.h (+115/-0)
src/systemd/src/systemd/sd-ipv4acd.h (+60/-0)
src/systemd/src/systemd/sd-ipv4ll.h (+60/-0)
src/systemd/src/systemd/sd-lldp.h (+180/-0)
src/systemd/src/systemd/sd-ndisc.h (+84/-0)
src/tests/Makefile.am (+183/-0)
src/tests/Makefile.in (+1652/-0)
src/tests/config/Makefile.am (+36/-0)
src/tests/config/Makefile.in (+1145/-0)
src/tests/config/NetworkManager.conf (+99/-0)
src/tests/config/bad.conf (+1/-0)
src/tests/config/conf.d/00-overrides.conf (+57/-0)
src/tests/config/conf.d/10-more.conf (+40/-0)
src/tests/config/conf.d/20-config-enable-1.conf (+5/-0)
src/tests/config/conf.d/90-last.conf (+8/-0)
src/tests/config/global-dns-invalid.conf (+9/-0)
src/tests/config/nm-test-device.c (+90/-0)
src/tests/config/nm-test-device.h (+50/-0)
src/tests/config/test-config.c (+971/-0)
src/tests/test-dcb.c (+358/-0)
src/tests/test-general-with-expect.c (+916/-0)
src/tests/test-general.c (+1402/-0)
src/tests/test-ip4-config.c (+343/-0)
src/tests/test-ip6-config.c (+361/-0)
src/tests/test-resolvconf-capture.c (+314/-0)
src/tests/test-route-manager.c (+921/-0)
src/tests/test-secret-agent.py (+74/-0)
src/tests/test-systemd.c (+140/-0)
src/tests/test-utils.c (+63/-0)
src/tests/test-wired-defname.c (+127/-0)
src/vpn-manager/nm-vpn-connection.c (+2550/-0)
src/vpn-manager/nm-vpn-connection.h (+102/-0)
src/vpn-manager/nm-vpn-manager.c (+289/-0)
src/vpn-manager/nm-vpn-manager.h (+51/-0)
tools/Makefile.am (+8/-0)
tools/Makefile.in (+600/-0)
tools/check-exports.sh (+54/-0)
tools/debug-helper.py (+61/-0)
tools/enums-to-docbook.pl (+198/-0)
tools/run-test-dbus-session.sh (+10/-0)
tools/run-test-valgrind.sh (+158/-0)
tools/test-networkmanager-service.py (+1245/-0)
tools/test-sudo-wrapper.sh (+29/-0)
valgrind.suppressions (+442/-0)
vapi/Makefile.am (+32/-0)
vapi/Makefile.in (+729/-0)
vapi/Makefile.vapigen (+63/-0)
vapi/NMClient-1.0.metadata (+121/-0)
vapi/NetworkManager-1.0.metadata (+164/-0)
vapi/libnm-glib.deps (+3/-0)
vapi/libnm-util.deps (+2/-0)
Reviewer Review Type Date Requested Status
Jim Hodapp (community) Needs Fixing
System Enablement Bot continuous-integration Approve
Review via email: mp+306817@code.launchpad.net

This proposal has been superseded by a proposal from 2016-09-27.

Description of the change

Fix the name of the runtime secret_key file.

To post a comment you must log in.
Revision history for this message
System Enablement Bot (system-enablement-ci-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
System Enablement Bot (system-enablement-ci-bot) wrote :
review: Approve (continuous-integration)
Revision history for this message
Jim Hodapp (jhodapp) wrote :

The commit message needs some expanding since fixing the secret_key is only a small portion of this MR.

review: Needs Fixing

Unmerged commits

043391e... by Tony Espy

[SNAPPY] Fix secret_key filename

The original snappy commit which handled filesystem
re-locations mangled the name of the runtime secret_key
file.

97a4755... by Simon Fels

Merge remote-tracking branch 'ssweeny/network-manager/1.2.2' into network-manager/1.2.2

35fc2f3... by Scott Sweeny

[SNAPPY] Add source-directory stanza support to ifupdown plugin

6250399... by Simon Fels

[SNAPPY] Remove configure script to trigger regeneration

Needed until snapcraft has a 'force-autogen' option for the autotools
plugin we can use instead.

Regeneration is required due to our patches we apply on top which also
change the build configuration and snapcraft only regenerates everything
with an existing autogen.sh when no 'configure' script exists.

0a71d95... by Simon Fels

[SNAPPY] Add support for Ubuntu Snappy

We have to relocate NetworkManager's filesystem access where need to
work propably in a Ubuntu Snappy based environment.

This tries to just change the minimum of things to get NetworkManager
working. Where paths can be changed through configuration files or
command line arguments this will be preferred over making source code
changes.

Signed-off-by: Simon Fels <email address hidden>

3442867... by Simon Fels

Import NetworkManager 1.2.2 upstream release

Taken from https://download.gnome.org/sources/NetworkManager/1.2/NetworkManager-1.2.2.tar.xz

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/ABOUT-NLS b/ABOUT-NLS
0new file mode 1006440new file mode 100644
index 0000000..83bc72e
--- /dev/null
+++ b/ABOUT-NLS
@@ -0,0 +1,1068 @@
11 Notes on the Free Translation Project
2***************************************
3
4Free software is going international! The Free Translation Project is
5a way to get maintainers of free software, translators, and users all
6together, so that free software will gradually become able to speak many
7languages. A few packages already provide translations for their
8messages.
9
10 If you found this `ABOUT-NLS' file inside a distribution, you may
11assume that the distributed package does use GNU `gettext' internally,
12itself available at your nearest GNU archive site. But you do _not_
13need to install GNU `gettext' prior to configuring, installing or using
14this package with messages translated.
15
16 Installers will find here some useful hints. These notes also
17explain how users should proceed for getting the programs to use the
18available translations. They tell how people wanting to contribute and
19work on translations can contact the appropriate team.
20
21 When reporting bugs in the `intl/' directory or bugs which may be
22related to internationalization, you should tell about the version of
23`gettext' which is used. The information can be found in the
24`intl/VERSION' file, in internationalized packages.
25
261.1 Quick configuration advice
27==============================
28
29If you want to exploit the full power of internationalization, you
30should configure it using
31
32 ./configure --with-included-gettext
33
34to force usage of internationalizing routines provided within this
35package, despite the existence of internationalizing capabilities in the
36operating system where this package is being installed. So far, only
37the `gettext' implementation in the GNU C library version 2 provides as
38many features (such as locale alias, message inheritance, automatic
39charset conversion or plural form handling) as the implementation here.
40It is also not possible to offer this additional functionality on top
41of a `catgets' implementation. Future versions of GNU `gettext' will
42very likely convey even more functionality. So it might be a good idea
43to change to GNU `gettext' as soon as possible.
44
45 So you need _not_ provide this option if you are using GNU libc 2 or
46you have installed a recent copy of the GNU gettext package with the
47included `libintl'.
48
491.2 INSTALL Matters
50===================
51
52Some packages are "localizable" when properly installed; the programs
53they contain can be made to speak your own native language. Most such
54packages use GNU `gettext'. Other packages have their own ways to
55internationalization, predating GNU `gettext'.
56
57 By default, this package will be installed to allow translation of
58messages. It will automatically detect whether the system already
59provides the GNU `gettext' functions. If not, the included GNU
60`gettext' library will be used. This library is wholly contained
61within this package, usually in the `intl/' subdirectory, so prior
62installation of the GNU `gettext' package is _not_ required.
63Installers may use special options at configuration time for changing
64the default behaviour. The commands:
65
66 ./configure --with-included-gettext
67 ./configure --disable-nls
68
69will, respectively, bypass any pre-existing `gettext' to use the
70internationalizing routines provided within this package, or else,
71_totally_ disable translation of messages.
72
73 When you already have GNU `gettext' installed on your system and run
74configure without an option for your new package, `configure' will
75probably detect the previously built and installed `libintl.a' file and
76will decide to use this. This might not be desirable. You should use
77the more recent version of the GNU `gettext' library. I.e. if the file
78`intl/VERSION' shows that the library which comes with this package is
79more recent, you should use
80
81 ./configure --with-included-gettext
82
83to prevent auto-detection.
84
85 The configuration process will not test for the `catgets' function
86and therefore it will not be used. The reason is that even an
87emulation of `gettext' on top of `catgets' could not provide all the
88extensions of the GNU `gettext' library.
89
90 Internationalized packages usually have many `po/LL.po' files, where
91LL gives an ISO 639 two-letter code identifying the language. Unless
92translations have been forbidden at `configure' time by using the
93`--disable-nls' switch, all available translations are installed
94together with the package. However, the environment variable `LINGUAS'
95may be set, prior to configuration, to limit the installed set.
96`LINGUAS' should then contain a space separated list of two-letter
97codes, stating which languages are allowed.
98
991.3 Using This Package
100======================
101
102As a user, if your language has been installed for this package, you
103only have to set the `LANG' environment variable to the appropriate
104`LL_CC' combination. If you happen to have the `LC_ALL' or some other
105`LC_xxx' environment variables set, you should unset them before
106setting `LANG', otherwise the setting of `LANG' will not have the
107desired effect. Here `LL' is an ISO 639 two-letter language code, and
108`CC' is an ISO 3166 two-letter country code. For example, let's
109suppose that you speak German and live in Germany. At the shell
110prompt, merely execute `setenv LANG de_DE' (in `csh'),
111`export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash').
112This can be done from your `.login' or `.profile' file, once and for
113all.
114
115 You might think that the country code specification is redundant.
116But in fact, some languages have dialects in different countries. For
117example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The
118country code serves to distinguish the dialects.
119
120 The locale naming convention of `LL_CC', with `LL' denoting the
121language and `CC' denoting the country, is the one use on systems based
122on GNU libc. On other systems, some variations of this scheme are
123used, such as `LL' or `LL_CC.ENCODING'. You can get the list of
124locales supported by your system for your language by running the
125command `locale -a | grep '^LL''.
126
127 Not all programs have translations for all languages. By default, an
128English message is shown in place of a nonexistent translation. If you
129understand other languages, you can set up a priority list of languages.
130This is done through a different environment variable, called
131`LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG'
132for the purpose of message handling, but you still need to have `LANG'
133set to the primary language; this is required by other parts of the
134system libraries. For example, some Swedish users who would rather
135read translations in German than English for when Swedish is not
136available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'.
137
138 Special advice for Norwegian users: The language code for Norwegian
139bokma*l changed from `no' to `nb' recently (in 2003). During the
140transition period, while some message catalogs for this language are
141installed under `nb' and some older ones under `no', it's recommended
142for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and
143older translations are used.
144
145 In the `LANGUAGE' environment variable, but not in the `LANG'
146environment variable, `LL_CC' combinations can be abbreviated as `LL'
147to denote the language's main dialect. For example, `de' is equivalent
148to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
149(Portuguese as spoken in Portugal) in this context.
150
1511.4 Translating Teams
152=====================
153
154For the Free Translation Project to be a success, we need interested
155people who like their own language and write it well, and who are also
156able to synergize with other translators speaking the same language.
157Each translation team has its own mailing list. The up-to-date list of
158teams can be found at the Free Translation Project's homepage,
159`http://translationproject.org/', in the "Teams" area.
160
161 If you'd like to volunteer to _work_ at translating messages, you
162should become a member of the translating team for your own language.
163The subscribing address is _not_ the same as the list itself, it has
164`-request' appended. For example, speakers of Swedish can send a
165message to `sv-request@li.org', having this message body:
166
167 subscribe
168
169 Keep in mind that team members are expected to participate
170_actively_ in translations, or at solving translational difficulties,
171rather than merely lurking around. If your team does not exist yet and
172you want to start one, or if you are unsure about what to do or how to
173get started, please write to `coordinator@translationproject.org' to
174reach the coordinator for all translator teams.
175
176 The English team is special. It works at improving and uniformizing
177the terminology in use. Proven linguistic skills are praised more than
178programming skills, here.
179
1801.5 Available Packages
181======================
182
183Languages are not equally supported in all packages. The following
184matrix shows the current state of internationalization, as of November
1852007. The matrix shows, in regard of each package, for which languages
186PO files have been submitted to translation coordination, with a
187translation percentage of at least 50%.
188
189 Ready PO files af am ar az be bg bs ca cs cy da de el en en_GB eo
190 +----------------------------------------------------+
191 Compendium | [] [] [] [] |
192 a2ps | [] [] [] [] [] |
193 aegis | () |
194 ant-phone | () |
195 anubis | [] |
196 ap-utils | |
197 aspell | [] [] [] [] [] |
198 bash | [] |
199 bfd | |
200 bibshelf | [] |
201 binutils | |
202 bison | [] [] |
203 bison-runtime | [] |
204 bluez-pin | [] [] [] [] [] |
205 cflow | [] |
206 clisp | [] [] [] |
207 console-tools | [] [] |
208 coreutils | [] [] [] [] |
209 cpio | |
210 cpplib | [] [] [] |
211 cryptonit | [] |
212 dialog | |
213 diffutils | [] [] [] [] [] [] |
214 doodle | [] |
215 e2fsprogs | [] [] |
216 enscript | [] [] [] [] |
217 fetchmail | [] [] () [] [] |
218 findutils | [] |
219 findutils_stable | [] [] [] |
220 flex | [] [] [] |
221 fslint | |
222 gas | |
223 gawk | [] [] [] |
224 gcal | [] |
225 gcc | [] |
226 gettext-examples | [] [] [] [] [] |
227 gettext-runtime | [] [] [] [] [] |
228 gettext-tools | [] [] |
229 gip | [] |
230 gliv | [] [] |
231 glunarclock | [] |
232 gmult | [] [] |
233 gnubiff | () |
234 gnucash | [] [] () () [] |
235 gnuedu | |
236 gnulib | [] |
237 gnunet | |
238 gnunet-gtk | |
239 gnutls | [] |
240 gpe-aerial | [] [] |
241 gpe-beam | [] [] |
242 gpe-calendar | |
243 gpe-clock | [] [] |
244 gpe-conf | [] [] |
245 gpe-contacts | |
246 gpe-edit | [] |
247 gpe-filemanager | |
248 gpe-go | [] |
249 gpe-login | [] [] |
250 gpe-ownerinfo | [] [] |
251 gpe-package | |
252 gpe-sketchbook | [] [] |
253 gpe-su | [] [] |
254 gpe-taskmanager | [] [] |
255 gpe-timesheet | [] |
256 gpe-today | [] [] |
257 gpe-todo | |
258 gphoto2 | [] [] [] [] |
259 gprof | [] [] |
260 gpsdrive | |
261 gramadoir | [] [] |
262 grep | [] [] |
263 gretl | () |
264 gsasl | |
265 gss | |
266 gst-plugins-bad | [] [] |
267 gst-plugins-base | [] [] |
268 gst-plugins-good | [] [] [] |
269 gst-plugins-ugly | [] [] |
270 gstreamer | [] [] [] [] [] [] [] |
271 gtick | () |
272 gtkam | [] [] [] [] |
273 gtkorphan | [] [] |
274 gtkspell | [] [] [] [] |
275 gutenprint | [] |
276 hello | [] [] [] [] [] |
277 herrie | [] |
278 hylafax | |
279 idutils | [] [] |
280 indent | [] [] [] [] |
281 iso_15924 | |
282 iso_3166 | [] [] [] [] [] [] [] [] [] [] [] |
283 iso_3166_2 | |
284 iso_4217 | [] [] [] |
285 iso_639 | [] [] [] [] |
286 jpilot | [] |
287 jtag | |
288 jwhois | |
289 kbd | [] [] [] [] |
290 keytouch | [] [] |
291 keytouch-editor | [] |
292 keytouch-keyboa... | [] |
293 latrine | () |
294 ld | [] |
295 leafpad | [] [] [] [] [] |
296 libc | [] [] [] [] |
297 libexif | [] |
298 libextractor | [] |
299 libgpewidget | [] [] [] |
300 libgpg-error | [] |
301 libgphoto2 | [] [] |
302 libgphoto2_port | [] [] |
303 libgsasl | |
304 libiconv | [] [] |
305 libidn | [] [] [] |
306 lifelines | [] () |
307 lilypond | [] |
308 lingoteach | |
309 lprng | |
310 lynx | [] [] [] [] |
311 m4 | [] [] [] [] |
312 mailfromd | |
313 mailutils | [] |
314 make | [] [] |
315 man-db | [] [] [] |
316 minicom | [] [] [] |
317 nano | [] [] [] |
318 opcodes | [] |
319 parted | [] [] |
320 pilot-qof | |
321 popt | [] [] [] |
322 psmisc | [] |
323 pwdutils | |
324 qof | |
325 radius | [] |
326 recode | [] [] [] [] [] [] |
327 rpm | [] |
328 screem | |
329 scrollkeeper | [] [] [] [] [] [] [] [] |
330 sed | [] [] [] |
331 shared-mime-info | [] [] [] [] () [] [] [] |
332 sharutils | [] [] [] [] [] [] |
333 shishi | |
334 skencil | [] () |
335 solfege | |
336 soundtracker | [] [] |
337 sp | [] |
338 system-tools-ba... | [] [] [] [] [] [] [] [] [] |
339 tar | [] [] |
340 texinfo | [] [] [] |
341 tin | () () |
342 tuxpaint | [] [] [] [] [] [] |
343 unicode-han-tra... | |
344 unicode-transla... | |
345 util-linux | [] [] [] [] |
346 util-linux-ng | [] [] [] [] |
347 vorbis-tools | [] |
348 wastesedge | () |
349 wdiff | [] [] [] [] |
350 wget | [] [] [] |
351 xchat | [] [] [] [] [] [] [] |
352 xkeyboard-config | [] |
353 xpad | [] [] [] |
354 +----------------------------------------------------+
355 af am ar az be bg bs ca cs cy da de el en en_GB eo
356 6 0 2 1 8 26 2 40 48 2 56 88 15 1 15 18
357
358 es et eu fa fi fr ga gl gu he hi hr hu id is it
359 +--------------------------------------------------+
360 Compendium | [] [] [] [] [] |
361 a2ps | [] [] [] () |
362 aegis | |
363 ant-phone | [] |
364 anubis | [] |
365 ap-utils | [] [] |
366 aspell | [] [] [] |
367 bash | [] |
368 bfd | [] [] |
369 bibshelf | [] [] [] |
370 binutils | [] [] [] |
371 bison | [] [] [] [] [] [] |
372 bison-runtime | [] [] [] [] [] |
373 bluez-pin | [] [] [] [] [] |
374 cflow | [] |
375 clisp | [] [] |
376 console-tools | |
377 coreutils | [] [] [] [] [] [] |
378 cpio | [] [] [] |
379 cpplib | [] [] |
380 cryptonit | [] |
381 dialog | [] [] [] |
382 diffutils | [] [] [] [] [] [] [] [] [] |
383 doodle | [] [] |
384 e2fsprogs | [] [] [] |
385 enscript | [] [] [] |
386 fetchmail | [] |
387 findutils | [] [] [] |
388 findutils_stable | [] [] [] [] |
389 flex | [] [] [] |
390 fslint | |
391 gas | [] [] |
392 gawk | [] [] [] [] () |
393 gcal | [] [] |
394 gcc | [] |
395 gettext-examples | [] [] [] [] [] [] [] |
396 gettext-runtime | [] [] [] [] [] [] |
397 gettext-tools | [] [] [] [] |
398 gip | [] [] [] [] |
399 gliv | () |
400 glunarclock | [] [] [] |
401 gmult | [] [] [] |
402 gnubiff | () () |
403 gnucash | () () () |
404 gnuedu | [] |
405 gnulib | [] [] [] |
406 gnunet | |
407 gnunet-gtk | |
408 gnutls | |
409 gpe-aerial | [] [] |
410 gpe-beam | [] [] |
411 gpe-calendar | |
412 gpe-clock | [] [] [] [] |
413 gpe-conf | [] |
414 gpe-contacts | [] [] |
415 gpe-edit | [] [] [] [] |
416 gpe-filemanager | [] |
417 gpe-go | [] [] [] |
418 gpe-login | [] [] [] |
419 gpe-ownerinfo | [] [] [] [] [] |
420 gpe-package | [] |
421 gpe-sketchbook | [] [] |
422 gpe-su | [] [] [] [] |
423 gpe-taskmanager | [] [] [] |
424 gpe-timesheet | [] [] [] [] |
425 gpe-today | [] [] [] [] |
426 gpe-todo | [] |
427 gphoto2 | [] [] [] [] [] |
428 gprof | [] [] [] [] [] |
429 gpsdrive | [] |
430 gramadoir | [] [] |
431 grep | [] [] [] |
432 gretl | [] [] [] () |
433 gsasl | [] [] |
434 gss | [] [] |
435 gst-plugins-bad | [] [] [] [] |
436 gst-plugins-base | [] [] [] [] |
437 gst-plugins-good | [] [] [] [] [] |
438 gst-plugins-ugly | [] [] [] [] |
439 gstreamer | [] [] [] |
440 gtick | [] [] [] |
441 gtkam | [] [] [] [] |
442 gtkorphan | [] [] |
443 gtkspell | [] [] [] [] [] [] [] |
444 gutenprint | [] |
445 hello | [] [] [] [] [] [] [] [] [] [] [] [] [] |
446 herrie | [] |
447 hylafax | |
448 idutils | [] [] [] [] [] |
449 indent | [] [] [] [] [] [] [] [] [] [] |
450 iso_15924 | [] |
451 iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] |
452 iso_3166_2 | [] |
453 iso_4217 | [] [] [] [] [] [] |
454 iso_639 | [] [] [] [] [] [] |
455 jpilot | [] [] |
456 jtag | [] |
457 jwhois | [] [] [] [] [] |
458 kbd | [] [] |
459 keytouch | [] [] [] |
460 keytouch-editor | [] |
461 keytouch-keyboa... | [] [] |
462 latrine | [] [] |
463 ld | [] [] [] [] |
464 leafpad | [] [] [] [] [] [] |
465 libc | [] [] [] [] [] |
466 libexif | [] |
467 libextractor | [] |
468 libgpewidget | [] [] [] [] [] |
469 libgpg-error | [] |
470 libgphoto2 | [] [] [] |
471 libgphoto2_port | [] [] |
472 libgsasl | [] [] |
473 libiconv | [] [] [] |
474 libidn | [] [] |
475 lifelines | () |
476 lilypond | [] [] [] |
477 lingoteach | [] [] [] |
478 lprng | |
479 lynx | [] [] [] |
480 m4 | [] [] [] [] |
481 mailfromd | |
482 mailutils | [] [] |
483 make | [] [] [] [] [] [] [] [] |
484 man-db | [] |
485 minicom | [] [] [] [] |
486 nano | [] [] [] [] [] [] [] |
487 opcodes | [] [] [] [] |
488 parted | [] [] [] |
489 pilot-qof | |
490 popt | [] [] [] [] |
491 psmisc | [] [] |
492 pwdutils | |
493 qof | [] |
494 radius | [] [] |
495 recode | [] [] [] [] [] [] [] [] |
496 rpm | [] [] |
497 screem | |
498 scrollkeeper | [] [] [] |
499 sed | [] [] [] [] [] |
500 shared-mime-info | [] [] [] [] [] [] |
501 sharutils | [] [] [] [] [] [] [] [] |
502 shishi | [] |
503 skencil | [] [] |
504 solfege | [] |
505 soundtracker | [] [] [] |
506 sp | [] |
507 system-tools-ba... | [] [] [] [] [] [] [] [] [] |
508 tar | [] [] [] [] [] |
509 texinfo | [] [] [] |
510 tin | [] () |
511 tuxpaint | [] [] |
512 unicode-han-tra... | |
513 unicode-transla... | [] [] |
514 util-linux | [] [] [] [] [] [] [] |
515 util-linux-ng | [] [] [] [] [] [] [] |
516 vorbis-tools | |
517 wastesedge | () |
518 wdiff | [] [] [] [] [] [] [] [] |
519 wget | [] [] [] [] [] [] [] [] |
520 xchat | [] [] [] [] [] [] [] |
521 xkeyboard-config | [] [] [] [] |
522 xpad | [] [] [] |
523 +--------------------------------------------------+
524 es et eu fa fi fr ga gl gu he hi hr hu id is it
525 85 22 14 2 48 101 61 12 2 8 2 6 53 29 1 52
526
527 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn
528 +--------------------------------------------------+
529 Compendium | [] |
530 a2ps | () [] [] |
531 aegis | () |
532 ant-phone | [] |
533 anubis | [] [] [] |
534 ap-utils | [] |
535 aspell | [] [] |
536 bash | [] |
537 bfd | |
538 bibshelf | [] |
539 binutils | |
540 bison | [] [] [] |
541 bison-runtime | [] [] [] |
542 bluez-pin | [] [] [] |
543 cflow | |
544 clisp | [] |
545 console-tools | |
546 coreutils | [] |
547 cpio | [] |
548 cpplib | [] |
549 cryptonit | [] |
550 dialog | [] [] |
551 diffutils | [] [] [] |
552 doodle | |
553 e2fsprogs | [] |
554 enscript | [] |
555 fetchmail | [] [] |
556 findutils | [] |
557 findutils_stable | [] |
558 flex | [] [] |
559 fslint | |
560 gas | |
561 gawk | [] [] |
562 gcal | |
563 gcc | |
564 gettext-examples | [] [] [] |
565 gettext-runtime | [] [] [] |
566 gettext-tools | [] [] |
567 gip | [] [] |
568 gliv | [] |
569 glunarclock | [] [] |
570 gmult | [] [] [] |
571 gnubiff | |
572 gnucash | () () () |
573 gnuedu | |
574 gnulib | [] [] |
575 gnunet | |
576 gnunet-gtk | |
577 gnutls | [] |
578 gpe-aerial | [] |
579 gpe-beam | [] |
580 gpe-calendar | [] |
581 gpe-clock | [] [] [] |
582 gpe-conf | [] [] [] |
583 gpe-contacts | [] |
584 gpe-edit | [] [] [] |
585 gpe-filemanager | [] [] |
586 gpe-go | [] [] [] |
587 gpe-login | [] [] [] |
588 gpe-ownerinfo | [] [] |
589 gpe-package | [] [] |
590 gpe-sketchbook | [] [] |
591 gpe-su | [] [] [] |
592 gpe-taskmanager | [] [] [] [] |
593 gpe-timesheet | [] |
594 gpe-today | [] [] |
595 gpe-todo | [] |
596 gphoto2 | [] [] |
597 gprof | [] |
598 gpsdrive | [] |
599 gramadoir | () |
600 grep | [] [] |
601 gretl | |
602 gsasl | [] |
603 gss | |
604 gst-plugins-bad | [] |
605 gst-plugins-base | [] |
606 gst-plugins-good | [] |
607 gst-plugins-ugly | [] |
608 gstreamer | [] |
609 gtick | [] |
610 gtkam | [] [] |
611 gtkorphan | [] |
612 gtkspell | [] [] |
613 gutenprint | [] |
614 hello | [] [] [] [] [] [] [] |
615 herrie | [] |
616 hylafax | |
617 idutils | [] |
618 indent | [] [] |
619 iso_15924 | [] |
620 iso_3166 | [] [] [] [] [] [] [] [] |
621 iso_3166_2 | [] |
622 iso_4217 | [] [] [] |
623 iso_639 | [] [] [] [] |
624 jpilot | () () |
625 jtag | |
626 jwhois | [] |
627 kbd | [] |
628 keytouch | [] |
629 keytouch-editor | [] |
630 keytouch-keyboa... | |
631 latrine | [] |
632 ld | |
633 leafpad | [] [] |
634 libc | [] [] [] |
635 libexif | |
636 libextractor | |
637 libgpewidget | [] |
638 libgpg-error | |
639 libgphoto2 | [] |
640 libgphoto2_port | [] |
641 libgsasl | [] |
642 libiconv | [] |
643 libidn | [] [] |
644 lifelines | [] |
645 lilypond | [] |
646 lingoteach | [] |
647 lprng | |
648 lynx | [] [] |
649 m4 | [] [] |
650 mailfromd | |
651 mailutils | |
652 make | [] [] [] |
653 man-db | |
654 minicom | [] |
655 nano | [] [] [] |
656 opcodes | [] |
657 parted | [] [] |
658 pilot-qof | |
659 popt | [] [] [] |
660 psmisc | [] [] [] |
661 pwdutils | |
662 qof | |
663 radius | |
664 recode | [] |
665 rpm | [] [] |
666 screem | [] |
667 scrollkeeper | [] [] [] [] |
668 sed | [] [] |
669 shared-mime-info | [] [] [] [] [] [] [] |
670 sharutils | [] [] |
671 shishi | |
672 skencil | |
673 solfege | () () |
674 soundtracker | |
675 sp | () |
676 system-tools-ba... | [] [] [] [] |
677 tar | [] [] [] |
678 texinfo | [] [] |
679 tin | |
680 tuxpaint | () [] [] |
681 unicode-han-tra... | |
682 unicode-transla... | |
683 util-linux | [] [] |
684 util-linux-ng | [] [] |
685 vorbis-tools | |
686 wastesedge | [] |
687 wdiff | [] [] |
688 wget | [] [] |
689 xchat | [] [] [] [] |
690 xkeyboard-config | [] [] [] |
691 xpad | [] [] [] |
692 +--------------------------------------------------+
693 ja ka ko ku ky lg lt lv mk mn ms mt nb ne nl nn
694 51 2 25 3 2 0 6 0 2 2 20 0 11 1 103 6
695
696 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
697 +--------------------------------------------------+
698 Compendium | [] [] [] [] [] |
699 a2ps | () [] [] [] [] [] [] |
700 aegis | () () |
701 ant-phone | [] [] |
702 anubis | [] [] [] |
703 ap-utils | () |
704 aspell | [] [] [] |
705 bash | [] [] |
706 bfd | |
707 bibshelf | [] |
708 binutils | [] [] |
709 bison | [] [] [] [] [] |
710 bison-runtime | [] [] [] [] [] |
711 bluez-pin | [] [] [] [] [] [] [] [] [] |
712 cflow | [] |
713 clisp | [] |
714 console-tools | [] |
715 coreutils | [] [] [] [] |
716 cpio | [] [] [] |
717 cpplib | [] |
718 cryptonit | [] [] |
719 dialog | [] |
720 diffutils | [] [] [] [] [] [] |
721 doodle | [] [] |
722 e2fsprogs | [] [] |
723 enscript | [] [] [] [] [] |
724 fetchmail | [] [] [] |
725 findutils | [] [] [] |
726 findutils_stable | [] [] [] [] [] [] |
727 flex | [] [] [] [] [] |
728 fslint | [] |
729 gas | |
730 gawk | [] [] [] [] |
731 gcal | [] |
732 gcc | [] [] |
733 gettext-examples | [] [] [] [] [] [] [] [] |
734 gettext-runtime | [] [] [] [] [] [] [] [] |
735 gettext-tools | [] [] [] [] [] [] [] |
736 gip | [] [] [] [] |
737 gliv | [] [] [] [] [] [] |
738 glunarclock | [] [] [] [] [] [] |
739 gmult | [] [] [] [] |
740 gnubiff | () [] |
741 gnucash | () [] |
742 gnuedu | |
743 gnulib | [] [] [] |
744 gnunet | |
745 gnunet-gtk | [] |
746 gnutls | [] [] |
747 gpe-aerial | [] [] [] [] [] [] [] |
748 gpe-beam | [] [] [] [] [] [] [] |
749 gpe-calendar | [] [] [] [] |
750 gpe-clock | [] [] [] [] [] [] [] [] |
751 gpe-conf | [] [] [] [] [] [] [] |
752 gpe-contacts | [] [] [] [] [] |
753 gpe-edit | [] [] [] [] [] [] [] [] [] |
754 gpe-filemanager | [] [] |
755 gpe-go | [] [] [] [] [] [] [] [] |
756 gpe-login | [] [] [] [] [] [] [] [] |
757 gpe-ownerinfo | [] [] [] [] [] [] [] [] |
758 gpe-package | [] [] |
759 gpe-sketchbook | [] [] [] [] [] [] [] [] |
760 gpe-su | [] [] [] [] [] [] [] [] |
761 gpe-taskmanager | [] [] [] [] [] [] [] [] |
762 gpe-timesheet | [] [] [] [] [] [] [] [] |
763 gpe-today | [] [] [] [] [] [] [] [] |
764 gpe-todo | [] [] [] [] |
765 gphoto2 | [] [] [] [] [] [] |
766 gprof | [] [] [] |
767 gpsdrive | [] [] |
768 gramadoir | [] [] |
769 grep | [] [] [] [] |
770 gretl | [] [] [] |
771 gsasl | [] [] [] |
772 gss | [] [] [] [] |
773 gst-plugins-bad | [] [] [] |
774 gst-plugins-base | [] [] |
775 gst-plugins-good | [] [] |
776 gst-plugins-ugly | [] [] [] |
777 gstreamer | [] [] [] [] |
778 gtick | [] |
779 gtkam | [] [] [] [] [] |
780 gtkorphan | [] |
781 gtkspell | [] [] [] [] [] [] [] [] |
782 gutenprint | [] |
783 hello | [] [] [] [] [] [] [] [] |
784 herrie | [] [] [] |
785 hylafax | |
786 idutils | [] [] [] [] [] |
787 indent | [] [] [] [] [] [] [] |
788 iso_15924 | |
789 iso_3166 | [] [] [] [] [] [] [] [] [] [] [] [] [] |
790 iso_3166_2 | |
791 iso_4217 | [] [] [] [] [] [] [] |
792 iso_639 | [] [] [] [] [] [] [] |
793 jpilot | |
794 jtag | [] |
795 jwhois | [] [] [] [] |
796 kbd | [] [] [] |
797 keytouch | [] |
798 keytouch-editor | [] |
799 keytouch-keyboa... | [] |
800 latrine | |
801 ld | [] |
802 leafpad | [] [] [] [] [] [] |
803 libc | [] [] [] [] |
804 libexif | [] [] |
805 libextractor | [] [] |
806 libgpewidget | [] [] [] [] [] [] [] [] |
807 libgpg-error | [] [] [] |
808 libgphoto2 | [] |
809 libgphoto2_port | [] [] [] |
810 libgsasl | [] [] [] [] |
811 libiconv | [] [] [] |
812 libidn | [] [] () |
813 lifelines | [] [] |
814 lilypond | |
815 lingoteach | [] |
816 lprng | [] |
817 lynx | [] [] [] |
818 m4 | [] [] [] [] [] |
819 mailfromd | [] |
820 mailutils | [] [] [] |
821 make | [] [] [] [] |
822 man-db | [] [] [] [] |
823 minicom | [] [] [] [] [] |
824 nano | [] [] [] [] |
825 opcodes | [] [] |
826 parted | [] |
827 pilot-qof | |
828 popt | [] [] [] [] |
829 psmisc | [] [] |
830 pwdutils | [] [] |
831 qof | [] [] |
832 radius | [] [] |
833 recode | [] [] [] [] [] [] [] |
834 rpm | [] [] [] [] |
835 screem | |
836 scrollkeeper | [] [] [] [] [] [] [] |
837 sed | [] [] [] [] [] [] [] [] [] |
838 shared-mime-info | [] [] [] [] [] [] |
839 sharutils | [] [] [] [] |
840 shishi | [] |
841 skencil | [] [] [] |
842 solfege | [] |
843 soundtracker | [] [] |
844 sp | |
845 system-tools-ba... | [] [] [] [] [] [] [] [] [] |
846 tar | [] [] [] [] |
847 texinfo | [] [] [] [] |
848 tin | () |
849 tuxpaint | [] [] [] [] [] [] |
850 unicode-han-tra... | |
851 unicode-transla... | |
852 util-linux | [] [] [] [] |
853 util-linux-ng | [] [] [] [] |
854 vorbis-tools | [] |
855 wastesedge | |
856 wdiff | [] [] [] [] [] [] [] |
857 wget | [] [] [] [] |
858 xchat | [] [] [] [] [] [] [] |
859 xkeyboard-config | [] [] [] |
860 xpad | [] [] [] |
861 +--------------------------------------------------+
862 or pa pl pt pt_BR rm ro ru rw sk sl sq sr sv ta
863 0 5 77 31 53 4 58 72 3 45 46 9 45 122 3
864
865 tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
866 +---------------------------------------------------+
867 Compendium | [] [] [] [] | 19
868 a2ps | [] [] [] | 19
869 aegis | [] | 1
870 ant-phone | [] [] | 6
871 anubis | [] [] [] | 11
872 ap-utils | () [] | 4
873 aspell | [] [] [] | 16
874 bash | [] | 6
875 bfd | | 2
876 bibshelf | [] | 7
877 binutils | [] [] [] [] | 9
878 bison | [] [] [] [] | 20
879 bison-runtime | [] [] [] [] | 18
880 bluez-pin | [] [] [] [] [] [] | 28
881 cflow | [] [] | 5
882 clisp | | 9
883 console-tools | [] [] | 5
884 coreutils | [] [] [] | 18
885 cpio | [] [] [] [] | 11
886 cpplib | [] [] [] [] [] | 12
887 cryptonit | [] | 6
888 dialog | [] [] [] | 9
889 diffutils | [] [] [] [] [] | 29
890 doodle | [] | 6
891 e2fsprogs | [] [] | 10
892 enscript | [] [] [] | 16
893 fetchmail | [] [] | 12
894 findutils | [] [] [] | 11
895 findutils_stable | [] [] [] [] | 18
896 flex | [] [] | 15
897 fslint | [] | 2
898 gas | [] | 3
899 gawk | [] [] [] | 16
900 gcal | [] | 5
901 gcc | [] [] [] | 7
902 gettext-examples | [] [] [] [] [] [] | 29
903 gettext-runtime | [] [] [] [] [] [] | 28
904 gettext-tools | [] [] [] [] [] | 20
905 gip | [] [] | 13
906 gliv | [] [] | 11
907 glunarclock | [] [] [] | 15
908 gmult | [] [] [] [] | 16
909 gnubiff | [] | 2
910 gnucash | () [] | 5
911 gnuedu | [] | 2
912 gnulib | [] | 10
913 gnunet | | 0
914 gnunet-gtk | [] [] | 3
915 gnutls | | 4
916 gpe-aerial | [] [] | 14
917 gpe-beam | [] [] | 14
918 gpe-calendar | [] [] | 7
919 gpe-clock | [] [] [] [] | 21
920 gpe-conf | [] [] [] | 16
921 gpe-contacts | [] [] | 10
922 gpe-edit | [] [] [] [] [] | 22
923 gpe-filemanager | [] [] | 7
924 gpe-go | [] [] [] [] | 19
925 gpe-login | [] [] [] [] [] | 21
926 gpe-ownerinfo | [] [] [] [] | 21
927 gpe-package | [] | 6
928 gpe-sketchbook | [] [] | 16
929 gpe-su | [] [] [] [] | 21
930 gpe-taskmanager | [] [] [] [] | 21
931 gpe-timesheet | [] [] [] [] | 18
932 gpe-today | [] [] [] [] [] | 21
933 gpe-todo | [] [] | 8
934 gphoto2 | [] [] [] [] | 21
935 gprof | [] [] | 13
936 gpsdrive | [] | 5
937 gramadoir | [] | 7
938 grep | [] | 12
939 gretl | | 6
940 gsasl | [] [] [] | 9
941 gss | [] | 7
942 gst-plugins-bad | [] [] [] | 13
943 gst-plugins-base | [] [] | 11
944 gst-plugins-good | [] [] [] [] [] | 16
945 gst-plugins-ugly | [] [] [] | 13
946 gstreamer | [] [] [] | 18
947 gtick | [] [] | 7
948 gtkam | [] | 16
949 gtkorphan | [] | 7
950 gtkspell | [] [] [] [] [] [] | 27
951 gutenprint | | 4
952 hello | [] [] [] [] [] | 38
953 herrie | [] [] | 8
954 hylafax | | 0
955 idutils | [] [] | 15
956 indent | [] [] [] [] [] | 28
957 iso_15924 | [] [] | 4
958 iso_3166 | [] [] [] [] [] [] [] [] [] | 54
959 iso_3166_2 | [] [] | 4
960 iso_4217 | [] [] [] [] [] | 24
961 iso_639 | [] [] [] [] [] | 26
962 jpilot | [] [] [] [] | 7
963 jtag | [] | 3
964 jwhois | [] [] [] | 13
965 kbd | [] [] [] | 13
966 keytouch | [] | 8
967 keytouch-editor | [] | 5
968 keytouch-keyboa... | [] | 5
969 latrine | [] [] | 5
970 ld | [] [] [] [] | 10
971 leafpad | [] [] [] [] [] | 24
972 libc | [] [] [] | 19
973 libexif | [] | 5
974 libextractor | [] | 5
975 libgpewidget | [] [] [] | 20
976 libgpg-error | [] | 6
977 libgphoto2 | [] [] | 9
978 libgphoto2_port | [] [] [] | 11
979 libgsasl | [] | 8
980 libiconv | [] [] | 11
981 libidn | [] [] | 11
982 lifelines | | 4
983 lilypond | [] | 6
984 lingoteach | [] | 6
985 lprng | [] | 2
986 lynx | [] [] [] | 15
987 m4 | [] [] [] | 18
988 mailfromd | [] [] | 3
989 mailutils | [] [] | 8
990 make | [] [] [] | 20
991 man-db | [] | 9
992 minicom | [] | 14
993 nano | [] [] [] | 20
994 opcodes | [] [] | 10
995 parted | [] [] [] | 11
996 pilot-qof | [] | 1
997 popt | [] [] [] [] | 18
998 psmisc | [] [] | 10
999 pwdutils | [] | 3
1000 qof | [] | 4
1001 radius | [] [] | 7
1002 recode | [] [] [] | 25
1003 rpm | [] [] [] [] | 13
1004 screem | [] | 2
1005 scrollkeeper | [] [] [] [] | 26
1006 sed | [] [] [] [] | 23
1007 shared-mime-info | [] [] [] | 29
1008 sharutils | [] [] [] | 23
1009 shishi | [] | 3
1010 skencil | [] | 7
1011 solfege | [] | 3
1012 soundtracker | [] [] | 9
1013 sp | [] | 3
1014 system-tools-ba... | [] [] [] [] [] [] [] | 38
1015 tar | [] [] [] | 17
1016 texinfo | [] [] [] | 15
1017 tin | | 1
1018 tuxpaint | [] [] [] | 19
1019 unicode-han-tra... | | 0
1020 unicode-transla... | | 2
1021 util-linux | [] [] [] | 20
1022 util-linux-ng | [] [] [] | 20
1023 vorbis-tools | [] [] | 4
1024 wastesedge | | 1
1025 wdiff | [] [] | 23
1026 wget | [] [] [] | 20
1027 xchat | [] [] [] [] | 29
1028 xkeyboard-config | [] [] [] | 14
1029 xpad | [] [] [] | 15
1030 +---------------------------------------------------+
1031 76 teams tg th tk tr uk ven vi wa xh zh_CN zh_HK zh_TW zu
1032 163 domains 0 3 1 74 51 0 143 21 1 57 7 45 0 2036
1033
1034 Some counters in the preceding matrix are higher than the number of
1035visible blocks let us expect. This is because a few extra PO files are
1036used for implementing regional variants of languages, or language
1037dialects.
1038
1039 For a PO file in the matrix above to be effective, the package to
1040which it applies should also have been internationalized and
1041distributed as such by its maintainer. There might be an observable
1042lag between the mere existence a PO file and its wide availability in a
1043distribution.
1044
1045 If November 2007 seems to be old, you may fetch a more recent copy
1046of this `ABOUT-NLS' file on most GNU archive sites. The most
1047up-to-date matrix with full percentage details can be found at
1048`http://translationproject.org/extra/matrix.html'.
1049
10501.6 Using `gettext' in new packages
1051===================================
1052
1053If you are writing a freely available program and want to
1054internationalize it you are welcome to use GNU `gettext' in your
1055package. Of course you have to respect the GNU Library General Public
1056License which covers the use of the GNU `gettext' library. This means
1057in particular that even non-free programs can use `libintl' as a shared
1058library, whereas only free software can use `libintl' as a static
1059library or use modified versions of `libintl'.
1060
1061 Once the sources are changed appropriately and the setup can handle
1062the use of `gettext' the only thing missing are the translations. The
1063Free Translation Project is also available for packages which are not
1064developed inside the GNU project. Therefore the information given above
1065applies also for every other Free Software Project. Contact
1066`coordinator@translationproject.org' to make the `.pot' files available
1067to the translation teams.
1068
diff --git a/AUTHORS b/AUTHORS
0new file mode 1006441069new file mode 100644
index 0000000..bf4f84d
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1 @@
1The NetworkManager Team <networkmanager-list@gnome.org>
diff --git a/CONTRIBUTING b/CONTRIBUTING
0new file mode 1006442new file mode 100644
index 0000000..d3ea0ce
--- /dev/null
+++ b/CONTRIBUTING
@@ -0,0 +1,38 @@
1Guidelines for Contributing:
2
31) Platform-specific functionality (for example, location of binaries that
4NetworkManager calls, or functionality used only on some platforms or
5distribution, like resolvconf) should be configurable at build time, with the
6normal autoconf mechanisms for putting a #define in config.h (AC_DEFINE), then
7with #ifdef MY_DEFINE / #endif in the code.
8
92) Coding standards are generally GNOME coding standards, with these exceptions:
10 a) 4 space tabs (_not_ 8-space tabs)
11 b) REAL tabs (_not_ a mix of tabs and spaces in the initial indent)
12 c) spaces used to align continuation lines past the indent point of the
13 first statement line, like so:
14
15 if (some_really_really_long_variable_name &&
16 another_really_really_long_variable_name) {
17 ...
18 }
19
20* Keep a space between the function name and the opening '('.
21 GOOD: g_strdup (x)
22 BAD: g_strdup(x)
23
24* C-style comments
25 GOOD: f(x); /* comment */
26 BAD: f(x); // comment
27
28* Keep assignments in the variable declaration area pretty short.
29 GOOD: MyObject *object;
30 BAD: MyObject *object = complex_and_long_init_function(arg1, arg2, arg3);
31
32* 80-cols is a guideline, don't make the code uncomfortable in order to fit in
33 less than 80 cols.
34
35* Constants are CAPS_WITH_UNDERSCORES and use the preprocessor.
36 GOOD: #define MY_CONSTANT 42
37 BAD: static const unsigned myConstant = 42;
38
diff --git a/COPYING b/COPYING
0new file mode 10064439new file mode 100644
index 0000000..d14074f
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,351 @@
1Unless a COPYING file in a subdirectory or file-specific license headers
2specify a different license, the following applies to all files in this
3directory and all subdirectories.
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU General Public License as published by
7the Free Software Foundation; either version 2 of the License, or
8(at your option) any later version.
9
10
11 GNU GENERAL PUBLIC LICENSE
12 Version 2, June 1991
13
14 Copyright (C) 1989, 1991 Free Software Foundation, Inc.
15 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
16 Everyone is permitted to copy and distribute verbatim copies
17 of this license document, but changing it is not allowed.
18
19 Preamble
20
21 The licenses for most software are designed to take away your
22freedom to share and change it. By contrast, the GNU General Public
23License is intended to guarantee your freedom to share and change free
24software--to make sure the software is free for all its users. This
25General Public License applies to most of the Free Software
26Foundation's software and to any other program whose authors commit to
27using it. (Some other Free Software Foundation software is covered by
28the GNU Library General Public License instead.) You can apply it to
29your programs, too.
30
31 When we speak of free software, we are referring to freedom, not
32price. Our General Public Licenses are designed to make sure that you
33have the freedom to distribute copies of free software (and charge for
34this service if you wish), that you receive source code or can get it
35if you want it, that you can change the software or use pieces of it
36in new free programs; and that you know you can do these things.
37
38 To protect your rights, we need to make restrictions that forbid
39anyone to deny you these rights or to ask you to surrender the rights.
40These restrictions translate to certain responsibilities for you if you
41distribute copies of the software, or if you modify it.
42
43 For example, if you distribute copies of such a program, whether
44gratis or for a fee, you must give the recipients all the rights that
45you have. You must make sure that they, too, receive or can get the
46source code. And you must show them these terms so they know their
47rights.
48
49 We protect your rights with two steps: (1) copyright the software, and
50(2) offer you this license which gives you legal permission to copy,
51distribute and/or modify the software.
52
53 Also, for each author's protection and ours, we want to make certain
54that everyone understands that there is no warranty for this free
55software. If the software is modified by someone else and passed on, we
56want its recipients to know that what they have is not the original, so
57that any problems introduced by others will not reflect on the original
58authors' reputations.
59
60 Finally, any free program is threatened constantly by software
61patents. We wish to avoid the danger that redistributors of a free
62program will individually obtain patent licenses, in effect making the
63program proprietary. To prevent this, we have made it clear that any
64patent must be licensed for everyone's free use or not licensed at all.
65
66 The precise terms and conditions for copying, distribution and
67modification follow.
68
69 GNU GENERAL PUBLIC LICENSE
70 TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
71
72 0. This License applies to any program or other work which contains
73a notice placed by the copyright holder saying it may be distributed
74under the terms of this General Public License. The "Program", below,
75refers to any such program or work, and a "work based on the Program"
76means either the Program or any derivative work under copyright law:
77that is to say, a work containing the Program or a portion of it,
78either verbatim or with modifications and/or translated into another
79language. (Hereinafter, translation is included without limitation in
80the term "modification".) Each licensee is addressed as "you".
81
82Activities other than copying, distribution and modification are not
83covered by this License; they are outside its scope. The act of
84running the Program is not restricted, and the output from the Program
85is covered only if its contents constitute a work based on the
86Program (independent of having been made by running the Program).
87Whether that is true depends on what the Program does.
88
89 1. You may copy and distribute verbatim copies of the Program's
90source code as you receive it, in any medium, provided that you
91conspicuously and appropriately publish on each copy an appropriate
92copyright notice and disclaimer of warranty; keep intact all the
93notices that refer to this License and to the absence of any warranty;
94and give any other recipients of the Program a copy of this License
95along with the Program.
96
97You may charge a fee for the physical act of transferring a copy, and
98you may at your option offer warranty protection in exchange for a fee.
99
100 2. You may modify your copy or copies of the Program or any portion
101of it, thus forming a work based on the Program, and copy and
102distribute such modifications or work under the terms of Section 1
103above, provided that you also meet all of these conditions:
104
105 a) You must cause the modified files to carry prominent notices
106 stating that you changed the files and the date of any change.
107
108 b) You must cause any work that you distribute or publish, that in
109 whole or in part contains or is derived from the Program or any
110 part thereof, to be licensed as a whole at no charge to all third
111 parties under the terms of this License.
112
113 c) If the modified program normally reads commands interactively
114 when run, you must cause it, when started running for such
115 interactive use in the most ordinary way, to print or display an
116 announcement including an appropriate copyright notice and a
117 notice that there is no warranty (or else, saying that you provide
118 a warranty) and that users may redistribute the program under
119 these conditions, and telling the user how to view a copy of this
120 License. (Exception: if the Program itself is interactive but
121 does not normally print such an announcement, your work based on
122 the Program is not required to print an announcement.)
123
124These requirements apply to the modified work as a whole. If
125identifiable sections of that work are not derived from the Program,
126and can be reasonably considered independent and separate works in
127themselves, then this License, and its terms, do not apply to those
128sections when you distribute them as separate works. But when you
129distribute the same sections as part of a whole which is a work based
130on the Program, the distribution of the whole must be on the terms of
131this License, whose permissions for other licensees extend to the
132entire whole, and thus to each and every part regardless of who wrote it.
133
134Thus, it is not the intent of this section to claim rights or contest
135your rights to work written entirely by you; rather, the intent is to
136exercise the right to control the distribution of derivative or
137collective works based on the Program.
138
139In addition, mere aggregation of another work not based on the Program
140with the Program (or with a work based on the Program) on a volume of
141a storage or distribution medium does not bring the other work under
142the scope of this License.
143
144 3. You may copy and distribute the Program (or a work based on it,
145under Section 2) in object code or executable form under the terms of
146Sections 1 and 2 above provided that you also do one of the following:
147
148 a) Accompany it with the complete corresponding machine-readable
149 source code, which must be distributed under the terms of Sections
150 1 and 2 above on a medium customarily used for software interchange; or,
151
152 b) Accompany it with a written offer, valid for at least three
153 years, to give any third party, for a charge no more than your
154 cost of physically performing source distribution, a complete
155 machine-readable copy of the corresponding source code, to be
156 distributed under the terms of Sections 1 and 2 above on a medium
157 customarily used for software interchange; or,
158
159 c) Accompany it with the information you received as to the offer
160 to distribute corresponding source code. (This alternative is
161 allowed only for noncommercial distribution and only if you
162 received the program in object code or executable form with such
163 an offer, in accord with Subsection b above.)
164
165The source code for a work means the preferred form of the work for
166making modifications to it. For an executable work, complete source
167code means all the source code for all modules it contains, plus any
168associated interface definition files, plus the scripts used to
169control compilation and installation of the executable. However, as a
170special exception, the source code distributed need not include
171anything that is normally distributed (in either source or binary
172form) with the major components (compiler, kernel, and so on) of the
173operating system on which the executable runs, unless that component
174itself accompanies the executable.
175
176If distribution of executable or object code is made by offering
177access to copy from a designated place, then offering equivalent
178access to copy the source code from the same place counts as
179distribution of the source code, even though third parties are not
180compelled to copy the source along with the object code.
181
182 4. You may not copy, modify, sublicense, or distribute the Program
183except as expressly provided under this License. Any attempt
184otherwise to copy, modify, sublicense or distribute the Program is
185void, and will automatically terminate your rights under this License.
186However, parties who have received copies, or rights, from you under
187this License will not have their licenses terminated so long as such
188parties remain in full compliance.
189
190 5. You are not required to accept this License, since you have not
191signed it. However, nothing else grants you permission to modify or
192distribute the Program or its derivative works. These actions are
193prohibited by law if you do not accept this License. Therefore, by
194modifying or distributing the Program (or any work based on the
195Program), you indicate your acceptance of this License to do so, and
196all its terms and conditions for copying, distributing or modifying
197the Program or works based on it.
198
199 6. Each time you redistribute the Program (or any work based on the
200Program), the recipient automatically receives a license from the
201original licensor to copy, distribute or modify the Program subject to
202these terms and conditions. You may not impose any further
203restrictions on the recipients' exercise of the rights granted herein.
204You are not responsible for enforcing compliance by third parties to
205this License.
206
207 7. If, as a consequence of a court judgment or allegation of patent
208infringement or for any other reason (not limited to patent issues),
209conditions are imposed on you (whether by court order, agreement or
210otherwise) that contradict the conditions of this License, they do not
211excuse you from the conditions of this License. If you cannot
212distribute so as to satisfy simultaneously your obligations under this
213License and any other pertinent obligations, then as a consequence you
214may not distribute the Program at all. For example, if a patent
215license would not permit royalty-free redistribution of the Program by
216all those who receive copies directly or indirectly through you, then
217the only way you could satisfy both it and this License would be to
218refrain entirely from distribution of the Program.
219
220If any portion of this section is held invalid or unenforceable under
221any particular circumstance, the balance of the section is intended to
222apply and the section as a whole is intended to apply in other
223circumstances.
224
225It is not the purpose of this section to induce you to infringe any
226patents or other property right claims or to contest validity of any
227such claims; this section has the sole purpose of protecting the
228integrity of the free software distribution system, which is
229implemented by public license practices. Many people have made
230generous contributions to the wide range of software distributed
231through that system in reliance on consistent application of that
232system; it is up to the author/donor to decide if he or she is willing
233to distribute software through any other system and a licensee cannot
234impose that choice.
235
236This section is intended to make thoroughly clear what is believed to
237be a consequence of the rest of this License.
238
239 8. If the distribution and/or use of the Program is restricted in
240certain countries either by patents or by copyrighted interfaces, the
241original copyright holder who places the Program under this License
242may add an explicit geographical distribution limitation excluding
243those countries, so that distribution is permitted only in or among
244countries not thus excluded. In such case, this License incorporates
245the limitation as if written in the body of this License.
246
247 9. The Free Software Foundation may publish revised and/or new versions
248of the General Public License from time to time. Such new versions will
249be similar in spirit to the present version, but may differ in detail to
250address new problems or concerns.
251
252Each version is given a distinguishing version number. If the Program
253specifies a version number of this License which applies to it and "any
254later version", you have the option of following the terms and conditions
255either of that version or of any later version published by the Free
256Software Foundation. If the Program does not specify a version number of
257this License, you may choose any version ever published by the Free Software
258Foundation.
259
260 10. If you wish to incorporate parts of the Program into other free
261programs whose distribution conditions are different, write to the author
262to ask for permission. For software which is copyrighted by the Free
263Software Foundation, write to the Free Software Foundation; we sometimes
264make exceptions for this. Our decision will be guided by the two goals
265of preserving the free status of all derivatives of our free software and
266of promoting the sharing and reuse of software generally.
267
268 NO WARRANTY
269
270 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
271FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
272OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
273PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
274OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
275MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
276TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
277PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
278REPAIR OR CORRECTION.
279
280 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
281WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
282REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
283INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
284OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
285TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
286YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
287PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
288POSSIBILITY OF SUCH DAMAGES.
289
290 END OF TERMS AND CONDITIONS
291
292 How to Apply These Terms to Your New Programs
293
294 If you develop a new program, and you want it to be of the greatest
295possible use to the public, the best way to achieve this is to make it
296free software which everyone can redistribute and change under these terms.
297
298 To do so, attach the following notices to the program. It is safest
299to attach them to the start of each source file to most effectively
300convey the exclusion of warranty; and each file should have at least
301the "copyright" line and a pointer to where the full notice is found.
302
303 <one line to give the program's name and a brief idea of what it does.>
304 Copyright (C) <year> <name of author>
305
306 This program is free software; you can redistribute it and/or modify
307 it under the terms of the GNU General Public License as published by
308 the Free Software Foundation; either version 2 of the License, or
309 (at your option) any later version.
310
311 This program is distributed in the hope that it will be useful,
312 but WITHOUT ANY WARRANTY; without even the implied warranty of
313 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
314 GNU General Public License for more details.
315
316 You should have received a copy of the GNU General Public License
317 along with this program; if not, write to the Free Software
318 Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
319
320
321Also add information on how to contact you by electronic and paper mail.
322
323If the program is interactive, make it output a short notice like this
324when it starts in an interactive mode:
325
326 Gnomovision version 69, Copyright (C) year name of author
327 Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
328 This is free software, and you are welcome to redistribute it
329 under certain conditions; type `show c' for details.
330
331The hypothetical commands `show w' and `show c' should show the appropriate
332parts of the General Public License. Of course, the commands you use may
333be called something other than `show w' and `show c'; they could even be
334mouse-clicks or menu items--whatever suits your program.
335
336You should also get your employer (if you work as a programmer) or your
337school, if any, to sign a "copyright disclaimer" for the program, if
338necessary. Here is a sample; alter the names:
339
340 Yoyodyne, Inc., hereby disclaims all copyright interest in the program
341 `Gnomovision' (which makes passes at compilers) written by James Hacker.
342
343 <signature of Ty Coon>, 1 April 1989
344 Ty Coon, President of Vice
345
346This General Public License does not permit incorporating your program into
347proprietary programs. If your program is a subroutine library, you may
348consider it more useful to permit linking proprietary applications with the
349library. If this is what you want to do, use the GNU Library General
350Public License instead of this License.
351
diff --git a/ChangeLog b/ChangeLog
0new file mode 100644352new file mode 100644
index 0000000..70a11a2
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,22187 @@
12008-12-11 Dan Williams <dcbw@redhat.com>
2
3 * Move NetworkManager to git.freedesktop.org
4 - git clone git://git.freedesktop.org/git/NetworkManager/NetworkManager.git
5
62008-12-09 Dan Williams <dcbw@redhat.com>
7
8 * libnm-util/libnm-util.ver
9 libnm-util/nm-setting-ip4-config.c
10 libnm-util/nm-setting-ip4-config.h
11 - Add 'never-default' property, which when true indicates that a
12 connection should never be the default connection
13
14 * src/nm-ip4-config.c
15 src/nm-ip4-config.h
16 - (nm_ip4_config_get_never_default, nm_ip4_config_set_never_default):
17 Add never-default helpers
18
19 * src/NetworkManagerUtils.c
20 - (nm_utils_merge_ip4_config): update never-default when merging the
21 IP4 setting to the IP4 config
22
23 * src/NetworkManagerSystem.c
24 - (nm_system_apply_ip4_config): if the connection is never-default,
25 don't add routes without a gateway
26
27 * src/NetworkManagerPolicy.c
28 - (get_best_device): don't let never-default connections be the best
29 - (update_routing_and_dns): handle never-default for VPN connections
30
31 * system-settings/plugins/ifcfg-rh/reader.c
32 - (make_ip4_setting): handle never-default by checking GATEWAYDEV
33
342008-12-08 Dan Williams <dcbw@redhat.com>
35
36 * src/vpn-manager/nm-vpn-connection.c
37 - (plugin_state_changed): clear secrets before setting the connection
38 state to FAILED, since doing so may destroy the connection itself,
39 since the NMVPNService owning this NMVPNConnection will unref it
40 when the NMVPNConnection is failed or stopped
41
422008-12-05 Dan Williams <dcbw@redhat.com>
43
44 Patch from Michael Biebl <mbiebl@gmail.com>
45
46 * libnm-glib/Makefile.am
47 - Bump libnm-glib revision to indicate new API
48 - Give libnm-util version info
49
50 * libnm-util/Makefile.am
51 - Bump libnm-util soname to indicate API/ABI break with 0.6
52
532008-11-26 Dan Williams <dcbw@redhat.com>
54
55 * Release NetworkManager 0.7
56
572008-11-26 Dan Williams <dcbw@redhat.com>
58
59 * libnm-glib/nm-settings.c
60 libnm-glib/nm-settings.h
61 - (nm_exported_connection_delete): rename 'delete' to 'do_delete' to
62 avoid using C++ reserved keywords in headers
63
64 * libnm-glib/nm-dbus-connection.c
65 system-settings/plugins/ifcfg-rh/nm-ifcfg-connection.c
66 system-settings/plugins/ifcfg-suse/nm-suse-connection.c
67 system-settings/plugins/ifupdown/nm-ifupdown-connection.c
68 system-settings/plugins/keyfile/nm-keyfile-connection.c
69 system-settings/src/nm-sysconfig-connection.c
70 - Change 'delete' to 'do_delete'
71
722008-11-25 Dan Williams <dcbw@redhat.com>
73
74 * system-settings/plugins/ifcfg-rh
75 - Rename 'ifcfg-fedora' to 'ifcfg-rh'; it's not just used on Fedora
76
77 * system-settings/src/main.c
78 - (load_plugins): transparently handle ifcfg-fedora as ifcfg-rh
79
802008-11-25 Dan Williams <dcbw@redhat.com>
81
82 Patch from Tambet Ingo <tambet@gmail.com>
83
84 Fix mishandling of netlink error floods (rh #459205, novell #443429, lp #284507)
85
86 * src/nm-netlink-monitor.c
87 - Remove bits for using a non-default GMainContext, which weren't used
88 - (nm_netlink_monitor_error_handler): don't leak the GError, and report
89 the actual error code
90
91 * src/NetworkManager.c
92 - (nm_error_monitoring_device_link_state): disconnect error handler when
93 an error flood occurs to avoid pegging the CPU
94
952008-11-23 Dan Williams <dcbw@redhat.com>
96
97 * callouts/nm-dispatcher-action.c
98 - (construct_envp, nm_dispatcher_action): pass connection UUID to
99 scripts in the environment
100
1012008-11-21 Dan Williams <dcbw@redhat.com>
102
103 Patch from Tambet Ingo <tambet@gmail.com>
104
105 * configure.in
106 libnm-util/libnm-util.ver
107 libnm-util/nm-setting-8021x.c
108 libnm-util/nm-setting-8021x.h
109 - Add configure-time option for the system CA path
110 - Add 'system-ca-certs' option to 802.1x setting, which directs
111 NetworkManager to use system CA certificates instead of any
112 connection-defined CA certificates
113
114 * src/supplicant-manager/nm-supplicant-config.c
115 src/supplicant-manager/nm-supplicant-settings-verify.c
116 - Use system CA certificates if the connection says to do so
117
1182008-11-21 Dan Williams <dcbw@redhat.com>
119
120 * src/nm-dbus-manager.c
121 src/nm-dbus-manager.h
122 - (nm_dbus_manager_get_name_owner): return error
123
124 * src/nm-manager.c
125 - (impl_manager_activate_connection): perform additional validation on
126 ActivateConnection calls of user connections
127 - (is_user_request_authorized): ensure that the requestor is the same
128 UID as the UID that owns the user settings service; users shouldn't
129 be able to control another user's connections
130
1312008-11-21 Dan Williams <dcbw@redhat.com>
132
133 * gfilemonitor/inotify-sub.c
134 - (dup_dirname): actually remove trailing '/' (bgo #561807)
135
1362008-11-21 Tambet Ingo <tambet@gmail.com>
137
138 * system-settings/plugins/ifcfg-suse/parser.c (read_wpa_eap_settings): Make suse
139 plugin compile again.
140
1412008-11-20 Dan Williams <dcbw@redhat.com>
142
143 Patch from Tambet Ingo <tambet@gmail.com>
144
145 * libnm-util/nm-setting.c
146 libnm-util/nm-setting.h
147 - (NMSettingValueIterFn): instead of just a gboolean for secrets, take
148 all the GParamSpec flags of the property
149
150 * system-settings/plugins/keyfile/nm-keyfile-connection.c
151 system-settings/plugins/keyfile/reader.c
152 system-settings/plugins/keyfile/writer.c
153 - Update for NMSettingValueIterFn change
154
1552008-11-20 Dan Williams <dcbw@redhat.com>
156
157 * libnm-util/nm-utils.c
158 libnm-util/nm-utils.h
159 - More documentation updates
160
1612008-11-20 Dan Williams <dcbw@redhat.com>
162
163 * libnm-util/libnm-util.ver
164 libnm-util/nm-utils.c
165 libnm-util/nm-utils.h
166 libnm-util/nm-utils-private.h
167 libnm-util/nm-connection.c
168 - (nm_utils_register_value_transformations): make private, called
169 from NMConnection registration anyway
170
1712008-11-20 Dan Williams <dcbw@redhat.com>
172
173 * libnm-util/Makefile.am
174 libnm-util/nm-utils-private.h
175 - New header for internal utils private functions
176
177 * libnm-util/libnm-util.ver
178 libnm-util/nm-utils.c
179 libnm-util/nm-utils.h
180 - Document some functions
181 - (nm_utils_string_in_list, nm_utils_string_list_contains,
182 nm_utils_string_slist_validate): un-export, only used within
183 libnm-util or of limited use in general, and very easy to
184 re-implement by apps if needed
185
186 * libnm-util/nm-setting-8021x.c
187 libnm-util/nm-setting-wired.c
188 libnm-util/nm-setting-wireless-security.c
189 libnm-util/nm-setting-wireless.c
190 - Update for private nm_utils_string_* functions
191
1922008-11-20 Dan Williams <dcbw@redhat.com>
193
194 * libnm-util/libnm-util.ver
195 libnm-util/nm-setting.c
196 libnm-util/nm-setting.h
197 - Add NMSetting errors
198 - (nm_setting_update_secrets): return errors
199
200 * libnm-util/nm-connection.c
201 libnm-util/nm-connection.h
202 - (nm_connection_update_secrets): return errors
203
204 * libnm-util/nm-setting-vpn.c
205 src/nm-activation-request.c
206 src/vpn-manager/nm-vpn-connection.c
207 - Handle update secrets errors
208
2092008-11-20 Dan Williams <dcbw@redhat.com>
210
211 * libnm-util/nm-setting.c
212 libnm-util/nm-setting.h
213 libnm-util/libnm-util.ver
214 - (nm_setting_new_from_hash): rename from nm_setting_from_hash() to be
215 consistent with nm_connection_new_from_hash()
216
217 * src/nm-activation-request.c
218 libnm-util/nm-connection.c
219 - Handle rename
220
2212008-11-19 Dan Williams <dcbw@redhat.com>
222
223 * configure.in
224 Makefile.am
225 docs/libnm-util/Makefile.am
226 docs/libnm-util/libnm-util.types
227 - Start to document libnm-util
228
2292008-11-19 Dan Williams <dcbw@redhat.com>
230
231 * libnm-util/nm-connection.h
232 libnm-util/nm-connection.c
233 - Document public functions
234
2352008-11-19 Dan Williams <dcbw@redhat.com>
236
237 * libnm-util/nm-setting.h
238 libnm-util/nm-setting.c
239 src/nm-device.c
240 src/nm-manager.c
241 system-settings/plugins/ifcfg-fedora/plugin.c
242 - Prefix compare flag defines with NM_SETTING_
243
2442008-11-19 Dan Williams <dcbw@redhat.com>
245
246 * libnm-util/nm-connection.c
247 libnm-util/nm-connection.h
248 - (nm_connection_replace_settings): take a GError
249
250 * libnm-glib/nm-settings.c
251 libnm-glib/nm-dbus-connection.c
252 src/nm-manager.c
253 system-settings/plugins/ifcfg-suse/nm-suse-connection.c
254 system-settings/plugins/keyfile/nm-keyfile-connection.c
255 system-settings/plugins/keyfile/plugin.c
256 - Handle, or don't handle, errors from nm_connection_replace_settings()
257
2582008-11-19 Dan Williams <dcbw@redhat.com>
259
260 * libnm-util/libnm-util.ver
261 libnm-util/nm-connection.c
262 - (nm_setting_register, nm_setting_unregister): unexport; they are
263 private and don't have a use outside libnm-util
264
2652008-11-17 Dan Williams <dcbw@redhat.com>
266
267 * src/nm-hso-gsm-device.c
268 - (real_connection_secrets_updated): handle PIN/PUK correctly for HSO
269 devices
270
2712008-11-17 Dan Williams <dcbw@redhat.com>
272
273 * system-settings/plugins/ifcfg-fedora/reader.c
274 - (read_mac_address): clean up
275 - (make_wireless_setting): pass NULL array to read_mac_address() like it
276 expects
277
278 * system-settings/plugins/ifcfg-fedora/plugin.c
279 - (read_one_connection): don't segfault on NULL errors
280
2812008-11-14 Dan Williams <dcbw@redhat.com>
282
283 * Tag 0.7.0-rc2
284
2852008-11-14 Dan Williams <dcbw@redhat.com>
286
287 Handle gateways on different subnets
288
289 * src/NetworkManagerSystem.c
290 - (add_ip4_route_to_gateway): gateway route should be link scope and
291 a host route
292 - (replace_default_ip4_route): use a destination address too; gateway
293 address should be /0; don't leak the gateway route object
294
2952008-11-14 Dan Williams <dcbw@redhat.com>
296
297 * libnm-glib/libnm_glib.ver
298 libnm-glib/nm-dbus-settings-system.c
299 libnm-glib/nm-dbus-settings-system.h
300 - Add libnm-glib bits for CanModify
301
3022008-11-14 Dan Williams <dcbw@redhat.com>
303
304 * introspection/nm-settings-system.xml
305 system-settings/src/dbus-settings.c
306 system-settings/src/dbus-settings.h
307 - Add a "CanModify" property to indicate if any plugins support
308 connection modification
309
3102008-11-14 Dan Williams <dcbw@redhat.com>
311
312 Relicense libnm-glib to LGPLv2+ with agreement from contributors
313
3142008-11-14 Dan Williams <dcbw@redhat.com>
315
316 * vpn-manager/nm-vpn-connection.c
317 - (plugin_state_changed): clear VPN secrets on error to ensure they
318 are always requested from the settings service (rh #429287)
319
3202008-11-13 Dan Williams <dcbw@redhat.com>
321
322 * libnm-util/crypto.c
323 - (crypto_get_private_key_data): fix bad initial arg type checking
324 from pkcs#12 patch
325
3262008-11-13 Dan Williams <dcbw@redhat.com>
327
328 Add support for PKCS#12 private keys (bgo #558982)
329
330 * libnm-util/crypto.c
331 libnm-util/crypto.h
332 - (parse_old_openssl_key_file): rename from parse_key_file(); adapt to
333 take a GByteArray instead of a filename
334 - (file_to_g_byte_array): handle private key files too
335 - (decrypt_key): take a GByteArray rather than data + len
336 - (crypto_get_private_key_data): refactor crypto_get_private_key() into
337 one function that takes a filename, and one that takes raw data;
338 detect pkcs#12 files as well
339 - (crypto_load_and_verify_certificate): detect file type
340 - (crypto_is_pkcs12_data, crypto_is_pkcs12_file): add pkcs#12 detection
341 functions
342
343 * libnm-util/crypto_gnutls.c
344 - (crypto_decrypt): take GByteArray rather than data + len; fix a bug
345 whereby tail padding was incorrectly handled, leading to erroneous
346 successes when trying to decrypt the data
347 - (crypto_verify_cert): rework somewhat
348 - (crypto_verify_pkcs12): validate pkcs#12 keys
349
350 * libnm-util/crypto_nss.c
351 - (crypto_init): enable various pkcs#12 ciphers
352 - (crypto_decrypt): take a GByteArray rather than data + len
353 - (crypto_verify_cert): clean up
354 - (crypto_verify_pkcs12): validate pkcs#12 keys
355
356 * libnm-util/test-crypto.c
357 - Handle pkcs#12 keys
358
359 * libnm-util/nm-setting-8021x.c
360 libnm-util/nm-setting-8021x.h
361 libnm-util/libnm-util.ver
362 - Add two new properties, 'private-key-password' and
363 'phase2-private-key-password', to be used in conjunction with
364 pkcs#12 keys
365 - (nm_setting_802_1x_set_ca_cert_from_file,
366 nm_setting_802_1x_set_client_cert_from_file,
367 nm_setting_802_1x_set_phase2_ca_cert_from_file,
368 nm_setting_802_1x_set_phase2_client_from_file): return certificate
369 type
370 - (nm_setting_802_1x_get_private_key_password,
371 nm_setting_802_1x_get_phase2_private_key_password): return private
372 key passwords
373 - (nm_setting_802_1x_set_private_key_from_file,
374 nm_setting_802_1x_set_phase2_private_key_from_file): set the private
375 key from a file, and update the private key password at the same time
376 - (nm_setting_802_1x_get_private_key_type,
377 nm_setting_802_1x_get_phase2_private_key_type): return the private
378 key type
379
380 * src/supplicant-manager/nm-supplicant-settings-verify.c
381 - Whitelist private key passwords
382
383 * src/supplicant-manager/nm-supplicant-config.c
384 - (nm_supplicant_config_add_setting_8021x): for pkcs#12 private keys,
385 add the private key password to the supplicant config, but do not
386 add the client certificate (as required by wpa_supplicant)
387
3882008-11-12 Tambet Ingo <tambet@gmail.com>
389
390 * system-settings/plugins/keyfile/nm-keyfile-connection.c (copy_one_secret)
391 (add_secrets): Don't add empty secrets to the secrets hash table.
392
3932008-11-07 Dan Williams <dcbw@redhat.com>
394
395 * libnm-util/nm-setting-wireless.c
396 - (nm_setting_wireless_get_seen_bssid): fix bug from accessor conversion
397 that cased this function to return garbage, breaking hidden AP
398 detection
399
4002008-11-07 Dan Williams <dcbw@redhat.com>
401
402 Fix deletion of VPN gateway route on DHCP renew (bgo #558133)
403
404 * src/NetworkManagerSystem.c
405 src/NetworkManagerSystem.h
406 - (nm_system_device_set_ip4_route): return the route that was added
407 - (nm_system_add_ip4_vpn_gateway_route): make add_vpn_gateway_route()
408 public, clean up, and return the route that was added
409 - (nm_system_apply_ip4_config): remove VPN related stuff to simplify,
410 since nm_system_add_ip4_vpn_gateway_route() is now available; add
411 flags to allow only certain attributes of the NMIP4Config to be
412 applied
413
414 * src/nm-device.c
415 - (handle_dhcp_lease_change): don't touch the DHCP4 config on failure
416 - (nm_device_set_ip4_config): use nm_ip4_config_diff() to only apply
417 what's really changed between the old and new configs; don't export
418 the new IP4 config on failure; always send the DNS info to the
419 named manager
420
421 * src/vpn-manager/nm-vpn-connection.c
422 - (device_ip4_config_changed, nm_vpn_connection_new, dispose): track the
423 parent device's IP4Config and re-add the VPN gateway route when it
424 changes
425 - (nm_vpn_connection_ip4_config_get): add the VPN gateway route (since
426 nm_system_apply_ip4_config() no longer does) and cache it for later
427 - (connection_state_changed): move cleanup code to its own function
428 - (vpn_cleanup): delete any previously added VPN gateway route; and
429 re-apply the parent device's addresses and routes using
430 nm_system_apply_ip4_config(), not nm_device_set_ip4_config()
431
4322008-11-07 Dan Williams <dcbw@redhat.com>
433
434 * src/nm-ip4-config.c
435 src/nm-ip4-config.h
436 - (nm_ip4_config_diff): new function; return the difference between two
437 IP4 configs
438 - (nm_ip4_config_compare): change into nm_ip4_config_diff
439
4402008-11-05 Dan Williams <dcbw@redhat.com>
441
442 * nm-ip4-config.c
443 nm-ip4-config.h
444 - (nm_ip4_config_compare): compare two IP4 configs
445
4462008-11-05 Dan Williams <dcbw@redhat.com>
447
448 * src/NetworkManagerPolicy.c
449 - (update_etc_hosts): only add newline if not the last line of the file
450 (Jonathan Miner)
451
4522008-11-05 Dan Williams <dcbw@redhat.com>
453
454 * src/dhcp-manager/nm-dhcp-dhclient.c
455 - (get_leasefile_for_iface): move lease files back to where dhclient
456 puts them
457
4582008-11-05 Michael Biebl <mbiebl@gmail.com>
459
460 * initscripts/Debian/NetworkManager
461 - Update to what Debian is actually using
462
4632008-11-05 Tambet Ingo <tambet@gmail.com>
464
465 * libnm-util/nm-setting-8021x.c: Verify PEAP settings as well.
466
4672008-11-03 Dan Williams <dcbw@redhat.com>
468
469 * system-settings/src/main.c
470 - (add_default_dhcp_connection): make the fallback connection read-only
471
472 * libnm-glib/nm-settings.c
473 libnm-glib/nm-settings.h
474 - Add detailed errors
475 - (impl_exported_connection_update, impl_exported_connection_delete):
476 return an error if the connection is read-only
477
478 * system-settings/plugins/ifupdown/nm-ifupdown-connection.c
479 system-settings/plugins/keyfile/nm-keyfile-connection.c
480 system-settings/src/main.c
481 - Use more detailed errors
482
483 * system-settings/src/nm-system-config-error.c
484 system-settings/src/nm-system-config-error.h
485 system-settings/src/dbus-settings.c
486 - Remove NM_SYSCONFIG_SETTINGS_ERROR_INVALID_CONNECTION, replaced by
487 NM_SETTINGS_ERROR_INVALID_CONNECTION
488
4892008-11-02 Dan Williams <dcbw@redhat.com>
490
491 * Add license headers to everything in src/
492
4932008-11-02 Dan Williams <dcbw@redhat.com>
494
495 * Tag 0.7.0-rc1
496
4972008-11-02 Dan Williams <dcbw@redhat.com>
498
499 * src/NetworkManagerAP.c
500 - (nm_ap_new_fake_from_connection): treat only lack of a wireless security
501 setting as unencrypted; fixes a bug where NM wouldn't ask for new
502 secrets when connecting to an encrypted network failed
503
5042008-10-30 Dan Williams <dcbw@redhat.com>
505
506 * libnm-util/libnm-util.ver
507 libnm-util/nm-setting-ip6-config.c
508 libnm-util/nm-setting-ip6-config.h
509 libnm-util/Makefile.am
510 - Make properties private and add accessor functions
511 - Hide IPv6 stuff from public API, it's incomplete and completely unused
512
513 * libnm-util/nm-connection.c
514 libnm-util/nm-utils.c
515 libnm-util/nm-utils.h
516 - Ignore IPv6 stuff for now
517
5182008-10-30 Dan Williams <dcbw@redhat.com>
519
520 * libnm-util/libnm-util.ver
521 libnm-util/nm-setting-8021x.c
522 libnm-util/nm-setting-8021x.h
523 - Make properties private and add accessor functions
524
525 * src/supplicant-manager/nm-supplicant-config.c
526 system-settings/plugins/ifcfg-suse/parser.c
527 - Use 802.1x setting accessors
528
5292008-10-30 Dan Williams <dcbw@redhat.com>
530
531 * libnm-util/libnm-util.ver
532 libnm-util/nm-setting-wireless-security.c
533 libnm-util/nm-setting-wireless-security.h
534 - Make properties private and add accessor functions
535
536 * libnm-util/nm-setting-wireless.c
537 src/NetworkManagerAP.c
538 src/nm-device-wifi.c
539 src/supplicant-manager/nm-supplicant-config.c
540 system-settings/plugins/ifcfg-fedora/reader.c
541 system-settings/plugins/ifcfg-suse/parser.c
542 - Use wireless security accessors
543
5442008-10-30 Dan Williams <dcbw@redhat.com>
545
546 * src/nm-device-ethernet.c
547 src/nm-device-wifi.c
548 src/nm-device.c
549 src/ppp-manager/nm-ppp-manager.c
550 - Harmonize return checking of ioctl
551
552 * system-settings/plugins/ifcfg-fedora/reader.c
553 - (is_wireless_device): fall back to SIOCGIWNAME (rh #466340)
554
5552008-10-30 Dan Williams <dcbw@redhat.com>
556
557 * src/ppp-manager/nm-ppp-manager.c
558 - (nm_ppp_manager_start): if /dev/ppp doesn't exist, load the
559 ppp_generic module to create it (bgo #533064)
560
5612008-10-30 Dan Williams <dcbw@redhat.com>
562
563 Patch from Alexander Sack <asac@canonical.com>
564
565 Fix "ppp connections don't honour ip4 connection settings"
566
567 * src/nm-device-ethernet.c
568 - (real_act_stage4_get_ip4_config): merge ip4config settings
569 with results from ppp manager
570
571 * src/nm-serial-device.c
572 - (real_act_stage4_get_ip4_config): merge ip4config settings
573 with results from ppp manager
574
5752008-10-29 Dan Williams <dcbw@redhat.com>
576
577 * libnm-util/libnm-util.ver
578 libnm-util/nm-setting-ip4-config.c
579 libnm-util/nm-setting-ip4-config.h
580 - Make properties private and add accessor functions
581
582 * callouts/nm-dispatcher-action.c
583 libnm-glib/libnm-glib-test.c
584 libnm-util/nm-utils.c
585 src/NetworkManagerPolicy.c
586 src/NetworkManagerSystem.c
587 src/NetworkManagerUtils.c
588 src/dhcp-manager/nm-dhcp-dhclient.c
589 src/dhcp-manager/nm-dhcp-manager.c
590 src/dnsmasq-manager/nm-dnsmasq-manager.c
591 src/nm-device-wifi.c
592 src/nm-device.c
593 src/nm-hso-gsm-device.c
594 src/nm-ip4-config.c
595 src/nm-ip4-config.h
596 src/ppp-manager/nm-ppp-manager.c
597 src/vpn-manager/nm-vpn-connection.c
598 system-settings/plugins/ifcfg-fedora/reader.c
599 system-settings/plugins/ifcfg-suse/parser.c
600 system-settings/plugins/ifcfg-suse/plugin.c
601 system-settings/plugins/ifupdown/parser.c
602 test/nm-tool.c
603 vpn-daemons/vpnc/properties/nm-vpnc.c
604 - Use IP4 accessor functions
605
6062008-10-29 Tambet Ingo <tambet@gmail.com>
607
608 Half of it by Dan Williams <dcbw@redhat.com>
609
610 * libnm-util/libnm-util.ver
611 libnm-util/nm-setting-vpn.c
612 libnm-util/nm-setting-vpn.h
613 - Make properties private and add accessor functions.
614
615 * src/vpn-manager/nm-vpn-connection.c
616 src/vpn-manager/nm-vpn-manager.c
617 system-settings/plugins/keyfile/reader.c
618 vpn-daemons/openvpn/properties/auth-helpers.c
619 vpn-daemons/openvpn/properties/import-export.c
620 vpn-daemons/openvpn/properties/nm-openvpn.c
621 vpn-daemons/openvpn/src/nm-openvpn-service.c
622 vpn-daemons/pptp/auth-dialog/main.c
623 vpn-daemons/pptp/properties/advanced-dialog.c
624 vpn-daemons/pptp/properties/nm-pptp.c
625 vpn-daemons/pptp/src/nm-pptp-service.c
626 vpn-daemons/vpnc/properties/nm-vpnc.c
627 vpn-daemons/vpnc/src/nm-vpnc-service.c
628 - Use VPN setting accessors.
629
6302008-10-28 Dan Williams <dcbw@redhat.com>
631
632 Patch from Tambet Ingo <tambet@gmail.com>
633
634 * libnm-util/libnm-util.ver
635 libnm-util/nm-setting-wireless.c
636 libnm-util/nm-setting-wireless.h
637 - Make properties private and add accessor functions
638
639 * src/NetworkManagerAP.c
640 src/nm-device-wifi.c
641 src/nm-manager.c
642 src/supplicant-manager/nm-supplicant-config.c
643 system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
644 system-settings/plugins/ifcfg-fedora/reader.c
645 system-settings/plugins/ifcfg-suse/parser.c
646 system-settings/plugins/ifupdown/parser.c
647 - Use wireless setting accessors
648
6492008-10-27 Dan Williams <dcbw@redhat.com>
650
651 Patch from Tambet Ingo <tambet@gmail.com>
652
653 * libnm-util/libnm-util.ver
654 libnm-util/nm-setting-ppp.c
655 libnm-util/nm-setting-ppp.h
656 - Make properties private and add accessor functions
657
658 * src/ppp-manager/nm-ppp-manager.c
659 - Use ppp setting accessors
660
6612008-10-27 Dan Williams <dcbw@redhat.com>
662
663 Patch from Tambet Ingo <tambet@gmail.com>
664
665 * libnm-util/nm-setting.h
666 libnm-util/nm-setting.c
667 - Make properties private and add accessor functions
668
669 * libnm-util/nm-connection.c
670 libnm-util/nm-setting-8021x.c
671 libnm-util/nm-setting-cdma.c
672 libnm-util/nm-setting-connection.c
673 libnm-util/nm-setting-gsm.c
674 libnm-util/nm-setting-ip4-config.c
675 libnm-util/nm-setting-ip6-config.c
676 libnm-util/nm-setting-ppp.c
677 libnm-util/nm-setting-pppoe.c
678 libnm-util/nm-setting-serial.c
679 libnm-util/nm-setting-template.c
680 libnm-util/nm-setting-vpn.c
681 libnm-util/nm-setting-wired.c
682 libnm-util/nm-setting-wireless-security.c
683 libnm-util/nm-setting-wireless.c
684 system-settings/plugins/keyfile/reader.c
685 system-settings/plugins/keyfile/writer.c
686 - Use setting accessors
687
6882008-10-27 Dan Williams <dcbw@redhat.com>
689
690 * libnm-util/libnm-util.ver
691 libnm-util/nm-setting-connection.c
692 libnm-util/nm-setting-connection.h
693 - Add a 'read-only' property that indicates the connection cannot be
694 modified
695
696 * system-settings/plugins/ifcfg-fedora/reader.c
697 system-settings/plugins/ifcfg-suse/parser.c
698 system-settings/plugins/ifupdown/parser.c
699 - These plugins are read-only at the moment
700
701 * system-settings/plugins/keyfile/reader.c
702 system-settings/plugins/keyfile/writer.c
703 - Read-only shouldn't get saved out to files or read in from them
704
7052008-10-27 Tambet Ingo <tambet@gmail.com>
706
707 * src/nm-device-ethernet.c (nm_device_ethernet_get_speed): Implement
708 correct speed reporting for fast devices (kernel >= 2.6.27).
709
7102008-10-26 Dan Williams <dcbw@redhat.com>
711
712 Attempt to compensate for modems that don't enable full AT parsing before
713 the PIN has been entered.
714
715 * src/nm-gsm-device.c
716 - (init_modem): accept different init strings
717 - (init_done): try different init strings on failure
718 - (check_pin_done): on PIN success, do full modem init
719
7202008-10-26 Dan Williams <dcbw@redhat.com>
721
722 Patch from Tambet Ingo <tambet@gmail.com>
723
724 * libnm-util/libnm-util.ver
725 libnm-util/nm-setting-connection.c
726 libnm-util/nm-setting-connection.h
727 - Make properties private and add accessor functions
728
729 * src/NetworkManagerPolicy.c
730 src/nm-cdma-device.c
731 src/nm-device-ethernet.c
732 src/nm-device-interface.c
733 src/nm-device-wifi.c
734 src/nm-gsm-device.c
735 src/nm-manager.c
736 src/ppp-manager/nm-ppp-manager.c
737 src/vpn-manager/nm-vpn-connection.c
738 system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
739 system-settings/plugins/ifcfg-fedora/plugin.c
740 system-settings/plugins/ifcfg-fedora/reader.c
741 system-settings/plugins/ifcfg-suse/parser.c
742 system-settings/plugins/ifupdown/parser.c
743 system-settings/plugins/keyfile/nm-keyfile-connection.c
744 system-settings/plugins/keyfile/plugin.c
745 system-settings/plugins/keyfile/writer.c
746 system-settings/src/main.c
747 - Use those accessors
748
7492008-10-26 Dan Williams <dcbw@redhat.com>
750
751 Patch from Tambet Ingo <tambet@gmail.com>
752
753 * libnm-util/libnm-util.ver
754 libnm-util/nm-setting-gsm.c
755 libnm-util/nm-setting-gsm.h
756 - Make properties private and add accessor functions
757
758 * src/nm-gsm-device.c
759 src/nm-hso-gsm-device.c
760 src/ppp-manager/nm-ppp-manager.c
761 - Use those accessors
762
7632008-10-26 Dan Williams <dcbw@redhat.com>
764
765 Patch from Tambet Ingo <tambet@gmail.com>
766
767 * libnm-util/libnm-util.ver
768 libnm-util/nm-setting-cdma.c
769 libnm-util/nm-setting-cdma.h
770 - Make properties private and add accessor functions
771
772 * src/nm-cdma-device.c
773 src/ppp-manager/nm-ppp-manager.c
774 - Use those accessors
775
7762008-10-26 Dan Williams <dcbw@redhat.com>
777
778 Patch from Tambet Ingo <tambet@gmail.com>
779
780 * libnm-util/libnm-util.ver
781 libnm-util/nm-setting-pppoe.c
782 libnm-util/nm-setting-pppoe.h
783 - Make properties private and add accessor functions
784
785 * src/nm-device-ethernet.c
786 src/ppp-manager/nm-ppp-manager.c
787 - Use those accessors
788
7892008-10-26 Dan Williams <dcbw@redhat.com>
790
791 Patch from Tambet Ingo <tambet@gmail.com>
792
793 * libnm-util/libnm-util.ver
794 libnm-util/nm-setting-wired.c
795 libnm-util/nm-setting-wired.h
796 - Make properties private and add accessor functions
797
798 * src/nm-device-ethernet.c
799 system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
800 system-settings/plugins/ifcfg-suse/parser.c
801 system-settings/src/main.c
802 - Use those accessors
803
8042008-10-26 Dan Williams <dcbw@redhat.com>
805
806 Patch from Tambet Ingo <tambet@gmail.com>
807
808 * libnm-util/libnm-util.ver
809 libnm-util/nm-setting-serial.c
810 libnm-util/nm-setting-serial.h
811 src/nm-serial-device.c
812 - Make properties private and use accessors instead
813
8142008-10-26 Dan Williams <dcbw@redhat.com>
815
816 * src/supplicant-manager/nm-supplicant-interface.c
817 src/supplicant-manager/nm-supplicant-interface.h
818 src/supplicant-manager/nm-supplicant-manager.c
819 src/supplicant-manager/nm-supplicant-manager.h
820 - Add state-to-string conversion functions
821
822 * src/nm-device-wifi.c
823 src/nm-device-ethernet.c
824 - Normalize state info logging and use strings instead of numbers
825
8262008-10-26 Dan Williams <dcbw@redhat.com>
827
828 * src/NetworkManagerPolicy.c
829 - (update_routing_and_dns): ignore host routes when determining whether
830 a VPN connection should own the default route (bgo #552594)
831
8322008-10-24 Dan Williams <dcbw@redhat.com>
833
834 * src/nm-gsm-device.c
835 - (set_apn): remove erroneous spaces in AT+CGDCONT command (Jerone Young)
836
8372008-10-23 Dan Williams <dcbw@redhat.com>
838
839 * src/ppp-manager/nm-ppp-manager.c
840 - (create_pppd_cmd_line): pppd always parses /etc/ppp/options, so always
841 add really important stuff to the command line to ensure that NM
842 overrides /etc/ppp/options (bgo #556781)
843
8442008-10-22 Dan Williams <dcbw@redhat.com>
845
846 * src/NetworkManagerSystem.c
847 src/nm-device.c
848 - Use the device's IP interface where appropriate (Per Hallsmark)
849
8502008-10-22 Dan Williams <dcbw@redhat.com>
851
852 * src/nm-gsm-device.c
853 - (schedule_automatic_registration_again): use a short timeout here
854 instead of an idle handler to avoid using too much CPU polling for
855 something we should be waiting a bit for anyway
856
8572008-10-22 Dan Williams <dcbw@redhat.com>
858
859 * include/NetworkManager.h
860 introspection/nm-device.xml
861 - Add device state change reason for carrier changes
862
863 * src/nm-device-ethernet.c
864 - (set_carrier): use the carrier change reason when changing device
865 state in response to carrier changes
866
8672008-10-21 Dan Williams <dcbw@redhat.com>
868
869 * src/NetworkManagerPolicy.c
870 - (update_etc_hosts): don't leak errors, and ensure that
871 g_file_set_contents() gets a valid error placeholder (rh #461933)
872
8732008-10-21 Dan Williams <dcbw@redhat.com>
874
875 * src/nm-manager.c
876 - (free_get_settings_info): don't use the DBusGProxy which could be
877 disposed of by the time the function is called
878 - (internal_new_connection_cb): save connection scope
879 - (connection_get_settings_cb): don't replace a connection unless it's
880 actually different from the existing one; fixes an issue where
881 killing the settings service wouldn't deactivate an active connection
882 provided by that settings service, because it was using a connection
883 that had already been replaced in the system or user hash
884
8852008-10-21 Dan Williams <dcbw@redhat.com>
886
887 * src/NetworkManager.c
888 - (main): keep the DHCP manager around since it's a singleton; fixes
889 a use-after-free exposed by r4196 since the DHCP manager singleton
890 variable isn't cleared when the DHCP manager object is finalized
891
8922008-10-20 Dan Williams <dcbw@redhat.com>
893
894 * libnm-util/nm-setting-wireless-security.c
895 - (verify): accept 'none' as a pairwise cipher with Ad-Hoc WPA connections
896
8972008-10-20 Dan Williams <dcbw@redhat.com>
898
899 * src/supplicant-manager/nm-supplicant-config.c
900 - (ADD_STRING_LIST_VAL): don't add empty values to the supplicant config
901
9022008-10-20 Dan Williams <dcbw@redhat.com>
903
904 * src/dhcp-manager/nm-dhcp-manager.c
905 - (nm_dhcp_manager_get): fix mismatched refcount; creating the dhcp
906 manager object already refs it once
907 - (nm_dhcp_manager_cancel_transaction_real): clear freed variables that
908 also get cleaned up by nm_dhcp_device_destroy() to prevent
909 double-frees
910
9112008-10-20 Dan Williams <dcbw@redhat.com>
912
913 * src/nm-manager.c
914 - (initial_get_connections): use private dbus manager, don't keep
915 ref-ing the singleton. Fixes mismatched refcounts of the dbus
916 manager object.
917
9182008-10-18 Dan Williams <dcbw@redhat.com>
919
920 * libnm-glib/nm-settings.c
921 libnm-glib/nm-settings.h
922 - Rename the "get_secrets" virtual function "service_get_secrets" to
923 clarify when it's used; NMExportedConnetion is a base-class for both
924 the client and service side, which is sort of confusing, and
925 get_secrets only makes sense on the service side.
926
927 * libnm-glib/nm-dbus-connection.c
928 - (get_secrets): remove, unused, and clients need to do extra work to
929 get secrets anyway since the call can block on the remote side
930
931 * system-settings/plugins/ifupdown/nm-ifupdown-connection.c
932 system-settings/plugins/keyfile/nm-keyfile-connection.c
933 - Fix up for get_secrets -> service_get_secrets
934
9352008-10-16 Dan Williams <dcbw@redhat.com>
936
937 * src/nm-device-wifi.c
938 - (constructor): correctly determine encryption capabilities
939
9402008-10-15 Dan Williams <dcbw@redhat.com>
941
942 * src/nm-device-wifi.c
943 - (wireless_qual_to_percent): fix quality calculation in a fallback case
944 (Johannes Berg)
945
9462008-10-15 Dan Williams <dcbw@redhat.com>
947
948 * src/NetworkManagerSystem.c
949 - (ip4_dest_in_same_subnet): tighter checks on subnet matching,
950 if the ip4_dest is in a smaller subnet contained within a subnet
951 the machine is currently on, the destination is in the same subnet
952 - (nm_system_device_set_ip4_route): move subnet checks to callers
953 - (add_vpn_gateway_route): check if the VPN gateway is in the same
954 subnet as the parent device, and if so, don't add the direct
955 host route via the parent device's gateway (bgo #481620)
956 - (nm_system_apply_ip4_config): check whether the route to be added
957 is contained within a subnet the device is already on
958
9592008-10-11 Dan Williams <dcbw@redhat.com>
960
961 * include/NetworkManager.h
962 introspection/nm-device.xml
963 include/NetworkManagerVPN.h
964 - Add a few more state reasons for the device deactivated state
965
966 * src/nm-device-interface.c
967 src/nm-device-interface.h
968 - (nm_device_interface_deactivate): add a 'reason' argument
969
970 * src/nm-device.c
971 src/nm-device.h
972 - (nm_device_deactivate, nm_device_take_down): add a 'reason' argument
973 - (nm_device_state_changed): pass the state change reason to
974 nm_device_take_down()
975 - (nm_device_set_managed): take a 'reason' argument, and pass it along
976 to the state change function
977
978 * src/nm-manager.c
979 src/nm-manager.h
980 - (remove_one_device, handle_unmanaged_devices, sync_devices,
981 impl_manager_sleep): pass a reason code to nm_device_set_managed()
982 - (nm_manager_deactivate_connection): add a 'reason' argument and pass
983 something reasonable along to VPN deactivation
984
985 * src/vpn-manager/nm-vpn-manager.c
986 src/vpn-manager/nm-vpn-manager.h
987 - (nm_vpn_manager_deactivate_connection): add a 'reason' argument and
988 pass that along to nm_vpn_connection_disconnect()
989
9902008-10-11 Dan Williams <dcbw@redhat.com>
991
992 * src/nm-device-wifi.c
993 - (can_scan): remove old madwifi hack for not scanning while connected
994
9952008-10-11 Dan Williams <dcbw@redhat.com>
996
997 Add support for VPN subnet gateways (bgo #549196)
998
999 * include/NetworkManager.h
1000 - Add key for internal VPN subnet gateway
1001
1002 * src/vpn-manager/nm-vpn-connection.c
1003 - (ip_address_to_string): return a const from a static buffer so we
1004 don't leak a lot of strings
1005 - (print_vpn_config): print internal VPN gateway as well
1006 - (nm_vpn_connection_ip4_config_get): grab internal VPN gateway from
1007 VPN service too
1008 - (nm_vpn_connection_get_ip4_internal_gateway): new function
1009
1010 * src/NetworkManagerSystem.c
1011 src/NetworkManagerSystem.h
1012 - (nm_system_device_replace_default_ip4_route): split into two, one for
1013 VPN connections and one for normal devices
1014 - (replace_default_ip4_route): break out route stuff into its own function
1015 - (nm_system_replace_default_ip4_route_vpn,
1016 nm_system_replace_default_ip4_route): simplify by having two cases,
1017 one for VPNs and one for normal devices
1018
1019 * src/NetworkManagerPolicy.c
1020 - (update_routing_and_dns): simplify, use split default route replacement
1021 functions
1022
10232008-10-10 Dan Williams <dcbw@redhat.com>
1024
1025 Rework default route handling to consolidate decisions in the policy,
1026 and to take active VPN connections into account when changing the default
1027 route (bgo #545912)
1028
1029 * src/NetworkManager.c
1030 - (main): pass the vpn_manager to the policy so it knows about active
1031 VPN connections; clean up the named manager which wasn't done before
1032
1033 * src/NetworkManagerPolicy.c
1034 src/NetworkManagerPolicy.h
1035 - (nm_policy_new): get a clue about the vpn_manager
1036 - (update_default_route): remove, fold into update_routing_and_dns()
1037 - (update_routing_and_dns): handle active VPN connections too; an
1038 active VPN connection becomes the default route if it does not have
1039 server-specified or user-specified custom routes. Otherwise, the
1040 best active device gets the default route
1041 - (vpn_connection_activated, vpn_connection_deactivated, nm_policy_new,
1042 nm_policy_destroy): track VPN connection activation and deactivation
1043 and update the default route when appropriate
1044
1045 * src/NetworkManagerSystem.c
1046 src/NetworkManagerSystem.h
1047 - (nm_system_vpn_device_unset_from_ip4_config): remove, put functionality
1048 in the VPN connection itself
1049 - (nm_system_vpn_device_set_from_ip4_config,
1050 nm_system_device_set_from_ip4_config): merge together to make
1051 nm_system_apply_ip4_config()
1052 - (add_vpn_gateway_route): add a route to the VPN's external gateway
1053 via the parent device
1054 - (nm_system_apply_ip4_config): simplify
1055 - (add_ip4_route_to_gateway): new function; add a direct route to the
1056 gateway if needed
1057 - (nm_system_device_replace_default_ip4_route): simplify, break gateway
1058 route stuff out into add_ip4_route_to_gateway() for clarity
1059
1060 * src/nm-device.c
1061 - (nm_device_set_ip4_config): update for nm_system_apply_ip4_config()
1062
1063 * src/vpn-manager/nm-vpn-connection.c
1064 src/vpn-manager/nm-vpn-connection.h
1065 - (nm_vpn_connection_get_ip4_config, nm_vpn_connection_get_ip_iface,
1066 nm_vpn_connection_get_parent_device): add
1067 - (nm_vpn_connection_ip4_config_get): make the requirement of a tunnel
1068 device explicit
1069 - (connection_state_changed): update the named manager now that
1070 nm_system_vpn_device_unset_from_ip4_config() is gone; do something
1071 useful on errors
1072
1073 * src/vpn-manager/nm-vpn-manager.c
1074 src/vpn-manager/nm-vpn-manager.h
1075 - Add a 'connection-activated' signal
1076 - (nm_vpn_manager_get_active_connections): new function; mainly for the
1077 policy to find out about active VPN connections
1078
10792008-10-10 Tambet Ingo <tambet@gmail.com>
1080
1081 * src/nm-logging.c (nm_logging_setup): Don't use LOG_CONS when running as
1082 a daemon to prevent NM logging spew on console on startup and shutdown (due
1083 to dependency loop between NM and syslog).
1084
10852008-10-10 Alexander Sack <asac@ubuntu.com>
1086
1087 Implement managed mode. We bind devices configured in /etc/network/interfaces
1088 to their connections by updating wired/wireless setting with the
1089 mac address of the device.
1090
1091 * system-settings/plugins/ifupdown/plugin.c
1092 - (get_net_address_for_udi): implement function to retrieve MAC
1093 address of udi from hal in GByteArray format
1094 - (bind_device_to_connection): bind mac address of device to
1095 wired/wireless system connection
1096 - (hal_device_added_cb): call bind_device_to_connection for
1097 system connections with a matching interface.name
1098 - (hal_device_added_cb): ensure that all code paths
1099 properly free the "iface" string.
1100
11012008-10-10 Alexander Sack <asac@ubuntu.com>
1102
1103 Parse nm-system-settings.conf and allow admins to either use managed and unmanaged
1104 mode of the ifupdown system config plugin.
1105
1106 * system-settings/plugins/ifupdown/plugin.c
1107 - (SCPluginIfupdown_init): parse nm-system-settings.conf keyfile and set
1108 private unmanage_well_known state field accordingly
1109
11102008-10-10 Alexander Sack <asac@ubuntu.com>
1111
1112 Implement unmanaged mode that will prevent all devices in the
1113 well_known_udis set from being touched by NetworkManager
1114
1115 * system-settings/plugins/ifupdown/plugin.c
1116 - (typedef struct SCPluginIfupdownPrivate): add gboolean
1117 unmanage_well_known field used to turn on/off unmanaged
1118 mode
1119 - (hal_device_added_cb,hal_device_remove_cb): emit |unmanaged-devices-changed|
1120 signal when well_known_udis get added/removed
1121 - (SCPluginIfupdown_get_unmanaged_devices): return all well_known_udis
1122 if we are in unmanaged mode
1123
11242008-10-10 Alexander Sack <asac@ubuntu.com>
1125
1126 Add support to track network devices that have a configuration
1127 with a matching interface.name in /etc/network/interfaces
1128
1129 * system-settings/plugins/ifupdown/plugin.c
1130 - (typedef struct SCPluginIfupdownPrivate): add hash table
1131 to track |well_known_udis|
1132 - (get_iface_for_udi): helper function to get interface.name
1133 for a udi
1134 - (hal_device_added_cb, hal_device_removed_cb): callbacks
1135 that add and remove devices to and from the well_known_udis
1136 set depending on whether their |interface.name| matches
1137 any interface definition in /etc/network/interfaces
1138 - (SCPluginIfupdown_init): connect callbacks from above with
1139 hal_mgr and setup well_known_udis hashtable
1140 - (GObject__dispose): destroy well_known_udis hashtable
1141 - (hal_device_added_cb2): implement wrapper callback with GFunc
1142 signature. user_data is supposed to be a triple (hal_mgr,
1143 config and devtype)
1144 - (SCPluginIfupdown_init): bootstrap wired and wifi devices for
1145 startup and call hal_device_added_cb2
1146
11472008-10-10 Alexander Sack <asac@ubuntu.com>
1148
1149 Remove implementation for not used NMSystemConfigInterface callback functions
1150 in ifupdown plugin
1151
1152 * system-settings/plugins/ifupdown/plugin.c
1153 - (SCPluginIfupdown_unmanaged_devices_changed): removed
1154 - (SCPluginIfupdown_connection_added): removed
1155
11562008-10-08 Dan Williams <dcbw@redhat.com>
1157
1158 Add a 'hostname' dispatcher action triggered on hostname changes (bgo #552983)
1159
1160 * src/NetworkManagerUtils.c
1161 - (nm_utils_call_dispatcher): add a 'hostname' action
1162
1163 * src/NetworkManagerPolicy.c
1164 - (set_system_hostname): dispatch hostname changes
1165
1166 * callouts/nm-dispatcher-action.c
1167 - (nm_dispatcher_action): handle 'hostname' actions
1168
11692008-10-08 Dan Williams <dcbw@redhat.com>
1170
1171 * src/NetworkManagerSystem.c
1172 - (find_route): ref the route so it doesn't get destroyed when the cache
1173 is cleared
1174 - (nm_system_device_set_priority): unref the route here after it's done
1175 being used
1176
11772008-10-08 Dan Williams <dcbw@redhat.com>
1178
1179 * src/nm-serial-device.c
1180 - Turn on serial debugging when NM_SERIAL_DEBUG is set in the environment
1181
11822008-10-08 Tambet Ingo <tambet@gmail.com>
1183
1184 * system-settings/plugins/keyfile/nm-keyfile-connection.c (update): Update the
1185 connection with new settings before saving it.
1186
11872008-10-06 Dan Williams <dcbw@redhat.com>
1188
1189 * src/nm-ip4-config.c
1190 src/nm-ip4-config.h
1191 - nm_ip4_config_is_exported -> nm_ip4_config_get_dbus_path
1192
1193 * src/nm-device-interface.c
1194 - (nm_device_interface_init): make 'ip4-config' a boxed property of type
1195 DBUS_TYPE_G_OBJECT_PATH so that we can make it NULL when we need to
1196 by using '/' for the object path
1197
1198 * src/nm-device.c
1199 - (src/nm-device.c): marshal missing/unexported ip4-config through
1200 dbus as '/' since dbus-glib can't handle NULL objects nor can
1201 dbus handle NULL object paths
1202
12032008-10-03 Alexander Sack <asac@ubuntu.com>
1204
1205 Implement system hostname support for debian/ubuntu
1206
1207 * system-settings/plugins/ifupdown/plugin.c
1208 - (GObject__get_property): extend announced capabilities; add
1209 NM_SYSTEM_CONFIG_INTERFACE_CAP_MODIFY_HOSTNAME support
1210 - (GObject__set_property,write_system_hostname): implement
1211 NM_SYSTEM_CONFIG_INTERFACE_CAP_MODIFY_HOSTNAME capability.
1212 - (GObject__set_property, GObject__get_property, SCPluginIfupdown_init,
1213 update_system_hostname, get_hostname):
1214 implement hostname property that watches and
1215 parses /etc/hostname
1216
12172008-10-03 Alexander Sack <asac@ubuntu.com>
1218
1219 * system-settings/plugins/ifcfg-fedora/nm-inotify-helper.c
1220 system-settings/plugins/ifcfg-fedora/nm-inotify-helper.h
1221 system-settings/plugins/ifcfg-fedora/Makefile.am
1222 system-settings/src/nm-inotify-helper.c
1223 system-settings/src/nm-inotify-helper.h
1224 src/Makefile.am
1225 - Move ifcfg-fedora inotify helpers to the system settings service so
1226 they are available to all plugins
1227
12282008-10-03 Alexander Sack <asac@ubuntu.com>
1229
1230 Implement support for wep-tx-keyidx in ifupdown system
1231 config plugin.
1232
1233 * system-settings/plugins/ifupdown/parser.c
1234 - (update_wireless_security_setting_from_if_block): introduce
1235 free_type_mapping func table; rename a few local
1236 variables to improve readability; add wpa security mapping
1237 for wep-tx-keyidx property
1238 - (string_to_gpointerint): new function used for the auto_type_mapping
1239 of new wep-tx-keyidx property
1240 - (slist_free_all): free func used for mapped slist types
1241
12422008-10-03 Alexander Sack <asac@ubuntu.com>
1243
1244 * system-settings/src/main.c:
1245 - (add_default_dhcp_connection, device_removed_cb): ensure the UDI is
1246 always used as the hash key; fixes a crash when removing wired
1247 devices
1248
12492008-10-02 Dan Williams <dcbw@redhat.com>
1250
1251 * src/nm-gsm-device.c
1252 - (enter_pin_done, enter_pin, check_pin_done, real_act_stage1_prepare):
1253 pass the required GSM secret along via user_data rather than keeping
1254 it around in the private data where it sometimes didn't get cleared
1255 - (real_get_ppp_name): implement using the GSM username
1256
12572008-10-02 Dan Williams <dcbw@redhat.com>
1258
1259 * src/ppp-manager/nm-ppp-manager.c
1260 src/ppp-manager/nm-ppp-manager.h
1261 - (impl_ppp_manager_need_secrets): tries secrets twice before asking
1262 the settings daemon for completely new ones
1263 - (create_pppd_cmd_line): new parameter 'ppp_name' used to set the
1264 local PPP peer name; allow PPP debuging by launching NM with
1265 the environment variable NM_PPP_DEBUG defined
1266 - (nm_ppp_manager_start): new parameter 'ppp_name' passed to
1267 create_pppd_cmd_line()
1268
1269 * src/nm-serial-device.c
1270 src/nm-serial-device.h
1271 - New 'get_ppp_name' function for subclasses to implement to return the
1272 local PPP peer name
1273 - (real_act_stage2_config): call 'get_ppp_name' function of subclasses
1274 and pass that name to the PPP manager
1275
1276 * src/nm-device-ethernet.c
1277 - (pppoe_stage2_config): pass the PPPoE username to the PPP manager as
1278 the local peer name
1279
1280 * src/nm-cdma-device.c
1281 - (real_get_ppp_name): implement using the CDMA username
1282
12832008-10-02 Dan Williams <dcbw@redhat.com>
1284
1285 Patch from Alexander Sack <asac ubuntu com>
1286
1287 * system-settings/plugins/ifupdown/parser.c
1288 - Implement more graceful ip4 config parsing for cases where
1289 /etc/network/interfaces omits basic ip4 settings, such as gateway etc
1290 by using default values
1291
12922008-10-02 Dan Williams <dcbw@redhat.com>
1293
1294 * src/NetworkManagerPolicy.c
1295 - (device_state_changed): when marking a connection invalid, clear its
1296 secrets too so that fresh secrets get requested the next time
1297
12982008-10-01 Dan Williams <dcbw@redhat.com>
1299
1300 * system-settings/src/dbus-settings.c
1301 - (nm_sysconfig_settings_init): cache system hostname on startup as
1302 a fallback if no plugin provides a hostname
1303 - (get_property): fall back to cached hostname if no plugin provides
1304 a hostname
1305
13062008-10-01 Dan Williams <dcbw@redhat.com>
1307
1308 Fix setting value comparison issue that caused some settings to look the
1309 same when they were really different (rh #464417)
1310
1311 * libnm-util/nm-param-spec-specialized.c
1312 - (type_is_fixed_size): return fundamental size of the fixed type too
1313 - (nm_gvalues_compare_collection): use the fundamental fixed type size
1314 in the comparison so that the _entire_ fixed type collection gets
1315 compared rather than just the first 'len1' bytes
1316
13172008-09-30 Dan Williams <dcbw@redhat.com>
1318
1319 * src/NetworkManagerPolicy.c
1320 - (lookup_thread_worker): don't store the idle handler ID because the
1321 idle handler could have already run and freed the LookupThread
1322 structure
1323
13242008-09-30 Tambet Ingo <tambet@gmail.com>
1325
1326 * src/nm-device.c (nm_device_get_priority): Implement.
1327 (nm_device_set_ip4_config): Send the device priority to system ip4
1328 config setter.
1329
1330 * src/NetworkManagerSystem.c (nm_system_device_set_from_ip4_config):
1331 Add priority argument and if it's >= 0, set the priority of the network
1332 route added automatically by netlink (or kernel?).
1333 (nm_system_device_set_priority): Implement.
1334
1335 * src/NetworkManagerPolicy.c (get_best_device): Use
1336 nm_device_get_priority() instead of home-grown version. Revert the
1337 meaning, best priority is the lowest one.
1338
13392008-09-29 Dan Williams <dcbw@redhat.com>
1340
1341 Handle ipw3945 suspend/resume by retrying the GIWRANGE request a few times
1342 when it returns EAGAIN (rh #362421)
1343
1344 * src/nm-device-wifi.c
1345 - (wireless_get_range): try GIWRANGE a few times until the card responds
1346 - (real_get_generic_capabilities, constructor): use wireless_get_range()
1347
13482008-09-28 Dan Williams <dcbw@redhat.com>
1349
1350 * src/nm-serial-device.c
1351 src/nm-serial-device.h
1352 - (nm_serial_device_close): stop PPP manager here so that PPP gets
1353 cleaned at the right times when subclasses close the serial port too
1354 - (nm_serial_device_send_command): use a default send delay; don't
1355 spin forever on EAGAIN
1356 - (get_reply_done, get_reply_got_data, nm_serial_device_get_reply):
1357 remove, no longer used
1358 - (find_response): return the matched response if any
1359 - (nm_serial_device_wait_reply_blocking): wait for a reply but block
1360 while doing so
1361 - (wait_for_reply_done): pass the matched response to the callback
1362 - (wait_for_reply_got_data): save the matched response; simplify timeout
1363 handling
1364 - (nm_serial_device_wait_for_reply): make 'responses' and 'terminators'
1365 const since they never get modified
1366 - (cleanup_device): split out common cleanup stuff to a new function
1367 - (real_deactivate_quickly, finalize): use cleanup_device()
1368
1369 * src/nm-gsm-device.c
1370 - (modem_get_reply): remove, unused
1371 - (set_apn): give the card a bit more time to respond
1372 - (manual_registration_again, schedule_manual_registration_again,
1373 manual_registration_response, manual_registration): handle manual
1374 registration timeouts better by retrying registration a few times
1375 because cards are a bit slow after CFUN=1
1376 - (automatic_registration_get_network, get_network_response): use
1377 modem_wait_for_reply() because it interacts better with the serial
1378 buffer and does more intelligent matching; need to wait for 'OK'
1379 rather than just matching terminators
1380 - (schedule_automatic_registration_again,
1381 automatic_registration_response, automatic_registration): retry
1382 registration a few times on timeout or "searching" because cards
1383 take a bit to find a network after being powered up with CFUN=1
1384 - (power_up_response, power_up, init_full_done, enter_pin,
1385 check_pin_done): power up the card with CFUN=1 before trying to
1386 register with the network
1387 - (init_modem_full, init_modem): use more standard 3G init strings
1388
1389 * src/nm-hso-gsm-device.c
1390 - (modem_get_reply): remove, unused
1391 - (hso_ip4_config_response, real_act_stage3_ip_config_start): use
1392 modem_wait_for_reply() to match actual responses instead of single
1393 termination characters; it doesn't leave stuff in the serial buffer
1394 that might confuse later calls
1395 - (real_deactivate_quickly): use nm_serial_device_wait_reply_blocking()
1396 to ensure that the call is really disconnected and not leave extra
1397 stuff in the serial buffer
1398
1399 * src/nm-cdma-device.c
1400 - (power_up_response, power_up, init_done): try Sierra-style modem
1401 power up before attempting to connect
1402
14032008-09-27 Dan Williams <dcbw@redhat.com>
1404
1405 * libnm-util/nm-setting-gsm.c
1406 - (verify): verify GSM network ID
1407
14082008-09-25 Dan Williams <dcbw@redhat.com>
1409
1410 * libnm-util/nm-setting-gsm.c
1411 libnm-util/nm-setting-gsm.h
1412 - Fix up NM_GSM_NETWORK_* constants to accurately reflect the network
1413 technology terms (bgo #551361)
1414
14152008-09-25 Dan Williams <dcbw@redhat.com>
1416
1417 Fix bgo #549401 (inspired by patch from Alexander Sack)
1418
1419 * src/nm-device-ethernet.c
1420 - (finish_supplicant_task): clean up scheduled tasks and free memory
1421 - (remove_supplicant_interface_error_handler): remove the supplicant
1422 error idle callback too
1423 - (supplicant_interface_release): rename from supplicant_interface_clean
1424 to match nm-device-wifi.c; clean up supplicant interface-related
1425 state tasks when the supplicant interface is disposed of
1426 - (schedule_state_handler): add scheduled tasks to a list so they can
1427 be cleaned up later
1428 - (supplicant_mgr_state_cb_handler, supplicant_iface_state_cb_handler,
1429 supplicant_iface_connection_state_cb_handler): use
1430 finish_supplicant_task() to clean up each completed task
1431 - (supplicant_iface_connection_error_cb_handler,
1432 supplicant_connection_timeout_cb): clear source id when the task is
1433 complete
1434 - (supplicant_iface_connection_error_cb): save scheduled task id for
1435 later cleanup
1436 - (nm_device_ethernet_dispose): clean up any pending supplicant state
1437 tasks
1438
1439 * src/nm-device-wifi.c
1440 - (finish_supplicant_task): clean up scheduled tasks and free memory
1441 - (remove_supplicant_interface_error_handler): remove the supplicant
1442 error idle callback too
1443 - (supplicant_interface_release): clean up supplicant interface-related
1444 state tasks when the supplicant interface is disposed of
1445 - (schedule_state_handler): add scheduled tasks to a list so they can
1446 be cleaned up later
1447 - (supplicant_mgr_state_cb_handler, supplicant_iface_state_cb_handler,
1448 supplicant_iface_connection_state_cb_handler): use
1449 finish_supplicant_task() to clean up each completed task
1450 - (supplicant_iface_connection_error_cb_handler): clear source id when
1451 the task is complete
1452 - (supplicant_iface_connection_error_cb): save scheduled task id for
1453 later cleanup
1454 - (nm_device_wifi_dispose): clean up any pending supplicant state tasks
1455
14562008-09-24 Tambet Ingo <tambet@gmail.com>
1457
1458 * system-settings/plugins/keyfile/plugin.c: Implement unmanaged_devices
1459 method and get/set hostname property.
1460
14612008-09-24 Tambet Ingo <tambet@gmail.com>
1462
1463 * src/supplicant-manager/nm-supplicant-interface.c
1464 (nm_supplicant_interface_disconnect): Don't increment the reference
1465 count when disconnecting. The problem is on shutdown, when the replies
1466 to these commands do not arrive before NM exits, resulting on never
1467 calling supplicant interface's dispose(), which removes the interface
1468 from supplicant.
1469
14702008-09-24 Tambet Ingo <tambet@gmail.com>
1471
1472 * libnm-glib/nm-vpn-plugin-ui-interface.c: Add type checking to
1473 all the public function arguments.
1474
14752008-09-22 Tambet Ingo <tambet@gmail.com>
1476
1477 * src/vpn-manager/nm-vpn-connection.c: Add a signal handler for the
1478 "Failure" signal from VPN plugins, store the failure reason, and
1479 use it when the state is changed to failure.
1480
1481 * introspection/nm-vpn-plugin.xml: Fix the "Failure" signal's type
1482 description.
1483
1484 * include/NetworkManagerVPN.h (NMVPNConnectionStateReason): Add a new
1485 reason to the end of the list to not break the API.
1486 (NMVPNPluginFailure): Move it here (from libnm-glib/nm-vpn-plugin.h)
1487 so it can be shared by plugins and daemon.
1488
14892008-09-18 Dan Williams <dcbw@redhat.com>
1490
1491 Patch from Alexander Sack <asac@ubuntu.com>
1492
1493 * configure.in
1494 system-settings/plugins/Makefile.am
1495 system-settings/plugins/ifupdown/Makefile.am
1496 system-settings/plugins/ifupdown/interface_parser.c
1497 system-settings/plugins/ifupdown/interface_parser.h
1498 system-settings/plugins/ifupdown/nm-ifupdown-connection.c
1499 system-settings/plugins/ifupdown/nm-ifupdown-connection.h
1500 system-settings/plugins/ifupdown/parser.c
1501 system-settings/plugins/ifupdown/parser.h
1502 system-settings/plugins/ifupdown/plugin.c
1503 system-settings/plugins/ifupdown/plugin.h
1504 - Implement a Debian/Ubuntu legacy network configuration plugin
1505 (gnome.org #551941)
1506
15072008-09-18 Dan Williams <dcbw@redhat.com>
1508
1509 Implement support for honoring configured and automatic hostnames, and for
1510 setting the configured hostname.
1511
1512 * introspection/nm-ip4-config.xml
1513 src/nm-ip4-config.c
1514 src/nm-ip4-config.h
1515 src/dhcp-manager/nm-dhcp-manager.c
1516 - Remove useless hostname property; it's not really part of the IPv4
1517 config
1518
1519 * introspection/nm-settings-system.xml
1520 libnm-glib/nm-dbus-settings-system.c
1521 libnm-glib/nm-dbus-settings-system.h
1522 - Add SetHostname() call to system settings D-Bus interface
1523 - Add Hostname property to system settings D-Bus interface
1524 - (nm_dbus_settings_system_save_hostname,
1525 nm_dbus_settings_system_get_hostname): implement
1526
1527 * src/nm-device.c
1528 src/nm-device.h
1529 - (nm_device_get_dhcp4_config): implement
1530
1531 * src/nm-manager.c
1532 src/nm-manager.h
1533 - Fetch and track system settings service hostname changes, and proxy
1534 the changes via a GObject property of the manager
1535
1536 * system-settings/src/nm-system-config-interface.c
1537 system-settings/src/nm-system-config-interface.h
1538 - Replace nm_system_config_interface_supports_add() with a capabilities
1539 bitfield
1540
1541 * system-settings/src/nm-system-config-error.c
1542 system-settings/src/nm-system-config-error.h
1543 - Add additional errors
1544
1545 * system-settings/src/dbus-settings.c
1546 system-settings/src/dbus-settings.h
1547 - (get_property, nm_sysconfig_settings_class_init): add hostname
1548 property; first plugin returning a hostname wins
1549 - (impl_settings_add_connection): use plugin capabilities instead of
1550 nm_system_config_interface_supports_add()
1551 - (impl_settings_save_hostname): implement hostname saving
1552
1553 * src/NetworkManagerPolicy.c
1554 - (lookup_thread_run_cb, lookup_thread_worker, lookup_thread_new,
1555 lookup_thread_die): implement an asynchronous hostname lookup thread
1556 which given an IPv4 address tries to look up the hostname for that
1557 address with reverse DNS
1558 - (get_best_device): split out best device code from
1559 update_routing_and_dns()
1560 - (update_etc_hosts): update /etc/hosts with the machine's new hostname
1561 to preserve the 127.0.0.1 reverse mapping that so many things require
1562 - (set_system_hostname): set a given hostname
1563 - (update_system_hostname): implement hostname policy; a configured
1564 hostname (from the system settings service) is used if available,
1565 otherwise an automatically determined hostname from DHCP, VPN, etc.
1566 If there was no automatically determined hostname, reverse DNS of
1567 the best device's IP address will be used, and as a last resort the
1568 hostname 'localhost.localdomain' is set.
1569 - (update_routing_and_dns): use get_best_device(); update the system
1570 hostname when the network config changes
1571 - (hostname_changed): update system hostname if the system settings
1572 service signals a hostname change
1573 - (nm_policy_new): list for system settings service hostname changes
1574 - (nm_policy_destroy): ensure that an in-progress hostname lookup thread
1575 gets told to die
1576
1577 * system-settings/plugins/keyfile/plugin.c
1578 system-settings/plugins/ifcfg-suse/plugin.c
1579 - (get_property, sc_plugin_ifcfg_class_init): implement hostname and
1580 capabilities properties
1581
1582 * system-settings/plugins/ifcfg-fedora/shvar.c
1583 - (svOpenFile): re-enable R/W access of ifcfg files since the plugin
1584 writes out /etc/sysconfig/network now
1585
1586 * system-settings/plugins/ifcfg-fedora/plugin.c
1587 - (plugin_get_hostname): get hostname from /etc/sysconfig/network
1588 - (plugin_set_hostname): save hostname to /etc/sysconfig/network
1589 - (sc_network_changed_cb): handle changes to /etc/sysconfig/network
1590 - (sc_plugin_ifcfg_init): monitor /etc/sysconfig/network for changes
1591 - (get_property, set_property, sc_plugin_ifcfg_class_init): implement
1592 hostname get/set and capabilities get
1593
15942008-09-18 Dan Williams <dcbw@redhat.com>
1595
1596 * libnm-util/nm-setting-wireless.c
1597 - (nm_setting_wireless_ap_security_compatible): only verify pairwise and
1598 group ciphers if the wireless-security setting explicitly specified
1599 them, effectively making the default be "all ciphers" (idea from
1600 Alexander Sack)
1601
16022008-09-15 Dan Williams <dcbw@redhat.com>
1603
1604 Patch from Alexander Sack <asac@ubuntu.com>
1605
1606 * src/named-manager/nm-named-manager.c
1607 - (dispatch_resolvconf): respect resolvconf exit code
1608
16092008-09-12 Tambet Ingo <tambet@gmail.com>
1610
1611 * src/named-manager/nm-named-manager.c (dispatch_netconfig): Make it compile
1612 again. Add some debugging.
1613
16142008-09-11 Dan Williams <dcbw@redhat.com>
1615
1616 * system-settings/plugins/keyfile/plugin.c
1617 - (update_connection_settings): update connection manually, since
1618 nm_exported_connection_update() does authentication
1619 - (dir_changed): update_connection_settings() doesn't need to return
1620 an error
1621
16222008-09-09 Dan Williams <dcbw@redhat.com>
1623
1624 * libnm-glib/nm-vpn-plugin-ui-interface.c
1625 libnm-glib/nm-vpn-plugin-ui-interface.h
1626 libnm-glib/libnm_glib_vpn.ver
1627 - (nm_vpn_plugin_ui_interface_delete_connection): called when the plugin
1628 should clean up resources related to the connection (like keyring
1629 secrets)
1630 - (nm_vpn_plugin_ui_widget_interface_save_secrets): called when the plugin
1631 should save user-scope secrets (like to the keyring)
1632
16332008-09-08 Dan Williams <dcbw@redhat.com>
1634
1635 Patch from Alexander Sack <asac@ubuntu.com>
1636
1637 * libnm-util/crypto_gnutls.c
1638 libnm-util/crypto_nss.c
1639 - (crypto_init, crypto_deinit): just use a boolean instead of a refcount
1640
1641 * libnm-util/nm-utils.c
1642 libnm-util/nm-utils.h
1643 libnm-util/libnm-util.ver
1644 - (nm_utils_init): initialize libnm-util
1645 - (nm_utils_deinit): de-initialize libnm-util and clean up resources
1646
1647 * libnm-util/nm-setting-8021x.c
1648 - (nm_setting_802_1x_class_init): init libnm-util when needed
1649
16502008-09-05 Dan Williams <dcbw@redhat.com>
1651
1652 Patch from Roy Marples <roy@marples.name> and others
1653
1654 * configure.in
1655 src/named-manager/nm-named-manager.c
1656 - Add support for resolvconf; use --with-resolvconf at configure time
1657 to enable it
1658
16592008-09-05 Dan Williams <dcbw@redhat.com>
1660
1661 * libnm-util/crypto_nss.c
1662 libnm-util/crypto_gnutls.c
1663 libnm-util/crypto.h
1664 - (crypto_init): return error when init fails
1665
16662008-09-05 Dan Williams <dcbw@redhat.com>
1667
1668 * libnm-glib/nm-device-wifi.c
1669 - (access_point_removed_proxy): clean up the active access point too
1670 just in case the active ap changed signal didn't come through yet
1671 - (clean_up_aps): be sure to set priv->active_ap to NULL when cleaning up
1672
16732008-09-05 Dan Williams <dcbw@redhat.com>
1674
1675 * libnm-glib/nm-client.c
1676 - (constructor): get initial state after we know whether NM is running
1677 or not
1678
16792008-09-05 Dan Williams <dcbw@redhat.com>
1680
1681 * libnm-glib/nm-ip4-config.c
1682 libnm-glib/nm-dhcp4-config.c
1683 - (finalize): clean up the DBusGProxy
1684
16852008-09-04 Dan Williams <dcbw@redhat.com>
1686
1687 * src/nm-ip4-config.c
1688 src/nm-ip4-config.h
1689 - (nm_ip4_config_new): don't export over D-Bus here
1690 - (nm_ip4_config_export): new function; export the config over D-Bus
1691 - (nm_ip4_config_is_exported): new function
1692
1693 * src/nm-device.c
1694 - (nm_device_activate_stage5_ip_config_commit): fix leak of IP4Config
1695 objects by balancing the IP4Config constructor; the device holds
1696 a reference to the IP4Config already
1697 - (nm_device_set_ip4_config): export the IP4Config when needed
1698
16992008-09-04 Dan Williams <dcbw@redhat.com>
1700
1701 * src/supplicant-manager/nm-supplicant-settings-verify.c
1702 - Allow WPA-NONE key management for Ad-Hoc WPA connections
1703
17042008-09-04 Dan Williams <dcbw@redhat.com>
1705
1706 * libnm-util/nm-setting-vpn.c
1707 libnm-util/nm-setting-vpn.h
1708 - Split VPN secrets from VPN data so that settings services can actually
1709 figure out that they are secrets and store them accordingly
1710
1711 * system-settings/plugins/keyfile/nm-keyfile-connection.c
1712 system-settings/plugins/keyfile/reader.c
1713 system-settings/plugins/keyfile/reader.h
1714 system-settings/plugins/keyfile/writer.c
1715 - Store VPN secrets separately from VPN data so that they can be fetched
1716 on demand
1717 - Implement the get_secrets() call so that (a) secrets don't leak out
1718 to unprivileged callers, and (b) secrets can be sent to privileged
1719 callers when needed
1720
1721 * vpn-daemons/vpnc/src/nm-vpnc-service.c
1722 - Handle split VPN secrets
1723
17242008-08-27 Dan Williams <dcbw@redhat.com>
1725
1726 * system-settings/plugins/ifcfg-fedora/reader.c
1727 - (make_ip4_setting): use DOMAIN not SEARCH (rh #459370)
1728
17292008-08-27 Dan Williams <dcbw@redhat.com>
1730
1731 Ensure zombie children get cleaned up. To get notifications when children
1732 die abnormally, g_spawn_async() requires G_SPAWN_DO_NOT_REAP_CHILD, but
1733 that requires calling waitpid() yourself if you've removed the child watch
1734 handler before the process has actually died, which NM needs to do in a few
1735 places. So ensure that everything uses G_SPAWN_DO_NOT_REAP_CHILD and also
1736 cleans up after the child when required. Should fix problems trying to
1737 activate mobile broadband connections after a previous failure.
1738
1739 * src/dhcp-manager/nm-dhcp-dhclient.c
1740 src/dhcp-manager/nm-dhcp-dhcpcd.c
1741 - Use G_SPAWN_DO_NOT_REAP_CHILD
1742
1743 * src/dhcp-manager/nm-dhcp-manager.c
1744 - (nm_dhcp_device_destroy): ensure child is cleaned up
1745 - (nm_dhcp_client_stop, nm_dhcp_manager_cancel_transaction_real): always
1746 block on child quitting, since the non-blocking functionality was
1747 never actually used
1748
1749 * src/dnsmasq-manager/nm-dnsmasq-manager.c
1750 - (dm_watch_cb): child is already reaped here
1751 - (ensure_killed, nm_dnsmasq_manager_stop): block until child is dead
1752
1753 * src/nm-device.c
1754 - (aipd_cleanup): block until child is dead
1755
1756 * src/named-manager/nm-named-manager.c
1757 - (run_netconfig): don't use G_SPAWN_DO_NOT_REAP_CHILD if we aren't
1758 event bothering to watch the child
1759
1760 * src/ppp-manager/nm-ppp-manager.c
1761 - (ppp_watch_cb): child is already reaped here
1762 - (ensure_killed, nm_ppp_manager_stop): block until child is dead
1763
1764 * src/vpn-manager/nm-vpn-service.c
1765 - (vpn_service_watch_cb): child is already reaped here
1766 - (nm_vpn_service_daemon_exec): use G_SPAWN_DO_NOT_REAP_CHILD so that
1767 status of the child is actually tracked
1768 - (ensure_killed, finalize): block until child is dead
1769
17702008-08-26 Dan Williams <dcbw@redhat.com>
1771
1772 * system-settings/plugins/keyfile/nm-keyfile-connection.c
1773 - (update): Update filename of the connection if the connection id
1774 was changed
1775
1776 * system-settings/plugins/keyfile/plugin.c
1777 - (dir_changed): first pass at handling connection renames correctly
1778
1779 * system-settings/plugins/keyfile/writer.c
1780 system-settings/plugins/keyfile/writer.h
1781 - (write_connection): replace '/' with '*' when writing out the filename
1782 from the connection id
1783
17842008-08-26 Dan Williams <dcbw@redhat.com>
1785
1786 Add connection UUIDs, since connection names can be changed, and since
1787 old-style connection IDs could change over the life of the connection. The
1788 UUID should be assigned at connection creation time, be stable for a given
1789 connection, and should be unique among all connections for a given settings
1790 service.
1791
1792 * configure.in
1793 libnm-util/Makefile.am
1794 - Require libuuid
1795
1796 * introspection/nm-exported-connection.xml
1797 - Remove "GetID" method
1798
1799 * libnm-glib/nm-dbus-connection.c
1800 libnm-glib/nm-settings.c
1801 libnm-glib/nm-settings.h
1802 - Remove id-related stuff
1803
1804 * libnm-util/nm-utils.c
1805 libnm-util/nm-utils.h
1806 libnm-util/libnm-util.ver
1807 - (nm_utils_uuid_generate, nm_utils_uuid_generate_from_string): Add
1808 utility functions to generate UUIDs
1809
1810 * libnm-util/nm-setting-connection.c
1811 libnm-util/nm-setting-connection.h
1812 - Add 'uuid' member to the connection setting
1813 - (verify): require valid 'uuid' for a valid connection
1814
1815 * system-settings/plugins/ifcfg-fedora/nm-ifcfg-connection.c
1816 system-settings/plugins/ifcfg-fedora/reader.c
1817 system-settings/plugins/ifcfg-suse/nm-suse-connection.c
1818 system-settings/plugins/ifcfg-suse/parser.c
1819 system-settings/plugins/keyfile/nm-keyfile-connection.c
1820 system-settings/src/main.c
1821 - Remove id-related stuff
1822 - Give connections UUIDs where needed
1823
18242008-08-25 Dan Williams <dcbw@redhat.com>
1825
1826 * libnm-util/crypto_gnutls.c
1827 libnm-util/crypto_nss.c
1828 - (crypto_init, crypto_deinit): refcount init/deinit
1829 - (crypto_md5_hash): allow NULL salt
1830
18312008-08-22 Michael Biebl <mbiebl@gmail.com>
1832
1833 * libnm-glib/Makefile.am
1834 libnm-util/Makefile.am
1835 libnm-glib/libnm_glib.ver
1836 libnm-glib/libnm_glib_vpn.ver
1837 libnm-util/libnm-util.ver
1838 - Use linker version scripts to control the list of exported
1839 symbols. List each exported symbol explicitely.
1840 * libnm-util/Makefile.am
1841 - Fix compilation of the test-crypto binary. The crypto
1842 functions are no longer part of the libnm-util API. Add
1843 crypto_*.c to test_crypto_SOURCES and link against the correct
1844 crypto libraries.
1845
18462008-08-19 Dan Williams <dcbw@redhat.com>
1847
1848 * configure.in
1849 test/Makefile.am
1850 - Don't build test/test-common
1851 - Remove unused stuff
1852
1853 * test/nm-set-fallback
1854 test/nmtestdevices.c
1855 test/test-common/.cvsignore
1856 test/test-common/Makefile.am
1857 test/test-common/test-common.c
1858 test/test-common/test-common.h
1859 - delete
1860
18612008-08-18 Dan Williams <dcbw@redhat.com>
1862
1863 * libnm-util/nm-utils.c
1864 libnm-util/nm-utils.h
1865 - (nm_utils_garray_to_string): remove; NM was the only user and doesn't
1866 export anything that needs to be converted with this function
1867
1868 * src/dhcp-manager/nm-dhcp-manager.c
1869 - (garray_to_string): convert a byte array to a UTF-8 string with
1870 minimal validation; the DHCP client sends it in ASCII anyway
1871 - (get_option, copy_option): use garray_to_string()
1872
18732008-08-18 Dan Williams <dcbw@redhat.com>
1874
1875 * include/NetworkManager.h
1876 introspection/nm-device.xml
1877 - Add a "missing firmware" device state reason
1878
1879 * src/NetworkManagerSystem.c
1880 src/NetworkManagerSystem.h
1881 - (nm_system_device_set_up_down): add a no_firmware argument
1882 - (nm_system_device_set_up_down_with_iface): if the result of setting
1883 IFF_UP is ENOENT, that almost always means missing firmware
1884
1885 * src/backends/NetworkManagerGeneric.c
1886 src/nm-device-ethernet.c
1887 src/nm-device-private.h
1888 src/nm-device-wifi.c
1889 src/nm-device.c
1890 src/nm-device.h
1891 src/nm-hso-gsm-device.c
1892 src/vpn-manager/nm-vpn-connection.c
1893 - Pass no_firmware along; check it where appropriate
1894
18952008-08-18 Dan Williams <dcbw@redhat.com>
1896
1897 Patch from Robert Buchholz <rbu@gentoo.org>
1898
1899 * autogen.sh
1900 configure.in
1901 - Change to automake 1.9 and 'ustar' tar format defined by POSIX
1902 1003.1-1988, allowing for file names longer than 99 characters
1903
19042008-08-17 Dan Williams <dcbw@redhat.com>
1905
1906 * include/NetworkManager.h
1907 introspection/nm-device.xml
1908 src/nm-gsm-device.c
1909 - Finer-grained GSM registration failure error codes
1910
19112008-08-17 Dan Williams <dcbw@redhat.com>
1912
1913 * callouts/Makefile.am
1914 src/Makefile.am
1915 - Move dispatcher directory creation to callouts/Makefile.am
1916
1917 * system-settings/plugins/keyfile/Makefile.am
1918 - Create keyfile connections directory in DESTDIR (bgo #546833)
1919
19202008-08-15 Dan Williams <dcbw@redhat.com>
1921
1922 Do connection sharing in a cleaner manner; all required iptables rules
1923 are now stored in the activation request and pertain only to the device
1924 which is being shared to other computers. (rh #458625)
1925
1926 * src/nm-activation-request.c
1927 src/nm-activation-request.h
1928 - (nm_act_request_add_share_rule): new function; add a sharing rule to
1929 the activation request which will get torn down automatically when
1930 the activation request dies
1931 - (nm_act_request_set_shared): push sharing rules to iptables when sharing
1932 is started, and tear them down when sharing is stopped
1933
1934 * src/nm-device.c
1935 - (start_sharing): start up sharing by doing the required iptables magic
1936 - (share_init): poke the right bits of the kernel and load the right
1937 modules for NAT
1938 - (nm_device_activate_stage5_ip_config_commit): start NAT-ing this
1939 connection if it's a 'shared' connection
1940
1941 * src/NetworkManagerPolicy.c
1942 - Remove all sharing stuff; done in the device code itself
1943
19442008-08-15 Dan Williams <dcbw@redhat.com>
1945
1946 * src/dnsmasq-manager/nm-dnsmasq-manager.c
1947 - (create_dm_cmd_line): send the right router address
1948
19492008-08-15 Dan Williams <dcbw@redhat.com>
1950
1951 * src/ppp-manager/nm-ppp-manager.c
1952 - (pppd_timed_out): ensure timeouts fail the connection
1953
19542008-08-14 Dan Williams <dcbw@redhat.com>
1955
1956 * src/nm-properties-changed-signal.c
1957 src/nm-properties-changed-signal.h
1958 - Add a property spec flag for "don't export this property" in
1959 property changed signals
1960
1961 * src/nm-hso-gsm-device.c
1962 src/nm-gsm-device.c
1963 src/nm-cdma-device.c
1964 - Don't export monitor interface or netdev interface properties
1965
19662008-08-14 Dan Williams <dcbw@redhat.com>
1967
1968 * src/NetworkManagerPolicy.c
1969 - (update_routing_and_dns): 'hso' devices can be default even if they
1970 don't have a gateway
1971
19722008-08-14 Dan Williams <dcbw@redhat.com>
1973
1974 * src/nm-device.c
1975 - (nm_device_deactivate_quickly): tear down activation request after
1976 calling device-specific deactivation
1977
1978 * src/nm-hso-gsm-device.c
1979 - (real_deactivate_quickly): terminate connection when deactivating
1980
19812008-08-14 Dan Williams <dcbw@redhat.com>
1982
1983 * src/nm-activation-request.h
1984 - Add HSO secrets caller
1985
1986 * src/nm-gsm-device.c
1987 src/nm-gsm-device.h
1988 - (modem_wait_for_reply): add a 'user_data' argument so callers can pass
1989 something to the callback function
1990 - (set_apn, set_apn_done): call class dial function, not a static one
1991 - (nm_gsm_device_class_init): add a class 'dial' function
1992
1993 * src/nm-hal-manager.c
1994 - (get_hso_netdev): find the hso-driven hardware's net device
1995 - (modem_device_creator): recognize hso-driven hardware and create the
1996 right type of device object for it
1997
1998 * src/Makefile.am
1999 src/nm-hso-gsm-device.c
2000 src/nm-hso-gsm-device.h
2001 - Implement support for devices driven by the 'hso' driver as a subclass
2002 of NMGsmDevice
2003
20042008-08-14 Dan Williams <dcbw@redhat.com>
2005
2006 * src/NetworkManagerSystem.c
2007 - (nm_system_device_is_up_with_iface): ensure ifreq is cleared before using
2008 - (nm_system_device_set_up_down_with_iface): cleanups; only return
2009 success if the operation really was successful
2010
20112008-08-14 Dan Williams <dcbw@redhat.com>
2012
2013 * src/nm-netlink-monitor.c
2014 src/nm-netlink-monitor.h
2015 src/nm-device-ethernet.c
2016 - (nm_netlink_monitor_request_status): return an error on failure
2017 - (constructor): don't segfault on missing error
2018
20192008-08-13 Dan Williams <dcbw@redhat.com>
2020
2021 * callouts/nm-dispatcher-action.c
2022 - Add IP4 config info to script environment
2023
20242008-08-12 Dan Williams <dcbw@redhat.com>
2025
2026 * src/nm-device.c
2027 - (nm_device_set_ip4_config): don't touch hostnames here; distros
2028 that want to use DHCP hostnames should use dispatcher scripts
2029 for that
2030
2031 * src/NetworkManagerSystem.h
2032 src/backends/NetworkManagerArch.c
2033 src/backends/NetworkManagerDebian.c
2034 src/backends/NetworkManagerFrugalware.c
2035 src/backends/NetworkManagerGeneric.c
2036 src/backends/NetworkManagerGeneric.h
2037 src/backends/NetworkManagerGentoo.c
2038 src/backends/NetworkManagerMandriva.c
2039 src/backends/NetworkManagerPaldo.c
2040 src/backends/NetworkManagerRedHat.c
2041 src/backends/NetworkManagerSlackware.c
2042 src/backends/NetworkManagerSuSE.c
2043 - Remove nm_system_set_hostname(), no longer used
2044
2045 * src/backends/Makefile.am
2046 src/backends/shvar.c
2047 src/backends/shvar.h
2048 - Remove shvar.*; no longer used
2049
20502008-08-12 Dan Williams <dcbw@redhat.com>
2051
2052 Revert most of the 'hostname' patch. Too much stuff still breaks when
2053 hostname is updated at runtime. Distros or users who want hostname updates
2054 can use dispatcher scripts to update the hostname if they need it.
2055
20562008-08-12 Dan Williams <dcbw@redhat.com>
2057
2058 * introspection/nm-settings-system.xml
2059 system-settings/src/dbus-settings.c
2060 system-settings/src/dbus-settings.h
2061 - Add a 'Hostname' property (rw) which represents the configured
2062 hostname and domain of the system, if any
2063
2064 * system-settings/src/nm-system-config-error.c
2065 system-settings/src/nm-system-config-error.h
2066 system-settings/src/nm-system-config-interface.c
2067 system-settings/src/nm-system-config-interface.h
2068 - Add a 'hostname' property to the plugin interface
2069 - Add a method to send updated hostname to plugins to save in their
2070 backing configuration store
2071
2072 * system-settings/plugins/keyfile/nm-keyfile-connection.c
2073 system-settings/plugins/keyfile/plugin.c
2074 system-settings/plugins/keyfile/writer.c
2075 system-settings/plugins/keyfile/writer.h
2076 system-settings/plugins/ifcfg-suse/plugin.c
2077 - Add minimal hostname support
2078
2079 * system-settings/plugins/ifcfg-fedora/plugin.c
2080 - Add support for updating system hostname in /etc/sysconfig/network
2081
20822008-08-12 Dan Williams <dcbw@redhat.com>
2083
2084 * system-settings/plugins/ifcfg-fedora/shvar.c
2085 system-settings/plugins/ifcfg-fedora/shvar.c
2086 - Fix double-free caused by svSetValue() followed by svCloseFile()
2087
20882008-08-12 Tambet Ingo <tambet@gmail.com>
2089
2090 * Makefile.am: Fix distcheck.
2091
20922008-08-12 Tambet Ingo <tambet@gmail.com>
2093
2094 * libnm-glib/*.c. Document some more.
2095
20962008-08-12 Tambet Ingo <tambet@gmail.com>
2097
2098 Start documenting libnm-glib public API using gtk-doc.
2099
2100 * libnm-glib/nm-serial-device.c:
2101 * libnm-glib/nm-object.c:
2102 * libnm-glib/nm-gsm-device.c:
2103 * libnm-glib/nm-device.c:
2104 * libnm-glib/nm-device-wifi.c:
2105 * libnm-glib/nm-device-ethernet.c:
2106 * libnm-glib/nm-client.c:
2107 * libnm-glib/nm-cdma-device.c: Document the public API.
2108
2109 * docs/libnm-glib/libnm-glib.types: Implement.
2110
2111 * docs/libnm-glib/Makefile.am: Implement.
2112
2113 * autogen.sh:
2114 * configure.in:
2115 * Makefile.am: Add gtk-doc support.
2116
21172008-08-12 Tambet Ingo <tambet@gmail.com>
2118
2119 * src/backends/*: Get rid of nm_system_should_modify_resolv_conf().
2120
2121 * src/named-manager/nm-named-manager.c (rewrite_resolv_conf): Calculate
2122 the composite result of all the IP4 configurations and call a distro
2123 specific update_resolv_conf().
2124 (update_resolv_conf): Implement one for directly writing to
2125 /etc/resolv.conf and one for opensuse to call netconfig.
2126
21272008-08-11 Dan Williams <dcbw@redhat.com>
2128
2129 * src/ppp-manager/nm-ppp-manager.c
2130 - (impl_ppp_manager_need_secrets): pass interface as required
2131
21322008-08-11 Dan Williams <dcbw@redhat.com>
2133
2134 Merge the vpn-properties setting with the vpn setting since it was pointless
2135 to keep both of them around. Convert the vpn 'data' hash table to a hash
2136 of string:string (instead of string:variant) so that system settings plugins
2137 can have an easier time dealing with the arbitrary key/value pairs.
2138
21392008-08-11 Dan Williams <dcbw@redhat.com>
2140
2141 * libnm-util/nm-utils.c
2142 - (nm_utils_register_value_transformations): add value transform for
2143 a hash table of string:string
2144
21452008-08-10 Dan Williams <dcbw@redhat.com>
2146
2147 * libnm-glib/nm-vpn-plugin.c
2148 - (nm_vpn_plugin_connect): stop plugin after connection failure from
2149 an idle handler so the Connect reply gets delivered before the
2150 stop StateChanged signal
2151
21522008-08-10 Dan Williams <dcbw@redhat.com>
2153
2154 * src/nm-ip4-config.c
2155 - (get_property): use common ip4 address/route conversion functions
2156 - (nm_ip4_config_replace_address, nm_ip4_config_replace_route): should
2157 copy the new route here, not take ownership
2158
21592008-08-08 Tambet Ingo <tambet@gmail.com>
2160
2161 * system-settings/plugins/ifcfg-suse/parser.c (make_ip4_setting):
2162 Update the IP4 setting's method name.
2163
21642008-08-07 Dan Williams <dcbw@redhat.com>
2165
2166 * introspection/nm-ip4-config.xml
2167 libnm-glib/libnm-glib-test.c
2168 libnm-glib/nm-ip4-config.c
2169 libnm-glib/nm-ip4-config.h
2170 src/NetworkManagerSystem.h
2171 src/backends/NetworkManagerArch.c
2172 src/backends/NetworkManagerDebian.c
2173 src/backends/NetworkManagerFrugalware.c
2174 src/backends/NetworkManagerGeneric.c
2175 src/backends/NetworkManagerGeneric.h
2176 src/backends/NetworkManagerGentoo.c
2177 src/backends/NetworkManagerMandriva.c
2178 src/backends/NetworkManagerPaldo.c
2179 src/backends/NetworkManagerRedHat.c
2180 src/backends/NetworkManagerSlackware.c
2181 src/backends/NetworkManagerSuSE.c
2182 src/dhcp-manager/nm-dhcp-manager.c
2183 src/nm-device.c
2184 src/nm-ip4-config.c
2185 src/nm-ip4-config.h
2186 - Remove NIS logic; should be done from dispatcher scripts instead
2187
21882008-08-07 Dan Williams <dcbw@redhat.com>
2189
2190 * src/dhcp-manager/nm-dhcp-manager.c
2191 - (nm_dhcp_manager_get_ip4_config): fix regression which caused
2192 mis-handling of DHCP responses that returned more than one router
2193 (found by Grant Williamson)
2194
21952008-08-07 Dan Williams <dcbw@redhat.com>
2196
2197 * callouts/nm-dispatcher-action.c
2198 - (nm_dispatcher_action): grab device path and create the device; pass
2199 the device's DHCP4 config to script caller
2200 - (dispatch_scripts): dump the DHCP4 config to the environment of called
2201 scripts
2202
2203 * libnm-glib/nm-dhcp4-config.c
2204 libnm-glib/nm-dhcp4-config.h
2205 - (nm_dhcp4_config_get_options): expose
2206 - (nm_dhcp4_config_get_one_option): renamed from nm_dhcp4_config_get_option
2207
22082008-08-07 Dan Williams <dcbw@redhat.com>
2209
2210 * include/NetworkManager.h
2211 - Add the DHCP4Config D-Bus interface
2212
2213 * libnm-glib/Makefile.am
2214 libnm-glib/nm-dhcp4-config.c
2215 libnm-glib/nm-dhcp4-config.h
2216 - Handle DHCP4 config objects exported by NM over D-Bus
2217
2218 * libnm-glib/nm-device.c
2219 libnm-glib/nm-device.h
2220 - Add a 'dhcp4-config' property
2221
2222 * libnm-glib/libnm-glib-test.c
2223 - Print out DHCP4 config for devices
2224 - Fix some crashes when no connections are active
2225
2226 * src/nm-device-interface.c
2227 src/nm-device.c
2228 src/nm-dhcp4-config.c
2229 src/nm-dhcp4-config.h
2230 - Treat dhcp4-config object as an object path at the D-Bus interface so
2231 that when it doesn't exist we can proxy it as "/" which dbus-glib
2232 doesn't let us do when the property type is G_TYPE_OBJECT
2233
22342008-08-07 Dan Williams <dcbw@redhat.com>
2235
2236 * src/NetworkManager.c
2237 src/NetworkManagerSystem.h
2238 src/backends/NetworkManagerArch.c
2239 src/backends/NetworkManagerDebian.c
2240 src/backends/NetworkManagerFrugalware.c
2241 src/backends/NetworkManagerGeneric.c
2242 src/backends/NetworkManagerGeneric.h
2243 src/backends/NetworkManagerGentoo.c
2244 src/backends/NetworkManagerMandriva.c
2245 src/backends/NetworkManagerPaldo.c
2246 src/backends/NetworkManagerRedHat.c
2247 src/backends/NetworkManagerSlackware.c
2248 src/backends/NetworkManagerSuSE.c
2249 - (nm_system_init, nm_system_kill_all_dhcp_daemons): remove, unused
2250
22512008-08-06 Dan Williams <dcbw@redhat.com>
2252
2253 * libnm-glib/nm-ip4-config.c
2254 libnm-glib/nm-ip4-config.h
2255 - Add 'routes' property
2256
2257 * libnm-util/nm-setting-vpn.c
2258 libnm-util/nm-setting-vpn.h
2259 - Remove 'routes' property
2260
2261 * libnm-util/nm-setting-ip4-config.c
2262 libnm-util/nm-setting-ip4-config.h
2263 - 'ignore-dhcp-dns' renamed to 'ignore-auto-dns'
2264 - Add 'ignore-auto-routes' property
2265 - 'routes' exposed over D-Bus is now an array of array of uint (4) to
2266 accomodate route metrics
2267 - 'routes' exposed in C is now a list of NMSettingIP4Route structures
2268
2269 * libnm-util/nm-utils.c
2270 libnm-util/nm-utils.h
2271 - Add helpers for marshalling IP4 routes
2272
2273 * src/NetworkManagerUtils.c
2274 - (nm_utils_merge_ip4_config): handle property renames and new route
2275 structure
2276
2277 * src/NetworkManagerSystem.c
2278 - (nm_system_device_set_ip4_route, nm_system_device_set_from_ip4_config,
2279 nm_system_vpn_device_set_from_ip4_config): respect route metrics
2280
2281 * src/dhcp-manager/nm-dhcp-manager.c
2282 - (nm_dhcp_manager_get_ip4_config): handle new route structure
2283
2284 * system-settings/plugins/ifcfg-fedora/reader.c
2285 system-settings/plugins/ifcfg-fedora/writer.c
2286 - Handle routes separately from addresses now that routes have a different
2287 format
2288
2289 * introspection/nm-ip4-config.xml
2290 src/nm-ip4-config.c
2291 src/nm-ip4-config.h
2292 - Rename internal routing functions
2293 - 'static-routes' renamed to 'routes'
2294
22952008-08-04 Dan Williams <dcbw@redhat.com>
2296
2297 Patch from Sjoerd Simons <sjoerd.simons@collabora.co.uk>
2298
2299 * src/NetworkManager.c
2300 src/nm-manager.c
2301 src/nm-manager.h
2302 - More explicitly make the NMManager a singleton
2303
23042008-08-04 Dan Williams <dcbw@redhat.com>
2305
2306 * libnm-util/nm-connection.c
2307 libnm-util/nm-connection.h
2308 - (nm_connection_verify): return error on missing 'connection' setting
2309 (found by Sjoerd Simons)
2310
23112008-08-04 Dan Williams <dcbw@redhat.com>
2312
2313 Handle multiple concurrent PPP connections.
2314
2315 * src/ppp-manager/nm-ppp-manager.c
2316 src/ppp-manager/nm-ppp-manager.h
2317 - (constructor): only PPP Manager request bus name once; each
2318 NMPPPManager object gets a unique object path
2319 - (nm_ppp_manager_class_init, get_property, set_property,
2320 nm_ppp_manager_new, nm_ppp_manager_start): pass parent interface in
2321 at construct time
2322 - (impl_ppp_manager_need_secrets, impl_ppp_manager_set_state): don't
2323 remove timeout until PPP manager gets an IP4 config
2324 - (create_pppd_cmd_line): pass dbus object path as 'ipparam' so that
2325 the plugin can call back to this specific PPP manager instance
2326
2327 * src/nm-device-ethernet.c
2328 src/nm-serial-device.c
2329 - Pass parent device in nm_ppp_manager_new()
2330
2331 * src/nm-gsm-device.c
2332 src/nm-cdma-device.c
2333 - (device_state_changed): don't close serial device on NEED_AUTH
2334 state changed, that's not a failure case like the rest are
2335
2336 * src/ppp-manager/nm-pppd-plugin.c
2337 - (nm_ip_up): always use index 0 into the ipcp options, because NM always
2338 binds one interface to any pppd process, thus the correct index
2339 is always 0; send PHASE_DEAD on error to alert NM immediately of
2340 problems; try harder to get a peer address in spite of pppd
2341 - (plugin_init): use 'ipparam' as the object path back to our specific
2342 PPP manager instance
2343
23442008-08-04 Dan Williams <dcbw@redhat.com>
2345
2346 * src/ppp-manager/nm-ppp-manager.c
2347 - (impl_ppp_manager_need_secrets): rework to handle secrets better;
2348 since the GSM and CDMA settings now implement need_secrets, we can
2349 rely on them to do the right thing. Where secrets are not required,
2350 just pass empty strings back to the pppd plugin.
2351 - (nm_ppp_manager_update_secrets): leak fix; don't need to dup the strings
2352 - (impl_ppp_manager_set_ip4_config): clear the secrets tries counter
2353 on successful IP4 config receipt
2354
23552008-08-04 Dan Williams <dcbw@redhat.com>
2356
2357 * libnm-util/nm-setting-cdma.c
2358 libnm-util/nm-setting-gsm.c
2359 - (verify): validate username & password if they exist
2360 - (need_secrets): if username given, require a password too
2361
23622008-08-04 Dan Williams <dcbw@redhat.com>
2363
2364 * src/dnsmasq-manager/nm-dnsmasq-manager.c
2365 - (create_dm_cmd_line): really don't listen on lo, despite what the
2366 manpage says about --listen-address without --interface
2367 (bgo #546033)
2368
23692008-08-01 Dan Williams <dcbw@redhat.com>
2370
2371 * libnm-glib/nm-device.c
2372 - (proxy_get_string): util function for querying a HAL property
2373 - (get_ancestor_device): split out from get_product_and_vendor()
2374 - (get_product_and_vendor): simplify; get more accurate pid & vid info
2375 from PCI devices by querying subsys properties
2376 - (nm_device_update_description): simplify
2377
23782008-08-01 Dan Williams <dcbw@redhat.com>
2379
2380 * libnm-util/nm-setting-ip4-config.c
2381 libnm-util/nm-setting-ip4-config.h
2382 - Make IPv4 methods reflect their usage; 'dhcp' -> 'auto' and
2383 'autoip' -> 'link-local'. VPN & PPP connections can also have IPv4
2384 settings, and they don't necessarily use DHCP.
2385
2386 * src/NetworkManagerPolicy.c
2387 src/nm-device.c
2388 system-settings/plugins/ifcfg-fedora/reader.c
2389 system-settings/plugins/ifcfg-suse/parser.c
2390 - Fixup for method changes
2391
23922008-07-31 Dan Williams <dcbw@redhat.com>
2393
2394 * src/nm-activation-request.c
2395 src/vpn-manager/nm-vpn-connection.c
2396 - Correct GetSecrets D-Bus pending call usage; the GetSecrets call
2397 itself should be attached to the activation request or the VPN
2398 connection, not the NMConnection object, since the call is not
2399 expected to live as long as the NMConnection itself
2400
24012008-07-31 Dan Williams <dcbw@redhat.com>
2402
2403 * src/nm-device-wifi.c
2404 - (real_act_stage2_config): fix issue where association would continue
2405 even though secrets were needed; 'goto out' was in wrong scope and
2406 result of handle_auth_or_fail() should have been dumped directly to
2407 'ret' to ensure that the association was postponed until secrets
2408 are available
2409
24102008-07-31 Dan Williams <dcbw@redhat.com>
2411
2412 * system-settings/plugins/ifcfg-fedora/plugin.c
2413 system-settings/plugins/ifcfg-fedora/reader.c
2414 - Don't ignore unmanaged devices if their ifcfg file doesn't make a
2415 valid NM connection
2416
24172008-07-29 Dan Williams <dcbw@redhat.com>
2418
2419 * src/nm-gsm-device.c
2420 - (automatic_registration_response, automatic_registration): recognize
2421 denied registration and reorder responses
2422
24232008-07-29 Dan Williams <dcbw@redhat.com>
2424
2425 * src/nm-serial-device.c
2426 - (nm_serial_device_wait_for_reply): fix timeout calculation. Since
2427 time(2) is used for current time, which returns seconds, we shouldn't
2428 be multiplying by 1000.
2429
24302008-07-28 Dan Williams <dcbw@redhat.com>
2431
2432 Patch from Fabrice Bellet <fabrice@bellet.info>
2433
2434 * src/NetworkManagerSystem.c
2435 - (route_in_same_subnet): mask addresses and compare them so that the
2436 function actually does what it says it's going to do (rh #456685)
2437
24382008-07-27 Dan Williams <dcbw@redhat.com>
2439
2440 * libnm-util/nm-setting-ip6-config.c
2441 - (set_property): add missing break that caused routes to be overwritten
2442 with addresses
2443
2444 * libnm-util/nm-setting-ip6-config.c
2445 - (verify): validate routes and return GError everywhere on invalid setting
2446 - (finalize): don't leak routes
2447 - (set_property): add missing break that caused routes to be overwritten
2448 with addresses
2449
24502008-07-27 Dan Williams <dcbw@redhat.com>
2451
2452 * libnm-util/*
2453 - Relicense to LGPLv2+
2454
24552008-07-27 Dan Williams <dcbw@redhat.com>
2456
2457 * system-settings/plugins/ifcfg-fedora/reader.c
2458 - (make_ip4_setting): fix parsing automatic configs
2459
24602008-07-27 Dan Williams <dcbw@redhat.com>
2461
2462 * src/dnsmasq-manager/nm-dnsmasq-manager.c
2463 src/nm-device.c
2464 src/ppp-manager/nm-ppp-manager.c
2465 - Ensure child process gets reaped. The child watch function may be
2466 removed from the mainloop before the child gets killed, so we have
2467 to make sure the child is reaped when it's told to die intentionally
2468
24692008-07-27 Dan Williams <dcbw@redhat.com>
2470
2471 Patch from Roy Marples <roy@marples.name>
2472
2473 * src/dhcp-manager/nm-dhcp-dhcpcd.c
2474 - (nm_dhcp_client_start): fixup for latest dhcpcd 4.0 RC
2475
24762008-07-27 Dan Williams <dcbw@redhat.com>
2477
2478 * src/nm-gsm-device.c
2479 - (init_modem_full): send "ATZ E0" after CPIN, because apparently some
2480 Huawei devices turn echo back on after CPIN (rh #456770)
2481
24822008-07-24 Tambet Ingo <tambet@gmail.com>
2483
2484 * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_update_secrets): Add
2485 format argument to g_set_error() call.
2486
2487 * src/backends/interface_parser.[ch]: Remove.
2488
2489 * src/backends/Makefile.am: Remove unused files interface_parser.[ch].
2490
24912008-07-21 Dan Williams <dcbw@redhat.com>
2492
2493 * src/ppp-manager/nm-ppp-manager.c
2494 - (create_pppd_cmd_line): send 'noipdefault' on non-PPPoE connections
2495 to prevent pppd from picking up some random local address from an
2496 interface that doesn't have anything to do with the one we're
2497 interested in (rh #455348)
2498
24992008-07-17 Dan Williams <dcbw@redhat.com>
2500
2501 * libnm-util/nm-utils.c
2502 - (string_to_utf8): general function for conversion to UTF-8 assisted
2503 by locale
2504 - (nm_utils_ssid_to_utf8): use string_to_utf8()
2505 - (nm_utils_garray_to_string): ensure returned string is UTF-8 safe
2506
25072008-07-17 Dan Williams <dcbw@redhat.com>
2508
2509 * introspection/Makefile.am
2510 introspection/nm-device.xml
2511 introspection/nm-dhcp4-config.xml
2512 - Add bits for the DHCP4Config property of the device, and the DHCP4Config
2513 itself
2514 * src/nm-device-interface.c
2515 src/nm-device-interface.h
2516 - Add the DHCP4Config property
2517
2518 * src/nm-device.c
2519 - Keep track of DHCP4 options via a new DHCP4Config property and notify
2520 D-Bus clients when it changes
2521
2522 * src/nm-dhcp4-config.c
2523 src/nm-dhcp4-config.h
2524 - Simple object to store DHCP4 options, export them over D-Bus, and
2525 notify when they change
2526
2527 * src/dhcp-manager/nm-dhcp-manager.c
2528 src/dhcp-manager/nm-dhcp-manager.h
2529 - (nm_dhcp_manager_set_dhcp4_config, copy_dhcp4_config_option): copy and
2530 filter server-returned DHCP options into an NMDHCP4Config object
2531
25322008-07-16 Dan Williams <dcbw@redhat.com>
2533
2534 * introspection/nm-device.xml
2535 - Add device state reasons
2536
25372008-07-16 Dan Williams <dcbw@redhat.com>
2538
2539 Patch from Roy Marples <roy@marples.name>
2540
2541 * configure.in
2542 - Add --with-dhcp-client option
2543
2544 * src/dhcp-manager/Makefile.am
2545 - pass DHCP_CLIENT_PATH on compile line
2546
2547 * src/dhcp-manager/nm-dhcp-manager.c
2548 src/dhcp-manager/nm-dhcp-manager.h
2549 - Genericize for both dhcpcd and dhclient
2550
2551 * src/dhcp-manager/nm-dhcp-dhclient.c
2552 - Move dhclient stuff out to it's own file from nm-dhcp-manager.c
2553
2554 * src/dhcp-manager/nm-dhcp-dhcpcd.c
2555 - Implement support for dhcpcd too
2556
25572008-07-16 Tambet Ingo <tambet@gmail.com>
2558
2559 * system-settings/src/nm-system-config-interface.c
2560 (nm_system_config_interface_supports_add): Implement.
2561 (nm_system_config_interface_add_connection): Return a boolean to notify
2562 of errors.
2563
2564 * system-settings/src/nm-polkit-helpers.c:
2565 * system-settings/src/nm-polkit-helpers.h: Move error declarations to
2566 a separate file.
2567
2568 * system-settings/src/dbus-settings.c (impl_settings_add_connection):
2569 Return an error when none of the plugins support add or if addition
2570 failed for some reason.
2571
2572 * system-settings/src/nm-system-config-error.h:
2573 * system-settings/src/nm-system-config-error.c: New files, mostly moved
2574 here from nm-polkit-helpers.[ch].
2575
2576 * system-settings/src/Makefile.am: Build new files.
2577
2578 * system-settings/plugins/keyfile/reader.c
2579 (read_array_of_array_of_uint): Make it more general so that it would
2580 work for routes as well.
2581
2582 * system-settings/plugins/keyfile/writer.c
2583 (write_array_of_array_of_uint): Ditto.
2584 Fix the netmask/prefix writing.
2585
2586 * system-settings/plugins/keyfile/plugin.c (add_connection): Return
2587 boolean to notify errors.
2588
2589 * system-settings/plugins/ifcfg-suse/nm-suse-connection.c (update):
2590 Return more specific error.
2591 (delete): Ditto.
2592
25932008-07-11 Dan Williams <dcbw@redhat.com>
2594
2595 Modify the NMDevice::state-changed signal to include the previous state
2596 and reason. Enables the applet to provide more information why device
2597 activation failed.
2598
25992008-07-09 Dan Williams <dcbw@redhat.com>
2600
2601 * callouts/Makefile.am
2602 callouts/nm-avahi-autoipd-action.c
2603 callouts/nm-avahi-autoipd.conf
2604 - avahi-autoipd callout to send options back to NM
2605
2606 * src/autoip.c
2607 src/autoip.h
2608 - remove
2609
2610 * src/nm-device.c
2611 src/nm-device-private.h
2612 src/nm-manager.c
2613 - Use avahi-autoipd for IPv4LL functionality rather than really crappy
2614 old custom stuff
2615
26162008-07-07 Dan Williams <dcbw@redhat.com>
2617
2618 * system-settings/plugins/ifcfg-fedora/reader.c
2619 - (make_ip4_setting): handle DHCP_HOSTNAME; fix up prefix support to
2620 handle PREFIX too; clean up
2621
26222008-07-07 Dan Williams <dcbw@redhat.com>
2623
2624 Convert to using IPv4 prefixes instead of netmasks.
2625
26262008-07-03 Dan Williams <dcbw@redhat.com>
2627
2628 * libnm-util/nm-setting-ip4-config.c
2629 libnm-util/nm-setting-ip4-config.h
2630 - Add properties for DHCP Client Identifier and DHCP Hostname
2631
2632 * src/dhcp-manager/nm-dhcp-manager.c
2633 src/dhcp-manager/nm-dhcp-manager.h
2634 - (nm_dhcp_manager_begin_transaction): take the connection's ip4-config
2635 setting as an argument to pass on to the dhclient config file
2636 creation function
2637 - (nm_dhcp_manager_cancel_transaction_real): remove dhclient config when
2638 DHCP is torn down
2639 - (dhclient_run): punt config file handling to create_dhclient_config()
2640 - (create_dhclient_config): create an interface-specific dhclient
2641 config file since there may need to be interface-specific options
2642 passed to dhclient
2643 - (merge_dhclient_config): merge normal distro dhclient config file and
2644 add options from the connection
2645 - (nm_dhcp_device_new): generate the interface specific dhclient
2646 config file path once
2647 - (nm_dhcp_device_destroy): handle partially initialized objects; free
2648 dhclient config file path
2649
2650 * src/nm-device.c
2651 - (real_act_stage3_ip_config_start): pass ip4-config, if any, to the
2652 DHCP manager when starting DHCP
2653
26542008-07-02 Dan Williams <dcbw@redhat.com>
2655
2656 * libnm-util/nm-setting-8021x.c
2657 - (verify): allow forcing the PEAP label to 0
2658
26592008-07-02 Dan Williams <dcbw@redhat.com>
2660
2661 * introspection/nm-active-connection.xml
2662 introspection/nm-vpn-connection.xml
2663 libnm-glib/nm-active-connection.c
2664 src/nm-activation-request.c
2665 src/nm-active-connection.h
2666 src/vpn-manager/nm-vpn-connection.c
2667 - Remove "SharedServiceName" and "SharedConnection" bits from the D-Bus
2668 and libnm-glib API since sharing didn't get implemented that way
2669
26702008-07-02 Dan Williams <dcbw@redhat.com>
2671
2672 * src/nm-device-wifi.c
2673 - (can_scan): don't scan when a shared connection is activated since
2674 that makes drivers mad (causing disconnects); also NM doesn't need
2675 to hedge against disconnects by keeping up-to-date network topology
2676 because the connection originates from the local machine, and thus
2677 there should be no disconnects
2678
26792008-07-01 Dan Williams <dcbw@redhat.com>
2680
2681 Fix mobile broadband username/password issues. NM was never requesting
2682 mobile broadband secrets, nor was it passing back the username and password
2683 if it had them.
2684
2685 * marshallers/nm-marshal.list
2686 - Add some new types for activation request objects
2687
2688 * src/nm-activation-request.c
2689 src/nm-activation-request.h
2690 - (get_secrets_cb): pass the caller type in the signal
2691 - (nm_act_request_request_connection_secrets): take a caller type, so
2692 that GetSecrets() reply handlers know who asked for the secrets in
2693 the first place; use secret hints too so the settings service can
2694 figure out exactly what NM wants (ie, PIN or the PPP password)
2695
2696 * src/ppp-manager/nm-ppp-manager.c
2697 src/ppp-manager/nm-ppp-manager.h
2698 - (impl_ppp_manager_need_secrets): nm_connection_need_secrets() won't
2699 detect needed secrets when the secret could be blank, like GSM/CDMA
2700 passwords. So always ask for secrets, and send a hint as to what
2701 secret we really want.
2702 - (nm_ppp_manager_update_secrets): make function more generic by making
2703 the device specific class figure out the username and password, and
2704 accept an error argument to return back over D-Bus
2705
2706 * src/nm-device-wifi.c
2707 - (link_timeout_cb, handle_auth_or_fail): update for changes to
2708 nm_act_request_request_connection_secrets()
2709 - (real_connection_secrets_updated): update for 'caller' changes
2710
2711 * src/nm-device.c
2712 src/nm-device.h
2713 - (connection_secrets_updated_cb, connection_secrets_failed_cb): update
2714 for 'caller' changes
2715
2716 * src/nm-device-ethernet.c
2717 - (real_connection_secrets_updated): update for 'caller' changes and
2718 move logic for getting PPPoE username and password here before
2719 calling nm_ppp_manager_update_secrets()
2720 - (link_timeout_cb, handle_auth_or_fail): update for changes to
2721 nm_act_request_request_connection_secrets()
2722
2723 * src/nm-cdma-device.c
2724 - (real_connection_secrets_updated): pass username and password back
2725 to the PPP manager when required
2726
2727 * src/nm-gsm-device.c
2728 - (enter_pin): send the required secret name to the settings service
2729 - (real_connection_secrets_updated): pass username and password back
2730 to the PPP manager when required
2731
27322008-06-30 Dan Williams <dcbw@redhat.com>
2733
2734 * src/nm-device-wifi.c
2735 - Consistently use NM_DEVICE_WIFI_GET_PRIVATE instead of self->priv
2736
27372008-06-30 Dan Williams <dcbw@redhat.com>
2738
2739 Attempt to fix various issues causing rh #448889. Mainly, to qualify for
2740 the DISCONNECTED state, the device must not be rfkilled _and_ have a valid
2741 priv->supplicant.iface. When either condition is false, the device should
2742 transition back to UNAVAILABLE because it cannot be used.
2743
2744 * src/nm-device-wifi.c
2745 - (constructor): cleanup; connect to supplicant manager here since the
2746 supplicant manager is always around
2747 - (supplicant_interface_acquire): rename from init_supplicant_interface,
2748 ensure the supplicant manager is in the IDLE state
2749 - (supplicant_interface_release): rename from cleanup_supplicant_interface,
2750 cancel any pending scans too
2751 - (real_bring_up): don't set up the supplicnat interface here, because
2752 we need the supplicant interface at times when the device may not
2753 be "up"
2754 - (real_take_down): just remove the periodic source
2755 - (schedule_scan): ensure a state that would peg the CPU doesn't happen
2756 - (remove_supplicant_interface_connection_error_handler): cleanup; don't
2757 do anything if there's no supplicant interface
2758 - (cleanup_association_attempt): cleanup
2759 - (supplicant_iface_state_cb_handler): request an immediate scan when
2760 the interface enters the READY state; transition to UNAVAILABLE
2761 state when the interface goes down because the device can't be used
2762 without a supplicant interface
2763 - (supplicant_mgr_state_cb_handler): if the supplicant goes away, clean
2764 up and transition to UNAVAILABLE; if the supplicant becomes ready,
2765 acquire the supplicant interface and transition to DISCONNECTED
2766 if the radio isn't killed
2767 - (nm_device_wifi_dispose): move most of device_cleanup() here
2768 - (state_changed_cb): release any existing supplicant interface; if the
2769 radio is enabled then try to acquire a new supplicant interface;
2770 if the radio is enabled and a supplicant interface has been acquired,
2771 we can transition to DISCONNECTED
2772 - (nm_device_wifi_set_enabled): if bringing the hardware up failed,
2773 don't enable the radio, because HAL probably lied to us about the
2774 killswitch being off. If bringing the hardware up worked, then
2775 try to grab a supplicant interface, and if that was successful,
2776 transition to DISCONNECTED
2777
27782008-06-30 Dan Williams <dcbw@redhat.com>
2779
2780 * src/supplicant-manager/nm-supplicant-interface.c
2781 - (request_scan_results, nm_supplicant_interface_dispose,
2782 wpas_iface_query_scan_results): cleanup; scan_results_timeout is now
2783 the id of the timeout, not a GSource
2784
27852008-06-30 Tambet Ingo <tambet@gmail.com>
2786
2787 * src/backends/NetworkManagerSuSE.c (nm_system_activate_nis): Fix a
2788 bunch of typoes introduced by "Patch from David Cantrell
2789 <dcantrell@redhat.com> and me".
2790
27912008-06-30 Tambet Ingo <tambet@gmail.com>
2792
2793 * src/nm-serial-device.c:
2794 * src/nm-gsm-device.c:
2795 * src/nm-cdma-device.c: Move the pending call handling to a common location
2796 in serial device. Handle setting device state to failed in one place as well.
2797
27982008-06-29 Dan Williams <dcbw@redhat.com>
2799
2800 * src/nm-hal-manager.c
2801 - Rework killswitch handling to query killswitch status immediately
2802 when the first killswitch is added, so that rfkill state is
2803 known as early as possible
2804 - Also treat failure of GetPower() as rfkill when the dbus method
2805 call times out (but not when the HAL callout returns an error)
2806
28072008-06-26 Dan Williams <dcbw@redhat.com>
2808
2809 Patch from David Cantrell <dcantrell@redhat.com> and me
2810
2811 * include/nm-dbus-glib-types.h
2812 - Add IP6 address types
2813
2814 * libnm-util/Makefile.am
2815 libnm-util/nm-setting-ip6-config.c
2816 libnm-util/nm-setting-ip6-config.h
2817 - Add IP6 settings object
2818
2819 * libnm-util/nm-connection.c
2820 - (register_default_settings): register ip6 settings object
2821
2822 * libnm-util/nm-utils.c
2823 libnm-util/nm-utils.h
2824 - (nm_utils_ip6_addresses_from_gvalue, nm_utils_ip6_addresses_to_gvalue,
2825 nm_utils_ip6_dns_from_gvalue, nm_utils_ip6_dns_to_gvalue): add
2826 ip6 address conversion functions
2827
28282008-06-26 Dan Williams <dcbw@redhat.com>
2829
2830 Patch from David Cantrell <dcantrell@redhat.com>
2831
2832 * Use inet_ntop() and inet_pton() everwhere and check for errors
2833
28342008-06-26 Dan Williams <dcbw@redhat.com>
2835
2836 * Update FSF address in license headers (Michael Biebl <biebl@debian.org>)
2837
28382008-06-26 Dan Williams <dcbw@redhat.com>
2839
2840 Patch from Adel Gadllah <adel.gadllah@gmail.com>
2841
2842 * src/nm-device-wifi.c
2843 - (link_timeout_cb): don't ignore disconnects due to scanning
2844 - (supplicant_iface_connection_state_cb_handler): instead, schedule
2845 a longer timeout when scanning; avoids case where supplicant can't
2846 find the AP and just keeps scanning forever but isn't connected
2847
28482008-06-26 Dan Williams <dcbw@redhat.com>
2849
2850 Patch from Michael Biebl <biebl@debian.org>
2851
2852 * Clean up build system stuff
2853
28542008-06-23 Christian Persch <chpe@gnome.org>
2855
2856 * vpn-daemons/openvpn/auth-dialog/gnome-two-password-dialog.c:
2857 * vpn-daemons/openvpn/auth-dialog/gnome-two-password-dialog.h:
2858 * vpn-daemons/pptp/auth-dialog-general/anonymous-auth-module.c:
2859 (impl_get_object):
2860 * vpn-daemons/pptp/auth-dialog-general/chap-auth-module.c:
2861 (impl_get_object):
2862 * vpn-daemons/pptp/auth-dialog-general/gnome-generic-auth-dialog.c:
2863 * vpn-daemons/pptp/auth-dialog-general/gnome-generic-auth-dialog.h:
2864 * vpn-daemons/pptp/auth-dialog-general/mschapv2-auth-module.c:
2865 (impl_get_object):
2866 * vpn-daemons/pptp/auth-dialog/gnome-two-password-dialog.c:
2867 * vpn-daemons/pptp/auth-dialog/gnome-two-password-dialog.h:
2868 * vpn-daemons/pptp/properties/nm-ppp-properties.c: (impl_setup):
2869 * vpn-daemons/pptp/properties/vpnui_impl.c: (impl_get_object):
2870 * vpn-daemons/pptp/properties/vpnui_opt.c:
2871 (vpnui_opt_connect_signals):
2872 * vpn-daemons/pptp/properties/vpnui_opt.h:
2873 * vpn-daemons/vpnc/auth-dialog/gnome-two-password-dialog.c:
2874 * vpn-daemons/vpnc/auth-dialog/gnome-two-password-dialog.h: Don't use
2875 deprecated gtk type macros. Bug #539325.
2876
28772008-06-20 Dan Williams <dcbw@redhat.com>
2878
2879 * libnm-glib/nm-vpn-plugin-ui-interface.c
2880 libnm-glib/nm-vpn-plugin-ui-interface.h
2881 - 'validity-changed' -> 'changed' to work better with the connection
2882 editor. Plugin UI widgets should emit 'changed' whenever their
2883 UI values change in a meaningful way.
2884 - (nm_vpn_plugin_ui_widget_interface_update_connection): the
2885 update_connection member now returns validity of the UI widget
2886
28872008-06-20 Tambet Ingo <tambet@gmail.com>
2888
2889 * libnm-util/nm-connection.c (nm_connection_duplicate): Implement.
2890
28912008-06-17 Dan Williams <dcbw@redhat.com>
2892
2893 * libnm-glib/nm-vpn-plugin-ui-interface.c
2894 libnm-glib/nm-vpn-plugin-ui-interface.h
2895 - Add "desc" property for longer descriptions of the VPN plugin
2896
28972008-06-16 Dan Williams <dcbw@redhat.com>
2898
2899 * configure.in
2900 libnm-glib/libnm_glib_vpn.pc.in
2901 - add a .pc file for libnm_glib_vpn
2902
2903 * libnm-glib/nm-vpn-plugin-ui-interface.c
2904 libnm-glib/nm-vpn-plugin-ui-interface.h
2905 - Move the glib/GNOME VPN UI plugin interface into libnm-glib and
2906 rework it substantially
2907
29082008-06-12 Dan Williams <dcbw@redhat.com>
2909
2910 Add a GError argument to nm_connection_verify() and nm_setting_verify(),
2911 and add error enums to each NMSetting subclass. Each NMSetting subclass now
2912 returns a descriptive GError when verification fails.
2913
29142008-06-11 Dan Williams <dcbw@redhat.com>
2915
2916 Patch from Tambet Ingo <tambet@gmail.com>
2917
2918 * libnm-util/nm-setting-gsm.c
2919 - (verify): validate APN
2920
2921 * src/nm-gsm-device.c
2922 - (manual_registration_done): start setting APN if needed
2923 - (set_apn, set_apn_done): set the APN
2924 - (do_dial): use the APN when dialing
2925
29262008-06-11 Dan Williams <dcbw@redhat.com>
2927
2928 * src/NetworkManagerSystem.c
2929 - (nm_system_device_set_ip4_route,
2930 nm_system_device_replace_default_ip4_route): check for the right
2931 return value from rtnl_route_add() to know when to add a gateway
2932 route (from Tambet)
2933
29342008-06-11 Dan Williams <dcbw@redhat.com>
2935
2936 * src/NetworkManagerPolicy.c
2937 - do_ipt_cmd -> do_cmd
2938 - (sharing_init): use do_cmd() instead of system()
2939
29402008-06-10 Dan Williams <dcbw@redhat.com>
2941
2942 The grand 802-11-wireless rename. Get rid of the 802-11/80211/802_11 bits
2943 and use "wifi" everwhere instead.
2944
29452008-06-10 Dan Williams <dcbw@redhat.com>
2946
2947 The grand 802-3-ethernet rename. Get rid of the 802-3/8023/802_3 bits.
2948
29492008-06-10 Dan Williams <dcbw@redhat.com>
2950
2951 Patch from Tambet Ingo <tambet@gmail.com>
2952
2953 * src/ppp-manager/nm-ppp-manager.c: Add ppp stats monitoring, signal the
2954 changes.
2955
2956 * src/nm-serial-device.c: Monitor "ppp-stats" signals from NMPPPManager. Add
2957 a signal to emit these changes over dbus.
2958
2959 * src/Makefile.am: Genereate nm-serial-device-glue.
2960
2961 * libnm-glib/nm-serial-device.[ch]: Implement.
2962
2963 * libnm-glib/nm-cdma-device.[ch]
2964 libnm-glib/nm-gsm-device.[ch]: Inherit from NMSerialDevice.
2965
2966 * libnm-glib/Makefile.am: Add nm-serial-device.[ch].
2967
2968 * introspection/nm-device-serial.xml: Implement.
2969
2970 * introspection/all.xml: Fix a couple of typos, add nm-device-serial.xml.
2971
2972 * introspection/Makefile.am: Add nm-device-serial.xml.
2973
2974 * include/NetworkManager.h: Add a DBus interface for serial device.
2975
29762008-06-10 Dan Williams <dcbw@redhat.com>
2977
2978 * configure.in
2979 - Add TARGET_* define to config.h to distinguish distros
2980
2981 * src/dhcp-manager/nm-dhcp-manager.c
2982 - (dhclient_run): use distro-specific path for dhclient config file
2983
29842008-06-09 Dan Williams <dcbw@redhat.com>
2985
2986 * src/dnsmasq-manager/nm-dnsmasq-manager.c
2987 src/dnsmasq-manager/nm-dnsmasq-manager.h
2988 - (create_dm_cmd_line): use the IP4 address of the ip4-config to
2989 calculate the addresses passed to dnsmasq instead of hard-coding
2990 them
2991
2992 * src/nm-device.c
2993 - (nm_device_new_ip4_shared_config): be somewhat dynamic when choosing
2994 IP addresses for shared connections to guard against shared
2995 connection address collisions
2996 - (real_act_stage4_get_ip4_config): handle possible NULL ip4-configs on
2997 error conditions
2998 - (nm_device_activate_stage5_ip_config_commit): pass ip4-config to
2999 the dnsmasq manager
3000
30012008-06-09 Dan Williams <dcbw@redhat.com>
3002
3003 * src/NetworkManagerPolicy.c
3004 - (update_routing_and_dns): set the default connection _after_ unsetting
3005 default on all non-default connections so that two connections can
3006 never be default at the same time
3007 - (device_state_changed): start and stop connection sharing when
3008 needed
3009 - (active_connection_default_changed): restart or stop sharing when
3010 the default connection changes to keep shared connections always
3011 NAT-ed through the default connection
3012 - (check_sharing): handle activation/deactivation of shared connections
3013 - (sharing_restart): atom-bomb approach to connection sharing until we
3014 can use libnl; reinit all sharing when the default connection or
3015 shared connections change
3016 - (sharing_init, sharing_stop): evil functions that init and deinit
3017 iptables
3018
30192008-06-09 Dan Williams <dcbw@redhat.com>
3020
3021 * src/nm-activation-request.c
3022 src/nm-activation-request.h
3023 - (nm_act_request_set_shared, nm_act_request_get_shared,
3024 nm_act_request_get_device): new functions to facilitate connection
3025 sharing
3026
30272008-06-09 Dan Williams <dcbw@redhat.com>
3028
3029 * src/nm-device.c
3030 - (clear_act_request): unset the 'default' property of the activation
3031 request when clearing it to ensure the property changed signal gets
3032 delivered and handled
3033
30342008-06-09 Dan Williams <dcbw@redhat.com>
3035
3036 * libnm-glib/nm-device-802-11-wireless.c
3037 - (access_point_removed_proxy): actually unref the AP after removing
3038 it from the device's AP list. Fixes refcounting bug for APs that
3039 caused them to get mixed up in the applet's menu.
3040
30412008-06-09 Tambet Ingo <tambet@gmail.com>
3042
3043 * src/dhcp-manager/nm-dhcp-manager.c (finalize): Free private members.
3044 (nm_dhcp_device_destroy): Destroy the device options hash table.
3045
30462008-06-06 Dan Williams <dcbw@redhat.com>
3047
3048 * system-settings/src/nm-polkit-helpers.c
3049 - (create_polkit_context): in PolicyKit 0.6, polkit_context_init() will
3050 unref the context if the initialization fails; also avoid spew when
3051 the error isn't set
3052
30532008-06-06 Dan Williams <dcbw@redhat.com>
3054
3055 Patch from Tambet Ingo <tambet@gmail.com>
3056
3057 * src/NetworkManagerSystem.c
3058 src/NetworkManagerSystem.h
3059 - (nm_system_device_add_ip4_route_via_device_with_iface): remove
3060 - (nm_system_device_set_from_ip4_config): remove unused route_to_iface
3061 - (nm_system_device_set_ip4_route): clean up
3062 - (nm_system_vpn_device_set_from_ip4_config): clean up, add VPN routes
3063
3064 * src/nm-device.c
3065 - (nm_device_set_ip4_config): remove unused route_to_iface bits
3066
3067 * src/vpn-manager/nm-vpn-connection.c
3068 - (ip_address_to_string): new function
3069 - (print_vpn_config): use ip_address_to_string
3070 - (merge_vpn_routes): add user-defined routes to the ip4 config
3071 - (nm_vpn_connection_ip4_config_get): add routes the VPN server sent
3072
3073 * include/NetworkManagerVPN.h
3074 - Add 'routes' key
3075
30762008-06-05 Dan Williams <dcbw@redhat.com>
3077
3078 Patch from Markus Becker <mab@comnets.uni-bremen.de>
3079
3080 * test/nm-tool.c
3081 - Show which device is the default device
3082
30832008-06-05 Tambet Ingo <tambet@gmail.com>
3084
3085 Fix memory leaks.
3086
3087 * system-settings/src/nm-system-config-hal-manager.c (get_type_for_udi):
3088 Free data returned from dbus method call.
3089
3090 * system-settings/src/nm-polkit-helpers.c (check_polkit_privileges):
3091 dbus_g_method_get_sender() returns a duplicated string, free it
3092 when done.
3093 (check_polkit_privileges): Looks like policykit sometimes returns
3094 error and non-null return value, don't leak errors in that case.
3095
3096 * system-settings/src/main.c (find_plugin): Don't leak existing
3097 plugin names.
3098 (load_stuff): Don't leak device list and list items.
3099 (have_connection_for_device): Don't leak connection list.
3100
3101 * system-settings/plugins/keyfile/reader.c (read_one_setting_value):
3102 Free the data received from g_keyfile_get_*.
3103
3104 * system-settings/plugins/ifcfg-suse/parser.c (READ_WEP_KEY): Free
3105 the key when the security object is updated.
3106
3107 * src/supplicant-manager/nm-supplicant-interface.c (scan_results_cb):
3108 Free data returned from dbus method call.
3109 (iface_state_cb): Ditto.
3110 (add_network_cb): Ditto.
3111 (nm_supplicant_interface_add_cb): Don't make another copy of already
3112 duplicated object path.
3113 (nm_supplicant_interface_add_to_supplicant): Free the driver GValue
3114 when done.
3115
3116 * src/supplicant-manager/nm-supplicant-config.c
3117 (ADD_STRING_LIST_VAL): Fix a memory leak.
3118
3119 * src/nm-manager.c (free_get_settings_info): Free the allocated
3120 memory slice.
3121 (list_connections_cb): Free data returned from dbus method call.
3122 (system_settings_get_unmanaged_devices_cb): Ditto.
3123
3124 * src/nm-device-802-11-wireless.c (device_cleanup): Free ssid.
3125
3126 * system-settings/plugins/ifcfg-suse/shvar.c (svCloseFile):
3127 * system-settings/plugins/ifcfg-fedora/shvar.c (svCloseFile):
3128 * src/backends/shvar.c (svCloseFile): Free the duplicated content
3129 of the GList.
3130
3131 * libnm-util/nm-setting.c (nm_setting_from_hash): Free the constructor
3132 arguments after the object is created.
3133
31342008-06-04 Dan Williams <dcbw@redhat.com>
3135
3136 * libnm-util/Makefile.am
3137 - Don't distribute nm-param-spec-specialized.h
3138
31392008-06-02 Tambet Ingo <tambet@gmail.com>
3140
3141 * libnm-util/nm-setting-ip4-config.[ch]: Add static routes property.
3142
3143 * src/nm-ip4-config.[ch]: Store the static routes as a list of
3144 NMIP4Address, update the getters and setters.
3145
3146 * src/dhcp-manager/nm-dhcp-manager.c (nm_dhcp_manager_get_ip4_config):
3147 Use the updated NMIP4Config routes api.
3148
3149 * src/NetworkManagerUtils.c (nm_utils_merge_ip4_config): Merge
3150 static routes as well.
3151
3152 * src/NetworkManagerSystem.c (netmask_to_prefix): Implement.
3153 (nm_system_device_set_from_ip4_config): Use the updated NMIP4Config
3154 routes api.
3155
31562008-05-30 Dan Williams <dcbw@redhat.com>
3157
3158 * src/named-manager/nm-named-manager.c
3159 src/named-manager/nm-named-manager.h
3160 - Remove stale/obsolete bits for controlling bind over DBus
3161
31622008-05-29 Dan Williams <dcbw@redhat.com>
3163
3164 * src/dnsmasq-manager/nm-dnsmasq-manager.c
3165 src/dnsmasq-manager/nm-dnsmasq-manager.h
3166 - (nm_dnsmasq_manager_new): move iface argument here
3167 - (constructor): remove, not needed
3168 - (get_pidfile_for_iface, create_dm_cmd_line, kill_existing_for_iface,
3169 nm_dnsmasq_manager_start, nm_dnsmasq_manager_stop): use priv->pidfile
3170
3171 * src/nm-device.c
3172 - (real_act_stage4_get_ip4_config,
3173 nm_device_activate_stage5_ip_config_commit): fix for dnsmasq manager
3174 changes
3175
31762008-05-29 Dan Williams <dcbw@redhat.com>
3177
3178 * src/nm-device.c
3179 - (dnsmasq_state_changed_cb): new function; fail the connection if
3180 something happens to dnsmasq
3181 - (nm_device_new_ip4_shared_config): new function; create a new
3182 ip4-config for shared connections. Shared connections always use a
3183 fixed static IP address.
3184 - (real_act_stage4_get_ip4_config): handle shared connections; fix
3185 autoip connections by actually using the returned ip4-config and
3186 not leaking it
3187 - (nm_device_activate_stage5_ip_config_commit): start dnsmasq for shared
3188 connections
3189 - (nm_device_deactivate_quickly, nm_device_dispose): terminate dnsmasq
3190 if its active
3191
31922008-05-29 Dan Williams <dcbw@redhat.com>
3193
3194 * src/nm-device-802-11-wireless.c
3195 - (real_get_best_auto_connection): auto-activate 'shared' method
3196 connections too
3197
31982008-05-29 Dan Williams <dcbw@redhat.com>
3199
3200 * libnm-util/nm-setting-ip4-config.c
3201 libnm-util/nm-setting-ip4-config.h
3202 - Add a 'shared' method to indicate that this connection should be
3203 brought up with a DHCP and proxy DNS server to facilitate
3204 connection sharing.
3205 - (verify): 'shared' method doesn't allow DNS or searches either
3206
32072008-05-29 Dan Williams <dcbw@redhat.com>
3208
3209 * configure.in
3210 src/Makefile.am
3211 src/dnsmasq-manager/Makefile.am
3212 src/dnsmasq-manager/nm-dnsmasq-manager.c
3213 src/dnsmasq-manager/nm-dnsmasq-manager.h
3214 - Add a dnsmasq daemon manager to facilitate connection sharing
3215
32162008-05-29 Dan Williams <dcbw@redhat.com>
3217
3218 * src/nm-device-private.h
3219 - Remove unused prototypes and clean up
3220
3221 * src/nm-device.c
3222 - Remove anything related to system_config_data, which is no longer used
3223 - (nm_device_new_ip4_autoip_config): make static
3224
32252008-05-29 Tambet Ingo <tambet@gmail.com>
3226
3227 * system-settings/plugins/ifcfg-suse/nm-suse-connection.c
3228 (file_changed): Fix a bug where suse system settings plugin didn't
3229 update the connections automatically when the files changed.
3230
32312008-05-28 Dan Williams <dcbw@redhat.com>
3232
3233 Revert r3697 (adhoc-create property patch); it's the wrong way to do this.
3234
32352008-05-28 Dan Williams <dcbw@redhat.com>
3236
3237 Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
3238
3239 * src/NetworkManagerSystem.c
3240 - (nm_system_device_flush_ip4_routes_with_iface): implement with libnl
3241 - (nm_system_vpn_device_set_from_ip4_config): don't flush routes here,
3242 was causing -EINVAL errors since the libnl code actually does flush
3243 the routes on VPN interfaces now
3244
3245 * src/backends/NetworkManagerArch.c
3246 src/backends/NetworkManagerDebian.c
3247 src/backends/NetworkManagerFrugalware.c
3248 src/backends/NetworkManagerGeneric.c
3249 src/backends/NetworkManagerGentoo.c
3250 src/backends/NetworkManagerMandriva.c
3251 src/backends/NetworkManagerPaldo.c
3252 src/backends/NetworkManagerRedHat.c
3253 src/backends/NetworkManagerSlackware.c
3254 src/backends/NetworkManagerSuSE.c
3255 - (nm_system_device_flush_ip4_routes,
3256 nm_system_device_flush_ip4_routes_with_iface): remove
3257
32582008-05-28 Dan Williams <dcbw@redhat.com>
3259
3260 * libnm-util/nm-setting-wireless.c
3261 libnm-util/nm-setting-wireless.h
3262 - (set_property, get_property, nm_setting_wireless_class_init): add the
3263 'adhoc-create' property, which when TRUE indicates that NM should
3264 create this connection as an adhoc wifi network if it's not found
3265 as an adhoc network during scanning. Can be used to auto-create
3266 adhoc networks when used in combination with autoconnect.
3267
32682008-05-28 Tambet Ingo <tambet@gmail.com>
3269
3270 Patch from Dennis Noordsij <dennis.noordsij@helsinki.fi>.
3271
3272 * src/nm-gsm-device.c: Don't try to reset the modem before PIN is
3273 checked, it doesn't work on some devices.
3274
32752008-05-28 Tambet Ingo <tambet@gmail.com>
3276
3277 * src/ppp-manager/nm-ppp-manager.c (nm_ppp_manager_stop): Make sure
3278 pppd gets killed, if SIGTERM doesn't do it's job, SIGKILL it.
3279
3280 * src/dhcp-manager/nm-dhcp-manager.c (nm_dhcp_manager_get_ip4_config):
3281 Use inet_aton() everywhere to improve error detection.
3282 Don't fall back to 'dhcp_server_identifier' if the gateway is not
3283 provided.
3284
32852008-05-26 Tambet Ingo <tambet@gmail.com>
3286
3287 * system-settings/plugins/ifcfg-suse/plugin.c (get_unamanged_devices_cb):
3288 Fix a typo.
3289
32902008-05-26 Tambet Ingo <tambet@gmail.com>
3291
3292 * src/vpn-manager/nm-vpn-manager.c (nm_vpn_manager_get_service): Fix a
3293 reference counting issue.
3294
32952008-05-23 Dan Williams <dcbw@redhat.com>
3296
3297 Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
3298
3299 * src/backends/NetworkManagerGeneric.c
3300 - (nm_generic_enable_loopback): use libnl
3301
33022008-05-23 Dan Williams <dcbw@redhat.com>
3303
3304 Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
3305
3306 * src/NetworkManagerSystem.h
3307 src/backends/NetworkManagerArch.c
3308 src/backends/NetworkManagerDebian.c
3309 src/backends/NetworkManagerFrugalware.c
3310 src/backends/NetworkManagerGentoo.c
3311 src/backends/NetworkManagerMandriva.c
3312 src/backends/NetworkManagerPaldo.c
3313 src/backends/NetworkManagerRedHat.c
3314 src/backends/NetworkManagerSlackware.c
3315 src/backends/NetworkManagerSuSE.c
3316 - (nm_system_device_has_active_routes, nm_system_flush_loopback_routes,
3317 nm_system_flush_arp_cache): remove, unused
3318
3319 * src/backends/NetworkManagerGeneric.c
3320 src/backends/NetworkManagerGeneric.h
3321 - (nm_generic_device_has_active_routes, nm_generic_flush_loopback_routes,
3322 nm_generic_flush_arp_cache): remove, unused
3323
33242008-05-23 Dan Williams <dcbw@redhat.com>
3325
3326 * system-settings/plugins/ifcfg-fedora/reader.c
3327 - (make_ip4_setting): honor PEERDNS setting
3328
33292008-05-23 Dan Williams <dcbw@redhat.com>
3330
3331 Patch from Benoit Boissinot <bboissin+networkmanager@gmail.com>
3332
3333 * src/NetworkManagerSystem.c
3334 - (nm_system_device_flush_ip4_addresses_with_iface): implement with
3335 libnl
3336
3337 * src/backends/NetworkManagerArch.c
3338 src/backends/NetworkManagerDebian.c
3339 src/backends/NetworkManagerFrugalware.c
3340 src/backends/NetworkManagerGentoo.c
3341 src/backends/NetworkManagerMandriva.c
3342 src/backends/NetworkManagerPaldo.c
3343 src/backends/NetworkManagerRedHat.c
3344 src/backends/NetworkManagerSlackware.c
3345 src/backends/NetworkManagerSuSE.c
3346 - (nm_system_device_flush_ip4_addresses,
3347 nm_system_device_flush_ip4_addresses_with_iface): remove
3348
3349 * src/backends/NetworkManagerGeneric.c
3350 - (nm_generic_device_flush_ip4_addresses,
3351 nm_generic_device_flush_ip4_addresses_with_iface): remove
3352
33532008-05-23 Dan Williams <dcbw@redhat.com>
3354
3355 * src/supplicant-manager/nm-supplicant-settings-verify.c
3356 - Switch 'bssid' from bytes to keyword type
3357 - (validate_type_keyword): allow NULL keyword lists
3358
3359 * src/supplicant-manager/nm-supplicant-config.c
3360 - (nm_supplicant_config_add_setting_wireless): convert the bssid from
3361 a byte array to string form, which is what the supplicant expects
3362
33632008-05-23 Tambet Ingo <tambet@gmail.com>
3364
3365 Add a flag to NMSettingIP4Config to make it possible to ignore the DNS
3366 information received from DHCP.
3367
3368 * libnm-util/nm-setting-ip4-config.c: Add a new membet "ignore_dhcp_dns"
3369 to make it possible to ignore the DNS information (both servers and
3370 searches) returned by DHCP server.
3371
3372 * src/NetworkManagerUtils.c (nm_utils_merge_ip4_config): Reset the
3373 name servers and searches if "ignore_dhcp_dns" is set.
3374
3375 * src/nm-ip4-config.c (nm_ip4_config_reset_nameservers)
3376 (nm_ip4_config_reset_searches): Implement.
3377
33782008-05-22 Dan Williams <dcbw@redhat.com>
3379
3380 Remove anything mDNS related. This is better done from a distro-specific
3381 dispatcher script. Plus, any distro using avahi doesn't need to restart
3382 avahi, since avahi can handle interface changes just fine using netlink.
3383
3384 * configure.in
3385 - Remove --with-mdns-provider
3386
3387 * src/NetworkManagerPolicy.c
3388 - (global_state_changed): don't restart the mdns provider
3389
3390 * src/NetworkManagerSystem.h
3391 src/backends/NetworkManagerArch.c
3392 src/backends/NetworkManagerDebian.c
3393 src/backends/NetworkManagerFrugalware.c
3394 src/backends/NetworkManagerGentoo.c
3395 src/backends/NetworkManagerMandriva.c
3396 src/backends/NetworkManagerPaldo.c
3397 src/backends/NetworkManagerRedHat.c
3398 src/backends/NetworkManagerSlackware.c
3399 src/backends/NetworkManagerSuSE.c
3400 - (nm_system_restart_mdns_responder): remove
3401
3402 * src/backends/NetworkManagerGeneric.c
3403 src/backends/NetworkManagerGeneric.h
3404 - (nm_generic_restart_mdns_responder): remove
3405
34062008-05-22 Dan Williams <dcbw@redhat.com>
3407
3408 * configure.in
3409 - clean up crypto options; just use --with-crypto=nss or
3410 --with-crypto=gnutls
3411
34122008-05-22 Tambet Ingo <tambet@gmail.com>
3413
3414 * src/nm-manager.c (impl_manager_sleep): No need to schedule the sync
3415 anymore, do it right away.
3416
34172008-05-22 Tambet Ingo <tambet@gmail.com>
3418
3419 * src/nm-gsm-device.c (device_state_changed): Make sure we don't leave the
3420 serial device open when we're not connecting or connected.
3421
3422 * src/nm-cdma-device.c (device_state_changed): Ditto.
3423
34242008-05-22 Tambet Ingo <tambet@gmail.com>
3425
3426 Don't remove all devices on waking up, sync with HAL.
3427
3428 * src/nm-manager.c (nm_manager_udi_is_managed): Implement.
3429 (sync_devices): Implement, based on hal_manager_hal_reappeared_cb.
3430 (hal_manager_hal_reappeared_cb): Just call sync_devices.
3431
34322008-05-21 Tambet Ingo <tambet@gmail.com>
3433
3434 * src/NetworkManagerSystem.c (nm_system_device_replace_default_ip4_route):
3435 If the default gateway is unreachable, add a route to gateway and try
3436 again.
3437
34382008-05-20 Dan Williams <dcbw@redhat.com>
3439
3440 * system-settings/plugins/ifcfg-fedora/reader.c
3441 - (add_one_wep_key): handle ASCII WEP keys too (rh #293111)
3442
34432008-05-19 Dan Williams <dcbw@redhat.com>
3444
3445 * system-settings/plugins/ifcfg-fedora/reader.c
3446 - (make_ip4_setting): get a fallback gateway from /etc/sysconfig/network
3447 if the ifcfg doesn't specify one (rh #446527)
3448
34492008-05-19 Dan Williams <dcbw@redhat.com>
3450
3451 Make the system settings service exit when the bus goes away. Since it's
3452 a bus-activated service, it's lifetime is limited to the bus that activated
3453 it (rh #444976).
3454
3455 * system-settings/src/Makefile.am
3456 system-settings/src/nm-system-config-hal-manager-private.h
3457 - Remove nm-system-config-hal-manager-private.h
3458
3459 * system-settings/src/nm-system-config-hal-manager.c
3460 - (nm_system_config_hal_manager_reinit_dbus,
3461 nm_system_config_hal_manager_deinit_dbus): remove
3462
3463 * system-settings/src/main.c
3464 - (dbus_reconnect): remove
3465 - (dbus_cleanup): don't tell the HAL manager to deinit dbus
3466 - (destroy_cb): just quit when the bus goes away
3467 - (start_dbus_service, dbus_init): simplify
3468 - (main): destroy the wired devices hash table after destroying
3469 the HAL manager so we don't have to disconnect signals from the
3470 HAL manager
3471
34722008-05-15 Tambet Ingo <tambet@gmail.com>
3473
3474 Move crypto functions from nm-applet to libnm-util.
3475
3476 * libnm-util/nm-setting-8021x.c (nm_setting_802_1x_set_ca_cert)
3477 (nm_setting_802_1x_set_client_cert)
3478 (nm_setting_802_1x_set_phase2_ca_cert)
3479 (nm_setting_802_1x_set_phase2_client_cert)
3480 (nm_setting_802_1x_set_private_key)
3481 (nm_setting_802_1x_set_phase2_private_key): Implement. Given a certificate
3482 file (or private key and it's password), read the certificate data.
3483
3484 * libnm-util/crypto_nss.c:
3485 * libnm-util/crypto_gnutls.c:
3486 * libnm-util/crypto.[ch]: Move here from nm-applet.
3487
3488 * configure.in: Check for NSS and gnutls here (moved here from nm-applet).
3489
3490 * system-settings/plugins/ifcfg-suse/parser.c (read_wpa_eap_settings):
3491 Imlement WPA-EAP configuration reading from sysconfig.
3492
34932008-05-16 Dan Williams <dcbw@redhat.com>
3494
3495 * src/nm-device-802-11-wireless.c
3496 - (nm_device_802_11_wireless_set_enabled): request a scan after enabling
3497 wireless
3498
34992008-05-14 Dan Williams <dcbw@redhat.com>
3500
3501 Fix Linus' bug in rh #134886
3502
3503 * src/nm-device-802-3-ethernet.c
3504 - (constructor): request initial carrier state
3505
3506 * src/nm-netlink-monitor.c
3507 - (nm_netlink_monitor_request_status): schedule emission of carrier
3508 signals after refilling the link cache. Because the refill is a
3509 synchronous operation, the normal message hander won't get called
3510 since libnl has already consumed the messages.
3511 - (deferred_emit_carrier_state): emit carrier states from an idle handler
3512
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches