# Converting rules for the OPL Convert tools of OPL Wizard 1.00 # Visit : www.robertocolistete.net/OPLWizard/ # OPL Converting direction : EPOC32 (ER5) -> UIQ # Last update : 15/03/2004 # File pathname : C: or D:\System\Apps\OPLWizard\RulesEpoc32toUIQ.txt # # # Converting rules for OPX changes # Based on the "Crystal v6.00 OPL Porting Guide". # # \"Agenda2.oxh" The Agenda2 OPX IS RENAMED to Agenda OPX \"AgnOPX.oxh" The AgnOPX OPX IS REMOVED, it has been superseded by the Agenda OPX \"DBUtils.oxh" The DBUtils OPX IS REMOVED and integrated into the new DBase OPX \"Music.oxh" The Music OPX IS REMOVED and integrated into the new MediaServerOPX OPX \"Subst.oxh" The Subst OPX IS NOT IMPLEMENTED \"SysRAM1.oxh" The SysRAM1 OPX IS REMOVED and integrated into the new System OPX \"SystInfo.oxh" The SystInfo OPX IS REMOVED and integrated into the new System OPX # # # Converting rules for the removed Toolbar OPO # Based on the "Crystal v6.00 OPL Porting Guide". # # \"Toolbar.oph" The Toolbar OPO IS REMOVED and the equivalent paradigm is provided by the AppFrame OPX. \\System\OPL\Toolbar.opo" The Toolbar OPO IS REMOVED and the equivalent paradigm is provided by the AppFrame OPX. \TBarLink: TBarLink: IS REMOVED because the Toolbar OPO IS REMOVED \TBarInit: TBarInit: IS REMOVED because the Toolbar OPO IS REMOVED \TBarInitC: TBarInit: IS REMOVED because the Toolbar OPO IS REMOVED \TBarInitNonStd: TBarInitNonStd: IS REMOVED because the Toolbar OPO IS REMOVED \TBarSetTitle: TBarSetTitle: IS REMOVED because the Toolbar OPO IS REMOVED \TBarButt: TBarButt: IS REMOVED because the Toolbar OPO IS REMOVED, the Appframe OPX equivalent is AfSetCBAButton:, so TBarButt:(shortCut$,buttonIndex%,text$,state%,bitMap&,mask&,flags%) -> AfSetCBAButton:(buttonIndex%,text$,0,0,callBack$) where callBack$ is the name of function that handle the events from the CBA. text$ can be split in two lines, for example : "New"+CHR$(KLineFeed&)+"game". \TBarOffer%: TBarOffer%: IS REMOVED because the Toolbar OPO IS REMOVED, also there is no pointer (stylus) support anymore. \TBarLatch: TBarLatch: IS REMOVED because the Toolbar OPO IS REMOVED \TBarShow: TBarShow: IS REMOVED because the Toolbar OPO IS REMOVED, the Appframe OPX equivalent is AfSetCBAVisible%:(KTrue%). \TBarHide: TBarHide: IS REMOVED because the Toolbar OPO IS REMOVED, the Appframe OPX equivalent is AfSetCBAVisible%:(KFalse%). \TBarColor: TBarcolor: IS REMOVED because the Toolbar OPO IS REMOVED # # # Converting rules for OPL keywords # Based on the bug list of OPL for UIQ and the conversion of "DemoOPL", # "EventCore" and "OPLWizard". # # \gSTYLE gSTYLE has a BUG, it gives a 'font not loaded' error (But gSTYLE 0 is OK) \gFONT gFONT has a BUG, it does not work \dTEXT dTEXT "","",0 has a BUG, it does not work; it draws a line but crashes after you press Continue. \dXINPUT dXINPUT has a BUG, it displays the characters until the textbox loses focus, then they change to an asterix. Each character should change very soon after it has been entered. \dPOSITION dPOSITION 0,1 has a BUG, the dialog is shown on the bottom but with some missing lines. \dFILE dFILE file$,p$,f% has a BUG, the folder dialog field does not show a tree of directories to select. # # Basic warnings related to different screen sizes between EPOC and UIQ # \ICON ICON : the AIF file contains only one icon with an accompanying mask. The icon has 256 or more colours and the size is typically 16x16 pixels but can be up to 24x24 pixels. \BUSY BUSY str$ : pay attention to the length of str$ because the UIQ screen is narrower than the Crytal screen, i.e., just 208 pixels. \gIPRINT gIPRINT str$ : pay attention to the length of str$ because the UIQ screen is narrower than the Crytal screen, just 208 pixels. # # # Converting rules for OPL keywords # Based on the "Crystal v6.00 OPL Porting Guide". # # #\LEN #LEN(str$) returns the number of characters of the string str$, if you want #the number of bytes then use SIZE(str$), that is the double of the number of #characters due to UNICODE characters used by the Symbian OS since version 6. \BEEP Although the BEEP command still functions, its usage is deprecated in favor of the new MediaServerOPX OPX interface. \dCHOICE dCHOICE command can accept an optional 4th short-integer parameter, used to tell the choice list to turn incremental matching on (KTrue%) or not (KFalse%, the default value). \dBUTTONS There are only 4 buttons on UIQ. dBUTTONS "Continue",KKeyEnter% -> dBUTTONS "Close",KdBUTTONEnter% dBUTTONS "Cancel",-KKeyEsc%,"OK",KKeyEnter% -> dBUTTONS "Close",KdBUTTONEnter% The constants (CONST.OPH) KDButtonBlank$ and KDButtonBlank% can be used to show a blank button anywhere. \DIALOG DIALOG return value is better compared as = KdBUTTONEnter% instead of <> 0: dBUTTONS "Close",KdBUTTONEnter% LOCK ON : n%=DIALOG : LOCK OFF IF n% = KdBUTTONEnter% \dCHECKBOX dCHECKBOX IS REMOVED, so where there is dCHECKBOX flag%,"Do this option" use dCHOICE flag%,"Do this option","No,Yes" The constants (CONST.OPH) KNoYesChoiceNo% and KNoYesChoiceYes% can be used as values of flag%. \dEDITMULTI dEDITMULTI has a 6th flag parameter, with KTrue% the multi-line editor will be read-only, with KFalse% (default value) the editor allows edition. \dFiLE dFILE has two new flags defined in (CONST.OPH) : - KDFileSelectorAllowNewFolder% for creating a new folder from the dialog itself; - KDFileSelectorShowHidden% for showing hidden folders. \dXINPUT dXINPUT can accept an optional 3rd flag parameter. If KTrue% is specified then it will use the first string parameter as a seed. KFalse% (default value) will not be seeded with any text. \GETCMD$ GETCMD$ can return 'F', or (CONST.OPH) KGetCmdLetterBroughtToFGround$, when your application is brought into the foreground. \IOOPEN The text-mode variant of IOOPEN creates a Unicode text file by default and not an ASCII file. Use SETFLAGS KAlwaysWriteASCIITextFiles& to force IOOPEN to output ASCII files. \LOPEN The variant of LOPEN that takes the name of a text file creates a Unicode text file by default and not an ASCII file. Use SETFLAGS KAlwaysWriteASCIITextFiles& to force LOPEN to output ASCII files. \mCARD mCARD can have menu items skipped, just use a null (i.e. zero value) hotkey and it will not actually be added to the menu. \mCASC mCASC can have menu items skipped, just use a null (i.e. zero value) hotkey and it will not actually be added to the menu. \MENU k%=MENU(menuInit%) -> k&=MENU(menuInit%) MENU remembers the last used menu position even when the user cancels the menu with the Escape key, to disable this default behaviour use SETFLAGS KMenuCancelCompatibility& to obtain thee old style of OPL menu. #\OFF #OFF yields a Not Supported (KErrNotSupported%) error because UIQ do not #turn off. \SETDOC SETDOC "" (i.e. SETDOC with an empty string) no longer causes a USER-21 panic as it did on Epoc32(ER5). \SETFLAGS SETFLAGS has two new options, SETFLAGS KAlwaysWriteASCIITextFiles& to force the output ASCII files and SETFLAGS KMenuCancelCompatibility& to disable the MENU behaviour that remembers the last used menu position even when the user cancels the menu with the Escape key. \CMD$ Applications launched from Extras will receive the letter 'C' for Create as the value of CMD$(3), instead of 'R' as before (Epoc32). There are also two additional values returned by CMD$(3), (CONST.OPH) KCmdLetterViewActivate$ ("V") and KCmdLetterRunWithoutViews$ ("W"). \GETCMD$ There is an additional value returned by GETCMD$, (CONST.OPH) KGetCmdLetterBroughtToFGround$ ("F"). \DEFAULTWIN DEFAULTWIN KDefaultWin4KMode% is used to obtain 4096 colours on UIQ # # # Converting rules for CONST.OXH Constants # Based on the ".OXH" files. # # \KKmodPsion% KKmodPsion% IS REMOVED since it no longer applies \KParagraphDelimiter% KParagraphDelimiter% -> KParagraphDelimiter& \KLineBreak% KLineBreak% -> KLineBreak& \KPageBreak% KPageBreak% -> KPageBreak& \KTabCharacter% KTabCharacter% -> KTabCharacter& \KNonBreakingTab% KNonBreakingTab% IS REMOVED, no longer defined in Unicode variant \KNonBreakingHyphen% KNonBreakingHyphen% -> KNonBreakingHyphen& \KPotentialHyphen% KPotentialHyphen% -> KPotentialHyphen& \KNonBreakingSpace% KNonBreakingSpace% -> KNonBreakingSpace& \KPictureCharacter% KPictureCharacter% -> KPictureCharacter& \KVisibleSpaceCharacter% KVisibleSpaceCharacter% -> KVisibleSpaceCharacter& \KScreenLineFeed% KScreenLineFeed% -> KLineFeed& \KScreenEllipsis% KScreenEllipsis% -> KEllipsis& \KDTextCentre% KDTextCentre% -> KDTextCenter% \KButtS3% KButtS3% -> KButtSinglePixel% \KButtS3Raised% KButtS3Raised% -> KButtSinglePixelRaised% \KButtS3Pressed% KButtS3Pressed% -> KButtSinglePixelPressed% \KButtS3a% KButtS3a% -> KButtDoublePixel% \KButtS3aRaised% KButtS3aRaised% -> KButtDoublePixelRaised% \KButtS3aSemiPressed% KButtS3aSemiPressed% -> KButtDoublePixelSemiPressed% \KButtS3aSunken% KButtS3aSunken% -> KButtDoublePixelSunken% \KButtS5% KButtS5% -> KButtStandard% \KButtS5Raised% KButtS5Raised% -> KButtStandardRaised% \KButtS5SemiPressed% KButtS5SemiPressed% -> KButtStandardSemiPressed% \KButtS5Sunken% KButtS5Sunken% IS REMOVED since it should not (and cannot) be applied to buttons \KgXBorderS3Type% KgXBorderS3Type% -> KgXBorderSinglePixelType% \KgXBorderS3aType% KgXBorderS3aType% -> KgXBorderDoublePixelType% \KgXBorderS5Type% KgXBorderS5Type% -> KgXBorderStandardPixelType% \KDefWin4ColourMode% KDefWin4ColourMode% IS REMOVED \KDefWin16ColourMode% KDefWin16ColourMode% IS REMOVED \KColorDefWin2GrayMode% KColorDefWin2GrayMode% -> KDefaultWin2GrayMode% \KColorDefWin4GrayMode% KColorDefWin4GrayMode% -> KDefaultWin4GrayMode% \KColorDefWin16GrayMode% KColorDefWin16GrayMode% -> KDefaultWin16GrayMode% \KColorDefWin256GrayMode% KColorDefWin256GrayMode% -> KDefaultWin256GrayMode% \KColorDefWin16ColorMode% KColorDefWin16ColorMode% -> KDefaultWin16ColorMode% \KColorDefWin256ColorMode% KColorDefWin256ColorMode% -> KDefaultWin256ColorMode% \KColorDefWin64KMode% KColorDefWin64KMode% -> KDefaultWin64KMode% \KColorDefWin16MMode% KColorDefWin16MMode% -> KDefaultWin16MMode% \KColorDefWinRGBMode% KColorDefWinRGBMode% -> KDefaultWinRGBMode% \KColorDefWin4KMode% KColorDefWin4KMode% -> KDefaultWin4KMode% \KgCreate2ColourMode% KgCreate2ColourMode% IS REMOVED \KgCreate4ColourMode% KgCreate4ColourMode% IS REMOVED \KgCreate16ColourMode% KgCreate16ColourMode% IS REMOVED \KColorgCreate2GrayMode% KColorgCreate2GrayMode% -> KgCreate2GrayMode% \KColorgCreate4GrayMode% KColorgCreate4GrayMode% -> KgCreate4GrayMode% \KColorgCreate16GrayMode% KColorgCreate16GrayMode% -> KgCreate16GrayMode% \KColorgCreate256GrayMode% KColorgCreate256GrayMode% -> KgCreate256GrayMode% \KColorgCreate16ColorMode% KColorgCreate16ColorMode% -> KgCreate16ColorMode% \KColorgCreate256ColorMode% KColorgCreate256ColorMode% -> KgCreate256ColorMode% \KColorgCreate64KColorMode% KColorgCreate64KColorMode% -> KgCreate64KColorMode% \KColorgCreate16MColorMode% KColorgCreate16MColorMode% -> KgCreate16MColorMode% \KColorgCreateRGBColorMode% KColorgCreateRGBColorMode% -> KgCreateRGBColorMode% \KColorgCreate4KColorMode% KColorgCreate4KColorMode% -> KgCreate4kColorMode% \KgClockS5System% KgClockS5System% -> KClockSystemSetting% \KgClockS5Analog% KgClockS5SAnalog% -> KClockAnalog% \KgClockS5Digital% KgClockS5Digital% -> KClockDigital% \KgClockS5LargeAnalog% KgClockS5LargeAnalog% -> KClockLargeAnalog% \KgClockS5Formatted% KgClockS5Formatted% -> KClockFormattedDigital% \KGetMenu% KGetMenu% IS REMOVED as GETEVENT should not be used \KKeyUpArrow% KKeyUpArrow% IS REMOVED as GETEVENT should not be used \KKeyDownArrow% KKeyDownArrow% IS REMOVED as GETEVENT should not be used \KKeyLeftArrow% KKeyLeftArrow% IS REMOVED as GETEVENT should not be used \KKeyRightArrow% KKeyRightArrow% IS REMOVED as GETEVENT should not be used \KKeyPageUp% KKeyPageUp% IS REMOVED as GETEVENT should not be used \KKeyPageDown% KKeyPageDown% IS REMOVED as GETEVENT should not be used \KKeyPageLeft% KKeyPageLeft% IS REMOVED as GETEVENT should not be used \KKeyPageRight% KKeyPageRight% IS REMOVED as GETEVENT should not be used \KKeyMenu% KKeyMenu% IS REMOVED as GETEVENT should not be used \KKeySidebarMenu% KKeySidebarMenu% IS REMOVED as GETEVENT should not be used \KKeyMenu32% KKeyMenu32% -> KKeyMenu32& \KKeySidebarMenu32% KKeySidebarMenu32% -> KKeySidebarMenu32& \KKeyPageLeft32% KKeyPageLeft32% -> KKeyPageLeft32& \KKeyPageRight32% KKeyPageRight32% -> KKeyPageRight32& \KKeyPageUp32% KKeyPageUp32% -> KKeyPageUp32& \KKeyPageDown32% KKeyPageDown32% -> KKeyPageDown32& \KKeyLeftArrow32% KKeyLeftArrow32% -> KKeyLeftArrow32& \KKeyRightArrow32% KKeyRightArrow32% -> KKeyRightArrow32& \KKeyUpArrow32% KKeyUpArrow32% -> KKeyUpArrow32& \KKeyDownArrow32% KKeyDownArrow32% -> KKeyDownArrow32& # # # Converting rules for OPX Functions # Based on the "opl\opx\group\Crystal_Opx_Changes.xls" file from the # OPL-Dev v1.50 source code, and the ".OXH" files of the OPXes. # # \BackLightOn&: (System.OPX) BackLightOn&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyBacklightState&, BYREF value&) ? \SetBackLightOn: (System.OPX) SetBackLightOn:(state&) IS NOT IMPLEMENTED, instead use (System.OPX) SySetHAL&:(KSyBacklightState&, BYREF value&) ? \SetBackLightOnTime: (System.OPX) SetBackLightOnTime:(seconds&) IS NOT IMPLEMENTED \SetBacklightBehavior: (System.OPX) SetBacklightBehavior:(behaviour&) IS NOT IMPLEMENTED \IsBacklightPresent&: (System.OPX) IsBacklightPresent&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyBacklightState&, BYREF value&) ? \SetAutoSwitchOffBehavior: (System.OPX) SetAutoSwitchOffBehavior:(behaviour&) IS NOT IMPLEMENTED \SetAutoSwitchOffTime: (System.OPX) SetAutoSwitchOffTime:(seconds&) IS NOT IMPLEMENTED \SetActive: (System.OPX) SetActive:(state&) IS REMOVED \ResetAutoSwitchOffTimer: (System.OPX) ResetAutoSwitchOffTimer: IS NOT IMPLEMENTED \SwitchOff: (System.OPX) SwitchOff: IS NOT IMPLEMENTED \SetSoundEnabled: (System.OPX) SetSoundEnabled:(state&) -> SySetSoundEnabled:(state&) \SetSoundDriverEnabled: (System.OPX) SetSoundDriverEnabled:(state&) -> SySetSoundDriverEnabled:(state&) \SetKeyClickEnabled: (System.OPX) SetKeyClickEnabled:(state&) IS NOT IMPLEMENTED, instead use SySetHAL&:(KSyKeyboardClickState&,value&) \SetPointerClickEnabled: (System.OPX) SetPointerClickEnabled:(state&) IS NOT IMPLEMENTED, instead use SySetHAL&:(KSyPenClickState&,value&) \SetDisplayContrast: (System.OPX) SetDisplayContrast:(value&) IS NOT IMPLEMENTED, instead use SySetHAL&:(KSyDisplayContrast&,value&) \MaxDisplayContrast&: (System.OPX) MaxDisplayContrast&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyDisplayContrastMax&, BYREF value&) \IsReadOnly&: (System.OPX) IsReadOnly&:(file$) -> SyIsReadOnly&:(file$) \IsHidden&: (System.OPX) IsHidden&:(file$) -> SyIsHidden&:(file$) \IsSystem&: (System.OPX) IsSystem&:(file$) -> SyIsSystem&:(file$) \SetReadOnly: (System.OPX) SetReadOnly:(file$,state&) -> SySetReadOnly:(file$,state&) Changed behaviour: any non-zero value sets. \SetHiddenFile: (System.OPX) SetHiddenFile:(file$,state&) -> SySetHiddenFile:(file$,state&) Changed behaviour: any non-zero value sets. \SetSystemFile: (System.OPX) SetSystemFile:(file$,state&) -> SySetSystemFile:(file$,state&) Changed behaviour: any non-zero value sets. \VolumeSize&: (System.OPX) VolumeSize&:(drive&) -> SyVolumeSize&:(drive&) Changed behaviour: Leaves are now reported rather than ignored. ER5 returned garbage for drives a-b,e-y. Now leaves with KErrNotReady. \VolumeSpaceFree&: (System.OPX) VolumeSpaceFree&:(drive&) -> SyVolumeSpaceFree&:(drive&) Changed behaviour: Leaves are now reported rather than ignored. ER5 returned garbage for drives a-b,e-y. Now leaves with KErrNotReady. \VolumeUniqueID&: (System.OPX) VolumeUniqueID&:(drive&) -> SyVolumeUniqueID&:(drive&) Changed behaviour: Leaves are now reported rather than ignored. ER5 returned garbage for drives a-b,e-y. Now leaves with KErrNotReady. \MediaType&: (System.OPX) MediaType&:(drive&) -> SyMediaType&:(drive&) \GetFileTime: (System.OPX) GetFileTime:(file$,DateTimeId&) -> (Date.OPX) DtFileTime:(file$,DateTimeId&) \SetFileTime: (System.OPX) SetFileTime:(file$,DateTimeId&) -> (Date.OPX) DtSetFileTime:(file$,DateTimeId&) \DisplayTaskList: (System.OPX) DisplayTaskList: -> SyDisplayTaskList: \SetComputeMode: (System.OPX) SetComputeMode:(State&) -> SySetComputeMode:(State&) \RunApp&: (System.OPX) RunApp&:(lib$,doc$,tail$,cmd&) -> SyRunApp&:(lib$,doc$,tail$,cmd&) \RunExe&: (System.OPX) RunExe&:(name$) -> SyRunExe&:(name$) \LogonToThread: (System.OPX) LogonToThread:(threadId&,BYREF statusWord&) -> SyLogonToThread:(threadId&,BYREF statusWord&) \TerminateCurrentProcess: (System.OPX) TerminateCurrentProcess:(reason&) -> SyTerminateCurrentProcess:(reason&) \TerminateProcess: (System.OPX) TerminateProcess:(proc$,reason&) -> SyTerminateProcess:(proc$,reason&) \KillCurrentProcess: (System.OPX) KillCurrentProcess:(reason&) -> SyKillCurrentProcess:(reason&) \KillProcess: (System.OPX) KillProcess:(proc$,reason&) -> SyKillProcess:(proc$,reason&) \PlaySound: (System.OPX) PlaySound:(file$,volume&) IS NOT IMPLEMENTED, instead use (MediaServerOPX.OPX) CreateFilePlayerSimpleA:(fileName$,soundStatus&) IOWAITSTAT32 soundStatus& FileSetVolume:((volume&-1)*FileMaxVolume&:/3) PlayFileA:(soundStatus&) IOWAITSTAT32 soundStatus& CloseFilePlayer: where volume& goes from 0 (no sound) to 3 (max. volume). \PlaySoundA: (System.OPX) PlaySoundA:(file$,volume&,BYREF soundStatus&) IS NOT IMPLEMENTED, and OPL for UIQ does not yet support asynchronous sound, but to play synchronous sound use (MediaServerOPX.OPX) CreateFilePlayerSimpleA:(fileName$,soundStatus&) IOWAITSTAT32 soundStatus& FileSetVolume:((volume&-1)*FileMaxVolume&:/3) PlayFileA:(soundStatus&) IOWAITSTAT32 soundStatus& CloseFilePlayer: where volume& goes from 0 (no sound) to 3 (max. volume). If asynchronous sound had been supported, the "IOWAITSTAT32 soundStatus&" could be deleted. \StopSound&: (System.OPX) StopSound&: IS NOT IMPLEMENTED, and as OPL for UIQ does not yet support asynchronous sound, you cannot stop a playing sound. If asynchronous sound had been supported, then StopFile: CloseFilePlayer: REM Optional, to definitely close the sound file would be equivalent to "StopSound&:" \Mod&: (System.OPX) Mod&:(left&,right&) -> SyMod&:(left&,right&) \XOR&: (System.OPX) XOR&:(left&,right&) -> SyXOR&:(left&,right&) \LoadRsc&: (System.OPX) LoadRsc&:(file$) -> SyLoadRsc&:(file$) \UnLoadRsc: (System.OPX) UnLoadRsc:(id&) -> SyUnLoadRsc:(id&) \ReadRsc$: (System.OPX) ReadRsc$:(id&) -> SyReadRsc$:(id&) \ReadRscLong&: (System.OPX) ReadRscLong&:(id&) -> SyReadRscLong&:(id&) \CheckUid$: (System.OPX) CheckUid$:(Uid1&,Uid2&,Uid3&) -> SyUidCheckSum$:(uid1&,uid2&,uid3&) \SetPointerGrabOn: (System.OPX) SetPointerGrabOn:(WinId&,state&) -> SySetPointerGrabOn:(WinId&,state&) \MachineName$: (System.OPX) MachineName$: IS NOT IMPLEMENTED, instead read the machineUID by using (System.OPX) ? SyGetHAL&:(KSyMachineUID&, BYREF value&) IF value& = KSyMachineUid_Win32Emulator& machineName$="Win32 emulator" ENDIF \MachineUniqueId: (System.OPX) MachineUniqueId:(BYREF high&,BYREF low&) IS NOT IMPLEMENTED, instead read the IMEI number by using (System.OPX) ? SyGetHAL&:(KSyMachineUID&, BYREF value&) IF value& <> KSyMachineUid_Win32Emulator& REM Not the Win32 emulator imei$=LEFT$(SyGetPhoneInfo$:(KPhoneInfoSerialNumber%),15) ENDIF \EndTask&: (System.OPX) EndTask&:(threadId&,previous&) -> SyEndTask&:(threadId&,previous&) \KillTask&: (System.OPX) KillTask&:(threadId&,previous&) -> SyKillTask&:(threadId&,previous&) \GetThreadIdFromOpenDoc&: (System.OPX) GetThreadIdFromOpenDoc&:(doc$,BYREF previous&) -> SyThreadIdFromOpenDoc&:(doc$,BYREF previous&) \GetThreadIdFromAppUid&: (System.OPX) GetThreadIdFromAppUid&:(uid&,BYREF previous&) -> SyThreadIdFromAppUid&:(uid&,BYREF previous&) \SetForeground: (System.OPX) SetForeground: -> SySetForeground: \SetBackground: (System.OPX) SetBackground: -> SetBackground: \SetForegroundByThread&: (System.OPX) SetForegroundByThread&:(threadId&,previous&) -> SySetForegroundByThread&:(threadId&,previous&) \SetBackgroundByThread&: (System.OPX) SetBackgroundByThread&:(threadId&,previous&) -> SySetBackgroundByThread&:(threadId&,previous&) \GetNextWindowGroupName$: (System.OPX) GetNextWindowGroupName$:(threadId&,BYREF previous&) -> SyGetNextWindowGroupName$:(threadId&,BYREF previous&) \GetNextWindowId&: (System.OPX) GetNextWindowId&:(threadId&,previous&) -> SyGetNextWindowId&:(threadId&,previous&) \SendKeyEventToApp&: (System.OPX) SendKeyEventToApp&:(threadId&,previous&,code&,scanCode&,modifiers&,repeats&) -> SySendKeyEventToApp&:(threadId&,previous&,code&,scanCode&,modifiers&,repeats&) \IrDAConnectToSend&: (System.OPX) IrDAConnectToSend&:(protocol$,port&) IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDAConnectToReceive: (System.OPX) IrDAConnectToReceive:(protocol$,port&,BYREF statusW&) IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDAWrite: (System.OPX) IrDAWrite:(chunk$,BYREF statusW&) IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDARead$: (System.OPX) IrDARead$: IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDAReadA: (System.OPX) IrDAReadA:(stringAddr&,BYREF statusW&) IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDAWaitForDisconnect: (System.OPX) IrDAWaitForDisconnect: IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \IrDADisconnect: (System.OPX) IrDADisconnect: IS NOT IMPLEMENTED, but it is planned to be in (SComms.OPX). \MainBatteryStatus&: (System.OPX) MainBatteryStatus&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPowerBatteryStatus&, BYREF value&) ? \BackupBatteryStatus&: (System.OPX) BackupBatteryStatus&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPowerBackupStatus&, BYREF value&) ? \CaptureKey&: (System.OPX) CaptureKey&:(keyCode&,mask&,modifier&) -> SyCaptureKey&:(keyCode&,mask&,modifier&) \CancelCaptureKey: (System.OPX) CancelCaptureKey:(handle&) -> SyCancelCaptureKey:(handle&) \SetPointerCapture: (System.OPX) SetPointerCapture:(winId&,flags&) -> SySetPointerCapture:(winId&,flags&) \ClaimPointerGrab: (System.OPX) ClaimPointerGrab:(winId&,state&) -> SyClaimPointerGrab:(winId&,state&) \OpenFileDialog$: (System.OPX) OpenFileDialog$:(seedFile$,uid1&,uid2&,uid3&) -> SyOpenFileDialog$:(seedFile$,uid1&,uid2&,uid3&) \CreateFileDialog$: (System.OPX) CreateFileDialog$:(seedPath$) -> SyCreateFileDialog$:(seedPath$) \SaveAsFileDialog$: (System.OPX) SaveAsFileDialog$:(seedPath$, BYREF useNewFile%) -> SySaveAsFileDialog$:(seedPath$, BYREF useNewFile%) \IsExternalPowerPresent&: (System.OPX) IsExternalPowerPresent&: IS NOT IMPLEMENTED, instead use SyGetHAL&:(KSyPowerExternal&,BYREF value&) \DbFind&: (SysRAM1.OPX) DBFind&:(aString$) IS NOT IMPLEMENTED, it is obsolete bug fix \DbFindField&: (SysRAM1.OPX) DBFindField&:(aString$,aStart&,aNum&,aFlags&) IS NOT IMPLEMENTED, it is obsolete bug fix \GetThreadIdFromCaption&: (SysRAM1.OPX) GetThreadIdFromCaption&:(caption$, BYREF previous&) -> (System.OPX) SyGetThreadIdFromCaption&:(caption$, BYREF previous&) \ExternalPower&: (SysRAM1.OPX) ExternalPower&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPowerExternal&, BYREF value&) \LCNearestLanguageFile$: (SysRAM1.OPX) LCNearestLanguageFile$:(file$) -> (Locale.OPX) LcNearestLanguageFile$:(file$) \LCLanguage&: (SysRAM1.OPX) LCLanguage&: -> (Locale.OPX) LcLanguage&: \OsVersionMajor&: (SysRAM1.OPX) OsVersionMajor&: -> (System.OPX) SyOsVersionMajor&: \OsVersionMinor&: (SysRAM1.OPX) OsVersionMinor&: -> (System.OPX) SyOsVersionMinor&: \OsVersionBuild&: (SysRAM1.OPX) OsVersionBuild&: -> (System.OPX) SyOsVersionBuild&: \RomVersionMajor&: (SysRAM1.OPX) RomVersionMajor&: -> (System.OPX) SyRomVersionMajor&: \RomVersionMinor&: (SysRAM1.OPX) RomVersionMinor&: -> (System.OPX) SyRomVersionMinor&: \RomVersionBuild&: (SysRAM1.OPX) RomVersionBuild&: -> (System.OPX) SyRomVersionBuild&: \GetFileSize&: (SysRAM1.OPX) GetFileSize&:(file$) -> (System.OPX) SyFileSize&:(file$) \DTDayNameFull$: (SysRAM1.OPX) DTDayNameFull$:(day&) -> (Locale.OPX) LcDayNameFull$:(day&) \DTMonthNameFull$: (SysRAM1.OPX) DTMonthNameFull$:(month&) -> (Locale.OPX) LcMonthNameFull$:(month&) \DTIsLeapYear&: (SysRAM1.OPX) DTIsLeapYear&: -> (Date.OPX) DTIsLeapYear&: \LCDateSeparator$: (SysRAM1.OPX) LCDateSeparator$: -> (Locale.OPX) LcDateSeperator$:(index&) Changed behaviour: index is 0-3. \LCTimeSeparator$: (SysRAM1.OPX) LCTimeSeparator$: -> (Locale.OPX) LcTimeSeperator$:(index&) Changed behaviour: index is 0-3. \LCAmPmSpaceBetween&: (SysRAM1.OPX) LCAmPmSpaceBetween&: -> (Locale.OPX) LcAmPmSpaceBetween%: \RunExeWithCmd&: (SysRAM1.OPX) RunExeWithCmd&:(exeName$,commandLine$) -> (System.OPX) SyRunExeWithCmd&:(exeName$,commandLine$) \SendSwitchFilesMessageToApp&: (SysRAM1.OPX) SendSwitchFilesMessageToApp&:(threadID&,previous&,file$,createNotOpen%) -> (System.OPX) SySendSwitchFilesMessageToApp&:(threadID&,previous&,file$,createNotOpen%) \RunDocument&: (SysRAM1.OPX) RunDocument&:(documentName$,switchToIfRunning%) -> (System.OPX) SyRunDocument&:(documentName$,switchToIfRunning%) \GetOPXVersion&: (SysRAM1.OPX) GetOPXVersion&:(OPXName$) -> (System.OPX) SyGetOPXVersion&:(OPXName$) \SISystemVisible&: (SystInfo.OPX) SISystemVisible&: IS REMOVED \SIHiddenVisible&: (SystInfo.OPX) SIHiddenVisible&: IS REMOVED \SICurrencyFormat$: (SystInfo.OPX) SICurrencyFormat$:(BYREF aDecimalPlaces&,BYREF aNegativeInBrackets&, BYREF aSpaceBetween&,BYREF aSymbolPosition&,BYREF aTriadsAllowed&) IS NOT IMPLEMENTED, instead use (Locale.OPX) LcCurrencyDecimalPlaces&:, LcCurrencyNegativeInBrackets&:, LcCurrencySpaceBetween&:, LcCurrencySymbolAfter&: and LcTriadsAllowed&:. \SIDateFormat: (SystInfo.OPX) SIDateFormat:(BYREF aDateFormat&,BYREF aDateSeparator0%,BYREF aDateSeparator1%,BYREF aDateSeparator2%,BYREF aDateSeparator3%) IS NOT IMPLEMENTED, instead use (Locale.OPX) LcDateFormat&: and LcDateSeparator$:(index&). \SITimeFormat: (SystInfo.OPX) SITimeFormat:(BYREF aTimeFormat&,BYREF aTimeSeparator0%,BYREF aTimeSeparator1%,BYREF aTimeSeparator2%,BYREF aTimeSeparator3%,BYREF aAmPmSpaceBetween&,BYREF aAmPmSymbolPosition&) IS NOT IMPLEMENTED, instead use (Locale.OPX) LcTimeFormat&:, LcTimeSeparator$:(index&), LcAmPmSpaceBetween%: and LcAmPmSymbolPosition&:. \SIUTCOffset&: (SystInfo.OPX) SIUTCOffset&: -> (Locale.OPX) LcUTCOffset&: \SIWorkday%: (SystInfo.OPX) SIWorkday%:(dayNumber&) -> (Locale.OPX) LcWorkday%:(dayNumber&) \SIDaylightSaving%: (SystInfo.OPX) SIDaylightSaving%:(daylightSavingZone&) -> (Locale.OPX) LcDaylightSaving%:(daylightSavingZone&) \SIHomeCountry$: (SystInfo.OPX) SIHomeCountry$: -> (Locale.OPX) LcHomeCountry$: \SIUnits: (SystInfo.OPX) SIUnits:(BYREF unitsGeneral&, BYREF unitsDistanceShort&, BYREF unitsDistanceLong&) -> (Locale.OPX) LcUnits:(BYREF unitsGeneral&, BYREF unitsDistanceShort&, BYREF unitsDistanceLong&) \SIIsDirectory&: (SystInfo.OPX) SIIsDirectory&:(path$) -> (System.OPX) SyIsDirectory&:(path$) \SIVolumeName$: (SystInfo.OPX) SIVolumeName$:(driveNumber&) -> (System.OPX) SyVolumeName$:(driveNumber&) \SIUniqueFilename$: (SystInfo.OPX) SIUniqueFilename$:(filename$) -> (System.OPX) SyUniqueFilename$:(filename$) \SIBookmark$: (SystInfo.OPX) SIBookmark$: IS NOT IMPLEMENTED \SIStandardFolder$: (SystInfo.OPX) SIStandardFolder$: IS NOT IMPLEMENTED \SIDisplayContrast&: (SystInfo.OPX) SIDisplayContrast&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyDisplayContrast&, BYREF value&) \SIOwner$: (SystInfo.OPX) SIOwner$: IS REMOVED \SIBatteryVolts: (SystInfo.OPX) SIBatteryVolts:(BYREF mainBatteryMilliVolts&,BYREF mainBatteryMaxMilliVolts&,BYREF backupBatteryMilliVolts&,BYREF backupBatteryMaxMilliVolts&) IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPowerBatteryStatus&, BYREF value&) \SIBatteryCurrent: (SystInfo.OPX) SIBatteryCurrent:(BYREF currentConsumptionMilliAmps&, BYREF mainBatteryUsedMilliAmpSeconds&,BYREF mainBatteryInUseSeconds&, BYREF externalPowerInUseSeconds&,BYREF externalPowerPresent&, mainBatteryInsertionTime&) IS NOT IMPLEMENTED \SIMemory: (SystInfo.OPX) SIMemory:(BYREF totalRamInBytes&,BYREF totalRomInBytes&,BYREF maxFreeRamInBytes&,BYREF freeRamInBytes&,BYREF internalRamDiskUsedInBytes&) -> (System.OPX) SyMemoryInfo:(BYREF totalRamInBytes&,BYREF totalRomInBytes&, BYREF maxFreeRamInBytes&,BYREF freeRamInBytes&) \SIKeyClickEnabled%: (SystInfo.OPX) SIKeyClickEnabled%: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyKeyboardClick&, BYREF value&) ? \SIKeyClickLoud%: (SystInfo.OPX) SIKeyClickLoud%: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyKeyboardClickVolumeMax&, BYREF value&) ? \SIKeyClickOverridden%: (SystInfo.OPX) SIKeyClickOverridden%: IS NOT IMPLEMENTED \SIPointerClickEnabled%: (SystInfo.OPX) SIPointerClickEnabled%: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPenClick&, BYREF value&) ? \SIKeyClickLoud%: (SystInfo.OPX) SIKeyClickLoud%: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyPenClickVolumeMax&, BYREF value&) ? \SIBeepEnabled%: (SystInfo.OPX) SIBeepEnabled%: IS NOT IMPLEMENTED \SIBeepLoud%: (SystInfo.OPX) SIBeepLoud%: IS NOT IMPLEMENTED \SISoundDriverEnabled%: (SystInfo.OPX) SISoundDriverEnabled%: IS NOT IMPLEMENTED \SISoundDriverLoud%: (SystInfo.OPX) SISoundDriverLoud%: IS NOT IMPLEMENTED \SISoundEnabled%: (SystInfo.OPX) SISoundEnabled%: IS NOT IMPLEMENTED \SIAutoSwitchOffBehaviour&: (SystInfo.OPX) SIAutoSwitchOffBehaviour&: IS NOT IMPLEMENTED \SIAutoSwitchOffTime&: (SystInfo.OPX) SIAutoSwitchOffTime&: IS NOT IMPLEMENTED \SIBacklightBehaviour&: (SystInfo.OPX) SIBacklightBehaviour&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyBacklightState&, BYREF value&) ? \SIBacklightOnTime&: (SystInfo.OPX) SIBacklightOnTime&: IS NOT IMPLEMENTED \SIDisplaySize: (SystInfo.OPX) SIDisplaySize:(BYREF displayWidthInPixels&,BYREF displayHeightInPixels&,BYREF XYInputWidthInPixels&,BYREF XYInputHeightInPixels&, BYREF physicalScreenWidth&,BYREF physicalScreenHeight&) IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyDisplayXPixels&, BYREF value&), SyGetHAL&:(KSyDisplayYPixels&, BYREF value&), SyGetHAL&:(KSyDisplayXTwips&, BYREF value&) and SyGetHAL&:(KSyDisplayYTwips&, BYREF value&). \SIKeyboardIndex&: (SystInfo.OPX) SIKeyboardIndex&: IS NOT IMPLEMENTED \SILanguageIndex&: (SystInfo.OPX) SILanguageIndex&: -> (System.OPX) SyLanguageIndex&: \SIXYInputPresent%: (SystInfo.OPX) SIXYInputPresent%: IS NOT IMPLEMENTED \SIKeyboardPresent%: (SystInfo.OPX) SIKeyboardPresent%: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyKeyboard&, BYREF value&) ? \SIMaximumColors&: (SystInfo.OPX) SIMaximumColors&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyDisplayColors&, BYREF value&) ? \SIProcessorClock&: (SystInfo.OPX) SIProcessorClock&: IS NOT IMPLEMENTED, instead use (System.OPX) SyGetHAL&:(KSyCPUSpeed&, BYREF value&) ? \SISpeedFactor&: (SystInfo.OPX) SISpeedFactor&: IS NOT IMPLEMENTED \SIMachine$: (SystInfo.OPX) SIMachine$: IS NOT IMPLEMENTED \SIRemoteLinkStatus&: (SystInfo.OPX) SIRemoteLinkStatus&: -> (System.OPX) SyRemoteLinkStatus&: \SIRemoteLinkDisable: (SystInfo.OPX) SIRemoteLinkDisable: -> (System.OPX) SyRemoteLinkDisable: \SIIsPathVisible&: (SystInfo.OPX) SIIsPathVisible&:(path$) -> (System.OPX) SyIsPathVisible&:(path$) \SIRemoteLinkEnable: (SystInfo.OPX) SIRemoteLinkEnable: -> (System.OPX) SyRemoteLinkEnable: SIPWIsEnabled%: (SystInfo.OPX) SIPWIsEnabled%: -> (System.OPX) SyPWIsEnabled%: \SIPWSetEnabled: (SystInfo.OPX) SIPWSetEnabled:(password$,enable%) -> (System.OPX) SyPWSetEnabled:(password$,enable%) \SIPWIsValid%: (SystInfo.OPX) SIPWIsValid%:(password$) -> (System.OPX) SyPWIsValid%:(password$) \SIPWSet: (SystInfo.OPX) SIPWSet:(aOldPassword$,aNewPassword$) -> (System.OPX) SyPWSet:(oldPassword$,newPassword$) \SILedSet: (SystInfo.OPX) SILedSet:(aState%) IS NOT IMPLEMENTED, instead use (System.OPX) SySetHAL&:(KSyLEDs&, value&) ? \SIRemoteLinkEnableWithOptions: (SystInfo.OPX) SIRemoteLinkEnableWithOptions:(linkType%,baudRate%) -> (System.OPX) SyRemoteLinkEnableWithOptions:(linkType%,baudRate%) \SIRemoteLinkConfig: (SystInfo.OPX) SIRemoteLinkConfig:(BYREF linkType%, BYREF baudRate%) -> (System.OPX) SyRemoteLinkConfig:(BYREF linkType%, BYREF baudRate%) \LCCountryCode&: (Date.OPX) LCCountryCode&: -> (Locale.OPX) LcCountryCode&: \LCDecimalSeparator$: (Date.OPX) LCDecimalSeparator$: -> (Locale.OPX) LcDecimalSeparator$: \LCSetClockFormat: (Date.OPX) LCSetClockFormat:(format&) -> (Locale.OPX) LcSetClockFormat:(format&) \LCClockFormat&: (Date.OPX) LCClockFormat&: -> (Locale.OPX) LcClockFormat&: \LCStartOfWeek&: (Date.OPX) LCStartOfWeek&: -> (Locale.OPX) LcStartOfWeek&: \LCThousandsSeparator$: (Date.OPX) LCThousandsSeparator$: -> (Locale.OPX) LcThousandsSeparator$: # # # Converting rules for OPX Constants # Based on the ".OXH" files of the OPXes. # # \KComputeModeOn& (System.OXH) KComputeModeOn& -> KSyComputeModeOn& \KComputeModeOff& (System.OXH) KComputeModeOff& -> KSyComputeModeOff& \KComputeModeDisabled& (System.OXH) KComputeModeDisabled& -> KSyComputeModeDisabled& \KBatteryZero& (System.OXH) KBatteryZero& -> KSyPowerBatteryStatus_Zero& or KSyPowerBackupStatus_Zero& \KBatteryVeryLow& (System.OXH) KBatteryVeryLow& -> KSyPowerBatteryStatus_Replace& or KSyPowerBackupStatus_Replace& \KBatteryLow& (System.OXH) KBatteryLow& -> KSyPowerBatteryStatus_Low& or KSyPowerBackupStatus_Low& \KBatteryGood& (System.OXH) KBatteryGood& -> KSyPowerBatteryStatus_Good& or KSyPowerBackupStatus_Good& \KMediaNotPresent& (System.OXH) KMediaNotPresent& -> KSyMediaNotPresent& \KMediaUnknown& (System.OXH) KMediaUnknown& -> KSyMediaUnknown& \KMediaFloppy& (System.OXH) KMediaFloppy& -> KSyMediaFloppy& \KMediaHardDisk& (System.OXH) KMediaHardDisk& -> KSyMediaHardDisk& \KMediaCdRom& (System.OXH) KMediaCdRom& -> KSyMediaCdRom& \KMediaRam& (System.OXH) KMediaRam& -> KSyMediaRam& \KMediaFlash& (System.OXH) KMediaFlash& -> KSyMediaFlash& \KMediaRom& (System.OXH) KMediaRom& -> KSyMediaRom& \KMediaRemote& (System.OXH) KMediaRemote& -> KSyMediaRemote& \KIrmux$ (System.OXH) KIrmux$ -> (SComms.OXH) KIrmux$ \KIrTinyTP$ (System.OXH) KIrTinyTP$ -> (SComms.OXH) KIrTinyTP$ \KModifierAutorepeatable& (System.OXH) KModifierAutorepeatable& -> KSyModifierAutorepeatable& \KModifierKeypad& (System.OXH) KModifierKeypad& -> KSyModifierKeypad& \KModifierLeftAlt& (System.OXH) KModifierLeftAlt& -> KSyModifierLeftAlt& \KModifierRightAlt& (System.OXH) KModifierRightAlt& -> KSyModifierRightAlt& \KModifierAlt& (System.OXH) KModifierAlt& -> KSyModifierAlt& \KModifierLeftCtrl& (System.OXH) KModifierLeftCtrl& -> KSyModifierLeftCtrl& \KModifierRightCtrl& (System.OXH) KModifierRightCtrl& -> KSyModifierRightCtrl& \KModifierCtrl& (System.OXH) KModifierCtrl& -> KSyModifierCtrl& \KModifierLeftShift& (System.OXH) KModifierLeftShift& -> KSyModifierLeftShift& \KModifierRightShift& (System.OXH) KModifierRightShift& -> KSyModifierRightShift& \KModifierShift& (System.OXH) KModifierShift& -> KSyModifierShift& \KModifierLeftFunc& (System.OXH) KModifierLeftFunc& -> KSyModifierLeftFunc& \KModifierRightFunc& (System.OXH) KModifierRightFunc& -> KSyModifierRightFunc& \KModifierFunc& (System.OXH) KModifierFunc& -> KSyModifierFunc& \KModifierCapsLock& (System.OXH) KModifierCapsLock& -> KSyModifierCapsLock& \KModifierNumLock& (System.OXH) KModifierNumLock& -> KSyModifierNumLock& \KModifierScrollLock& (System.OXH) KModifierScrollLock& -> KSyModifierScrollLock& \KModifierKeyUp& (System.OXH) KModifierKeyUp& -> KSyModifierKeyUp& \KModifierSpecial& (System.OXH) KModifierSpecial& -> KSyModifierSpecial& \KModifierDoubleClick& (System.OXH) KModifierDoubleClick& -> KSyModifierDoubleClick& \KModifierPureKeycode& (System.OXH) KModifierPureKeycode& -> KSyModifierPureKeycode& \KAllModifiers& (System.OXH) KAllModifiers& -> KSyAllModifiers& \KDateFormatAmerican& (SystInfo.OXH) KDateFormatAmerican& -> (System.OXH) KSyDateFormatAmerican& \KDateFormatEuropean& (SystInfo.OXH) KDateFormatEuropean& -> (System.OXH) KSyDateFormatEuropean& \KDateFormatJapanese& (SystInfo.OXH) KDateFormatJapanese& -> (System.OXH) KSyDateFormatJapanese& \KTimeFormat12Hour& (SystInfo.OXH) KTimeFormat12Hour& -> (System.OXH) KSyTimeFormat12Hour& \KTimeFormat24Hour& (SystInfo.OXH) KTimeFormat24Hour& -> (System.OXH) KSyTimeFormat24Hour& \KDaylightSavingZoneHome& (SystInfo.OXH) KDaylightSavingZoneHome& -> (System.OXH) KSyDaylightSavingZoneHome& \KDaylightSavingZoneEuropean& (SystInfo.OXH) KDaylightSavingZoneEuropean& -> (System.OXH) KSyDaylightSavingZoneEuropean& \KDaylightSavingZoneHome& (SystInfo.OXH) KDaylightSavingZoneNorthern& -> (System.OXH) KSyDaylightSavingZoneNorthern& \KDaylightSavingZoneHome& (SystInfo.OXH) KDaylightSavingZoneSouthern& -> (System.OXH) KSyDaylightSavingZoneSouthern& \KUnitsImperial& (SystInfo.OXH) KUnitsImperial& -> (System.OXH) KSyUnitsImperial& \KUnitsMetric& (SystInfo.OXH) KUnitsMetric& -> (System.OXH) KSyUnitsMetric& \KSwitchOffDisabled& (SystInfo.OXH) KSwitchOffDisabled& -> (System.OXH) KSySwitchOffDisabled& \KSwitchOffEnabledOnBatteries& (SystInfo.OXH) KSwitchOffEnabledOnBatteries& -> (System.OXH) KSySwitchOffEnabledOnBatteries& \KSwitchOffEnabledAlways& (SystInfo.OXH) KSwitchOffEnabledAlways& -> (System.OXH) KSySwitchOffEnabledAlways& \KBacklightBehaviorTimed& (SystInfo.OXH) KBacklightBehaviorTimed& -> (System.OXH) KSyBacklightBehaviorTimed& \KBacklightBehaviorUntimed& (SystInfo.OXH) KBacklightBehaviorUntimed& -> (System.OXH) KSyBacklightBehaviorUntimed& \KRemoteLinkDisabled& (SystInfo.OXH) KRemoteLinkDisabled& -> (System.OXH) KSyRemoteLinkDisabled& \KRemoteLinkDisconnected& (SystInfo.OXH) KRemoteLinkDisconnected& -> (System.OXH) KSyRemoteLinkDisconnected& \KRemoteLinkConnected& (SystInfo.OXH) KRemoteLinkConnected& -> (System.OXH) KSyRemoteLinkConnected& \KLinkTypeUnknown% (SystInfo.OXH) KLinkTypeUnknown% -> (System.OXH) KLinkTypeUnknown% \KLinkTypeCable% (SystInfo.OXH) KLinkTypeCable% -> (System.OXH) KLinkTypeCable% \KLinkTypeIrDA% (SystInfo.OXH) KLinkTypeIrDA% -> (System.OXH) KLinkTypeIrDA% \KLinkBpsUnknown% (SystInfo.OXH) KLinkBpsUnknown% -> (System.OXH) KLinkBpsUnknown% \KLinkBps9600% (SystInfo.OXH) KLinkBps9600% -> (System.OXH) KLinkBps9600% \KLinkBps19200% (SystInfo.OXH) KLinkBps19200% -> (System.OXH) KLinkBps19200% \KLinkBps38400% (SystInfo.OXH) KLinkBps38400% -> (System.OXH) KLinkBps38400% \KLinkBps57600% (SystInfo.OXH) KLinkBps57600% -> (System.OXH) KLinkBps57600% \KLinkBps115200% (SystInfo.OXH) KLinkBps115200% -> (System.OXH) KLinkBps115200% # # End of RulesEpoc32toUIQ.txt #