13.07.2015 Views

Caché Upgrade Checklists - InterSystems Documentation

Caché Upgrade Checklists - InterSystems Documentation

Caché Upgrade Checklists - InterSystems Documentation

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Developers4.2 DevelopersThis section contains information of interest to those who have designed, developed and maintained applications runningon prior versions of <strong>Caché</strong>.The items listed here are brief descriptions. In most cases, more complete descriptions are available elsewhere in the documentation.4.2.1 General Operational Changes4.2.1.1 Error Trapping Now Strictly NestedIn prior releases, when $ZTRAP was set with an asterisk as the first character, or set to %ETN, an error trap set with$ETRAP or TRY/CATCH at a deeper execution level would be ignored. Now the most recent error trap will always haveprecedence, that is, be invoked first after the error occurs.4.2.1.2 Some Cases Of Are Now ErrorsIn this version <strong>Caché</strong> now correctly returns a error when a lock subscript has an encoded string lengthgreater than 256 bytes. Previously, such conditions resulted in an erroneous report of a error.4.2.1.3 Default $ZDATE / $ZDATEH Format Changed For Japanese LocaleThe default date format for the Japanese locales is now 1 (was 3). This format is used by default with $ZDATE/$ZDATEHfunctions when locale formats are enabled. The format is changed by setting^SYS("NLS","Config","LocaleFormat")=14.2.1.4 New Locales Added For GermanIn order to facilitate the migration of sites using the German Latin1-based locale (deu8) to the equivalent Latin9-based one(dei8), the older German1 and German2 collations have been made available in dei8. Although these collations have theexact same binary encoding in dei8 and deu8, users should be aware that:1. Latin9 replaces 8 rarely used characters from Latin1 with new definitions: 164, 166, 168, 180, 184, 188, 189 and 190.The most visible one is $C(164) which is now the Euro sign. Subscripts from globals brought from deu8 which containany of these characters will be displayed with the Latin9 interpretation of their binary values.2. German3 is the default collation in dei8. If a site requires German2 or German1 to be the default collation, it shouldset it during startup or a custom locale should be created with the desired default.4.2.1.5 New Locale For SloveniaA new Unicode locale for Slovenia is now available. It includes the Slovenian1 collation and its internal code is “svnw”.4.2.1.6 Source Control Setting Now In ^%SYSThe setting to determine which source control class should be used in a namespace was stored in ^SYS("SourceControlClass")in the users database file, but this means that anyone with write access to this database can modify this setting. The valuehas been moved into ^%SYS("SourceControlClass", ); access to the CACHESYS database is needed tochange this setting.<strong>Caché</strong> <strong>Upgrade</strong> <strong>Checklists</strong> 77

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

Saved successfully!

Ooh no, something went wrong!