<?xml version="1.0"?>

<TOC>

  <!-- 
      Multiple <UPDATE> elements can be stored in this file
      ICRTouch will parse each one in turn starting with the first one until it finds a suitable update.
      If the VERSIONID of the first update is equal to or less than the current version, then it will parse no more
      
      If MINLIC or MINVERID requirements are not met then it will move on and check further updates
       
       -->
  
  
  <!-- ******************************************* INSERT NEW UPDATES HERE *******************************************
      
       Leave older updates in the file/on the server if there are reasons why the most recent update cannot be applied
       for example if a certain a version is required to apply the update, or perhaps if the newest version doesn't 
       work with a certain range of licence numbers  
       
       In all cases leave the <RELEASENOTES> list from old updates as the update client will stack these
      
      **************************************************************************************************************** -->
<UPDATE>
    <VERSIONID>7041</VERSIONID>
    <VERSIONTEXT>ICRTouch v70.41</VERSIONTEXT>
    <MINLIC>65000</MINLIC>
    <MINVERID>5411</MINVERID>
    <DATE>13/11/2019</DATE>

    <!-- Each file in the update is downloaded from the web server as 'source' and saved locally as 'target' 
         The update doesn't support folders on the webserver source path, but does on the target 
         
         the version id of each file {if present} is checked against the current version id and only
         downloaded if higher 
         
         Remember webservers are case sensitive ! -->

    <FILE>
      <SOURCE>../all.Language.def.gz</SOURCE>
      <TARGET>skin\language.def</TARGET>
      <VERSIONID>7011</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Language File</TEXTNAME>
      <OS>Win32</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
    
	<FILE>
      <SOURCE>7033.Language.en.gz</SOURCE>
      <TARGET>skin\language.en</TARGET>
      <VERSIONID>7011</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>English Language File</TEXTNAME>
      <OS>Win32</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
	
    <FILE>
      <SOURCE>../all.Language.es.gz</SOURCE>
      <TARGET>skin\language.es</TARGET>
      <VERSIONID>7011</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Spanish Language File</TEXTNAME>
      <OS>Win32</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
	
	<FILE>
      <SOURCE>7033.Language.nl.gz</SOURCE>
      <TARGET>skin\language.nl</TARGET>
      <VERSIONID>7010</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Dutch Language File</TEXTNAME>
      <OS>Win32</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>

    <FILE>
      <SOURCE>7041.Boxes32.exe.gz</SOURCE>
      <TARGET>update.exe</TARGET>
      <VERSIONID>7041</VERSIONID>
      <SIZE>1629512</SIZE>
      <TEXTNAME>Application</TEXTNAME>
      <OS>Win32</OS>
    </FILE>

    <FILE>
      <SOURCE>../all.datalyt.ini.gz</SOURCE>
      <TARGET>datalyt.ini</TARGET>
      <VERSIONID>9999</VERSIONID>
      <SIZE>11941</SIZE>
      <TEXTNAME>Data layout file</TEXTNAME>
      <OS>Win32</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
	
     <FILE>
        <SOURCE>../all.country.xml.gz</SOURCE>
        <TARGET>skin\country.xml</TARGET>
        <VERSIONID>9999</VERSIONID>
        <SIZE>907</SIZE>
        <TEXTNAME>Country file</TEXTNAME>
        <OS>All</OS>
        <!-- <NOOVERWRITE/> -->
      </FILE>

    <!-- Lauch nodes are called in order and can contain the following entries
         <FILENAME> name of the file being launched
         <DELETE/> causes the file to be deleted after it was run 
         <CLOSEDOWN/> closes ICRTouch then launches the filename, delete cannot be applied to this, only one CLOSEDOWN launch app can exist 
         <NOWAIT/> means don't wait for the app to finish
         <PARM> parameters passed to launch app
         <OS> 'All', 'Win32', 'WinCE x86', 'WinCE ALL'
         
         If ICRTouch is launched as update.exe then it will rename itself to boxes32.exe on startup
         DELETE and NOWAIT are mutually exclusive.
   
      <LAUNCH>
        <FILENAME>...</FILENAME>
        <DELETE/>
        <CLOSEDOWN/>
        <VERSIONID>...</VERSIONID>
        <NOWAIT/>
        <PARM>...</PARM>
      </LAUNCH>
      -->

    <LAUNCH>
      <FILENAME>update.exe</FILENAME>
      <CLOSEDOWN/>
      <VERSIONID>7041</VERSIONID>
      <OS>Win32</OS>
    </LAUNCH>

    <RELEASENOTES>
       
        <MOD task="FS3431">Removed deposits from reservations</MOD>
        <MOD task="FS3431">Removed split checks</MOD>
        <MOD task="FS3431">Changed rebuild receipt from reg buffer to All Sales</MOD>
        <MOD task="FS3431">Changed the behaviour of the cancel key to work more like error correcting the whole sale</MOD>
        <MOD task="FS3431">Put the tax rates back in program mode</MOD>
        
        <MOD>When the &quot;Corrected items go to reg buffer?&quot; flag is set and you correct a discounted item the price of the item shown is now its net price rather then its original gross price</MOD>
        <MOD>All dialogs now support a &apos;FixedPos&apos; attribute which prevents them from being dragged around the screen by the user</MOD>
        <MOD>Keyboard programming and Floorplan now also support the 'FixedPos' attribute which prevents them from being dragged around the screen by the user</MOD>
        <MOD task="FS3113">Removed the block that prevents TouchPoint from uploading the new customer balance to TouchTopUp when a payment has been made to a customer account on TouchTopUp</MOD>
        <MOD task="FS3238"> Improvements made to the locking of clerk when performing Check Transfer, New Balance or Finalise Keys</MOD>         
        <MOD task="FS3354">Extra information added to the ICRTouch Spec hotel posting interface</MOD>
        
        <FIX>The floor plan now validates the level configured when set to go to a default level as configuring this to be level 2,000,000 would crash the till when the floor plan key was pressed</FIX>
        <FIX>When auto creating new customers using the data entry dialog the telephone 2 flag operated both telephone 2 and 3</FIX>
        <FIX>Attempting to drag a dialog whose dimensions were configured to be the exact size of the display would result in a crash</FIX>
        <FIX>When configured for printing random codes on receipts an incorrect code would be printed if the PLU record number was greater than 32,000</FIX>
        <FIX>It was possible for a licenced till to crash when the OS returned no serial number for a HDD. This was seen on TouchPoint when running in a VM</FIX>
        <FIX>When using ICR_Web_Get() if you had a : in the query string and no port specified then TouchPoint would fail to extract the correct hostname from the URL</FIX>
        <FIX task="FS3194">When in PGM3 selecting a PLU with a record number higher than 33,000 by tapping it on the screen would result in unpredictable results</FIX>
        <FIX task="FS3195">Incorrect clipping on list box dialog text when large text offset is used</FIX>
        <FIX task="FS3326">Under some configurations, when using buttons with transparency, it was possible for a button to be drawn with the incorrect background image</FIX>

  </RELEASENOTES>

  </UPDATE>             
      
      
      
