0.3.0-PRE-1y-y
    - updated to asterisk 1.2.34
    - fixed segfault in cdr_manager (introduced by usable-cdr-patch)
    - merged patch to always send a MonitorStopped event and execute scripts
    - qozap, fixed unoBRI miniPCI detection

0.3.0-PRE-1y-x
    - fixed zaptel to compile with kernels >= 2.6.27
    - building cwain/qozap/ztgsm/zaphfc inside of the zaptel directory now
      (no more "Unknown symbol in module" problems)

0.3.0-PRE-1y-w
    - updated to asterisk 1.2.30.4
    - fixed "extra user information layer 1 (unknown) octet in bearer capability" for datacalls bug
    - fixed "ignored SETUP message" bug when attempting to send and receive a call on the same
      B-channel at the same time
    - removed "When getting a SABME/UA after sending one, don't reset state" patch, this breaks layer2!
    - fixed libgsmat Makefile for systems that have selinux enabled

0.3.0-PRE-1y-v
    - fixed driver Makefiles to build with SuSE 11
    - updated to asterisk 1.2.30.2
    
0.3.0-PRE-1y-u
    - updated to asterisk 1.2.30, libpri 1.2.8, zaptel 1.2.27

0.3.0-PRE-1y-t
    - fixed singleE1 miniPCI detection (cwain)
    - improved cwain FIFO handling (audio/hdlc)
    - merged "When getting a SABME/UA after sending one, don't reset state" patch
    - fixed quadBRI PCIe NT/TE mode detection

0.3.0-PRE-1y-s
    - updated to asterisk 1.2.29, zaptel 1.2.26, libpri 1.2.7
    - added compile time option to include the iLBC codec, you have to type "OK" to
      download and compile the iLBC codec

0.3.0-PRE-1y-r
    - calling_party_numner, called_party_number, call_reference, accountcode are now preserved
      when a channel is masqueraded
    - added module parameter "baudrate" to ztgsm (19200 is default)
    - added AT commands for SIM card selection to ztgsom (AT+SIM=0 (onboard) AT+SIM=1 (external))
    - added AT commands for shutting down / starting GSM modules to ztgsm (AT+POWER=0 , AT+POWER=1)
    - added sip.conf (global/peer/user) option "calleridupdate=never|info" to update the callerid
      after an attended transfer. The default is "never" because some SIP devices do not like to
      receive a SIP INFO during the call and will hang up.

0.3.0-PRE-1y-q
    - modified chan_sip hangup behaviour, before a normal hangup on a not yet connected
      sip call would result in a "603 Declined", now it results in a "480 Temporarily Unavailable"
    - fixed segmentation fault in cdr_manager (introduced by cdr modifications)
    - fixed duoBRI miniPCI detection in qozap
    - added "preferredid" setting to set up "P-Preferred-Identity" Header in chan_sip
    - fixed "call reference exceeds 127 on BRI spans" bug in libpri which caused a deadlock in chan_zap
      (this is currently "fixed" with a workaround as the bug needs more analysis)
    - reduced ztgsm baudrate (serial interface to gsm modules) to be more robust against irq misses
      in loaded systems
    - improved ztgsm serial debug output

0.3.0-PRE-1y-p
    - modified cdr handling to suplly calling_party_number, called_party_number and call_reference
      for every call (even for those created by originate or pbx_spool)
      currently only chan_sip and chan_iax2 have support for this
    - fixed duration/billsec for pbx_spooled/orignated channels
    - fixed cwain bug (sprintf buffer overflow)
    - fixed priindication=passthrough related deadlock in chan_zap
    - added proper caller ID handling for attended transfers (chan_sip, snom)

0.3.0-PRE-1y-o
    - fixed segmentation fault in app_userevent (caused by multiline body patch)

