m'ʔHdDF %-*)FH=,d\GLH\AldurContactOpx\EndUser.txt\GLH\AldurContactOpx\AldurContact.oxh!:\system\Opl\AldurContact.oxh\Epoc32\Release\Marm\Rel\AldurContact.opx!:\system\Opx\AldurContact.opxAldurContact OPX G.L.HoldenAldurContact OPX Graham Holden, 2004 This is an incredibly early first stab at a replacement for Contact.OPX (which apparently doesn't work well). It's incomplete and undertested, so use with care! See the example OPL program 'AldurContactOpx' for more. 7mcU*\cd!REM -----------------------------------------------------------REM AldurContact.OXH version 0.01REM Header File for AldurContact.OPXREM Copyright (c) Graham L. Holden, 2001-4. All rights reserved.REM OPX Skeleton adapted from TOPX in Symbian's SDKREM -----------------------------------------------------------REM -----------------------------------------------------------REM OPX identifier and versionConst KUidOpxTemplate& = &101f9befConst KOpxTemplateVersion% = $0001REM -----------------------------------------------------------REM Field UIDsConst KUidCntFieldAddress =&1000130CConst KUidCntFieldCompanyName =&1000130DConst KUidCntFieldPhoneNumber =&1000130EConst KUidCntFieldGivenName =&1000137CConst KUidCntFieldFamilyName =&1000137DConst KUidCntFieldAdditionalName =&1000178AConst KUidCntFieldSuffixName =&1000178BConst KUidCntFieldPrefixName =&1000178CConst KUidCntFieldHidden =&1000178DConst KUidCntFieldEMail =&1000178EConst KUidCntFieldMsg =&1000178FConst KUidCntFieldSms =&10001790Const KUidCntFieldFax =&10001791Const KUidCntFieldDefinedText =&10001792Const KUidCntFieldNote =&1000401CConst KUidCntFieldBirthday =&10004034Const KUidCntFieldUrl =&10004035Const KUidCntFieldStorageInline =&10004036Const KUidCntFieldPostOffice =&10004DF4Const KUidCntFieldExtendedAddress =&10004DF5Const KUidCntFieldLocality =&10004DF6Const KUidCntFieldRegion =&10004DF7Const KUidCntFieldPostCode =&10004DF8Const KUidCntFieldCountry =&10004DF9Const KUidCntFieldNone =&00000000REM -----------------------------------------------------------REM Field VCard typeConst KIntCntFieldVCardTypeWORK =&100039DAConst KIntCntFieldVCardTypeHOME =&100039DBConst KIntCntFieldVCardTypeMSG =&100039DCConst KIntCntFieldVCardTypeVOICE =&100039DDConst KIntCntFieldVCardTypeFAX =&100039DEConst KIntCntFieldVCardTypePREF =&10003E70Const KIntCntFieldVCardTypeCELL =&10003E71Const KIntCntFieldVCardTypePAGER =&10003E72Const KIntCntFieldVCardTypeBBS =&100039D5Const KIntCntFieldVCardTypeMODEM =&100039D6Const KIntCntFieldVCardTypeCAR =&100039D7Const KIntCntFieldVCardTypeISDN =&100039D8Const KIntCntFieldVCardTypeVIDEO =&100039D9Const KIntCntFieldVCardTypeDOM =&10003E80REM -----------------------------------------------------------REM Field VCard mappingsConst KIntCntFieldVCardMapADR =&1000401DConst KIntCntFieldVCardMapAGENT =&1000401EConst KIntCntFieldVCardMapBDAY =&1000401FConst KIntCntFieldVCardMapEMAILINET =&10004020Const KIntCntFieldVCardMapGEO =&10004021Const KIntCntFieldVCardMapLABEL =&10004022Const KIntCntFieldVCardMapLOGO =&10004023Const KIntCntFieldVCardMapMAILER =&10004024Const KIntCntFieldVCardMapNOTE =&10004025Const KIntCntFieldVCardMapORG =&10004026Const KIntCntFieldVCardMapPHOTO =&10004027Const KIntCntFieldVCardMapROLE =&10004028Const KIntCntFieldVCardMapSOUND =&10004029Const KIntCntFieldVCardMapTEL =&1000402AConst KIntCntFieldVCardMapTELFAX =&1000402BConst KIntCntFieldVCardMapTITLE =&1000402CConst KIntCntFieldVCardMapURL =&1000402DConst KIntCntFieldVCardMapUnusedN =&1000402EConst KIntCntFieldVCardMapUnusedFN =&1000402FConst KIntCntFieldVCardMapNotRequired =&10004030Const KIntCntFieldVCardMapUnknownXDash =&10004031Const KIntCntFieldVCardMapUnknown =&10004032Const KIntCntFieldVCardMapUID =&10004033Const KIntCntFieldVCardMapPOSTOFFICE =&10004DEAConst KIntCntFieldVCardMapEXTENDEDADR =&10004DEBConst KIntCntFieldVCardMapLOCALITY =&10004DECConst KIntCntFieldVCardMapREGION =&10004DEDConst KIntCntFieldVCardMapPOSTCODE =&10004DEEConst KIntCntFieldVCardMapCOUNTRY =&10004DEFREM -----------------------------------------------------------REM Field storage types.REMREM Only the first and last are supported by the OPX(and IREM think by the Contacts Application).Const KStorageTypeText% = 0Const KStorageTypeStore% = 1Const KStorageTypeContactItemId% = 2Const KStorageTypeDateTime% = 3REM -----------------------------------------------------------REM Declaration of the OPX and its entry points.REMREM Most of the entry-points follow CONTACT.OPX; where I'veREM added "close-cousins" (e.g. to complement OpenContact:( id& )REM I've added OpenCurrentContact:, as well as all the REM COContactFieldXXXAt: variants), these will be +100 over theREM original. Completely new functions will be 200 onwards.Declare OPX AldurContact, KUidOpxTemplate&, KOpxTemplateVersion% COTest: : 0 COCreateContactFile:( aFileName$ ) : 1 COOpenContactFile:( aFileName$ ) : 2 COCloseContactFile: : 3 COCountContacts&: : 4 COSortContactFile:( aMappingArray& ) : 5 COFindContact&:( aString$, aMappingArray& ) : 6 COSortedContactFileAt:( aIndex& ) : 7 COContactId&: : 8 COReadContact:( aContactItemId& ) : 9 COOpenContact:( aContactItemId& ) : 10 COOpenCurrentContact: :110 COCloseContact: : 11 COUnlockContact: :111 COCreateContact: : 12 COCreateContactEmpty: :112 COAddNewContact: : 13 CODeleteContact: : 14 COOpenContactTemplate: : 15 COCloseContactTemplate: : 16 COContactFieldDisable:( aBool% ) : 17 COContactFieldDisableAt:( aFieldIndex&, aBool% ) :117 COContactFieldIsDisabled%: : 18 COContactFieldIsDisabledAt%:( aFieldIndex& ) :118 COSetContactHidden:( aHidden% ) : 19 COIsContactHidden%: : 20 COSetContactSystem:( aSystem% ) : 21 COIsContactSystem%: : 22 COCompressContactFile: : 23 COCompressNeeded%: : 24 COContactFieldCount&: : 25 COContactFieldArrayAt:( aFieldIndex& ) : 26 COContactFieldFind%:( aTypeArrayHandle& ) : 27 COContactFieldReset: : 28 COContactFieldCreate: : 29 COContactFieldCreateDateTime: :129 COContactFieldInsert:( aFieldIndex& ) : 30 COContactFieldAdd: : 31 COContactFieldDelete: : 32 COContactFieldDeleteAt:( aFieldIndex& ) :132 COContactFieldMove:( aPosFrom&, aPosTo& ) : 33 COContactFieldContent:( aContentTypeArray& ) : 34 COContactFieldContentAt:( aFieldIndex&, aContentTypeArray& ):134 COContactFieldSetHidden:( aHidden% ) : 35 COContactFieldSetHiddenAt:( aFieldIndex&, aHidden% ) :135 COContactFieldIsHidden%: : 36 COContactFieldIsHiddenAt%:( aFieldIndex& ) :136 COContactFieldSetReadOnly:( aReadOnly% ) : 37 COContactFieldSetReadOnlyAt:( aFieldIndex&, aReadOnly% ) :137 COContactFieldIsReadOnly%: : 38 COContactFieldIsReadOnlyAt%:( aFieldIndex& ) :138 COContactFieldSetLabel:( aLabel$ ) : 39 COContactFieldSetLabelAt:( aFieldIndex&, aLabel$ ) :139 COContactFieldLabel$: : 40 COContactFieldLabelAt$:( aFieldIndex& ) :140 COContactFieldSetMapping:( aMapping& ) : 41 COContactFieldSetMappingAt:( aFieldIndex&, aMapping& ) :141 COContactFieldAddType:( aType& ) : 42 COContactFieldAddTypeAt:( aFieldIndex&, aType& ) :142 COContactFieldSetText:( aString$ ) : 43 COContactFieldSetTextAt:( aFieldIndex&, aString$ ) :143 COContactFieldSetLong:( aStringAddr&, aLength& ) : 44 COContactFieldSetLongAt:( aFieldIndex&, aStringAddr&, aLength& ) :144 COContactFieldText$: : 45 COContactFieldTextAt$:( aFieldIndex& ) :145 COContactFieldLength&: : 46 COContactFieldLengthAt&:( aFieldIndex& ) :146 COContactFieldLong:( aBufHandle& ) : 47 COContactFieldLongAt:( aFieldIndex&, aBufHandle& ) :147 COReadContactTemplate: :200 COContactFieldSetSynchronize:( aSynchronize% ) :201 COContactFieldSetSynchronizeAt:( aFieldIndex&, aSynchronize% ):202 COContactFieldIsSynchronize%: :203 COContactFieldIsSynchronizeAt%:( aFieldIndex& ) :204 COContactFieldSetUserAdded:( aUserAdded% ) :205 COContactFieldSetUserAddedAt:( aFieldIndex&, aUserAdded% ) :206 COContactFieldIsUserAdded%: :207 COContactFieldIsUserAddedAt%:( aFieldIndex& ) :208 COContactFieldSetUserFlags:( aUserFlags& ) :209 COContactFieldSetUserFlagsAt:( aFieldIndex&, aUserFlags& ) :210 COContactFieldUserFlags&: :211 COContactFieldUserFlagsAt&:( aFieldIndex& ) :212 COCloseContactReRead: :213 COUnlockContactReRead: :214 COGetSystemDatabase$: :215 COContactFieldStorage%: :216 COContactFieldStorageAt%:( aFieldIndex&) :217 COContactFieldSetDateTime:( aDateTime& ) :220 COContactFieldSetDate:( aDaysSince1900& ) :221 COContactFieldSetTime:( aSecsSinceMidnight& ) :222 COContactFieldSetDateTimeAt:( aFieldIndex&, aDateTime& ) :223 COContactFieldSetDateAt:( aFieldIndex&, aDaysSince1900& ) :224 COContactFieldSetTimeAt:( aFieldIndex&, aSecsSinceMidnight& ):225 COContactFieldDateTime&:( aDateTime& ) :230 COContactFieldDate&: :231 COContactFieldTime&: :232 COContactFieldDateTimeAt&:( aFieldIndex&, aDateTime& ) :233 COContactFieldDateAt&:( aFieldIndex& ) :234 COContactFieldTimeAt&:( aFieldIndex& ) :235 COContactFieldDateTime$: :240 COContactFieldDate$: :241 COContactFieldTime$: :242 COContactFieldDateTimeAt$:( aFieldIndex& ) :243 COContactFieldDateAt$:( aFieldIndex& ) :244 COContactFieldTimeAt$:( aFieldIndex& ) :245End Declare\cn)efd\cv)efd.A*Texted.app~)*y]EPOC ݳn@r+07 7l4|7 :^             p@-(M` P  - - - -0,{ ,@z z 4Ѝl(ЍpA-4MP0`@o 0f $ @c (@$ _ 0^ 04Ѝp@-(M`$ P  - - - -00> ,@= 4 B Ѝl(Ѝp0@-M@ 0S ,: P 04S  ͫ | Ѝ00@-M@ 0S , Ph 04S  ͫ ] Ѝ0@-@ 0S @J ͫ@-@ 0S z @= ͫ@- Mp: P` 0S U P1 `@ @P 0 \ T00VP `FP0`0 0  ͫ4/7P 000 9 : <    ЍA- M ` 0S Vt ` P@ @P 0 H @00pU `  y PEͫͫ4/6P 000 @   f W 000 Ѝ0@-@ P 0S? 0S: 0S 0S 2 000U00U0S h& P 000 000E)  0@b ͫͫͫ@-@ 0S, 0S  @N ͫ@-@ 0Sx 0S 0S \ P 000 00:  v @% ͫͫ0@-@P 0S 0S 0S U  0Sd S PP 000 00 G 000@ ͫͫp@-@P` 0S 0S U0S#  & 0Stx   PP 000 00V   p@ ͫͫ0@-P@ 0SP 0S 0S H P 000 00T   @ T 00 00@v ͫͫ0@-@ 0S 0St 0S d  PP 000 00 0@I ͫͫ@-@ 0St0S` 0S  P 000 00@! ͫ@-@ 0Sx0S 0S \P 000 00 _  J @ͫͫ@-@ 0S0S 0S dP 000 00 6  ' 00@ͫͫp@-P@@hT ? p@@-@Q *0@@-@ 0S@D0S,?A@ͫ@-@ 0S0*0S%A@ͫ@-@ 0S@0S,rA@Zͫ@-@ 0S00SA@Vͫ@-@ 0S<0S 0S  @-ͫͫ@-@ 0S A@-ͫ@-@ 0S00S0@ ͫ@-@ @A-pPP 0S0Sf`Pb@TP\@@N00T HOPP@ V 0500T]AAͫͫ@-@ 0S8N0S$I@ͫ@-@ 0S<6$0S ,10$0@{ͫͫ@-@ 0S<$0S ,0$0@aͫͫ0@-@eP 0Sl0SX0SD$0S4 00$00@8ͫͫ@-@ 0Sh0ST0S@$0S000$0@ͫͫ0@-@PQ $0S U x$0S P 0000$0 s000@ͫp@-`@P 0S~0SyI00U00U0S hl<00T00T0S 4_@DPE- Kp@ͫͫ@-p@ PT `.0P*0P@T  0P@ @lp@-P@t@hT k p@R@-@Q V0@Qp@-P@I@hT @ p@'@-@Q +0@&p@-P@@hT  p@@-@Q t0@p@-P@@hT ^ p@@-@Q I0@@p@-P@`T 4c p@@-@Q R@0@-MP@ T   C< {Ѝ00@-MPQ { @&~Ѝ0p@-P@h`T c p@Jp@-P@O`T J p@10@-MP@ %T 0P ( @ͫЍ00@-P@T  P 0@ͫͫp@-P@`T _P DM @  Ѝp@ͫ@-M`Pp @  P my} Ѝ@-M`Pp @ p P IUY }Ѝ0@-MPQ }3P (0 @;xͫЍ0@-M@Q ^P ( AͫЍ0@-P@AT =P 0@ͫͫp@-$M`@!P UPP @$Ѝp0@-M@ P 0( 6Ѝ0p@-MP@ ` T0, 6Ѝpp@-MP@ ` T00 6Ѝp@-@Q 0rA@0@-DMP@/jyP @ eX6Dߍ0@-@ 0S0 c@}ͫ0@-@P 0S0SU0S0l0@$0S X 00U00U0S (E 000ͫͫͫ@-@ 0S P 0S  P 000 00P 000 P 00 0$0S P 0000$00@-P@R P 0ͫA-Mp@P K $T$@@$`Pu P\6`64@ 0RPu @   P00P0S 8 $KO$ d6ߍ@-@0047@-@MzP @v0 00000@-@P002~0@d7Q񟗭`*d*h*l*p*t*x*|************+++ +++++ +$+(+0+4+8+H+L+\+l+|+++++++++ ,,@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-***@-@-@-@-**@-@-@-@-@-@-@-@-@-@-,+@-@-@+@-T+d+t+++++++++,,$,@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-@-*,,4,<,D,L,T,\,d,l,t,|,,**,0-8-@-@-,,,,,,@-@-@-@-,,,,,,@-@-@-@----- -(-/<'NL  { >f $2ER42a   +)86MKK+M%G          nͫp@-M`@P H%PP h6 @ rHt6Ѝp 0@-P@P@~D0444444444444444p454445 5t4444444445444445|445l4x4D5T5X5@5(5<5855055H5 5,5L5P545$56 655655t5(65,65x55d55h586655<65@655p5l55`566|546\5065L66H6 65555555D6555556555$655P60@-P@0T P 0@0@xfGPRYn)78;BGH89:;<>?;>'Xcf17M QRTW\]_abUVW \ aiklp u~!"%&013:<@DFC%J%I0DebugIntDebugInt failed2%-B%:0%J%:1%T%:2%S%:3%+B %D%M%*Y%/0%1%/1%2%/2%3%/3%D%M%*Y%/0%1%/1%2%/2%3%/3%-B%:0%J%:1%T%:2%S%:3%+Bd4L&|&-h4.4.` +xfGPRYn)78;BGH89:;<>?;>'X cf17M QRTW\]_ab3=UVW \ aiklp u~!"%&013:<@DFJCEUSER[100000c1].DLLOPLR[10000077].DLLCNTMODEL[10001308].DLLEIKON[100001c2].DLL4$0000D0T0`0l0x0000444P5T5 T01l125 555x6666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:==L>X>d>p>|>>>>>>>>>>>? ??$?0?