notes   [plain text]


Changes for the 5.12 release (the cctools-464 release):
- Made changes to build cleanly with gcc3.3
  - Removed -Wno-precomp from the Makefile
  - Fixed warning for "comparison between signed and unsigned" in archive.c

Changes for the 5.12 release (the cctools-450 release):
- Added a switch statement for the errno value after the flock() call in
  archive.c to deal with the fact that NFS can now do locking.  Radar bug
  #3105943.

Changes for the 5.10 release (the cctools-396 release):
- Added support for the -s option from freebsd which is:
       s      Write an object-file index into the archive, or up-
              date an existing one, even if no  other  change  is
              made  to  the  archive.   You may use this modifier
              flag either with any operation, or alone.   Running
              `ar s' on an archive is equivalent to running `ran-
              lib' on it.
  this is done by just running ranlib to ease porting.  When this is done the
  new ranlib(1) flag -f will be used to generate a warning when a fat archive
  is created as a result of the ranlib operation and the resulting file will
  not work with ar(1).
    - Added the AR_S constant to archive.h
    - Added the code to parse out -s and -V in main() in ar.c
    - Updated the usage() lines in ar.c
    - Added the code to execute ranlib in main() in ar.c 
    - Update the ar(1) man page with the -s option.
  Radar bug #2814831.

- Changed the Makefile to not use the -dependency-file with gcc as well as
  mwccppc.

Changes for the 5.5 release (the cctools-307 release):
- Removed the reference to Rhapsody in the ar.5 man page.  Radar bug #2399338.

Changes for the 5.3 release (the cctools-283 release):
- The change from ts_sec to tv_sec was picked up for MacOS X (see below).

Changes for the 5.3 release (the cctools-282.1 release):
- In the stat struct (non-Openstep) there are three struct timespec's
  (defined in sys/time.h).  The field name ts_sec was change to tv_sec
  to match Posix (Radar bug #2005170).  So in ar/archive.c the use of the
  field ts_sec was changed to tv_sec.  Three places (Radar bug #2284290).

Changes for the 5.3 release, MacOS X bringup (the cctools-282 release):
- Change it so the ar sources are included with the installMWsrc target in the
  Makefile.
- Changed the Makefile to allow for RC_OS=macos for MacOS X builds.

Changes for the 5.2 release (the cctools-267 release):
- Removed -Dlint from the Makefile to allow precomps to be used.  Radar bug
  #2227732.
- Changed the default to use long names (-L the default with -T off).
- Changed ar to pad long names with \0 out to four byte boundaries when using
  the extended format. Radar bug #1670513. 

Changes for the 5.1 release (the cctools-260 release):
- Added -c to all the install commands in the Makefile.

Changes for the 5.1 release (the cctools-253 release):
- Delt with the problem of the uid and gid fields in the ar.5 format being 6
  characters wide and the types being 32 bits wide.  A cast to u_short was added
  as in the 4.3bsd ar.  Radar bug #2000486.

Changes for the 5.1 release (the cctools-250 release):
- Added a comment in the ar.5 man page that the extended format is not
  yet used by the Rhapsody compiler tools.
- Changed the man path to install the man pages directly in /usr/share/man .

Changes for the 5.1 release (the cctools-247 release):
- Maded the -T option the default so to not used the extended format not yet
  supported by the compiler tools. The -L option was added to turn this default
  off.  Updated the man page (Radar 1670513).
- Added MKDIRS if code to the Makefile to build native on Rhapsody.
- Changed the Makefile to use gnutar instead of tar because it works on Rhapsody
  where tar does not.

Changes for the 5.0 release (the cctools-235 release):
- Added code to detect fat files like the old ar program and print a message
  about using libtool & lipo.
- Created this directory from the OpenBSD/src/usr.bin/ar directory.  It is only
  built when RC_OS=teflon.  Removed all the warnings produced with -Wall and
  made it compile with the Grail4C header files.