0201
/* * * * * * * * * * * * * * * * * * * * * * * * * * *
Vers  Date     Who  What
01.00 22.09.03 RS - initial revision
01.01 02.10.03 RS - added parameter to set command for IO/1 on/off actions
                  - added command for reset to defaults with network
                  - correct command for reset do factory defaults
                  - extend length of init sequence to 64 characters
01.02 07.11.03 RS - completly overworked
01.03 09.12.03 RS - fix configuration positions of cts commands etc.
                  - added help for reboot feature in bootloader
01.04 11.12.03 RS - fix streaming mode for send on receive and receive only
                  - added  help for streaming mode for send on receive
01.05 18.12.03 RS - fix link color in uinetwork0 to see link
      22.01.04 RS - versions in configuration page as list (fix wrap bug)
      05.02.04 RS - corrected help for netmask
      17.02.04 RS - changed to new standard dyn web server
      18.02.04 RS - added password/authentication support
                  - added name parameter
                  - fixed writing error in help for serial
                  - response for too many users is now an html file
      20.02.04 RS - don't calculate content lenght in any dyn. file
      22.02.04 RS - set param pre start to 0 per default
      25.02.04 RS - added mac address on status und config page
                  - fixed link colors
                  - corrected writing error in help for loader
      01.03.04 RS - update don't show the command link
                  - changed sequence of versions
                  - removed balance
      04.03.04 RS - changed password cfg to security cfg
      11.03.04 RS - improved format for control help
                  - changed reference for io help to techn. doc.
      19.03.04 RS - changed all annuncicom webpage references barix
      22.03.04 RS - changed the unit of the parameter pre trigger start to msec
      24.03.04 RS - synchronized help with manual
01.06 26.03.04 RS - added SNMP configuration
      19.05.04 RS - added parameter buffer underrun mode
                  - show version of web app out if this version file
                  - added build date to firmware version
                  - don't refresh status page automatically
                  - added parameter radio port, default 0
                  - added parameter streaming strategy, default lowest latency
                  - added get*.ack for digital io
                  - added digital io to getstate.ack
      07.06.04 RS - added parameter serial port (command/keypad)
      10.06.04 RS - added selecting of a specific cfg target on the main page
      16.06.04 RS - added a/d amplifier gain parameter
      23.06.04 RS - added parameter bitreservoir (default used)
                  - added MP3 Frame CRC parameter
                  - added parameter for web server port
                  - added parameter channel mode extension (default enabled), 
                    copyright protection (default protected),
                    copy (default)/original stream and emphasis (default none)  
                  - remove 'gateway' from serial parameter names
                  - added 'stream type' 'internet radio' and use the port as
                    radio port (removed parameter 'radio port')
                  - added compile date on status page
                  - added configuration to status page
                  - don't show send stop button on send always
                  - added all default values to the help
                  - written all configuration values in "" and cursive
      24.06.04 RS - immediate update on controling (button, talk, etc.)
      25.06.04 RS - added refresh button for status page (if browser don't
                    support meta refresh or it is disabled)
                  - moved logout button to settings pages
                  - added links to pages with meta refreshes (if it is disabled)
      28.06.04 RS - added link to manual and technical documentation
                  - added rts/cts to status page
      01.07.04 RS - use keypad tab for toggle dout on remote station
      13.07.04 RS - added getlastcaller.ack with ip address of last caller
      06.08.04 RS - added io command sequences to status page
      12.08.04 RS - removed tcp rx stream port. use 'stream to' for listeners
      24.08.04 RS - fixed position of 'loop out input to output' in setup mem
      03.09.04 RS - removced immediate status update for button simulations
                  - added RTS toggle duration to status page
      14.09.04 RS - div. corrections
01.07 08.11.04 RS - set mic in as default
      11.11.04 RS - added busy.ack, send back on a udp command if currently a
                    command is executed
                  - fixed neg. values for balance, bass treble
      02.12.04 RS - corrected default values for loop input to output and volume
                  - corrected position of the description for the default values
                    of targets in the streaming help
                  - added all versions to status page
                  - added getconfig.ack
B1.08 10.12.04 RS - changed default value for post trigger play to 0ms
                  - changed enter key of keypad to forcetalk not only settalk,
                    usefull for door intercom
                  - added / key on keypad to issue cmd SetI1
      13.12.04 RS - removed cts in name of mode 'send on talk'
      15.12.04 RS - added init sequence parameter
                  - added streaming mode in getstate.ack
                  - added own name and streaming mode to control page
                  - changed description for port#
                  - added encodings for ulaw, alaw and pcm
      07.01.05 RS - added parameter non mp3 packet size
                  - changed setup version to 01.05 for updating new default
                    value for non mp3 packet size
                  - added parameter for udp and tcp priority port
                  - added streaming mode to getstate.ack
      10.01.05 RS - removed mp3 channel mode on status page and in getconfig.ack
                  - removed tcp rx port on status page and in getconfig.ack
                  - added default value for snmp target ip
                  - change naming of toggle dout/rts to pulse dout/rts
      13.01.05 RS - added 8 destination tables including control on first page
                  - added own name to titel of first and config page
      14.01.05 RS - fixed some dyn. marks in getconfig.ack
      06.04.05 PK - added 'mute' displaying
B1.09 27.06.05 PK - added 'Background Stream TCP Flow Control' configuration option
      29.06.05 PK - added compatibility mode for broadcasting "r=c=" commands
      29.06.05 KK - added listening password selector
      30.06.05 PK - Song and XT version informations added to config and status page
      06.07.05 KK - Added Listening password selector
B1.10      
      15.07.05 KS - SNMP Community password levels added to security page
      18.07.05 KS - Set control pages for pass L3: index, skin, uistatus
                  - Create skin_conf and change method to setup for uidefaults, uireboot, uirupdate 
      20.07.05 KS - Converted update to use save password in HTTP header
      27.07.05 KS - uiio.html compatibility mode corrected 
<==== 12.08.05 KS Version B1.10 Frozen and Released =======>
B1.11
      07.09.05 KS - Header added to config.bin, default non MP3 packet size changed from 1400 to 1200 
      19.09.05 KS - Telent/serial password removed since Config via Telnert/serial has been removed.
01.12 01.02.06 KS - Added Current Table to Streaming page
      03.02.06 KS - Cosmetic changes to help files
<==== 03.02.06 KS Version 01.12 Frozen and Released =======> 
A1.13 22.06.06 KS - Added Relay While Audio to streaming page                  
      04.07.06 PK - added settings for second serial port
                  - added "Line stereo" input mode 
<==== 05.07.06 PK Version A1.13 Frozen and Released =======>
01.14 21.07.06 KS - Added favicon.ico 
<==== 21.07.06 KS Version 01.14 Frozen and Released =======>      
      21.08.06 KK Fixed black font in uistreaming.html into white one
<==== 21.87.06 KK Version 01.15 Frozen and Released =======>      
      23.08.06 KK Added minimum priority message volume
<==== 23.08.06 KK Version 01.16 Frozen and Released =======>      
      23.08.06 KK Increased the default Receive Timeout from 100ms to 200ms.
<==== 23.08.06 KK Version 01.17 Frozen and Released =======>      
      24.08.06 KK Added a help for the Relay While Audio.
      24.08.06 KK Fixed white on white numbers of the tables in the uistreaming.html
<==== 24.08.06 KK Version 01.18 Frozen and Released =======>      
      28.08.06 KK Hidden the second serial port in the old hardware.
<==== 28.08.06 KK Version 01.19 Frozen and Released =======>      
      28.08.06 KK Removed the audio input autodetect feature.
<==== 28.08.06 KK Version 01.20 Frozen and Released =======>      
      30.08.06 KK Added active TCP possibility for the second serial port.
      30.08.06 KK Added configurable passive port for the second serial port.
      17.10.06 PK Added "Output Mode" settings.
      20.06.07 KS Song date string added to status and uicfg.html
                  Updated streaming help file for Pre Trigger Start
<==== 13.07.07 KS Version 01.21 Frozen and Released =======>      
01.22 29.08.08 PK - removed blue borders around image maps
01.23 28.04.09 KS - #010.33 uinetwork DHCP name added (setup offset 98) 
01.23 06.05.09 KS - uiaudio, uihaudio remove MP3 only for loopback (no longer true)
<==== 06.05.09 KS Version 01.23 Frozen and Released =======>
01.24 31.07.09 KS #055.12 status was updated on 07.07.09 to display temporary target (set by c=77)
01.25 08.01.10 PK - #055.18: added supervision for Ann155
                  - nicer indication pictures on the home page
		          - the home page uses a table
		          - rewording in the help on the home page
01.26 18.02.10 KK - Added option to use speaker as a microphone. Bugreport
                    55.14
01.26 19.02.10 KS #028.34 uiaudio and uihaudio: added Ann 200 input src for sub Aiphone
      01.03.10 PK fixed wrong description of the digital inputs in the help
                  (icon for activated and not activated swapped)
      02.03.10 KS uiaudio,uihaudio: moved speaker as microphone to the input section
      02.03.10 KS #055.15 uicfg: song date bracket removed              
01.27 30.07.10 PK #055.23: speaker supervision on Annuncicom 155
01.28 02.02.12 KS #055.32: Added fbbyte.ack to show buffer underrun  
01.29 23.02.12 KS #055.35: status,getconfig.ack,discover.ack IPAMTYPE added, method 3 offset 35	
      24.02.12 KS #055.34  status, uinetwork, uiaudio, uistreaming, uiio, uicontrol, uisecurity,
                           items patched out for PS1( HWtype 42)
01.30 02.10.12 KS #055.34  uistatus, uistatusl, uiio, uiaudio, uiserial updated for ANN60 + ANN155 corrections
      03.10.12 KS #055.35  New IPAMs: status: js (util.js updated via Make) added to display HW & IPAM type strings
      03.10.12 KS          status: updated following sreaming client/abcl new format
      03.10.12 KS #055.34  uihaudio, uihserial, uihstatus: dtml selections added, others: English corrected
      04.10.12 KS #055.35  uicfg:  HW type string added 
      10.10.12 KS #055.34  uihstatus corrected for ANN60, uiaudio, uihio made compatible with uiio
      10.10.12 KS #055.34  uihaudio: Loudness removed, loop input removed for PS1  
02.00 14.11.12 KS #055.42  New WEB UI look and feel: Start - levels shown as dB
      22.11.12 KS #055.42  New WEB UI update.js, realtime_status.txt and uihome.html completed
      26.11.12 KS #055.42  New WEB UI update.js, realtime_status.txt and uihome.html volume vu meter added                        
      26.11.12 KS #055.42  New WEB UI uibasic, uifbasic, uihbasic, uimbasic and uirbasic added
      03.12.12 KS #055.42  New WEB UI util.js updated, viual.js show_tab added
      03.12.12 KS #055.42  New WEB UI ui*advanced.html, ui*tables.html added
      03.12.12 KS #055.42  New WEB UI updates to the help files, uimbasic.html table settings added
      04.12.12 KS #055.42  New WEB UI updates for volume control in update.js, uihome.html, added new volume.gif 
      06.12.12 KS #055.11  util.js added ToSCheck  
      06.12.12 KS #055.11  uiadvanced, uihadvanced.html: Added Type of Service/DSCP, moved SonicIP to network top
      06.12.12 KS #055.42  New WEB UI uihome.html corrected bad display if stream always 
      04.01.13 KS #055.43  getstate.ack LOUDNESSON and VOLLOCK corrected
      08.01.13 KS #055.42  New WEB UI uiupdate.html, getconfig.ack,status updated to ANNUNCICOMICNEWAPPVERSION
      10.01.13 KS #055.28  status: picked up number of digital IOs (..33 and ..34)
      14.01.13 KS #055.28  realtime_status.txt (offsets 33,34 added), update.js now checks for DIOs
      15.01.13 KS #055.42  barix.png replaced with new logo
      21.01.13 KS #055.42  favicon.ico replaced with new logo (B)
      22.01.13 KS #055.42  New WEB UI menu.html href to www.barix.com added to BARIX image
      05.02.13 KS #055.42  New WEB UI ui*advanced.html. Patch out serial if PS1 (ID 42)
<==== 07.02.13 KS Version 02.00 Frozen and Released =======>
      12.03.13 KS #055.42 status time values should use (3,.. not (1,...
      12.03.13 KS #055.11 status added TOS (and Host Name)
      12.03.13 KS #055.42 uiadvanced, uihadvanced.html Removed "Relay While Audio" for Annuncicom60
      19.03.13 KS #055.42 uihome.html,status, realtime_status.txt: peak level dB now picked up from State 3 positions 51-54 
      19.03.13 KS #055.47 getstate.ack: added VOLUMEMUTE (3,"%u",22)
<==== 21.03.13 KS Version 02.00 Frozen and Re-Released =======>
      09.04.13 KS #055.42 uihome.html: cosmetic changes, uihadvanced.html: Bitreservoir Mode Default set to "kept empty"
      09.04.13 KS #055.42 update.js: correct ambiguous types on Button 0 and Relay/LED if (parsed[n]>0) instead if (parsed[n])
<==== 09.04.13 KS Version 02.00 Frozen and Re-Released =======>
02.01 26.04.13 KS #055.45 uiadvanced, uihadvanced, util.js: streaming Multicast subscription address added 
<==== 21.10.13 KS Version 02.01 Frozen and Released =======>      
*/
