GLOBAL.EXE HISTORY FROM 4.4 ONWARDS =================================== v4.4 GLOBAL.EXE - 29.09.2009 Supports a new registry setting ProcessAffinityMask directly under the Client key. Set this to 1,2,4,8,16 etc. to specify the processor that GLOBAL.EXE is to run on. On a multi-processor PC or server, Task Manager should display the process number that each process is running on. By setting: ProcessAffinityMask=1 GLOBAL.EXE will always execute on processor number 1 ProcessAffinityMask=2 GLOBAL.EXE will always execute on processor number 2 ProcessAffinityMask=4 GLOBAL.EXE will always execute on processor number 3 ProcessAffinityMask=8 GLOBAL.EXE will always execute on processor number 4 etc. Note the power of 2 series. The value in the registry is a bitmask. So that, 1 = 00000001 = just run on processor 1 2 = 00000010 = just run on processor 2 3 = 00000011 = run on either processor 1 or 2 4 = 00000100 = just run on processor 3 5 = 00000101 = run on either processor 1 or 3 6 = 00000110 = run on either processor 2 or 3 7 = 00000111 = run on either processor 1, 2 or 3 8 = 00001000 = just run on processor 4 Etc. If you have GLSERVER.EXE v4.4 running as "A" you'll need to enable the above setting under the Server "A" subkey as well. If you have more, then it needs to be set under B to Z In order for you to see the new settings, you will need to boot Global up with the new 4.4 exes so that the GLMACH.TLT file is updated. Then exit Global. If you are unsure as to where the ProcessAffinityMask settings are for the client & server, then simply open up GLMACH.TLT using NOTEPAD & do a search for ProcessAffinityMask Ie, here: [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Client] [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Servers\A] [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Servers\B] [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Servers\C] [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Servers\D] Etc ----------------------------------------------------------------------------------------------------------- V4.4h - 18.12.2009 GLOBAL.EXE fixes a problem as seen on dumb serial screens such as the Wyse 60, where a status message would appear where the cursor currently was & not in the status line. 3.12.2009 ----------------------------------------------------------------------------------------------------------- V4.5 - 19.1.2011 GLOBAL.EXE includes a new SVC-61 function to write directly to a Windows print device 2.3.2010 ----------------------------------------------------------------------------------------------------------- 4.6b - 22.7.2011 Fixes the problem with a single % character in the filename of ANY file opened by GSM (Windows). The problem was introduced many, many years ago when we introduced the expansion of Windows environment variables in filename strings. The variable is expected to be surrounded by a matching pair of % characters so that: a). filename with zero % characters = treated normally. b). filename with pair of % characters = expand environment variable within the % character pair c). filename with a single % character = treated as "syntax error" The slightly over zealous checking has been relaxed, so that case (c) is now treated as case (a) i.e. the filename is handled normally. Of course, this still means that if any filename, contains 2 % characters the SVC-61 open routine will still try to expand the characters surrounded by the % characters as a Windows environment variable. In this very unlikely situation we have added a new registry setting SVC61ExpandEnvironmentVariables=Off to disable the option completely. ------------------------------------------------------------------------------------------------------ 4.6c - 10.8.2011 4.6c supports a new registry setting: ..\Screens\Network\NN\Ignore1E20Sequence (for a single Network screen) ..\Screens\Network\Ignore1E20Sequence (for all network screens) Enable this setting to allow the GSMWIN32.INI KeepAliveTimeout option to be used with TerminalType 712 or 719. == 25.8.2011 - Created Global Client 4.6c service ------------------------------------------------------------------------------------------------------ 4.7 - 21.2.2012 The SVC-61 function of GLOBAL.EXE V4.7, and later, supports an operation to convert the internal Windows format Date/Time to an external format. See http://www.global3000.co.uk/pub/gsm/tech/gxfdt$.doc ------------------------------------------------------------------------------------------------------ 4.7a - 20.3.2012 Updated 4.6c service to 4.7a, so the update to 4.7 global.exe now applies. No updates to 4.7a GLOBAL.EXE. Just a recompile. ------------------------------------------------------------------------------------------------------ 4.7e - 30.3.2012 Unable to log a GX client in after disconnection. By disconnection meaning not by exiting GSM in the normal manner, ie $E, but either by clicking on the "X" or by Terminate - Terminate all sessions or by network problems, eg pulling the network cable out etc You need to add the following settings: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\Software\Global\Client\Screens\Network] "KeepAliveTimeout"=dword:0000000A "GlobalOnlyClients"="On" or by using GLREGED once 4.7e GLOBAL.EXE has been loaded & then closed or copy the included 4.7e glmach.tlt into the GSM folder, run GLREGED to add the options below, exit GSM, copy over the 4.7e GLOBAL.EXE & reboot GSM. ..\Screens\Network\KeepAliveTimeout=10 ..\Screens\Network\GlobalOnlyClients=On Set in the [device] section of GXIO.INI: KeepAliveTimeout=2 When the operator disconnects due to network problems etc, $STATUS will show DISCONNECTED and the user will still be able to sign back in. Tested with GSMSP-27. Compatible with GSMSP-26. ------------------------------------------------------------------------------------------------------ 4.8g - Sept 2012 [HKEY_LOCAL_MACHINE\SOFTWARE\Global\Client\Screens\GUI\Miscellaneous] "Ignore8BitFromClipBoard"="On" From pasting ? in Global 2000 applications such as BOS Finder to ‘ Eg get an Outlook email with plenty of ...... or """"" & paste that into Finder without the above set. ------------------------------------------------------------------------------------------------------ 4.9 - Oct 2012 See GSMSP28 Notes. ------------------------------------------------------------------------------------------------------ 4.9f - - Sept 2013 See GSMSP29 Notes. Support for GXSYNC (See IN379) Support for RF tag reader (Reseller specific) Support for UHF reader (Reseller specific) Support for the "PermanentAssignments" registry setting. Support for more than 16K 32-bit memory pages. ------------------------------------------------------------------------------------------------------ 4.9g - Oct 2013 Adds exception handling. If a condition is detected, a message will pop-up on the GLOBAL.EXE screen and an entry will be written to the globalcrash.log log file. No .INI or registry updates required. ------------------------------------------------------------------------------------------------------ 4.10 - Nov 2013 Allows you calculate a hash-sum using the SHA1 algorithm. Will need GSMSP-29 & included BO_MRZ.GSM or GSMSP-30 or later (not yet released). See included CRYPT$.DOC ------------------------------------------------------------------------------------------------------ 4.10a - Nov 2013 Fix for internal utility ------------------------------------------------------------------------------------------------------ 4.10b - Dec 2013 Added diags for internal use ------------------------------------------------------------------------------------------------------ 4.10c - Dec 2013 Bug in $STAT PRT when MultiUserPrinterExecutive=On, in that all the printers show as not in use, when some are. Set to Off & can see that this is the case. ------------------------------------------------------------------------------------------------------ 4.11 - Jan or Feb 2014 Awaiting confirmation of what this included as Global Support never had this version. (Could be a long wait as it's now November 2014) ------------------------------------------------------------------------------------------------------ 4.12 - March 2014 Disables the nobase.log file (\gsm\log folder). This could grow & grow on a system & potentially eat up all the hard disk space. It is not needed, so has been disabled. Disables the diskette drive by default. Before this version, the value of the Diskette setting was: 0 = Disable diskette 1= Enable diskette 2=Special 3=Special From V4.12 onwards, the value of the Diskette setting is: 0 = Disable diskette 1= Disable diskette 2=Special 3=Special 4=Enable diskette (i.e. if anyone needs to access a diskette they'll need to change the 1 to 4). This will stop the problems submitted saying: Why am I getting an: API Error C:\projects\Global4\vc5aa.c BACNAT variant Vn.nn Error 2 from creatFile on line nnn The system cannot find the file specified It's because you have Diagnostic Displays enabled & have not got a diskette drive. If you google: vc5aa.c You will find http://www.thedarts.eu/global/pub/gsm/inotes/in304.doc (GSM (Windows) DiagnosticDisplays) This shows you that vc5aa.c is the DISKETTE controller. ------------------------------------------------------------------------------------------------------ 4.18 - 5.8.2014 Required for GSMSP31 ------------------------------------------------------------------------------------------------------ 4.19 - 9.10.2014 Fix for internal utility ------------------------------------------------------------------------------------------------------ 4.19a - 28.10.2014 Disables the ptblockdump.log file (\gsm\log folder). This could grow & grow on a system & potentially eat up all the hard disk space. It is not needed, so has been disabled. ------------------------------------------------------------------------------------------------------ 4.19b - 28.11.2014 Solves a problem where a lower case op-id was being converted to uppercase ------------------------------------------------------------------------------------------------------ 5.1 - 30.7.2015 Adds more GX interrupt buttons. See b$gx-7.doc & lasti$.doc for further details ------------------------------------------------------------------------------------------------------ 5.1a - 25.8.2015 This contains a new BO$RFI DLM (goes into P.$SDLM0) that supports a PING$ routine. CALL PING$ USING IP_ADDR _TRIP_TIME where: IP_ADDR * zero terminated IP address or server name TRIP_TIME PIC 9(9) COMP * round-trip delay for the "ping" command ------------------------------------------------------------------------------------------------------ 5.1b - 5.2 - Not released to everyone. ------------------------------------------------------------------------------------------------------ 5.3 to 5.4 - 19.8.2016 Added extra diags for a log (7233) ------------------------------------------------------------------------------------------------------ 5.5 - 31.10.2017 30/10/2017 11:35 3,436,544 GLOBAL.EXE Fixes a crashing (STOP 119's and global.exe grabbing lots of CPU) problem on heavily used systems using bespoke apps that load many 100’s of DLMs and allocate large SMEM databases which chew up the available Page Table blocks. Merging multiple DLM’s into a single DLM would reduce the number of pages required for any application. For example, in GSM we merged groups of related system routines into a single system DLM (e.g. all the date subroutines have been merged into the single BO$DAT rather than 20-30 separate DLMs). ------------------------------------------------------------------------------------------------------ 5.6 - 29.7.2018 29/07/2018 09:20 3,439,616 GLOBAL.exe 27/07/2018 16:16 2,691,584 GlobalClientService.exe 30/07/2018 17:06 1,753,088 GlobalServerService.exe Provides a number of System Routines that are required by the G-3000 V6.0 General Ledger enhancements to allow VAT submissions to be filed electronically. http://www.global3000.co.uk/60dox/zm60_000529.pdf ------------------------------------------------------------------------------------------------------ 5.6A - 13.2.2019 Internal testing only 13/02/2019 09:44 3,438,592 GLOBAL.EXE ------------------------------------------------------------------------------------------------------ 5.6B - 14.2.2019 14/02/2019 09:06 3,438,592 GLOBAL.EXE 14/02/2019 11:28 2,689,536 GlobalClientService.exe Stops a problem with global.exe crashing when the DisplayBufferSize in the NETWORK section has been manually changed from the default of 512 and you are printing to a DOSPrint printer (eg .PDF). The crash could occur whilst printing, after printing, $E from GX or $BYE from GLOBAL.EXE depending on the corruption. ------------------------------------------------------------------------------------------------------ 5.6C - 14.2.2019 14/02/2019 14:35 3,438,592 GLOBAL.exe 14/02/2019 14:38 2,689,536 GlobalClientService.exe Internal tweek. ------------------------------------------------------------------------------------------------------ 5.6D - 25.4.2020 25/04/2020 10:57 3,442,688 GLOBAL.exe 20/05/2020 15:26 2,722,304 GlobalClientService.exe Creates the “G3000AttachmentFolder” registry setting in the GLMACH.TLT template file that is used by GLREGED.EXE thus allowing the setting to be added and modified using the standard GLREGED.EXE utility. See http://www.global3000.co.uk/60dox/ZM60_000565.pdf for further details. ------------------------------------------------------------------------------------------------------ Last updated 25.4.2020