+2004-05-28 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test4.
+
+ * lspci.c (show_verbose): Header type 1 is probably legal for all
+ types of bridges, not only for PCI-to-PCI bridges.
+
+ * lspci.c (format_agp_rate): Write "x16", not "x@".
+ (show_agp): rate[] could overflow.
+ Bugs reported by Jakub Bogusz <qboosh@pld-linux.org>.
+
+ * lspci.c (show_ht_*): Show HyperTransport capability with all its
+ details. Once again code by Maciej simplified (i.e., possibly broken)
+ by me.
+
+ * lib/header.h: Added declarations of HyperTransport capability.
+ Again thanks to Maciej.
+
+ * lspci.c: Decode all bits of the secondary status word in type 1 headers.
+ Thanks to Maciej W. Rozycki <macro@ds2.pg.gda.pl> for the patch.
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test3.
+
+ * lspci.man, setpci.man: Document domains and correct spelling.
+
+ * lib/dump.c (dump_init): Added ability to read domain numbers.
+
+ * lspci.c: Devices in domains different from 0 have their slot number
+ printed as "<domain>:<bus>:<slot>.<func>". Tree view supports domains
+ as well.
+
+ * lib/filter.c: Slot filters understand domains.
+
+ * lib/generic.c: Mention the domain in slot numbers in all error messages.
+
+ * lib/internal.h: The #ifdef for Linux <asm/byteorder.h> was wrong.
+
+ * lib/access.c (pci_get_dev): Added support for domains.
+
+ * lib/sysfs.c (sysfs_scan): Read vendor and device ID from the config
+ registers (or to be precise, leave it for the generic parts of the pcilib
+ to do so) instead of reading them from the sysfs. It's faster this way.
+
+ * lspci.c (show_pcix): Don't touch pci_dev->hdrtype, it's an internal
+ variable. Better read it from the config registers (it's cached anyway).
+
+ * lib/sysfs.c (sysfs_scan), lib/proc.c (proc_scan): Don't read the hdrtype.
+ lib/generic.c (pci_generic_fill_info): If hdrtype is -1 (unset), read it.
+ Saves lots of unnecessary file accesses.
+
+ * lib/pci.h (PCIADDR_PORT_FMT): Use %llx instead of %Lx, because the latter
+ is not supported by all C libraries.
+
+ * Makefile: Always enter the lib directory (remember that we don't have
+ full dependecies for the library in the top-level Makefile; hmmm, another
+ thing to rewrite some day).
+
+ * lib/sysfs.c: Added Linux sysfs access method based on the patch
+ written by Matthew Wilcox <willy@fc.hp.com>.
+
+ * lib/proc.c: Renamed the access method name from "/proc/bus/pci" to "Linux-proc".
+
+ * lib/pread.h: The hacks to support pread on various versions
+ of Linux libc moved there.
+
+ * lib/proc.c (proc_setup): The return value of snprintf() varies
+ between glibc versions, so we need to check both for a negative
+ values and for too large values.
+
+ * Removed last few references to the "Linux PCI Utilities", the
+ package is pretty cross-platform now :)
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test2.
+
+ * README, pciutils.lsm, pciutils.spec: Use @VERSION@ to make the
+ release scripts insert the current version. "make release" is gone.
+
+ * maint/release, maint/release.pm: Added a new system of scripts for
+ making releases including inter-version diffs etc.
+
+ * Makefile: Cleaned up.
+
+ * lib/fbsd-device.c: I patched another copy of this file by mistake,
+ this time the version checks should be right.
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test1.
+
+ * pciutils.h, common.c, lspci.man, setpci.man, lib/internal.h:
+ Remove shadows of the syscall access method which was never
+ implemented.
+
+ * update-pciids.sh: Try to preserve permissions of the old file
+ if chmod supports --reference. Should close Debian Bug #223740.
+
+ * lib/proc.c (proc_setup): Increased path name length limit to 1024.
+ Thanks for Redhat and Mandrake for inspiration.
+
+ * lib/configure: Recognize ppc and ppc64, both have 64-bit addresses.
+ Grabbed from Redhat (Fedora) patches.
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ Merged bug fixes from Debian patches:
+
+ * lspci.c (show_verbose): "Cache Line Size" should be capitalized.
+
+ * lspci.c (show_pcix_nobridge): Added a missing newline.
+
+ * lib/proc.c (proc_scan): When reading the header type, don't
+ forget to clear the topmost bit indicating that the device has
+ multiple functions.
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ Updated the FreeBSD port. Thanks to Samy Al Bahra <samy@kerneled.com>
+ for the patches:
+
+ * lib/Makefile: Add ${FREEBSD_SYS} to the include path if it's defined.
+ * lib/fbsd-device.c: Select the right set of system includes according
+ to __FreeBSD_version.
+
+2003-12-27 Martin Mares <mj@ucw.cz>
+
+ Merged support for Solaris on i386 by Bill Moore <billm@eng.sun.com>
+ and cleaned up:
+
+ * lib/configure: Recognize SunOS.
+ * lib/internal.h: Learn how to recognize byte order on SunOS.
+ * lib/i386-ports.c: Split OS-dependent I/O port access from i386-ports.c.
+ * lib/i386-io-linux.h: Linux specific part.
+ * lib/i386-io-hurd.h: GNU/Hurd specific part.
+ * lib/i386-io-sunos.h: SunOS specific part.
+
+2003-12-26 Martin Mares <mj@ucw.cz>
+
+ * lib/header.h (PCI_*_MASK): Cast to pciaddr_t explicitly.
+
+ * lib/pci.h: Types declared in <sys/types.h> should be usable on all
+ platforms we currently support, so kill the forest of #ifdef's and
+ use them in all cases.
+
+ * lib/pci.h: Use ULONG_MASK to decide whether we should use long
+ or long long to represent a 64-bit address. Killed HAVE_LONG_ADDRESS.
+ Define format strings for addresses, port numbers and IRQ numbers
+ directly in pci.h.
+
+ * lib/proc.c (proc_scan): Use PCIADDR_T_FMT for scanf'ing addresses.
+
+2003-12-26 Marco Gerards <metgerards@student.han.nl>
+
+ Added support for the GNU Hurd (cleaned up by Martin Mares):
+
+ * lib/configure [GNU]: Use the i386 ports for configuration access.
+ * lib/i386-ports.c: Don't call iopl() on the Hurd.
+ * lib/pci.h [OS_GNU]: Include <sys/types.h> and use it for defining
+ u8 to u32.
+
+2003-12-26 Martin Mares <mj@ucw.cz>
+
+ * lspci.c (show_pcix_bridge, show_pcix_nobridge): Don't forget to call
+ config_fetch() to ensure that the registers have been read. Thanks to
+ Bill Wood <bill.wood@hp.com> for the patch.
+
+ * lspci.c: Ensure that failure of config_fetch() is handled correctly
+ at all places.
+
+ * lspci.man: There was one more explicit reference to /usr/share/pci.ids.
+ Changed to @SHAREDIR@. Patch from Maciej W. Rozycki <macro@ds2.pg.gda.pl>.
+
+ * setpci.c (main): Better error messages.
+
+ * setpci.c (ex_op): The demo mode should disable only writing, not reading.
+
+ * setpci.man: The documentation was inconsistent on what should -D do.
+ Document the new behaviour.
+
+ * pciutils.h, common.c, setpci.c: Introduced a NONRET macro encapsulating
+ the GCC specific __attribute__((noreturn)) and killed the hack with
+ redefining __attribute__ on non-GCC compilers.
+
+ * Makefile: Added missing dependencies. Parallel builds work now.
+ Problem reported by Andreas Haumer <andreas@xss.co.at>, but I chose
+ a different fix.
+
+ * Makefile (MANDIR): Use `:=' instead of `=' to avoid executing the shell
+ command every time $(MANDIR) is referenced.
+
+ * lspci.c (main): The error message for `lspci -s' incorrectly mentioned
+ a `-f' switch. Reported by Steve Finney <Steve.Finney@SpirentCom.COM>.
+
+ * lib/generic.c: Removed memory leak in pci_generic_bus_scan().
+ Reported by Gary Parnes <gary_parnes@terago.com>.
+
+ * Replaced obsolete syntax of __attribute__((unused)) in the middle of
+ parameter declarations (which is no longer supported by GCC 3.1) by the
+ current syntax (attribute at the end). Thanks to pixel@mandrakesoft.com
+ for reporting this problem.
+
+ * Removed CVS $Id$ tags from all files.
+
+ * Makefile: Added some more warnings.
+
+ * setpci.c: Cleaned up mask/value code.
+
+2003-12-08 Thayne Harbaugh <tharbaugh@lnxi.com>
+
+ * setpci.c: Individual bits to be set can be specified as <value>:<mask>.
+
+2003-11-29 Martin Mares <mj@ucw.cz>
+
+ * Imported the pciutils sources to my Arch repository. Good-bye, CVS.
+
2003-01-04 Martin Mares <mj@ucw.cz>
- * Releasing as 2.1.11.
+ * Released as 2.1.11.
+
+ * Makefile: Changed configuration of installation directories --
+ all paths are now set at the top of the Makefile instead of being
+ scattered between the installation rules. The default installation
+ now goes always to /usr/local regardless of the OS as most distributions
+ already contain some version of pciutils and we don't want custom
+ installations to interfere with the default ones.
+
+ * Makefile: Removed a couple of ancient install hacks: we no longer
+ try to avoid overwriting a newer pci.ids file (users are now expected
+ to use update-ids) and we don't try to remove /etc/pci.ids (a long time
+ has passed since the last version which used it).
+
+ * Makefile: Paths to pci.ids in man pages automatically get the right path.
+
+ * Added the update-ids utility.
* lib: Removed partially implemented "syscall" access method which will
probably never be needed.