affix-kernel-2.1.1 [09.01.2004]
- [fix] HCI reconnection process fixed
- [fix] HCI manager initialization fixed
- [fix] L2CAP/RFCOMM socket connection lose fixed
- [fix] RFCOMM MSC handling changed for better IOP
- [fix] RFCOMM RLS, RPN, PN fixed
- [fix] socket non-blocking mode fixed
- [fix] bty TTY parameters handling fixed
- [fix] data receiving from socket after remote side disconnect fixed

affix-kernel-2.1.0 [15.11.2003]
- [new] Kernel 2.6.x support
- [new] HCI Broadcast support
- [new] L2CAP groups support
- [new] Fast UART BH
- [fix] BTY memory leak


affix-kernel-2.0.2 [29.04.2003]
- [new] Socket 2.5 Bluetooth PCMCIA card support
- [fix] 2.0.0-1 small ping freeze fix.
- [fix] device enumeration fix

affix-kernel-2.0.1 [20.04.2003]
- [new] TDK Bluetooth PCMCIA card support
- [fix] 2.0.0 small freeze fix.


affix-kernel-2.0.0 [16.04.2003]
- [fix] small device management fix
- [fix] L2CAP bind fix
- [fix] kernel patch fixed

affix-kernel-2.0.0-pre2 [14.03.2003]
- [fix] pre1 -> pre2 fixes. everything works.
- [new] ability to compile with external PCMCIA package


-affix-kernel-2.0.0-pre1 [05.03.2003]
- [new] kernel patches working again
- [change] modules are comming to kernel/net/affix and kernel/drivers/affix
	instead of kernel/net/bluetooth and kernel/drivers/bluetooth
	to be the same as for "Affix in the kernel"
- [new] SDP support for PAN.
- [fix] callback locks for L2CAP and RFCOMM - better stability
- [fix] USB driver unloading fix
- [fix] socket releasing fix
- [fix] better connection establishment procedure
- [fix] better device initialization


-affix-kernel-1.2.7-pre1 [19.12.2002]
- [fix] UART card removal hang
- [new] new entry for CyberBlue CF01 in etc/pcmcia/affix.conf
- [fix] MTU related bug in RFCOMM in ver. 1.2.6


-affix-kernel-1.2.6 [15.12.2002]
- [fix] USB fix (for Affix > 1.2.1). did not work on kernels <= 1.2.8
- [fix] kernel 2.4.20 compilation
- [fix] BH lock in UART driver (BCSP code crashed in 1.2.4 and 1.2.5)
- [fix] RFCOMM socket streamming - sendmsg() sends complete packet
	- before it sent up to RFCOMM mtu.
- [new] bty does delayed transfer (after process re-scheduling)
	- it means kernel able to make any number of write attempt
	  before RFCOMM packet is transfered --> leads to PPP performance increase

-affix-kernel-1.2.5 [27.11.2002]
- [fix] bt950uart driver
- [new] new policy/baseband HCI commands: 
	HCI_SniffMode, HCI_ExitSniffMode, HCI_HoldMode
	HCI_ReadLinkPolicySettings, HCI_WriteLinkPolicySettings
	HCI_GetLinkQuality, HCI_ReadRSSI, HCI_Read_Transmit_Power_Level
	HCI_ReadHoldModeActivity, HCI_WriteHoldModeActivity
	HCI_ReadScanMode, HCI_WriteScanMode
	HCI_ReadScanPeriodMode, HCI_WriteScanPeriodMode
- [fix] affix_usb > 1.2.1 bug fixed... (probably)


affix-kernel-1.2.4 [14.11.2002]
- [fix] RFCOMM data truncation
- [fix] L2CAP socket has SOCK_STREAM and SOCK_SEQPACKET support
- [new/fix] improved device initialization
- [fix] stability fixes...
- [fix] connection problem on AnyCom cards
- [fix] API cleanup
- [fix] correct handling in suspend/resume


affix-kernel-1.2.4-pre1 [25.10.2002]
- [fix] bcsp now looks working well
- [change] !!! affix_usb goes now to 
	kernel/drivers/bluetooth inetad of kernel/drivers/usb
	remove old one 

affix-kernel-1.2.3 [23.10.2002]
- [fix] stability fixes for 1.2.2 version - drivers fixed
- [change] l2cap socket type changed from SOCK_STREAM to SOCK_SEQPACKET
- [fix] initialization improved (/etc/affix/hwinit enhanced)
- [fix] affix_uart_cs driver fixed and improved.
- [fix] uart_bcsp fixed - works on iPaq
- [fix] uart_H4 fixed - Xircom works just fine
- [new] bt950uart driver added (thanks to Albert Ribalkin)


