--- /srv/rebuilderd/tmp/rebuilderdHSr3tr/inputs/libsyncevolution0_2.0.0-3.3_i386.deb +++ /srv/rebuilderd/tmp/rebuilderdHSr3tr/out/libsyncevolution0_2.0.0-3.3_i386.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-08-25 11:04:45.000000 debian-binary │ -rw-r--r-- 0 0 0 1128 2025-08-25 11:04:45.000000 control.tar.xz │ --rw-r--r-- 0 0 0 977100 2025-08-25 11:04:45.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 977180 2025-08-25 11:04:45.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/i386-linux-gnu/libsyncevolution.so.0.0.0 │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 97a37578185189c2e3aa5b0c33ac79b5214857a7 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 16502cd24aea130a4bb393be9657fca832639aef │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -8366,14 +8366,123 @@ │ │ │ │ data = READ(path); │ │ │ │ if (data != UNASSIGNED) { │ │ │ │ PHOTO = data; │ │ │ │ PHOTO_VALUE = "binary"; │ │ │ │ } │ │ │ │ } │ │ │ │ ]]> │ │ │ │ + = startmiddle) { │ │ │ │ + N_MIDDLE = words[startmiddle]; │ │ │ │ + startmiddle = startmiddle + 1; │ │ │ │ + while (endmiddle >= startmiddle) { │ │ │ │ + N_MIDDLE = N_MIDDLE + " " + words[startmiddle]; │ │ │ │ + startmiddle = startmiddle + 1; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + // Ensure that FILE-AS is set. Some EDS versions will set it, │ │ │ │ + // so we need to do the same to ensure that incoming items │ │ │ │ + // match DB items during a slow sync. │ │ │ │ + if (FILE_AS == EMPTY) { │ │ │ │ + FILE_AS = N_LAST; │ │ │ │ + if (N_FIRST != EMPTY) { │ │ │ │ + if (FILE_AS != EMPTY) { │ │ │ │ + FILE_AS = FILE_AS + ", "; │ │ │ │ + } │ │ │ │ + FILE_AS = FILE_AS + N_FIRST; │ │ │ │ + } │ │ │ │ + $VCARD_OUTGOING_PHOTO_VALUE_SCRIPT; │ │ │ │ + ]]> │ │ │ │ + │ │ │ │ │ │ │ │ - │ │ │ │ - │ │ │ │ - X-ANNIVERSARY. │ │ │ │ - i = SIZE(XDATE) - 1; │ │ │ │ - while (i >= 0) { │ │ │ │ - if (GROUP_TAG[i] != EMPTY && │ │ │ │ - XDATE[i] != UNASSIGNED && │ │ │ │ - LABEL[i] == "Anniversary") { │ │ │ │ - SWAP(ANNIVERSARY, XDATE[i]); │ │ │ │ - // XDATE[i] = UNASSIGNED; │ │ │ │ - break; │ │ │ │ - } │ │ │ │ - i = i - 1; │ │ │ │ - } │ │ │ │ - // Special X-ABRELATEDNAMES -> X-SPOUSE/MANAGER/ASSISTANT │ │ │ │ - i = SIZE(RELATEDNAMES) - 1; │ │ │ │ - while (i >= 0) { │ │ │ │ - if (GROUP_TAG[i] != EMPTY && │ │ │ │ - RELATEDNAMES[i] != UNASSIGNED) { │ │ │ │ - s = LABEL[i]; │ │ │ │ - if (s == "Spouse") { │ │ │ │ - if (SPOUSE == EMPTY) { │ │ │ │ - SWAP(SPOUSE, RELATEDNAMES[i]); │ │ │ │ - // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ - } │ │ │ │ - } else if (s == "Manager") { │ │ │ │ - if (MANAGER == EMPTY) { │ │ │ │ - SWAP(MANAGER, RELATEDNAMES[i]); │ │ │ │ - // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ - } │ │ │ │ - } else if (s == "Assistant") { │ │ │ │ - if (ASSISTANT == EMPTY) { │ │ │ │ - SWAP(ASSISTANT, RELATEDNAMES[i]); │ │ │ │ - // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - i = i - 1; │ │ │ │ - } │ │ │ │ - // IMPP -> X-JABBER/AIM/... depending on service type. Protocol must match. │ │ │ │ - i = SIZE(IMPP) - 1; │ │ │ │ - INTEGER offset; │ │ │ │ - STRING service; │ │ │ │ - STRING protocol; │ │ │ │ - STRING value; │ │ │ │ - while (i >= 0) { │ │ │ │ - service = IMPP_SERVICE[i]; │ │ │ │ - if (service != UNASSIGNED) { │ │ │ │ - offset = FIND(IMPP[i], ":"); │ │ │ │ - if (offset != UNASSIGNED) { │ │ │ │ - protocol = SUBSTR(IMPP[i], 0, offset); │ │ │ │ - value = URLDECODE(SUBSTR(IMPP[i], offset + 1)); │ │ │ │ - if (service == "AIM" && protocol == "aim") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, AIM_HANDLE, AIM_SLOT, i); │ │ │ │ - } else if (service == "Gadugadu") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, GADUGADU_HANDLE, GADUGADU_SLOT, i); │ │ │ │ - } else if (service == "Groupwise") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, GROUPWISE_HANDLE, GROUPWISE_SLOT, i); │ │ │ │ - } else if (service == "ICQ" && protocol == "aim") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, ICQ_HANDLE, ICQ_SLOT, i); │ │ │ │ - } else if (service == "Jabber" && protocol == "xmpp") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, JABBER_HANDLE, JABBER_SLOT, i); │ │ │ │ - } else if (service == "MSN" && protocol == "msnim") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, MSN_HANDLE, MSN_SLOT, i); │ │ │ │ - } else if (service == "Yahoo" && protocol == "ymsgr") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, YAHOO_HANDLE, YAHOO_SLOT, i); │ │ │ │ - } else if (service == "Skype" && protocol == "skype") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, SKYPE_HANDLE, SKYPE_SLOT, i); │ │ │ │ - } else if (service == "Sip") { │ │ │ │ - $VCARD_MODERN_TO_LEGACY_IMPP(value, SIP_HANDLE, SIP_SLOT, i); │ │ │ │ - } │ │ │ │ - } │ │ │ │ - } │ │ │ │ - i = i - 1; │ │ │ │ - } │ │ │ │ - // Remove labels which are no longer needed (valued moved above, │ │ │ │ - // stored for a group which has no other properties (Google │ │ │ │ - // CardDAV server sometimes sends that, editing in Evolution │ │ │ │ - // might cause it, etc.) or provide no information ("Other"). │ │ │ │ - i = SIZE(LABEL) - 1; │ │ │ │ - while (i >= 0) { │ │ │ │ - if (LABEL[i] == "Other" || │ │ │ │ - LABEL[i] != UNASSIGNED && │ │ │ │ - (GROUP_TAG[i] == EMPTY || │ │ │ │ - RELATEDNAMES[i] == UNASSIGNED && │ │ │ │ - XDATE[i] == UNASSIGNED && │ │ │ │ - TEL[i] == UNASSIGNED && │ │ │ │ - EMAIL[i] == UNASSIGNED && │ │ │ │ - WEB[i] == UNASSIGNED && │ │ │ │ - XDATE[i] == UNASSIGNED && │ │ │ │ - IMPP[i] == UNASSIGNED && │ │ │ │ - ADR_POBOX[i] == UNASSIGNED && │ │ │ │ - ADR_ADDTL[i] == UNASSIGNED && │ │ │ │ - ADR_STREET[i] == UNASSIGNED && │ │ │ │ - ADR_CITY[i] == UNASSIGNED && │ │ │ │ - ADR_REG[i] == UNASSIGNED && │ │ │ │ - ADR_ZIP[i] == UNASSIGNED && │ │ │ │ - ADR_COUNTRY[i] == UNASSIGNED && │ │ │ │ - ADR_STREET_FLAGS[i] == UNASSIGNED)) { │ │ │ │ - LABEL[i] = UNASSIGNED; │ │ │ │ - } │ │ │ │ - i = i - 1; │ │ │ │ - } │ │ │ │ - // Remove all group tags. Not used for legacy formats. │ │ │ │ - GROUP_TAG = UNASSIGNED; │ │ │ │ - ]]> │ │ │ │ - │ │ │ │ - │ │ │ │ - │ │ │ │ - = 0) { │ │ │ │ - if ($3[impp_index] != EMPTY) { │ │ │ │ - INTEGER num; │ │ │ │ - num = SIZE(LABEL); │ │ │ │ - IMPP[num] = $2 + ":" + URLENCODE($3[impp_index]); │ │ │ │ - $3[impp_index] = UNASSIGNED; │ │ │ │ - SWAP($4[impp_index], IMPP_SLOT[num]); │ │ │ │ - IMPP_SERVICE[num] = $1; │ │ │ │ - LABEL[num] = "Other"; │ │ │ │ - } │ │ │ │ - impp_index = impp_index - 1; │ │ │ │ - } │ │ │ │ - ]]> │ │ │ │ - │ │ │ │ - = 0) { │ │ │ │ - if (LABEL[i] != EMPTY) { │ │ │ │ - GROUP_TAG[i] = "item" + tagnum; │ │ │ │ - tagnum = tagnum + 1; │ │ │ │ - } │ │ │ │ - i = i - 1; │ │ │ │ - } │ │ │ │ - ]]> │ │ │ │ - │ │ │ │ - │ │ │ │ + │ │ │ │ │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + X-ANNIVERSARY. │ │ │ │ + i = SIZE(XDATE) - 1; │ │ │ │ + while (i >= 0) { │ │ │ │ + if (GROUP_TAG[i] != EMPTY && │ │ │ │ + XDATE[i] != UNASSIGNED && │ │ │ │ + LABEL[i] == "Anniversary") { │ │ │ │ + SWAP(ANNIVERSARY, XDATE[i]); │ │ │ │ + // XDATE[i] = UNASSIGNED; │ │ │ │ + break; │ │ │ │ + } │ │ │ │ + i = i - 1; │ │ │ │ + } │ │ │ │ + // Special X-ABRELATEDNAMES -> X-SPOUSE/MANAGER/ASSISTANT │ │ │ │ + i = SIZE(RELATEDNAMES) - 1; │ │ │ │ + while (i >= 0) { │ │ │ │ + if (GROUP_TAG[i] != EMPTY && │ │ │ │ + RELATEDNAMES[i] != UNASSIGNED) { │ │ │ │ + s = LABEL[i]; │ │ │ │ + if (s == "Spouse") { │ │ │ │ + if (SPOUSE == EMPTY) { │ │ │ │ + SWAP(SPOUSE, RELATEDNAMES[i]); │ │ │ │ + // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ + } │ │ │ │ + } else if (s == "Manager") { │ │ │ │ + if (MANAGER == EMPTY) { │ │ │ │ + SWAP(MANAGER, RELATEDNAMES[i]); │ │ │ │ + // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ + } │ │ │ │ + } else if (s == "Assistant") { │ │ │ │ + if (ASSISTANT == EMPTY) { │ │ │ │ + SWAP(ASSISTANT, RELATEDNAMES[i]); │ │ │ │ + // RELATEDNAMES[i] = UNASSIGNED; │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + i = i - 1; │ │ │ │ + } │ │ │ │ + // IMPP -> X-JABBER/AIM/... depending on service type. Protocol must match. │ │ │ │ + i = SIZE(IMPP) - 1; │ │ │ │ + INTEGER offset; │ │ │ │ + STRING service; │ │ │ │ + STRING protocol; │ │ │ │ + STRING value; │ │ │ │ + while (i >= 0) { │ │ │ │ + service = IMPP_SERVICE[i]; │ │ │ │ + if (service != UNASSIGNED) { │ │ │ │ + offset = FIND(IMPP[i], ":"); │ │ │ │ + if (offset != UNASSIGNED) { │ │ │ │ + protocol = SUBSTR(IMPP[i], 0, offset); │ │ │ │ + value = URLDECODE(SUBSTR(IMPP[i], offset + 1)); │ │ │ │ + if (service == "AIM" && protocol == "aim") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, AIM_HANDLE, AIM_SLOT, i); │ │ │ │ + } else if (service == "Gadugadu") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, GADUGADU_HANDLE, GADUGADU_SLOT, i); │ │ │ │ + } else if (service == "Groupwise") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, GROUPWISE_HANDLE, GROUPWISE_SLOT, i); │ │ │ │ + } else if (service == "ICQ" && protocol == "aim") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, ICQ_HANDLE, ICQ_SLOT, i); │ │ │ │ + } else if (service == "Jabber" && protocol == "xmpp") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, JABBER_HANDLE, JABBER_SLOT, i); │ │ │ │ + } else if (service == "MSN" && protocol == "msnim") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, MSN_HANDLE, MSN_SLOT, i); │ │ │ │ + } else if (service == "Yahoo" && protocol == "ymsgr") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, YAHOO_HANDLE, YAHOO_SLOT, i); │ │ │ │ + } else if (service == "Skype" && protocol == "skype") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, SKYPE_HANDLE, SKYPE_SLOT, i); │ │ │ │ + } else if (service == "Sip") { │ │ │ │ + $VCARD_MODERN_TO_LEGACY_IMPP(value, SIP_HANDLE, SIP_SLOT, i); │ │ │ │ + } │ │ │ │ + } │ │ │ │ + } │ │ │ │ + i = i - 1; │ │ │ │ + } │ │ │ │ + // Remove labels which are no longer needed (valued moved above, │ │ │ │ + // stored for a group which has no other properties (Google │ │ │ │ + // CardDAV server sometimes sends that, editing in Evolution │ │ │ │ + // might cause it, etc.) or provide no information ("Other"). │ │ │ │ + i = SIZE(LABEL) - 1; │ │ │ │ + while (i >= 0) { │ │ │ │ + if (LABEL[i] == "Other" || │ │ │ │ + LABEL[i] != UNASSIGNED && │ │ │ │ + (GROUP_TAG[i] == EMPTY || │ │ │ │ + RELATEDNAMES[i] == UNASSIGNED && │ │ │ │ + XDATE[i] == UNASSIGNED && │ │ │ │ + TEL[i] == UNASSIGNED && │ │ │ │ + EMAIL[i] == UNASSIGNED && │ │ │ │ + WEB[i] == UNASSIGNED && │ │ │ │ + XDATE[i] == UNASSIGNED && │ │ │ │ + IMPP[i] == UNASSIGNED && │ │ │ │ + ADR_POBOX[i] == UNASSIGNED && │ │ │ │ + ADR_ADDTL[i] == UNASSIGNED && │ │ │ │ + ADR_STREET[i] == UNASSIGNED && │ │ │ │ + ADR_CITY[i] == UNASSIGNED && │ │ │ │ + ADR_REG[i] == UNASSIGNED && │ │ │ │ + ADR_ZIP[i] == UNASSIGNED && │ │ │ │ + ADR_COUNTRY[i] == UNASSIGNED && │ │ │ │ + ADR_STREET_FLAGS[i] == UNASSIGNED)) { │ │ │ │ + LABEL[i] = UNASSIGNED; │ │ │ │ + } │ │ │ │ + i = i - 1; │ │ │ │ + } │ │ │ │ + // Remove all group tags. Not used for legacy formats. │ │ │ │ + GROUP_TAG = UNASSIGNED; │ │ │ │ + ]]> │ │ │ │ + │ │ │ │ + │ │ │ │ + │ │ │ │ + = 0) { │ │ │ │ + if ($3[impp_index] != EMPTY) { │ │ │ │ + INTEGER num; │ │ │ │ + num = SIZE(LABEL); │ │ │ │ + IMPP[num] = $2 + ":" + URLENCODE($3[impp_index]); │ │ │ │ + $3[impp_index] = UNASSIGNED; │ │ │ │ + SWAP($4[impp_index], IMPP_SLOT[num]); │ │ │ │ + IMPP_SERVICE[num] = $1; │ │ │ │ + LABEL[num] = "Other"; │ │ │ │ + } │ │ │ │ + impp_index = impp_index - 1; │ │ │ │ + } │ │ │ │ + ]]> │ │ │ │ + │ │ │ │ + = 0) { │ │ │ │ + if (LABEL[i] != EMPTY) { │ │ │ │ + GROUP_TAG[i] = "item" + tagnum; │ │ │ │ + tagnum = tagnum + 1; │ │ │ │ + } │ │ │ │ + i = i - 1; │ │ │ │ + } │ │ │ │ + ]]> │ │ │ │ + │ │ │ │ + │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ . │ │ │ │ - 0x00398210 3d203029 207b0a20 20202020 20202020 = 0) {. │ │ │ │ - 0x00398220 2074656c 203d204c 4f4f5349 4e472e54 tel = LOOSING.T │ │ │ │ - 0x00398230 454c5b69 5d3b0a20 20202020 20202020 EL[i];. │ │ │ │ - 0x00398240 20696620 2874656c 20213d20 454d5054 if (tel != EMPT │ │ │ │ - 0x00398250 59202626 0a202020 20202020 20202020 Y &&. │ │ │ │ - 0x00398260 20202021 434f4e54 41494e53 2857494e !CONTAINS(WIN │ │ │ │ - 0x00398270 4e494e47 2e54454c 2c207465 6c292920 NING.TEL, tel)) │ │ │ │ - 0x00398280 7b0a2020 20202020 20202020 2020206e {. n │ │ │ │ - 0x00398290 756d203d 2053495a 45285749 4e4e494e um = SIZE(WINNIN │ │ │ │ - 0x003982a0 472e4c41 42454c29 3b0a2020 20202020 G.LABEL);. │ │ │ │ - 0x003982b0 20202020 20202057 494e4e49 4e472e54 WINNING.T │ │ │ │ - 0x003982c0 454c5b6e 756d5d20 3d207465 6c3b0a20 EL[num] = tel;. │ │ │ │ - 0x003982d0 20202020 20202020 20202020 57494e4e WINN │ │ │ │ - 0x003982e0 494e472e 54454c5f 464c4147 535b6e75 ING.TEL_FLAGS[nu │ │ │ │ - 0x003982f0 6d5d203d 204c4f4f 53494e47 2e54454c m] = LOOSING.TEL │ │ │ │ - 0x00398300 5f464c41 47535b69 5d3b0a20 20202020 _FLAGS[i];. │ │ │ │ - 0x00398310 20202020 20202020 57494e4e 494e472e WINNING. │ │ │ │ - 0x00398320 54454c5f 534c4f54 5b6e756d 5d203d20 TEL_SLOT[num] = │ │ │ │ - 0x00398330 4c4f4f53 494e472e 54454c5f 534c4f54 LOOSING.TEL_SLOT │ │ │ │ - 0x00398340 5b695d3b 0a202020 20202020 20202020 [i];. │ │ │ │ - 0x00398350 20205749 4e4e494e 472e4c41 42454c5b WINNING.LABEL[ │ │ │ │ - 0x00398360 6e756d5d 203d204c 4f4f5349 4e472e4c num] = LOOSING.L │ │ │ │ - 0x00398370 4142454c 5b695d3b 0a202020 20202020 ABEL[i];. │ │ │ │ - 0x00398380 20202020 20207769 6e6e696e 67636861 winningcha │ │ │ │ - 0x00398390 6e676564 203d2031 3b0a2020 20202020 nged = 1;. │ │ │ │ - 0x003983a0 20202020 7d0a2020 20202020 20202020 }. │ │ │ │ - 0x003983b0 69203d20 69202d20 313b0a20 20202020 i = i - 1;. │ │ │ │ - 0x003983c0 20207d0a 0a202020 20202020 69203d20 }.. i = │ │ │ │ - 0x003983d0 53495a45 284c4f4f 53494e47 2e584441 SIZE(LOOSING.XDA │ │ │ │ - 0x003983e0 54452920 2d20313b 0a202020 20202020 TE) - 1;. │ │ │ │ - 0x003983f0 7768696c 65202869 203e3d20 3029207b while (i >= 0) { │ │ │ │ - 0x00398400 0a202020 20202020 20202078 64617465 . xdate │ │ │ │ - 0x00398410 203d204c 4f4f5349 4e472e58 44415445 = LOOSING.XDATE │ │ │ │ - 0x00398420 5b695d3b 0a202020 20202020 20202069 [i];. i │ │ │ │ - 0x00398430 66202878 64617465 20213d20 454d5054 f (xdate != EMPT │ │ │ │ - 0x00398440 59202626 0a202020 20202020 20202020 Y &&. │ │ │ │ - 0x00398450 20202021 434f4e54 41494e53 2857494e !CONTAINS(WIN │ │ │ │ - 0x00398460 4e494e47 2e584441 54452c20 78646174 NING.XDATE, xdat │ │ │ │ - 0x00398470 65292920 7b0a2020 20202020 20202020 e)) {. │ │ │ │ - 0x00398480 2020206e 756d203d 2053495a 45285749 num = SIZE(WI │ │ │ │ - 0x00398490 4e4e494e 472e4c41 42454c29 3b0a2020 NNING.LABEL);. │ │ │ │ - 0x003984a0 20202020 20202020 20202057 494e4e49 WINNI │ │ │ │ - 0x003984b0 4e472e58 44415445 5b6e756d 5d203d20 NG.XDATE[num] = │ │ │ │ - 0x003984c0 78646174 653b0a20 20202020 20202020 xdate;. │ │ │ │ - 0x003984d0 20202020 57494e4e 494e472e 4c414245 WINNING.LABE │ │ │ │ - 0x003984e0 4c5b6e75 6d5d203d 204c4f4f 53494e47 L[num] = LOOSING │ │ │ │ - 0x003984f0 2e4c4142 454c5b69 5d3b0a20 20202020 .LABEL[i];. │ │ │ │ - 0x00398500 20202020 20202020 77696e6e 696e6763 winningc │ │ │ │ - 0x00398510 68616e67 6564203d 20313b0a 20202020 hanged = 1;. │ │ │ │ - 0x00398520 20202020 20207d0a 20202020 20202020 }. │ │ │ │ - 0x00398530 20206920 3d206920 2d20313b 0a202020 i = i - 1;. │ │ │ │ - 0x00398540 20202020 7d0a0a20 20202020 20206920 }.. i │ │ │ │ - 0x00398550 3d205349 5a45284c 4f4f5349 4e472e45 = SIZE(LOOSING.E │ │ │ │ - 0x00398560 4d41494c 29202d20 313b0a20 20202020 MAIL) - 1;. │ │ │ │ - 0x00398570 20207768 696c6520 2869203e 3d203029 while (i >= 0) │ │ │ │ - 0x00398580 207b0a20 20202020 20202020 2076616c {. val │ │ │ │ - 0x00398590 203d204c 4f4f5349 4e472e45 4d41494c = LOOSING.EMAIL │ │ │ │ - 0x003985a0 5b695d3b 0a202020 20202020 20202069 [i];. i │ │ │ │ - 0x003985b0 66202876 616c2021 3d20454d 50545920 f (val != EMPTY │ │ │ │ - 0x003985c0 26260a20 20202020 20202020 20202020 &&. │ │ │ │ - 0x003985d0 2021434f 4e544149 4e532857 494e4e49 !CONTAINS(WINNI │ │ │ │ - 0x003985e0 4e472e45 4d41494c 2c207661 6c292920 NG.EMAIL, val)) │ │ │ │ - 0x003985f0 7b0a2020 20202020 20202020 2020206e {. n │ │ │ │ - 0x00398600 756d203d 2053495a 45285749 4e4e494e um = SIZE(WINNIN │ │ │ │ - 0x00398610 472e4c41 42454c29 3b0a2020 20202020 G.LABEL);. │ │ │ │ - 0x00398620 20202020 20202057 494e4e49 4e472e45 WINNING.E │ │ │ │ - 0x00398630 4d41494c 5b6e756d 5d203d20 76616c3b MAIL[num] = val; │ │ │ │ - 0x00398640 0a202020 20202020 20202020 20205749 . WI │ │ │ │ - 0x00398650 4e4e494e 472e454d 41494c5f 464c4147 NNING.EMAIL_FLAG │ │ │ │ - 0x00398660 535b6e75 6d5d203d 204c4f4f 53494e47 S[num] = LOOSING │ │ │ │ - 0x00398670 2e454d41 494c5f46 4c414753 5b695d3b .EMAIL_FLAGS[i]; │ │ │ │ - 0x00398680 0a202020 20202020 20202020 20205749 . WI │ │ │ │ - 0x00398690 4e4e494e 472e454d 41494c5f 534c4f54 NNING.EMAIL_SLOT │ │ │ │ - 0x003986a0 5b6e756d 5d203d20 4c4f4f53 494e472e [num] = LOOSING. │ │ │ │ - 0x003986b0 454d4149 4c5f534c 4f545b69 5d3b0a20 EMAIL_SLOT[i];. │ │ │ │ - 0x003986c0 20202020 20202020 20202020 57494e4e WINN │ │ │ │ - 0x003986d0 494e472e 4c414245 4c5b6e75 6d5d203d ING.LABEL[num] = │ │ │ │ - 0x003986e0 204c4f4f 53494e47 2e4c4142 454c5b69 LOOSING.LABEL[i │ │ │ │ - 0x003986f0 5d3b0a20 20202020 20202020 20202020 ];. │ │ │ │ - 0x00398700 77696e6e 696e6763 68616e67 6564203d winningchanged = │ │ │ │ - 0x00398710 20313b0a 20202020 20202020 20207d0a 1;. }. │ │ │ │ - 0x00398720 20202020 20202020 20206920 3d206920 i = i │ │ │ │ - 0x00398730 2d20313b 0a202020 20202020 7d0a0a20 - 1;. }.. │ │ │ │ - 0x00398740 20202020 20206920 3d205349 5a45284c i = SIZE(L │ │ │ │ - 0x00398750 4f4f5349 4e472e57 45422920 2d20313b OOSING.WEB) - 1; │ │ │ │ - 0x00398760 0a202020 20202020 7768696c 65202869 . while (i │ │ │ │ - 0x00398770 203e3d20 3029207b 0a202020 20202020 >= 0) {. │ │ │ │ - 0x00398780 20202076 616c203d 204c4f4f 53494e47 val = LOOSING │ │ │ │ - 0x00398790 2e574542 5b695d3b 0a202020 20202020 .WEB[i];. │ │ │ │ - 0x003987a0 20202069 66202876 616c2021 3d20454d if (val != EM │ │ │ │ - 0x003987b0 50545920 26260a20 20202020 20202020 PTY &&. │ │ │ │ - 0x003987c0 20202020 2021434f 4e544149 4e532857 !CONTAINS(W │ │ │ │ - 0x003987d0 494e4e49 4e472e57 45422c20 76616c29 INNING.WEB, val) │ │ │ │ - 0x003987e0 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ - 0x003987f0 206e756d 203d2053 495a4528 57494e4e num = SIZE(WINN │ │ │ │ - 0x00398800 494e472e 4c414245 4c293b0a 20202020 ING.LABEL);. │ │ │ │ - 0x00398810 20202020 20202020 2057494e 4e494e47 WINNING │ │ │ │ - 0x00398820 2e574542 5b6e756d 5d203d20 76616c3b .WEB[num] = val; │ │ │ │ - 0x00398830 0a202020 20202020 20202020 20205749 . WI │ │ │ │ - 0x00398840 4e4e494e 472e5745 425f464c 4147535b NNING.WEB_FLAGS[ │ │ │ │ - 0x00398850 6e756d5d 203d204c 4f4f5349 4e472e57 num] = LOOSING.W │ │ │ │ - 0x00398860 45425f46 4c414753 5b695d3b 0a202020 EB_FLAGS[i];. │ │ │ │ - 0x00398870 20202020 20202020 20205749 4e4e494e WINNIN │ │ │ │ - 0x00398880 472e4c41 42454c5b 6e756d5d 203d204c G.LABEL[num] = L │ │ │ │ - 0x00398890 4f4f5349 4e472e4c 4142454c 5b695d3b OOSING.LABEL[i]; │ │ │ │ - 0x003988a0 0a202020 20202020 20202020 20207769 . wi │ │ │ │ - 0x003988b0 6e6e696e 67636861 6e676564 203d2031 nningchanged = 1 │ │ │ │ - 0x003988c0 3b0a2020 20202020 20202020 7d0a2020 ;. }. │ │ │ │ - 0x003988d0 20202020 20202020 69203d20 69202d20 i = i - │ │ │ │ - 0x003988e0 313b0a20 20202020 20207d0a 0a202020 1;. }.. │ │ │ │ - 0x003988f0 20202020 69203d20 53495a45 284c4f4f i = SIZE(LOO │ │ │ │ - 0x00398900 53494e47 2e43414c 55524929 202d2031 SING.CALURI) - 1 │ │ │ │ - 0x00398910 3b0a2020 20202020 20776869 6c652028 ;. while ( │ │ │ │ - 0x00398920 69203e3d 20302920 7b0a2020 20202020 i >= 0) {. │ │ │ │ - 0x00398930 20202020 76616c20 3d204c4f 4f53494e val = LOOSIN │ │ │ │ - 0x00398940 472e4341 4c555249 5b695d3b 0a202020 G.CALURI[i];. │ │ │ │ - 0x00398950 20202020 20202069 66202876 616c2021 if (val ! │ │ │ │ - 0x00398960 3d20454d 50545920 26260a20 20202020 = EMPTY &&. │ │ │ │ - 0x00398970 20202020 20202020 2021434f 4e544149 !CONTAI │ │ │ │ - 0x00398980 4e532857 494e4e49 4e472e43 414c5552 NS(WINNING.CALUR │ │ │ │ - 0x00398990 492c2076 616c2929 207b0a20 20202020 I, val)) {. │ │ │ │ - 0x003989a0 20202020 20202020 6e756d20 3d205349 num = SI │ │ │ │ - 0x003989b0 5a452857 494e4e49 4e472e43 414c5552 ZE(WINNING.CALUR │ │ │ │ - 0x003989c0 49293b0a 20202020 20202020 20202020 I);. │ │ │ │ - 0x003989d0 2057494e 4e494e47 2e43414c 5552495b WINNING.CALURI[ │ │ │ │ - 0x003989e0 6e756d5d 203d2076 616c3b0a 20202020 num] = val;. │ │ │ │ - 0x003989f0 20202020 20202020 2077696e 6e696e67 winning │ │ │ │ - 0x00398a00 6368616e 67656420 3d20313b 0a202020 changed = 1;. │ │ │ │ - 0x00398a10 20202020 2020207d 0a202020 20202020 }. │ │ │ │ - 0x00398a20 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. │ │ │ │ - 0x00398a30 20202020 207d0a0a 20202020 20202069 }.. i │ │ │ │ - 0x00398a40 203d2053 495a4528 4c4f4f53 494e472e = SIZE(LOOSING. │ │ │ │ - 0x00398a50 46425552 4c29202d 20313b0a 20202020 FBURL) - 1;. │ │ │ │ - 0x00398a60 20202077 68696c65 20286920 3e3d2030 while (i >= 0 │ │ │ │ - 0x00398a70 29207b0a 20202020 20202020 20207661 ) {. va │ │ │ │ - 0x00398a80 6c203d20 4c4f4f53 494e472e 46425552 l = LOOSING.FBUR │ │ │ │ - 0x00398a90 4c5b695d 3b0a2020 20202020 20202020 L[i];. │ │ │ │ - 0x00398aa0 69662028 76616c20 213d2045 4d505459 if (val != EMPTY │ │ │ │ - 0x00398ab0 2026260a 20202020 20202020 20202020 &&. │ │ │ │ - 0x00398ac0 20202143 4f4e5441 494e5328 57494e4e !CONTAINS(WINN │ │ │ │ - 0x00398ad0 494e472e 46425552 4c2c2076 616c2929 ING.FBURL, val)) │ │ │ │ - 0x00398ae0 207b0a20 20202020 20202020 20202020 {. │ │ │ │ - 0x00398af0 6e756d20 3d205349 5a452857 494e4e49 num = SIZE(WINNI │ │ │ │ - 0x00398b00 4e472e46 4255524c 293b0a20 20202020 NG.FBURL);. │ │ │ │ - 0x00398b10 20202020 20202020 57494e4e 494e472e WINNING. │ │ │ │ - 0x00398b20 46425552 4c5b6e75 6d5d203d 2076616c FBURL[num] = val │ │ │ │ - 0x00398b30 3b0a2020 20202020 20202020 20202077 ;. w │ │ │ │ - 0x00398b40 696e6e69 6e676368 616e6765 64203d20 inningchanged = │ │ │ │ - 0x00398b50 313b0a20 20202020 20202020 207d0a20 1;. }. │ │ │ │ - 0x00398b60 20202020 20202020 2069203d 2069202d i = i - │ │ │ │ - 0x00398b70 20313b0a 20202020 2020207d 0a0a2020 1;. }.. │ │ │ │ - 0x00398b80 20202020 2069203d 2053495a 45284c4f i = SIZE(LO │ │ │ │ - 0x00398b90 4f53494e 472e424c 4f475552 4c29202d OSING.BLOGURL) - │ │ │ │ - 0x00398ba0 20313b0a 20202020 20202077 68696c65 1;. while │ │ │ │ - 0x00398bb0 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {. │ │ │ │ - 0x00398bc0 20202020 20207661 6c203d20 4c4f4f53 val = LOOS │ │ │ │ - 0x00398bd0 494e472e 424c4f47 55524c5b 695d3b0a ING.BLOGURL[i];. │ │ │ │ - 0x00398be0 20202020 20202020 20206966 20287661 if (va │ │ │ │ - 0x00398bf0 6c20213d 20454d50 54592026 260a2020 l != EMPTY &&. │ │ │ │ - 0x00398c00 20202020 20202020 20202020 21434f4e !CON │ │ │ │ - 0x00398c10 5441494e 53285749 4e4e494e 472e424c TAINS(WINNING.BL │ │ │ │ - 0x00398c20 4f475552 4c2c2076 616c2929 207b0a20 OGURL, val)) {. │ │ │ │ - 0x00398c30 20202020 20202020 20202020 6e756d20 num │ │ │ │ - 0x00398c40 3d205349 5a452857 494e4e49 4e472e42 = SIZE(WINNING.B │ │ │ │ - 0x00398c50 4c4f4755 524c293b 0a202020 20202020 LOGURL);. │ │ │ │ - 0x00398c60 20202020 20205749 4e4e494e 472e424c WINNING.BL │ │ │ │ - 0x00398c70 4f475552 4c5b6e75 6d5d203d 2076616c OGURL[num] = val │ │ │ │ - 0x00398c80 3b0a2020 20202020 20202020 20202077 ;. w │ │ │ │ - 0x00398c90 696e6e69 6e676368 616e6765 64203d20 inningchanged = │ │ │ │ - 0x00398ca0 313b0a20 20202020 20202020 207d0a20 1;. }. │ │ │ │ - 0x00398cb0 20202020 20202020 2069203d 2069202d i = i - │ │ │ │ - 0x00398cc0 20313b0a 20202020 2020207d 0a0a2020 1;. }.. │ │ │ │ - 0x00398cd0 20202020 2069203d 2053495a 45284c4f i = SIZE(LO │ │ │ │ - 0x00398ce0 4f53494e 472e5649 44454f55 524c2920 OSING.VIDEOURL) │ │ │ │ - 0x00398cf0 2d20313b 0a202020 20202020 7768696c - 1;. whil │ │ │ │ - 0x00398d00 65202869 203e3d20 3029207b 0a202020 e (i >= 0) {. │ │ │ │ - 0x00398d10 20202020 20202076 616c203d 204c4f4f val = LOO │ │ │ │ - 0x00398d20 53494e47 2e564944 454f5552 4c5b695d SING.VIDEOURL[i] │ │ │ │ - 0x00398d30 3b0a2020 20202020 20202020 69662028 ;. if ( │ │ │ │ - 0x00398d40 76616c20 213d2045 4d505459 2026260a val != EMPTY &&. │ │ │ │ - 0x00398d50 20202020 20202020 20202020 20202143 !C │ │ │ │ - 0x00398d60 4f4e5441 494e5328 57494e4e 494e472e ONTAINS(WINNING. │ │ │ │ - 0x00398d70 56494445 4f55524c 2c207661 6c292920 VIDEOURL, val)) │ │ │ │ - 0x00398d80 7b0a2020 20202020 20202020 2020206e {. n │ │ │ │ - 0x00398d90 756d203d 2053495a 45285749 4e4e494e um = SIZE(WINNIN │ │ │ │ - 0x00398da0 472e5649 44454f55 524c293b 0a202020 G.VIDEOURL);. │ │ │ │ - 0x00398db0 20202020 20202020 20205749 4e4e494e WINNIN │ │ │ │ - 0x00398dc0 472e5649 44454f55 524c5b6e 756d5d20 G.VIDEOURL[num] │ │ │ │ - 0x00398dd0 3d207661 6c3b0a20 20202020 20202020 = val;. │ │ │ │ - 0x00398de0 20202020 77696e6e 696e6763 68616e67 winningchang │ │ │ │ - 0x00398df0 6564203d 20313b0a 20202020 20202020 ed = 1;. │ │ │ │ - 0x00398e00 20207d0a 20202020 20202020 20206920 }. i │ │ │ │ - 0x00398e10 3d206920 2d20313b 0a202020 20202020 = i - 1;. │ │ │ │ - 0x00398e20 7d0a0a20 20202020 20206920 3d205349 }.. i = SI │ │ │ │ - 0x00398e30 5a45284c 4f4f5349 4e472e52 454c4154 ZE(LOOSING.RELAT │ │ │ │ - 0x00398e40 45444e41 4d455329 202d2031 3b0a2020 EDNAMES) - 1;. │ │ │ │ - 0x00398e50 20202020 20776869 6c652028 69203e3d while (i >= │ │ │ │ - 0x00398e60 20302920 7b0a2020 20202020 20202020 0) {. │ │ │ │ - 0x00398e70 76616c20 3d204c4f 4f53494e 472e5245 val = LOOSING.RE │ │ │ │ - 0x00398e80 4c415445 444e414d 45535b69 5d3b0a20 LATEDNAMES[i];. │ │ │ │ - 0x00398e90 20202020 20202020 20696620 2876616c if (val │ │ │ │ - 0x00398ea0 20213d20 454d5054 59202626 0a202020 != EMPTY &&. │ │ │ │ - 0x00398eb0 20202020 20202020 20202021 434f4e54 !CONT │ │ │ │ - 0x00398ec0 41494e53 2857494e 4e494e47 2e52454c AINS(WINNING.REL │ │ │ │ - 0x00398ed0 41544544 4e414d45 532c2076 616c2929 ATEDNAMES, val)) │ │ │ │ - 0x00398ee0 207b0a20 20202020 20202020 20202020 {. │ │ │ │ - 0x00398ef0 6e756d20 3d205349 5a452857 494e4e49 num = SIZE(WINNI │ │ │ │ - 0x00398f00 4e472e4c 4142454c 293b0a20 20202020 NG.LABEL);. │ │ │ │ - 0x00398f10 20202020 20202020 57494e4e 494e472e WINNING. │ │ │ │ - 0x00398f20 52454c41 5445444e 414d4553 5b6e756d RELATEDNAMES[num │ │ │ │ - 0x00398f30 5d203d20 76616c3b 0a202020 20202020 ] = val;. │ │ │ │ - 0x00398f40 20202020 20205749 4e4e494e 472e4c41 WINNING.LA │ │ │ │ - 0x00398f50 42454c5b 6e756d5d 203d204c 4f4f5349 BEL[num] = LOOSI │ │ │ │ - 0x00398f60 4e472e4c 4142454c 5b695d3b 0a202020 NG.LABEL[i];. │ │ │ │ - 0x00398f70 20202020 20202020 20207769 6e6e696e winnin │ │ │ │ - 0x00398f80 67636861 6e676564 203d2031 3b0a2020 gchanged = 1;. │ │ │ │ - 0x00398f90 20202020 20202020 7d0a2020 20202020 }. │ │ │ │ - 0x00398fa0 20202020 69203d20 69202d20 313b0a20 i = i - 1;. │ │ │ │ - 0x00398fb0 20202020 20207d0a 0a202020 20202020 }.. │ │ │ │ - 0x00398fc0 69203d20 53495a45 284c4f4f 53494e47 i = SIZE(LOOSING │ │ │ │ - 0x00398fd0 2e494d50 5029202d 20313b0a 20202020 .IMPP) - 1;. │ │ │ │ - 0x00398fe0 20202077 68696c65 20286920 3e3d2030 while (i >= 0 │ │ │ │ - 0x00398ff0 29207b0a 20202020 20202020 20207661 ) {. va │ │ │ │ - 0x00399000 6c203d20 4c4f4f53 494e472e 494d5050 l = LOOSING.IMPP │ │ │ │ - 0x00399010 5b695d3b 0a202020 20202020 20202069 [i];. i │ │ │ │ - 0x00399020 66202876 616c2021 3d20454d 50545920 f (val != EMPTY │ │ │ │ - 0x00399030 26260a20 20202020 20202020 20202020 &&. │ │ │ │ - 0x00399040 2021434f 4e544149 4e532857 494e4e49 !CONTAINS(WINNI │ │ │ │ - 0x00399050 4e472e49 4d50502c 2076616c 2929207b NG.IMPP, val)) { │ │ │ │ - 0x00399060 0a202020 20202020 20202020 20206e75 . nu │ │ │ │ - 0x00399070 6d203d20 53495a45 2857494e 4e494e47 m = SIZE(WINNING │ │ │ │ - 0x00399080 2e4c4142 454c293b 0a202020 20202020 .LABEL);. │ │ │ │ - 0x00399090 20202020 20205749 4e4e494e 472e494d WINNING.IM │ │ │ │ - 0x003990a0 50505b6e 756d5d20 3d207661 6c3b0a20 PP[num] = val;. │ │ │ │ - 0x003990b0 20202020 20202020 20202020 57494e4e WINN │ │ │ │ - 0x003990c0 494e472e 494d5050 5f534552 56494345 ING.IMPP_SERVICE │ │ │ │ - 0x003990d0 5b6e756d 5d203d20 4c4f4f53 494e472e [num] = LOOSING. │ │ │ │ - 0x003990e0 494d5050 5f534552 56494345 5b695d3b IMPP_SERVICE[i]; │ │ │ │ - 0x003990f0 0a202020 20202020 20202020 20205749 . WI │ │ │ │ - 0x00399100 4e4e494e 472e494d 50505f53 4c4f545b NNING.IMPP_SLOT[ │ │ │ │ - 0x00399110 6e756d5d 203d204c 4f4f5349 4e472e49 num] = LOOSING.I │ │ │ │ - 0x00399120 4d50505f 534c4f54 5b695d3b 0a202020 MPP_SLOT[i];. │ │ │ │ - 0x00399130 20202020 20202020 20205749 4e4e494e WINNIN │ │ │ │ - 0x00399140 472e4c41 42454c5b 6e756d5d 203d204c G.LABEL[num] = L │ │ │ │ - 0x00399150 4f4f5349 4e472e4c 4142454c 5b695d3b OOSING.LABEL[i]; │ │ │ │ - 0x00399160 0a202020 20202020 20202020 20207769 . wi │ │ │ │ - 0x00399170 6e6e696e 67636861 6e676564 203d2031 nningchanged = 1 │ │ │ │ - 0x00399180 3b0a2020 20202020 20202020 7d0a2020 ;. }. │ │ │ │ - 0x00399190 20202020 20202020 69203d20 69202d20 i = i - │ │ │ │ - 0x003991a0 313b0a20 20202020 20207d0a 0a202020 1;. }.. │ │ │ │ - 0x003991b0 20202020 69203d20 53495a45 284c4f4f i = SIZE(LOO │ │ │ │ - 0x003991c0 53494e47 2e41494d 5f48414e 444c4529 SING.AIM_HANDLE) │ │ │ │ - 0x003991d0 202d2031 3b0a2020 20202020 20776869 - 1;. whi │ │ │ │ - 0x003991e0 6c652028 69203e3d 20302920 7b0a2020 le (i >= 0) {. │ │ │ │ - 0x003991f0 20202020 20202020 76616c20 3d204c4f val = LO │ │ │ │ - 0x00399200 4f53494e 472e4149 4d5f4841 4e444c45 OSING.AIM_HANDLE │ │ │ │ - 0x00399210 5b695d3b 0a202020 20202020 20202069 [i];. i │ │ │ │ - 0x00399220 66202876 616c2021 3d20454d 50545920 f (val != EMPTY │ │ │ │ - 0x00399230 26260a20 20202020 20202020 20202020 &&. │ │ │ │ - 0x00399240 2021434f 4e544149 4e532857 494e4e49 !CONTAINS(WINNI │ │ │ │ - 0x00399250 4e472e41 494d5f48 414e444c 452c2076 NG.AIM_HANDLE, v │ │ │ │ - 0x00399260 616c2929 207b0a20 20202020 20202020 al)) {. │ │ │ │ - 0x00399270 20202020 6e756d20 3d205349 5a452857 num = SIZE(W │ │ │ │ - 0x00399280 494e4e49 4e472e41 494d5f48 414e444c INNING.AIM_HANDL │ │ │ │ - 0x00399290 45293b0a 20202020 20202020 20202020 E);. │ │ │ │ - 0x003992a0 2057494e 4e494e47 2e41494d 5f48414e WINNING.AIM_HAN │ │ │ │ - 0x003992b0 444c455b 6e756d5d 203d2076 616c3b0a DLE[num] = val;. │ │ │ │ - 0x003992c0 20202020 20202020 20202020 2057494e WIN │ │ │ │ - 0x003992d0 4e494e47 2e41494d 5f534c4f 545b6e75 NING.AIM_SLOT[nu │ │ │ │ - 0x003992e0 6d5d203d 204c4f4f 53494e47 2e41494d m] = LOOSING.AIM │ │ │ │ - 0x003992f0 5f534c4f 545b695d 3b0a2020 20202020 _SLOT[i];. │ │ │ │ - 0x00399300 20202020 20202077 696e6e69 6e676368 winningch │ │ │ │ - 0x00399310 616e6765 64203d20 313b0a20 20202020 anged = 1;. │ │ │ │ - 0x00399320 20202020 207d0a20 20202020 20202020 }. │ │ │ │ - 0x00399330 2069203d 2069202d 20313b0a 20202020 i = i - 1;. │ │ │ │ - 0x00399340 2020207d 0a202020 20202020 69203d20 }. i = │ │ │ │ - 0x00399350 53495a45 284c4f4f 53494e47 2e474144 SIZE(LOOSING.GAD │ │ │ │ - 0x00399360 55474144 555f4841 4e444c45 29202d20 UGADU_HANDLE) - │ │ │ │ - 0x00399370 313b0a20 20202020 20207768 696c6520 1;. while │ │ │ │ - 0x00399380 2869203e 3d203029 207b0a20 20202020 (i >= 0) {. │ │ │ │ - 0x00399390 20202020 2076616c 203d204c 4f4f5349 val = LOOSI │ │ │ │ - 0x003993a0 4e472e47 41445547 4144555f 48414e44 NG.GADUGADU_HAND │ │ │ │ - 0x003993b0 4c455b69 5d3b0a20 20202020 20202020 LE[i];. │ │ │ │ - 0x003993c0 20696620 2876616c 20213d20 454d5054 if (val != EMPT │ │ │ │ - 0x003993d0 59202626 0a202020 20202020 20202020 Y &&. │ │ │ │ - 0x003993e0 20202021 434f4e54 41494e53 2857494e !CONTAINS(WIN │ │ │ │ - 0x003993f0 4e494e47 2e474144 55474144 555f4841 NING.GADUGADU_HA │ │ │ │ - 0x00399400 4e444c45 2c207661 6c292920 7b0a2020 NDLE, val)) {. │ │ │ │ - 0x00399410 20202020 20202020 2020206e 756d203d num = │ │ │ │ - 0x00399420 2053495a 45285749 4e4e494e 472e4741 SIZE(WINNING.GA │ │ │ │ - 0x00399430 44554741 44555f48 414e444c 45293b0a DUGADU_HANDLE);. │ │ │ │ - 0x00399440 20202020 20202020 20202020 2057494e WIN │ │ │ │ - 0x00399450 4e494e47 2e474144 55474144 555f4841 NING.GADUGADU_HA │ │ │ │ - 0x00399460 4e444c45 5b6e756d 5d203d20 76616c3b NDLE[num] = val; │ │ │ │ - 0x00399470 0a202020 20202020 20202020 20205749 . WI │ │ │ │ - 0x00399480 4e4e494e 472e4741 44554741 44555f53 NNING.GADUGADU_S │ │ │ │ - 0x00399490 4c4f545b 6e756d5d 203d204c 4f4f5349 LOT[num] = LOOSI │ │ │ │ - 0x003994a0 4e472e47 41445547 4144555f 534c4f54 NG.GADUGADU_SLOT │ │ │ │ - 0x003994b0 5b695d3b 0a202020 20202020 20202020 [i];. │ │ │ │ - 0x003994c0 20207769 6e6e696e 67636861 6e676564 winningchanged │ │ │ │ - 0x003994d0 203d2031 3b0a2020 20202020 20202020 = 1;. │ │ │ │ - 0x003994e0 7d0a2020 20202020 20202020 69203d20 }. i = │ │ │ │ - 0x003994f0 69202d20 313b0a20 20202020 20207d0a i - 1;. }. │ │ │ │ - 0x00399500 20202020 20202069 203d2053 495a4528 i = SIZE( │ │ │ │ - 0x00399510 4c4f4f53 494e472e 47524f55 50574953 LOOSING.GROUPWIS │ │ │ │ - 0x00399520 455f4841 4e444c45 29202d20 313b0a20 E_HANDLE) - 1;. │ │ │ │ - 0x00399530 20202020 20207768 696c6520 2869203e while (i > │ │ │ │ - 0x00399540 3d203029 207b0a20 20202020 20202020 = 0) {. │ │ │ │ - 0x00399550 2076616c 203d204c 4f4f5349 4e472e47 val = LOOSING.G │ │ │ │ - 0x00399560 524f5550 57495345 5f48414e 444c455b ROUPWISE_HANDLE[ │ │ │ │ - 0x00399570 695d3b0a 20202020 20202020 20206966 i];. if │ │ │ │ - 0x00399580 20287661 6c20213d 20454d50 54592026 (val != EMPTY & │ │ │ │ - 0x00399590 260a2020 20202020 20202020 20202020 &. │ │ │ │ - 0x003995a0 21434f4e 5441494e 53285749 4e4e494e !CONTAINS(WINNIN │ │ │ │ - 0x003995b0 472e4752 4f555057 4953455f 48414e44 G.GROUPWISE_HAND │ │ │ │ - 0x003995c0 4c452c20 76616c29 29207b0a 20202020 LE, val)) {. │ │ │ │ - 0x003995d0 20202020 20202020 206e756d 203d2053 num = S │ │ │ │ - 0x003995e0 495a4528 57494e4e 494e472e 47524f55 IZE(WINNING.GROU │ │ │ │ - 0x003995f0 50574953 455f4841 4e444c45 293b0a20 PWISE_HANDLE);. │ │ │ │ + 0x00396c50 3e3c2f6d 6163726f 3e0a2020 203c6d61 >. = startmiddle │ │ │ │ + 0x00397890 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ + 0x003978a0 20202020 204e5f4d 4944444c 45203d20 N_MIDDLE = │ │ │ │ + 0x003978b0 776f7264 735b7374 6172746d 6964646c words[startmiddl │ │ │ │ + 0x003978c0 655d3b0a 20202020 20202020 20202020 e];. │ │ │ │ + 0x003978d0 20202020 20737461 72746d69 64646c65 startmiddle │ │ │ │ + 0x003978e0 203d2073 74617274 6d696464 6c65202b = startmiddle + │ │ │ │ + 0x003978f0 20313b0a 20202020 20202020 20202020 1;. │ │ │ │ + 0x00397900 20202020 20776869 6c652028 656e646d while (endm │ │ │ │ + 0x00397910 6964646c 65203e3d 20737461 72746d69 iddle >= startmi │ │ │ │ + 0x00397920 64646c65 29207b0a 20202020 20202020 ddle) {. │ │ │ │ + 0x00397930 20202020 20202020 20202020 4e5f4d49 N_MI │ │ │ │ + 0x00397940 44444c45 203d204e 5f4d4944 444c4520 DDLE = N_MIDDLE │ │ │ │ + 0x00397950 2b202220 22202b20 776f7264 735b7374 + " " + words[st │ │ │ │ + 0x00397960 6172746d 6964646c 655d3b0a 20202020 artmiddle];. │ │ │ │ + 0x00397970 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00397980 73746172 746d6964 646c6520 3d207374 startmiddle = st │ │ │ │ + 0x00397990 6172746d 6964646c 65202b20 313b0a20 artmiddle + 1;. │ │ │ │ + 0x003979a0 20202020 20202020 20202020 20202020 │ │ │ │ + 0x003979b0 7d0a2020 20202020 20202020 2020207d }. } │ │ │ │ + 0x003979c0 0a202020 20202020 20207d0a 20202020 . }. │ │ │ │ + 0x003979d0 207d0a0a 20202020 202f2f20 456e7375 }.. // Ensu │ │ │ │ + 0x003979e0 72652074 68617420 46494c45 2d415320 re that FILE-AS │ │ │ │ + 0x003979f0 69732073 65742e20 536f6d65 20454453 is set. Some EDS │ │ │ │ + 0x00397a00 20766572 73696f6e 73207769 6c6c2073 versions will s │ │ │ │ + 0x00397a10 65742069 742c0a20 20202020 2f2f2073 et it,. // s │ │ │ │ + 0x00397a20 6f207765 206e6565 6420746f 20646f20 o we need to do │ │ │ │ + 0x00397a30 74686520 73616d65 20746f20 656e7375 the same to ensu │ │ │ │ + 0x00397a40 72652074 68617420 696e636f 6d696e67 re that incoming │ │ │ │ + 0x00397a50 20697465 6d730a20 20202020 2f2f206d items. // m │ │ │ │ + 0x00397a60 61746368 20444220 6974656d 73206475 atch DB items du │ │ │ │ + 0x00397a70 72696e67 20612073 6c6f7720 73796e63 ring a slow sync │ │ │ │ + 0x00397a80 2e0a2020 20202069 66202846 494c455f .. if (FILE_ │ │ │ │ + 0x00397a90 4153203d 3d20454d 50545929 207b0a20 AS == EMPTY) {. │ │ │ │ + 0x00397aa0 20202020 20202046 494c455f 4153203d FILE_AS = │ │ │ │ + 0x00397ab0 204e5f4c 4153543b 0a202020 20202020 N_LAST;. │ │ │ │ + 0x00397ac0 20696620 284e5f46 49525354 20213d20 if (N_FIRST != │ │ │ │ + 0x00397ad0 454d5054 5929207b 0a202020 20202020 EMPTY) {. │ │ │ │ + 0x00397ae0 20202020 69662028 46494c45 5f415320 if (FILE_AS │ │ │ │ + 0x00397af0 213d2045 4d505459 29207b0a 20202020 != EMPTY) {. │ │ │ │ + 0x00397b00 20202020 20202020 20204649 4c455f41 FILE_A │ │ │ │ + 0x00397b10 53203d20 46494c45 5f415320 2b20222c S = FILE_AS + ", │ │ │ │ + 0x00397b20 20223b0a 20202020 20202020 2020207d ";. } │ │ │ │ + 0x00397b30 0a202020 20202020 20202020 46494c45 . FILE │ │ │ │ + 0x00397b40 5f415320 3d204649 4c455f41 53202b20 _AS = FILE_AS + │ │ │ │ + 0x00397b50 4e5f4649 5253543b 0a202020 20202020 N_FIRST;. │ │ │ │ + 0x00397b60 207d0a20 20202020 7d0a0a20 20202020 }. }.. │ │ │ │ + 0x00397b70 24564341 52445f4f 5554474f 494e475f $VCARD_OUTGOING_ │ │ │ │ + 0x00397b80 50484f54 4f5f5641 4c55455f 53435249 PHOTO_VALUE_SCRI │ │ │ │ + 0x00397b90 50543b0a 2020205d 5d3e3c2f 6d616372 PT;. ]]>.. < │ │ │ │ + 0x00397c10 2f6d6163 726f3e0a 2020203c 212d2d20 /macro>. . .. . │ │ │ │ - 0x0039c800 203c6d61 63726f20 6e616d65 3d225643 X-ANNIVERSARY. │ │ │ │ - 0x0039c880 0a202020 20202020 69203d20 53495a45 . i = SIZE │ │ │ │ - 0x0039c890 28584441 54452920 2d20313b 0a202020 (XDATE) - 1;. │ │ │ │ - 0x0039c8a0 20202020 7768696c 65202869 203e3d20 while (i >= │ │ │ │ - 0x0039c8b0 3029207b 0a202020 20202020 20202069 0) {. i │ │ │ │ - 0x0039c8c0 66202847 524f5550 5f544147 5b695d20 f (GROUP_TAG[i] │ │ │ │ - 0x0039c8d0 213d2045 4d505459 2026260a 20202020 != EMPTY &&. │ │ │ │ - 0x0039c8e0 20202020 20202020 20205844 4154455b XDATE[ │ │ │ │ - 0x0039c8f0 695d2021 3d20554e 41535349 474e4544 i] != UNASSIGNED │ │ │ │ - 0x0039c900 2026260a 20202020 20202020 20202020 &&. │ │ │ │ - 0x0039c910 20204c41 42454c5b 695d203d 3d202241 LABEL[i] == "A │ │ │ │ - 0x0039c920 6e6e6976 65727361 72792229 207b0a20 nniversary") {. │ │ │ │ - 0x0039c930 20202020 20202020 20202020 20535741 SWA │ │ │ │ - 0x0039c940 5028414e 4e495645 52534152 592c2058 P(ANNIVERSARY, X │ │ │ │ - 0x0039c950 44415445 5b695d29 3b0a0a20 20202020 DATE[i]);.. │ │ │ │ - 0x0039c960 20202020 20202020 202f2f20 58444154 // XDAT │ │ │ │ - 0x0039c970 455b695d 203d2055 4e415353 49474e45 E[i] = UNASSIGNE │ │ │ │ - 0x0039c980 443b0a20 20202020 20202020 20202020 D;. │ │ │ │ - 0x0039c990 20627265 616b3b0a 20202020 20202020 break;. │ │ │ │ - 0x0039c9a0 20207d0a 20202020 20202020 20206920 }. i │ │ │ │ - 0x0039c9b0 3d206920 2d20313b 0a202020 20202020 = i - 1;. │ │ │ │ - 0x0039c9c0 7d0a0a20 20202020 20202f2f 20537065 }.. // Spe │ │ │ │ - 0x0039c9d0 6369616c 20582d41 4252454c 41544544 cial X-ABRELATED │ │ │ │ - 0x0039c9e0 4e414d45 53202d3e 20582d53 504f5553 NAMES -> X-SPOUS │ │ │ │ - 0x0039c9f0 452f4d41 4e414745 522f4153 53495354 E/MANAGER/ASSIST │ │ │ │ - 0x0039ca00 414e540a 20202020 20202069 203d2053 ANT. i = S │ │ │ │ - 0x0039ca10 495a4528 52454c41 5445444e 414d4553 IZE(RELATEDNAMES │ │ │ │ - 0x0039ca20 29202d20 313b0a20 20202020 20207768 ) - 1;. wh │ │ │ │ - 0x0039ca30 696c6520 2869203e 3d203029 207b0a20 ile (i >= 0) {. │ │ │ │ - 0x0039ca40 20202020 20202020 20696620 2847524f if (GRO │ │ │ │ - 0x0039ca50 55505f54 41475b69 5d20213d 20454d50 UP_TAG[i] != EMP │ │ │ │ - 0x0039ca60 54592026 260a2020 20202020 20202020 TY &&. │ │ │ │ - 0x0039ca70 20202020 52454c41 5445444e 414d4553 RELATEDNAMES │ │ │ │ - 0x0039ca80 5b695d20 213d2055 4e415353 49474e45 [i] != UNASSIGNE │ │ │ │ - 0x0039ca90 4429207b 0a202020 20202020 20202020 D) {. │ │ │ │ - 0x0039caa0 20207320 3d204c41 42454c5b 695d3b0a s = LABEL[i];. │ │ │ │ - 0x0039cab0 20202020 20202020 20202020 20696620 if │ │ │ │ - 0x0039cac0 2873203d 3d202253 706f7573 65222920 (s == "Spouse") │ │ │ │ - 0x0039cad0 7b0a2020 20202020 20202020 20202020 {. │ │ │ │ - 0x0039cae0 20206966 20285350 4f555345 203d3d20 if (SPOUSE == │ │ │ │ - 0x0039caf0 454d5054 5929207b 0a202020 20202020 EMPTY) {. │ │ │ │ - 0x0039cb00 20202020 20202020 20202020 53574150 SWAP │ │ │ │ - 0x0039cb10 2853504f 5553452c 2052454c 41544544 (SPOUSE, RELATED │ │ │ │ - 0x0039cb20 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);. │ │ │ │ - 0x0039cb30 20202020 20202020 20202020 20202f2f // │ │ │ │ - 0x0039cb40 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i] │ │ │ │ - 0x0039cb50 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. │ │ │ │ - 0x0039cb60 20202020 20202020 20202020 2020207d } │ │ │ │ - 0x0039cb70 0a202020 20202020 20202020 20207d20 . } │ │ │ │ - 0x0039cb80 656c7365 20696620 2873203d 3d20224d else if (s == "M │ │ │ │ - 0x0039cb90 616e6167 65722229 207b0a20 20202020 anager") {. │ │ │ │ - 0x0039cba0 20202020 20202020 20202069 6620284d if (M │ │ │ │ - 0x0039cbb0 414e4147 4552203d 3d20454d 50545929 ANAGER == EMPTY) │ │ │ │ - 0x0039cbc0 207b0a20 20202020 20202020 20202020 {. │ │ │ │ - 0x0039cbd0 20202020 20205357 4150284d 414e4147 SWAP(MANAG │ │ │ │ - 0x0039cbe0 45522c20 52454c41 5445444e 414d4553 ER, RELATEDNAMES │ │ │ │ - 0x0039cbf0 5b695d29 3b0a2020 20202020 20202020 [i]);. │ │ │ │ - 0x0039cc00 20202020 20202020 202f2f20 52454c41 // RELA │ │ │ │ - 0x0039cc10 5445444e 414d4553 5b695d20 3d20554e TEDNAMES[i] = UN │ │ │ │ - 0x0039cc20 41535349 474e4544 3b0a2020 20202020 ASSIGNED;. │ │ │ │ - 0x0039cc30 20202020 20202020 20207d0a 20202020 }. │ │ │ │ - 0x0039cc40 20202020 20202020 207d2065 6c736520 } else │ │ │ │ - 0x0039cc50 69662028 73203d3d 20224173 73697374 if (s == "Assist │ │ │ │ - 0x0039cc60 616e7422 29207b0a 20202020 20202020 ant") {. │ │ │ │ - 0x0039cc70 20202020 20202020 69662028 41535349 if (ASSI │ │ │ │ - 0x0039cc80 5354414e 54203d3d 20454d50 54592920 STANT == EMPTY) │ │ │ │ - 0x0039cc90 7b0a2020 20202020 20202020 20202020 {. │ │ │ │ - 0x0039cca0 20202020 20535741 50284153 53495354 SWAP(ASSIST │ │ │ │ - 0x0039ccb0 414e542c 2052454c 41544544 4e414d45 ANT, RELATEDNAME │ │ │ │ - 0x0039ccc0 535b695d 293b0a20 20202020 20202020 S[i]);. │ │ │ │ - 0x0039ccd0 20202020 20202020 20202f2f 2052454c // REL │ │ │ │ - 0x0039cce0 41544544 4e414d45 535b695d 203d2055 ATEDNAMES[i] = U │ │ │ │ - 0x0039ccf0 4e415353 49474e45 443b0a20 20202020 NASSIGNED;. │ │ │ │ - 0x0039cd00 20202020 20202020 2020207d 0a202020 }. │ │ │ │ - 0x0039cd10 20202020 20202020 20207d0a 20202020 }. │ │ │ │ - 0x0039cd20 20202020 20207d0a 20202020 20202020 }. │ │ │ │ - 0x0039cd30 20206920 3d206920 2d20313b 0a202020 i = i - 1;. │ │ │ │ - 0x0039cd40 20202020 7d0a0a20 20202020 20202f2f }.. // │ │ │ │ - 0x0039cd50 20494d50 50202d3e 20582d4a 41424245 IMPP -> X-JABBE │ │ │ │ - 0x0039cd60 522f4149 4d2f2e2e 2e206465 70656e64 R/AIM/... depend │ │ │ │ - 0x0039cd70 696e6720 6f6e2073 65727669 63652074 ing on service t │ │ │ │ - 0x0039cd80 7970652e 2050726f 746f636f 6c206d75 ype. Protocol mu │ │ │ │ - 0x0039cd90 7374206d 61746368 2e0a2020 20202020 st match.. │ │ │ │ - 0x0039cda0 2069203d 2053495a 4528494d 50502920 i = SIZE(IMPP) │ │ │ │ - 0x0039cdb0 2d20313b 0a202020 20202020 494e5445 - 1;. INTE │ │ │ │ - 0x0039cdc0 47455220 6f666673 65743b0a 20202020 GER offset;. │ │ │ │ - 0x0039cdd0 20202053 5452494e 47207365 72766963 STRING servic │ │ │ │ - 0x0039cde0 653b0a20 20202020 20205354 52494e47 e;. STRING │ │ │ │ - 0x0039cdf0 2070726f 746f636f 6c3b0a20 20202020 protocol;. │ │ │ │ - 0x0039ce00 20205354 52494e47 2076616c 75653b0a STRING value;. │ │ │ │ - 0x0039ce10 20202020 20202077 68696c65 20286920 while (i │ │ │ │ - 0x0039ce20 3e3d2030 29207b0a 20202020 20202020 >= 0) {. │ │ │ │ - 0x0039ce30 20207365 72766963 65203d20 494d5050 service = IMPP │ │ │ │ - 0x0039ce40 5f534552 56494345 5b695d3b 0a202020 _SERVICE[i];. │ │ │ │ - 0x0039ce50 20202020 20202069 66202873 65727669 if (servi │ │ │ │ - 0x0039ce60 63652021 3d20554e 41535349 474e4544 ce != UNASSIGNED │ │ │ │ - 0x0039ce70 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ - 0x0039ce80 206f6666 73657420 3d204649 4e442849 offset = FIND(I │ │ │ │ - 0x0039ce90 4d50505b 695d2c20 223a2229 3b0a2020 MPP[i], ":");. │ │ │ │ - 0x0039cea0 20202020 20202020 20202069 6620286f if (o │ │ │ │ - 0x0039ceb0 66667365 7420213d 20554e41 53534947 ffset != UNASSIG │ │ │ │ - 0x0039cec0 4e454429 207b0a20 20202020 20202020 NED) {. │ │ │ │ - 0x0039ced0 20202020 20202070 726f746f 636f6c20 protocol │ │ │ │ - 0x0039cee0 3d205355 42535452 28494d50 505b695d = SUBSTR(IMPP[i] │ │ │ │ - 0x0039cef0 2c20302c 206f6666 73657429 3b0a2020 , 0, offset);. │ │ │ │ - 0x0039cf00 20202020 20202020 20202020 20207661 va │ │ │ │ - 0x0039cf10 6c756520 3d205552 4c444543 4f444528 lue = URLDECODE( │ │ │ │ - 0x0039cf20 53554253 54522849 4d50505b 695d2c20 SUBSTR(IMPP[i], │ │ │ │ - 0x0039cf30 6f666673 6574202b 20312929 3b0a2020 offset + 1));. │ │ │ │ - 0x0039cf40 20202020 20202020 20202020 20206966 if │ │ │ │ - 0x0039cf50 20287365 72766963 65203d3d 20224149 (service == "AI │ │ │ │ - 0x0039cf60 4d222026 26207072 6f746f63 6f6c203d M" && protocol = │ │ │ │ - 0x0039cf70 3d202261 696d2229 207b0a20 20202020 = "aim") {. │ │ │ │ - 0x0039cf80 20202020 20202020 20202020 20202456 $V │ │ │ │ - 0x0039cf90 43415244 5f4d4f44 45524e5f 544f5f4c CARD_MODERN_TO_L │ │ │ │ - 0x0039cfa0 45474143 595f494d 50502876 616c7565 EGACY_IMPP(value │ │ │ │ - 0x0039cfb0 2c204149 4d5f4841 4e444c45 2c204149 , AIM_HANDLE, AI │ │ │ │ - 0x0039cfc0 4d5f534c 4f542c20 69293b0a 20202020 M_SLOT, i);. │ │ │ │ - 0x0039cfd0 20202020 20202020 20202020 7d20656c } el │ │ │ │ - 0x0039cfe0 73652069 66202873 65727669 6365203d se if (service = │ │ │ │ - 0x0039cff0 3d202247 61647567 61647522 29207b0a = "Gadugadu") {. │ │ │ │ - 0x0039d000 20202020 20202020 20202020 20202020 │ │ │ │ - 0x0039d010 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN │ │ │ │ - 0x0039d020 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP( │ │ │ │ - 0x0039d030 76616c75 652c2047 41445547 4144555f value, GADUGADU_ │ │ │ │ - 0x0039d040 48414e44 4c452c20 47414455 47414455 HANDLE, GADUGADU │ │ │ │ - 0x0039d050 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. │ │ │ │ - 0x0039d060 20202020 20202020 2020207d 20656c73 } els │ │ │ │ - 0x0039d070 65206966 20287365 72766963 65203d3d e if (service == │ │ │ │ - 0x0039d080 20224772 6f757077 69736522 29207b0a "Groupwise") {. │ │ │ │ - 0x0039d090 20202020 20202020 20202020 20202020 │ │ │ │ - 0x0039d0a0 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN │ │ │ │ - 0x0039d0b0 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP( │ │ │ │ - 0x0039d0c0 76616c75 652c2047 524f5550 57495345 value, GROUPWISE │ │ │ │ - 0x0039d0d0 5f48414e 444c452c 2047524f 55505749 _HANDLE, GROUPWI │ │ │ │ - 0x0039d0e0 53455f53 4c4f542c 2069293b 0a202020 SE_SLOT, i);. │ │ │ │ - 0x0039d0f0 20202020 20202020 20202020 207d2065 } e │ │ │ │ - 0x0039d100 6c736520 69662028 73657276 69636520 lse if (service │ │ │ │ - 0x0039d110 3d3d2022 49435122 20262620 70726f74 == "ICQ" && prot │ │ │ │ - 0x0039d120 6f636f6c 203d3d20 2261696d 2229207b ocol == "aim") { │ │ │ │ - 0x0039d130 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x0039d140 20202020 24564341 52445f4d 4f444552 $VCARD_MODER │ │ │ │ - 0x0039d150 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP │ │ │ │ - 0x0039d160 2876616c 75652c20 4943515f 48414e44 (value, ICQ_HAND │ │ │ │ - 0x0039d170 4c452c20 4943515f 534c4f54 2c206929 LE, ICQ_SLOT, i) │ │ │ │ - 0x0039d180 3b0a2020 20202020 20202020 20202020 ;. │ │ │ │ - 0x0039d190 20207d20 656c7365 20696620 28736572 } else if (ser │ │ │ │ - 0x0039d1a0 76696365 203d3d20 224a6162 62657222 vice == "Jabber" │ │ │ │ - 0x0039d1b0 20262620 70726f74 6f636f6c 203d3d20 && protocol == │ │ │ │ - 0x0039d1c0 22786d70 70222920 7b0a2020 20202020 "xmpp") {. │ │ │ │ - 0x0039d1d0 20202020 20202020 20202020 20245643 $VC │ │ │ │ - 0x0039d1e0 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE │ │ │ │ - 0x0039d1f0 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value, │ │ │ │ - 0x0039d200 204a4142 4245525f 48414e44 4c452c20 JABBER_HANDLE, │ │ │ │ - 0x0039d210 4a414242 45525f53 4c4f542c 2069293b JABBER_SLOT, i); │ │ │ │ - 0x0039d220 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x0039d230 207d2065 6c736520 69662028 73657276 } else if (serv │ │ │ │ - 0x0039d240 69636520 3d3d2022 4d534e22 20262620 ice == "MSN" && │ │ │ │ - 0x0039d250 70726f74 6f636f6c 203d3d20 226d736e protocol == "msn │ │ │ │ - 0x0039d260 696d2229 207b0a20 20202020 20202020 im") {. │ │ │ │ - 0x0039d270 20202020 20202020 20202456 43415244 $VCARD │ │ │ │ - 0x0039d280 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC │ │ │ │ - 0x0039d290 595f494d 50502876 616c7565 2c204d53 Y_IMPP(value, MS │ │ │ │ - 0x0039d2a0 4e5f4841 4e444c45 2c204d53 4e5f534c N_HANDLE, MSN_SL │ │ │ │ - 0x0039d2b0 4f542c20 69293b0a 20202020 20202020 OT, i);. │ │ │ │ - 0x0039d2c0 20202020 20202020 7d20656c 73652069 } else i │ │ │ │ - 0x0039d2d0 66202873 65727669 6365203d 3d202259 f (service == "Y │ │ │ │ - 0x0039d2e0 61686f6f 22202626 2070726f 746f636f ahoo" && protoco │ │ │ │ - 0x0039d2f0 6c203d3d 2022796d 73677222 29207b0a l == "ymsgr") {. │ │ │ │ - 0x0039d300 20202020 20202020 20202020 20202020 │ │ │ │ - 0x0039d310 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN │ │ │ │ - 0x0039d320 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP( │ │ │ │ - 0x0039d330 76616c75 652c2059 41484f4f 5f48414e value, YAHOO_HAN │ │ │ │ - 0x0039d340 444c452c 20594148 4f4f5f53 4c4f542c DLE, YAHOO_SLOT, │ │ │ │ - 0x0039d350 2069293b 0a202020 20202020 20202020 i);. │ │ │ │ - 0x0039d360 20202020 207d2065 6c736520 69662028 } else if ( │ │ │ │ - 0x0039d370 73657276 69636520 3d3d2022 536b7970 service == "Skyp │ │ │ │ - 0x0039d380 65222026 26207072 6f746f63 6f6c203d e" && protocol = │ │ │ │ - 0x0039d390 3d202273 6b797065 2229207b 0a202020 = "skype") {. │ │ │ │ - 0x0039d3a0 20202020 20202020 20202020 20202020 │ │ │ │ - 0x0039d3b0 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO │ │ │ │ - 0x0039d3c0 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val │ │ │ │ - 0x0039d3d0 75652c20 534b5950 455f4841 4e444c45 ue, SKYPE_HANDLE │ │ │ │ - 0x0039d3e0 2c20534b 5950455f 534c4f54 2c206929 , SKYPE_SLOT, i) │ │ │ │ - 0x0039d3f0 3b0a2020 20202020 20202020 20202020 ;. │ │ │ │ - 0x0039d400 20207d20 656c7365 20696620 28736572 } else if (ser │ │ │ │ - 0x0039d410 76696365 203d3d20 22536970 2229207b vice == "Sip") { │ │ │ │ - 0x0039d420 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x0039d430 20202020 24564341 52445f4d 4f444552 $VCARD_MODER │ │ │ │ - 0x0039d440 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP │ │ │ │ - 0x0039d450 2876616c 75652c20 5349505f 48414e44 (value, SIP_HAND │ │ │ │ - 0x0039d460 4c452c20 5349505f 534c4f54 2c206929 LE, SIP_SLOT, i) │ │ │ │ - 0x0039d470 3b0a2020 20202020 20202020 20202020 ;. │ │ │ │ - 0x0039d480 20207d0a 20202020 20202020 20202020 }. │ │ │ │ - 0x0039d490 207d0a20 20202020 20202020 207d0a20 }. }. │ │ │ │ - 0x0039d4a0 20202020 20202020 2069203d 2069202d i = i - │ │ │ │ - 0x0039d4b0 20313b0a 20202020 2020207d 0a0a0a20 1;. }... │ │ │ │ - 0x0039d4c0 20202020 20202f2f 2052656d 6f766520 // Remove │ │ │ │ - 0x0039d4d0 6c616265 6c732077 68696368 20617265 labels which are │ │ │ │ - 0x0039d4e0 206e6f20 6c6f6e67 6572206e 65656465 no longer neede │ │ │ │ - 0x0039d4f0 64202876 616c7565 64206d6f 76656420 d (valued moved │ │ │ │ - 0x0039d500 61626f76 652c0a20 20202020 20202f2f above,. // │ │ │ │ - 0x0039d510 2073746f 72656420 666f7220 61206772 stored for a gr │ │ │ │ - 0x0039d520 6f757020 77686963 68206861 73206e6f oup which has no │ │ │ │ - 0x0039d530 206f7468 65722070 726f7065 72746965 other propertie │ │ │ │ - 0x0039d540 73202847 6f6f676c 650a2020 20202020 s (Google. │ │ │ │ - 0x0039d550 202f2f20 43617264 44415620 73657276 // CardDAV serv │ │ │ │ - 0x0039d560 65722073 6f6d6574 696d6573 2073656e er sometimes sen │ │ │ │ - 0x0039d570 64732074 6861742c 20656469 74696e67 ds that, editing │ │ │ │ - 0x0039d580 20696e20 45766f6c 7574696f 6e0a2020 in Evolution. │ │ │ │ - 0x0039d590 20202020 202f2f20 6d696768 74206361 // might ca │ │ │ │ - 0x0039d5a0 75736520 69742c20 6574632e 29206f72 use it, etc.) or │ │ │ │ - 0x0039d5b0 2070726f 76696465 206e6f20 696e666f provide no info │ │ │ │ - 0x0039d5c0 726d6174 696f6e20 28224f74 68657222 rmation ("Other" │ │ │ │ - 0x0039d5d0 292e0a20 20202020 20206920 3d205349 ).. i = SI │ │ │ │ - 0x0039d5e0 5a45284c 4142454c 29202d20 313b0a20 ZE(LABEL) - 1;. │ │ │ │ - 0x0039d5f0 20202020 20207768 696c6520 2869203e while (i > │ │ │ │ - 0x0039d600 3d203029 207b0a20 20202020 20202020 = 0) {. │ │ │ │ - 0x0039d610 20696620 284c4142 454c5b69 5d203d3d if (LABEL[i] == │ │ │ │ - 0x0039d620 20224f74 68657222 207c7c0a 20202020 "Other" ||. │ │ │ │ - 0x0039d630 20202020 20202020 20204c41 42454c5b LABEL[ │ │ │ │ - 0x0039d640 695d2021 3d20554e 41535349 474e4544 i] != UNASSIGNED │ │ │ │ - 0x0039d650 2026260a 20202020 20202020 20202020 &&. │ │ │ │ - 0x0039d660 20202847 524f5550 5f544147 5b695d20 (GROUP_TAG[i] │ │ │ │ - 0x0039d670 3d3d2045 4d505459 207c7c0a 20202020 == EMPTY ||. │ │ │ │ - 0x0039d680 20202020 20202020 20202052 454c4154 RELAT │ │ │ │ - 0x0039d690 45444e41 4d45535b 695d203d 3d20554e EDNAMES[i] == UN │ │ │ │ - 0x0039d6a0 41535349 474e4544 2026260a 20202020 ASSIGNED &&. │ │ │ │ - 0x0039d6b0 20202020 20202020 20202058 44415445 XDATE │ │ │ │ - 0x0039d6c0 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ - 0x0039d6d0 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ - 0x0039d6e0 20202020 54454c5b 695d203d 3d20554e TEL[i] == UN │ │ │ │ - 0x0039d6f0 41535349 474e4544 2026260a 20202020 ASSIGNED &&. │ │ │ │ - 0x0039d700 20202020 20202020 20202045 4d41494c EMAIL │ │ │ │ - 0x0039d710 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ - 0x0039d720 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ - 0x0039d730 20202020 5745425b 695d203d 3d20554e WEB[i] == UN │ │ │ │ - 0x0039d740 41535349 474e4544 2026260a 20202020 ASSIGNED &&. │ │ │ │ - 0x0039d750 20202020 20202020 20202058 44415445 XDATE │ │ │ │ - 0x0039d760 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ - 0x0039d770 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ - 0x0039d780 20202020 494d5050 5b695d20 3d3d2055 IMPP[i] == U │ │ │ │ - 0x0039d790 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. │ │ │ │ - 0x0039d7a0 20202020 20202020 20202020 4144525f ADR_ │ │ │ │ - 0x0039d7b0 504f424f 585b695d 203d3d20 554e4153 POBOX[i] == UNAS │ │ │ │ - 0x0039d7c0 5349474e 45442026 260a2020 20202020 SIGNED &&. │ │ │ │ - 0x0039d7d0 20202020 20202020 20414452 5f414444 ADR_ADD │ │ │ │ - 0x0039d7e0 544c5b69 5d203d3d 20554e41 53534947 TL[i] == UNASSIG │ │ │ │ - 0x0039d7f0 4e454420 26260a20 20202020 20202020 NED &&. │ │ │ │ - 0x0039d800 20202020 20204144 525f5354 52454554 ADR_STREET │ │ │ │ - 0x0039d810 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ - 0x0039d820 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ - 0x0039d830 20202020 4144525f 43495459 5b695d20 ADR_CITY[i] │ │ │ │ - 0x0039d840 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED && │ │ │ │ - 0x0039d850 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x0039d860 4144525f 5245475b 695d203d 3d20554e ADR_REG[i] == UN │ │ │ │ - 0x0039d870 41535349 474e4544 2026260a 20202020 ASSIGNED &&. │ │ │ │ - 0x0039d880 20202020 20202020 20202041 44525f5a ADR_Z │ │ │ │ - 0x0039d890 49505b69 5d203d3d 20554e41 53534947 IP[i] == UNASSIG │ │ │ │ - 0x0039d8a0 4e454420 26260a20 20202020 20202020 NED &&. │ │ │ │ - 0x0039d8b0 20202020 20204144 525f434f 554e5452 ADR_COUNTR │ │ │ │ - 0x0039d8c0 595b695d 203d3d20 554e4153 5349474e Y[i] == UNASSIGN │ │ │ │ - 0x0039d8d0 45442026 260a2020 20202020 20202020 ED &&. │ │ │ │ - 0x0039d8e0 20202020 20414452 5f535452 4545545f ADR_STREET_ │ │ │ │ - 0x0039d8f0 464c4147 535b695d 203d3d20 554e4153 FLAGS[i] == UNAS │ │ │ │ - 0x0039d900 5349474e 45442929 207b0a20 20202020 SIGNED)) {. │ │ │ │ - 0x0039d910 20202020 20202020 20204c41 42454c5b LABEL[ │ │ │ │ - 0x0039d920 695d203d 20554e41 53534947 4e45443b i] = UNASSIGNED; │ │ │ │ - 0x0039d930 0a202020 20202020 2020207d 0a202020 . }. │ │ │ │ - 0x0039d940 20202020 20202069 203d2069 202d2031 i = i - 1 │ │ │ │ - 0x0039d950 3b0a2020 20202020 207d0a0a 20202020 ;. }.. │ │ │ │ - 0x0039d960 2020202f 2f205265 6d6f7665 20616c6c // Remove all │ │ │ │ - 0x0039d970 2067726f 75702074 6167732e 204e6f74 group tags. Not │ │ │ │ - 0x0039d980 20757365 6420666f 72206c65 67616379 used for legacy │ │ │ │ - 0x0039d990 20666f72 6d617473 2e0a2020 20202020 formats.. │ │ │ │ - 0x0039d9a0 2047524f 55505f54 4147203d 20554e41 GROUP_TAG = UNA │ │ │ │ - 0x0039d9b0 53534947 4e45443b 0a202020 205d5d3e SSIGNED;. ]]> │ │ │ │ - 0x0039d9c0 3c2f6d61 63726f3e 0a0a2020 20203c21 .. m │ │ │ │ - 0x0039d9e0 6f646572 6e20636f 6e766572 73696f6e odern conversion │ │ │ │ - 0x0039d9f0 2069676e 6f726573 20656d70 74792070 ignores empty p │ │ │ │ - 0x0039da00 726f7065 72747920 76616c75 65730a20 roperty values. │ │ │ │ - 0x0039da10 20202062 65636175 73652077 6520776f because we wo │ │ │ │ - 0x0039da20 756c6420 6e6f7420 656e636f 64652074 uld not encode t │ │ │ │ - 0x0039da30 68656d20 61732065 6d707479 0a202020 hem as empty. │ │ │ │ - 0x0039da40 20494d50 502f582d 41424441 54452f58 IMPP/X-ABDATE/X │ │ │ │ - 0x0039da50 2d414252 454c4154 45444e41 4d455320 -ABRELATEDNAMES │ │ │ │ - 0x0039da60 76616c75 65732061 6e797761 790a2020 values anyway. │ │ │ │ - 0x0039da70 2020283c 6e6f656d 70747970 726f7065 (), leaving │ │ │ │ - 0x0039da90 20757320 77697468 206a7573 74207468 us with just th │ │ │ │ - 0x0039daa0 65207265 64756e64 616e7420 6c616265 e redundant labe │ │ │ │ - 0x0039dab0 6c732e0a 20202020 2d2d3e0a 0a202020 ls.. -->.. │ │ │ │ - 0x0039dac0 203c212d 2d20582d 53504f55 53452f4d │ │ │ │ - 0x0039db00 0a202020 203c6d61 63726f20 6e616d65 . .. < │ │ │ │ - 0x0039dc70 212d2d20 582d4a41 42424552 2f41494d !-- X-JABBER/AIM │ │ │ │ - 0x0039dc80 2f2e2e2e 202d3e20 494d5050 202d2d3e /... -> IMPP --> │ │ │ │ - 0x0039dc90 0a202020 203c6d61 63726f20 6e616d65 . < │ │ │ │ - 0x0039dcc0 215b4344 4154415b 0a202020 20202020 ![CDATA[. │ │ │ │ - 0x0039dcd0 494e5445 47455220 696d7070 5f696e64 INTEGER impp_ind │ │ │ │ - 0x0039dce0 65783b0a 20202020 20202069 6d70705f ex;. impp_ │ │ │ │ - 0x0039dcf0 696e6465 78203d20 53495a45 28243329 index = SIZE($3) │ │ │ │ - 0x0039dd00 202d2031 3b0a2020 20202020 20776869 - 1;. whi │ │ │ │ - 0x0039dd10 6c652028 696d7070 5f696e64 6578203e le (impp_index > │ │ │ │ - 0x0039dd20 3d203029 207b0a20 20202020 20202020 = 0) {. │ │ │ │ - 0x0039dd30 20696620 2824335b 696d7070 5f696e64 if ($3[impp_ind │ │ │ │ - 0x0039dd40 65785d20 213d2045 4d505459 29207b0a ex] != EMPTY) {. │ │ │ │ - 0x0039dd50 20202020 20202020 20202020 20494e54 INT │ │ │ │ - 0x0039dd60 45474552 206e756d 3b0a2020 20202020 EGER num;. │ │ │ │ - 0x0039dd70 20202020 2020206e 756d203d 2053495a num = SIZ │ │ │ │ - 0x0039dd80 45284c41 42454c29 3b0a2020 20202020 E(LABEL);. │ │ │ │ - 0x0039dd90 20202020 20202049 4d50505b 6e756d5d IMPP[num] │ │ │ │ - 0x0039dda0 203d2024 32202b20 223a2220 2b205552 = $2 + ":" + UR │ │ │ │ - 0x0039ddb0 4c454e43 4f444528 24335b69 6d70705f LENCODE($3[impp_ │ │ │ │ - 0x0039ddc0 696e6465 785d293b 0a202020 20202020 index]);. │ │ │ │ - 0x0039ddd0 20202020 20202433 5b696d70 705f696e $3[impp_in │ │ │ │ - 0x0039dde0 6465785d 203d2055 4e415353 49474e45 dex] = UNASSIGNE │ │ │ │ - 0x0039ddf0 443b0a20 20202020 20202020 20202020 D;. │ │ │ │ - 0x0039de00 53574150 2824345b 696d7070 5f696e64 SWAP($4[impp_ind │ │ │ │ - 0x0039de10 65785d2c 20494d50 505f534c 4f545b6e ex], IMPP_SLOT[n │ │ │ │ - 0x0039de20 756d5d29 3b0a2020 20202020 20202020 um]);. │ │ │ │ - 0x0039de30 20202049 4d50505f 53455256 4943455b IMPP_SERVICE[ │ │ │ │ - 0x0039de40 6e756d5d 203d2024 313b0a20 20202020 num] = $1;. │ │ │ │ - 0x0039de50 20202020 20202020 4c414245 4c5b6e75 LABEL[nu │ │ │ │ - 0x0039de60 6d5d203d 20224f74 68657222 3b0a2020 m] = "Other";. │ │ │ │ - 0x0039de70 20202020 20202020 7d0a2020 20202020 }. │ │ │ │ - 0x0039de80 20202020 696d7070 5f696e64 6578203d impp_index = │ │ │ │ - 0x0039de90 20696d70 705f696e 64657820 2d20313b impp_index - 1; │ │ │ │ - 0x0039dea0 0a202020 20202020 7d0a2020 20205d5d . }. ]] │ │ │ │ - 0x0039deb0 3e3c2f6d 6163726f 3e0a0a20 2020203c >.. < │ │ │ │ - 0x0039dec0 212d2d20 636f6e76 65727420 66726f6d !-- convert from │ │ │ │ - 0x0039ded0 20582d20 6669656c 64732074 6f20494d X- fields to IM │ │ │ │ - 0x0039dee0 50502c20 414e4e49 56455253 41525920 PP, ANNIVERSARY │ │ │ │ - 0x0039def0 746f2044 4154452c 20657463 2e202d2d to DATE, etc. -- │ │ │ │ - 0x0039df00 3e0a2020 20203c6d 6163726f 206e616d >. = 0) {. │ │ │ │ - 0x0039e6e0 20202020 20202020 69662028 4c414245 if (LABE │ │ │ │ - 0x0039e6f0 4c5b695d 20213d20 454d5054 5929207b L[i] != EMPTY) { │ │ │ │ - 0x0039e700 0a202020 20202020 20202020 20204752 . GR │ │ │ │ - 0x0039e710 4f55505f 5441475b 695d203d 20226974 OUP_TAG[i] = "it │ │ │ │ - 0x0039e720 656d2220 2b207461 676e756d 3b0a2020 em" + tagnum;. │ │ │ │ - 0x0039e730 20202020 20202020 20202074 61676e75 tagnu │ │ │ │ - 0x0039e740 6d203d20 7461676e 756d202b 20313b0a m = tagnum + 1;. │ │ │ │ - 0x0039e750 20202020 20202020 20207d0a 20202020 }. │ │ │ │ - 0x0039e760 20202020 20206920 3d206920 2d20313b i = i - 1; │ │ │ │ - 0x0039e770 0a202020 20202020 7d0a2020 20205d5d . }. ]] │ │ │ │ - 0x0039e780 3e3c2f6d 6163726f 3e0a0a20 2020203c >.. < │ │ │ │ - 0x0039e790 6d616372 6f206e61 6d653d22 56434152 macro name="VCAR │ │ │ │ - 0x0039e7a0 445f4245 464f5245 57524954 455f5343 D_BEFOREWRITE_SC │ │ │ │ - 0x0039e7b0 52495054 5f574542 44415622 3e3c215b RIPT_WEBDAV">.. │ │ │ │ - 0x0039e8a0 2020203c 212d2d20 64656669 6e652073 . │ │ │ │ - 0x003a0e20 2020203c 6d616372 6f206e61 6d653d22 │ │ │ │ - 0x003a0fa0 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . │ │ │ │ - 0x003a1000 20202020 3c6d6163 726f206e 616d653d .. │ │ │ │ - 0x003a11f0 203c212d 2d20696e 766f6b65 64206265 │ │ │ │ - 0x003a1240 0a202020 203c6d61 63726f20 6e616d65 . = l │ │ │ │ - 0x003a1380 656e7375 6d6d6172 79202626 0a202020 ensummary &&. │ │ │ │ - 0x003a1390 20202020 20535542 53545228 44455343 SUBSTR(DESC │ │ │ │ - 0x003a13a0 52495054 494f4e2c 20302c20 6c656e73 RIPTION, 0, lens │ │ │ │ - 0x003a13b0 756d6d61 72792920 3d3d2053 554d4d41 ummary) == SUMMA │ │ │ │ - 0x003a13c0 52592026 260a2020 20202020 2020286c RY &&. (l │ │ │ │ - 0x003a13d0 656e7375 6d6d6172 79203d3d 206c656e ensummary == len │ │ │ │ - 0x003a13e0 64657363 72207c7c 20535542 53545228 descr || SUBSTR( │ │ │ │ - 0x003a13f0 44455343 52495054 494f4e2c 206c656e DESCRIPTION, len │ │ │ │ - 0x003a1400 73756d6d 6172792c 20312920 3d3d2022 summary, 1) == " │ │ │ │ - 0x003a1410 5c6e2229 29207b0a 20202020 20202020 \n")) {. │ │ │ │ - 0x003a1420 44455343 52495054 494f4e20 3d205355 DESCRIPTION = SU │ │ │ │ - 0x003a1430 42535452 28444553 43524950 54494f4e BSTR(DESCRIPTION │ │ │ │ - 0x003a1440 2c206c65 6e73756d 6d617279 202b2031 , lensummary + 1 │ │ │ │ - 0x003a1450 2c206c65 6e646573 6372202d 206c656e , lendescr - len │ │ │ │ - 0x003a1460 73756d6d 61727920 2d203129 3b0a2020 summary - 1);. │ │ │ │ - 0x003a1470 20207d0a 20202020 5d5d3e3c 2f6d6163 }. ]]>.. < │ │ │ │ - 0x003a15f0 2f6d6163 726f3e0a 0a20203c 2f736372 /macro>.. . │ │ │ │ + 0x0039c4f0 0a202020 203c6d61 63726f20 6e616d65 . 0) │ │ │ │ + 0x0039c940 7b0a2020 20202020 20202020 2f2f2044 {. // D │ │ │ │ + 0x0039c950 54535441 52542061 6e642044 54454e44 TSTART and DTEND │ │ │ │ + 0x0039c960 20726570 72657365 6e742061 6c6c6461 represent allda │ │ │ │ + 0x0039c970 79206576 656e742c 206d616b 65207468 y event, make th │ │ │ │ + 0x0039c980 656d2064 6174652d 6f6e6c79 2076616c em date-only val │ │ │ │ + 0x0039c990 7565730a 20202020 20202020 20202f2f ues. // │ │ │ │ + 0x0039c9a0 202d2063 6f6e7665 72742073 74617274 - convert start │ │ │ │ + 0x0039c9b0 20746f20 75736572 207a6f6e 6520286f to user zone (o │ │ │ │ + 0x0039c9c0 7220666c 6f617469 6e672920 736f2069 r floating) so i │ │ │ │ + 0x0039c9d0 74207265 70726573 656e7473 206d6964 t represents mid │ │ │ │ + 0x0039c9e0 6e696768 740a2020 20202020 20202020 night. │ │ │ │ + 0x0039c9f0 44545354 41525420 3d20434f 4e564552 DTSTART = CONVER │ │ │ │ + 0x0039ca00 54544f55 5345525a 4f4e4528 44545354 TTOUSERZONE(DTST │ │ │ │ + 0x0039ca10 41525429 3b0a2020 20202020 20202020 ART);. │ │ │ │ + 0x0039ca20 4d414b45 414c4c44 41592844 54535441 MAKEALLDAY(DTSTA │ │ │ │ + 0x0039ca30 52542c44 54454e44 2c69293b 0a202020 RT,DTEND,i);. │ │ │ │ + 0x0039ca40 20202020 20202069 66202852 525f454e if (RR_EN │ │ │ │ + 0x0039ca50 4420213d 20454d50 54592920 7b0a2020 D != EMPTY) {. │ │ │ │ + 0x0039ca60 20202020 20202020 20202052 525f454e RR_EN │ │ │ │ + 0x0039ca70 44203d20 44415445 4f4e4c59 28434f4e D = DATEONLY(CON │ │ │ │ + 0x0039ca80 56455254 544f5553 45525a4f 4e452852 VERTTOUSERZONE(R │ │ │ │ + 0x0039ca90 525f454e 4429293b 0a202020 20202020 R_END));. │ │ │ │ + 0x0039caa0 2020207d 0a202020 20202020 207d0a20 }. }. │ │ │ │ + 0x0039cab0 20202020 20202065 6c736520 7b0a2020 else {. │ │ │ │ + 0x0039cac0 20202020 20202020 2f2f2069 43616c65 // iCale │ │ │ │ + 0x0039cad0 6e646172 20322e30 202d206f 6e6c7920 ndar 2.0 - only │ │ │ │ + 0x0039cae0 69662044 54535441 52542069 73206120 if DTSTART is a │ │ │ │ + 0x0039caf0 64617465 2d6f6e6c 79207661 6c756520 date-only value │ │ │ │ + 0x0039cb00 74686973 20726561 6c6c7920 69732061 this really is a │ │ │ │ + 0x0039cb10 6e20616c 6c646179 0a202020 20202020 n allday. │ │ │ │ + 0x0039cb20 20202069 66202849 53444154 454f4e4c if (ISDATEONL │ │ │ │ + 0x0039cb30 59284454 53544152 54292920 7b0a2020 Y(DTSTART)) {. │ │ │ │ + 0x0039cb40 20202020 20202020 20202f2f 20726573 // res │ │ │ │ + 0x0039cb50 68617065 20746f20 6d616b65 20737572 hape to make sur │ │ │ │ + 0x0039cb60 65207765 20646f6e 27742068 61766520 e we don't have │ │ │ │ + 0x0039cb70 696e7661 6c696420 7a65726f 2d647572 invalid zero-dur │ │ │ │ + 0x0039cb80 6174696f 6e20616c 6c646179 7320286f ation alldays (o │ │ │ │ + 0x0039cb90 6c64204f 43532039 20736572 76657273 ld OCS 9 servers │ │ │ │ + 0x0039cba0 290a2020 20202020 20202020 20204d41 ). MA │ │ │ │ + 0x0039cbb0 4b45414c 4c444159 28445453 54415254 KEALLDAY(DTSTART │ │ │ │ + 0x0039cbc0 2c445445 4e442c69 293b0a20 20202020 ,DTEND,i);. │ │ │ │ + 0x0039cbd0 20202020 207d0a20 20202020 2020207d }. } │ │ │ │ + 0x0039cbe0 0a0a2020 20202020 20202f2f 204d616b .. // Mak │ │ │ │ + 0x0039cbf0 65207375 72652074 68617420 616c6c20 e sure that all │ │ │ │ + 0x0039cc00 45584441 54452074 696d6573 20617265 EXDATE times are │ │ │ │ + 0x0039cc10 20696e20 74686520 73616d65 2074696d in the same tim │ │ │ │ + 0x0039cc20 657a6f6e 65206173 20746865 20737461 ezone as the sta │ │ │ │ + 0x0039cc30 72740a20 20202020 2020202f 2f207469 rt. // ti │ │ │ │ + 0x0039cc40 6d652e20 536f6d65 20736572 76657273 me. Some servers │ │ │ │ + 0x0039cc50 2073656e 64207468 656d2061 73205554 send them as UT │ │ │ │ + 0x0039cc60 432c2077 68696368 20697320 616c6c20 C, which is all │ │ │ │ + 0x0039cc70 66696e65 20616e64 2077656c 6c2c2062 fine and well, b │ │ │ │ + 0x0039cc80 75740a20 20202020 2020202f 2f206f6e ut. // on │ │ │ │ + 0x0039cc90 6c792069 66207468 65207469 6d657a6f ly if the timezo │ │ │ │ + 0x0039cca0 6e652064 6566696e 6974696f 6e20646f ne definition do │ │ │ │ + 0x0039ccb0 65736e27 74206368 616e6765 2e20416c esn't change. Al │ │ │ │ + 0x0039ccc0 736f2c20 6c696269 63616c20 646f6573 so, libical does │ │ │ │ + 0x0039ccd0 206e6f74 0a202020 20202020 202f2f20 not. // │ │ │ │ + 0x0039cce0 68616e64 6c652073 75636820 55544320 handle such UTC │ │ │ │ + 0x0039ccf0 45584441 5445732c 20736f20 6c657427 EXDATEs, so let' │ │ │ │ + 0x0039cd00 7320636f 6e766572 74206974 20776869 s convert it whi │ │ │ │ + 0x0039cd10 6c652074 68652055 54432061 6e640a20 le the UTC and. │ │ │ │ + 0x0039cd20 20202020 2020202f 2f207469 6d65207a // time z │ │ │ │ + 0x0039cd30 6f6e6520 64656669 6e697469 6f6e2028 one definition ( │ │ │ │ + 0x0039cd40 686f7065 66756c6c 79292061 72652069 hopefully) are i │ │ │ │ + 0x0039cd50 6e207379 6e632e0a 20202020 20202020 n sync.. │ │ │ │ + 0x0039cd60 69662028 54494d45 5a4f4e45 28445453 if (TIMEZONE(DTS │ │ │ │ + 0x0039cd70 54415254 2920213d 20225554 43222026 TART) != "UTC" & │ │ │ │ + 0x0039cd80 26202149 53464c4f 4154494e 47284454 & !ISFLOATING(DT │ │ │ │ + 0x0039cd90 53544152 54292920 7b0a2020 20202020 START)) {. │ │ │ │ + 0x0039cda0 20202020 69203d20 303b0a20 20202020 i = 0;. │ │ │ │ + 0x0039cdb0 20202020 2074696d 65737461 6d702065 timestamp e │ │ │ │ + 0x0039cdc0 78646174 653b0a20 20202020 20202020 xdate;. │ │ │ │ + 0x0039cdd0 20776869 6c652028 693c5349 5a452845 while (i0) {. │ │ │ │ + 0x0039d920 20202020 20202020 20204455 45203d20 DUE = │ │ │ │ + 0x0039d930 434f4e56 45525454 4f555345 525a4f4e CONVERTTOUSERZON │ │ │ │ + 0x0039d940 45284455 45293b0a 20202020 20202020 E(DUE);. │ │ │ │ + 0x0039d950 20204455 45203d20 44415445 4f4e4c59 DUE = DATEONLY │ │ │ │ + 0x0039d960 28445545 293b0a20 20202020 2020207d (DUE);. } │ │ │ │ + 0x0039d970 0a202020 20202020 20696620 28495445 . if (ITE │ │ │ │ + 0x0039d980 4d444154 41545950 4528293d 3d227643 MDATATYPE()=="vC │ │ │ │ + 0x0039d990 616c656e 64617231 30222920 7b0a2020 alendar10") {. │ │ │ │ + 0x0039d9a0 20202020 20202020 24564341 4c454e44 $VCALEND │ │ │ │ + 0x0039d9b0 41525f31 30544f32 305f5052 494f5249 AR_10TO20_PRIORI │ │ │ │ + 0x0039d9c0 54595f43 4f4e5645 5253494f 4e3b0a20 TY_CONVERSION;. │ │ │ │ + 0x0039d9d0 20202020 2020207d 0a202020 2020207d }. } │ │ │ │ + 0x0039d9e0 0a202020 2020202f 2f206120 776f726b . // a work │ │ │ │ + 0x0039d9f0 61726f75 6e642066 6f722066 756e616d around for funam │ │ │ │ + 0x0039da00 626f6c3a 20616464 696e6720 27616374 bol: adding 'act │ │ │ │ + 0x0039da10 696f6e27 20666f72 2027616c 61726d27 ion' for 'alarm' │ │ │ │ + 0x0039da20 0a202020 2020202f 2f206966 20697465 . // if ite │ │ │ │ + 0x0039da30 6d206461 74612074 79706520 69732076 m data type is v │ │ │ │ + 0x0039da40 43616c65 6e646172 312e302c 20616c73 Calendar1.0, als │ │ │ │ + 0x0039da50 6f206164 64202761 6374696f 6e272066 o add 'action' f │ │ │ │ + 0x0039da60 6f722027 616c6172 6d272e0a 20202020 or 'alarm'.. │ │ │ │ + 0x0039da70 20202f2f 20546869 73206973 20612077 // This is a w │ │ │ │ + 0x0039da80 6f726b61 726f756e 6420666f 72204d6f orkaround for Mo │ │ │ │ + 0x0039da90 62696361 6c2e6e65 742c2077 68696368 bical.net, which │ │ │ │ + 0x0039daa0 20757365 73207643 616c656e 64617231 uses vCalendar1 │ │ │ │ + 0x0039dab0 2e302e0a 20202020 20206966 2028414c .0.. if (AL │ │ │ │ + 0x0039dac0 41524d5f 54494d45 213d454d 50545920 ARM_TIME!=EMPTY │ │ │ │ + 0x0039dad0 26262041 4c41524d 5f414354 494f4e3d && ALARM_ACTION= │ │ │ │ + 0x0039dae0 3d454d50 54592920 7b0a2020 20202020 =EMPTY) {. │ │ │ │ + 0x0039daf0 20202020 414c4152 4d5f4143 54494f4e ALARM_ACTION │ │ │ │ + 0x0039db00 203d2022 44495350 4c415922 3b0a2020 = "DISPLAY";. │ │ │ │ + 0x0039db10 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>... .. │ │ │ │ + 0x0039e600 2020203c 6d616372 6f206e61 6d653d22 .. │ │ │ │ + 0x0039e820 3c212d2d 20557365 73207468 65205549 . │ │ │ │ + 0x0039ea10 3c6d6163 726f206e 616d653d 22564341 .. . │ │ │ │ + 0x0039ebf0 203c6d61 63726f20 6e616d65 3d224d45 │ │ │ │ + 0x0039edd0 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . │ │ │ │ + 0x0039ee30 20203c6d 6163726f 206e616d 653d224d = lens │ │ │ │ + 0x0039ef70 756d6d61 72792026 260a2020 20202020 ummary &&. │ │ │ │ + 0x0039ef80 20205355 42535452 28444553 43524950 SUBSTR(DESCRIP │ │ │ │ + 0x0039ef90 54494f4e 2c20302c 206c656e 73756d6d TION, 0, lensumm │ │ │ │ + 0x0039efa0 61727929 203d3d20 53554d4d 41525920 ary) == SUMMARY │ │ │ │ + 0x0039efb0 26260a20 20202020 20202028 6c656e73 &&. (lens │ │ │ │ + 0x0039efc0 756d6d61 7279203d 3d206c65 6e646573 ummary == lendes │ │ │ │ + 0x0039efd0 6372207c 7c205355 42535452 28444553 cr || SUBSTR(DES │ │ │ │ + 0x0039efe0 43524950 54494f4e 2c206c65 6e73756d CRIPTION, lensum │ │ │ │ + 0x0039eff0 6d617279 2c203129 203d3d20 225c6e22 mary, 1) == "\n" │ │ │ │ + 0x0039f000 2929207b 0a202020 20202020 20444553 )) {. DES │ │ │ │ + 0x0039f010 43524950 54494f4e 203d2053 55425354 CRIPTION = SUBST │ │ │ │ + 0x0039f020 52284445 53435249 5054494f 4e2c206c R(DESCRIPTION, l │ │ │ │ + 0x0039f030 656e7375 6d6d6172 79202b20 312c206c ensummary + 1, l │ │ │ │ + 0x0039f040 656e6465 73637220 2d206c65 6e73756d endescr - lensum │ │ │ │ + 0x0039f050 6d617279 202d2031 293b0a20 2020207d mary - 1);. } │ │ │ │ + 0x0039f060 0a202020 205d5d3e 3c2f6d61 63726f3e . ]]> │ │ │ │ + 0x0039f070 0a0a2020 20203c6d 6163726f 206e616d .. │ │ │ │ + 0x0039f0a0 3c215b43 44415441 5b0a2020 20202020 . │ │ │ │ + 0x0039f210 3c215b43 44415441 5b0a2020 20202020 . │ │ │ │ + 0x0039f280 0a202020 203c6d61 63726f20 6e616d65 . .. │ │ │ │ + 0x0039f3a0 3c215b43 44415441 5b0a2020 20202020 .. │ │ │ │ + 0x0039f420 0a202020 203c6d61 63726f20 6e616d65 . < │ │ │ │ + 0x0039f450 215b4344 4154415b 0a202020 20202020 ![CDATA[. │ │ │ │ + 0x0039f460 494e5445 47455220 696d7070 5f696e64 INTEGER impp_ind │ │ │ │ + 0x0039f470 65783b0a 20202020 20202069 6d70705f ex;. impp_ │ │ │ │ + 0x0039f480 696e6465 78203d20 53495a45 28243229 index = SIZE($2) │ │ │ │ + 0x0039f490 3b0a2020 20202020 20535741 50282431 ;. SWAP($1 │ │ │ │ + 0x0039f4a0 2c202432 5b696d70 705f696e 6465785d , $2[impp_index] │ │ │ │ + 0x0039f4b0 293b0a20 20202020 20205357 41502849 );. SWAP(I │ │ │ │ + 0x0039f4c0 4d50505f 534c4f54 5b24345d 2c202433 MPP_SLOT[$4], $3 │ │ │ │ + 0x0039f4d0 5b696d70 705f696e 6465785d 293b0a20 [impp_index]);. │ │ │ │ + 0x0039f4e0 20202020 2020494d 50505b24 345d203d IMPP[$4] = │ │ │ │ + 0x0039f4f0 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;. │ │ │ │ + 0x0039f500 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>.. │ │ │ │ + 0x0039f510 20203c21 2d2d2063 6f6e7665 72742066 . < │ │ │ │ + 0x0039f580 215b4344 4154415b 0a202020 20202020 ![CDATA[. │ │ │ │ + 0x0039f590 494e5445 47455220 693b0a20 20202020 INTEGER i;. │ │ │ │ + 0x0039f5a0 20205354 52494e47 20733b0a 0a202020 STRING s;.. │ │ │ │ + 0x0039f5b0 20202020 2f2f2053 70656369 616c2058 // Special X │ │ │ │ + 0x0039f5c0 2d414244 41544520 2d3e2058 2d414e4e -ABDATE -> X-ANN │ │ │ │ + 0x0039f5d0 49564552 53415259 2e0a2020 20202020 IVERSARY.. │ │ │ │ + 0x0039f5e0 2069203d 2053495a 45285844 41544529 i = SIZE(XDATE) │ │ │ │ + 0x0039f5f0 202d2031 3b0a2020 20202020 20776869 - 1;. whi │ │ │ │ + 0x0039f600 6c652028 69203e3d 20302920 7b0a2020 le (i >= 0) {. │ │ │ │ + 0x0039f610 20202020 20202020 69662028 47524f55 if (GROU │ │ │ │ + 0x0039f620 505f5441 475b695d 20213d20 454d5054 P_TAG[i] != EMPT │ │ │ │ + 0x0039f630 59202626 0a202020 20202020 20202020 Y &&. │ │ │ │ + 0x0039f640 20202058 44415445 5b695d20 213d2055 XDATE[i] != U │ │ │ │ + 0x0039f650 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. │ │ │ │ + 0x0039f660 20202020 20202020 2020204c 4142454c LABEL │ │ │ │ + 0x0039f670 5b695d20 3d3d2022 416e6e69 76657273 [i] == "Annivers │ │ │ │ + 0x0039f680 61727922 29207b0a 20202020 20202020 ary") {. │ │ │ │ + 0x0039f690 20202020 20205357 41502841 4e4e4956 SWAP(ANNIV │ │ │ │ + 0x0039f6a0 45525341 52592c20 58444154 455b695d ERSARY, XDATE[i] │ │ │ │ + 0x0039f6b0 293b0a0a 20202020 20202020 20202020 );.. │ │ │ │ + 0x0039f6c0 20202f2f 20584441 54455b69 5d203d20 // XDATE[i] = │ │ │ │ + 0x0039f6d0 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;. │ │ │ │ + 0x0039f6e0 20202020 20202020 20206272 65616b3b break; │ │ │ │ + 0x0039f6f0 0a202020 20202020 2020207d 0a202020 . }. │ │ │ │ + 0x0039f700 20202020 20202069 203d2069 202d2031 i = i - 1 │ │ │ │ + 0x0039f710 3b0a2020 20202020 207d0a0a 20202020 ;. }.. │ │ │ │ + 0x0039f720 2020202f 2f205370 65636961 6c20582d // Special X- │ │ │ │ + 0x0039f730 41425245 4c415445 444e414d 4553202d ABRELATEDNAMES - │ │ │ │ + 0x0039f740 3e20582d 53504f55 53452f4d 414e4147 > X-SPOUSE/MANAG │ │ │ │ + 0x0039f750 45522f41 53534953 54414e54 0a202020 ER/ASSISTANT. │ │ │ │ + 0x0039f760 20202020 69203d20 53495a45 2852454c i = SIZE(REL │ │ │ │ + 0x0039f770 41544544 4e414d45 5329202d 20313b0a ATEDNAMES) - 1;. │ │ │ │ + 0x0039f780 20202020 20202077 68696c65 20286920 while (i │ │ │ │ + 0x0039f790 3e3d2030 29207b0a 20202020 20202020 >= 0) {. │ │ │ │ + 0x0039f7a0 20206966 20284752 4f55505f 5441475b if (GROUP_TAG[ │ │ │ │ + 0x0039f7b0 695d2021 3d20454d 50545920 26260a20 i] != EMPTY &&. │ │ │ │ + 0x0039f7c0 20202020 20202020 20202020 2052454c REL │ │ │ │ + 0x0039f7d0 41544544 4e414d45 535b695d 20213d20 ATEDNAMES[i] != │ │ │ │ + 0x0039f7e0 554e4153 5349474e 45442920 7b0a2020 UNASSIGNED) {. │ │ │ │ + 0x0039f7f0 20202020 20202020 20202073 203d204c s = L │ │ │ │ + 0x0039f800 4142454c 5b695d3b 0a202020 20202020 ABEL[i];. │ │ │ │ + 0x0039f810 20202020 20206966 20287320 3d3d2022 if (s == " │ │ │ │ + 0x0039f820 53706f75 73652229 207b0a20 20202020 Spouse") {. │ │ │ │ + 0x0039f830 20202020 20202020 20202069 66202853 if (S │ │ │ │ + 0x0039f840 504f5553 45203d3d 20454d50 54592920 POUSE == EMPTY) │ │ │ │ + 0x0039f850 7b0a2020 20202020 20202020 20202020 {. │ │ │ │ + 0x0039f860 20202020 20535741 50285350 4f555345 SWAP(SPOUSE │ │ │ │ + 0x0039f870 2c205245 4c415445 444e414d 45535b69 , RELATEDNAMES[i │ │ │ │ + 0x0039f880 5d293b0a 20202020 20202020 20202020 ]);. │ │ │ │ + 0x0039f890 20202020 2020202f 2f205245 4c415445 // RELATE │ │ │ │ + 0x0039f8a0 444e414d 45535b69 5d203d20 554e4153 DNAMES[i] = UNAS │ │ │ │ + 0x0039f8b0 5349474e 45443b0a 20202020 20202020 SIGNED;. │ │ │ │ + 0x0039f8c0 20202020 20202020 7d0a2020 20202020 }. │ │ │ │ + 0x0039f8d0 20202020 2020207d 20656c73 65206966 } else if │ │ │ │ + 0x0039f8e0 20287320 3d3d2022 4d616e61 67657222 (s == "Manager" │ │ │ │ + 0x0039f8f0 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ + 0x0039f900 20202020 69662028 4d414e41 47455220 if (MANAGER │ │ │ │ + 0x0039f910 3d3d2045 4d505459 29207b0a 20202020 == EMPTY) {. │ │ │ │ + 0x0039f920 20202020 20202020 20202020 20202053 S │ │ │ │ + 0x0039f930 57415028 4d414e41 4745522c 2052454c WAP(MANAGER, REL │ │ │ │ + 0x0039f940 41544544 4e414d45 535b695d 293b0a20 ATEDNAMES[i]);. │ │ │ │ + 0x0039f950 20202020 20202020 20202020 20202020 │ │ │ │ + 0x0039f960 20202f2f 2052454c 41544544 4e414d45 // RELATEDNAME │ │ │ │ + 0x0039f970 535b695d 203d2055 4e415353 49474e45 S[i] = UNASSIGNE │ │ │ │ + 0x0039f980 443b0a20 20202020 20202020 20202020 D;. │ │ │ │ + 0x0039f990 2020207d 0a202020 20202020 20202020 }. │ │ │ │ + 0x0039f9a0 20207d20 656c7365 20696620 2873203d } else if (s = │ │ │ │ + 0x0039f9b0 3d202241 73736973 74616e74 2229207b = "Assistant") { │ │ │ │ + 0x0039f9c0 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x0039f9d0 20696620 28415353 49535441 4e54203d if (ASSISTANT = │ │ │ │ + 0x0039f9e0 3d20454d 50545929 207b0a20 20202020 = EMPTY) {. │ │ │ │ + 0x0039f9f0 20202020 20202020 20202020 20205357 SW │ │ │ │ + 0x0039fa00 41502841 53534953 54414e54 2c205245 AP(ASSISTANT, RE │ │ │ │ + 0x0039fa10 4c415445 444e414d 45535b69 5d293b0a LATEDNAMES[i]);. │ │ │ │ + 0x0039fa20 20202020 20202020 20202020 20202020 │ │ │ │ + 0x0039fa30 2020202f 2f205245 4c415445 444e414d // RELATEDNAM │ │ │ │ + 0x0039fa40 45535b69 5d203d20 554e4153 5349474e ES[i] = UNASSIGN │ │ │ │ + 0x0039fa50 45443b0a 20202020 20202020 20202020 ED;. │ │ │ │ + 0x0039fa60 20202020 7d0a2020 20202020 20202020 }. │ │ │ │ + 0x0039fa70 2020207d 0a202020 20202020 2020207d }. } │ │ │ │ + 0x0039fa80 0a202020 20202020 20202069 203d2069 . i = i │ │ │ │ + 0x0039fa90 202d2031 3b0a2020 20202020 207d0a0a - 1;. }.. │ │ │ │ + 0x0039faa0 20202020 2020202f 2f20494d 5050202d // IMPP - │ │ │ │ + 0x0039fab0 3e20582d 4a414242 45522f41 494d2f2e > X-JABBER/AIM/. │ │ │ │ + 0x0039fac0 2e2e2064 6570656e 64696e67 206f6e20 .. depending on │ │ │ │ + 0x0039fad0 73657276 69636520 74797065 2e205072 service type. Pr │ │ │ │ + 0x0039fae0 6f746f63 6f6c206d 75737420 6d617463 otocol must matc │ │ │ │ + 0x0039faf0 682e0a20 20202020 20206920 3d205349 h.. i = SI │ │ │ │ + 0x0039fb00 5a452849 4d505029 202d2031 3b0a2020 ZE(IMPP) - 1;. │ │ │ │ + 0x0039fb10 20202020 20494e54 45474552 206f6666 INTEGER off │ │ │ │ + 0x0039fb20 7365743b 0a202020 20202020 53545249 set;. STRI │ │ │ │ + 0x0039fb30 4e472073 65727669 63653b0a 20202020 NG service;. │ │ │ │ + 0x0039fb40 20202053 5452494e 47207072 6f746f63 STRING protoc │ │ │ │ + 0x0039fb50 6f6c3b0a 20202020 20202053 5452494e ol;. STRIN │ │ │ │ + 0x0039fb60 47207661 6c75653b 0a202020 20202020 G value;. │ │ │ │ + 0x0039fb70 7768696c 65202869 203e3d20 3029207b while (i >= 0) { │ │ │ │ + 0x0039fb80 0a202020 20202020 20202073 65727669 . servi │ │ │ │ + 0x0039fb90 6365203d 20494d50 505f5345 52564943 ce = IMPP_SERVIC │ │ │ │ + 0x0039fba0 455b695d 3b0a2020 20202020 20202020 E[i];. │ │ │ │ + 0x0039fbb0 69662028 73657276 69636520 213d2055 if (service != U │ │ │ │ + 0x0039fbc0 4e415353 49474e45 4429207b 0a202020 NASSIGNED) {. │ │ │ │ + 0x0039fbd0 20202020 20202020 20206f66 66736574 offset │ │ │ │ + 0x0039fbe0 203d2046 494e4428 494d5050 5b695d2c = FIND(IMPP[i], │ │ │ │ + 0x0039fbf0 20223a22 293b0a20 20202020 20202020 ":");. │ │ │ │ + 0x0039fc00 20202020 69662028 6f666673 65742021 if (offset ! │ │ │ │ + 0x0039fc10 3d20554e 41535349 474e4544 29207b0a = UNASSIGNED) {. │ │ │ │ + 0x0039fc20 20202020 20202020 20202020 20202020 │ │ │ │ + 0x0039fc30 70726f74 6f636f6c 203d2053 55425354 protocol = SUBST │ │ │ │ + 0x0039fc40 5228494d 50505b69 5d2c2030 2c206f66 R(IMPP[i], 0, of │ │ │ │ + 0x0039fc50 66736574 293b0a20 20202020 20202020 fset);. │ │ │ │ + 0x0039fc60 20202020 20202076 616c7565 203d2055 value = U │ │ │ │ + 0x0039fc70 524c4445 434f4445 28535542 53545228 RLDECODE(SUBSTR( │ │ │ │ + 0x0039fc80 494d5050 5b695d2c 206f6666 73657420 IMPP[i], offset │ │ │ │ + 0x0039fc90 2b203129 293b0a20 20202020 20202020 + 1));. │ │ │ │ + 0x0039fca0 20202020 20202069 66202873 65727669 if (servi │ │ │ │ + 0x0039fcb0 6365203d 3d202241 494d2220 26262070 ce == "AIM" && p │ │ │ │ + 0x0039fcc0 726f746f 636f6c20 3d3d2022 61696d22 rotocol == "aim" │ │ │ │ + 0x0039fcd0 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ + 0x0039fce0 20202020 20202024 56434152 445f4d4f $VCARD_MO │ │ │ │ + 0x0039fcf0 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I │ │ │ │ + 0x0039fd00 4d505028 76616c75 652c2041 494d5f48 MPP(value, AIM_H │ │ │ │ + 0x0039fd10 414e444c 452c2041 494d5f53 4c4f542c ANDLE, AIM_SLOT, │ │ │ │ + 0x0039fd20 2069293b 0a202020 20202020 20202020 i);. │ │ │ │ + 0x0039fd30 20202020 207d2065 6c736520 69662028 } else if ( │ │ │ │ + 0x0039fd40 73657276 69636520 3d3d2022 47616475 service == "Gadu │ │ │ │ + 0x0039fd50 67616475 2229207b 0a202020 20202020 gadu") {. │ │ │ │ + 0x0039fd60 20202020 20202020 20202020 24564341 $VCA │ │ │ │ + 0x0039fd70 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG │ │ │ │ + 0x0039fd80 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, │ │ │ │ + 0x0039fd90 47414455 47414455 5f48414e 444c452c GADUGADU_HANDLE, │ │ │ │ + 0x0039fda0 20474144 55474144 555f534c 4f542c20 GADUGADU_SLOT, │ │ │ │ + 0x0039fdb0 69293b0a 20202020 20202020 20202020 i);. │ │ │ │ + 0x0039fdc0 20202020 7d20656c 73652069 66202873 } else if (s │ │ │ │ + 0x0039fdd0 65727669 6365203d 3d202247 726f7570 ervice == "Group │ │ │ │ + 0x0039fde0 77697365 2229207b 0a202020 20202020 wise") {. │ │ │ │ + 0x0039fdf0 20202020 20202020 20202020 24564341 $VCA │ │ │ │ + 0x0039fe00 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG │ │ │ │ + 0x0039fe10 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, │ │ │ │ + 0x0039fe20 47524f55 50574953 455f4841 4e444c45 GROUPWISE_HANDLE │ │ │ │ + 0x0039fe30 2c204752 4f555057 4953455f 534c4f54 , GROUPWISE_SLOT │ │ │ │ + 0x0039fe40 2c206929 3b0a2020 20202020 20202020 , i);. │ │ │ │ + 0x0039fe50 20202020 20207d20 656c7365 20696620 } else if │ │ │ │ + 0x0039fe60 28736572 76696365 203d3d20 22494351 (service == "ICQ │ │ │ │ + 0x0039fe70 22202626 2070726f 746f636f 6c203d3d " && protocol == │ │ │ │ + 0x0039fe80 20226169 6d222920 7b0a2020 20202020 "aim") {. │ │ │ │ + 0x0039fe90 20202020 20202020 20202020 20245643 $VC │ │ │ │ + 0x0039fea0 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE │ │ │ │ + 0x0039feb0 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value, │ │ │ │ + 0x0039fec0 20494351 5f48414e 444c452c 20494351 ICQ_HANDLE, ICQ │ │ │ │ + 0x0039fed0 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. │ │ │ │ + 0x0039fee0 20202020 20202020 2020207d 20656c73 } els │ │ │ │ + 0x0039fef0 65206966 20287365 72766963 65203d3d e if (service == │ │ │ │ + 0x0039ff00 20224a61 62626572 22202626 2070726f "Jabber" && pro │ │ │ │ + 0x0039ff10 746f636f 6c203d3d 2022786d 70702229 tocol == "xmpp") │ │ │ │ + 0x0039ff20 207b0a20 20202020 20202020 20202020 {. │ │ │ │ + 0x0039ff30 20202020 20202456 43415244 5f4d4f44 $VCARD_MOD │ │ │ │ + 0x0039ff40 45524e5f 544f5f4c 45474143 595f494d ERN_TO_LEGACY_IM │ │ │ │ + 0x0039ff50 50502876 616c7565 2c204a41 42424552 PP(value, JABBER │ │ │ │ + 0x0039ff60 5f48414e 444c452c 204a4142 4245525f _HANDLE, JABBER_ │ │ │ │ + 0x0039ff70 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);. │ │ │ │ + 0x0039ff80 20202020 20202020 20207d20 656c7365 } else │ │ │ │ + 0x0039ff90 20696620 28736572 76696365 203d3d20 if (service == │ │ │ │ + 0x0039ffa0 224d534e 22202626 2070726f 746f636f "MSN" && protoco │ │ │ │ + 0x0039ffb0 6c203d3d 20226d73 6e696d22 29207b0a l == "msnim") {. │ │ │ │ + 0x0039ffc0 20202020 20202020 20202020 20202020 │ │ │ │ + 0x0039ffd0 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN │ │ │ │ + 0x0039ffe0 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP( │ │ │ │ + 0x0039fff0 76616c75 652c204d 534e5f48 414e444c value, MSN_HANDL │ │ │ │ + 0x003a0000 452c204d 534e5f53 4c4f542c 2069293b E, MSN_SLOT, i); │ │ │ │ + 0x003a0010 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x003a0020 207d2065 6c736520 69662028 73657276 } else if (serv │ │ │ │ + 0x003a0030 69636520 3d3d2022 5961686f 6f222026 ice == "Yahoo" & │ │ │ │ + 0x003a0040 26207072 6f746f63 6f6c203d 3d202279 & protocol == "y │ │ │ │ + 0x003a0050 6d736772 2229207b 0a202020 20202020 msgr") {. │ │ │ │ + 0x003a0060 20202020 20202020 20202020 24564341 $VCA │ │ │ │ + 0x003a0070 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG │ │ │ │ + 0x003a0080 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, │ │ │ │ + 0x003a0090 5941484f 4f5f4841 4e444c45 2c205941 YAHOO_HANDLE, YA │ │ │ │ + 0x003a00a0 484f4f5f 534c4f54 2c206929 3b0a2020 HOO_SLOT, i);. │ │ │ │ + 0x003a00b0 20202020 20202020 20202020 20207d20 } │ │ │ │ + 0x003a00c0 656c7365 20696620 28736572 76696365 else if (service │ │ │ │ + 0x003a00d0 203d3d20 22536b79 70652220 26262070 == "Skype" && p │ │ │ │ + 0x003a00e0 726f746f 636f6c20 3d3d2022 736b7970 rotocol == "skyp │ │ │ │ + 0x003a00f0 65222920 7b0a2020 20202020 20202020 e") {. │ │ │ │ + 0x003a0100 20202020 20202020 20245643 4152445f $VCARD_ │ │ │ │ + 0x003a0110 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY │ │ │ │ + 0x003a0120 5f494d50 50287661 6c75652c 20534b59 _IMPP(value, SKY │ │ │ │ + 0x003a0130 50455f48 414e444c 452c2053 4b595045 PE_HANDLE, SKYPE │ │ │ │ + 0x003a0140 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. │ │ │ │ + 0x003a0150 20202020 20202020 2020207d 20656c73 } els │ │ │ │ + 0x003a0160 65206966 20287365 72766963 65203d3d e if (service == │ │ │ │ + 0x003a0170 20225369 70222920 7b0a2020 20202020 "Sip") {. │ │ │ │ + 0x003a0180 20202020 20202020 20202020 20245643 $VC │ │ │ │ + 0x003a0190 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE │ │ │ │ + 0x003a01a0 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value, │ │ │ │ + 0x003a01b0 20534950 5f48414e 444c452c 20534950 SIP_HANDLE, SIP │ │ │ │ + 0x003a01c0 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. │ │ │ │ + 0x003a01d0 20202020 20202020 2020207d 0a202020 }. │ │ │ │ + 0x003a01e0 20202020 20202020 20207d0a 20202020 }. │ │ │ │ + 0x003a01f0 20202020 20207d0a 20202020 20202020 }. │ │ │ │ + 0x003a0200 20206920 3d206920 2d20313b 0a202020 i = i - 1;. │ │ │ │ + 0x003a0210 20202020 7d0a0a0a 20202020 2020202f }... / │ │ │ │ + 0x003a0220 2f205265 6d6f7665 206c6162 656c7320 / Remove labels │ │ │ │ + 0x003a0230 77686963 68206172 65206e6f 206c6f6e which are no lon │ │ │ │ + 0x003a0240 67657220 6e656564 65642028 76616c75 ger needed (valu │ │ │ │ + 0x003a0250 6564206d 6f766564 2061626f 76652c0a ed moved above,. │ │ │ │ + 0x003a0260 20202020 2020202f 2f207374 6f726564 // stored │ │ │ │ + 0x003a0270 20666f72 20612067 726f7570 20776869 for a group whi │ │ │ │ + 0x003a0280 63682068 6173206e 6f206f74 68657220 ch has no other │ │ │ │ + 0x003a0290 70726f70 65727469 65732028 476f6f67 properties (Goog │ │ │ │ + 0x003a02a0 6c650a20 20202020 20202f2f 20436172 le. // Car │ │ │ │ + 0x003a02b0 64444156 20736572 76657220 736f6d65 dDAV server some │ │ │ │ + 0x003a02c0 74696d65 73207365 6e647320 74686174 times sends that │ │ │ │ + 0x003a02d0 2c206564 6974696e 6720696e 2045766f , editing in Evo │ │ │ │ + 0x003a02e0 6c757469 6f6e0a20 20202020 20202f2f lution. // │ │ │ │ + 0x003a02f0 206d6967 68742063 61757365 2069742c might cause it, │ │ │ │ + 0x003a0300 20657463 2e29206f 72207072 6f766964 etc.) or provid │ │ │ │ + 0x003a0310 65206e6f 20696e66 6f726d61 74696f6e e no information │ │ │ │ + 0x003a0320 2028224f 74686572 22292e0a 20202020 ("Other").. │ │ │ │ + 0x003a0330 20202069 203d2053 495a4528 4c414245 i = SIZE(LABE │ │ │ │ + 0x003a0340 4c29202d 20313b0a 20202020 20202077 L) - 1;. w │ │ │ │ + 0x003a0350 68696c65 20286920 3e3d2030 29207b0a hile (i >= 0) {. │ │ │ │ + 0x003a0360 20202020 20202020 20206966 20284c41 if (LA │ │ │ │ + 0x003a0370 42454c5b 695d203d 3d20224f 74686572 BEL[i] == "Other │ │ │ │ + 0x003a0380 22207c7c 0a202020 20202020 20202020 " ||. │ │ │ │ + 0x003a0390 2020204c 4142454c 5b695d20 213d2055 LABEL[i] != U │ │ │ │ + 0x003a03a0 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. │ │ │ │ + 0x003a03b0 20202020 20202020 20202028 47524f55 (GROU │ │ │ │ + 0x003a03c0 505f5441 475b695d 203d3d20 454d5054 P_TAG[i] == EMPT │ │ │ │ + 0x003a03d0 59207c7c 0a202020 20202020 20202020 Y ||. │ │ │ │ + 0x003a03e0 20202020 52454c41 5445444e 414d4553 RELATEDNAMES │ │ │ │ + 0x003a03f0 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ + 0x003a0400 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ + 0x003a0410 20202020 58444154 455b695d 203d3d20 XDATE[i] == │ │ │ │ + 0x003a0420 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. │ │ │ │ + 0x003a0430 20202020 20202020 20202020 2054454c TEL │ │ │ │ + 0x003a0440 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ + 0x003a0450 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ + 0x003a0460 20202020 454d4149 4c5b695d 203d3d20 EMAIL[i] == │ │ │ │ + 0x003a0470 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. │ │ │ │ + 0x003a0480 20202020 20202020 20202020 20574542 WEB │ │ │ │ + 0x003a0490 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ + 0x003a04a0 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ + 0x003a04b0 20202020 58444154 455b695d 203d3d20 XDATE[i] == │ │ │ │ + 0x003a04c0 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. │ │ │ │ + 0x003a04d0 20202020 20202020 20202020 20494d50 IMP │ │ │ │ + 0x003a04e0 505b695d 203d3d20 554e4153 5349474e P[i] == UNASSIGN │ │ │ │ + 0x003a04f0 45442026 260a2020 20202020 20202020 ED &&. │ │ │ │ + 0x003a0500 20202020 20414452 5f504f42 4f585b69 ADR_POBOX[i │ │ │ │ + 0x003a0510 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED │ │ │ │ + 0x003a0520 26260a20 20202020 20202020 20202020 &&. │ │ │ │ + 0x003a0530 20204144 525f4144 44544c5b 695d203d ADR_ADDTL[i] = │ │ │ │ + 0x003a0540 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&. │ │ │ │ + 0x003a0550 20202020 20202020 20202020 20202041 A │ │ │ │ + 0x003a0560 44525f53 54524545 545b695d 203d3d20 DR_STREET[i] == │ │ │ │ + 0x003a0570 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. │ │ │ │ + 0x003a0580 20202020 20202020 20202020 20414452 ADR │ │ │ │ + 0x003a0590 5f434954 595b695d 203d3d20 554e4153 _CITY[i] == UNAS │ │ │ │ + 0x003a05a0 5349474e 45442026 260a2020 20202020 SIGNED &&. │ │ │ │ + 0x003a05b0 20202020 20202020 20414452 5f524547 ADR_REG │ │ │ │ + 0x003a05c0 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE │ │ │ │ + 0x003a05d0 44202626 0a202020 20202020 20202020 D &&. │ │ │ │ + 0x003a05e0 20202020 4144525f 5a49505b 695d203d ADR_ZIP[i] = │ │ │ │ + 0x003a05f0 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&. │ │ │ │ + 0x003a0600 20202020 20202020 20202020 20202041 A │ │ │ │ + 0x003a0610 44525f43 4f554e54 52595b69 5d203d3d DR_COUNTRY[i] == │ │ │ │ + 0x003a0620 20554e41 53534947 4e454420 26260a20 UNASSIGNED &&. │ │ │ │ + 0x003a0630 20202020 20202020 20202020 20204144 AD │ │ │ │ + 0x003a0640 525f5354 52454554 5f464c41 47535b69 R_STREET_FLAGS[i │ │ │ │ + 0x003a0650 5d203d3d 20554e41 53534947 4e454429 ] == UNASSIGNED) │ │ │ │ + 0x003a0660 29207b0a 20202020 20202020 20202020 ) {. │ │ │ │ + 0x003a0670 2020204c 4142454c 5b695d20 3d20554e LABEL[i] = UN │ │ │ │ + 0x003a0680 41535349 474e4544 3b0a2020 20202020 ASSIGNED;. │ │ │ │ + 0x003a0690 20202020 7d0a2020 20202020 20202020 }. │ │ │ │ + 0x003a06a0 69203d20 69202d20 313b0a20 20202020 i = i - 1;. │ │ │ │ + 0x003a06b0 20207d0a 0a202020 20202020 2f2f2052 }.. // R │ │ │ │ + 0x003a06c0 656d6f76 6520616c 6c206772 6f757020 emove all group │ │ │ │ + 0x003a06d0 74616773 2e204e6f 74207573 65642066 tags. Not used f │ │ │ │ + 0x003a06e0 6f72206c 65676163 7920666f 726d6174 or legacy format │ │ │ │ + 0x003a06f0 732e0a20 20202020 20204752 4f55505f s.. GROUP_ │ │ │ │ + 0x003a0700 54414720 3d20554e 41535349 474e4544 TAG = UNASSIGNED │ │ │ │ + 0x003a0710 3b0a2020 20205d5d 3e3c2f6d 6163726f ;. ]]>.. .. . │ │ │ │ + 0x003a0890 3c215b43 44415441 5b0a2020 20202020 .. . = 0) {. │ │ │ │ + 0x003a0a80 20202020 20202020 20206966 20282433 if ($3 │ │ │ │ + 0x003a0a90 5b696d70 705f696e 6465785d 20213d20 [impp_index] != │ │ │ │ + 0x003a0aa0 454d5054 5929207b 0a202020 20202020 EMPTY) {. │ │ │ │ + 0x003a0ab0 20202020 2020494e 54454745 52206e75 INTEGER nu │ │ │ │ + 0x003a0ac0 6d3b0a20 20202020 20202020 20202020 m;. │ │ │ │ + 0x003a0ad0 6e756d20 3d205349 5a45284c 4142454c num = SIZE(LABEL │ │ │ │ + 0x003a0ae0 293b0a20 20202020 20202020 20202020 );. │ │ │ │ + 0x003a0af0 494d5050 5b6e756d 5d203d20 2432202b IMPP[num] = $2 + │ │ │ │ + 0x003a0b00 20223a22 202b2055 524c454e 434f4445 ":" + URLENCODE │ │ │ │ + 0x003a0b10 2824335b 696d7070 5f696e64 65785d29 ($3[impp_index]) │ │ │ │ + 0x003a0b20 3b0a2020 20202020 20202020 20202024 ;. $ │ │ │ │ + 0x003a0b30 335b696d 70705f69 6e646578 5d203d20 3[impp_index] = │ │ │ │ + 0x003a0b40 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;. │ │ │ │ + 0x003a0b50 20202020 20202020 20535741 50282434 SWAP($4 │ │ │ │ + 0x003a0b60 5b696d70 705f696e 6465785d 2c20494d [impp_index], IM │ │ │ │ + 0x003a0b70 50505f53 4c4f545b 6e756d5d 293b0a20 PP_SLOT[num]);. │ │ │ │ + 0x003a0b80 20202020 20202020 20202020 494d5050 IMPP │ │ │ │ + 0x003a0b90 5f534552 56494345 5b6e756d 5d203d20 _SERVICE[num] = │ │ │ │ + 0x003a0ba0 24313b0a 20202020 20202020 20202020 $1;. │ │ │ │ + 0x003a0bb0 204c4142 454c5b6e 756d5d20 3d20224f LABEL[num] = "O │ │ │ │ + 0x003a0bc0 74686572 223b0a20 20202020 20202020 ther";. │ │ │ │ + 0x003a0bd0 207d0a20 20202020 20202020 20696d70 }. imp │ │ │ │ + 0x003a0be0 705f696e 64657820 3d20696d 70705f69 p_index = impp_i │ │ │ │ + 0x003a0bf0 6e646578 202d2031 3b0a2020 20202020 ndex - 1;. │ │ │ │ + 0x003a0c00 207d0a20 2020205d 5d3e3c2f 6d616372 }. ]]>.. . < │ │ │ │ + 0x003a0c60 6d616372 6f206e61 6d653d22 56434152 macro name="VCAR │ │ │ │ + 0x003a0c70 445f4c45 47414359 5f544f5f 4d4f4445 D_LEGACY_TO_MODE │ │ │ │ + 0x003a0c80 524e223e 3c215b43 44415441 5b0a2020 RN"> │ │ │ │ + 0x003a1430 3d203029 207b0a20 20202020 20202020 = 0) {. │ │ │ │ + 0x003a1440 20696620 284c4142 454c5b69 5d20213d if (LABEL[i] != │ │ │ │ + 0x003a1450 20454d50 54592920 7b0a2020 20202020 EMPTY) {. │ │ │ │ + 0x003a1460 20202020 20202047 524f5550 5f544147 GROUP_TAG │ │ │ │ + 0x003a1470 5b695d20 3d202269 74656d22 202b2074 [i] = "item" + t │ │ │ │ + 0x003a1480 61676e75 6d3b0a20 20202020 20202020 agnum;. │ │ │ │ + 0x003a1490 20202020 7461676e 756d203d 20746167 tagnum = tag │ │ │ │ + 0x003a14a0 6e756d20 2b20313b 0a202020 20202020 num + 1;. │ │ │ │ + 0x003a14b0 2020207d 0a202020 20202020 20202069 }. i │ │ │ │ + 0x003a14c0 203d2069 202d2031 3b0a2020 20202020 = i - 1;. │ │ │ │ + 0x003a14d0 207d0a20 2020205d 5d3e3c2f 6d616372 }. ]]>.. . │ │ │ │ + 0x003a1570 0a202020 203c6d61 63726f20 6e616d65 . │ │ │ │ + 0x003a15f0 3c2f6d61 63726f3e 0a20203c 2f736372 . .. . .