--- /srv/rebuilderd/tmp/rebuilderdQNRkaR/inputs/libsyncevolution0_2.0.0-3.4_armhf.deb
+++ /srv/rebuilderd/tmp/rebuilderdQNRkaR/out/libsyncevolution0_2.0.0-3.4_armhf.deb
├── file list
│ @@ -1,3 +1,3 @@
│ -rw-r--r-- 0 0 0 4 2026-03-28 03:14:22.000000 debian-binary
│ -rw-r--r-- 0 0 0 1128 2026-03-28 03:14:22.000000 control.tar.xz
│ --rw-r--r-- 0 0 0 789556 2026-03-28 03:14:22.000000 data.tar.xz
│ +-rw-r--r-- 0 0 0 789028 2026-03-28 03:14:22.000000 data.tar.xz
├── control.tar.xz
│ ├── control.tar
│ │ ├── ./md5sums
│ │ │ ├── ./md5sums
│ │ │ │┄ Files differ
├── data.tar.xz
│ ├── data.tar
│ │ ├── ./usr/lib/arm-linux-gnueabihf/libsyncevolution.so.0.0.0
│ │ │ ├── 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: 1d4133374a0aa509854fda931e1407e571750b3e
│ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 3db6b665fb85e5a44fa39d584cacf71ce15ce93f
│ │ │ ├── strings --all --bytes=8 {}
│ │ │ │ @@ -10587,33 +10587,14 @@
│ │ │ │ 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;
│ │ │ │ + }
│ │ │ │ + ]]>
│ │ │ │ +
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ .
│ │ │ │ - 0x002e75f8 3c6d6163 726f206e 616d653d 22564341 <
│ │ │ │ - 0x002e76d8 2f6d6163 726f3e0a 0a202020 203c212d /macro>..
│ │ │ │ - 0x002e7728 0a202020 203c6d61 63726f20 6e616d65 . X-ANNIVERS
│ │ │ │ - 0x002e77a8 4152592e 0a202020 20202020 69203d20 ARY.. i =
│ │ │ │ - 0x002e77b8 53495a45 28584441 54452920 2d20313b SIZE(XDATE) - 1;
│ │ │ │ - 0x002e77c8 0a202020 20202020 7768696c 65202869 . while (i
│ │ │ │ - 0x002e77d8 203e3d20 3029207b 0a202020 20202020 >= 0) {.
│ │ │ │ - 0x002e77e8 20202069 66202847 524f5550 5f544147 if (GROUP_TAG
│ │ │ │ - 0x002e77f8 5b695d20 213d2045 4d505459 2026260a [i] != EMPTY &&.
│ │ │ │ - 0x002e7808 20202020 20202020 20202020 20205844 XD
│ │ │ │ - 0x002e7818 4154455b 695d2021 3d20554e 41535349 ATE[i] != UNASSI
│ │ │ │ - 0x002e7828 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002e7838 20202020 20204c41 42454c5b 695d203d LABEL[i] =
│ │ │ │ - 0x002e7848 3d202241 6e6e6976 65727361 72792229 = "Anniversary")
│ │ │ │ - 0x002e7858 207b0a20 20202020 20202020 20202020 {.
│ │ │ │ - 0x002e7868 20535741 5028414e 4e495645 52534152 SWAP(ANNIVERSAR
│ │ │ │ - 0x002e7878 592c2058 44415445 5b695d29 3b0a0a20 Y, XDATE[i]);..
│ │ │ │ - 0x002e7888 20202020 20202020 20202020 202f2f20 //
│ │ │ │ - 0x002e7898 58444154 455b695d 203d2055 4e415353 XDATE[i] = UNASS
│ │ │ │ - 0x002e78a8 49474e45 443b0a20 20202020 20202020 IGNED;.
│ │ │ │ - 0x002e78b8 20202020 20627265 616b3b0a 20202020 break;.
│ │ │ │ - 0x002e78c8 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002e78d8 20206920 3d206920 2d20313b 0a202020 i = i - 1;.
│ │ │ │ - 0x002e78e8 20202020 7d0a0a20 20202020 20202f2f }.. //
│ │ │ │ - 0x002e78f8 20537065 6369616c 20582d41 4252454c Special X-ABREL
│ │ │ │ - 0x002e7908 41544544 4e414d45 53202d3e 20582d53 ATEDNAMES -> X-S
│ │ │ │ - 0x002e7918 504f5553 452f4d41 4e414745 522f4153 POUSE/MANAGER/AS
│ │ │ │ - 0x002e7928 53495354 414e540a 20202020 20202069 SISTANT. i
│ │ │ │ - 0x002e7938 203d2053 495a4528 52454c41 5445444e = SIZE(RELATEDN
│ │ │ │ - 0x002e7948 414d4553 29202d20 313b0a20 20202020 AMES) - 1;.
│ │ │ │ - 0x002e7958 20207768 696c6520 2869203e 3d203029 while (i >= 0)
│ │ │ │ - 0x002e7968 207b0a20 20202020 20202020 20696620 {. if
│ │ │ │ - 0x002e7978 2847524f 55505f54 41475b69 5d20213d (GROUP_TAG[i] !=
│ │ │ │ - 0x002e7988 20454d50 54592026 260a2020 20202020 EMPTY &&.
│ │ │ │ - 0x002e7998 20202020 20202020 52454c41 5445444e RELATEDN
│ │ │ │ - 0x002e79a8 414d4553 5b695d20 213d2055 4e415353 AMES[i] != UNASS
│ │ │ │ - 0x002e79b8 49474e45 4429207b 0a202020 20202020 IGNED) {.
│ │ │ │ - 0x002e79c8 20202020 20207320 3d204c41 42454c5b s = LABEL[
│ │ │ │ - 0x002e79d8 695d3b0a 20202020 20202020 20202020 i];.
│ │ │ │ - 0x002e79e8 20696620 2873203d 3d202253 706f7573 if (s == "Spous
│ │ │ │ - 0x002e79f8 65222920 7b0a2020 20202020 20202020 e") {.
│ │ │ │ - 0x002e7a08 20202020 20206966 20285350 4f555345 if (SPOUSE
│ │ │ │ - 0x002e7a18 203d3d20 454d5054 5929207b 0a202020 == EMPTY) {.
│ │ │ │ - 0x002e7a28 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002e7a38 53574150 2853504f 5553452c 2052454c SWAP(SPOUSE, REL
│ │ │ │ - 0x002e7a48 41544544 4e414d45 535b695d 293b0a20 ATEDNAMES[i]);.
│ │ │ │ - 0x002e7a58 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002e7a68 20202f2f 2052454c 41544544 4e414d45 // RELATEDNAME
│ │ │ │ - 0x002e7a78 535b695d 203d2055 4e415353 49474e45 S[i] = UNASSIGNE
│ │ │ │ - 0x002e7a88 443b0a20 20202020 20202020 20202020 D;.
│ │ │ │ - 0x002e7a98 2020207d 0a202020 20202020 20202020 }.
│ │ │ │ - 0x002e7aa8 20207d20 656c7365 20696620 2873203d } else if (s =
│ │ │ │ - 0x002e7ab8 3d20224d 616e6167 65722229 207b0a20 = "Manager") {.
│ │ │ │ - 0x002e7ac8 20202020 20202020 20202020 20202069 i
│ │ │ │ - 0x002e7ad8 6620284d 414e4147 4552203d 3d20454d f (MANAGER == EM
│ │ │ │ - 0x002e7ae8 50545929 207b0a20 20202020 20202020 PTY) {.
│ │ │ │ - 0x002e7af8 20202020 20202020 20205357 4150284d SWAP(M
│ │ │ │ - 0x002e7b08 414e4147 45522c20 52454c41 5445444e ANAGER, RELATEDN
│ │ │ │ - 0x002e7b18 414d4553 5b695d29 3b0a2020 20202020 AMES[i]);.
│ │ │ │ - 0x002e7b28 20202020 20202020 20202020 202f2f20 //
│ │ │ │ - 0x002e7b38 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i]
│ │ │ │ - 0x002e7b48 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;.
│ │ │ │ - 0x002e7b58 20202020 20202020 20202020 20207d0a }.
│ │ │ │ - 0x002e7b68 20202020 20202020 20202020 207d2065 } e
│ │ │ │ - 0x002e7b78 6c736520 69662028 73203d3d 20224173 lse if (s == "As
│ │ │ │ - 0x002e7b88 73697374 616e7422 29207b0a 20202020 sistant") {.
│ │ │ │ - 0x002e7b98 20202020 20202020 20202020 69662028 if (
│ │ │ │ - 0x002e7ba8 41535349 5354414e 54203d3d 20454d50 ASSISTANT == EMP
│ │ │ │ - 0x002e7bb8 54592920 7b0a2020 20202020 20202020 TY) {.
│ │ │ │ - 0x002e7bc8 20202020 20202020 20535741 50284153 SWAP(AS
│ │ │ │ - 0x002e7bd8 53495354 414e542c 2052454c 41544544 SISTANT, RELATED
│ │ │ │ - 0x002e7be8 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);.
│ │ │ │ - 0x002e7bf8 20202020 20202020 20202020 20202f2f //
│ │ │ │ - 0x002e7c08 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]
│ │ │ │ - 0x002e7c18 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;.
│ │ │ │ - 0x002e7c28 20202020 20202020 20202020 2020207d }
│ │ │ │ - 0x002e7c38 0a202020 20202020 20202020 20207d0a . }.
│ │ │ │ - 0x002e7c48 20202020 20202020 20207d0a 20202020 }.
│ │ │ │ - 0x002e7c58 20202020 20206920 3d206920 2d20313b i = i - 1;
│ │ │ │ - 0x002e7c68 0a202020 20202020 7d0a0a20 20202020 . }..
│ │ │ │ - 0x002e7c78 20202f2f 20494d50 50202d3e 20582d4a // IMPP -> X-J
│ │ │ │ - 0x002e7c88 41424245 522f4149 4d2f2e2e 2e206465 ABBER/AIM/... de
│ │ │ │ - 0x002e7c98 70656e64 696e6720 6f6e2073 65727669 pending on servi
│ │ │ │ - 0x002e7ca8 63652074 7970652e 2050726f 746f636f ce type. Protoco
│ │ │ │ - 0x002e7cb8 6c206d75 7374206d 61746368 2e0a2020 l must match..
│ │ │ │ - 0x002e7cc8 20202020 2069203d 2053495a 4528494d i = SIZE(IM
│ │ │ │ - 0x002e7cd8 50502920 2d20313b 0a202020 20202020 PP) - 1;.
│ │ │ │ - 0x002e7ce8 494e5445 47455220 6f666673 65743b0a INTEGER offset;.
│ │ │ │ - 0x002e7cf8 20202020 20202053 5452494e 47207365 STRING se
│ │ │ │ - 0x002e7d08 72766963 653b0a20 20202020 20205354 rvice;. ST
│ │ │ │ - 0x002e7d18 52494e47 2070726f 746f636f 6c3b0a20 RING protocol;.
│ │ │ │ - 0x002e7d28 20202020 20205354 52494e47 2076616c STRING val
│ │ │ │ - 0x002e7d38 75653b0a 20202020 20202077 68696c65 ue;. while
│ │ │ │ - 0x002e7d48 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {.
│ │ │ │ - 0x002e7d58 20202020 20207365 72766963 65203d20 service =
│ │ │ │ - 0x002e7d68 494d5050 5f534552 56494345 5b695d3b IMPP_SERVICE[i];
│ │ │ │ - 0x002e7d78 0a202020 20202020 20202069 66202873 . if (s
│ │ │ │ - 0x002e7d88 65727669 63652021 3d20554e 41535349 ervice != UNASSI
│ │ │ │ - 0x002e7d98 474e4544 29207b0a 20202020 20202020 GNED) {.
│ │ │ │ - 0x002e7da8 20202020 206f6666 73657420 3d204649 offset = FI
│ │ │ │ - 0x002e7db8 4e442849 4d50505b 695d2c20 223a2229 ND(IMPP[i], ":")
│ │ │ │ - 0x002e7dc8 3b0a2020 20202020 20202020 20202069 ;. i
│ │ │ │ - 0x002e7dd8 6620286f 66667365 7420213d 20554e41 f (offset != UNA
│ │ │ │ - 0x002e7de8 53534947 4e454429 207b0a20 20202020 SSIGNED) {.
│ │ │ │ - 0x002e7df8 20202020 20202020 20202070 726f746f proto
│ │ │ │ - 0x002e7e08 636f6c20 3d205355 42535452 28494d50 col = SUBSTR(IMP
│ │ │ │ - 0x002e7e18 505b695d 2c20302c 206f6666 73657429 P[i], 0, offset)
│ │ │ │ - 0x002e7e28 3b0a2020 20202020 20202020 20202020 ;.
│ │ │ │ - 0x002e7e38 20207661 6c756520 3d205552 4c444543 value = URLDEC
│ │ │ │ - 0x002e7e48 4f444528 53554253 54522849 4d50505b ODE(SUBSTR(IMPP[
│ │ │ │ - 0x002e7e58 695d2c20 6f666673 6574202b 20312929 i], offset + 1))
│ │ │ │ - 0x002e7e68 3b0a2020 20202020 20202020 20202020 ;.
│ │ │ │ - 0x002e7e78 20206966 20287365 72766963 65203d3d if (service ==
│ │ │ │ - 0x002e7e88 20224149 4d222026 26207072 6f746f63 "AIM" && protoc
│ │ │ │ - 0x002e7e98 6f6c203d 3d202261 696d2229 207b0a20 ol == "aim") {.
│ │ │ │ - 0x002e7ea8 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002e7eb8 20202456 43415244 5f4d4f44 45524e5f $VCARD_MODERN_
│ │ │ │ - 0x002e7ec8 544f5f4c 45474143 595f494d 50502876 TO_LEGACY_IMPP(v
│ │ │ │ - 0x002e7ed8 616c7565 2c204149 4d5f4841 4e444c45 alue, AIM_HANDLE
│ │ │ │ - 0x002e7ee8 2c204149 4d5f534c 4f542c20 69293b0a , AIM_SLOT, i);.
│ │ │ │ - 0x002e7ef8 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002e7f08 7d20656c 73652069 66202873 65727669 } else if (servi
│ │ │ │ - 0x002e7f18 6365203d 3d202247 61647567 61647522 ce == "Gadugadu"
│ │ │ │ - 0x002e7f28 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ - 0x002e7f38 20202020 20202024 56434152 445f4d4f $VCARD_MO
│ │ │ │ - 0x002e7f48 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I
│ │ │ │ - 0x002e7f58 4d505028 76616c75 652c2047 41445547 MPP(value, GADUG
│ │ │ │ - 0x002e7f68 4144555f 48414e44 4c452c20 47414455 ADU_HANDLE, GADU
│ │ │ │ - 0x002e7f78 47414455 5f534c4f 542c2069 293b0a20 GADU_SLOT, i);.
│ │ │ │ - 0x002e7f88 20202020 20202020 20202020 2020207d }
│ │ │ │ - 0x002e7f98 20656c73 65206966 20287365 72766963 else if (servic
│ │ │ │ - 0x002e7fa8 65203d3d 20224772 6f757077 69736522 e == "Groupwise"
│ │ │ │ - 0x002e7fb8 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ - 0x002e7fc8 20202020 20202024 56434152 445f4d4f $VCARD_MO
│ │ │ │ - 0x002e7fd8 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I
│ │ │ │ - 0x002e7fe8 4d505028 76616c75 652c2047 524f5550 MPP(value, GROUP
│ │ │ │ - 0x002e7ff8 57495345 5f48414e 444c452c 2047524f WISE_HANDLE, GRO
│ │ │ │ - 0x002e8008 55505749 53455f53 4c4f542c 2069293b UPWISE_SLOT, i);
│ │ │ │ - 0x002e8018 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002e8028 207d2065 6c736520 69662028 73657276 } else if (serv
│ │ │ │ - 0x002e8038 69636520 3d3d2022 49435122 20262620 ice == "ICQ" &&
│ │ │ │ - 0x002e8048 70726f74 6f636f6c 203d3d20 2261696d protocol == "aim
│ │ │ │ - 0x002e8058 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ - 0x002e8068 20202020 20202020 24564341 52445f4d $VCARD_M
│ │ │ │ - 0x002e8078 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_
│ │ │ │ - 0x002e8088 494d5050 2876616c 75652c20 4943515f IMPP(value, ICQ_
│ │ │ │ - 0x002e8098 48414e44 4c452c20 4943515f 534c4f54 HANDLE, ICQ_SLOT
│ │ │ │ - 0x002e80a8 2c206929 3b0a2020 20202020 20202020 , i);.
│ │ │ │ - 0x002e80b8 20202020 20207d20 656c7365 20696620 } else if
│ │ │ │ - 0x002e80c8 28736572 76696365 203d3d20 224a6162 (service == "Jab
│ │ │ │ - 0x002e80d8 62657222 20262620 70726f74 6f636f6c ber" && protocol
│ │ │ │ - 0x002e80e8 203d3d20 22786d70 70222920 7b0a2020 == "xmpp") {.
│ │ │ │ - 0x002e80f8 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002e8108 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T
│ │ │ │ - 0x002e8118 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va
│ │ │ │ - 0x002e8128 6c75652c 204a4142 4245525f 48414e44 lue, JABBER_HAND
│ │ │ │ - 0x002e8138 4c452c20 4a414242 45525f53 4c4f542c LE, JABBER_SLOT,
│ │ │ │ - 0x002e8148 2069293b 0a202020 20202020 20202020 i);.
│ │ │ │ - 0x002e8158 20202020 207d2065 6c736520 69662028 } else if (
│ │ │ │ - 0x002e8168 73657276 69636520 3d3d2022 4d534e22 service == "MSN"
│ │ │ │ - 0x002e8178 20262620 70726f74 6f636f6c 203d3d20 && protocol ==
│ │ │ │ - 0x002e8188 226d736e 696d2229 207b0a20 20202020 "msnim") {.
│ │ │ │ - 0x002e8198 20202020 20202020 20202020 20202456 $V
│ │ │ │ - 0x002e81a8 43415244 5f4d4f44 45524e5f 544f5f4c CARD_MODERN_TO_L
│ │ │ │ - 0x002e81b8 45474143 595f494d 50502876 616c7565 EGACY_IMPP(value
│ │ │ │ - 0x002e81c8 2c204d53 4e5f4841 4e444c45 2c204d53 , MSN_HANDLE, MS
│ │ │ │ - 0x002e81d8 4e5f534c 4f542c20 69293b0a 20202020 N_SLOT, i);.
│ │ │ │ - 0x002e81e8 20202020 20202020 20202020 7d20656c } el
│ │ │ │ - 0x002e81f8 73652069 66202873 65727669 6365203d se if (service =
│ │ │ │ - 0x002e8208 3d202259 61686f6f 22202626 2070726f = "Yahoo" && pro
│ │ │ │ - 0x002e8218 746f636f 6c203d3d 2022796d 73677222 tocol == "ymsgr"
│ │ │ │ - 0x002e8228 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ - 0x002e8238 20202020 20202024 56434152 445f4d4f $VCARD_MO
│ │ │ │ - 0x002e8248 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I
│ │ │ │ - 0x002e8258 4d505028 76616c75 652c2059 41484f4f MPP(value, YAHOO
│ │ │ │ - 0x002e8268 5f48414e 444c452c 20594148 4f4f5f53 _HANDLE, YAHOO_S
│ │ │ │ - 0x002e8278 4c4f542c 2069293b 0a202020 20202020 LOT, i);.
│ │ │ │ - 0x002e8288 20202020 20202020 207d2065 6c736520 } else
│ │ │ │ - 0x002e8298 69662028 73657276 69636520 3d3d2022 if (service == "
│ │ │ │ - 0x002e82a8 536b7970 65222026 26207072 6f746f63 Skype" && protoc
│ │ │ │ - 0x002e82b8 6f6c203d 3d202273 6b797065 2229207b ol == "skype") {
│ │ │ │ - 0x002e82c8 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002e82d8 20202020 24564341 52445f4d 4f444552 $VCARD_MODER
│ │ │ │ - 0x002e82e8 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP
│ │ │ │ - 0x002e82f8 2876616c 75652c20 534b5950 455f4841 (value, SKYPE_HA
│ │ │ │ - 0x002e8308 4e444c45 2c20534b 5950455f 534c4f54 NDLE, SKYPE_SLOT
│ │ │ │ - 0x002e8318 2c206929 3b0a2020 20202020 20202020 , i);.
│ │ │ │ - 0x002e8328 20202020 20207d20 656c7365 20696620 } else if
│ │ │ │ - 0x002e8338 28736572 76696365 203d3d20 22536970 (service == "Sip
│ │ │ │ - 0x002e8348 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ - 0x002e8358 20202020 20202020 24564341 52445f4d $VCARD_M
│ │ │ │ - 0x002e8368 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_
│ │ │ │ - 0x002e8378 494d5050 2876616c 75652c20 5349505f IMPP(value, SIP_
│ │ │ │ - 0x002e8388 48414e44 4c452c20 5349505f 534c4f54 HANDLE, SIP_SLOT
│ │ │ │ - 0x002e8398 2c206929 3b0a2020 20202020 20202020 , i);.
│ │ │ │ - 0x002e83a8 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002e83b8 20202020 207d0a20 20202020 20202020 }.
│ │ │ │ - 0x002e83c8 207d0a20 20202020 20202020 2069203d }. i =
│ │ │ │ - 0x002e83d8 2069202d 20313b0a 20202020 2020207d i - 1;. }
│ │ │ │ - 0x002e83e8 0a0a0a20 20202020 20202f2f 2052656d ... // Rem
│ │ │ │ - 0x002e83f8 6f766520 6c616265 6c732077 68696368 ove labels which
│ │ │ │ - 0x002e8408 20617265 206e6f20 6c6f6e67 6572206e are no longer n
│ │ │ │ - 0x002e8418 65656465 64202876 616c7565 64206d6f eeded (valued mo
│ │ │ │ - 0x002e8428 76656420 61626f76 652c0a20 20202020 ved above,.
│ │ │ │ - 0x002e8438 20202f2f 2073746f 72656420 666f7220 // stored for
│ │ │ │ - 0x002e8448 61206772 6f757020 77686963 68206861 a group which ha
│ │ │ │ - 0x002e8458 73206e6f 206f7468 65722070 726f7065 s no other prope
│ │ │ │ - 0x002e8468 72746965 73202847 6f6f676c 650a2020 rties (Google.
│ │ │ │ - 0x002e8478 20202020 202f2f20 43617264 44415620 // CardDAV
│ │ │ │ - 0x002e8488 73657276 65722073 6f6d6574 696d6573 server sometimes
│ │ │ │ - 0x002e8498 2073656e 64732074 6861742c 20656469 sends that, edi
│ │ │ │ - 0x002e84a8 74696e67 20696e20 45766f6c 7574696f ting in Evolutio
│ │ │ │ - 0x002e84b8 6e0a2020 20202020 202f2f20 6d696768 n. // migh
│ │ │ │ - 0x002e84c8 74206361 75736520 69742c20 6574632e t cause it, etc.
│ │ │ │ - 0x002e84d8 29206f72 2070726f 76696465 206e6f20 ) or provide no
│ │ │ │ - 0x002e84e8 696e666f 726d6174 696f6e20 28224f74 information ("Ot
│ │ │ │ - 0x002e84f8 68657222 292e0a20 20202020 20206920 her").. i
│ │ │ │ - 0x002e8508 3d205349 5a45284c 4142454c 29202d20 = SIZE(LABEL) -
│ │ │ │ - 0x002e8518 313b0a20 20202020 20207768 696c6520 1;. while
│ │ │ │ - 0x002e8528 2869203e 3d203029 207b0a20 20202020 (i >= 0) {.
│ │ │ │ - 0x002e8538 20202020 20696620 284c4142 454c5b69 if (LABEL[i
│ │ │ │ - 0x002e8548 5d203d3d 20224f74 68657222 207c7c0a ] == "Other" ||.
│ │ │ │ - 0x002e8558 20202020 20202020 20202020 20204c41 LA
│ │ │ │ - 0x002e8568 42454c5b 695d2021 3d20554e 41535349 BEL[i] != UNASSI
│ │ │ │ - 0x002e8578 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002e8588 20202020 20202847 524f5550 5f544147 (GROUP_TAG
│ │ │ │ - 0x002e8598 5b695d20 3d3d2045 4d505459 207c7c0a [i] == EMPTY ||.
│ │ │ │ - 0x002e85a8 20202020 20202020 20202020 20202052 R
│ │ │ │ - 0x002e85b8 454c4154 45444e41 4d45535b 695d203d ELATEDNAMES[i] =
│ │ │ │ - 0x002e85c8 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002e85d8 20202020 20202020 20202020 20202058 X
│ │ │ │ - 0x002e85e8 44415445 5b695d20 3d3d2055 4e415353 DATE[i] == UNASS
│ │ │ │ - 0x002e85f8 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ - 0x002e8608 20202020 20202020 54454c5b 695d203d TEL[i] =
│ │ │ │ - 0x002e8618 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002e8628 20202020 20202020 20202020 20202045 E
│ │ │ │ - 0x002e8638 4d41494c 5b695d20 3d3d2055 4e415353 MAIL[i] == UNASS
│ │ │ │ - 0x002e8648 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ - 0x002e8658 20202020 20202020 5745425b 695d203d WEB[i] =
│ │ │ │ - 0x002e8668 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002e8678 20202020 20202020 20202020 20202058 X
│ │ │ │ - 0x002e8688 44415445 5b695d20 3d3d2055 4e415353 DATE[i] == UNASS
│ │ │ │ - 0x002e8698 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ - 0x002e86a8 20202020 20202020 494d5050 5b695d20 IMPP[i]
│ │ │ │ - 0x002e86b8 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ - 0x002e86c8 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002e86d8 4144525f 504f424f 585b695d 203d3d20 ADR_POBOX[i] ==
│ │ │ │ - 0x002e86e8 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&.
│ │ │ │ - 0x002e86f8 20202020 20202020 20202020 20414452 ADR
│ │ │ │ - 0x002e8708 5f414444 544c5b69 5d203d3d 20554e41 _ADDTL[i] == UNA
│ │ │ │ - 0x002e8718 53534947 4e454420 26260a20 20202020 SSIGNED &&.
│ │ │ │ - 0x002e8728 20202020 20202020 20204144 525f5354 ADR_ST
│ │ │ │ - 0x002e8738 52454554 5b695d20 3d3d2055 4e415353 REET[i] == UNASS
│ │ │ │ - 0x002e8748 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ - 0x002e8758 20202020 20202020 4144525f 43495459 ADR_CITY
│ │ │ │ - 0x002e8768 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE
│ │ │ │ - 0x002e8778 44202626 0a202020 20202020 20202020 D &&.
│ │ │ │ - 0x002e8788 20202020 4144525f 5245475b 695d203d ADR_REG[i] =
│ │ │ │ - 0x002e8798 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002e87a8 20202020 20202020 20202020 20202041 A
│ │ │ │ - 0x002e87b8 44525f5a 49505b69 5d203d3d 20554e41 DR_ZIP[i] == UNA
│ │ │ │ - 0x002e87c8 53534947 4e454420 26260a20 20202020 SSIGNED &&.
│ │ │ │ - 0x002e87d8 20202020 20202020 20204144 525f434f ADR_CO
│ │ │ │ - 0x002e87e8 554e5452 595b695d 203d3d20 554e4153 UNTRY[i] == UNAS
│ │ │ │ - 0x002e87f8 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ - 0x002e8808 20202020 20202020 20414452 5f535452 ADR_STR
│ │ │ │ - 0x002e8818 4545545f 464c4147 535b695d 203d3d20 EET_FLAGS[i] ==
│ │ │ │ - 0x002e8828 554e4153 5349474e 45442929 207b0a20 UNASSIGNED)) {.
│ │ │ │ - 0x002e8838 20202020 20202020 20202020 20204c41 LA
│ │ │ │ - 0x002e8848 42454c5b 695d203d 20554e41 53534947 BEL[i] = UNASSIG
│ │ │ │ - 0x002e8858 4e45443b 0a202020 20202020 2020207d NED;. }
│ │ │ │ - 0x002e8868 0a202020 20202020 20202069 203d2069 . i = i
│ │ │ │ - 0x002e8878 202d2031 3b0a2020 20202020 207d0a0a - 1;. }..
│ │ │ │ - 0x002e8888 20202020 2020202f 2f205265 6d6f7665 // Remove
│ │ │ │ - 0x002e8898 20616c6c 2067726f 75702074 6167732e all group tags.
│ │ │ │ - 0x002e88a8 204e6f74 20757365 6420666f 72206c65 Not used for le
│ │ │ │ - 0x002e88b8 67616379 20666f72 6d617473 2e0a2020 gacy formats..
│ │ │ │ - 0x002e88c8 20202020 2047524f 55505f54 4147203d GROUP_TAG =
│ │ │ │ - 0x002e88d8 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;.
│ │ │ │ - 0x002e88e8 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>..
│ │ │ │ - 0x002e88f8 20203c21 2d2d2054 6865206c 65676163 .
│ │ │ │ - 0x002e89e8 0a202020 203c212d 2d20582d 53504f55 . . ..
│ │ │ │ - 0x002e8b98 2020203c 212d2d20 582d4a41 42424552 . = 0) {.
│ │ │ │ - 0x002e8c58 20202020 20696620 2824335b 696d7070 if ($3[impp
│ │ │ │ - 0x002e8c68 5f696e64 65785d20 213d2045 4d505459 _index] != EMPTY
│ │ │ │ - 0x002e8c78 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ - 0x002e8c88 20494e54 45474552 206e756d 3b0a2020 INTEGER num;.
│ │ │ │ - 0x002e8c98 20202020 20202020 2020206e 756d203d num =
│ │ │ │ - 0x002e8ca8 2053495a 45284c41 42454c29 3b0a2020 SIZE(LABEL);.
│ │ │ │ - 0x002e8cb8 20202020 20202020 20202049 4d50505b IMPP[
│ │ │ │ - 0x002e8cc8 6e756d5d 203d2024 32202b20 223a2220 num] = $2 + ":"
│ │ │ │ - 0x002e8cd8 2b205552 4c454e43 4f444528 24335b69 + URLENCODE($3[i
│ │ │ │ - 0x002e8ce8 6d70705f 696e6465 785d293b 0a202020 mpp_index]);.
│ │ │ │ - 0x002e8cf8 20202020 20202020 20202433 5b696d70 $3[imp
│ │ │ │ - 0x002e8d08 705f696e 6465785d 203d2055 4e415353 p_index] = UNASS
│ │ │ │ - 0x002e8d18 49474e45 443b0a20 20202020 20202020 IGNED;.
│ │ │ │ - 0x002e8d28 20202020 53574150 2824345b 696d7070 SWAP($4[impp
│ │ │ │ - 0x002e8d38 5f696e64 65785d2c 20494d50 505f534c _index], IMPP_SL
│ │ │ │ - 0x002e8d48 4f545b6e 756d5d29 3b0a2020 20202020 OT[num]);.
│ │ │ │ - 0x002e8d58 20202020 20202049 4d50505f 53455256 IMPP_SERV
│ │ │ │ - 0x002e8d68 4943455b 6e756d5d 203d2024 313b0a20 ICE[num] = $1;.
│ │ │ │ - 0x002e8d78 20202020 20202020 20202020 4c414245 LABE
│ │ │ │ - 0x002e8d88 4c5b6e75 6d5d203d 20224f74 68657222 L[num] = "Other"
│ │ │ │ - 0x002e8d98 3b0a2020 20202020 20202020 7d0a2020 ;. }.
│ │ │ │ - 0x002e8da8 20202020 20202020 696d7070 5f696e64 impp_ind
│ │ │ │ - 0x002e8db8 6578203d 20696d70 705f696e 64657820 ex = impp_index
│ │ │ │ - 0x002e8dc8 2d20313b 0a202020 20202020 7d0a2020 - 1;. }.
│ │ │ │ - 0x002e8dd8 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>..
│ │ │ │ - 0x002e8de8 2020203c 212d2d20 636f6e76 65727420 . <
│ │ │ │ - 0x002e8e58 215b4344 4154415b 0a202020 20202020 ![CDATA[.
│ │ │ │ - 0x002e8e68 69662028 414e4e49 56455253 41525920 if (ANNIVERSARY
│ │ │ │ - 0x002e8e78 213d2045 4d505459 29207b0a 20202020 != EMPTY) {.
│ │ │ │ - 0x002e8e88 20202020 2020494e 54454745 5220693b INTEGER i;
│ │ │ │ - 0x002e8e98 0a202020 20202020 20202069 203d2053 . i = S
│ │ │ │ - 0x002e8ea8 495a4528 4c414245 4c293b0a 20202020 IZE(LABEL);.
│ │ │ │ - 0x002e8eb8 20202020 20202f2f 20535452 494e4720 // STRING
│ │ │ │ - 0x002e8ec8 7461673b 0a0a2020 20202020 20202020 tag;..
│ │ │ │ - 0x002e8ed8 2f2f2024 4e455754 41472874 61672c20 // $NEWTAG(tag,
│ │ │ │ - 0x002e8ee8 47524f55 505f5441 47293b0a 0a202020 GROUP_TAG);..
│ │ │ │ - 0x002e8ef8 20202020 20202053 57415028 58444154 SWAP(XDAT
│ │ │ │ - 0x002e8f08 455b695d 2c20414e 4e495645 52534152 E[i], ANNIVERSAR
│ │ │ │ - 0x002e8f18 59293b0a 20202020 20202020 20204c41 Y);. LA
│ │ │ │ - 0x002e8f28 42454c5b 695d203d 2022416e 6e697665 BEL[i] = "Annive
│ │ │ │ - 0x002e8f38 72736172 79223b0a 20202020 20202020 rsary";.
│ │ │ │ - 0x002e8f48 20202f2f 2047524f 55505f54 41475b69 // GROUP_TAG[i
│ │ │ │ - 0x002e8f58 5d203d20 7461673b 0a202020 20202020 ] = tag;.
│ │ │ │ - 0x002e8f68 2020202f 2f20414e 4e495645 52534152 // ANNIVERSAR
│ │ │ │ - 0x002e8f78 59203d20 554e4153 5349474e 45443b0a Y = UNASSIGNED;.
│ │ │ │ - 0x002e8f88 20202020 2020207d 0a0a2020 20202020 }..
│ │ │ │ - 0x002e8f98 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T
│ │ │ │ - 0x002e8fa8 4f5f4d4f 4445524e 5f52454c 41544544 O_MODERN_RELATED
│ │ │ │ - 0x002e8fb8 4e414d45 53285350 4f555345 2c202253 NAMES(SPOUSE, "S
│ │ │ │ - 0x002e8fc8 706f7573 6522293b 0a202020 20202020 pouse");.
│ │ │ │ - 0x002e8fd8 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO
│ │ │ │ - 0x002e8fe8 5f4d4f44 45524e5f 52454c41 5445444e _MODERN_RELATEDN
│ │ │ │ - 0x002e8ff8 414d4553 284d414e 41474552 2c20224d AMES(MANAGER, "M
│ │ │ │ - 0x002e9008 616e6167 65722229 3b0a2020 20202020 anager");.
│ │ │ │ - 0x002e9018 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T
│ │ │ │ - 0x002e9028 4f5f4d4f 4445524e 5f52454c 41544544 O_MODERN_RELATED
│ │ │ │ - 0x002e9038 4e414d45 53284153 53495354 414e542c NAMES(ASSISTANT,
│ │ │ │ - 0x002e9048 20224173 73697374 616e7422 293b0a0a "Assistant");..
│ │ │ │ - 0x002e9058 20202020 20202024 56434152 445f4c45 $VCARD_LE
│ │ │ │ - 0x002e9068 47414359 5f544f5f 4d4f4445 524e5f49 GACY_TO_MODERN_I
│ │ │ │ - 0x002e9078 4d505028 2241494d 222c2022 61696d22 MPP("AIM", "aim"
│ │ │ │ - 0x002e9088 2c204149 4d5f4841 4e444c45 2c204149 , AIM_HANDLE, AI
│ │ │ │ - 0x002e9098 4d5f534c 4f54293b 0a202020 20202020 M_SLOT);.
│ │ │ │ - 0x002e90a8 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO
│ │ │ │ - 0x002e90b8 5f4d4f44 45524e5f 494d5050 28224761 _MODERN_IMPP("Ga
│ │ │ │ - 0x002e90c8 64756761 6475222c 2022782d 6170706c dugadu", "x-appl
│ │ │ │ - 0x002e90d8 65222c20 47414455 47414455 5f48414e e", GADUGADU_HAN
│ │ │ │ - 0x002e90e8 444c452c 20474144 55474144 555f534c DLE, GADUGADU_SL
│ │ │ │ - 0x002e90f8 4f54293b 202f2f20 3f3f3f0a 20202020 OT); // ???.
│ │ │ │ - 0x002e9108 20202024 56434152 445f4c45 47414359 $VCARD_LEGACY
│ │ │ │ - 0x002e9118 5f544f5f 4d4f4445 524e5f49 4d505028 _TO_MODERN_IMPP(
│ │ │ │ - 0x002e9128 2247726f 75707769 7365222c 2022782d "Groupwise", "x-
│ │ │ │ - 0x002e9138 6170706c 65222c20 47524f55 50574953 apple", GROUPWIS
│ │ │ │ - 0x002e9148 455f4841 4e444c45 2c204752 4f555057 E_HANDLE, GROUPW
│ │ │ │ - 0x002e9158 4953455f 534c4f54 293b202f 2f203f3f ISE_SLOT); // ??
│ │ │ │ - 0x002e9168 3f0a2020 20202020 20245643 4152445f ?. $VCARD_
│ │ │ │ - 0x002e9178 4c454741 43595f54 4f5f4d4f 4445524e LEGACY_TO_MODERN
│ │ │ │ - 0x002e9188 5f494d50 50282249 4351222c 20226169 _IMPP("ICQ", "ai
│ │ │ │ - 0x002e9198 6d222c20 4943515f 48414e44 4c452c20 m", ICQ_HANDLE,
│ │ │ │ - 0x002e91a8 4943515f 534c4f54 293b0a20 20202020 ICQ_SLOT);.
│ │ │ │ - 0x002e91b8 20202456 43415244 5f4c4547 4143595f $VCARD_LEGACY_
│ │ │ │ - 0x002e91c8 544f5f4d 4f444552 4e5f494d 50502822 TO_MODERN_IMPP("
│ │ │ │ - 0x002e91d8 4a616262 6572222c 2022786d 7070222c Jabber", "xmpp",
│ │ │ │ - 0x002e91e8 204a4142 4245525f 48414e44 4c452c20 JABBER_HANDLE,
│ │ │ │ - 0x002e91f8 4a414242 45525f53 4c4f5429 3b0a2020 JABBER_SLOT);.
│ │ │ │ - 0x002e9208 20202020 20245643 4152445f 4c454741 $VCARD_LEGA
│ │ │ │ - 0x002e9218 43595f54 4f5f4d4f 4445524e 5f494d50 CY_TO_MODERN_IMP
│ │ │ │ - 0x002e9228 5028224d 534e222c 20226d73 6e696d22 P("MSN", "msnim"
│ │ │ │ - 0x002e9238 2c204d53 4e5f4841 4e444c45 2c204d53 , MSN_HANDLE, MS
│ │ │ │ - 0x002e9248 4e5f534c 4f54293b 0a202020 20202020 N_SLOT);.
│ │ │ │ - 0x002e9258 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO
│ │ │ │ - 0x002e9268 5f4d4f44 45524e5f 494d5050 28225961 _MODERN_IMPP("Ya
│ │ │ │ - 0x002e9278 686f6f22 2c202279 6d736772 222c2059 hoo", "ymsgr", Y
│ │ │ │ - 0x002e9288 41484f4f 5f48414e 444c452c 20594148 AHOO_HANDLE, YAH
│ │ │ │ - 0x002e9298 4f4f5f53 4c4f5429 3b0a2020 20202020 OO_SLOT);.
│ │ │ │ - 0x002e92a8 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T
│ │ │ │ - 0x002e92b8 4f5f4d4f 4445524e 5f494d50 50282253 O_MODERN_IMPP("S
│ │ │ │ - 0x002e92c8 6b797065 222c2022 736b7970 65222c20 kype", "skype",
│ │ │ │ - 0x002e92d8 534b5950 455f4841 4e444c45 2c20534b SKYPE_HANDLE, SK
│ │ │ │ - 0x002e92e8 5950455f 534c4f54 293b0a20 20202020 YPE_SLOT);.
│ │ │ │ - 0x002e92f8 20202456 43415244 5f4c4547 4143595f $VCARD_LEGACY_
│ │ │ │ - 0x002e9308 544f5f4d 4f444552 4e5f494d 50502822 TO_MODERN_IMPP("
│ │ │ │ - 0x002e9318 53697022 2c202278 2d617070 6c65222c Sip", "x-apple",
│ │ │ │ - 0x002e9328 20534950 5f48414e 444c452c 20534950 SIP_HANDLE, SIP
│ │ │ │ - 0x002e9338 5f534c4f 54293b20 2f2f203f 3f3f0a20 _SLOT); // ???.
│ │ │ │ - 0x002e9348 20202020 20202f2f 20245643 4152445f // $VCARD_
│ │ │ │ - 0x002e9358 4c454741 43595f54 4f5f4d4f 4445524e LEGACY_TO_MODERN
│ │ │ │ - 0x002e9368 5f494d50 5028223f 3f3f222c 20223f3f _IMPP("???", "??
│ │ │ │ - 0x002e9378 3f222c20 494d5f41 44445245 5353293b ?", IM_ADDRESS);
│ │ │ │ - 0x002e9388 0a202020 20202020 2f2f2024 56434152 . // $VCAR
│ │ │ │ - 0x002e9398 445f4c45 47414359 5f544f5f 4d4f4445 D_LEGACY_TO_MODE
│ │ │ │ - 0x002e93a8 524e5f49 4d505028 223f3f3f 222c2022 RN_IMPP("???", "
│ │ │ │ - 0x002e93b8 3f3f3f22 2c204d45 414e5748 494c455f ???", MEANWHILE_
│ │ │ │ - 0x002e93c8 48414e44 4c452c20 4d45414e 5748494c HANDLE, MEANWHIL
│ │ │ │ - 0x002e93d8 455f534c 4f54293b 0a202020 20202020 E_SLOT);.
│ │ │ │ - 0x002e93e8 2f2f2024 56434152 445f4c45 47414359 // $VCARD_LEGACY
│ │ │ │ - 0x002e93f8 5f544f5f 4d4f4445 524e5f49 4d505028 _TO_MODERN_IMPP(
│ │ │ │ - 0x002e9408 223f3f22 2c20223f 3f3f222c 20534d53 "??", "???", SMS
│ │ │ │ - 0x002e9418 5f48414e 444c452c 20534d53 5f534c4f _HANDLE, SMS_SLO
│ │ │ │ - 0x002e9428 54293b0a 0a202020 20202020 2f2f2043 T);.. // C
│ │ │ │ - 0x002e9438 72656174 65206772 6f757020 74616773 reate group tags
│ │ │ │ - 0x002e9448 20666f72 20616c6c 206c6162 656c732e for all labels.
│ │ │ │ - 0x002e9458 20576974 686f7574 20746865 6d207468 Without them th
│ │ │ │ - 0x002e9468 65206c61 62656c20 776f6e27 74206265 e label won't be
│ │ │ │ - 0x002e9478 0a202020 20202020 2f2f2061 73736f63 . // assoc
│ │ │ │ - 0x002e9488 69617465 64207769 74682074 68652063 iated with the c
│ │ │ │ - 0x002e9498 6f727265 73706f6e 64696e67 2070726f orresponding pro
│ │ │ │ - 0x002e94a8 70657274 7920696e 20746865 206d6f64 perty in the mod
│ │ │ │ - 0x002e94b8 65726e20 76436172 642e0a20 20202020 ern vCard..
│ │ │ │ - 0x002e94c8 2020494e 54454745 5220693b 0a202020 INTEGER i;.
│ │ │ │ - 0x002e94d8 20202020 69203d20 53495a45 284c4142 i = SIZE(LAB
│ │ │ │ - 0x002e94e8 454c2920 2d20313b 0a202020 20202020 EL) - 1;.
│ │ │ │ - 0x002e94f8 2f2f2052 65736574 2047524f 55505f54 // Reset GROUP_T
│ │ │ │ - 0x002e9508 41472e20 4974206d 69676874 20636f6e AG. It might con
│ │ │ │ - 0x002e9518 7461696e 206f6273 6f6c6574 65207461 tain obsolete ta
│ │ │ │ - 0x002e9528 67732061 66746572 0a202020 20202020 gs after.
│ │ │ │ - 0x002e9538 2f2f2061 20726561 642f6d6f 64696679 // a read/modify
│ │ │ │ - 0x002e9548 20637963 6c652e0a 20202020 20202047 cycle.. G
│ │ │ │ - 0x002e9558 524f5550 5f544147 203d2045 4d505459 ROUP_TAG = EMPTY
│ │ │ │ - 0x002e9568 3b0a2020 20202020 202f2f20 57652064 ;. // We d
│ │ │ │ - 0x002e9578 6f6e2774 20757365 2067726f 75702074 on't use group t
│ │ │ │ - 0x002e9588 61677320 696e7465 726e616c 6c792c20 ags internally,
│ │ │ │ - 0x002e9598 736f2077 65206361 6e207369 6d706c79 so we can simply
│ │ │ │ - 0x002e95a8 20656e75 6d657261 74652074 68656d0a enumerate them.
│ │ │ │ - 0x002e95b8 20202020 2020202f 2f206865 72652e0a // here..
│ │ │ │ - 0x002e95c8 20202020 20202049 4e544547 45522074 INTEGER t
│ │ │ │ - 0x002e95d8 61676e75 6d3b0a20 20202020 20207461 agnum;. ta
│ │ │ │ - 0x002e95e8 676e756d 203d2031 3b0a2020 20202020 gnum = 1;.
│ │ │ │ - 0x002e95f8 20776869 6c652028 69203e3d 20302920 while (i >= 0)
│ │ │ │ - 0x002e9608 7b0a2020 20202020 20202020 69662028 {. if (
│ │ │ │ - 0x002e9618 4c414245 4c5b695d 20213d20 454d5054 LABEL[i] != EMPT
│ │ │ │ - 0x002e9628 5929207b 0a202020 20202020 20202020 Y) {.
│ │ │ │ - 0x002e9638 20204752 4f55505f 5441475b 695d203d GROUP_TAG[i] =
│ │ │ │ - 0x002e9648 20226974 656d2220 2b207461 676e756d "item" + tagnum
│ │ │ │ - 0x002e9658 3b0a2020 20202020 20202020 20202074 ;. t
│ │ │ │ - 0x002e9668 61676e75 6d203d20 7461676e 756d202b agnum = tagnum +
│ │ │ │ - 0x002e9678 20313b0a 20202020 20202020 20207d0a 1;. }.
│ │ │ │ - 0x002e9688 20202020 20202020 20206920 3d206920 i = i
│ │ │ │ - 0x002e9698 2d20313b 0a202020 20202020 7d0a2020 - 1;. }.
│ │ │ │ - 0x002e96a8 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>..
│ │ │ │ - 0x002e96b8 2020203c 6d616372 6f206e61 6d653d22 ..
│ │ │ │ - 0x002e9748 3c6d6163 726f206e 616d653d 22564341 .. 0) {.
│ │ │ │ - 0x002e9c88 2020202f 2f204454 53544152 5420616e // DTSTART an
│ │ │ │ - 0x002e9c98 64204454 454e4420 72657072 6573656e d DTEND represen
│ │ │ │ - 0x002e9ca8 7420616c 6c646179 20657665 6e742c20 t allday event,
│ │ │ │ - 0x002e9cb8 6d616b65 20746865 6d206461 74652d6f make them date-o
│ │ │ │ - 0x002e9cc8 6e6c7920 76616c75 65730a20 20202020 nly values.
│ │ │ │ - 0x002e9cd8 20202020 202f2f20 2d20636f 6e766572 // - conver
│ │ │ │ - 0x002e9ce8 74207374 61727420 746f2075 73657220 t start to user
│ │ │ │ - 0x002e9cf8 7a6f6e65 20286f72 20666c6f 6174696e zone (or floatin
│ │ │ │ - 0x002e9d08 67292073 6f206974 20726570 72657365 g) so it represe
│ │ │ │ - 0x002e9d18 6e747320 6d69646e 69676874 0a202020 nts midnight.
│ │ │ │ - 0x002e9d28 20202020 20202044 54535441 5254203d DTSTART =
│ │ │ │ - 0x002e9d38 20434f4e 56455254 544f5553 45525a4f CONVERTTOUSERZO
│ │ │ │ - 0x002e9d48 4e452844 54535441 5254293b 0a202020 NE(DTSTART);.
│ │ │ │ - 0x002e9d58 20202020 2020204d 414b4541 4c4c4441 MAKEALLDA
│ │ │ │ - 0x002e9d68 59284454 53544152 542c4454 454e442c Y(DTSTART,DTEND,
│ │ │ │ - 0x002e9d78 69293b0a 20202020 20202020 20206966 i);. if
│ │ │ │ - 0x002e9d88 20285252 5f454e44 20213d20 454d5054 (RR_END != EMPT
│ │ │ │ - 0x002e9d98 5929207b 0a202020 20202020 20202020 Y) {.
│ │ │ │ - 0x002e9da8 20205252 5f454e44 203d2044 4154454f RR_END = DATEO
│ │ │ │ - 0x002e9db8 4e4c5928 434f4e56 45525454 4f555345 NLY(CONVERTTOUSE
│ │ │ │ - 0x002e9dc8 525a4f4e 45285252 5f454e44 29293b0a RZONE(RR_END));.
│ │ │ │ - 0x002e9dd8 20202020 20202020 20207d0a 20202020 }.
│ │ │ │ - 0x002e9de8 20202020 7d0a2020 20202020 2020656c }. el
│ │ │ │ - 0x002e9df8 7365207b 0a202020 20202020 2020202f se {. /
│ │ │ │ - 0x002e9e08 2f206943 616c656e 64617220 322e3020 / iCalendar 2.0
│ │ │ │ - 0x002e9e18 2d206f6e 6c792069 66204454 53544152 - only if DTSTAR
│ │ │ │ - 0x002e9e28 54206973 20612064 6174652d 6f6e6c79 T is a date-only
│ │ │ │ - 0x002e9e38 2076616c 75652074 68697320 7265616c value this real
│ │ │ │ - 0x002e9e48 6c792069 7320616e 20616c6c 6461790a ly is an allday.
│ │ │ │ - 0x002e9e58 20202020 20202020 20206966 20284953 if (IS
│ │ │ │ - 0x002e9e68 44415445 4f4e4c59 28445453 54415254 DATEONLY(DTSTART
│ │ │ │ - 0x002e9e78 2929207b 0a202020 20202020 20202020 )) {.
│ │ │ │ - 0x002e9e88 202f2f20 72657368 61706520 746f206d // reshape to m
│ │ │ │ - 0x002e9e98 616b6520 73757265 20776520 646f6e27 ake sure we don'
│ │ │ │ - 0x002e9ea8 74206861 76652069 6e76616c 6964207a t have invalid z
│ │ │ │ - 0x002e9eb8 65726f2d 64757261 74696f6e 20616c6c ero-duration all
│ │ │ │ - 0x002e9ec8 64617973 20286f6c 64204f43 53203920 days (old OCS 9
│ │ │ │ - 0x002e9ed8 73657276 65727329 0a202020 20202020 servers).
│ │ │ │ - 0x002e9ee8 20202020 204d414b 45414c4c 44415928 MAKEALLDAY(
│ │ │ │ - 0x002e9ef8 44545354 4152542c 4454454e 442c6929 DTSTART,DTEND,i)
│ │ │ │ - 0x002e9f08 3b0a2020 20202020 20202020 7d0a2020 ;. }.
│ │ │ │ - 0x002e9f18 20202020 20207d0a 0a202020 20202020 }..
│ │ │ │ - 0x002e9f28 202f2f20 4d616b65 20737572 65207468 // Make sure th
│ │ │ │ - 0x002e9f38 61742061 6c6c2045 58444154 45207469 at all EXDATE ti
│ │ │ │ - 0x002e9f48 6d657320 61726520 696e2074 68652073 mes are in the s
│ │ │ │ - 0x002e9f58 616d6520 74696d65 7a6f6e65 20617320 ame timezone as
│ │ │ │ - 0x002e9f68 74686520 73746172 740a2020 20202020 the start.
│ │ │ │ - 0x002e9f78 20202f2f 2074696d 652e2053 6f6d6520 // time. Some
│ │ │ │ - 0x002e9f88 73657276 65727320 73656e64 20746865 servers send the
│ │ │ │ - 0x002e9f98 6d206173 20555443 2c207768 69636820 m as UTC, which
│ │ │ │ - 0x002e9fa8 69732061 6c6c2066 696e6520 616e6420 is all fine and
│ │ │ │ - 0x002e9fb8 77656c6c 2c206275 740a2020 20202020 well, but.
│ │ │ │ - 0x002e9fc8 20202f2f 206f6e6c 79206966 20746865 // only if the
│ │ │ │ - 0x002e9fd8 2074696d 657a6f6e 65206465 66696e69 timezone defini
│ │ │ │ - 0x002e9fe8 74696f6e 20646f65 736e2774 20636861 tion doesn't cha
│ │ │ │ - 0x002e9ff8 6e67652e 20416c73 6f2c206c 69626963 nge. Also, libic
│ │ │ │ - 0x002ea008 616c2064 6f657320 6e6f740a 20202020 al does not.
│ │ │ │ - 0x002ea018 20202020 2f2f2068 616e646c 65207375 // handle su
│ │ │ │ - 0x002ea028 63682055 54432045 58444154 45732c20 ch UTC EXDATEs,
│ │ │ │ - 0x002ea038 736f206c 65742773 20636f6e 76657274 so let's convert
│ │ │ │ - 0x002ea048 20697420 7768696c 65207468 65205554 it while the UT
│ │ │ │ - 0x002ea058 4320616e 640a2020 20202020 20202f2f C and. //
│ │ │ │ - 0x002ea068 2074696d 65207a6f 6e652064 6566696e time zone defin
│ │ │ │ - 0x002ea078 6974696f 6e202868 6f706566 756c6c79 ition (hopefully
│ │ │ │ - 0x002ea088 29206172 6520696e 2073796e 632e0a20 ) are in sync..
│ │ │ │ - 0x002ea098 20202020 20202069 66202854 494d455a if (TIMEZ
│ │ │ │ - 0x002ea0a8 4f4e4528 44545354 41525429 20213d20 ONE(DTSTART) !=
│ │ │ │ - 0x002ea0b8 22555443 22202626 20214953 464c4f41 "UTC" && !ISFLOA
│ │ │ │ - 0x002ea0c8 54494e47 28445453 54415254 2929207b TING(DTSTART)) {
│ │ │ │ - 0x002ea0d8 0a202020 20202020 20202069 203d2030 . i = 0
│ │ │ │ - 0x002ea0e8 3b0a2020 20202020 20202020 74696d65 ;. time
│ │ │ │ - 0x002ea0f8 7374616d 70206578 64617465 3b0a2020 stamp exdate;.
│ │ │ │ - 0x002ea108 20202020 20202020 7768696c 65202869 while (i
│ │ │ │ - 0x002ea118 3c53495a 45284558 44415445 53292920 0) {.
│ │ │ │ - 0x002eac68 20445545 203d2043 4f4e5645 5254544f DUE = CONVERTTO
│ │ │ │ - 0x002eac78 55534552 5a4f4e45 28445545 293b0a20 USERZONE(DUE);.
│ │ │ │ - 0x002eac88 20202020 20202020 20445545 203d2044 DUE = D
│ │ │ │ - 0x002eac98 4154454f 4e4c5928 44554529 3b0a2020 ATEONLY(DUE);.
│ │ │ │ - 0x002eaca8 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002eacb8 69662028 4954454d 44415441 54595045 if (ITEMDATATYPE
│ │ │ │ - 0x002eacc8 28293d3d 22764361 6c656e64 61723130 ()=="vCalendar10
│ │ │ │ - 0x002eacd8 2229207b 0a202020 20202020 20202024 ") {. $
│ │ │ │ - 0x002eace8 5643414c 454e4441 525f3130 544f3230 VCALENDAR_10TO20
│ │ │ │ - 0x002eacf8 5f505249 4f524954 595f434f 4e564552 _PRIORITY_CONVER
│ │ │ │ - 0x002ead08 53494f4e 3b0a2020 20202020 20207d0a SION;. }.
│ │ │ │ - 0x002ead18 20202020 20207d0a 20202020 20202f2f }. //
│ │ │ │ - 0x002ead28 20612077 6f726b61 726f756e 6420666f a workaround fo
│ │ │ │ - 0x002ead38 72206675 6e616d62 6f6c3a20 61646469 r funambol: addi
│ │ │ │ - 0x002ead48 6e672027 61637469 6f6e2720 666f7220 ng 'action' for
│ │ │ │ - 0x002ead58 27616c61 726d270a 20202020 20202f2f 'alarm'. //
│ │ │ │ - 0x002ead68 20696620 6974656d 20646174 61207479 if item data ty
│ │ │ │ - 0x002ead78 70652069 73207643 616c656e 64617231 pe is vCalendar1
│ │ │ │ - 0x002ead88 2e302c20 616c736f 20616464 20276163 .0, also add 'ac
│ │ │ │ - 0x002ead98 74696f6e 2720666f 72202761 6c61726d tion' for 'alarm
│ │ │ │ - 0x002eada8 272e0a20 20202020 202f2f20 54686973 '.. // This
│ │ │ │ - 0x002eadb8 20697320 6120776f 726b6172 6f756e64 is a workaround
│ │ │ │ - 0x002eadc8 20666f72 204d6f62 6963616c 2e6e6574 for Mobical.net
│ │ │ │ - 0x002eadd8 2c207768 69636820 75736573 20764361 , which uses vCa
│ │ │ │ - 0x002eade8 6c656e64 6172312e 302e0a20 20202020 lendar1.0..
│ │ │ │ - 0x002eadf8 20696620 28414c41 524d5f54 494d4521 if (ALARM_TIME!
│ │ │ │ - 0x002eae08 3d454d50 54592026 2620414c 41524d5f =EMPTY && ALARM_
│ │ │ │ - 0x002eae18 41435449 4f4e3d3d 454d5054 5929207b ACTION==EMPTY) {
│ │ │ │ - 0x002eae28 0a202020 20202020 20202041 4c41524d . ALARM
│ │ │ │ - 0x002eae38 5f414354 494f4e20 3d202244 4953504c _ACTION = "DISPL
│ │ │ │ - 0x002eae48 4159223b 0a202020 2020207d 0a202020 AY";. }.
│ │ │ │ - 0x002eae58 205d5d3e 3c2f6d61 63726f3e 0a0a0a20 ]]>...
│ │ │ │ - 0x002eae68 2020203c 6d616372 6f206e61 6d653d22 .. .. . .
│ │ │ │ - 0x002ec118 0a202020 203c212d 2d20696e 766f6b65 . . = lensummary &&
│ │ │ │ - 0x002ec2b8 0a202020 20202020 20535542 53545228 . SUBSTR(
│ │ │ │ - 0x002ec2c8 44455343 52495054 494f4e2c 20302c20 DESCRIPTION, 0,
│ │ │ │ - 0x002ec2d8 6c656e73 756d6d61 72792920 3d3d2053 lensummary) == S
│ │ │ │ - 0x002ec2e8 554d4d41 52592026 260a2020 20202020 UMMARY &&.
│ │ │ │ - 0x002ec2f8 2020286c 656e7375 6d6d6172 79203d3d (lensummary ==
│ │ │ │ - 0x002ec308 206c656e 64657363 72207c7c 20535542 lendescr || SUB
│ │ │ │ - 0x002ec318 53545228 44455343 52495054 494f4e2c STR(DESCRIPTION,
│ │ │ │ - 0x002ec328 206c656e 73756d6d 6172792c 20312920 lensummary, 1)
│ │ │ │ - 0x002ec338 3d3d2022 5c6e2229 29207b0a 20202020 == "\n")) {.
│ │ │ │ - 0x002ec348 20202020 44455343 52495054 494f4e20 DESCRIPTION
│ │ │ │ - 0x002ec358 3d205355 42535452 28444553 43524950 = SUBSTR(DESCRIP
│ │ │ │ - 0x002ec368 54494f4e 2c206c65 6e73756d 6d617279 TION, lensummary
│ │ │ │ - 0x002ec378 202b2031 2c206c65 6e646573 6372202d + 1, lendescr -
│ │ │ │ - 0x002ec388 206c656e 73756d6d 61727920 2d203129 lensummary - 1)
│ │ │ │ - 0x002ec398 3b0a2020 20207d0a 20202020 5d5d3e3c ;. }. ]]><
│ │ │ │ - 0x002ec3a8 2f6d6163 726f3e0a 0a202020 203c6d61 /macro>.. .. <
│ │ │ │ + 0x002e73b8 20202020 3c212d2d 20646566 696e6520 .. 0) {.
│ │ │ │ + 0x002e7878 2f2f2044 54535441 52542061 6e642044 // DTSTART and D
│ │ │ │ + 0x002e7888 54454e44 20726570 72657365 6e742061 TEND represent a
│ │ │ │ + 0x002e7898 6c6c6461 79206576 656e742c 206d616b llday event, mak
│ │ │ │ + 0x002e78a8 65207468 656d2064 6174652d 6f6e6c79 e them date-only
│ │ │ │ + 0x002e78b8 2076616c 7565730a 20202020 20202020 values.
│ │ │ │ + 0x002e78c8 20202f2f 202d2063 6f6e7665 72742073 // - convert s
│ │ │ │ + 0x002e78d8 74617274 20746f20 75736572 207a6f6e tart to user zon
│ │ │ │ + 0x002e78e8 6520286f 7220666c 6f617469 6e672920 e (or floating)
│ │ │ │ + 0x002e78f8 736f2069 74207265 70726573 656e7473 so it represents
│ │ │ │ + 0x002e7908 206d6964 6e696768 740a2020 20202020 midnight.
│ │ │ │ + 0x002e7918 20202020 44545354 41525420 3d20434f DTSTART = CO
│ │ │ │ + 0x002e7928 4e564552 54544f55 5345525a 4f4e4528 NVERTTOUSERZONE(
│ │ │ │ + 0x002e7938 44545354 41525429 3b0a2020 20202020 DTSTART);.
│ │ │ │ + 0x002e7948 20202020 4d414b45 414c4c44 41592844 MAKEALLDAY(D
│ │ │ │ + 0x002e7958 54535441 52542c44 54454e44 2c69293b TSTART,DTEND,i);
│ │ │ │ + 0x002e7968 0a202020 20202020 20202069 66202852 . if (R
│ │ │ │ + 0x002e7978 525f454e 4420213d 20454d50 54592920 R_END != EMPTY)
│ │ │ │ + 0x002e7988 7b0a2020 20202020 20202020 20202052 {. R
│ │ │ │ + 0x002e7998 525f454e 44203d20 44415445 4f4e4c59 R_END = DATEONLY
│ │ │ │ + 0x002e79a8 28434f4e 56455254 544f5553 45525a4f (CONVERTTOUSERZO
│ │ │ │ + 0x002e79b8 4e452852 525f454e 4429293b 0a202020 NE(RR_END));.
│ │ │ │ + 0x002e79c8 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002e79d8 207d0a20 20202020 20202065 6c736520 }. else
│ │ │ │ + 0x002e79e8 7b0a2020 20202020 20202020 2f2f2069 {. // i
│ │ │ │ + 0x002e79f8 43616c65 6e646172 20322e30 202d206f Calendar 2.0 - o
│ │ │ │ + 0x002e7a08 6e6c7920 69662044 54535441 52542069 nly if DTSTART i
│ │ │ │ + 0x002e7a18 73206120 64617465 2d6f6e6c 79207661 s a date-only va
│ │ │ │ + 0x002e7a28 6c756520 74686973 20726561 6c6c7920 lue this really
│ │ │ │ + 0x002e7a38 69732061 6e20616c 6c646179 0a202020 is an allday.
│ │ │ │ + 0x002e7a48 20202020 20202069 66202849 53444154 if (ISDAT
│ │ │ │ + 0x002e7a58 454f4e4c 59284454 53544152 54292920 EONLY(DTSTART))
│ │ │ │ + 0x002e7a68 7b0a2020 20202020 20202020 20202f2f {. //
│ │ │ │ + 0x002e7a78 20726573 68617065 20746f20 6d616b65 reshape to make
│ │ │ │ + 0x002e7a88 20737572 65207765 20646f6e 27742068 sure we don't h
│ │ │ │ + 0x002e7a98 61766520 696e7661 6c696420 7a65726f ave invalid zero
│ │ │ │ + 0x002e7aa8 2d647572 6174696f 6e20616c 6c646179 -duration allday
│ │ │ │ + 0x002e7ab8 7320286f 6c64204f 43532039 20736572 s (old OCS 9 ser
│ │ │ │ + 0x002e7ac8 76657273 290a2020 20202020 20202020 vers).
│ │ │ │ + 0x002e7ad8 20204d41 4b45414c 4c444159 28445453 MAKEALLDAY(DTS
│ │ │ │ + 0x002e7ae8 54415254 2c445445 4e442c69 293b0a20 TART,DTEND,i);.
│ │ │ │ + 0x002e7af8 20202020 20202020 207d0a20 20202020 }.
│ │ │ │ + 0x002e7b08 2020207d 0a0a2020 20202020 20202f2f }.. //
│ │ │ │ + 0x002e7b18 204d616b 65207375 72652074 68617420 Make sure that
│ │ │ │ + 0x002e7b28 616c6c20 45584441 54452074 696d6573 all EXDATE times
│ │ │ │ + 0x002e7b38 20617265 20696e20 74686520 73616d65 are in the same
│ │ │ │ + 0x002e7b48 2074696d 657a6f6e 65206173 20746865 timezone as the
│ │ │ │ + 0x002e7b58 20737461 72740a20 20202020 2020202f start. /
│ │ │ │ + 0x002e7b68 2f207469 6d652e20 536f6d65 20736572 / time. Some ser
│ │ │ │ + 0x002e7b78 76657273 2073656e 64207468 656d2061 vers send them a
│ │ │ │ + 0x002e7b88 73205554 432c2077 68696368 20697320 s UTC, which is
│ │ │ │ + 0x002e7b98 616c6c20 66696e65 20616e64 2077656c all fine and wel
│ │ │ │ + 0x002e7ba8 6c2c2062 75740a20 20202020 2020202f l, but. /
│ │ │ │ + 0x002e7bb8 2f206f6e 6c792069 66207468 65207469 / only if the ti
│ │ │ │ + 0x002e7bc8 6d657a6f 6e652064 6566696e 6974696f mezone definitio
│ │ │ │ + 0x002e7bd8 6e20646f 65736e27 74206368 616e6765 n doesn't change
│ │ │ │ + 0x002e7be8 2e20416c 736f2c20 6c696269 63616c20 . Also, libical
│ │ │ │ + 0x002e7bf8 646f6573 206e6f74 0a202020 20202020 does not.
│ │ │ │ + 0x002e7c08 202f2f20 68616e64 6c652073 75636820 // handle such
│ │ │ │ + 0x002e7c18 55544320 45584441 5445732c 20736f20 UTC EXDATEs, so
│ │ │ │ + 0x002e7c28 6c657427 7320636f 6e766572 74206974 let's convert it
│ │ │ │ + 0x002e7c38 20776869 6c652074 68652055 54432061 while the UTC a
│ │ │ │ + 0x002e7c48 6e640a20 20202020 2020202f 2f207469 nd. // ti
│ │ │ │ + 0x002e7c58 6d65207a 6f6e6520 64656669 6e697469 me zone definiti
│ │ │ │ + 0x002e7c68 6f6e2028 686f7065 66756c6c 79292061 on (hopefully) a
│ │ │ │ + 0x002e7c78 72652069 6e207379 6e632e0a 20202020 re in sync..
│ │ │ │ + 0x002e7c88 20202020 69662028 54494d45 5a4f4e45 if (TIMEZONE
│ │ │ │ + 0x002e7c98 28445453 54415254 2920213d 20225554 (DTSTART) != "UT
│ │ │ │ + 0x002e7ca8 43222026 26202149 53464c4f 4154494e C" && !ISFLOATIN
│ │ │ │ + 0x002e7cb8 47284454 53544152 54292920 7b0a2020 G(DTSTART)) {.
│ │ │ │ + 0x002e7cc8 20202020 20202020 69203d20 303b0a20 i = 0;.
│ │ │ │ + 0x002e7cd8 20202020 20202020 2074696d 65737461 timesta
│ │ │ │ + 0x002e7ce8 6d702065 78646174 653b0a20 20202020 mp exdate;.
│ │ │ │ + 0x002e7cf8 20202020 20776869 6c652028 693c5349 while (i0
│ │ │ │ + 0x002e8848 29207b0a 20202020 20202020 20204455 ) {. DU
│ │ │ │ + 0x002e8858 45203d20 434f4e56 45525454 4f555345 E = CONVERTTOUSE
│ │ │ │ + 0x002e8868 525a4f4e 45284455 45293b0a 20202020 RZONE(DUE);.
│ │ │ │ + 0x002e8878 20202020 20204455 45203d20 44415445 DUE = DATE
│ │ │ │ + 0x002e8888 4f4e4c59 28445545 293b0a20 20202020 ONLY(DUE);.
│ │ │ │ + 0x002e8898 2020207d 0a202020 20202020 20696620 }. if
│ │ │ │ + 0x002e88a8 28495445 4d444154 41545950 4528293d (ITEMDATATYPE()=
│ │ │ │ + 0x002e88b8 3d227643 616c656e 64617231 30222920 ="vCalendar10")
│ │ │ │ + 0x002e88c8 7b0a2020 20202020 20202020 24564341 {. $VCA
│ │ │ │ + 0x002e88d8 4c454e44 41525f31 30544f32 305f5052 LENDAR_10TO20_PR
│ │ │ │ + 0x002e88e8 494f5249 54595f43 4f4e5645 5253494f IORITY_CONVERSIO
│ │ │ │ + 0x002e88f8 4e3b0a20 20202020 2020207d 0a202020 N;. }.
│ │ │ │ + 0x002e8908 2020207d 0a202020 2020202f 2f206120 }. // a
│ │ │ │ + 0x002e8918 776f726b 61726f75 6e642066 6f722066 workaround for f
│ │ │ │ + 0x002e8928 756e616d 626f6c3a 20616464 696e6720 unambol: adding
│ │ │ │ + 0x002e8938 27616374 696f6e27 20666f72 2027616c 'action' for 'al
│ │ │ │ + 0x002e8948 61726d27 0a202020 2020202f 2f206966 arm'. // if
│ │ │ │ + 0x002e8958 20697465 6d206461 74612074 79706520 item data type
│ │ │ │ + 0x002e8968 69732076 43616c65 6e646172 312e302c is vCalendar1.0,
│ │ │ │ + 0x002e8978 20616c73 6f206164 64202761 6374696f also add 'actio
│ │ │ │ + 0x002e8988 6e272066 6f722027 616c6172 6d272e0a n' for 'alarm'..
│ │ │ │ + 0x002e8998 20202020 20202f2f 20546869 73206973 // This is
│ │ │ │ + 0x002e89a8 20612077 6f726b61 726f756e 6420666f a workaround fo
│ │ │ │ + 0x002e89b8 72204d6f 62696361 6c2e6e65 742c2077 r Mobical.net, w
│ │ │ │ + 0x002e89c8 68696368 20757365 73207643 616c656e hich uses vCalen
│ │ │ │ + 0x002e89d8 64617231 2e302e0a 20202020 20206966 dar1.0.. if
│ │ │ │ + 0x002e89e8 2028414c 41524d5f 54494d45 213d454d (ALARM_TIME!=EM
│ │ │ │ + 0x002e89f8 50545920 26262041 4c41524d 5f414354 PTY && ALARM_ACT
│ │ │ │ + 0x002e8a08 494f4e3d 3d454d50 54592920 7b0a2020 ION==EMPTY) {.
│ │ │ │ + 0x002e8a18 20202020 20202020 414c4152 4d5f4143 ALARM_AC
│ │ │ │ + 0x002e8a28 54494f4e 203d2022 44495350 4c415922 TION = "DISPLAY"
│ │ │ │ + 0x002e8a38 3b0a2020 20202020 7d0a2020 20205d5d ;. }. ]]
│ │ │ │ + 0x002e8a48 3e3c2f6d 6163726f 3e0a0a0a 20202020 >...
│ │ │ │ + 0x002e8a58 3c6d6163 726f206e 616d653d 22564341 .. ..
│ │ │ │ + 0x002e9748 20202020 3c212d2d 20557365 73207468 .
│ │ │ │ + 0x002e9938 20202020 3c6d6163 726f206e 616d653d .. <
│ │ │ │ + 0x002e9ac8 212d2d20 696e766f 6b656420 7768656e !-- invoked when
│ │ │ │ + 0x002e9ad8 20726561 64696e67 20706c61 696e2074 reading plain t
│ │ │ │ + 0x002e9ae8 65787420 6d656d6f 2066726f 6d207374 ext memo from st
│ │ │ │ + 0x002e9af8 6f726167 65206f72 20726563 65697669 orage or receivi
│ │ │ │ + 0x002e9b08 6e672066 726f6d20 70656572 202d2d3e ng from peer -->
│ │ │ │ + 0x002e9b18 0a202020 203c6d61 63726f20 6e616d65 . ..
│ │ │ │ + 0x002e9d08 20203c21 2d2d2069 6e766f6b 65642062 .
│ │ │ │ + 0x002ea438 0a0a2020 20203c21 2d2d2063 6f6e7665 .. . X
│ │ │ │ + 0x002ea4f8 2d414e4e 49564552 53415259 2e0a2020 -ANNIVERSARY..
│ │ │ │ + 0x002ea508 20202020 2069203d 2053495a 45285844 i = SIZE(XD
│ │ │ │ + 0x002ea518 41544529 202d2031 3b0a2020 20202020 ATE) - 1;.
│ │ │ │ + 0x002ea528 20776869 6c652028 69203e3d 20302920 while (i >= 0)
│ │ │ │ + 0x002ea538 7b0a2020 20202020 20202020 69662028 {. if (
│ │ │ │ + 0x002ea548 47524f55 505f5441 475b695d 20213d20 GROUP_TAG[i] !=
│ │ │ │ + 0x002ea558 454d5054 59202626 0a202020 20202020 EMPTY &&.
│ │ │ │ + 0x002ea568 20202020 20202058 44415445 5b695d20 XDATE[i]
│ │ │ │ + 0x002ea578 213d2055 4e415353 49474e45 44202626 != UNASSIGNED &&
│ │ │ │ + 0x002ea588 0a202020 20202020 20202020 2020204c . L
│ │ │ │ + 0x002ea598 4142454c 5b695d20 3d3d2022 416e6e69 ABEL[i] == "Anni
│ │ │ │ + 0x002ea5a8 76657273 61727922 29207b0a 20202020 versary") {.
│ │ │ │ + 0x002ea5b8 20202020 20202020 20205357 41502841 SWAP(A
│ │ │ │ + 0x002ea5c8 4e4e4956 45525341 52592c20 58444154 NNIVERSARY, XDAT
│ │ │ │ + 0x002ea5d8 455b695d 293b0a0a 20202020 20202020 E[i]);..
│ │ │ │ + 0x002ea5e8 20202020 20202f2f 20584441 54455b69 // XDATE[i
│ │ │ │ + 0x002ea5f8 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.
│ │ │ │ + 0x002ea608 20202020 20202020 20202020 20206272 br
│ │ │ │ + 0x002ea618 65616b3b 0a202020 20202020 2020207d eak;. }
│ │ │ │ + 0x002ea628 0a202020 20202020 20202069 203d2069 . i = i
│ │ │ │ + 0x002ea638 202d2031 3b0a2020 20202020 207d0a0a - 1;. }..
│ │ │ │ + 0x002ea648 20202020 2020202f 2f205370 65636961 // Specia
│ │ │ │ + 0x002ea658 6c20582d 41425245 4c415445 444e414d l X-ABRELATEDNAM
│ │ │ │ + 0x002ea668 4553202d 3e20582d 53504f55 53452f4d ES -> X-SPOUSE/M
│ │ │ │ + 0x002ea678 414e4147 45522f41 53534953 54414e54 ANAGER/ASSISTANT
│ │ │ │ + 0x002ea688 0a202020 20202020 69203d20 53495a45 . i = SIZE
│ │ │ │ + 0x002ea698 2852454c 41544544 4e414d45 5329202d (RELATEDNAMES) -
│ │ │ │ + 0x002ea6a8 20313b0a 20202020 20202077 68696c65 1;. while
│ │ │ │ + 0x002ea6b8 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {.
│ │ │ │ + 0x002ea6c8 20202020 20206966 20284752 4f55505f if (GROUP_
│ │ │ │ + 0x002ea6d8 5441475b 695d2021 3d20454d 50545920 TAG[i] != EMPTY
│ │ │ │ + 0x002ea6e8 26260a20 20202020 20202020 20202020 &&.
│ │ │ │ + 0x002ea6f8 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]
│ │ │ │ + 0x002ea708 20213d20 554e4153 5349474e 45442920 != UNASSIGNED)
│ │ │ │ + 0x002ea718 7b0a2020 20202020 20202020 20202073 {. s
│ │ │ │ + 0x002ea728 203d204c 4142454c 5b695d3b 0a202020 = LABEL[i];.
│ │ │ │ + 0x002ea738 20202020 20202020 20206966 20287320 if (s
│ │ │ │ + 0x002ea748 3d3d2022 53706f75 73652229 207b0a20 == "Spouse") {.
│ │ │ │ + 0x002ea758 20202020 20202020 20202020 20202069 i
│ │ │ │ + 0x002ea768 66202853 504f5553 45203d3d 20454d50 f (SPOUSE == EMP
│ │ │ │ + 0x002ea778 54592920 7b0a2020 20202020 20202020 TY) {.
│ │ │ │ + 0x002ea788 20202020 20202020 20535741 50285350 SWAP(SP
│ │ │ │ + 0x002ea798 4f555345 2c205245 4c415445 444e414d OUSE, RELATEDNAM
│ │ │ │ + 0x002ea7a8 45535b69 5d293b0a 20202020 20202020 ES[i]);.
│ │ │ │ + 0x002ea7b8 20202020 20202020 2020202f 2f205245 // RE
│ │ │ │ + 0x002ea7c8 4c415445 444e414d 45535b69 5d203d20 LATEDNAMES[i] =
│ │ │ │ + 0x002ea7d8 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;.
│ │ │ │ + 0x002ea7e8 20202020 20202020 20202020 7d0a2020 }.
│ │ │ │ + 0x002ea7f8 20202020 20202020 2020207d 20656c73 } els
│ │ │ │ + 0x002ea808 65206966 20287320 3d3d2022 4d616e61 e if (s == "Mana
│ │ │ │ + 0x002ea818 67657222 29207b0a 20202020 20202020 ger") {.
│ │ │ │ + 0x002ea828 20202020 20202020 69662028 4d414e41 if (MANA
│ │ │ │ + 0x002ea838 47455220 3d3d2045 4d505459 29207b0a GER == EMPTY) {.
│ │ │ │ + 0x002ea848 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ea858 20202053 57415028 4d414e41 4745522c SWAP(MANAGER,
│ │ │ │ + 0x002ea868 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]
│ │ │ │ + 0x002ea878 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ + 0x002ea888 20202020 20202f2f 2052454c 41544544 // RELATED
│ │ │ │ + 0x002ea898 4e414d45 535b695d 203d2055 4e415353 NAMES[i] = UNASS
│ │ │ │ + 0x002ea8a8 49474e45 443b0a20 20202020 20202020 IGNED;.
│ │ │ │ + 0x002ea8b8 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002ea8c8 20202020 20207d20 656c7365 20696620 } else if
│ │ │ │ + 0x002ea8d8 2873203d 3d202241 73736973 74616e74 (s == "Assistant
│ │ │ │ + 0x002ea8e8 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ + 0x002ea8f8 20202020 20696620 28415353 49535441 if (ASSISTA
│ │ │ │ + 0x002ea908 4e54203d 3d20454d 50545929 207b0a20 NT == EMPTY) {.
│ │ │ │ + 0x002ea918 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ea928 20205357 41502841 53534953 54414e54 SWAP(ASSISTANT
│ │ │ │ + 0x002ea938 2c205245 4c415445 444e414d 45535b69 , RELATEDNAMES[i
│ │ │ │ + 0x002ea948 5d293b0a 20202020 20202020 20202020 ]);.
│ │ │ │ + 0x002ea958 20202020 2020202f 2f205245 4c415445 // RELATE
│ │ │ │ + 0x002ea968 444e414d 45535b69 5d203d20 554e4153 DNAMES[i] = UNAS
│ │ │ │ + 0x002ea978 5349474e 45443b0a 20202020 20202020 SIGNED;.
│ │ │ │ + 0x002ea988 20202020 20202020 7d0a2020 20202020 }.
│ │ │ │ + 0x002ea998 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002ea9a8 2020207d 0a202020 20202020 20202069 }. i
│ │ │ │ + 0x002ea9b8 203d2069 202d2031 3b0a2020 20202020 = i - 1;.
│ │ │ │ + 0x002ea9c8 207d0a0a 20202020 2020202f 2f20494d }.. // IM
│ │ │ │ + 0x002ea9d8 5050202d 3e20582d 4a414242 45522f41 PP -> X-JABBER/A
│ │ │ │ + 0x002ea9e8 494d2f2e 2e2e2064 6570656e 64696e67 IM/... depending
│ │ │ │ + 0x002ea9f8 206f6e20 73657276 69636520 74797065 on service type
│ │ │ │ + 0x002eaa08 2e205072 6f746f63 6f6c206d 75737420 . Protocol must
│ │ │ │ + 0x002eaa18 6d617463 682e0a20 20202020 20206920 match.. i
│ │ │ │ + 0x002eaa28 3d205349 5a452849 4d505029 202d2031 = SIZE(IMPP) - 1
│ │ │ │ + 0x002eaa38 3b0a2020 20202020 20494e54 45474552 ;. INTEGER
│ │ │ │ + 0x002eaa48 206f6666 7365743b 0a202020 20202020 offset;.
│ │ │ │ + 0x002eaa58 53545249 4e472073 65727669 63653b0a STRING service;.
│ │ │ │ + 0x002eaa68 20202020 20202053 5452494e 47207072 STRING pr
│ │ │ │ + 0x002eaa78 6f746f63 6f6c3b0a 20202020 20202053 otocol;. S
│ │ │ │ + 0x002eaa88 5452494e 47207661 6c75653b 0a202020 TRING value;.
│ │ │ │ + 0x002eaa98 20202020 7768696c 65202869 203e3d20 while (i >=
│ │ │ │ + 0x002eaaa8 3029207b 0a202020 20202020 20202073 0) {. s
│ │ │ │ + 0x002eaab8 65727669 6365203d 20494d50 505f5345 ervice = IMPP_SE
│ │ │ │ + 0x002eaac8 52564943 455b695d 3b0a2020 20202020 RVICE[i];.
│ │ │ │ + 0x002eaad8 20202020 69662028 73657276 69636520 if (service
│ │ │ │ + 0x002eaae8 213d2055 4e415353 49474e45 4429207b != UNASSIGNED) {
│ │ │ │ + 0x002eaaf8 0a202020 20202020 20202020 20206f66 . of
│ │ │ │ + 0x002eab08 66736574 203d2046 494e4428 494d5050 fset = FIND(IMPP
│ │ │ │ + 0x002eab18 5b695d2c 20223a22 293b0a20 20202020 [i], ":");.
│ │ │ │ + 0x002eab28 20202020 20202020 69662028 6f666673 if (offs
│ │ │ │ + 0x002eab38 65742021 3d20554e 41535349 474e4544 et != UNASSIGNED
│ │ │ │ + 0x002eab48 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ + 0x002eab58 20202020 70726f74 6f636f6c 203d2053 protocol = S
│ │ │ │ + 0x002eab68 55425354 5228494d 50505b69 5d2c2030 UBSTR(IMPP[i], 0
│ │ │ │ + 0x002eab78 2c206f66 66736574 293b0a20 20202020 , offset);.
│ │ │ │ + 0x002eab88 20202020 20202020 20202076 616c7565 value
│ │ │ │ + 0x002eab98 203d2055 524c4445 434f4445 28535542 = URLDECODE(SUB
│ │ │ │ + 0x002eaba8 53545228 494d5050 5b695d2c 206f6666 STR(IMPP[i], off
│ │ │ │ + 0x002eabb8 73657420 2b203129 293b0a20 20202020 set + 1));.
│ │ │ │ + 0x002eabc8 20202020 20202020 20202069 66202873 if (s
│ │ │ │ + 0x002eabd8 65727669 6365203d 3d202241 494d2220 ervice == "AIM"
│ │ │ │ + 0x002eabe8 26262070 726f746f 636f6c20 3d3d2022 && protocol == "
│ │ │ │ + 0x002eabf8 61696d22 29207b0a 20202020 20202020 aim") {.
│ │ │ │ + 0x002eac08 20202020 20202020 20202024 56434152 $VCAR
│ │ │ │ + 0x002eac18 445f4d4f 4445524e 5f544f5f 4c454741 D_MODERN_TO_LEGA
│ │ │ │ + 0x002eac28 43595f49 4d505028 76616c75 652c2041 CY_IMPP(value, A
│ │ │ │ + 0x002eac38 494d5f48 414e444c 452c2041 494d5f53 IM_HANDLE, AIM_S
│ │ │ │ + 0x002eac48 4c4f542c 2069293b 0a202020 20202020 LOT, i);.
│ │ │ │ + 0x002eac58 20202020 20202020 207d2065 6c736520 } else
│ │ │ │ + 0x002eac68 69662028 73657276 69636520 3d3d2022 if (service == "
│ │ │ │ + 0x002eac78 47616475 67616475 2229207b 0a202020 Gadugadu") {.
│ │ │ │ + 0x002eac88 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002eac98 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO
│ │ │ │ + 0x002eaca8 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val
│ │ │ │ + 0x002eacb8 75652c20 47414455 47414455 5f48414e ue, GADUGADU_HAN
│ │ │ │ + 0x002eacc8 444c452c 20474144 55474144 555f534c DLE, GADUGADU_SL
│ │ │ │ + 0x002eacd8 4f542c20 69293b0a 20202020 20202020 OT, i);.
│ │ │ │ + 0x002eace8 20202020 20202020 7d20656c 73652069 } else i
│ │ │ │ + 0x002eacf8 66202873 65727669 6365203d 3d202247 f (service == "G
│ │ │ │ + 0x002ead08 726f7570 77697365 2229207b 0a202020 roupwise") {.
│ │ │ │ + 0x002ead18 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ead28 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO
│ │ │ │ + 0x002ead38 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val
│ │ │ │ + 0x002ead48 75652c20 47524f55 50574953 455f4841 ue, GROUPWISE_HA
│ │ │ │ + 0x002ead58 4e444c45 2c204752 4f555057 4953455f NDLE, GROUPWISE_
│ │ │ │ + 0x002ead68 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);.
│ │ │ │ + 0x002ead78 20202020 20202020 20207d20 656c7365 } else
│ │ │ │ + 0x002ead88 20696620 28736572 76696365 203d3d20 if (service ==
│ │ │ │ + 0x002ead98 22494351 22202626 2070726f 746f636f "ICQ" && protoco
│ │ │ │ + 0x002eada8 6c203d3d 20226169 6d222920 7b0a2020 l == "aim") {.
│ │ │ │ + 0x002eadb8 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002eadc8 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T
│ │ │ │ + 0x002eadd8 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va
│ │ │ │ + 0x002eade8 6c75652c 20494351 5f48414e 444c452c lue, ICQ_HANDLE,
│ │ │ │ + 0x002eadf8 20494351 5f534c4f 542c2069 293b0a20 ICQ_SLOT, i);.
│ │ │ │ + 0x002eae08 20202020 20202020 20202020 2020207d }
│ │ │ │ + 0x002eae18 20656c73 65206966 20287365 72766963 else if (servic
│ │ │ │ + 0x002eae28 65203d3d 20224a61 62626572 22202626 e == "Jabber" &&
│ │ │ │ + 0x002eae38 2070726f 746f636f 6c203d3d 2022786d protocol == "xm
│ │ │ │ + 0x002eae48 70702229 207b0a20 20202020 20202020 pp") {.
│ │ │ │ + 0x002eae58 20202020 20202020 20202456 43415244 $VCARD
│ │ │ │ + 0x002eae68 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC
│ │ │ │ + 0x002eae78 595f494d 50502876 616c7565 2c204a41 Y_IMPP(value, JA
│ │ │ │ + 0x002eae88 42424552 5f48414e 444c452c 204a4142 BBER_HANDLE, JAB
│ │ │ │ + 0x002eae98 4245525f 534c4f54 2c206929 3b0a2020 BER_SLOT, i);.
│ │ │ │ + 0x002eaea8 20202020 20202020 20202020 20207d20 }
│ │ │ │ + 0x002eaeb8 656c7365 20696620 28736572 76696365 else if (service
│ │ │ │ + 0x002eaec8 203d3d20 224d534e 22202626 2070726f == "MSN" && pro
│ │ │ │ + 0x002eaed8 746f636f 6c203d3d 20226d73 6e696d22 tocol == "msnim"
│ │ │ │ + 0x002eaee8 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ + 0x002eaef8 20202020 20202024 56434152 445f4d4f $VCARD_MO
│ │ │ │ + 0x002eaf08 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I
│ │ │ │ + 0x002eaf18 4d505028 76616c75 652c204d 534e5f48 MPP(value, MSN_H
│ │ │ │ + 0x002eaf28 414e444c 452c204d 534e5f53 4c4f542c ANDLE, MSN_SLOT,
│ │ │ │ + 0x002eaf38 2069293b 0a202020 20202020 20202020 i);.
│ │ │ │ + 0x002eaf48 20202020 207d2065 6c736520 69662028 } else if (
│ │ │ │ + 0x002eaf58 73657276 69636520 3d3d2022 5961686f service == "Yaho
│ │ │ │ + 0x002eaf68 6f222026 26207072 6f746f63 6f6c203d o" && protocol =
│ │ │ │ + 0x002eaf78 3d202279 6d736772 2229207b 0a202020 = "ymsgr") {.
│ │ │ │ + 0x002eaf88 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002eaf98 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO
│ │ │ │ + 0x002eafa8 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val
│ │ │ │ + 0x002eafb8 75652c20 5941484f 4f5f4841 4e444c45 ue, YAHOO_HANDLE
│ │ │ │ + 0x002eafc8 2c205941 484f4f5f 534c4f54 2c206929 , YAHOO_SLOT, i)
│ │ │ │ + 0x002eafd8 3b0a2020 20202020 20202020 20202020 ;.
│ │ │ │ + 0x002eafe8 20207d20 656c7365 20696620 28736572 } else if (ser
│ │ │ │ + 0x002eaff8 76696365 203d3d20 22536b79 70652220 vice == "Skype"
│ │ │ │ + 0x002eb008 26262070 726f746f 636f6c20 3d3d2022 && protocol == "
│ │ │ │ + 0x002eb018 736b7970 65222920 7b0a2020 20202020 skype") {.
│ │ │ │ + 0x002eb028 20202020 20202020 20202020 20245643 $VC
│ │ │ │ + 0x002eb038 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE
│ │ │ │ + 0x002eb048 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value,
│ │ │ │ + 0x002eb058 20534b59 50455f48 414e444c 452c2053 SKYPE_HANDLE, S
│ │ │ │ + 0x002eb068 4b595045 5f534c4f 542c2069 293b0a20 KYPE_SLOT, i);.
│ │ │ │ + 0x002eb078 20202020 20202020 20202020 2020207d }
│ │ │ │ + 0x002eb088 20656c73 65206966 20287365 72766963 else if (servic
│ │ │ │ + 0x002eb098 65203d3d 20225369 70222920 7b0a2020 e == "Sip") {.
│ │ │ │ + 0x002eb0a8 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002eb0b8 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T
│ │ │ │ + 0x002eb0c8 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va
│ │ │ │ + 0x002eb0d8 6c75652c 20534950 5f48414e 444c452c lue, SIP_HANDLE,
│ │ │ │ + 0x002eb0e8 20534950 5f534c4f 542c2069 293b0a20 SIP_SLOT, i);.
│ │ │ │ + 0x002eb0f8 20202020 20202020 20202020 2020207d }
│ │ │ │ + 0x002eb108 0a202020 20202020 20202020 20207d0a . }.
│ │ │ │ + 0x002eb118 20202020 20202020 20207d0a 20202020 }.
│ │ │ │ + 0x002eb128 20202020 20206920 3d206920 2d20313b i = i - 1;
│ │ │ │ + 0x002eb138 0a202020 20202020 7d0a0a0a 20202020 . }...
│ │ │ │ + 0x002eb148 2020202f 2f205265 6d6f7665 206c6162 // Remove lab
│ │ │ │ + 0x002eb158 656c7320 77686963 68206172 65206e6f els which are no
│ │ │ │ + 0x002eb168 206c6f6e 67657220 6e656564 65642028 longer needed (
│ │ │ │ + 0x002eb178 76616c75 6564206d 6f766564 2061626f valued moved abo
│ │ │ │ + 0x002eb188 76652c0a 20202020 2020202f 2f207374 ve,. // st
│ │ │ │ + 0x002eb198 6f726564 20666f72 20612067 726f7570 ored for a group
│ │ │ │ + 0x002eb1a8 20776869 63682068 6173206e 6f206f74 which has no ot
│ │ │ │ + 0x002eb1b8 68657220 70726f70 65727469 65732028 her properties (
│ │ │ │ + 0x002eb1c8 476f6f67 6c650a20 20202020 20202f2f Google. //
│ │ │ │ + 0x002eb1d8 20436172 64444156 20736572 76657220 CardDAV server
│ │ │ │ + 0x002eb1e8 736f6d65 74696d65 73207365 6e647320 sometimes sends
│ │ │ │ + 0x002eb1f8 74686174 2c206564 6974696e 6720696e that, editing in
│ │ │ │ + 0x002eb208 2045766f 6c757469 6f6e0a20 20202020 Evolution.
│ │ │ │ + 0x002eb218 20202f2f 206d6967 68742063 61757365 // might cause
│ │ │ │ + 0x002eb228 2069742c 20657463 2e29206f 72207072 it, etc.) or pr
│ │ │ │ + 0x002eb238 6f766964 65206e6f 20696e66 6f726d61 ovide no informa
│ │ │ │ + 0x002eb248 74696f6e 2028224f 74686572 22292e0a tion ("Other")..
│ │ │ │ + 0x002eb258 20202020 20202069 203d2053 495a4528 i = SIZE(
│ │ │ │ + 0x002eb268 4c414245 4c29202d 20313b0a 20202020 LABEL) - 1;.
│ │ │ │ + 0x002eb278 20202077 68696c65 20286920 3e3d2030 while (i >= 0
│ │ │ │ + 0x002eb288 29207b0a 20202020 20202020 20206966 ) {. if
│ │ │ │ + 0x002eb298 20284c41 42454c5b 695d203d 3d20224f (LABEL[i] == "O
│ │ │ │ + 0x002eb2a8 74686572 22207c7c 0a202020 20202020 ther" ||.
│ │ │ │ + 0x002eb2b8 20202020 2020204c 4142454c 5b695d20 LABEL[i]
│ │ │ │ + 0x002eb2c8 213d2055 4e415353 49474e45 44202626 != UNASSIGNED &&
│ │ │ │ + 0x002eb2d8 0a202020 20202020 20202020 20202028 . (
│ │ │ │ + 0x002eb2e8 47524f55 505f5441 475b695d 203d3d20 GROUP_TAG[i] ==
│ │ │ │ + 0x002eb2f8 454d5054 59207c7c 0a202020 20202020 EMPTY ||.
│ │ │ │ + 0x002eb308 20202020 20202020 52454c41 5445444e RELATEDN
│ │ │ │ + 0x002eb318 414d4553 5b695d20 3d3d2055 4e415353 AMES[i] == UNASS
│ │ │ │ + 0x002eb328 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002eb338 20202020 20202020 58444154 455b695d XDATE[i]
│ │ │ │ + 0x002eb348 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ + 0x002eb358 260a2020 20202020 20202020 20202020 &.
│ │ │ │ + 0x002eb368 2054454c 5b695d20 3d3d2055 4e415353 TEL[i] == UNASS
│ │ │ │ + 0x002eb378 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002eb388 20202020 20202020 454d4149 4c5b695d EMAIL[i]
│ │ │ │ + 0x002eb398 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ + 0x002eb3a8 260a2020 20202020 20202020 20202020 &.
│ │ │ │ + 0x002eb3b8 20574542 5b695d20 3d3d2055 4e415353 WEB[i] == UNASS
│ │ │ │ + 0x002eb3c8 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002eb3d8 20202020 20202020 58444154 455b695d XDATE[i]
│ │ │ │ + 0x002eb3e8 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ + 0x002eb3f8 260a2020 20202020 20202020 20202020 &.
│ │ │ │ + 0x002eb408 20494d50 505b695d 203d3d20 554e4153 IMPP[i] == UNAS
│ │ │ │ + 0x002eb418 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ + 0x002eb428 20202020 20202020 20414452 5f504f42 ADR_POB
│ │ │ │ + 0x002eb438 4f585b69 5d203d3d 20554e41 53534947 OX[i] == UNASSIG
│ │ │ │ + 0x002eb448 4e454420 26260a20 20202020 20202020 NED &&.
│ │ │ │ + 0x002eb458 20202020 20204144 525f4144 44544c5b ADR_ADDTL[
│ │ │ │ + 0x002eb468 695d203d 3d20554e 41535349 474e4544 i] == UNASSIGNED
│ │ │ │ + 0x002eb478 2026260a 20202020 20202020 20202020 &&.
│ │ │ │ + 0x002eb488 20202041 44525f53 54524545 545b695d ADR_STREET[i]
│ │ │ │ + 0x002eb498 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ + 0x002eb4a8 260a2020 20202020 20202020 20202020 &.
│ │ │ │ + 0x002eb4b8 20414452 5f434954 595b695d 203d3d20 ADR_CITY[i] ==
│ │ │ │ + 0x002eb4c8 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&.
│ │ │ │ + 0x002eb4d8 20202020 20202020 20202020 20414452 ADR
│ │ │ │ + 0x002eb4e8 5f524547 5b695d20 3d3d2055 4e415353 _REG[i] == UNASS
│ │ │ │ + 0x002eb4f8 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002eb508 20202020 20202020 4144525f 5a49505b ADR_ZIP[
│ │ │ │ + 0x002eb518 695d203d 3d20554e 41535349 474e4544 i] == UNASSIGNED
│ │ │ │ + 0x002eb528 2026260a 20202020 20202020 20202020 &&.
│ │ │ │ + 0x002eb538 20202041 44525f43 4f554e54 52595b69 ADR_COUNTRY[i
│ │ │ │ + 0x002eb548 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED
│ │ │ │ + 0x002eb558 26260a20 20202020 20202020 20202020 &&.
│ │ │ │ + 0x002eb568 20204144 525f5354 52454554 5f464c41 ADR_STREET_FLA
│ │ │ │ + 0x002eb578 47535b69 5d203d3d 20554e41 53534947 GS[i] == UNASSIG
│ │ │ │ + 0x002eb588 4e454429 29207b0a 20202020 20202020 NED)) {.
│ │ │ │ + 0x002eb598 20202020 2020204c 4142454c 5b695d20 LABEL[i]
│ │ │ │ + 0x002eb5a8 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;.
│ │ │ │ + 0x002eb5b8 20202020 20202020 7d0a2020 20202020 }.
│ │ │ │ + 0x002eb5c8 20202020 69203d20 69202d20 313b0a20 i = i - 1;.
│ │ │ │ + 0x002eb5d8 20202020 20207d0a 0a202020 20202020 }..
│ │ │ │ + 0x002eb5e8 2f2f2052 656d6f76 6520616c 6c206772 // Remove all gr
│ │ │ │ + 0x002eb5f8 6f757020 74616773 2e204e6f 74207573 oup tags. Not us
│ │ │ │ + 0x002eb608 65642066 6f72206c 65676163 7920666f ed for legacy fo
│ │ │ │ + 0x002eb618 726d6174 732e0a20 20202020 20204752 rmats.. GR
│ │ │ │ + 0x002eb628 4f55505f 54414720 3d20554e 41535349 OUP_TAG = UNASSI
│ │ │ │ + 0x002eb638 474e4544 3b0a2020 20205d5d 3e3c2f6d GNED;. ]]>.. ..
│ │ │ │ + 0x002eb768 20737065 6369616c 20582d41 4252454c special X-ABREL
│ │ │ │ + 0x002eb778 41544544 4e414d45 53202d2d 3e0a2020 ATEDNAMES -->.
│ │ │ │ + 0x002eb788 20203c6d 6163726f 206e616d 653d2256
│ │ │ │ + 0x002eb8e8 6d616372 6f3e0a0a 20202020 3c212d2d macro>.. .
│ │ │ │ + 0x002eb918 20203c6d 6163726f 206e616d 653d2256 = 0
│ │ │ │ + 0x002eb9a8 29207b0a 20202020 20202020 20206966 ) {. if
│ │ │ │ + 0x002eb9b8 20282433 5b696d70 705f696e 6465785d ($3[impp_index]
│ │ │ │ + 0x002eb9c8 20213d20 454d5054 5929207b 0a202020 != EMPTY) {.
│ │ │ │ + 0x002eb9d8 20202020 20202020 2020494e 54454745 INTEGE
│ │ │ │ + 0x002eb9e8 52206e75 6d3b0a20 20202020 20202020 R num;.
│ │ │ │ + 0x002eb9f8 20202020 6e756d20 3d205349 5a45284c num = SIZE(L
│ │ │ │ + 0x002eba08 4142454c 293b0a20 20202020 20202020 ABEL);.
│ │ │ │ + 0x002eba18 20202020 494d5050 5b6e756d 5d203d20 IMPP[num] =
│ │ │ │ + 0x002eba28 2432202b 20223a22 202b2055 524c454e $2 + ":" + URLEN
│ │ │ │ + 0x002eba38 434f4445 2824335b 696d7070 5f696e64 CODE($3[impp_ind
│ │ │ │ + 0x002eba48 65785d29 3b0a2020 20202020 20202020 ex]);.
│ │ │ │ + 0x002eba58 20202024 335b696d 70705f69 6e646578 $3[impp_index
│ │ │ │ + 0x002eba68 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.
│ │ │ │ + 0x002eba78 20202020 20202020 20202020 20535741 SWA
│ │ │ │ + 0x002eba88 50282434 5b696d70 705f696e 6465785d P($4[impp_index]
│ │ │ │ + 0x002eba98 2c20494d 50505f53 4c4f545b 6e756d5d , IMPP_SLOT[num]
│ │ │ │ + 0x002ebaa8 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ + 0x002ebab8 494d5050 5f534552 56494345 5b6e756d IMPP_SERVICE[num
│ │ │ │ + 0x002ebac8 5d203d20 24313b0a 20202020 20202020 ] = $1;.
│ │ │ │ + 0x002ebad8 20202020 204c4142 454c5b6e 756d5d20 LABEL[num]
│ │ │ │ + 0x002ebae8 3d20224f 74686572 223b0a20 20202020 = "Other";.
│ │ │ │ + 0x002ebaf8 20202020 207d0a20 20202020 20202020 }.
│ │ │ │ + 0x002ebb08 20696d70 705f696e 64657820 3d20696d impp_index = im
│ │ │ │ + 0x002ebb18 70705f69 6e646578 202d2031 3b0a2020 pp_index - 1;.
│ │ │ │ + 0x002ebb28 20202020 207d0a20 2020205d 5d3e3c2f }. ]]>
│ │ │ │ + 0x002ebb38 6d616372 6f3e0a0a 20202020 3c212d2d macro>.. .
│ │ │ │ + 0x002ebb88 2020203c 6d616372 6f206e61 6d653d22 = 0) {.
│ │ │ │ + 0x002ec368 20202020 20696620 284c4142 454c5b69 if (LABEL[i
│ │ │ │ + 0x002ec378 5d20213d 20454d50 54592920 7b0a2020 ] != EMPTY) {.
│ │ │ │ + 0x002ec388 20202020 20202020 20202047 524f5550 GROUP
│ │ │ │ + 0x002ec398 5f544147 5b695d20 3d202269 74656d22 _TAG[i] = "item"
│ │ │ │ + 0x002ec3a8 202b2074 61676e75 6d3b0a20 20202020 + tagnum;.
│ │ │ │ + 0x002ec3b8 20202020 20202020 7461676e 756d203d tagnum =
│ │ │ │ + 0x002ec3c8 20746167 6e756d20 2b20313b 0a202020 tagnum + 1;.
│ │ │ │ + 0x002ec3d8 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002ec3e8 20202069 203d2069 202d2031 3b0a2020 i = i - 1;.
│ │ │ │ + 0x002ec3f8 20202020 207d0a20 2020205d 5d3e3c2f }. ]]>
│ │ │ │ + 0x002ec408 6d616372 6f3e0a0a 20202020 3c6d6163 macro>.. .. . <
│ │ │ │ 0x002ec528 2f736372 69707469 6e673e0a 0a20203c /scripting>.. <
│ │ │ │ 0x002ec538 64617461 74797065 733e0a20 2020203c datatypes>. <
│ │ │ │ 0x002ec548 212d2d20 6c697374 206f6620 696e7465 !-- list of inte
│ │ │ │ 0x002ec558 726e616c 20666965 6c647320 72657072 rnal fields repr
│ │ │ │ 0x002ec568 6573656e 74696e67 20764361 72642064 esenting vCard d
│ │ │ │ 0x002ec578 61746120 2d2d3e0a 20202020 3c666965 ata -->.