affix-kernel-1.2.2 [12.10.2002]
- [fix] ACL socket connect() fixed to work when ACL link already exist
- [change] ethX replaced by panX for PAN devices
- [fix] freezing in some cases on l2cap_echo_req fixed
- [fix] byte order fix in bnep protocol
- [fix] RFCOMM flow control fixed.
- [fix] L2CAP/RFCOMM socket "bind" fixed to be bound to certain device
- [new] Power Management fixed.. -> suspend/resume works.
	Compaq iPaq works fine now...
	device re-initialized after resume (get name, ...)
- [new] new device management. /etc/affix/hwinit does initialization
	btctl up - brings interface up
	btctl down - brings interface down
	put any extra initialization to /etc/affix/hwinit (e.g. firmware upload)
- [fix] mtu adjusted in RFCOMM -> improved performance.

affix-kernel-1.2.1 [20.09.2002]
- [changes] affix_pan module has been slightly re-implemented.
 	Now it's very handy to use it.
- [fix] device management fixed. hci_lookup checks device status.
- [fix] affix_usb fixed to support some Ericsson modules
- [new] BCSP protocol supported (use affix-1.2.1)
- [new] PF_PACKET support -> HCI packets dumping...
	Download "ethereal" patch for Affix...


affix-kernel-1.2.0 [13.09.2002]
- [changes] some interface changes not compatible with affix-1.1.1
- [fixes] PAN fixes


Version 1.1.1 [04.09.2002]
- [fix] SCO socket accept problems
- [fix] RFCOMM flow control
- [fix] packets dropping in some rare cases
- [fix] HCI sockets


Version 1.1.0 [02.08.2002]
- [new] security mode 2 (service level). Each RFCOMM based service may has
	various security levels. (authentication required/not required)
- [changes] ioctl interface changed. does not compatible with previous
  *affix-1.0.x* packages. Need affix-1.1.x packages.
- [fixes] fixes in protocol state machines. 
- [fix] real stability fixes
- [new] etc/devfs config file added to set devices permisions.
	etc/Makefile install it to /etc/devfs/conf.d



Version 1.0.0 [19.07.2002]
- [fix] some error reporting in l2cap


Version 1.0.0pre7 [15.07.2002]
- [fix] clean resources correctrly on unsuccessfull connection
- [fix] PCMCIA cards fix... works...
- [fix] PCMCIA cards fix...



---> Changes done before splitting Affix into *affix* and *affix-kernel* <---


Version 1.0pre6 [06.07.2002]
- [new] libaffix*.so now has version
- [new] added *cleanold* rule to Makefile to remove old versions of the
	files
- [fix] OBEX server and client fixed and improved.
- [new] *put*, *get*, and *push* commands measure the transfer speed
- [new] btctl got new commands: *ping* and *sping*
	*sping* measures transfer speed in one direction
- [new] affix_usb able to send audio data to Bluetooth module
- [new] added new library *affix_utils* and some functions moved there
- [fix] some minor fixes over the code


Version 1.0pre5 [24.06.2002]
- [new] *open_uart* enhanced to support vendor dependend initialization
	btctl open_uart <vendor> <speed> <flags>
- [fix] minor rfcomm fixes.
- [fix] btobex fixed. It was not working after in *pre3/4* because of one bug
- [fix] btctl inquiry cache finaly fixed.
- [fix] SDP fixed to correctly work on ARM/SPARC/PPC architectures
- [changes] SDP file structure changed. Header files moved to affix
	client need to include sdp.h, sdpclt.h and sdpsrv.h
- [changes] user space apps. shall use only <affix/btcore.h>
	do not use <affix/hci.h>


Version 1.0pre4 [15.06.2002]
- [fix] rfcomm fixed. freeze happened in some situation.
- [fix] affix_rfcomm.o module use counter could have negative value 
- [fix] btctl cache support fixed. it works
- [fix] some other fixes stability fixes


Version 1.0pre3 [06.06.2002]
- [fix] l2cap state machine
- [new] *btctl* now remembers found devices - device cache.
	*btctl list*	- to see the list
	*btctl flush*	- to forget it
	*btctl connect <id> ...
	actually id can be provided instead bda in every command.
