Differences in /usr/bin between Mac OS 10.3 and 10.4

alias(1), bg(1), cd(1), command(1), fc(1), fg(1), getopts(1), hash(1), jobs(1), read(1), type(1), ulimit(1), umask(1), unalias(1), wait(1) are all new shell scripts corresponding to the shell builtins and deferring to them:

# $FreeBSD: src/usr.bin/alias/generic.sh,v 1.1 2002/07/16 22:16:03 wollman Exp $
# This file is in the public domain.
${0##*/} ${1+"$@"}

I don't know why.

Some CVS cruft (cvs-diff-branch, cvs-make-branch, cvs-merge-branch, cvs-revert, cvs-view-diffs) has been renamed (ocvs, ocvs-diff-branch, ocvs-make-branch, ocvs-merge-branch, ocvs-revert, ocvs-view-diffs).

No Mac OS release would be complete without a new bleeding-edge gcc. This one is no exception, the new files being c++-4.0, c++3, c++filt3 (what was c++filt in 10.3), c89, c99, cpp-4.0, cpp3, g++-4.0, g++3, gcc-4.0, gcc3, gcov-4.0, gcov3, powerpc-apple-darwin8-g++-4.0.0, powerpc-apple-darwin8-gcc-4.0.0.

Accompanying new binutils: ld64(1), otool64(1), update_prebinding_core(1).

There's an "AudioUnit validation tool": auval (no manual page).

They've renamed bspatch_apple as bspatch, but I'm still none the wiser about its purpose. There is no bsdiff (nor any man page).

Kerberos cruft: compile_et(1), krb5-config(1).

Scripting cruft: desdp(1), sdp(1).

"Directory Tool for testing Directory Services": dirt(1). "A tool for importing records in Open Directory": dsimport(1).

"Multicast DNS (mDNS) & DNS Service Discovery (DNS-SD) Test Tool": dns-sd(1).

"Convert a grap diagram into a cropped bitmap image": grap2graph(1).

SysV IPC utilities: ipcrm(1), ipcs(1).

Java: java-rmi.cgi, javaws(1).

Show/define locale settings: locale(1), localedef(1).

A link to mail(1): mailx(1). I don't know why.

Spotlight-related metadata utilities: mdcheckschema(1), mdfind(1), mdimport(1), mdls(1), mdutil(1).

An AppleShare mount utility: mnthome(1). Here's a nickel, PhotoShop boy; get yourself a proper network file system.

Yet another tty-based text editor: nano(1).

Previously missing POSIX stuff: csplit(1), getconf(1), nl(1), pathchk(1), readlink(1), stat(1), tabs(1).

Perl has gone from perl5.8.1 to perl5.8.6, and crc32, instmodsh, prove(1) and ptar(1) are new. Also wx-config and wxPerl.

Another part of samba: smbget(1).

A command-line interface to SQLite: sqlite3(1). iODBC cruft: iodbctest(1), iodbctestw(1).

A Mac OS utility for manipulating the system log: syslog(1).

"Utility to expand tabs and ensure consistent line endings": tab2space.

textutil(1) "can be used to manipulate text files of various formats, using the mechanisms provided by the Cocoa text system". Examples include converting RTF to HTML.

HTML tidy: tidy(1).

tcl cruft: wish(1), aka wish8.4.

Xgrid is installed by default: xgrid(1).

Command-line support for XSLT processing (from GNOME): xslt-config(1), xsltproc(1).

There's a bunch of extra ZIP utilities: funzip(1), unzipsfx(1), zegrep(1), zfgrep(1), zipcloak(1), zipgrep(1), zipinfo(1), zipnote(1), zipsplit(1), zless(1).

The other /usr/bin binaries in 10.3 gone in 10.4 are: CFInfoPlistConverter, ant (good riddance!), fixPrecomps, fpr, fsplit, fstat, gimpprint-config, odbctest, pawd, pdump, vmmap.