System information

DHCP now correctly sets the "secs" field of request packets to the number of seconds since DHCP was started.
Previously that field was erroneously always set to 0, which caused problems for some DHCP servers. (r.
2857975).
The DHCP client now asks for the LDAP configuration option (95). (r. 2823022).
Changes to support single-link multihoming (multiple network configurations using the same network card). (r.
2821104).
It is now possible to configure the DHCP server (via properties in the "/config/dhcp" NetInfo node) to hand out
addresses only to clients with known MAC addresses. (r. 2804638).
DHCP now exports a public API for requesting non-standard DHCP options and for accessing the lease time. See
<SystemConfiguration/DHCPClientPreferences.h> and <SystemConfiguration/SCDynamicStoreCopyDHCPInfo.h> for
more details. (r. 2794670).
The DHCP client now tries harder to get an address, which improves compatibility with spanning tree switches. (r.
2785257).
When configured to use DHCP, the system now allocates a link local address quicker and then continues to probe for
a DHCP server. This allows Rendezvous to function sooner after waking up a machine on a network without a DHCP
server. (r. 2901898).
The DHCP client now does not pass a hostname option to the server if the computer's name contains characters that
would be invalid according to the DHCP specification. (r. 2822711).
The DHCP server now supports multiple boot images. (r. 2477608).
Back to top
Internet Config
Internet Config provides an API to access and manage Internet-related preferences.
Internet Config has been moved out of Carbon and into the new HIServices framework (a sub-framework of the
Application Services framework). This makes it easier to access from non-Carbon applications. (r. 2786960).
Internet Config now correctly handles URLs with pound ('#') characters in them. (r. 2783916).
Calling ICEditPreferences with a proxy key (for example, kICUseFTPProxy) now opens the Network preferences
panel, where you can edit the proxy setting. Previously it would open the Internet preferences panel. (r.
2779246).
Updated the IC mappings to map .jar files to JAR Launcher. (r. 2747714).
As the system currently provides no user interface to edit file mappings, calling ICEditPreferences with the
kICMapping key now returns an error. (r. 2940580).
Fixed a problem where, if you requested a valid helper application preference, Internet Config would return the
correct information but return an error result of icPrefNotFoundErr rather than noErr. (r. 2919430).
IC now handles arbitrary sized URLs passed to ICLaunchURL. This, combined with a fix to the "open location"
scripting addition, means that you can now launch URLs longer than 255 characters from scripts. (r. 2871281).
IC now correctly handles user data added to kICMapping preference entries. (r. 2690150).
Back to top
NSL
The Network Services Location (NSL) Manager provides a protocol-independent way for applications to discover network
services that are available in the local network.
NSLPrepareRequest now allows you to pass in NULL for the contextPtr. (r. 2886211).
The Connect To Server dialog now displays UTF-8 strings containing Japanese characters correctly. (r.
2794449).
Now, NSL will launch Open Directory if it is not running when the Connect To Server dialog box is involked.(r.
2783362). .
NSL only supports browsing Rendezvous services through its high level GUI API (NSLStandardGetURL). A user
selecting a service located via Rendezvous will not show an IP address or URL. The URL gets generated after the
item is selected and the dialog is dismissed..