- [new] any driver from BlueZ can be compiled in Affix.
	Just include <affix/bluez.h> instead <net/bluetooth/*.h>
- [fix] work on kernels < 2.4.7
- [fix] Socket CF card works now perfectly.
	(Socket changed device id to new one - it caused the problem)
- [new] Affix install pcmcia config file *.conf to /etc/pcmcia
	so that they are read automaticaly -  no needs to change 
	/etc/pcmcia/config
- [new] new features for *btctl open_uart*:
	*btctl open_uart <device> <speed>
- [fix] Xircom card works now.
- [new] obex-server can work with different root-folders (AFE support)
- [new] btsdp starts automatically (SDPInit(SDP_SVC_PROVIDER)).
	so btsdp starts when btsrv does.
- [new] *btctl* andestand mnemonics for dev classes and shows it.


Version 1.0pre2 [31.05.2002]
- [new] new drivers for *bluecard* cards (Anycom) and 3COM cards
- [new] cross-compiling support (ARM, PowerPC,...)
- [new] *open_uart* accept speed (no need to call stty)
- [fix] affix_uart support Xircom cards
- [changes] libbt*.so libs moved to libaffix*.so


Version 1.0pre1 [24.05.2002]
- [new] Added Audio support - SCO connections. Initial version.
- [changes] openobex removed from project. *openobex* has to be downlaod 
	separately from:
	http://sourceforge.net/projects/openobex/
	or if you are Debian user just: 
	apt-get install libopenobex1
	apt-get install libopenobex-dev
- [fix/changes] USB driver modified. It reads EP addresses from the device.
	It now support some non-standard devices.
- [fix] some fixes in uart driver.
- [fix] CC in config.in can be set to properly compile by different compiler.
	(by cross compiler)


Version 0.99 [14.04.2002]
- [fix/changes] some SDP parts re-written.
- [changes] sockaddr_{hci,l2cap,rfcomm} repleaced by *sockaddr_affix*
	!NOTE: it requires to recompile and reinstall whole affix
- [new] *btctl* has now *prompt* (ftp) command - interactive shell &
	File Transfer Console (OBEX).
- [new] OBEX client now full featured (in ftp mode).
	commands: open, close, put, get, push, rm, cd, mkdir
- [new] Linux kernel 2.5.x supported (not well tested)
- [new] added new info to README (usage examples, commands explanation).


Version 0.98 [05.04.2002]
- [new] added *push* command for pushing objects.
	E.g. I pushed background pictures for Ericsson T68 phone 
	(picture should be in GIF format for Ericsson phone).
	btctl push 00:80:37:ee:38:9f test1.gif
- [fix] added service type to connect to to *btctl connect* command
	btctl connect <bda> SERial|LAN|DUP
	check *btctl -h*
- [fix] SDP service search and attribute request can be done on the same
	L2CAP connection
- [fix] some OBEX fixes


Version 0.97 [28.03.2002]
- [new] added OBEX File Transfer support (ls, put, get) commands
- [new] added "browse" command to btctl for service browsing
- [new] added "search" command to btctl for service searching
	It works well with Windows Stack from DigiAnswer.
	Windows stack does not use PublicBrowseGroup
- [new] server channel for *connect* and OBEX commands is extracted from SDP server
	to disable this behavior use "-s" or "--nosdp" options
- [fix] OBEX server fixed. it works now.
- [new] kernel 2.4.18 fixed
- [fix] device registration/unregistration in PAN



Version 0.96 [15.03.2002]
- [new] added field *local* to sockaddr_rfcomm to connect through
	certain Bluetooth adapter
	sockaddr_rfcomm {
	... old fields..
	BD_ADDR		local;
	}
	set *local* to Bluetooth address of the adapter to connect through.
	or BDADDR_ANY
- [new] SDP server works based on MTU
- [fix] SDP Continuation mecahnism - problems on client side.
	Did not work at all. (e.g. with Ericsson phone)
- [new] btctl prints Affix version

	
Version 0.95 [07.03.2002]
- [fix] changes in /etc/pcmcia/config file
	device "affix_uart" to device "affix_uart_cs"
	bind "affix_uart" to bind "affix_uart_cs"
	PCMCIA does not work correctly in previouse case
- [new] btctl prints features suported by the module (Audio,...)
- [fix] SDP stuff has been fixed to be compiled with C compiler
- [fix] extra locks added to l2cap and rfcomm modules
- [fix] module counters fixed


Version 0.94 [01.03.2002]
- [changes] /etc/bluetooth -> /etc/affix
- [changes] scripts names in /etc/pcmcia
	    needs to update /etc/pcmcia/config
	    consult README
- [new] commands: addpin (sinonym for pincode), rmpin, unbond, pkt_type


Version 0.93 [22.02.2002]
- [fix] extern inline replaced by static inline
	prevent un-optimized compilation problem
- [new] usb driver support any bluetooth deivices
- [fix] btsdp_browse connection establishment
- [new] L2CAP socket can be connected through any Bluetooth adapter
	sockaddr_l2cap {
	... old fields..
	BD_ADDR		local;
	}
	set *local* to Bluetooth address of the adapter to connect through.
	or BDADDR_ANY
- [fix] hci devices are removing well on *btctl close_uart *
- [fix] added locks for l2cap objects
- [fix] compilation problem for older kernel (2.4.7 at least) - headers ...



Version 0.92 [15.02.2002]
- UART protocol fixed
  setup proper uart parameters to make uart working
  example:
  stty -F /dev/ttyS0 -crtscts ispeed 57600 ospeed 57600
  btctl open_uart /dev/ttyS0


Version 0.91 [07.02.2002]
- added /etc/modutuls/affix to automate modules load
- rfcomm moved to separate module
- added PAN profile
- modules names changes -->> check README (modify /etc/pcmcia/config)

Version 0.9 [01.02.2002]

!!! NOTES 
	Do not patch the kernel with this version.
	Patch will be available soon

- btctl shows all available devices in the system
  btctl -i bt0
  "-i" this options is used to handle certain devices
- btuarto changed by btuart.o & btuart_cs.o
  btctl open_uart /dev/ttyS0
  btctl close_uart /dev/ttyS0
  commands are use to open Bluetooth adapters having UART interface
- Added HCI socket (internally used only now)
  BTPROTO_HCI
- Added some object locks
- Added btsdp_browse
  Use
  btsdp_browse <bda | local>
  to browse SDP server data base


Version 0.9pre10 [24.01.2002]
- additional locks added
- Added Master Slave switch
  btctl connectrole [master|slave]
- added timeout for HCI commands (for buggy devices)
- fixed action on receiving DM packet
- added kpatch-2.4.17
- fixed btsrv to be compiled w/o SDP
- added *debmod* & *debapp* rules to compile Debian packages
- !!! added additional installation notes


Version 0.9pre9 [18.01.2002]
- MOD_INC_USE_COUNT & MOD_DEC_USE_COUNT fixed
- fixed some bugs in modules removal

Version 0.9pre8 [11.01.2002]
- Added debmod and debapp rules to build Debian packages
- btsrv unregister services when terminates
- connection establishment fixed
- Now you can remove sdp services on the fly.
- some SDP fixes


Version 0.9pre7 [21.12.2001]
- *pragma pack* changed to __attribute__ ((packed)) everywhere
  tested on Compaq iPAC
- Added dynamic buffer/credit management in RFCOMM
- Added support for multiple flags in /etc/bluetooth/services
  added *std* flag. When set connects socket/bty to stdin/stdout
- Added /etc/bluetooth/serial
- Fixed RFCOMM_SetType. If set to RFCOMM_BTY, transmission
  disabled on /dev/bty until it will be opened
- PF_BLUETOOTH changed to PF_AFFIX to prevent mixing with BlueZ
- Fixed CID allocation. Prevented active CID allocation.
- SDP: Added functions that convert UUID to a string
  as a protocol, service class, profile descriptor,
  and as an hexadecimal number.
- Some other minor coding and fixes in the SDP (client side).
- sdp/drivers: finished and fixed the browse program.
  Creation of two other programs (channels and service)
  and put a README.txt that explains what do they do.



Version 0.9pre6 [14.12.2001]
- fixed endianess bugs in HCI, USB driver, UART driver, RFCOMM.
  Affix successfully tested on iMAC (big endian machine)
- fixed Configure to properly compile SDP stuff.
  Windows client connects well to Affix


Version 0.9pre5 [07.12.2001]
- fixed endianness in UART, HCI, L2CAP, RFCOMM.
- fixed oops on "listen" call.


Version 0.9pre4 [30.11.2001]
- fixed RFCOMM SetType
- Added connection timeout support for L2CAP and RFCOMM sockets
- fixed btsrv to run properly
- fixed btdev_execute_command to check btdev->hci != NULL


Version 0.9pre3 [22.11.2001]
- First public release

Version 0.9pre2 [25.10.2001]
- Zero public release

Version 0.9pre1 [19.10.2001]
- Fixed L2CAP state machine to handle simultaneous 
  disconnection requests (it was freezing)