<UPDATE>
    <VERSIONID>7033</VERSIONID>
    <VERSIONTEXT>ICRTouch v70.33</VERSIONTEXT>
    <MINLIC>65000</MINLIC>
    <MINVERID>5411</MINVERID>
    <DATE>27/06/2019</DATE>

    <RELEASENOTES>
       
        <MOD>Various changes for Belgium</MOD>
        <MOD>When printing customer transaction history in any mode that is not X Mode, you are now only presented with the option for all customers and all transaction history so as not to cause confusion about what would end up being reset</MOD>            <MOD>Prompt for Eat In / Take Out at sign on changed to only prompt when in Reg or RF mode</MOD>
        <MOD>Stopped Mix and Match lines from being added into the receipt buffer when they are 0 value</MOD>
        <MOD>Added the registry setting NoFingerPrints which stops TouchPoint from initialising its internal finger print support</MOD>

        <MOD>Some tweaks made to make customer detail transaction data upload to TouchTopUp instantly</MOD>
        <MOD>Any sales totals affecting a customer are now uploaded to the TouchTopUp balance table</MOD>
        
        <FIX>Using finger print functions could crash the till if finger prints were not installed</FIX>
        <FIX>Deposits taken using the reservation module would not be stored in the IDC data store and so would not be uploaded to TOW</FIX>
        <FIX>Selling an item flagged &quot;Error at minimum stock&quot; whilst still selling it would result in the multiplier record being removed partway through the procedure, this had a most noteable effect on weighted items</FIX>
  </RELEASENOTES>

  </UPDATE>       
      
      