0.3.0-PRE-1y-n
    - updated to asterisk 1.2.26
    - updated to zaptel 1.2.22.1
    - reintegrated anti-glare patch (digium bug 8957)
    - added patch to unlock channel list earlier when calling channel_free
    - added uniqueid support for SetVar, GetVar, Status AMI commands
    - fixed segfault in asterisk 1.2.26 (caused by chan_iax2 fix for issue #1119)
    - fix for sms sending in libgsmat (0.0.3)
    - bristuff is now again api-compatible with digium asterisk
    
0.3.0-PRE-1y-m
    - asterisk patch split into 25 seperate quilted patches (and counting...)
    - chan_capi is now optional

0.3.0-PRE-1y-l
    - updated to zaptel 1.2.22
    - updated to asterisk 1.2.25
    - new Makefiles for qozap,zaphfc,cwain,ztgsm
    - updated drivers for pci and irq deprecation changes (e.g. SuSE 10.3)
    - slightly (very slightly) improved the INSTALL file
    
0.3.0-PRE-1y-k
    - updated to asterisk 1.2.24
    - fixed app_pickup bug introduces in 0.3.0-PRE-1y-j
    - fixed priindication=passthrough bug (for failed outgoing calls)
    - added support for detection of data calls (redirection to "data" extension)
      when datadetect=yes in zapata.conf
    - added support for receiving ISDN network time into channel variable ${PRI_NETWORK_TIME}

0.3.0-PRE-1y-j
    - updated to asterisk 1.2.23

0.3.0-PRE-1y-i
    - updated to asterisk 1.2.22, zaptel 1.2.19

0.3.0-PRE-1y-h
    - updated to asterisk 1.2.19, zaptel 1.2.18
    - improved support for zaptel device states (you need to enable this in the asterisk/channels Makefile!)
      example (Zap channels 1 and 2 are configured in group 1):

      exten => 666,hint,Zap/1&Zap/2
      exten => 666,1,Dial(ZAP/g1/666)
      exten => 666,n,Hangup
      
      ; pickup
      exten => *8666,1,PickUpChan(Zap/1&Zap/2) ; NOTE: Channel names ARE CASESENSITIVE, e.g. "ZAP" does NOT work...

    
0.3.0-PRE-1y-g
    - fixed layer 1 problems of duoBRI cards introduced by 0.3.0-PRE-1y-f (sorry...)

0.3.0-PRE-1y-f
    - updated to asterisk 1.2.18
    - updated to zaptel 1.2.17.1
    - fixed cardID detection of quadBRI PCI ISDN 2.0
    - fixed LED support on quadBRI PCI ISDN 2.0 and quadBRI miniPCI ISDN
    - added dialplan options to chan_sip
    - added "rtpip=" setting to chan_sip

0.3.0-PRE-1y-e
    - updated drivers to compile with kernels 2.6.19+
    - added libpri makefile option for slow COs
    - fixed detection of miniPCI cards (qozap)

0.3.0-PRE-1y-d
    - updated to asterisk 1.2.17, zaptel 1.2.16
    - fixed ISDNguard memleak

0.3.0-PRE-1y-c
    - updated to asterisk 1.2.16, zaptel 1.2.15

0.3.0-PRE-1y-b
    - fixed duoBRI qozap timing bug

0.3.0-PRE-1y-a
    - removed self-introduced deadlock in channel.c
    - added more support to prevent gsm channels to get stuck
    - introduced "zap reset span <SPAN>" asterisk cli command

0.3.0-PRE-1y
    - res_watchdog, fixed bug that prevented correct heartbeat to be generated
    - fixed app_dial option "R"
    - added "hdlcnet" option to cwain ("modprobe cwain hdlcnet=1").
      This option bundles timeslots 1-31 into a single zaptel channel and performs
      hardware HDLC encoding/decoding on the data. The result is a high performance
      (with almost no noticable CPU usage) hdlc network device which can be used
      with different wan protocols (e.g. cisco hdlc, ppp) on E1 leased lines.
    - several cwain synchronization fixes
    - hardware bridging "dacs=1" is default now for cwain
    - extended cwain error reporting ("zap show status") on the asterisk cli
    - ztgsm, fixed audio and signalling problems which occured in heavily loaded
      environments (e.g. a multitude of zaptel cards lagging each others IRQs).
      Tested on a P4 with 2 PRIs, 6 BRIs and 4 GSM channels.
    - chan_zap/libgsmat, fixed ${HANGUPCAUSE} value for calls to busy subscribers
    - added support for Junghanns.NET octoBRI PCI ISDN (version 2.0) and
      Junghanns.NET duoBRI PCI ISDN in qozap.

0.3.0-PRE-1x
    - added software hdlc option for cwain driver ("modprobe cwain hw_hdlc=0")
    - added hardware audio bridging to cwain driver ("modprobe cwain dacs=1")
    - updated to asterisk 1.2.14
    - fixes for ztgsm/chan_zap ("..unable to dial in state..")

0.3.0-PRE-1w
    - fixed line sync source selection in qozap
    - fixed hardware bridging "one-way-audio" bug in qozap
    - fixed stuck gsm channels
    - improved gsm sms support (manager commands, pbx_spool, PDU deccoding)
    - fixed sim hotplug changer support
      to replace a sim, shutdown the gsm module using:
        ztcfg -s<SPAN>  (e.g. "ztcfg -s1")
      replace the sim and start the gsm module using:
        ztcfg -a<SPAN>  (e.g. "ztcfg -a1")
      This can be done while asterisk is running. Sometimes this can be useful
      to reset individual PRI/BRI spans.
    
0.3.0-PRE-1v
    - fixed segfault introduced by 0.3.0-PRE-1u in chan_sip

0.3.0-PRE-1u
    - updated to asterisk 1.2.13, zaptel 1.2.10, libpri 1.2.4

0.3.0-PRE-1t
    - fixed "removed "callstate fix" fix
    - added experimental support to display the correct callerid on a SNOM phone
      after making an attended transfer to that phone
    - introducing res_esel (Extension State Export Logic) 
    - updated to asterisk 1.2.12.1, zaptel 1.2.9.1

0.3.0-PRE-1s
    - added "FASTBUSYONBUSY" Makefile option to libpri
    - fixed "BAD CRC" error on layer 1 activation in TE mode
    - added hardware bridging support to qozap
    - moved debugging messages in qozap to debug > 0
    - updated to asterisk 1.2.10
    - libgsmat fix for "network registration rejected"
    - removed "callstate fix"
    - autoanswer "exception flag" fix
    - MG2 is now the default echo canceler (zaptel)
    - audio will not pass through userspace if transfercapablity is digital (app_dial)
    - hangup cause fix when using priindication=passthrough

0.3.0-PRE-1r
    - fixed devicestates for peer register/unregister
    - moved extensionstates to AMI privilege "extensionstatus"
    - added "Hint:" to extensionstatus event (AMI)
    - added "gsm [no] debug channel <channel>" to chan_zap
    - modified autoanswer to re-register dynamic extensions on reload
    - fixed drivers to compile with latest 2.6 kernels
    - improved libpri/chan_zap communication for BRI_CPE and BRI_CPE_PTMP
    
0.3.0-PRE-1q
    - updated to asterisk 1.2.9.1
    - libpri fix for P2P BRI in Belgium
    - fixed clip/clir in libgsmat
    - fixed uniquename asterisk.conf option

0.3.0-PRE-1p
    - fixed answer confirmation for chan_zap (Dial(ZAP/g1c/...)
      (DTMF detection was disabled.)
    - added ztpty to zaptel

0.3.0-PRE-1o
    - updated to asterisk 1.2.7.1
    - renamed libgsm to libgsmat
    - fixed "messed up callerid on incoming zap calls" bug
    - added support for supporting CALL DEFLECTION on BRI/PRI spans
      (asterisk will use chan_local to forward the call if a device requests CD)
    - added support for LLC (low layer compatibility) forwarding to libpri and asterisk
      ("data and video calls, here you go!")
    - fixed "dtmf-detection-broken-on-analog-zaptel-ports-after-first-call" bug
    - fixed "no-dialtone-on-BRI-NET-spans"
    
0.3.0-PRE-1n
    - updated to asterisk 1.2.6
    - added support for the Junghanns.NET uno/duo/quad GSM PCI card
    - added libgsm

0.3.0-PRE-1m
    - relaxed locking in drivers (qozap, cwain), can be disabled in the Makefile (-DRELAXED_LOCKING)
    - performance enhancements for cwain, qozap
    - added sample configurations for cwain (zaptel.conf, zapata.conf)

0.3.0-PRE-1l
    - EXPERIMENTAL asynchronous processing of IAX2 registrations and call setups
      (no more audio drops when using realtime) development funded by voipgate.com.
      To really test this i have merged res_config_mysql into BRIstuff and added
      some fixes to stop it from segfaulting.

      Please consider this as a test release and report bugs to support@junghanns.net.

0.3.0-PRE-1k
    - updated to asterisk 1.2.4
    
0.3.0-PRE-1j
    - updated to asterisk 1.2.3
    - merged libpri layer 3 patch (status, callstate)

0.3.0-PRE-1i
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - merged patch for bug 6349 (no audio after 2006-01-25)
    
0.3.0-PRE-1h
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - BRI transfer fixes ("back", etc.)
    - BRI parking fixes
    - merged privacy fix (bug 6264)
    - update to 1.2.2 (zaptel/libpri/asterisk)
    - REMOVED patch for bug 5374 (asynchronous generation of outgoing frames) since it was
      affection MusicOnHold, SMS and IAX2 jitter buffer

0.3.0-PRE-1g
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - fixed dtmf detection in chan_zap
    - bri_net_ptmp hangup fixes (libpri, chan_zap)
    - libpri call state fix
    - fixed gains for outgoing calls (chan_zap)
    - added High-layer compatibility in bri_net_ptmp mode to make some PBXs happy

0.3.0-PRE-1f
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - merged patch for bug 5697 (meetme)
    - _finally_ fixed "sending-nonRFCcompliant-SIP-NOTIFYs" bug (asterisk, extension states)
    - some debug output clean ups in libpri

0.3.0-PRE-1e
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - fixed "segfaulting-on-hangup" bug introduced by 0.3.0-PRE-1d (channel.c)
    - fixed "chan_capi-segfault-bug-when-dialing-from-a-channel-without-callerid" bug
    - added TEI recovery to libpri
    - modified libpri to request a TEI on startup of a BRI_CPE_PTMP span
      you can remove this by undefining RELAX_TRB in the Makefile

0.3.0-PRE-1d
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - support for sending sip notifys over AMI
    - fixed "sending-PROCEEDING-more-than-once" bug (libpri)
    - integrated chan_capi 0.4.0-PRE1 (there is more to come!)
      NOTE: 
        you might need the following line in the [global] section of modules.conf:
        chan_capi.so=yes
    - fixed "sending-nonRFCcompliant-SIP-NOTIFYs" bug (asterisk, extension states)
    - updated to asterisk 1.2.1

0.3.0-PRE-1c
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - fixed callerid support for extension states.
      NOTE:
      The handling of the callerid in 1.2.0 has changed when using app_dial. To retain
      the old 1.0.10 behaviour (needed for the extension states to work) you have to
      use the "o" option for app_dial (see "show application dial"):
      
      exten => 1234,1,Dial(SIP/100,,o)
      exten => 1234,2,Hangup
      
      
0.3.0-PRE-1b
    - THIS IS GETTING CLOSER TO A STABLE RELEASE, USE IN PRODUCTION AT YOUR OWN RISK!
    - chan_zap/libpri fixes (stuck B channels)
    - callerid support for extension states
      (useful for snoms version 4 firmware)
    - "One Touch Record" support for the "Record" key on the SNOM 3XX
      You have to enable the "automon" feature in features.conf and use
      the app_dial options "W" or "w" (see "show application dial")
    - SIPNotify manager command, e.g.:
      Action: SIPNotify
      Peer: my_snom_peer
      Type: reboot-snom

0.3.0-PRE-1
    - THIS IS NOT A STABLE RELEASE, DONT USE IT FOR PRODUCTION!
    - updated to asterisk 1.2.0
    - some fixes for gcc 4.X
    - TRB3, TRB3 A1 compliant version of zaptel/qozap/libpri/asterisk
    - app_dial:  "j" option needed to retain old priority jump behaviour, e.g.:
 	exten => _X.,1,Dial(ZAP/g1/${EXTEN},30,j)
	exten => _X.,2,Hangup
	exten => _X.,102,NoOp(Called party busy)
	exten => _X.,103,Hangup
	exten => _X.,202,NoOp(No free outgoing channel)
	exten => _X.,203,Hangup

0.2.0-RC8q
    - chan_sip fix for attended xfers
      (thanks to friendly help provided by snom)
    - callerid support for extension states
      (useful for snoms version 4 firmware)
    - libpri layer 2 fix

0.2.0-RC8o
    - chan_zap NT mode fix (segfault on PRI_EVENT_DCHAN_DOWN)
    - qozap rmmod fix
    - cwain synchronization fixes

0.2.0-RC8n
    - small chan_sip fixes (thanks to Christian Stredicke)
    - chan_sip support for INVITES with "Replaces:" (call pickup)
    - PickupSIPuri() application

0.2.0-RC8m
    - libpri/chan_zap change to send a release complete with
      cause user-busy if all B channels are in use and a call
      comes in
    - fixed SIP NOTIFY stuff to make SNOM BLFs work properly
    - SNOM call pick up with blinking LEDs (extension hints):
	- configure a SNOM function key as "destination", for example 100
	- set up an extension hint: exten => 100,hint,SIP/somePhone
	- and an extension        : exten => 100,1,Dial(SIP/somePhone)
				    exten => 100,2,Hangup
	- forget about callgroups and pickupgroups!
	- set up a pickup exten   : exten => *8100,1,PickUpChan(SIP/somePhone)
	
	- if SIP/somePhone is idle you press the destination button to call
	  extension 100	
	- if SIP/somePhone is ringing you press the button to do a pickup
	  by calling extension *8100

0.2.0-RC8l
    - libpri fix for bug introduced in RC8k (T303 timer)
    - qozap unload module fix

0.2.0-RC8k
    - fixed channel.c memleak
    - app_dial: added option 'c' and forwarding of ISDN cause codes
    - chan_sip fix to make SNOM leds blink when ringing
    - cwain fix
    
0.2.0-RC8j
    - updated to asterisk/libpri/zaptel 1.0.9 (fixes cid matching bug)

0.2.0-RC8h
    - updated to asterisk/libpri/zaptel 1.0.8
    - cwain updates

0.2.0-RC8g
    - fixed memory leak in app_queue
    
0.2.0-RC8f
    - fix for progress messages containing a cause IE (user busy)

0.2.0-RC8e
    - fixes for isdn data calls (gains, dtmf detection)
    
0.2.0-RC8d
    - cwain (b channel 31) fix
    - small libpri "fix" for p2mp bri te mode (layer 2)

0.2.0-RC8c
    - backport of app_settransfercapabilty from cvs-head
      
0.2.0-RC8b
    - libpri fix (restart procedure)
    - res_watchdog fix for daemon mode

0.2.0-RC8a
    - added priindication=passthrough for inband call progress
    - added cwain driver

0.2.0-RC8
    - updated to asterisk 1.0.7 (fixes the SIP music on hold bug)
    - added res_watchdog and ISDNguard
    
0.2.0-RC7k
    - some safety checks in libpri to protect against bad implementations
      (fixes a segfault bug with certain commercial predictive dialers)

0.2.0-RC7j
    - update to asterisk 1.0.6
    - merged new app_devstate, fixed segfault
    - added manager command for devstate

0.2.0-RC7i
    - added app_segfault an application to crash Asterisk with a segmentation fault
    - Makefile clean ups for zaphfc and qozap
    - maintenance release because location of the old zaptel/libpr/* versions has changed
    - app_devstate merged
    
0.2.0-RC7h
    - fixed "1034 bytes frame" bug in qozap
    - added RTAI (www.rtai.org) support for zaphfc:
      RTAI will generate a 1 khz zaptel timer for zaphfc. With this you can run
      any number of zaphfc cards with a single timing source (just like with the
      florz patches). zaphfc does not need the ugly 8khz timer hack anymore.
      The only caveeat is that RTAI is only available for kernels up to 2.6.8.1
      and does not support all architectures.
      
      I have run my tests with kernel 2.6.8.1 (patched with the adeos nano kernel
      patches) and RTAI version 3.1. If you have RTAI installed zaphfc will 
      automagically build with RTAI timing enabled (see the Makefile to disable
      this). Before loading zaphfc you need to enable RTAI by loading the rtai_hal
      and rtai_ksched modules. If you run X on your machine (which you shouldnt,
      but i do on my development box) make sure you start RTAI before starting X
      (I had some nasty kernel crashes when i tried vice versa.)
    
0.2.0-RC7g
    - fixed zaphfc D channel receive function
    
0.2.0-RC7f
    - "D-channel up/down" messages in BRI_CPE_PTMP mode will only be shown
      if asterisk is started with at least -vvvv
    - some sample configurations (SAMPLES directory)
      
0.2.0-RC7e
    - added "m" option to chan_zap, this will provide an outgoing channel
      without echo cancelation, useful for fax and modem, e.g.:
      exten => 1234,1,zapEC(off) ; disable EC on the incoming channel
      exten => 1234,2,Dial(ZAP/g1m/1234) ; create channel without EC
      
0.2.0-RC7d
    - zaphfc is back, now also sending/receiving complete HDLC frames
    - zaphfc B channel improvements (please test!)
    - added app_zapEC to enable/disable echo cancelation from the dialplan
    
0.2.0-RC7c
    - qozap fix for octoBRIs
    - chan_zap segfault ect fix
    
0.2.0-RC7b
    - qozap fixes
    - more chan_zap deadlock fixes (transfers)

0.2.0-RC7
    - fixed libpri "phone keeps ringing after fast hangup"-bug
    - fixed chan_zap "no echo cancelation in p2mp NT mode with overlapdial=yes for outgoing calls"-bug
    - fixed "echo training never used on isdn interfaces"-bug
    - fixed "digital calls have echo cancelation"-bug
    - fixed "no cdr generated for calls to busy destinations using the manager or pbx_spool"-bug
    - ECT support

0.2.0-RC6
    - zaptel D channel surgery 
      (support for RX/TX of complete frames to the layer 1 drivers)
    - qozap surgery
      (B chan fifos now 128 bytes, D chan fifos now 1024/2048 bytes)
    - chan_zap, echo cancelation fixes
    
0.2.0-RC5
    - updated to asterisk 1.0.5
    - qozap fix
    - zaphfc-crash-on-rmmod fix
    - added realzap driver for testing

0.2.0-RC3a
    - libpri fixes
    - chan_zap fixes (bri transfers)

0.2.0-RC3
    - updated for Asterisk 1.0.3
    - libpri, chan_zap fixes for p2mp TE mode
    - support for zaptel device states

0.2.0-RC2C
    - saynumber, saydigits, saycharacter will answer if the channel is not answered yet

0.2.0-RC2b
    - chan_iax2 segfault fix

0.2.0-RC2a
    - libpri fixes
    
0.2.0-RC2
    - switched to asterisk 1.0.2

0.2.0-RC1
    - switched to asterisk 1.0.1
    - auto answer (AutoanswerLogin, Autoanswer)
    - libpri fix
    - uniqueid and manager patches
    - iax2 cause code fix
    
0.1.0
    - patch updates
    - support for CVS HEAD (stable cvs was dropped, so we switched)
    - call parking / unparking
    - audio fix for zaphfc
    - zaphfc now detects all hfc-pci cards 
    - octoBRI support
    - attended transfers (also with #!!!, ah well...almost, wait a bit...)
    - app_dial modification (jumps to +201 if channel is unavailable)
    - more fixes in card detection
    - added debug support to zaphfc and qozap (load modules with debug=1)
    - zaphfc fixed b channel RX
    - channel independent call pickup and call stealing (PickUp, PickDown, Steal)
    - zapata.conf parameters for user defined "CID withheld" and "no CID available" messages
    - patches updated to very latest cvs (zaptel, libpri, asterisk)

0.0.2
    - updated patches to latest cvs
    - added call parking (experimental)
    - added support for sending text messages as INFORMATION msgs with display IEs
      (including app_sendtext for *-stable)
    - zaprtc for kernel 2.6
    - bugfixes
    
0.0.2rc20
    - added 'R' option for app_dial
    - fixed critical zaptel bugs
    - tested on 2.6.5 and 2.4.25
    - improved qozap performance
    - fixed zaphfc

