+2006-05-05 Martin Mares <mj@ucw.cz>
+
+ * lib/obsd-device.c (and other files in lib/*): Added OpenBSD
+ interface by Matthieu Herrb <matthieu.herrb@laas.fr>, based on
+ the existing FreeBSD interface.
+
+ * Moved pciutils to a GIT repository, which now contains merged
+ history from both CVS and Arch. Good bye, TLA!
+
+2006-03-21 Martin Mares <mj@ucw.cz>
+
+ * lspci.c (show_slot_name): Avoid the previous changes in default
+ display of domain name when in machine-readable mode. However, `-D'
+ forces domain display even there.
+
+ * lspci.man: Added a warning on -m being the only format, which is
+ guaranteed to be stable between lspci versions.
+
+2006-03-13 Martin Mares <mj@ucw.cz>
+
+ * lspci.man: Documented the -D switch.
+
+ * lspci.c (show_slot_name, scan_device): If there are multiple PCI
+ domains or if the `-D' switch is used, show the domain number for
+ all devices.
+
+ * lspci.c (show_verbose): Report cache line size in bytes.
+
+ * update-pciids.sh: Use curl if available. Patch by Matthew Wilcox.
+
+2006-01-04 Martin Mares <mj@ucw.cz>
+
+ * lspci.c (show_express_link): Fixed decoding of link status register.
+ Thanks to Roland Dreier for his report.
+
+2005-12-12 Martin Mares <mj@ucw.cz>
+
+ * lib/nbsd-libpci.c: If libpci is used by an ordinary user, allow
+ at least read-only access. Patch by Pavel Celeda <celeda@liberouter.org>.
+
+ * Makefile: Corrected library path on NetBSD.
+
+2005-11-26 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.2.1.
+
+ * lspci.c (show_machine): Subsystem vendors were printed incorrectly
+ in machine-readable modes. Thanks to Pavel Celeda for a bug report.
+
+2005-10-11 Martin Mares <mj@ucw.cz>
+
+ * lspci.c (new_bus): Fixed a memory leak. Thanks to Paul Sangree for reporting it.
+
+2005-09-21 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.2.0.
+
+ * pci.ids: Updated copyright header.
+
+ * lib/sysfs.c (sysfs_get_resources): Removed warning about unsupported
+ 64-bit addresses, they are now always supported.
+
+ * lspci.c (show_bases): Corrected printing of 64-bit addresses
+ in bus-centric mode.
+
+ * lib/configure: Enable 64-bit addresses on all Linux systems.
+
+ * lib/types.h: Don't pad 64-bit addresses to 16 xigits, only to 8 if they
+ are shorter.
+
+2005-09-11 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test11.
+
+ * lspci.c: Removed unnecessary trailing zeros in pci_lookup_name() calls.
+
+2005-09-10 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test10.
+
+ * pci.ids: Synchronized with the current database snapshot.
+
+ * update-pciids.sh: Changed the default URL for downloading pci.ids
+ to http://pciids.sourceforge.net/v2.2/pci.ids.
+
+ * lib/pci.h (PCI_LIB_VERSION): Added version identifier.
+
+ * lib/names.c: Rewritten the name database module almost from scratch.
+ Everything is much cleaner and there are hopefully no more memory leaks;
+ pci_lookup_name() now uses varargs in a backward compatible fashion.
+ Introduced PCI_LOOKUP_NO_NUMBERS.
+
+ The new code supports subsystem entries not tied to a specific device.
+ I had to extend the format of pci.ids in order to support it, so I have
+ extended the idea of the "C" (class) blocks and introduced "S" blocks
+ for subsystems. To avoid doing more incompatible changes in the future,
+ the parser skips unknown single-letter blocks without reporting errors.
+
+2005-08-23 Martin Mares <mj@ucw.cz>
+
+ * Released as 2.1.99-test9.
+
+ * Makefile (OPT): Removed -fomit-frame-pointer, it's default in recent
+ gcc versions when optimizing anyway.
+
+ * Made the path to pci.ids customizable and independent on the SHAREDIR.
+ Just override IDSDIR in the top-level Makefile.
+
+ * pci.ids: Synchronized with the current database snapshot.
+
+ * lspci.man, setpci.man: Improved the man pages. Documented all access
+ methods and which operations are privileged.
+
+ * lspci.c: Another rewrite of config register caching, now also including
+ lots of internal checks. It should be now perfectly able to cope with
+ portions of the configuration space being inaccessible, for example
+ due to insufficient access rights.
+
+ * lspci.c (show_pcix_nobridge, show_pcix_bridge): Cleaned up dumping of PCI-X
+ capabilities. Includes partial support for PCI-X 2.0 (probably incomplete
+ as I haven't seen the spec).
+
+ * lspci.c: Quell warnings about unused parameters.
+
+ * lspci.c: Removed C++ comments.
+
+ * lib/header.h: Merged definitions of extended capabilities and some new
+ PCI-X capability bits from linux-2.6.11/include/pci.h.
+
+ * lspci.c (show_caps): Try to scan extended capabilities only if the
+ device has either PCI-X or PCI Express capability in its normal capability
+ list.
+
+ * lib/dump.c (dump_init): Reading of dumps works again. The dump reader
+ now also remembers how much data it has read and refuses attempts to
+ access more than that.
+
+ * setpci.man, lspci.c, README: prefer spelling "buses" over "busses".
+
+ * lspci.c: If alloca() is not available, use xmalloc(), not malloc().
+
+ * lib/configure: Added x86_64 on Linux.
+
+2005-08-22 Martin Mares <mj@ucw.cz>
+
+ * lib/filter.c (pci_filter_parse_slot): Fixed parsing of domain filters.
+ Thanks to Matthew Wilcox for bug report.
+
+ * lspci.c: Corrected spelling of "Hz" (it was "hz" at several places).
+ Thanks to Krzysztof Oledzki for pointing that out.
+
+2004-08-19 Martin Mares <mj@ucw.cz>
+
+ * pciutils.spec (%attr): Setting attributes for /sbin/* is an anachronism,
+ because pciutils by default install to /usr/sbin. Update.
+
2004-08-13 Martin Mares <mj@ucw.cz>
+ * Released as 2.1.99-test8.
+
+ * lib/types.h, lib/pci.h, lib/sysdep.h: `byte' and `word' are
+ no longer exported to the outside world.
+
+ * README.Windows: Updated.
+
+ * maint/release: Substitute version number in win32/config.h.
+
+ * win32/config.h: Added.
+
+ * lib/sysdep.h (bzero, strcasecmp): are macros on Windows.
+
+ * compat/getopt.[ch]: Added copies of getopt.[ch] from the GNU
+ C library for use on systems where the default libraries lack
+ proper getopt. Currently used by the Windows port.
+
+ * lib/sysdep.h, lib/types.h: Updates of the Windows port from
+ Alexander Stock.
+
+ * lib/types.h: If PCI_HAVE_Uxx_TYPES is defined, libpci doesn't define
+ its own u8, u16, u32, byte and word types and uses what the user
+ has supplied instead. With this change, all namespace clashes should
+ be gone.
+
+ * Makefile, lib/Makefile: Updated dependencies.
+
+ * pciutils.h: Include lib/sysdep.h and move NONRET et al. there.
+
+ * lib/sysdep.h: No need to include <sys/types.h> on FreeBSD, because
+ it is included unconditionally in lib/types.h.
+
+ * Moved system-dependent stuff from lib/internal.h to lib/sysdep.h,
+ which is also used by the utilities. Also moved type declarations
+ from lib/pci.h to lib/types.h.
+
+ * All files: Prepend a "PCI_" prefix in front of all configuration
+ defines to avoid namespace clashes. CAVEAT: If there is any libpci
+ application using the (undocumented) defines, it has to be updated.
+
+ * lib/Makefile: Killed HAVE_OWN_HEADER_H, since we stopped sharing
+ headers with the kernel a couple of years ago.
+
+ * lib/sysfs.c (sysfs_get_resources): We have 7 resources, not 6.
+
* lspci.c (show_rom): Use the same logic for printing disabled
or unassigned ROM's as we do in show_bases() for the other BAR's.