13.07.2015 Views

Caché Upgrade Checklists - InterSystems Documentation

Caché Upgrade Checklists - InterSystems Documentation

Caché Upgrade Checklists - InterSystems Documentation

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

<strong>Caché</strong> 2011.1 <strong>Upgrade</strong> ChecklistThe default behavior based on the emulation type may be overridden with the a compile option.$OPTIONS MATBUILD.UNASSIGNED.ERRORwill cause an error to be thrown, while$OPTIONS -MATBUILD.UNASSIGNED.ERRORwill use an empty string and truncate any trailing unassigned nodes.3.2.14.4 Timed INPUT And AUTOLOGOUT Behavior ChangeIn previous releases, AUTOLOGOUT was found to be unpredictable. In this release, the AUTOLOGOUT and timedINPUT statements are consistent. If an application contains a timed-out INPUT command, the behaviour has changedslightly. For example, if the timeout was 30 seconds as inINPUT var FOR 300 ELSE ...then in prior releases, the 30 seconds applied to the entire INPUT statement. Starting with this release, every time a key isdepressed during the INPUT statement, the timeout is reset to another 30 seconds. Similar behavioral changes also applyto AUTOLOGOUT; each keystroke will reset the AUTOLOGOUT timeout.3.2.14.5 jBase And Undimensioned ArraysIn this release, an undimensioned array reference will now be a compile error in JBASE emulation. Previously, it wastreated as an implicit FMT operation.3.2.14.6 jBase CommandInit And CommandNext ChangesPrior to this release, to call the routines CommandInit and CommandNext (or JBASECommandInit andJBASECommandNext in later releases of jBASE), you had to create an F pointer into the samples directory that wasprovided with the <strong>Caché</strong> installation and compile and catalog CommandInit and CommandNext.Beginning with this release, the routines CommandInit and CommandNext (and their newer equivalentsJBASECommandInit and JBASECommandNext) will be supplied by default with <strong>Caché</strong>; no compilation is required bythe customer prior to use. The sources for these 2 routines will no longer be provided with the release of <strong>Caché</strong> as they areno longer needed.The values returned by CommandNext are still defined in a file called CommandInclude and this might still be needed bythe customer to decode the returned value. This source will continue to be included with the <strong>Caché</strong> release at the samelocation as before,that is,/dev/mv/samples/CommandIncludeWhen calling the CommandNext routine, the third parameter is the timeout value. <strong>Caché</strong> now supports the followingtimeout values:• timeout < 0: the routine returns immediately• timeout = 0: the same as timeout = 1• timeout > 0: Number of tenths of a second to wait until <strong>Caché</strong> returns a timeout value.Note:Windows platforms only support whole seconds for wait times, not fractions. Therefore, a timeout of 1 meansone second.68 <strong>Caché</strong> <strong>Upgrade</strong> <strong>Checklists</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!