              __  ___               _        
             /  |/  /__ ____ ___ __(_)______ 
            / /|_/ / _ `/ _ `/ // / / __/ -_)
           /_/  /_/\_,_/\_, /\_,_/_/_/  \__/ 
                       /___/                 
    _____                           _          __  _         
   / ___/__  __ _  __ _  __ _____  (_)______ _/ /_(_)__  ___ 
  / /__/ _ \/  ' \/  ' \/ // / _ \/ / __/ _ `/ __/ / _ \/ _ \
  \___/\___/_/_/_/_/_/_/\_,_/_//_/_/\__/\_,_/\__/_/\___/_//_/
                                                           
             _____     __                      
            / ___/__ _/ /____ _    _____ ___ __
           / (_ / _ `/ __/ -_) |/|/ / _ `/ // /
           \___/\_,_/\__/\__/|__,__/\_,_/\_, / 
                                        /___/  

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Latest Version:  CG0829A
--------------------------
  - Modbus support for LIW.  The table used to hold the incoming data from the 
    Maguire controller has been abstracted to allow the gathering of MLAN data
    from non-weigh scale controllers.
  
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Previous Versions:

CG0710A
---------------
  - Modbus write packets.  When the Rabbit receives a Modbus packet that 
    contains data for writing to registers, the 2 bytes containing the value
    must be in most significant to least significant.  This fix swaps the byte 
    order so that the data is stored correctly in the Modbus registers.


CG0131A
---------------
  - Fixed cloning capability.  The option to clone the rabbit firmware was
    disabled, thus, preventing the ability to clone the firmware.  This option
	is now enabled.


CG0116A
---------------
  - Fixed MLAN baud rate.  When power is applied to the rabbit, the MLAN 
    library attempts to auto-detect the baudrate for MLAN by sending the
	GetVersion command to the controller.  A list for 4 known rates are used
	to find the correct baudrate.  If a response passes the checksum, then
	currently used rate will become the new baudrate until the next power toggle,
	or the baudrate is changed, via the web interface.
	This was causing a problem with the SA-LIW controller.   If the controller
	is initialized to 2400 baud and power is toggled, somehow, the rabbit will 
	changes to 1200 baud.  This fix removed the auto-detect for baudrate and 
	uses the value saved in flash.
  
CF1213B
---------------
  - Fixed work order in Modbus Registry.  When the data was received from MLAN
    the masks used to shift the bytes into the registry was masking out the 
	value.

CF1213A
---------------
  - Moved GetSettings and GetCycleWeightTime MLAN command to fast polling.  
  - Slowed fast polling to 25 seconds, from 15 seconds

CF1212A
---------------
  - Fixed modbus registry.  RCM using little endian to store data.  Because
    the modbus registers are two bytes, then LSB must be stored first then
	the MSB.  Also added checksum check to MLAN command to ensure correct
	data is received.

CF1201A
---------------
  - Changed delay timing for SerialC handler.  The delay was originally hard
    coded as a constant, but it is now calculated as a value based off the 
	current baudrate and the number of bytes to transmit.

CF1115A
---------------
  - Globalized title.  This was a problem because when the firmware gets 
    updated, the old title doesn't get overwritten, therefore the version
	displayed on the web interface will be incorrect.  This was corrected
	by taking the title out of the flash memory settings.
  - Optimized MLAN polling.  MLAN polling had been moved out of the HTTP 
    polling.  Mainly because it was slowing down the web interface.  Also
	the sequence of commands has been reworked for higher priority commands.
  - Added web_update for protocol enabling/disabling.  The protocol enable
    setting was getting lost on power toggle, to prevent this, we now save
	the setting flash when it gets updated.

CF0912A
---------------
  - Fixed bug with serial port communication.  Changed the external serial 
    port handler to talk directly to the controller instead of using a 
	separate handler.

CF0727A
---------------
  - Fixed bug with web interface.  The web interface was rejecting Gateway
    IP addresses that aren't in the same subnet as the IP address.  Changed
	web guards to allow this.

CF0724A
---------------
  - Fixed password update bug.  Used flag to initialize password change, then 
    delay in main loop and handle password change
  - Fixed gateway IP bug.  The web guards used to prevent invalid gateway 
    values was checking the initial value, not the updated value.  
  - Fixed link problems in web pages.  A few of the webpages where displaying
    the incorrected jpeg.
  - Fixed TCP communication bug.  The TCP handler was checking MLAN IDs before
    passing the packet to the WSB.  Removed this check and made a pure pass-
	through for TCP.

CF0523A
---------------
  - Simplified MLAN serial pass-through routine.  Shortened delay between
    ports.

CF0510B
---------------
  - Fixed problem with changing IP Address.  
  - Fixed problem with display IP from DHCP

CF0510A
---------------
  - Added login page to website.
  - Added new graphics and layout design to website.
  - Added Admin page to change login password.
  - Added ability to enable/disable gateway protocols.
  - Moved webpages and graphics to 1M serial flash FAT Filesystem
  - Created stand-alone program to copy webpages and graphics to serial
    flash.  The stand-alone program uses DHCP to obtain an IP Address.
  - Added compilation flag to reduce size of program, still having memory issues
    trying to fix project into a RCM3700.  Currently will only fit into a 
    RCM3700.