<UPDATE>
    <VERSIONID>7021</VERSIONID>
    <VERSIONTEXT>ICRTouch v70.21</VERSIONTEXT>
    <MINLIC>65000</MINLIC>
    <MINVERID>5411</MINVERID>
    <DATE>01/05/2019</DATE>

    <RELEASENOTES>
       
        <MOD>Changes made to allow TouchPoint to work with EFT apps when TouchPoint has been started with elevated privileges, but the EFT app hasn&apos;t</MOD>
        <MOD>When sales are flagged to be reuploaded by the uploader, head office transactions are also flagged for upload too</MOD>
        <MOD>Debug zone: DOPOSDRV</MOD>
        <MOD>Cash drawer support for Cielo AP-3615</MOD>
        <MOD>The 20 character weightline limit is removed if you&apos;re not using a VFD customer display</MOD>
        <MOD>Removed the UPNP settings/support.  If you are using this functionality please contact support before updating your till</MOD>
        <MOD>Redirection support added for Belgium Fiscal FDM</MOD>
        
        <FIX>If you changed the program mode skin so that the main data window had a border, then chunks of that border could be missing down the right hand side</FIX>
        <FIX>Increased the robustness of view journal dialog when fed bad data</FIX>
        <FIX>Made a small change so that RS232 ports are reinitialised if changes are made to their settings in PGM3</FIX>
        <FIX>A full SEL label report was called if Z mode report type &quot;SEL Reset Only&quot; was called</FIX>
        <FIX>The compulsory eat in/take out flag had no effect on the Customer Account finalise key</FIX>
        <FIX>When using the data entry dialog, if you had a stored line that was larger than 25 characters and you made changes to characters after the 25th character then the display of line might not be updated until another line was edited</FIX>
        <FIX>When using vouchers in refund mode, unpredictable results could be obtained</FIX>
        <FIX>When using a cash keytype configured for &quot;Cashback&quot;, if you swiped a magnetic card through the dialog then the system would create an entry of -1 for the cash back amount</FIX>
        <FIX>A combination of the &quot;RS232 iButton reader&quot; setting in IO Parameter, WinXP, the sign off at removal of iButton flag and a change of menu level before removing the iButton to sign off, could result in the main display ceasing to update requiring a restart</FIX>   
        <FIX>Corrected a problem introduced in v70.10 that meant that the connection to PNotify might not reconnect on it's own after it has been lost</FIX>
        <FIX>Dept or PLU Group names for groups over 128 didn&apos;t print correctly on bills or receipts when set to sort by dept or group</FIX>
        <FIX>Rebuild receipt when set to always would print the tax table on receipts for stored tables if the first finalise key was configured to print tax</FIX>
        <FIX>Plus item key didn&apos;t add to tax totals, TouchPoint 2019 only</FIX>
        <FIX>If receipt store folder is marked as read only or doesn&apos;t have sufficient write permissions, and the receipt store is turned on then the till could crash each time it does a sale</FIX>
        <FIX>If you have auto create customers set, auto create PLUs set, have customers set to use memory numbers, have the &quot;Do not validate barcode check digit flag&quot; set or the number entered has a valid check digit. Then press the customer number key and enter the memory number of a &quot;new customer&quot; into the dialog using a physical keyboard, answer no to the prompt but using the touchscreen. Then you will be asked to create a new plu from the code.</FIX>	
        <FIX>It was only possible to store the first 11 characters of check text in PGM2</FIX>
        <FIX>If the internal button coordinates of the keyboard that you were on were significantly different from the one that you might end up on after having signed on to the till, then some of the buttons on the new keyboard level may not draw or be accessible without a menu level shift</FIX>
		<FIX>Adverts on the VGA customer display only updated when the display itself was redrawn</FIX>

  </RELEASENOTES>

  </UPDATE>       
  
    <UPDATE>
    <VERSIONID>7000</VERSIONID>
    <VERSIONTEXT>ICRTouch v70.00</VERSIONTEXT>
    <MINLIC>60000</MINLIC>
    <MINVERID>5411</MINVERID>
    <DATE>01/11/2018</DATE>
    
    <FILE>
      <SOURCE>../fiscal.Language.def.gz</SOURCE>
      <TARGET>skin\language.def</TARGET>
      <VERSIONID>7000</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Language File</TEXTNAME>
      <OS>All</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
    <FILE>
      <SOURCE>../fiscal.Language.en.gz</SOURCE>
      <TARGET>skin\language.en</TARGET>
      <VERSIONID>7000</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>English language File</TEXTNAME>
      <OS>All</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
     <FILE>
      <SOURCE>../fiscal.Language.nl.gz</SOURCE>
      <TARGET>skin\language.nl</TARGET>
      <VERSIONID>7000</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Dutch language File</TEXTNAME>
      <OS>All</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
    <FILE>
      <SOURCE>../fiscal.Language.es.gz</SOURCE>
      <TARGET>skin\language.es</TARGET>
      <VERSIONID>7000</VERSIONID>
      <SIZE>30713</SIZE>
      <TEXTNAME>Spanish language File</TEXTNAME>
      <OS>All</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>

    <FILE>
      <SOURCE>7000.Boxes32.exe.gz</SOURCE>
      <TARGET>update.exe</TARGET>
      <VERSIONID>7000</VERSIONID>
      <SIZE>1629512</SIZE>
      <TEXTNAME>Application</TEXTNAME>
      <OS>Win32</OS>
    </FILE>


    <FILE>
      <SOURCE>../all.datalyt.ini.gz</SOURCE>
      <TARGET>datalyt.ini</TARGET>
      <VERSIONID>9999</VERSIONID>
      <SIZE>11941</SIZE>
      <TEXTNAME>Data layout file</TEXTNAME>
      <OS>All</OS>
      <!-- <NOOVERWRITE/> -->
    </FILE>
    <FILE>
        <SOURCE>../all.country.xml.gz</SOURCE>
        <TARGET>skin\country.xml</TARGET>
        <VERSIONID>9999</VERSIONID>
        <SIZE>907</SIZE>
        <TEXTNAME>Country file</TEXTNAME>
        <OS>All</OS>
        <!-- <NOOVERWRITE/> -->
      </FILE>
  

    <!-- Lauch nodes are called in order and can contain the following entries
         <FILENAME> name of the file being launched
         <DELETE/> causes the file to be deleted after it was run 
         <CLOSEDOWN/> closes ICRTouch then launches the filename, delete cannot be applied to this, only one CLOSEDOWN launch app can exist 
         <NOWAIT/> means don't wait for the app to finish
         <PARM> parameters passed to launch app
         <OS> 'All', 'Win32', 'WinCE x86', 'WinCE ALL'
         
         If ICRTouch is launched as update.exe then it will rename itself to boxes32.exe on startup
         DELETE and NOWAIT are mutually exclusive.
   
      <LAUNCH>
        <FILENAME>...</FILENAME>
        <DELETE/>
        <CLOSEDOWN/>
        <VERSIONID>...</VERSIONID>
        <NOWAIT/>
        <PARM>...</PARM>
      </LAUNCH>
      -->

    <LAUNCH>
      <FILENAME>update.exe</FILENAME>
      <CLOSEDOWN/>
      <VERSIONID>7000</VERSIONID>
      <OS>All</OS>
    </LAUNCH>

    <!-- Release Notes -->
    <RELEASENOTES>
      <NOTE>BELGIUM UPDATE \o/</NOTE>
      <MOD>Removed support for the old style &apos;icons.rsc&apos; file</MOD>
      <MOD>The keyboard layout can now be loaded in from a fixed XML file that&apos;s part of the skin Program code: 52529965 to generate a file from the current program data</MOD>
      <MOD>Font style box in PGM4 now uses the colour from the skin</MOD>
      <MOD>Fingerprints</MOD>
      <MOD>Duty setting on customer verification 1 and 2 that determines how often in percentage terms you are prompted</MOD>
      <MOD>New Etal function ICR_Voucher_Get() for fetching Vouchers</MOD>
      <MOD>New registry key &quot;CustDispASCIIConv&quot; which allows support for customer displays that use incorrect ASCII character sets</MOD>
      <MOD>Barcode printing support for Bixolon SPPR210</MOD>
      <MOD>Allergen info sent down to HTML customer display</MOD>
      <MOD>Added support for retrieving the Voucher fields that contain Group, Dept and PLU filters into Etal</MOD>
      <MOD>Added support for Head Office TouchOffice Web accounts</MOD>
      <MOD>Added the field BILLSERIALNUMBER into the result from the Etal function ICR_GetClerkBuffer_Index() which returns the serial number for the currently opened check/table</MOD>
      <MOD>Increased max MCR track data length to 256 characters</MOD>
      <MOD>Added webshop order info and order notes to KV output</MOD>
      <MOD>Support for cash drawer on Flytech POS335/350</MOD>
      <MOD>New Etal function ICR_GetImageSize()</MOD>
      <MOD>Increased the number of digits enterable for a PLU price to 8, from 6</MOD>
      <MOD>New debug zones: DHOTELSV</MOD>
      <MOD>Buttons when redrawing themselves in a released state are now aware that Etal Windows may have a higher z order than them and so don&apos;t drawer through them</MOD>
      <MOD>Some small tidying of PGM6: Removed &apos;invalid entry&apos; from the clerk line; Removed greyed out PLU entry from Function Keys list; The system programming section thought it had more items than it did</MOD>
      <MOD>Additional information added to the PGM6 clerk program report</MOD>
      <MOD>Print Control options added to build the receipt from the contents of the registration buffer at the end of a sale</MOD>
      <MOD>Clerk floor plan flags are now sent to PocketTouch</MOD>
      <MOD>Enforced tax rate flag added to PLU control</MOD>
      <MOD>Changes made to better support printing with wide printers</MOD>
      <MOD>Multiple language file support as configured in PGM3 | Device Connection.  Languages should be specified as 2 character lower case as per ISO-639-1</MOD>
      <MOD>Language setting for clerks which enables the till to display it&apos;s on screen languages different for different clerks</MOD>
      <MOD>Added Etal scripts, country and language into Health Check</MOD>
      <MOD>Added maxuses and site support into Etal ICR_Voucher_Create() function</MOD>
      <MOD>Clerk complusion flags are now sent to PocketTouch</MOD>
      <MOD>Flaggable option to enable verbose PGM changes output to the journal</MOD>
      <MOD>Etal function calls ICR_XMLSocket added</MOD>
      <MOD>Added CUSTSRV debug zone</MOD>
      <MOD>Added ICR_EHP_GetPostData()</MOD>
      <MOD>Add on tax is now shown on screen for seats during split checks and on the split check stub ticket</MOD>
      <MOD>Flag to enable item corrects to go into the reg buffer</MOD>
      <MOD>Memory allocation added for Mix and Match type 2</MOD>
      <MOD>Alt-text printing support added to bill prints</MOD>
      <MOD>Updates to split check seat bill prints: Alt-text support; top/bottom message support; service charge support</MOD>
      <MOD>School meals weekly spend limit option</MOD>
      <MOD>CustDispWidth registry key setting</MOD>
      <MOD>Added support to Etal for HTTP methods DELETE and PATCH.  ICR_Web_Delete(ID) and ICR_Web_Patch(ID)</MOD>
      <MOD>Cash drawer support for VARLink SBV-TWO / Ejeton E915</MOD>
      
      <FIX>Qty on mix and match total when linked to a clerk detail or time zone report out by a factor of 100</FIX>
      <FIX>When printing bills from PocketTouch it used the training setting for the clerk that is currently signed onto the till.</FIX>
      
      
    </RELEASENOTES>

  </UPDATE>
      
  
</TOC> 

