affix-2.1.1 [09.01.2004]
- Several SDP fixes.(Mainly safety length checks)
- btsrv-gui fixed for python
- socket G updated


affix-2.1.0 [15.11.2003]
- [new] More profiles support by btsrv (/etc/affix/btsrv.conf)

affix-2.0.2 [29.04.2003]
- [new] Socket 2.5 Bluetooth PCMCIA card support
- [fix] RH init script fixed

-affix-2.0.1 [20.04.2003]
- [fix] TYPO fix in sdp.h
- [fix] RH init script fix
- [new] TDK Bluetooth PCMCIA card fix


affix-2.0.0 [16.04.2003]
- [new] "btctl capture" captures packets on HCI interface.
- [fix] btobex file receving fix.
- [fix] SDP UUID128, error processing fixes
- [change] final SDP cleanup. no more API changes in the future.
- [change] "btctl connect" now requires "service" parameter always


-affix-2.0.0-pre2 [14.03.2003]
- [new] Complete Audio Support -> can play MP3 on your headset
	see btmpg123 script
- [new] FAX profile from Christian Plog
- [new] real DUN profile -> works with real modem.
- [fix] pre1 -> pre2 fixes. everything works.
- [new] Redhat init.d stcript.
- [new] affix.conf has extra options: load_modules and audio.


affix-2.0.0-pre1 [04.03.2003]
- [NOTE] it goes to /usr/local
	!!! uninstall previous: make uninstall
- [new] btsrv.conf got new options: managekey, managepin, startsvc, initdev
- [new] PAN enhanced with SDP
- [changes] PAN control interface enhanced with panconnect, pandiscovery,
	pandisconnect commands
- [change] libaffix_utils removed
- [changes] SDP API cleaned up and improved - now ease to use
- [changes] openobex 0.9.8 support removed, use NEW 1.0.0 library


affix-1.2.6 [15.12.2002]
- [change] threading removed from btsdp - not required.
	libpthread is not required anymore..
- [fix] AWK usage removed from /etc/affix/hwinit

-affix-1.2.5 [27.11.2002]
- [fix] init_uart: ericsson modules works again (1.2.4 had problems)
- [fix] link fixes with old OpenObex library
- [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

-affix-1.2.4 [14.11.2002]
- [new] glib dependency removed.!!!!
- [new] new flexible device management.
	- easy to add new PCCARD device to database (/etc/affix/hwinit.map)
	- configuration file (/etc/affix/hwinit.opts)
- [new] new OBEX framework
	- new flexible API to implement server/client apps.
	- API cleanup

	!!! Important: please download new openobex-1.0.0-pre4 from
		http://openobex.sf.net/testing/
	- no glib
	- IOP fixes - works perfectly with Windows based systems (iPaq, ...)
	
- [fix] SDP fix/cleanup. API minor changes/fixes
- [change] security
	- "btctl sec_mode" now "btctl security"
	- btsrv.conf: "sec_mode" and "sec_level" options now: "security"
	- btsrv.conf: "scan_mode" now "scan"


affix-1.2.4-pre1 [25.10.2002]
- [change] cache/spool directory for root moved to /var/spool/affix
	- allow to run btsrv ata boot time.
	- NB. (OBEX) /var/spool/affix moved to /var/spool/affix/Inbox

affix-1.2.3 [23.10.2002]
- [fix] intialization fixed
- [fix] bcsp fixed - checked that works on iPaq
- [changes] "btsrv --usekeys" changed by "btsrv --manage-keys"
- [changes] requirements for Python GTK lib added to System requirements.
	Required to run graphical pin helper window.
- [change] l2cap socket type changed from SOCK_STREAM to SOCK_SEQPACKET
- [fix] PIN window now get a focus and responde to CR


affix-1.2.2 [12.10.2002]
- [changes] "btctl pincode" removed - use "btctl addpin" instead
- [new] "btctl pair" command added. Makes pairing with remote device.
- [new] btsrv stores link keys for later use.
	btsrv --usekeys
	"btctl list" shows all device and existense of a key
	"btctl unbond" remove key/all keys
- [fix] C++ friendly (headers fixed)
- [new] new device management. /etc/affix/hwinit does initialization
	btctl bt0 up - brings interface up
	btctl bt0 down - brings interface down

affix-1.2.1 [20.09.2002]
- [changes] PAN initialization procedure changed.
	"btctl pan [init|stop]" used to do it.
- [fix] sec_level did not set by btsrv
- [new] BCSP protocol suported:
	e.g. btctl open_uart /dev/ttyS0 bcsp
- [changes] Service which register records in SDP server
	has to maintain SDP server connection handle.
	If service die w/o service unregistration then 
	SDP server removes service record


affix-1.2.0 [13.09.2002]
- requires affix-kernel-1.2.0
- [changes] SDP API simplified and improved
- [new] improved btsrv: new options in btsrv.conf
	- service options: security, class
	- device options: security, class, role, pkt_type
- [changes] btctl auth/encrypt changed to sec_mode
	btctl sec_mode service
	btctl sec_mode link auth


Version 1.1.1 [04.09.2002]
- [fix] compilation fixes. (cross compiling, PowerPC, linking problems)
- [extra] arm-config.site file for cross compiling
	can be adopted to any platform


Version 1.1.0 [02.08.2002]
- [changes] new ioctl/kernel interface is used. Package does not work with
  previous affix-kernel versions. Requires "affix-kernel-1.1.x".
- [new] GUI pin handler.
- [fix] btctl pkt_type fixed.
- [new] btsrv can be run under user.
	it uses $HOME/affix/spool to store received files.
	/var/spool/affix is used for root.
- [new] Security mode 2 support (service level). Now is default.
	Requires to set PIN code for devices, connected to local services.
	to switch it off run: "btctl sec_mode 1"
	

Version 1.0.0 [19.07.2002]
- [fix] compilation fix. UART commands lost
- [fix] SDP fix
- [fix] small fixes

Version 1.0.0pre9 [18.07.2002]
- [fix] compilation fix. HFP was missing
- [fix] services had incorrect path to btobex
- [new] btsrv has new config file /etc/affix/btsrv.conf
	/etc/affix/services removed


Version 1.0.0pre8 [17.07.2002]
- [fix] compilation fix. connection commands did not work


Version 1.0.0pre7 [15.07.2002]
- [new] new building environment
- [changes] btpanctl intergrated to btctl as *pan* command



---> 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)

