OSDN Git Service

Merge old change logs into one global one
authorMarcel Holtmann <marcel@holtmann.org>
Mon, 1 Sep 2008 21:25:11 +0000 (23:25 +0200)
committerMarcel Holtmann <marcel@holtmann.org>
Mon, 1 Sep 2008 21:25:11 +0000 (23:25 +0200)
ChangeLog
ChangeLog.libs [deleted file]
ChangeLog.utils [deleted file]

index c89cc12..9ff09e2 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -14,3 +14,821 @@ ver 4.1:
 
 ver 4.0:
        Initial public release.
+
+ver 3.36:
+       Add init routines for TI BRF chips.
+       Add extra attributes to the serial port record.
+       Add example record for headset audio gateway record.
+       Use Handsfree version 0x0105 for the gateway role.
+       Fix SDP record registration with specific record handles.
+       Fix BCSP sent/receive handling.
+       Fix various includes for cross-compilation.
+       Allow link mode settings for outgoing connections.
+       Allow bonding during periodic inquiry.
+
+ver 3.35:
+       Add two additional company identifiers.
+       Add UUID-128 support for service discovery.
+       Fix usage of friendly names for service discovery.
+       Fix authorization when experiemental is disabled.
+       Fix uninitialized variable in passkey request handling.
+       Enable output of timestamps for l2test and rctest.
+
+ver 3.34:
+       Replace various SDP functions with safe versions.
+       Add additional length validation for incoming SDP packets.
+       Use safe function versions for SDP client handling.
+       Fix issue with RemoveDevice during discovery procedure.
+       Fix collect for non-persistent service records.
+
+ver 3.33:
+       Add functions for reading and writing the link policy settings.
+       Add definition for authentication requirements.
+       Add support for handling Simple Pairing.
+       Add Simple Pairing support to Agent interface.
+       Add ReleaseMode method to Adapter interface.
+       Add DiscoverServices method to Device interface.
+       Remove obsolete code and cleanup the repository.
+       Move over to use the libgdbus API.
+       Enable PIE by default if supported.
+
+ver 3.32:
+       Add OCF constants for synchronous flow control enabling.
+       Add support for switching HID proxy devices from Dell.
+       Add more Bluetooth client/server helper functions.
+       Add support for input service idle timeout option.
+       Fix BNEP reconnection handling.
+       Fix return value for snd_pcm_hw_params() calls.
+       Use upper-case addresses for object paths.
+       Remove HAL support helpers.
+       Remove inotify support.
+       Remove service daemon activation handling.
+       Remove uneeded D-Bus API extension.
+
+ver 3.31:
+       Create device object for all pairing cases.
+       Convert authorization to internal function calls.
+       Add initial support for Headset Audio Gateway role.
+       Add generic Bluetooth helper functions for GLib.
+       Fix endiannes handling of connection handles.
+       Don't optimize when debug is enabled.
+
+ver 3.30:
+       Convert audio service into a plugin.
+       Convert input service into a plugin.
+       Convert serial service into a plugin.
+       Convert network service into a plugin.
+       Emit old device signals when a property is changed.
+       Fix missing DiscoverDevices and CancelDiscovery methods.
+       Add another company identifier.
+       Add basic support for Bluetooth sessions.
+       Add avinfo utility for AVDTP/A2DP classification.
+       Remove build option for deprecated sdpd binary.
+
+ver 3.29:
+       Introduce new D-Bus based API.
+       Add more SBC optimizations.
+       Add support for PS3 remote devices.
+       Fix alignment trap in SDP server.
+       Fix memory leak in sdp_get_uuidseq_attr function.
+
+ver 3.28:
+       Add support for MCAP UUIDs.
+       Add support for role switch for audio service.
+       Add disconnect timer for audio service.
+       Add disconnect detection to ALSA plugin.
+       Add more SBC optimizations.
+       Fix alignment issue of SDP server.
+       Remove support for SDP parsing via expat.
+
+ver 3.27:
+       Update uinput.h with extra key definitions.
+       Add support for input connect/disconnect callbacks.
+       Add ifdefs around some baud rate definitions.
+       Add another company identifier.
+       Add proper HFP service level connection handling.
+       Add basic headset automatic disconnect support.
+       Add support for new SBC API.
+       Fix SBC decoder noise at high bitpools.
+       Use 32-bit multipliers for further SBC optimization.
+       Check for RFCOMM connection state in SCO connect callback.
+       Make use of parameters selected in ALSA plugin.
+
+ver 3.26:
+       Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
+       Improve handling of different audio transports.
+       Enable services by default and keep old daemons disabled.
+
+ver 3.25:
+       Add limited support for Handsfree profile.
+       Add limited support for MPEG12/MP3 codec.
+       Add basic support for UNITINFO and SUBUNITINFO.
+       Add more SBC optimizations.
+       Fix external service (un)registration.
+       Allow GetInfo and GetAddress to fail.
+
+ver 3.24:
+       Add definitions for MDP.
+       Add TCP connection support for serial proxy.
+       Add fix for Logitech HID proxy switching.
+       Add missing macros, MIN, MAX, ABS and CLAMP.
+       Add more SBC encoder optimizations.
+       Add initial mechanism to handle headset commands.
+       Fix connecting to handsfree profile headsets.
+       Use proper function for checking signal name.
+
+ver 3.23:
+       Fix remote name request handling bug.
+       Fix key search function to honor the mmap area size.
+       Fix Avahi integration of network service.
+       Add new plugin communication for audio service.
+       Enable basic AVRCP support by default.
+       More optimizations to the SBC library.
+       Create common error definitions.
+
+ver 3.22:
+       Add missing include file from audio service.
+       Add SBC conformance test utility.
+       Add basic uinput support for AVRCP.
+       Fix L2CAP socket leak in audio service.
+       Fix buffer usage in GStreamer plugin.
+       Fix remote name request event handling.
+
+ver 3.21:
+       Add constant for Bluetooth socket options level.
+       Add initial AVRCP support.
+       Add A2DP sink support to GStreamer plugin.
+       Fix interoperability with A2DP suspend.
+       Fix sign error in 8-subband encoder.
+       Fix handling of service classes length size.
+       Store Extended Inquiry Response data information.
+       Publish device id information through EIR.
+       Support higher baud rates for Ericcson based chips.
+
+ver 3.20:
+       Fix GStreamer plugin file type detection.
+       Fix potential infinite loop in inotify support.
+       Fix D-Bus signatures for dict handling.
+       Fix issues with service activation.
+       Fix SDP failure handling of audio service.
+       Fix various memory leaks in input service.
+       Add secure device creation method to input service.
+       Add service information methods to serial service.
+       Add config file support to network service.
+       Add scripting capability to network service.
+       Add special on-mode handling.
+       Add optimization for SBC encoder.
+       Add tweaks for D-Bus 1.1.x libraries.
+       Add support for inquiry transmit power level.
+
+ver 3.19:
+       Limit range of bitpool announced while in ACP side.
+       Use poll instead of usleep to wait for worker thread.
+       Use default event mask from the specification.
+       Add L2CAP mode constants.
+       Add HID proxy support for Logitech diNovo Edge dongle.
+       Add refresh option to re-request device names.
+       Show correct connection link type.
+
+ver 3.18:
+       Don't allocate memory for the Bluetooth base UUID.
+       Implement proper locking for headsets.
+       Fix various A2DP SEP locking issues.
+       Fix and cleanup audio stream handling.
+       Fix stream starting if suspend request is pending.
+       Fix A2DP and AVDTP endianess problems.
+       Add network timeout and retransmission support.
+       Add more detailed decoding of EIR elements.
+
+ver 3.17:
+       Fix supported commands bit calculation.
+       Fix crashes in audio and network services.
+       Check PAN source and destination roles.
+       Only export the needed symbols for the plugins.
+
+ver 3.16:
+       Update company identifier list.
+       Add support for headsets with SCO audio over HCI.
+       Add support for auto-create through ALSA plugin.
+       Add support for ALSA plugin parameters.
+       Add GStreamer plugin with SBC decoder and encoder.
+       Fix network service NAP, GN and PANU servers.
+       Set EIR information from SDP database.
+
+ver 3.15:
+       Add A2DP support to the audio service.
+       Add proxy support to the serial service.
+       Extract main service class for later use.
+       Set service classes value from SDP database.
+
+ver 3.14:
+       Add missing signals for the adapter interface.
+       Add definitions and functions for Simple Pairing.
+       Add basic commands for Simple Pairing.
+       Add correct Simple Pairing and EIR interaction.
+       Add missing properties for remote information.
+       Add EPoX endian quirk to the input service.
+       Fix HID descriptor import and storage functions.
+       Fix handling of adapters in raw mode.
+       Fix remote device listing methods.
+
+ver 3.13:
+       Fix some issues with the headset support.
+       Fix concurrent pending connection attempts.
+       Fix usage of devname instead of netdev.
+       Add identifier for Nokia SyncML records.
+       Add command for reading the CSR chip revision.
+       Add generic CSR radio test support.
+       Update HCI command table.
+
+ver 3.12:
+       Add missing HCI command text descriptions
+       Add missing HCI commands structures.
+       Add missing HCI event structures.
+       Add common bachk() function.
+       Add support for limited discovery mode.
+       Add support for setting of event mask.
+       Add GetRemoteServiceIdentifiers method.
+       Add skeleton for local D-Bus server.
+       Add headset gain control methods.
+       Fix various headset implementation issues.
+       Fix various serial port service issues.
+       Fix various input service issues.
+       Let CUPS plugin discover printers in range.
+       Improve the BCM2035 UART init routine.
+       Ignore connection events for non-ACL links.
+
+ver 3.11:
+       Update API documentation.
+       Minimize SDP root records and browse groups.
+       Use same decoder for text and URL strings.
+       Fix URL data size handling.
+       Fix SDP pattern extraction for XML.
+       Fix network connection persistent state.
+       Add network connection helper methods.
+       Add initial version of serial port support.
+       Add class of device tracking.
+
+ver 3.10.1:
+       Add option to disable installation of manual pages.
+       Fix input service encryption setup.
+       Fix serial service methods.
+       Fix network service connection handling.
+       Provide a simple init script.
+
+ver 3.10:
+       Add initial version of network service.
+       Add initial version of serial service.
+       Add initial version of input service.
+       Add initial version of audio service.
+       Add authorization framework.
+       Add integer based SBC library.
+       Add version code for Bluetooth 2.1 specification.
+       Add ESCO_LINK connection type constant.
+       Export sdp_uuid32_to_uuid128() function.
+
+ver 3.9:
+       Add RemoteDeviceDisconnectRequested signal.
+       Add updated service framework.
+       Add embedded GLib library.
+       Add support for using system GLib library.
+       Create internal SDP server library.
+
+ver 3.8:
+       Sort discovered devices list based on their RSSI.
+       Send DiscoverableTimeoutChanged signal.
+       Fix local and remote name validity checking.
+       Add ListRemoteDevices and ListRecentRemoteDevices methods.
+       Add basic integration of confirmation concept.
+       Add support for service record description via XML.
+       Add support for external commands to the RFCOMM utility.
+       Add experimental service and authorization API.
+       Add functions for registering binary records.
+
+ver 3.7:
+       Fix class of device handling.
+       Fix error replies with pairing and security mode 3.
+       Fix disconnect method for RFCOMM connections.
+       Add match pattern for service searches.
+       Add support for prioritized watches.
+       Add additional PDU length checks.
+       Fix CSRC value for partial responses.
+
+ver 3.6.1:
+       Fix IO channel race conditions.
+       Fix pairing issues on big endian systems.
+       Fix pairing issues with page timeout errors.
+       Fix pairing state for security mode 3 requests.
+       Switch to user as default security manager mode.
+
+ver 3.6:
+       Update D-Bus based RFCOMM interface support.
+       Use L2CAP raw sockets for HCI connection creation.
+       Add periodic discovery support to the D-Bus interface.
+       Add initial support for device names via EIR.
+       Add proper UTF-8 validation of device names.
+       Add support for the J-Three keyboard.
+       Fix issues with the asynchronous API for SDP.
+
+ver 3.5:
+       Fix and cleanup watch functionality.
+       Add support for periodic inquiry mode.
+       Add support for asynchronous SDP requests.
+       Add more request owner tracking.
+       Add asynchronous API for SDP.
+       Document pageto and discovto options.
+
+ver 3.4:
+       Improve error reporting for failed HCI commands.
+       Improve handling of CancelBonding.
+       Fixed bonding reply message when disconnected.
+       Fix UUID128 string lookup handling.
+       Fix malloc() versus bt_malloc() usage.
+
+ver 3.3:
+       Don't change inquiry mode for Bluetooth 1.1 adapters.
+       Add udev rules for Bluetooth serial PCMCIA cards.
+       Add Cancel and Release methods for passkey agents.
+       Add GetRemoteClass method.
+       Convert to using ppoll() and pselect().
+       Initialize allocated memory to zero.
+       Remove bcm203x firmware loader.
+       Remove kernel specific timeouts.
+       Add additional private data field for SDP sessions.
+       Add host controller to host flow control defines.
+       Add host number of completed packets defines.
+       Initialize various memory to zero before usage.
+
+ver 3.2:
+       Only check for the low-level D-Bus library.
+       Update possible device minor classes.
+       Fix timeout for pending reply.
+       Add more Inquiry with RSSI quirks.
+       Sleep only 100 msecs for device detection.
+       Don't send BondingCreated on link key renewal.
+       Allow storing of all UTF-8 remote device names.
+       Create storage filenames with a generic function.
+       Fix handling of SDP strings.
+       Add adapter type for SDIO cards.
+       Add features bit for link supervision timeout.
+
+ver 3.1:
+       Add missing placeholders for feature bits.
+       Fix handling of raw mode devices.
+       Fix busy loop in UUID extraction routine.
+       Remove inquiry mode setting.
+       Remove auth and encrypt settings.
+
+ver 3.0:
+       Implement the new BlueZ D-Bus API.
+       Fix broken behavior with EVT_CMD_STATUS.
+       Add features bit for pause encryption.
+       Add additional EIR error code.
+       Add more company identifiers.
+       Add another Phonebook Access identifier.
+       Update sniff subrating data structures.
+
+ver 2.25:
+       Use %jx instead of %llx for uint64_t and int64_t.
+       Allow null-terminated text strings.
+       Add UUID for N-Gage games.
+       Add UUID for Apple Macintosh Attributes.
+       Add Apple attributes and iSync records.
+       Add definitions for Apple Agent.
+       Add support for the Handsfree Audio Gateway service.
+       Add support for choosing a specific record handle.
+       Add support for dialup/telephone connections.
+       Add definitions for Apple Agent.
+       Add support for record handle on service registration.
+
+ver 2.24:
+       Fix display of SDP text and data strings.
+       Add support for device scan property.
+       Add support for additional access protocols.
+       Update the D-Bus policy configuration file.
+
+ver 2.23:
+       Update the new D-Bus interface.
+       Make dfutool ready for big endian architectures.
+       Add support for AVRCP specific service records.
+       Add support for writing complex BCCMD commands.
+       Add the new BCCMD interface utility.
+       Add MicroBCSP implementation from CSR.
+       Add constants and definitions for sniff subrating.
+       Add support for allocation of binary text elements.
+       Add HCI emulation tool.
+       Add fake HID support for old EPoX presenters.
+       Reject connections from unknown HID devices.
+       Fix service discovery deadlocks with Samsung D600 phones.
+
+ver 2.22:
+       Remove D-Bus 0.23 support.
+       Add initial version of the new D-Bus interface.
+       Add support for extended inquiry response commands.
+       Add support for the Logitech diNovo Media Desktop Laser.
+       Add compile time buffer checks (FORTIFY SOURCE).
+       Decode reserved LMP feature bits.
+       Fix errno overwrite problems.
+       Fix profile descriptor problem with Samsung phones.
+
+ver 2.21:
+       Move create_dirs() and create_file() into the textfile library.
+       Let textfile_put() also replace the last key value pair.
+       Fix memory leaks with textfile_get() usage.
+       Fix infinite loops and false positive matches.
+       Don't retrieve stored link keys for RAW devices.
+       Document the putkey and delkey commands.
+       Show supported commands also in clear text.
+       Support volatile changes of the BD_ADDR for CSR chips.
+       Add support for identification of supported commands.
+       Add missing OCF declarations for the security filter.
+       Add two new company identifiers.
+
+ver 2.20:
+       Add UUIDs for video distribution profile.
+       Add UUIDs for phonebook access profile.
+       Add attribute identifier for supported repositories.
+       Add definitions for extended inquiry response.
+       Add functions for extended inquiry response.
+       Add support for extended inquiry response.
+       Add support for HotSync service record.
+       Add support for ActiveSync service record.
+       Add ActiveSync networking support.
+       Fix D-Bus crashes with new API versions.
+
+ver 2.19:
+       Fix the GCC 4.0 warnings.
+       Fix the routing for dealing with raw devices.
+       Fix off by one memory allocation error.
+       Fix security problem with escape characters in device name.
+       Add per device service record functions.
+       Send D-Bus signals for inquiry results and remote name resolves.
+       Add support for device specific SDP records.
+
+ver 2.18:
+       Support D-Bus 0.23 and 0.33 API versions.
+       Support reading of complex BCCMD values.
+       Support minimum and maximum encryption key length.
+       Add support for reading and writing the inquiry scan type.
+       Add definitions for connection accept timeout and scan enable.
+       Add support for inquiry scan type.
+       Add tool for the CSR BCCMD interface.
+       Add first draft of the Audio/Video control utility.
+       Add disconnect timer support for the A2DP ALSA plugin.
+       Make SBC parameters configurable.
+       Replace non-printable characters in device names.
+       Remove hci_vhci.h header file.
+       Remove hci_uart.h header file.
+
+ver 2.17:
+       Set the storage directory through ${localstatedir}.
+       Add the textfile library for ASCII based file access.
+       Add support for return link keys event.
+       Add support for voice setting configuration.
+       Add support for page scan timeout configuration.
+       Add support for storing and deleting of stored link keys.
+       Add support for searching for services with UUID-128.
+       Add support for retrieving all possible service records.
+       Add support for a raw mode view of service records.
+       Add support for HID information caching in hidd.
+       Add support for authentication in pand and dund.
+       Add support for changing BD_ADDR of CSR chips.
+       Add pskey utility for changing CSR persistent storage values.
+       Add the firmware upgrade utility.
+       Add connection caching for the A2DP ALSA plugin.
+       Add functions for stored link keys.
+       Add definitions for PIN type and unit key.
+       Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
+       Include stdio.h in bluetooth.h header file.
+       Include sys/socket.h in the header files.
+
+ver 2.16:
+       Store link keys in ASCII based file format.
+       Support device name caching.
+       Support zero length data sizes in l2test.
+       Change default l2ping data size to 44 bytes.
+       Hide the server record and the public browse group root.
+       Read BD_ADDR if not set and if it is a raw device.
+       Add SDP language attributes.
+       Add support for browsing the L2CAP group.
+       Add support for stored pin codes for outgoing connections.
+       Add support for local commands and extended features.
+       Add support for reading CSR panic and fault codes.
+       Add config option for setting the inquiry mode.
+       Add OUI decoding support.
+       Use unlimited inquiry responses as default.
+       Use cached device names for PIN request.
+       Use the clock offset when getting the remote names.
+       Add function for reading local supported commands.
+       Add function for reading local extended features.
+       Add function for reading remote extended features.
+       Add function for getting the remote name with a clock offset.
+       Add function for extracting the OUI from a BD_ADDR.
+       Add inquiry info structure with RSSI and page scan mode.
+       Fix buffer allocation for features to string conversion.
+       Support inquiry with unlimited number of responses.
+
+ver 2.15:
+       Enable the RFCOMM service level security.
+       Add deprecated functions for reading the name.
+       Add command for reading the clock offset.
+       Add command for reading the clock.
+       Add function for reading the clock.
+       Add function for reading the local Bluetooth address.
+       Add function for reading the local supported features.
+       Don't configure raw devices.
+       Don't set inquiry scan or page scan on raw devices.
+       Don't show extended information for raw devices.
+       Support L2CAP signal sizes bigger than 2048 bytes.
+       Cleanup of the socket handling code of the test programs.
+       Use better way for unaligned access.
+       Remove sdp_internal.h and its usage.
+
+ver 2.14:
+       Make use of additional connection information.
+       Use library function for reading the RSSI.
+       Use library function for reading the link quality.
+       Use library function for reading the transmit power level.
+       Use library functions for the link supervision timeout.
+       Add tool for changing the device address.
+       Add function for reading the RSSI.
+       Add function for reading the link quality.
+       Add function for reading the transmit power level.
+       Add functions for the link supervision timeout.
+       Remove deprecated functions.
+       Update AM_PATH_BLUEZ macro.
+
+ver 2.13:
+       Use file permission 0600 for the link key file.
+       Add support for HID attribute descriptions.
+       Add support for Device ID attributes.
+       Add Device ID and HID attribute definitions.
+       Update the UUID constants and its translations.
+       Update L2CAP socket option definitions.
+       Update connection information definitions.
+       Various whitespace cleanups.
+
+ver 2.12:
+       Inherit the device specific options from the default.
+       Use --device for selecting the source device.
+       Add --nosdp option for devices with resource limitation.
+       Add support and parameter option for secure mode.
+       Add a lot of build ids and hardware revisions.
+       Add service classes and profile ids for WAP.
+       Add simple AM_PATH_BLUEZ macro.
+       Update UUID translation tables.
+       Correct kernel interface for CMTP and HIDP support.
+
+ver 2.11:
+       Initial support for the kernel security manager.
+       Various cleanups to avoid inclusion of kernel headers.
+       Fix output when the CUPS backend is called without arguments.
+       Fix problems with a 64 bit userland.
+       Use Bluetooth library functions if available.
+       Use standard numbering scheme of SDP record handles.
+       Use bit zero for vendor packets in the filter type bitmask.
+       Add SIM Access types for service discovery.
+       Add more audio/video profile translations.
+       Add another company identifier.
+       Add the missing HCI error codes.
+       Add RFCOMM socket options.
+       Add definition for the SECURE link mode.
+       Add functions for reading and writing the inquiry mode.
+       Add functions for AFH related settings and information.
+       Add version identifier for the Bluetooth 2.0 specification.
+       Add a master option to the hidd.
+       Add support for changing the link key of a connection.
+       Add support for requesting encryption on keyboards.
+       Add support for revision information of Digianswer devices.
+       Add support for the Zoom, IBM and TDK PCMCIA cards.
+       Add checks for the OpenOBEX and the ALSA libraries.
+       Add experimental mRouter support.
+
+ver 2.10:
+       Use a define for the configuration directory.
+       Fix string initialization for flags translation.
+       Fix and extend the unaligned access macros.
+       Make compiling with debug information optional.
+       Don't override CFLAGS from configure.
+       Check for usb_get_busses() and usb_interrupt_read().
+       Add optional support for compiling with PIE.
+       Make installation of the init scripts optional.
+       Make compiling with debug information optional.
+       Don't override CFLAGS from configure.
+
+ver 2.9:
+       Retry SDP connect if busy in the CUPS backend.
+       Use packet type and allow role switch in hcitool.
+       Use the functions from the USB library for hid2hci.
+       Add Broadcom firmware loader.
+       Add EPoX endian quirk for buggy keyboards.
+       Add L2CAP info type and info result definitions.
+       Add value for L2CAP_CONF_RFC_MODE.
+       Change RSSI value to signed instead of unsigned.
+       Allow UUID32 values as protocol identifiers.
+       Update the autoconf/automake scripts.
+
+ver 2.8:
+       Use LIBS and LDADD instead of LDFLAGS.
+       Use HIDP subclass field for HID boot protocol.
+       Set olen before calling getsockopt() in pand.
+       Restore signals for dev-up script.
+       Add PID file support for pand.
+       Add size parameter to expand_name() in hcid.
+       Add support for audio source and audio sink SDP records.
+       Add support for HID virtual cable unplug.
+       Add support for AmbiCom BT2000C card.
+       Add defines and UUID's for audio/video profiles.
+       Add AVDTP protocol identifier.
+       Add HIDP subclass field.
+       Add PKGConfig support.
+       Fix the event code of inquiry with RSSI.
+       Remove dummy SDP library.
+
+ver 2.7:
+       Fix display of decoded LMP features.
+       Update company identifiers.
+       Add AFH related types.
+       Add first bits from EDR prototyping specification.
+       Add support for inquiry with RSSI.
+       Add HCRP related SDP functions.
+       Add HIDP header file.
+       Add support for getting the AFH channel map.
+       Add support for AFH mode.
+       Add support for inquiry mode.
+       Add Bluetooth backend for CUPS.
+       Add the hid2hci utility.
+       Add the hidd utility.
+       Add the pand utility.
+       Add the dund utility.
+       More endian bug fixes.
+       Give udev some time to create the RFCOMM device nodes.
+       Release the TTY if no device node is found.
+       New startup script for the Bluetooth subsystem.
+       Update to the autoconf stuff.
+
+ver 2.6:
+       Change default prefix to /usr.
+       Add manpages for hcid and hcid.conf.
+       Add the sdpd server daemon.
+       Add the sdptool utility.
+       Add the ciptool utility.
+       Add new company identifiers.
+       Add BNEP and CMTP header files.
+       Add the SDP library.
+       Use R2 for default value of pscan_rep_mode.
+
+ver 2.5:
+       Add decoding of Bluetooth 1.2 features.
+       Add link manager version parameter for Bluetooth 1.2.
+       Add new company identifiers.
+       Add D-Bus support for PIN request.
+       Support for transmit power level.
+       Support for park, sniff and hold mode.
+       Support for role switch.
+       Support for reading the clock offset.
+       Support for requesting authentication.
+       Support for setting connection encryption.
+       Show revision information for Broadcom devices.
+       Replace unprintable characters in device name.
+       Use R1 for default value of pscan_rep_mode.
+       Fix some 64-bit problems.
+       Fix some endian problems.
+       Report an error on PIN helper failure.
+       Update bluepin script for GTK2.
+
+ver 2.4:
+       Increase number of inquiry responses.
+       Support for transmit power level.
+       Display all 8 bytes of the features.
+       Add support for reading and writing of IAC.
+       Correct decoding class of device.
+       Use Ericsson revision command for ST Microelectronics devices.
+       Display AVM firmware version with 'revision' command.
+       New code for CSR specific revision information.
+       Support for ST Microelectronics specific initialization.
+       Support for 3Com card version 3.0.
+       Support for TDK, IBM and Socket cards.
+       Support for initial baud rate.
+       Update man pages.
+       Fixes for some memory leaks.
+
+ver 2.3:
+       Added const qualifiers to appropriate function arguments.
+       Minor fixes.
+       CSR firmware version is now displayed by 'revision' command.
+       Voice command is working properly on big endian machines.
+       Added support for Texas Bluetooth modules.
+       Added support for high UART baud rates on Ericsson modules.
+       BCSP initialization fixes.
+       Support for role switch command (hcitool).
+       RFCOMM config file parser fixes.
+       Update man pages.
+       Removed GLib dependency.
+
+ver 2.2:
+       Updated RFCOMM header file.
+       Additional HCI command and event defines.
+       Support for voice settings (hciconfig).
+       Minor hcitool fixes.
+       Improved configure script.
+       Added Headset testing tool.
+       Updated man pages.
+       RPM package.
+
+ver 2.1.1:
+       Resurrect hci_remote_name.
+
+ver 2.1:
+       Added hci_{read, write}_class_of_dev().
+       Added hci_{read, write}_current_iac_lap().
+       Added hci_write_local_name().
+       Added RFCOMM header file.
+       Minor fixes.
+       Improved BCSP initialization (hciattach).
+       Support for displaying link quality (hcitool).
+       Support for changing link supervision timeout (hcitool).
+       New RFCOMM TTY configuration tool (rfcomm).
+       Minor fixes and updates.
+
+ver 2.0:
+       Additional company IDs.
+       BCSP initialization (hciattach).
+       Minor hciconfig fixes.
+
+ver 2.0-pr13:
+       Support for multiple pairing modes.
+       Link key database handling fixes.
+
+ver 2.0-pre12:
+       Removed max link key limit. Keys never expire.
+       Link key database is always updated. Reread PIN on SIGHUP (hcid).
+       Bluetooth script starts SDPd, if installed.
+       Other minor fixes.
+
+ver 2.0-pre11:
+       Improved link key management and more verbose logging (hcid).
+       Fixed scan command (hcitool).
+
+ver 2.0-pre10:
+       Fix hci_inquiry function to return errors and accept user buffers.
+       New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
+       Additional company IDs.
+       Makefile and other minor fixes.
+       Support for reading RSSI, remote name and changing
+       connection type (hcitool). 
+       Device initialization fixes (hcid).
+       Other minor fixes and improvements.
+       Build environment cleanup and fixes.
+
+ver 2.0-pre9:
+       Improved bluepin. Working X authentication.
+       Improved hcitool. New flexible cmd syntax, additional commands.
+       Human readable display of the device features.
+       LMP features to string translation support.
+       Additional HCI command and event defines.
+       Extended hci_filter API.
+
+ver 2.0-pre8:
+       Additional HCI ioctls and defines.
+       All strings and buffers are allocated dynamically.
+       ba2str, str2ba automatically swap bdaddress.
+       Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
+       Support for Inventel and COM1 UART based devices.
+       Minor hcitool fixes.
+       Improved l2test. New L2CAP test modes.
+       Minor fixes and cleanup.
+
+ver 2.0-pre7:
+       Bluetooth libraries and header files is now a separate package.
+       New build environment uses automake and libtool.
+       Massive header files cleanup.
+       Bluetooth utilities is now a separate package.
+       New build environment uses automake.
+       Moved all config files and security data to /etc/bluetooth.
+       Various cleanups.
+
+ver 2.0-pre6:
+       API cleanup and additions.
+       Improved hcitool.
+       l2test minor output fixes.
+       hciattach opt to display list of supported devices.
+
+ver 2.0-pre4:
+       HCI filter enhancements.
+
+ver 2.0-pre3:
+       Cleanup.
+
+ver 2.0-pre2:
+       Additional HCI library functions.
+       Improved CSR baud rate initialization.
+       PCMCIA scripts fixes and enhancements.
+       Documentation update.
+
+ver 2.0-pre1:
+       New UART initialization utility.
+       Hot plugging support for UART based PCMCIA devices.
+       SCO testing utility.
+       New authentication utility (bluepin).
+       Minor fixes and improvements.
diff --git a/ChangeLog.libs b/ChangeLog.libs
deleted file mode 100644 (file)
index 2ef82dc..0000000
+++ /dev/null
@@ -1,339 +0,0 @@
-ver 3.36:
-       Fix various includes for cross-compilation.
-
-ver 3.35:
-       Add two additional company identifiers.
-
-ver 3.34:
-       Replace various SDP functions with safe versions.
-       Add additional length validation for incoming SDP packets.
-
-ver 3.33:
-       Add functions for reading and writing the link policy settings.
-       Add definition for authentication requirements.
-       Enable PIE by default if supported.
-
-ver 3.32:
-       Add OCF constants for synchronous flow control enabling.
-
-ver 3.31:
-       Don't optimize when debug is enabled.
-
-ver 3.30:
-       Add another company identifier.
-
-ver 3.29:
-       Fix memory leak in sdp_get_uuidseq_attr function.
-
-ver 3.28:
-       Add support for MCAP UUIDs.
-
-ver 3.27:
-       Add another company identifier.
-
-ver 3.26:
-       Fix compilation problem with USHRT_MAX and UCHAR_MAX.
-
-ver 3.25:
-       Update copyright information.
-
-ver 3.24:
-       Add definitions for MDP.
-
-ver 3.23:
-       Fix remote name request handling bug.
-
-ver 3.22:
-       Fix remote name request event handling.
-
-ver 3.21:
-       Add constant for Bluetooth socket options level.
-
-ver 3.20:
-       Add support for inquiry transmit power level.
-
-ver 3.19:
-       Add L2CAP mode constants.
-
-ver 3.18:
-       Don't allocate memory for the Bluetooth base UUID.
-
-ver 3.17:
-       Fix supported commands bit calculation.
-
-ver 3.16:
-       Update company identifier list.
-
-ver 3.15:
-       Extract main service class for later use.
-
-ver 3.14:
-       Add definitions and functions for Simple Pairing.
-
-ver 3.13:
-       Update HCI command table.
-
-ver 3.12:
-       Add missing HCI command text descriptions
-       Add missing HCI commands structures.
-       Add missing HCI event structures.
-       Add common bachk() function.
-
-ver 3.11:
-       Fix URL data size handling.
-
-ver 3.10:
-       Add version code for Bluetooth 2.1 specification.
-       Add ESCO_LINK connection type constant.
-       Export sdp_uuid32_to_uuid128() function.
-
-ver 3.9:
-       Update copyright information.
-
-ver 3.8:
-       Add functions for registering binary records.
-
-ver 3.7:
-       Add additional PDU length checks.
-       Fix CSRC value for partial responses.
-
-ver 3.6:
-       Fix issues with the asynchronous API for SDP.
-
-ver 3.5:
-       Add asynchronous API for SDP.
-
-ver 3.4:
-       Fix UUID128 string lookup handling.
-       Fix malloc() versus bt_malloc() usage.
-
-ver 3.3:
-       Remove kernel specific timeouts.
-       Add additional private data field for SDP sessions.
-       Add host controller to host flow control defines.
-       Add host number of completed packets defines.
-       Initialize various memory to zero before usage.
-
-ver 3.2:
-       Fix handling of SDP strings.
-       Add adapter type for SDIO cards.
-       Add features bit for link supervision timeout.
-
-ver 3.1:
-       Add missing placeholders for feature bits.
-
-ver 3.0:
-       Fix broken behavior with EVT_CMD_STATUS.
-       Add features bit for pause encryption.
-       Add additional EIR error code.
-       Add more company identifiers.
-       Add another Phonebook Access identifier.
-       Update sniff subrating data structures.
-
-ver 2.25:
-       Add definitions for Apple Agent.
-       Add support for record handle on service registration.
-
-ver 2.24:
-       Add support for additional access protocols.
-
-ver 2.23:
-       Add constants and definitions for sniff subrating.
-       Add support for allocation of binary text elements.
-       Fix service discovery deadlocks with Samsung D600 phones.
-
-ver 2.22:
-       Decode reserved LMP feature bits.
-       Fix errno overwrite problems.
-       Fix profile descriptor problem with Samsung phones.
-       Add compile time buffer checks (FORTIFY SOURCE).
-
-ver 2.21:
-       Add support for identification of supported commands.
-       Add missing OCF declarations for the security filter.
-       Add two new company identifiers.
-
-ver 2.20:
-       Add UUIDs for video distribution profile.
-       Add UUIDs for phonebook access profile.
-       Add attribute identifier for supported repositories.
-       Add definitions for extended inquiry response.
-       Add functions for extended inquiry response.
-
-ver 2.19:
-       Fix the GCC 4.0 warnings.
-       Fix the routing for dealing with raw devices.
-       Add per device service record functions.
-
-ver 2.18:
-       Add support for reading and writing the inquiry scan type.
-       Add definitions for connection accept timeout and scan enable.
-       Remove hci_vhci.h header file.
-       Remove hci_uart.h header file.
-
-ver 2.17:
-       Include stdio.h in bluetooth.h header file.
-       Include sys/socket.h in the header files.
-       Add functions for stored link keys.
-       Add definitions for PIN type and unit key.
-       Add SDP_WAIT_ON_CLOSE flag for sdp_connect().
-
-ver 2.16:
-       Fix buffer allocation for features to string conversion.
-       Add function for reading local supported commands.
-       Add function for reading local extended features.
-       Add function for reading remote extended features.
-       Add function for getting the remote name with a clock offset.
-       Add function for extracting the OUI from a BD_ADDR.
-       Add inquiry info structure with RSSI and page scan mode.
-       Support inquiry with unlimited number of responses.
-
-ver 2.15:
-       Use better way for unaligned access.
-       Remove sdp_internal.h and its usage.
-       Add deprecated functions for reading the name.
-       Add function for reading the clock.
-       Add function for reading the local Bluetooth address.
-       Add function for reading the local supported features.
-
-ver 2.14:
-       Add function for reading the RSSI.
-       Add function for reading the link quality.
-       Add function for reading the transmit power level.
-       Add functions for the link supervision timeout.
-       Remove deprecated functions.
-       Update AM_PATH_BLUEZ macro.
-
-ver 2.13:
-       Add Device ID and HID attribute definitions.
-       Update the UUID constants and its translations.
-       Update L2CAP socket option definitions.
-       Update connection information definitions.
-
-ver 2.12:
-       Correct kernel interface for CMTP and HIDP support.
-       Add service classes and profile ids for WAP.
-       Add simple AM_PATH_BLUEZ macro.
-
-ver 2.11:
-       Initial support for the kernel security manager.
-       Use bit zero for vendor packets in the filter type bitmask.
-       Add SIM Access types for service discovery.
-       Add more audio/video profile translations.
-       Add another company identifier.
-       Add the missing HCI error codes.
-       Add RFCOMM socket options.
-       Add definition for the SECURE link mode.
-       Add functions for reading and writing the inquiry mode.
-       Add functions for AFH related settings and information.
-       Add version identifier for the Bluetooth 2.0 specification.
-
-ver 2.10:
-       Fix and extend the unaligned access macros.
-       Make compiling with debug information optional.
-       Don't override CFLAGS from configure.
-
-ver 2.9:
-       Add L2CAP info type and info result definitions.
-       Add value for L2CAP_CONF_RFC_MODE.
-       Change RSSI value to signed instead of unsigned.
-       Allow UUID32 values as protocol identifiers.
-
-ver 2.8:
-       Fix the event code of inquiry with RSSI.
-       Add defines and UUID's for audio/video profiles.
-       Add AVDTP protocol identifier.
-       Add HIDP subclass field.
-       Add PKGConfig support.
-       Remove dummy SDP library.
-
-ver 2.7:
-       Fix display of decoded LMP features.
-       Update company identifiers.
-       Add AFH related types.
-       Add first bits from EDR prototyping specification.
-       Add support for inquiry with RSSI.
-       Add HCRP related SDP functions.
-       Add HIDP header file.
-
-ver 2.6:
-       Use R2 for default value of pscan_rep_mode.
-       Add new company identifiers.
-       Add BNEP and CMTP header files.
-       Add the SDP library.
-
-ver 2.5:
-       Add decoding of Bluetooth 1.2 features.
-       Add link manager version parameter for Bluetooth 1.2.
-       Add new company identifiers.
-       Support for transmit power level.
-       Support for park, sniff and hold mode.
-       Support for role switch.
-       Support for reading the clock offset.
-       Use R1 for default value of pscan_rep_mode.
-
-ver 2.4:
-       Added const qualifiers to appropriate function arguments.
-       Minor fixes.
-
-ver 2.3:
-       Fix hci_for_each_dev() for big endian machines.
-       Support for voice settings.
-       RPM package.
-
-ver 2.2:
-       Updated RFCOMM header file.
-       Additional HCI command and event defines.
-
-ver 2.1.1:
-       Resurrect hci_remote_name.
-
-ver 2.1:
-       New HCI functions:
-               hci_{read, write}_class_of_dev(),
-               hci_{read, write}_current_iac_lap(),
-               hci_write_local_name()
-       Added RFCOMM header file.
-       Minor fixes.
-
-ver 2.0:
-       Additional company IDs.
-       Minor fixes.
-
-ver 2.0-pre10:
-       Fix hci_inquiry function to return errors and accept user buffers.
-       New functions hci_devba, hci_devid, hci_for_each_dev and hci_get_route.
-       Additional company IDs.
-       Makefile and other minor fixes.
-
-ver 2.0-pre9:
-       LMP features to string translation support.
-       Additional HCI command and event defines.
-       Extended hci_filter API.
-
-ver 2.0-pre8:
-       Additional HCI ioctls and defines.
-       All strings and buffers are allocated dynamically.
-       ba2str, str2ba automatically swap bdaddress.
-       Minor fixes and cleanup.
-
-ver 2.0-pre7:
-       Bluetooth libraries and header files is now a separate package.
-       New build environment uses automake and libtool.
-       Massive header files cleanup.
-
-ver 2.0-pre6:
-       API cleanup and additions.
-
-ver 2.0-pre4:
-       HCI filter enhancements.
-
-ver 2.0-pre3:
-       Cleanup.
-
-ver 2.0-pre2:
-       Additional HCI library functions.
-       Documentation update.
-       
-ver 2.0-pre1:
-       Minor fixes and improvements.
diff --git a/ChangeLog.utils b/ChangeLog.utils
deleted file mode 100644 (file)
index c2c382b..0000000
+++ /dev/null
@@ -1,817 +0,0 @@
-ver 3.36:
-       Add init routines for TI BRF chips.
-       Add extra attributes to the serial port record.
-       Add example record for headset audio gateway record.
-       Use Handsfree version 0x0105 for the gateway role.
-       Fix SDP record registration with specific record handles.
-       Fix BCSP sent/receive handling.
-       Fix various includes for cross-compilation.
-       Allow link mode settings for outgoing connections.
-       Allow bonding during periodic inquiry.
-
-       Note:
-       This version needs at least bluez-libs-3.36
-
-ver 3.35:
-       Add UUID-128 support for service discovery.
-       Fix usage of friendly names for service discovery.
-       Fix authorization when experiemental is disabled.
-       Fix uninitialized variable in passkey request handling.
-       Enable output of timestamps for l2test and rctest.
-
-       Note:
-       This version needs at least bluez-libs-3.35
-
-ver 3.34:
-       Use safe function versions for SDP client handling.
-       Fix issue with RemoveDevice during discovery procedure.
-       Fix collect for non-persistent service records.
-
-       Note:
-       This version needs at least bluez-libs-3.34
-
-ver 3.33:
-       Add support for handling Simple Pairing.
-       Add Simple Pairing support to Agent interface.
-       Add ReleaseMode method to Adapter interface.
-       Add DiscoverServices method to Device interface.
-       Remove obsolete code and cleanup the repository.
-       Move over to use the libgdbus API.
-
-       Note:
-       This version needs at least bluez-libs-3.33
-
-ver 3.32:
-       Add support for switching HID proxy devices from Dell.
-       Add more Bluetooth client/server helper functions.
-       Add support for input service idle timeout option.
-       Fix BNEP reconnection handling.
-       Fix return value for snd_pcm_hw_params() calls.
-       Use upper-case addresses for object paths.
-       Remove HAL support helpers.
-       Remove inotify support.
-       Remove service daemon activation handling.
-       Remove uneeded D-Bus API extension.
-
-       Note:
-       This version needs at least bluez-libs-3.32
-
-ver 3.31:
-       Create device object for all pairing cases.
-       Convert authorization to internal function calls.
-       Add initial support for Headset Audio Gateway role.
-       Add generic Bluetooth helper functions for GLib.
-       Fix endiannes handling of connection handles.
-       Don't optimize when debug is enabled.
-
-       Note:
-       This version needs at least bluez-libs-3.31
-
-ver 3.30:
-       Convert audio service into a plugin.
-       Convert input service into a plugin.
-       Convert serial service into a plugin.
-       Convert network service into a plugin.
-       Emit old device signals when a property is changed.
-       Fix missing DiscoverDevices and CancelDiscovery methods.
-       Add basic support for Bluetooth sessions.
-       Add avinfo utility for AVDTP/A2DP classification.
-       Remove build option for deprecated sdpd binary.
-
-       Note:
-       This version needs at least bluez-libs-3.30
-
-ver 3.29:
-       Introduce new D-Bus based API.
-       Add more SBC optimizations.
-       Add support for PS3 remote devices.
-       Fix alignment trap in SDP server.
-
-       Note:
-       This version needs at least bluez-libs-3.29
-
-ver 3.28:
-       Add support for role switch for audio service.
-       Add disconnect timer for audio service.
-       Add disconnect detection to ALSA plugin.
-       Add more SBC optimizations.
-       Fix alignment issue of SDP server.
-       Remove support for SDP parsing via expat.
-
-       Note:
-       This version needs at least bluez-libs-3.28
-
-ver 3.27:
-       Update uinput.h with extra key definitions.
-       Add support for input connect/disconnect callbacks.
-       Add ifdefs around some baud rate definitions.
-       Add proper HFP service level connection handling.
-       Add basic headset automatic disconnect support.
-       Add support for new SBC API.
-       Fix SBC decoder noise at high bitpools.
-       Use 32-bit multipliers for further SBC optimization.
-       Check for RFCOMM connection state in SCO connect callback.
-       Make use of parameters selected in ALSA plugin.
-
-       Note:
-       This version needs at least bluez-libs-3.27
-
-ver 3.26:
-       Fix compilation issues with UCHAR_MAX, USHRT_MAX and UINT_MAX.
-       Improve handling of different audio transports.
-       Enable services by default and keep old daemons disabled.
-
-       Note:
-       This version needs at least bluez-libs-3.26
-
-ver 3.25:
-       Add limited support for Handsfree profile.
-       Add limited support for MPEG12/MP3 codec.
-       Add basic support for UNITINFO and SUBUNITINFO.
-       Add more SBC optimizations.
-       Fix external service (un)registration.
-       Allow GetInfo and GetAddress to fail.
-
-       Note:
-       This version needs at least bluez-libs-3.25
-
-ver 3.24:
-       Add TCP connection support for serial proxy.
-       Add fix for Logitech HID proxy switching.
-       Add missing macros, MIN, MAX, ABS and CLAMP.
-       Add more SBC encoder optimizations.
-       Add initial mechanism to handle headset commands.
-       Fix connecting to handsfree profile headsets.
-       Use proper function for checking signal name.
-
-       Note:
-       This version needs at least bluez-libs-3.24
-
-ver 3.23:
-       Fix key search function to honor the mmap area size.
-       Fix Avahi integration of network service.
-       Add new plugin communication for audio service.
-       Enable basic AVRCP support by default.
-       More optimizations to the SBC library.
-       Create common error definitions.
-
-       Note:
-       This version needs at least bluez-libs-3.23
-
-ver 3.22:
-       Add missing include file from audio service.
-       Add SBC conformance test utility.
-       Add basic uinput support for AVRCP.
-       Fix L2CAP socket leak in audio service.
-       Fix buffer usage in GStreamer plugin.
-
-       Note:
-       This version needs at least bluez-libs-3.22
-
-ver 3.21:
-       Add initial AVRCP support.
-       Add A2DP sink support to GStreamer plugin.
-       Fix interoperability with A2DP suspend.
-       Fix sign error in 8-subband encoder.
-       Fix handling of service classes length size.
-       Store Extended Inquiry Response data information.
-       Publish device id information through EIR.
-       Support higher baud rates for Ericcson based chips.
-
-       Note:
-       This version needs at least bluez-libs-3.21
-
-ver 3.20:
-       Fix GStreamer plugin file type detection.
-       Fix potential infinite loop in inotify support.
-       Fix D-Bus signatures for dict handling.
-       Fix issues with service activation.
-       Fix SDP failure handling of audio service.
-       Fix various memory leaks in input service.
-       Add secure device creation method to input service.
-       Add service information methods to serial service.
-       Add config file support to network service.
-       Add scripting capability to network service.
-       Add special on-mode handling.
-       Add optimization for SBC encoder.
-       Add tweaks for D-Bus 1.1.x libraries.
-       Add support for inquiry transmit power level.
-
-       Note:
-       This version needs at least bluez-libs-3.20
-
-ver 3.19:
-       Limit range of bitpool announced while in ACP side.
-       Use poll instead of usleep to wait for worker thread.
-       Use default event mask from the specification.
-       Add HID proxy support for Logitech diNovo Edge dongle.
-       Add refresh option to re-request device names.
-       Show correct connection link type.
-
-       Note:
-       This version needs at least bluez-libs-3.19
-
-ver 3.18:
-       Implement proper locking for headsets.
-       Fix various A2DP SEP locking issues.
-       Fix and cleanup audio stream handling.
-       Fix stream starting if suspend request is pending.
-       Fix A2DP and AVDTP endianess problems.
-       Add network timeout and retransmission support.
-       Add more detailed decoding of EIR elements.
-
-       Note:
-       This version needs at least bluez-libs-3.18
-
-ver 3.17:
-       Fix crashes in audio and network services.
-       Check PAN source and destination roles.
-       Only export the needed symbols for the plugins.
-
-       Note:
-       This version needs at least bluez-libs-3.17
-
-ver 3.16:
-       Add support for headsets with SCO audio over HCI.
-       Add support for auto-create through ALSA plugin.
-       Add support for ALSA plugin parameters.
-       Add GStreamer plugin with SBC decoder and encoder.
-       Fix network service NAP, GN and PANU servers.
-       Set EIR information from SDP database.
-
-       Note:
-       This version needs at least bluez-libs-3.16
-
-ver 3.15:
-       Add A2DP support to the audio service.
-       Add proxy support to the serial service.
-       Set service classes value from SDP database.
-
-       Note:
-       This version needs at least bluez-libs-3.15
-
-ver 3.14:
-       Add missing signals for the adapter interface.
-       Add basic commands for Simple Pairing.
-       Add correct Simple Pairing and EIR interaction.
-       Add missing properties for remote information.
-       Add EPoX endian quirk to the input service.
-       Fix HID descriptor import and storage functions.
-       Fix handling of adapters in raw mode.
-       Fix remote device listing methods.
-
-       Note:
-       This version needs at least bluez-libs-3.14
-
-ver 3.13:
-       Fix some issues with the headset support.
-       Fix concurrent pending connection attempts.
-       Fix usage of devname instead of netdev.
-       Add identifier for Nokia SyncML records.
-       Add command for reading the CSR chip revision.
-       Add generic CSR radio test support.
-
-       Note:
-       This version needs at least bluez-libs-3.13
-
-ver 3.12:
-       Add support for limited discovery mode.
-       Add support for setting of event mask.
-       Add GetRemoteServiceIdentifiers method.
-       Add skeleton for local D-Bus server.
-       Add headset gain control methods.
-       Fix various headset implementation issues.
-       Fix various serial port service issues.
-       Fix various input service issues.
-       Let CUPS plugin discover printers in range.
-       Improve the BCM2035 UART init routine.
-       Ignore connection events for non-ACL links.
-
-       Note:
-       This version needs at least bluez-libs-3.12
-
-ver 3.11:
-       Update API documentation.
-       Minimize SDP root records and browse groups.
-       Use same decoder for text and URL strings.
-       Fix SDP pattern extraction for XML.
-       Fix network connection persistent state.
-       Add network connection helper methods.
-       Add initial version of serial port support.
-       Add class of device tracking.
-
-       Note:
-       This version needs at least bluez-libs-3.11
-
-ver 3.10.1:
-       Add option to disable installation of manual pages.
-       Fix input service encryption setup.
-       Fix serial service methods.
-       Fix network service connection handling.
-       Provide a simple init script.
-
-ver 3.10:
-       Add initial version of network service.
-       Add initial version of serial service.
-       Add initial version of input service.
-       Add initial version of audio service.
-       Add authorization framework.
-       Add integer based SBC library.
-
-       Note:
-       This version needs at least bluez-libs-3.10
-
-ver 3.9:
-       Add RemoteDeviceDisconnectRequested signal.
-       Add updated service framework.
-       Add embedded GLib library.
-       Add support for using system GLib library.
-       Create internal SDP server library.
-
-       Note:
-       This version needs at least bluez-libs-3.9
-
-ver 3.8:
-       Sort discovered devices list based on their RSSI.
-       Send DiscoverableTimeoutChanged signal.
-       Fix local and remote name validity checking.
-       Add ListRemoteDevices and ListRecentRemoteDevices methods.
-       Add basic integration of confirmation concept.
-       Add support for service record description via XML.
-       Add support for external commands to the RFCOMM utility.
-       Add experimental service and authorization API.
-
-       Note:
-       This version needs at least bluez-libs-3.8
-
-ver 3.7:
-       Fix class of device handling.
-       Fix error replies with pairing and security mode 3.
-       Fix disconnect method for RFCOMM connections.
-       Add match pattern for service searches.
-       Add support for prioritized watches.
-
-       Note:
-       This version needs at least bluez-libs-3.7
-
-ver 3.6.1:
-       Fix IO channel race conditions.
-       Fix pairing issues on big endian systems.
-       Fix pairing issues with page timeout errors.
-       Fix pairing state for security mode 3 requests.
-       Switch to user as default security manager mode.
-
-ver 3.6:
-       Update D-Bus based RFCOMM interface support.
-       Use L2CAP raw sockets for HCI connection creation.
-       Add periodic discovery support to the D-Bus interface.
-       Add initial support for device names via EIR.
-       Add proper UTF-8 validation of device names.
-       Add support for the J-Three keyboard.
-
-       Note:
-       This version needs at least bluez-libs-3.6
-
-ver 3.5:
-       Fix and cleanup watch functionality.
-       Add support for periodic inquiry mode.
-       Add support for asynchronous SDP requests.
-       Add more request owner tracking.
-       Document pageto and discovto options.
-
-       Note:
-       This version needs at least bluez-libs-3.5
-
-ver 3.4:
-       Improve error reporting for failed HCI commands.
-       Improve handling of CancelBonding.
-       Fixed bonding reply message when disconnected.
-
-       Note:
-       This version needs at least bluez-libs-3.4
-
-ver 3.3:
-       Don't change inquiry mode for Bluetooth 1.1 adapters.
-       Add udev rules for Bluetooth serial PCMCIA cards.
-       Add Cancel and Release methods for passkey agents.
-       Add GetRemoteClass method.
-       Convert to using ppoll() and pselect().
-       Initialize allocated memory to zero.
-       Remove bcm203x firmware loader.
-
-       Note:
-       This version needs at least bluez-libs-3.3
-
-ver 3.2:
-       Only check for the low-level D-Bus library.
-       Update possible device minor classes.
-       Fix timeout for pending reply.
-       Add more Inquiry with RSSI quirks.
-       Sleep only 100 msecs for device detection.
-       Don't send BondingCreated on link key renewal.
-       Allow storing of all UTF-8 remote device names.
-       Create storage filenames with a generic function.
-
-       Note:
-       This version needs at least bluez-libs-3.2
-
-ver 3.1:
-       Fix handling of raw mode devices.
-       Fix busy loop in UUID extraction routine.
-       Remove inquiry mode setting.
-       Remove auth and encrypt settings.
-
-       Note:
-       This version needs at least bluez-libs-3.1
-
-ver 3.0:
-       Implement the new BlueZ D-Bus API.
-
-       Note:
-       This version needs at least bluez-libs-3.0
-
-ver 2.25:
-       Use %jx instead of %llx for uint64_t and int64_t.
-       Allow null-terminated text strings.
-       Add UUID for N-Gage games.
-       Add UUID for Apple Macintosh Attributes.
-       Add Apple attributes and iSync records.
-       Add definitions for Apple Agent.
-       Add support for the Handsfree Audio Gateway service.
-       Add support for choosing a specific record handle.
-       Add support for dialup/telephone connections.
-
-       Note:
-       This version needs at least bluez-libs-2.25
-
-ver 2.24:
-       Fix display of SDP text and data strings.
-       Add support for device scan property.
-       Update the D-Bus policy configuration file.
-
-       Note:
-       This version needs at least bluez-libs-2.24
-
-ver 2.23:
-       Update the new D-Bus interface.
-       Make dfutool ready for big endian architectures.
-       Add support for AVRCP specific service records.
-       Add support for writing complex BCCMD commands.
-       Add the new BCCMD interface utility.
-       Add MicroBCSP implementation from CSR.
-       Add HCI emulation tool.
-       Add fake HID support for old EPoX presenters.
-       Reject connections from unknown HID devices.
-
-       Note:
-       This version needs at least bluez-libs-2.23
-
-ver 2.22:
-       Remove D-Bus 0.23 support.
-       Add initial version of the new D-Bus interface.
-       Add support for extended inquiry response commands.
-       Add support for the Logitech diNovo Media Desktop Laser.
-       Add compile time buffer checks (FORTIFY SOURCE).
-
-       Note:
-       This version needs at least bluez-libs-2.22
-
-ver 2.21:
-       Move create_dirs() and create_file() into the textfile library.
-       Let textfile_put() also replace the last key value pair.
-       Fix memory leaks with textfile_get() usage.
-       Fix infinite loops and false positive matches.
-       Don't retrieve stored link keys for RAW devices.
-       Document the putkey and delkey commands.
-       Show supported commands also in clear text.
-       Support volatile changes of the BD_ADDR for CSR chips.
-
-       Note:
-       This version needs at least bluez-libs-2.21
-
-ver 2.20:
-       Add support for extended inquiry response.
-       Add support for HotSync service record.
-       Add support for ActiveSync service record.
-       Add ActiveSync networking support.
-       Fix D-Bus crashes with new API versions.
-
-       Note:
-       This version needs at least bluez-libs-2.20
-
-ver 2.19:
-       Fix the GCC 4.0 warnings.
-       Fix off by one memory allocation error.
-       Fix security problem with escape characters in device name.
-       Send D-Bus signals for inquiry results and remote name resolves.
-       Add support for device specific SDP records.
-
-       Note:
-       This version needs at least bluez-libs-2.19
-
-ver 2.18:
-       Support D-Bus 0.23 and 0.33 API versions.
-       Support reading of complex BCCMD values.
-       Support minimum and maximum encryption key length.
-       Add support for inquiry scan type.
-       Add tool for the CSR BCCMD interface.
-       Add first draft of the Audio/Video control utility.
-       Add disconnect timer support for the A2DP ALSA plugin.
-       Make SBC parameters configurable.
-       Replace non-printable characters in device names.
-
-       Note:
-       This version needs at least bluez-libs-2.18
-
-ver 2.17:
-       Set the storage directory through ${localstatedir}.
-       Add the textfile library for ASCII based file access.
-       Add support for return link keys event.
-       Add support for voice setting configuration.
-       Add support for page scan timeout configuration.
-       Add support for storing and deleting of stored link keys.
-       Add support for searching for services with UUID-128.
-       Add support for retrieving all possible service records.
-       Add support for a raw mode view of service records.
-       Add support for HID information caching in hidd.
-       Add support for authentication in pand and dund.
-       Add support for changing BD_ADDR of CSR chips.
-       Add pskey utility for changing CSR persistent storage values.
-       Add the firmware upgrade utility.
-       Add connection caching for the A2DP ALSA plugin.
-
-       Note:
-       This version needs at least bluez-libs-2.17
-
-ver 2.16:
-       Store link keys in ASCII based file format.
-       Support device name caching.
-       Support zero length data sizes in l2test.
-       Change default l2ping data size to 44 bytes.
-       Hide the server record and the public browse group root.
-       Read BD_ADDR if not set and if it is a raw device.
-       Add SDP language attributes.
-       Add support for browsing the L2CAP group.
-       Add support for stored pin codes for outgoing connections.
-       Add support for local commands and extended features.
-       Add support for reading CSR panic and fault codes.
-       Add config option for setting the inquiry mode.
-       Add OUI decoding support.
-       Use unlimited inquiry responses as default.
-       Use cached device names for PIN request.
-       Use the clock offset when getting the remote names.
-
-       Note:
-       This version needs at least bluez-libs-2.16
-
-ver 2.15:
-       Enable the RFCOMM service level security.
-       Add command for reading the clock offset.
-       Add command for reading the clock.
-       Don't configure raw devices.
-       Don't set inquiry scan or page scan on raw devices.
-       Don't show extended information for raw devices.
-       Support L2CAP signal sizes bigger than 2048 bytes.
-       Cleanup of the socket handling code of the test programs.
-
-       Note:
-       This version needs at least bluez-libs-2.15
-
-ver 2.14:
-       Make use of additional connection information.
-       Use library function for reading the RSSI.
-       Use library function for reading the link quality.
-       Use library function for reading the transmit power level.
-       Use library functions for the link supervision timeout.
-       Add tool for changing the device address.
-
-       Note:
-       This version needs at least bluez-libs-2.14
-
-ver 2.13:
-       Use file permission 0600 for the link key file.
-       Add support for HID attribute descriptions.
-       Add support for Device ID attributes.
-       Various whitespace cleanups.
-
-       Note:
-       This version needs at least bluez-libs-2.13
-
-ver 2.12:
-       Inherit the device specific options from the default.
-       Use --device for selecting the source device.
-       Add --nosdp option for devices with resource limitation.
-       Add support and parameter option for secure mode.
-       Add a lot of build ids and hardware revisions.
-       Update UUID translation tables.
-
-       Note:
-       This version needs at least bluez-libs-2.12
-
-ver 2.11:
-       Various cleanups to avoid inclusion of kernel headers.
-       Fix output when the CUPS backend is called without arguments.
-       Fix problems with a 64 bit userland.
-       Use Bluetooth library functions if available.
-       Use standard numbering scheme of SDP record handles.
-       Add a master option to the hidd.
-       Add support for changing the link key of a connection.
-       Add support for requesting encryption on keyboards.
-       Add support for revision information of Digianswer devices.
-       Add support for the Zoom, IBM and TDK PCMCIA cards.
-       Add checks for the OpenOBEX and the ALSA libraries.
-       Add experimental mRouter support.
-
-       Note:
-       This version needs at least bluez-libs-2.11
-
-ver 2.10:
-       Use a define for the configuration directory.
-       Fix string initialization for flags translation.
-       Check for usb_get_busses() and usb_interrupt_read().
-       Add optional support for compiling with PIE.
-       Make installation of the init scripts optional.
-       Make compiling with debug information optional.
-       Don't override CFLAGS from configure.
-
-       Note:
-       This version needs at least bluez-libs-2.10
-
-ver 2.9:
-       Retry SDP connect if busy in the CUPS backend.
-       Use packet type and allow role switch in hcitool.
-       Use the functions from the USB library for hid2hci.
-       Add Broadcom firmware loader.
-       Add EPoX endian quirk for buggy keyboards.
-       Update the autoconf/automake scripts.
-
-       Note:
-       This version needs at least bluez-libs-2.9
-
-ver 2.8:
-       Use LIBS and LDADD instead of LDFLAGS.
-       Use HIDP subclass field for HID boot protocol.
-       Set olen before calling getsockopt() in pand.
-       Restore signals for dev-up script.
-       Add PID file support for pand.
-       Add size parameter to expand_name() in hcid.
-       Add support for audio source and audio sink SDP records.
-       Add support for HID virtual cable unplug.
-       Add support for AmbiCom BT2000C card.
-
-       Note:
-       This version needs at least bluez-libs-2.8
-
-ver 2.7:
-       Add support for getting the AFH channel map.
-       Add support for AFH mode.
-       Add support for inquiry mode.
-       Add Bluetooth backend for CUPS.
-       Add the hid2hci utility.
-       Add the hidd utility.
-       Add the pand utility.
-       Add the dund utility.
-       More endian bug fixes.
-       Give udev some time to create the RFCOMM device nodes.
-       Release the TTY if no device node is found.
-       New startup script for the Bluetooth subsystem.
-       Update to the autoconf stuff.
-
-       Note:
-       This version needs at least bluez-libs-2.7
-
-ver 2.6:
-       Change default prefix to /usr.
-       Add manpages for hcid and hcid.conf.
-       Add the sdpd server daemon.
-       Add the sdptool utility.
-       Add the ciptool utility.
-
-       Note:
-       This version needs at least bluez-libs-2.6
-
-ver 2.5:
-       hcitool changes:
-               Support for requesting authentication.
-               Support for setting connection encryption.
-               Fix some endian problems.
-       hciconfig changes:
-               Show revision information for Broadcom devices.
-               Replace unprintable characters in device name.
-       hcid changes:
-               Add D-Bus support for PIN request.
-               Report an error on PIN helper failure.
-               Fix some 64-bit problems.
-       Update bluepin script for GTK2.
-
-ver 2.4:
-       hcitool changes:
-               Increase number of inquiry responses.
-               Support for transmit power level.
-               Minor updates.
-       hciconfig changes:
-               Display all 8 bytes of the features.
-               Add support for reading and writing of IAC.
-               Correct decoding class of device.
-               Use Ericsson revision command for ST Microelectronics devices.
-               Display AVM firmware version with 'revision' command.
-               New code for CSR specific revision information.
-       hciattach changes:
-               Support for ST Microelectronics specific initialization.
-               Support for 3Com card version 3.0.
-               Support for TDK, IBM and Socket cards.
-               Support for initial baud rate.
-       Update man pages.
-       Fixes for some memory leaks.
-
-ver 2.3:
-       hciconfig changes:
-               CSR firmware version is now displayed by 'revision' command.
-               Voice command is working properly on big endian machines.
-       hciattach changes:
-               Added support for Texas Bluetooth modules.
-               Added support for high UART baud rates on Ericsson modules.
-               BCSP initialization fixes.
-       Support for role switch command (hcitool).
-       RFCOMM config file parser fixes.
-       Update man pages.
-       Removed GLib dependency.
-
-ver 2.2:
-       Support for voice settings (hciconfig).
-       Minor hcitool fixes.
-       Improved configure script.
-       Added Headset testing tool.
-       Updated man pages.
-       RPM package.
-
-ver 2.1:
-       Improved BCSP initialization (hciattach).
-       Support for displaying link quality (hcitool).
-       Support for changing link supervision timeout (hcitool).
-       New RFCOMM TTY configuration tool (rfcomm).
-       Minor fixes and updates.
-
-ver 2.0:
-       BCSP initialization (hciattach).
-       Minor hciconfig fixes.  
-
-ver 2.0-pr13:
-       Support for multiple pairing modes.
-       Link key database handling fixes.
-
-ver 2.0-pre12:
-       Removed max link key limit. Keys never expire.
-       Link key database is always updated. Reread PIN on SIGHUP (hcid).
-       Bluetooth script starts SDPd, if installed.
-       Other minor fixes.
-
-ver 2.0-pre11:
-       Improved link key management and more verbose logging (hcid).
-       Fixed scan command (hcitool).
-
-ver 2.0-pre10:
-       Support for reading RSSI, remote name and changing
-       connection type (hcitool). 
-       Device initialization fixes (hcid).
-       Other minor fixes and improvements.
-       Build environment cleanup and fixes.
-
-ver 2.0-pre9:
-       Improved bluepin. Working X authentication.
-       Improved hcitool. New flexible cmd syntax, additional commands.
-       Human readable display of the device features.
-
-ver 2.0-pre8:
-       Additional hciconfig commands. Support for ACL and SCO MTU ioctls.
-       Support for Inventel and COM1 UART based devices.
-       Minor hcitool fixes.
-       Improved l2test. New L2CAP test modes.
-       Minor cleanup.
-
-ver 2.0-pre7:
-       Bluetooth utilities is now a separate package.
-       New build environment uses automake.
-       Moved all config files and security data to /etc/bluetooth.
-       Various cleanups.
-
-       Note:
-       Please move your /etc/hcid.conf to /etc/bluetooth
-
-ver 2.0-pre6:
-       Improved hcitool.
-       l2test minor output fixes.
-       hciattach opt to display list of supported devices.
-
-ver 2.0-pre2:
-       Additional HCI library functions.
-       Improved CSR baud rate initialization.
-       PCMCIA scripts fixes and enhancements.
-       Documentation update.
-       
-ver 2.0-pre1:
-       New UART initialization utility.
-       Hot plugging support for UART based PCMCIA devices.
-       SCO testing utility.
-       New authentication utility (bluepin).
-       Minor fixes and improvements.