--- /srv/rebuilderd/tmp/rebuilderd7NKdFm/inputs/libsyncevolution0_2.0.0-3.3_armhf.deb
+++ /srv/rebuilderd/tmp/rebuilderd7NKdFm/out/libsyncevolution0_2.0.0-3.3_armhf.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 1132 2025-08-25 11:04:45.000000 control.tar.xz
│ --rw-r--r-- 0 0 0 796460 2025-08-25 11:04:45.000000 data.tar.xz
│ +-rw-r--r-- 0 0 0 1128 2025-08-25 11:04:45.000000 control.tar.xz
│ +-rw-r--r-- 0 0 0 795508 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/arm-linux-gnueabihf/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: 2517cef89500af111e247bbc91a543d333671a7b
│ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: cdf347418412d0469467eecc5333a5394177bb65
│ │ │ ├── strings --all --bytes=8 {}
│ │ │ │ @@ -10945,33 +10945,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;
│ │ │ │ + }
│ │ │ │ + ]]>
│ │ │ │ +
│ │ │ │ +
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │
│ │ │ │ . .
│ │ │ │ - 0x002ea1b4 0a202020 203c212d 2d20636f 6e766572 . . X-
│ │ │ │ - 0x002ea274 414e4e49 56455253 4152592e 0a202020 ANNIVERSARY..
│ │ │ │ - 0x002ea284 20202020 69203d20 53495a45 28584441 i = SIZE(XDA
│ │ │ │ - 0x002ea294 54452920 2d20313b 0a202020 20202020 TE) - 1;.
│ │ │ │ - 0x002ea2a4 7768696c 65202869 203e3d20 3029207b while (i >= 0) {
│ │ │ │ - 0x002ea2b4 0a202020 20202020 20202069 66202847 . if (G
│ │ │ │ - 0x002ea2c4 524f5550 5f544147 5b695d20 213d2045 ROUP_TAG[i] != E
│ │ │ │ - 0x002ea2d4 4d505459 2026260a 20202020 20202020 MPTY &&.
│ │ │ │ - 0x002ea2e4 20202020 20205844 4154455b 695d2021 XDATE[i] !
│ │ │ │ - 0x002ea2f4 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002ea304 20202020 20202020 20202020 20204c41 LA
│ │ │ │ - 0x002ea314 42454c5b 695d203d 3d202241 6e6e6976 BEL[i] == "Anniv
│ │ │ │ - 0x002ea324 65727361 72792229 207b0a20 20202020 ersary") {.
│ │ │ │ - 0x002ea334 20202020 20202020 20535741 5028414e SWAP(AN
│ │ │ │ - 0x002ea344 4e495645 52534152 592c2058 44415445 NIVERSARY, XDATE
│ │ │ │ - 0x002ea354 5b695d29 3b0a0a20 20202020 20202020 [i]);..
│ │ │ │ - 0x002ea364 20202020 202f2f20 58444154 455b695d // XDATE[i]
│ │ │ │ - 0x002ea374 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;.
│ │ │ │ - 0x002ea384 20202020 20202020 20202020 20627265 bre
│ │ │ │ - 0x002ea394 616b3b0a 20202020 20202020 20207d0a ak;. }.
│ │ │ │ - 0x002ea3a4 20202020 20202020 20206920 3d206920 i = i
│ │ │ │ - 0x002ea3b4 2d20313b 0a202020 20202020 7d0a0a20 - 1;. }..
│ │ │ │ - 0x002ea3c4 20202020 20202f2f 20537065 6369616c // Special
│ │ │ │ - 0x002ea3d4 20582d41 4252454c 41544544 4e414d45 X-ABRELATEDNAME
│ │ │ │ - 0x002ea3e4 53202d3e 20582d53 504f5553 452f4d41 S -> X-SPOUSE/MA
│ │ │ │ - 0x002ea3f4 4e414745 522f4153 53495354 414e540a NAGER/ASSISTANT.
│ │ │ │ - 0x002ea404 20202020 20202069 203d2053 495a4528 i = SIZE(
│ │ │ │ - 0x002ea414 52454c41 5445444e 414d4553 29202d20 RELATEDNAMES) -
│ │ │ │ - 0x002ea424 313b0a20 20202020 20207768 696c6520 1;. while
│ │ │ │ - 0x002ea434 2869203e 3d203029 207b0a20 20202020 (i >= 0) {.
│ │ │ │ - 0x002ea444 20202020 20696620 2847524f 55505f54 if (GROUP_T
│ │ │ │ - 0x002ea454 41475b69 5d20213d 20454d50 54592026 AG[i] != EMPTY &
│ │ │ │ - 0x002ea464 260a2020 20202020 20202020 20202020 &.
│ │ │ │ - 0x002ea474 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i]
│ │ │ │ - 0x002ea484 213d2055 4e415353 49474e45 4429207b != UNASSIGNED) {
│ │ │ │ - 0x002ea494 0a202020 20202020 20202020 20207320 . s
│ │ │ │ - 0x002ea4a4 3d204c41 42454c5b 695d3b0a 20202020 = LABEL[i];.
│ │ │ │ - 0x002ea4b4 20202020 20202020 20696620 2873203d if (s =
│ │ │ │ - 0x002ea4c4 3d202253 706f7573 65222920 7b0a2020 = "Spouse") {.
│ │ │ │ - 0x002ea4d4 20202020 20202020 20202020 20206966 if
│ │ │ │ - 0x002ea4e4 20285350 4f555345 203d3d20 454d5054 (SPOUSE == EMPT
│ │ │ │ - 0x002ea4f4 5929207b 0a202020 20202020 20202020 Y) {.
│ │ │ │ - 0x002ea504 20202020 20202020 53574150 2853504f SWAP(SPO
│ │ │ │ - 0x002ea514 5553452c 2052454c 41544544 4e414d45 USE, RELATEDNAME
│ │ │ │ - 0x002ea524 535b695d 293b0a20 20202020 20202020 S[i]);.
│ │ │ │ - 0x002ea534 20202020 20202020 20202f2f 2052454c // REL
│ │ │ │ - 0x002ea544 41544544 4e414d45 535b695d 203d2055 ATEDNAMES[i] = U
│ │ │ │ - 0x002ea554 4e415353 49474e45 443b0a20 20202020 NASSIGNED;.
│ │ │ │ - 0x002ea564 20202020 20202020 2020207d 0a202020 }.
│ │ │ │ - 0x002ea574 20202020 20202020 20207d20 656c7365 } else
│ │ │ │ - 0x002ea584 20696620 2873203d 3d20224d 616e6167 if (s == "Manag
│ │ │ │ - 0x002ea594 65722229 207b0a20 20202020 20202020 er") {.
│ │ │ │ - 0x002ea5a4 20202020 20202069 6620284d 414e4147 if (MANAG
│ │ │ │ - 0x002ea5b4 4552203d 3d20454d 50545929 207b0a20 ER == EMPTY) {.
│ │ │ │ - 0x002ea5c4 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002ea5d4 20205357 4150284d 414e4147 45522c20 SWAP(MANAGER,
│ │ │ │ - 0x002ea5e4 52454c41 5445444e 414d4553 5b695d29 RELATEDNAMES[i])
│ │ │ │ - 0x002ea5f4 3b0a2020 20202020 20202020 20202020 ;.
│ │ │ │ - 0x002ea604 20202020 202f2f20 52454c41 5445444e // RELATEDN
│ │ │ │ - 0x002ea614 414d4553 5b695d20 3d20554e 41535349 AMES[i] = UNASSI
│ │ │ │ - 0x002ea624 474e4544 3b0a2020 20202020 20202020 GNED;.
│ │ │ │ - 0x002ea634 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002ea644 20202020 207d2065 6c736520 69662028 } else if (
│ │ │ │ - 0x002ea654 73203d3d 20224173 73697374 616e7422 s == "Assistant"
│ │ │ │ - 0x002ea664 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ - 0x002ea674 20202020 69662028 41535349 5354414e if (ASSISTAN
│ │ │ │ - 0x002ea684 54203d3d 20454d50 54592920 7b0a2020 T == EMPTY) {.
│ │ │ │ - 0x002ea694 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002ea6a4 20535741 50284153 53495354 414e542c SWAP(ASSISTANT,
│ │ │ │ - 0x002ea6b4 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]
│ │ │ │ - 0x002ea6c4 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ - 0x002ea6d4 20202020 20202f2f 2052454c 41544544 // RELATED
│ │ │ │ - 0x002ea6e4 4e414d45 535b695d 203d2055 4e415353 NAMES[i] = UNASS
│ │ │ │ - 0x002ea6f4 49474e45 443b0a20 20202020 20202020 IGNED;.
│ │ │ │ - 0x002ea704 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ - 0x002ea714 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002ea724 20207d0a 20202020 20202020 20206920 }. i
│ │ │ │ - 0x002ea734 3d206920 2d20313b 0a202020 20202020 = i - 1;.
│ │ │ │ - 0x002ea744 7d0a0a20 20202020 20202f2f 20494d50 }.. // IMP
│ │ │ │ - 0x002ea754 50202d3e 20582d4a 41424245 522f4149 P -> X-JABBER/AI
│ │ │ │ - 0x002ea764 4d2f2e2e 2e206465 70656e64 696e6720 M/... depending
│ │ │ │ - 0x002ea774 6f6e2073 65727669 63652074 7970652e on service type.
│ │ │ │ - 0x002ea784 2050726f 746f636f 6c206d75 7374206d Protocol must m
│ │ │ │ - 0x002ea794 61746368 2e0a2020 20202020 2069203d atch.. i =
│ │ │ │ - 0x002ea7a4 2053495a 4528494d 50502920 2d20313b SIZE(IMPP) - 1;
│ │ │ │ - 0x002ea7b4 0a202020 20202020 494e5445 47455220 . INTEGER
│ │ │ │ - 0x002ea7c4 6f666673 65743b0a 20202020 20202053 offset;. S
│ │ │ │ - 0x002ea7d4 5452494e 47207365 72766963 653b0a20 TRING service;.
│ │ │ │ - 0x002ea7e4 20202020 20205354 52494e47 2070726f STRING pro
│ │ │ │ - 0x002ea7f4 746f636f 6c3b0a20 20202020 20205354 tocol;. ST
│ │ │ │ - 0x002ea804 52494e47 2076616c 75653b0a 20202020 RING value;.
│ │ │ │ - 0x002ea814 20202077 68696c65 20286920 3e3d2030 while (i >= 0
│ │ │ │ - 0x002ea824 29207b0a 20202020 20202020 20207365 ) {. se
│ │ │ │ - 0x002ea834 72766963 65203d20 494d5050 5f534552 rvice = IMPP_SER
│ │ │ │ - 0x002ea844 56494345 5b695d3b 0a202020 20202020 VICE[i];.
│ │ │ │ - 0x002ea854 20202069 66202873 65727669 63652021 if (service !
│ │ │ │ - 0x002ea864 3d20554e 41535349 474e4544 29207b0a = UNASSIGNED) {.
│ │ │ │ - 0x002ea874 20202020 20202020 20202020 206f6666 off
│ │ │ │ - 0x002ea884 73657420 3d204649 4e442849 4d50505b set = FIND(IMPP[
│ │ │ │ - 0x002ea894 695d2c20 223a2229 3b0a2020 20202020 i], ":");.
│ │ │ │ - 0x002ea8a4 20202020 20202069 6620286f 66667365 if (offse
│ │ │ │ - 0x002ea8b4 7420213d 20554e41 53534947 4e454429 t != UNASSIGNED)
│ │ │ │ - 0x002ea8c4 207b0a20 20202020 20202020 20202020 {.
│ │ │ │ - 0x002ea8d4 20202070 726f746f 636f6c20 3d205355 protocol = SU
│ │ │ │ - 0x002ea8e4 42535452 28494d50 505b695d 2c20302c BSTR(IMPP[i], 0,
│ │ │ │ - 0x002ea8f4 206f6666 73657429 3b0a2020 20202020 offset);.
│ │ │ │ - 0x002ea904 20202020 20202020 20207661 6c756520 value
│ │ │ │ - 0x002ea914 3d205552 4c444543 4f444528 53554253 = URLDECODE(SUBS
│ │ │ │ - 0x002ea924 54522849 4d50505b 695d2c20 6f666673 TR(IMPP[i], offs
│ │ │ │ - 0x002ea934 6574202b 20312929 3b0a2020 20202020 et + 1));.
│ │ │ │ - 0x002ea944 20202020 20202020 20206966 20287365 if (se
│ │ │ │ - 0x002ea954 72766963 65203d3d 20224149 4d222026 rvice == "AIM" &
│ │ │ │ - 0x002ea964 26207072 6f746f63 6f6c203d 3d202261 & protocol == "a
│ │ │ │ - 0x002ea974 696d2229 207b0a20 20202020 20202020 im") {.
│ │ │ │ - 0x002ea984 20202020 20202020 20202456 43415244 $VCARD
│ │ │ │ - 0x002ea994 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC
│ │ │ │ - 0x002ea9a4 595f494d 50502876 616c7565 2c204149 Y_IMPP(value, AI
│ │ │ │ - 0x002ea9b4 4d5f4841 4e444c45 2c204149 4d5f534c M_HANDLE, AIM_SL
│ │ │ │ - 0x002ea9c4 4f542c20 69293b0a 20202020 20202020 OT, i);.
│ │ │ │ - 0x002ea9d4 20202020 20202020 7d20656c 73652069 } else i
│ │ │ │ - 0x002ea9e4 66202873 65727669 6365203d 3d202247 f (service == "G
│ │ │ │ - 0x002ea9f4 61647567 61647522 29207b0a 20202020 adugadu") {.
│ │ │ │ - 0x002eaa04 20202020 20202020 20202020 20202024 $
│ │ │ │ - 0x002eaa14 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_
│ │ │ │ - 0x002eaa24 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu
│ │ │ │ - 0x002eaa34 652c2047 41445547 4144555f 48414e44 e, GADUGADU_HAND
│ │ │ │ - 0x002eaa44 4c452c20 47414455 47414455 5f534c4f LE, GADUGADU_SLO
│ │ │ │ - 0x002eaa54 542c2069 293b0a20 20202020 20202020 T, i);.
│ │ │ │ - 0x002eaa64 20202020 2020207d 20656c73 65206966 } else if
│ │ │ │ - 0x002eaa74 20287365 72766963 65203d3d 20224772 (service == "Gr
│ │ │ │ - 0x002eaa84 6f757077 69736522 29207b0a 20202020 oupwise") {.
│ │ │ │ - 0x002eaa94 20202020 20202020 20202020 20202024 $
│ │ │ │ - 0x002eaaa4 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_
│ │ │ │ - 0x002eaab4 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu
│ │ │ │ - 0x002eaac4 652c2047 524f5550 57495345 5f48414e e, GROUPWISE_HAN
│ │ │ │ - 0x002eaad4 444c452c 2047524f 55505749 53455f53 DLE, GROUPWISE_S
│ │ │ │ - 0x002eaae4 4c4f542c 2069293b 0a202020 20202020 LOT, i);.
│ │ │ │ - 0x002eaaf4 20202020 20202020 207d2065 6c736520 } else
│ │ │ │ - 0x002eab04 69662028 73657276 69636520 3d3d2022 if (service == "
│ │ │ │ - 0x002eab14 49435122 20262620 70726f74 6f636f6c ICQ" && protocol
│ │ │ │ - 0x002eab24 203d3d20 2261696d 2229207b 0a202020 == "aim") {.
│ │ │ │ - 0x002eab34 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002eab44 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO
│ │ │ │ - 0x002eab54 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val
│ │ │ │ - 0x002eab64 75652c20 4943515f 48414e44 4c452c20 ue, ICQ_HANDLE,
│ │ │ │ - 0x002eab74 4943515f 534c4f54 2c206929 3b0a2020 ICQ_SLOT, i);.
│ │ │ │ - 0x002eab84 20202020 20202020 20202020 20207d20 }
│ │ │ │ - 0x002eab94 656c7365 20696620 28736572 76696365 else if (service
│ │ │ │ - 0x002eaba4 203d3d20 224a6162 62657222 20262620 == "Jabber" &&
│ │ │ │ - 0x002eabb4 70726f74 6f636f6c 203d3d20 22786d70 protocol == "xmp
│ │ │ │ - 0x002eabc4 70222920 7b0a2020 20202020 20202020 p") {.
│ │ │ │ - 0x002eabd4 20202020 20202020 20245643 4152445f $VCARD_
│ │ │ │ - 0x002eabe4 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY
│ │ │ │ - 0x002eabf4 5f494d50 50287661 6c75652c 204a4142 _IMPP(value, JAB
│ │ │ │ - 0x002eac04 4245525f 48414e44 4c452c20 4a414242 BER_HANDLE, JABB
│ │ │ │ - 0x002eac14 45525f53 4c4f542c 2069293b 0a202020 ER_SLOT, i);.
│ │ │ │ - 0x002eac24 20202020 20202020 20202020 207d2065 } e
│ │ │ │ - 0x002eac34 6c736520 69662028 73657276 69636520 lse if (service
│ │ │ │ - 0x002eac44 3d3d2022 4d534e22 20262620 70726f74 == "MSN" && prot
│ │ │ │ - 0x002eac54 6f636f6c 203d3d20 226d736e 696d2229 ocol == "msnim")
│ │ │ │ - 0x002eac64 207b0a20 20202020 20202020 20202020 {.
│ │ │ │ - 0x002eac74 20202020 20202456 43415244 5f4d4f44 $VCARD_MOD
│ │ │ │ - 0x002eac84 45524e5f 544f5f4c 45474143 595f494d ERN_TO_LEGACY_IM
│ │ │ │ - 0x002eac94 50502876 616c7565 2c204d53 4e5f4841 PP(value, MSN_HA
│ │ │ │ - 0x002eaca4 4e444c45 2c204d53 4e5f534c 4f542c20 NDLE, MSN_SLOT,
│ │ │ │ - 0x002eacb4 69293b0a 20202020 20202020 20202020 i);.
│ │ │ │ - 0x002eacc4 20202020 7d20656c 73652069 66202873 } else if (s
│ │ │ │ - 0x002eacd4 65727669 6365203d 3d202259 61686f6f ervice == "Yahoo
│ │ │ │ - 0x002eace4 22202626 2070726f 746f636f 6c203d3d " && protocol ==
│ │ │ │ - 0x002eacf4 2022796d 73677222 29207b0a 20202020 "ymsgr") {.
│ │ │ │ - 0x002ead04 20202020 20202020 20202020 20202024 $
│ │ │ │ - 0x002ead14 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_
│ │ │ │ - 0x002ead24 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu
│ │ │ │ - 0x002ead34 652c2059 41484f4f 5f48414e 444c452c e, YAHOO_HANDLE,
│ │ │ │ - 0x002ead44 20594148 4f4f5f53 4c4f542c 2069293b YAHOO_SLOT, i);
│ │ │ │ - 0x002ead54 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002ead64 207d2065 6c736520 69662028 73657276 } else if (serv
│ │ │ │ - 0x002ead74 69636520 3d3d2022 536b7970 65222026 ice == "Skype" &
│ │ │ │ - 0x002ead84 26207072 6f746f63 6f6c203d 3d202273 & protocol == "s
│ │ │ │ - 0x002ead94 6b797065 2229207b 0a202020 20202020 kype") {.
│ │ │ │ - 0x002eada4 20202020 20202020 20202020 24564341 $VCA
│ │ │ │ - 0x002eadb4 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG
│ │ │ │ - 0x002eadc4 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value,
│ │ │ │ - 0x002eadd4 534b5950 455f4841 4e444c45 2c20534b SKYPE_HANDLE, SK
│ │ │ │ - 0x002eade4 5950455f 534c4f54 2c206929 3b0a2020 YPE_SLOT, i);.
│ │ │ │ - 0x002eadf4 20202020 20202020 20202020 20207d20 }
│ │ │ │ - 0x002eae04 656c7365 20696620 28736572 76696365 else if (service
│ │ │ │ - 0x002eae14 203d3d20 22536970 2229207b 0a202020 == "Sip") {.
│ │ │ │ - 0x002eae24 20202020 20202020 20202020 20202020
│ │ │ │ - 0x002eae34 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO
│ │ │ │ - 0x002eae44 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val
│ │ │ │ - 0x002eae54 75652c20 5349505f 48414e44 4c452c20 ue, SIP_HANDLE,
│ │ │ │ - 0x002eae64 5349505f 534c4f54 2c206929 3b0a2020 SIP_SLOT, i);.
│ │ │ │ - 0x002eae74 20202020 20202020 20202020 20207d0a }.
│ │ │ │ - 0x002eae84 20202020 20202020 20202020 207d0a20 }.
│ │ │ │ - 0x002eae94 20202020 20202020 207d0a20 20202020 }.
│ │ │ │ - 0x002eaea4 20202020 2069203d 2069202d 20313b0a i = i - 1;.
│ │ │ │ - 0x002eaeb4 20202020 2020207d 0a0a0a20 20202020 }...
│ │ │ │ - 0x002eaec4 20202f2f 2052656d 6f766520 6c616265 // Remove labe
│ │ │ │ - 0x002eaed4 6c732077 68696368 20617265 206e6f20 ls which are no
│ │ │ │ - 0x002eaee4 6c6f6e67 6572206e 65656465 64202876 longer needed (v
│ │ │ │ - 0x002eaef4 616c7565 64206d6f 76656420 61626f76 alued moved abov
│ │ │ │ - 0x002eaf04 652c0a20 20202020 20202f2f 2073746f e,. // sto
│ │ │ │ - 0x002eaf14 72656420 666f7220 61206772 6f757020 red for a group
│ │ │ │ - 0x002eaf24 77686963 68206861 73206e6f 206f7468 which has no oth
│ │ │ │ - 0x002eaf34 65722070 726f7065 72746965 73202847 er properties (G
│ │ │ │ - 0x002eaf44 6f6f676c 650a2020 20202020 202f2f20 oogle. //
│ │ │ │ - 0x002eaf54 43617264 44415620 73657276 65722073 CardDAV server s
│ │ │ │ - 0x002eaf64 6f6d6574 696d6573 2073656e 64732074 ometimes sends t
│ │ │ │ - 0x002eaf74 6861742c 20656469 74696e67 20696e20 hat, editing in
│ │ │ │ - 0x002eaf84 45766f6c 7574696f 6e0a2020 20202020 Evolution.
│ │ │ │ - 0x002eaf94 202f2f20 6d696768 74206361 75736520 // might cause
│ │ │ │ - 0x002eafa4 69742c20 6574632e 29206f72 2070726f it, etc.) or pro
│ │ │ │ - 0x002eafb4 76696465 206e6f20 696e666f 726d6174 vide no informat
│ │ │ │ - 0x002eafc4 696f6e20 28224f74 68657222 292e0a20 ion ("Other")..
│ │ │ │ - 0x002eafd4 20202020 20206920 3d205349 5a45284c i = SIZE(L
│ │ │ │ - 0x002eafe4 4142454c 29202d20 313b0a20 20202020 ABEL) - 1;.
│ │ │ │ - 0x002eaff4 20207768 696c6520 2869203e 3d203029 while (i >= 0)
│ │ │ │ - 0x002eb004 207b0a20 20202020 20202020 20696620 {. if
│ │ │ │ - 0x002eb014 284c4142 454c5b69 5d203d3d 20224f74 (LABEL[i] == "Ot
│ │ │ │ - 0x002eb024 68657222 207c7c0a 20202020 20202020 her" ||.
│ │ │ │ - 0x002eb034 20202020 20204c41 42454c5b 695d2021 LABEL[i] !
│ │ │ │ - 0x002eb044 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.
│ │ │ │ - 0x002eb054 20202020 20202020 20202020 20202847 (G
│ │ │ │ - 0x002eb064 524f5550 5f544147 5b695d20 3d3d2045 ROUP_TAG[i] == E
│ │ │ │ - 0x002eb074 4d505459 207c7c0a 20202020 20202020 MPTY ||.
│ │ │ │ - 0x002eb084 20202020 20202052 454c4154 45444e41 RELATEDNA
│ │ │ │ - 0x002eb094 4d45535b 695d203d 3d20554e 41535349 MES[i] == UNASSI
│ │ │ │ - 0x002eb0a4 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002eb0b4 20202020 20202058 44415445 5b695d20 XDATE[i]
│ │ │ │ - 0x002eb0c4 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ - 0x002eb0d4 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002eb0e4 54454c5b 695d203d 3d20554e 41535349 TEL[i] == UNASSI
│ │ │ │ - 0x002eb0f4 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002eb104 20202020 20202045 4d41494c 5b695d20 EMAIL[i]
│ │ │ │ - 0x002eb114 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ - 0x002eb124 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002eb134 5745425b 695d203d 3d20554e 41535349 WEB[i] == UNASSI
│ │ │ │ - 0x002eb144 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002eb154 20202020 20202058 44415445 5b695d20 XDATE[i]
│ │ │ │ - 0x002eb164 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ - 0x002eb174 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002eb184 494d5050 5b695d20 3d3d2055 4e415353 IMPP[i] == UNASS
│ │ │ │ - 0x002eb194 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ - 0x002eb1a4 20202020 20202020 4144525f 504f424f ADR_POBO
│ │ │ │ - 0x002eb1b4 585b695d 203d3d20 554e4153 5349474e X[i] == UNASSIGN
│ │ │ │ - 0x002eb1c4 45442026 260a2020 20202020 20202020 ED &&.
│ │ │ │ - 0x002eb1d4 20202020 20414452 5f414444 544c5b69 ADR_ADDTL[i
│ │ │ │ - 0x002eb1e4 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED
│ │ │ │ - 0x002eb1f4 26260a20 20202020 20202020 20202020 &&.
│ │ │ │ - 0x002eb204 20204144 525f5354 52454554 5b695d20 ADR_STREET[i]
│ │ │ │ - 0x002eb214 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ - 0x002eb224 0a202020 20202020 20202020 20202020 .
│ │ │ │ - 0x002eb234 4144525f 43495459 5b695d20 3d3d2055 ADR_CITY[i] == U
│ │ │ │ - 0x002eb244 4e415353 49474e45 44202626 0a202020 NASSIGNED &&.
│ │ │ │ - 0x002eb254 20202020 20202020 20202020 4144525f ADR_
│ │ │ │ - 0x002eb264 5245475b 695d203d 3d20554e 41535349 REG[i] == UNASSI
│ │ │ │ - 0x002eb274 474e4544 2026260a 20202020 20202020 GNED &&.
│ │ │ │ - 0x002eb284 20202020 20202041 44525f5a 49505b69 ADR_ZIP[i
│ │ │ │ - 0x002eb294 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED
│ │ │ │ - 0x002eb2a4 26260a20 20202020 20202020 20202020 &&.
│ │ │ │ - 0x002eb2b4 20204144 525f434f 554e5452 595b695d ADR_COUNTRY[i]
│ │ │ │ - 0x002eb2c4 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ - 0x002eb2d4 260a2020 20202020 20202020 20202020 &.
│ │ │ │ - 0x002eb2e4 20414452 5f535452 4545545f 464c4147 ADR_STREET_FLAG
│ │ │ │ - 0x002eb2f4 535b695d 203d3d20 554e4153 5349474e S[i] == UNASSIGN
│ │ │ │ - 0x002eb304 45442929 207b0a20 20202020 20202020 ED)) {.
│ │ │ │ - 0x002eb314 20202020 20204c41 42454c5b 695d203d LABEL[i] =
│ │ │ │ - 0x002eb324 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;.
│ │ │ │ - 0x002eb334 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ - 0x002eb344 20202069 203d2069 202d2031 3b0a2020 i = i - 1;.
│ │ │ │ - 0x002eb354 20202020 207d0a0a 20202020 2020202f }.. /
│ │ │ │ - 0x002eb364 2f205265 6d6f7665 20616c6c 2067726f / Remove all gro
│ │ │ │ - 0x002eb374 75702074 6167732e 204e6f74 20757365 up tags. Not use
│ │ │ │ - 0x002eb384 6420666f 72206c65 67616379 20666f72 d for legacy for
│ │ │ │ - 0x002eb394 6d617473 2e0a2020 20202020 2047524f mats.. GRO
│ │ │ │ - 0x002eb3a4 55505f54 4147203d 20554e41 53534947 UP_TAG = UNASSIG
│ │ │ │ - 0x002eb3b4 4e45443b 0a202020 205d5d3e 3c2f6d61 NED;. ]]>.. ..
│ │ │ │ - 0x002eb4e4 73706563 69616c20 582d4142 52454c41 special X-ABRELA
│ │ │ │ - 0x002eb4f4 5445444e 414d4553 202d2d3e 0a202020 TEDNAMES -->.
│ │ │ │ - 0x002eb504 203c6d61 63726f20 6e616d65 3d225643 .. .
│ │ │ │ - 0x002eb694 203c6d61 63726f20 6e616d65 3d225643 = 0)
│ │ │ │ - 0x002eb724 207b0a20 20202020 20202020 20696620 {. if
│ │ │ │ - 0x002eb734 2824335b 696d7070 5f696e64 65785d20 ($3[impp_index]
│ │ │ │ - 0x002eb744 213d2045 4d505459 29207b0a 20202020 != EMPTY) {.
│ │ │ │ - 0x002eb754 20202020 20202020 20494e54 45474552 INTEGER
│ │ │ │ - 0x002eb764 206e756d 3b0a2020 20202020 20202020 num;.
│ │ │ │ - 0x002eb774 2020206e 756d203d 2053495a 45284c41 num = SIZE(LA
│ │ │ │ - 0x002eb784 42454c29 3b0a2020 20202020 20202020 BEL);.
│ │ │ │ - 0x002eb794 20202049 4d50505b 6e756d5d 203d2024 IMPP[num] = $
│ │ │ │ - 0x002eb7a4 32202b20 223a2220 2b205552 4c454e43 2 + ":" + URLENC
│ │ │ │ - 0x002eb7b4 4f444528 24335b69 6d70705f 696e6465 ODE($3[impp_inde
│ │ │ │ - 0x002eb7c4 785d293b 0a202020 20202020 20202020 x]);.
│ │ │ │ - 0x002eb7d4 20202433 5b696d70 705f696e 6465785d $3[impp_index]
│ │ │ │ - 0x002eb7e4 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;.
│ │ │ │ - 0x002eb7f4 20202020 20202020 20202020 53574150 SWAP
│ │ │ │ - 0x002eb804 2824345b 696d7070 5f696e64 65785d2c ($4[impp_index],
│ │ │ │ - 0x002eb814 20494d50 505f534c 4f545b6e 756d5d29 IMPP_SLOT[num])
│ │ │ │ - 0x002eb824 3b0a2020 20202020 20202020 20202049 ;. I
│ │ │ │ - 0x002eb834 4d50505f 53455256 4943455b 6e756d5d MPP_SERVICE[num]
│ │ │ │ - 0x002eb844 203d2024 313b0a20 20202020 20202020 = $1;.
│ │ │ │ - 0x002eb854 20202020 4c414245 4c5b6e75 6d5d203d LABEL[num] =
│ │ │ │ - 0x002eb864 20224f74 68657222 3b0a2020 20202020 "Other";.
│ │ │ │ - 0x002eb874 20202020 7d0a2020 20202020 20202020 }.
│ │ │ │ - 0x002eb884 696d7070 5f696e64 6578203d 20696d70 impp_index = imp
│ │ │ │ - 0x002eb894 705f696e 64657820 2d20313b 0a202020 p_index - 1;.
│ │ │ │ - 0x002eb8a4 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. .
│ │ │ │ - 0x002eb904 20203c6d 6163726f 206e616d 653d2256 = 0) {.
│ │ │ │ - 0x002ec0e4 20202020 69662028 4c414245 4c5b695d if (LABEL[i]
│ │ │ │ - 0x002ec0f4 20213d20 454d5054 5929207b 0a202020 != EMPTY) {.
│ │ │ │ - 0x002ec104 20202020 20202020 20204752 4f55505f GROUP_
│ │ │ │ - 0x002ec114 5441475b 695d203d 20226974 656d2220 TAG[i] = "item"
│ │ │ │ - 0x002ec124 2b207461 676e756d 3b0a2020 20202020 + tagnum;.
│ │ │ │ - 0x002ec134 20202020 20202074 61676e75 6d203d20 tagnum =
│ │ │ │ - 0x002ec144 7461676e 756d202b 20313b0a 20202020 tagnum + 1;.
│ │ │ │ - 0x002ec154 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ - 0x002ec164 20206920 3d206920 2d20313b 0a202020 i = i - 1;.
│ │ │ │ - 0x002ec174 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. .. <
│ │ │ │ - 0x002ec2a4 212d2d20 64656669 6e652073 63726970 !-- define scrip
│ │ │ │ - 0x002ec2b4 74206d61 63726f73 20666f72 20736372 t macros for scr
│ │ │ │ - 0x002ec2c4 69707473 20746861 74206172 65207573 ipts that are us
│ │ │ │ - 0x002ec2d4 65642062 7920626f 74682076 43616c65 ed by both vCale
│ │ │ │ - 0x002ec2e4 6e646172 20312e30 20616e64 20694361 ndar 1.0 and iCa
│ │ │ │ - 0x002ec2f4 6c656e64 61722032 2e30202d 2d3e0a0a lendar 2.0 -->..
│ │ │ │ - 0x002ec304 20202020 3c6d6163 726f206e 616d653d 0) {
│ │ │ │ - 0x002ec754 0a202020 20202020 2020202f 2f204454 . // DT
│ │ │ │ - 0x002ec764 53544152 5420616e 64204454 454e4420 START and DTEND
│ │ │ │ - 0x002ec774 72657072 6573656e 7420616c 6c646179 represent allday
│ │ │ │ - 0x002ec784 20657665 6e742c20 6d616b65 20746865 event, make the
│ │ │ │ - 0x002ec794 6d206461 74652d6f 6e6c7920 76616c75 m date-only valu
│ │ │ │ - 0x002ec7a4 65730a20 20202020 20202020 202f2f20 es. //
│ │ │ │ - 0x002ec7b4 2d20636f 6e766572 74207374 61727420 - convert start
│ │ │ │ - 0x002ec7c4 746f2075 73657220 7a6f6e65 20286f72 to user zone (or
│ │ │ │ - 0x002ec7d4 20666c6f 6174696e 67292073 6f206974 floating) so it
│ │ │ │ - 0x002ec7e4 20726570 72657365 6e747320 6d69646e represents midn
│ │ │ │ - 0x002ec7f4 69676874 0a202020 20202020 20202044 ight. D
│ │ │ │ - 0x002ec804 54535441 5254203d 20434f4e 56455254 TSTART = CONVERT
│ │ │ │ - 0x002ec814 544f5553 45525a4f 4e452844 54535441 TOUSERZONE(DTSTA
│ │ │ │ - 0x002ec824 5254293b 0a202020 20202020 2020204d RT);. M
│ │ │ │ - 0x002ec834 414b4541 4c4c4441 59284454 53544152 AKEALLDAY(DTSTAR
│ │ │ │ - 0x002ec844 542c4454 454e442c 69293b0a 20202020 T,DTEND,i);.
│ │ │ │ - 0x002ec854 20202020 20206966 20285252 5f454e44 if (RR_END
│ │ │ │ - 0x002ec864 20213d20 454d5054 5929207b 0a202020 != EMPTY) {.
│ │ │ │ - 0x002ec874 20202020 20202020 20205252 5f454e44 RR_END
│ │ │ │ - 0x002ec884 203d2044 4154454f 4e4c5928 434f4e56 = DATEONLY(CONV
│ │ │ │ - 0x002ec894 45525454 4f555345 525a4f4e 45285252 ERTTOUSERZONE(RR
│ │ │ │ - 0x002ec8a4 5f454e44 29293b0a 20202020 20202020 _END));.
│ │ │ │ - 0x002ec8b4 20207d0a 20202020 20202020 7d0a2020 }. }.
│ │ │ │ - 0x002ec8c4 20202020 2020656c 7365207b 0a202020 else {.
│ │ │ │ - 0x002ec8d4 20202020 2020202f 2f206943 616c656e // iCalen
│ │ │ │ - 0x002ec8e4 64617220 322e3020 2d206f6e 6c792069 dar 2.0 - only i
│ │ │ │ - 0x002ec8f4 66204454 53544152 54206973 20612064 f DTSTART is a d
│ │ │ │ - 0x002ec904 6174652d 6f6e6c79 2076616c 75652074 ate-only value t
│ │ │ │ - 0x002ec914 68697320 7265616c 6c792069 7320616e his really is an
│ │ │ │ - 0x002ec924 20616c6c 6461790a 20202020 20202020 allday.
│ │ │ │ - 0x002ec934 20206966 20284953 44415445 4f4e4c59 if (ISDATEONLY
│ │ │ │ - 0x002ec944 28445453 54415254 2929207b 0a202020 (DTSTART)) {.
│ │ │ │ - 0x002ec954 20202020 20202020 202f2f20 72657368 // resh
│ │ │ │ - 0x002ec964 61706520 746f206d 616b6520 73757265 ape to make sure
│ │ │ │ - 0x002ec974 20776520 646f6e27 74206861 76652069 we don't have i
│ │ │ │ - 0x002ec984 6e76616c 6964207a 65726f2d 64757261 nvalid zero-dura
│ │ │ │ - 0x002ec994 74696f6e 20616c6c 64617973 20286f6c tion alldays (ol
│ │ │ │ - 0x002ec9a4 64204f43 53203920 73657276 65727329 d OCS 9 servers)
│ │ │ │ - 0x002ec9b4 0a202020 20202020 20202020 204d414b . MAK
│ │ │ │ - 0x002ec9c4 45414c4c 44415928 44545354 4152542c EALLDAY(DTSTART,
│ │ │ │ - 0x002ec9d4 4454454e 442c6929 3b0a2020 20202020 DTEND,i);.
│ │ │ │ - 0x002ec9e4 20202020 7d0a2020 20202020 20207d0a }. }.
│ │ │ │ - 0x002ec9f4 0a202020 20202020 202f2f20 4d616b65 . // Make
│ │ │ │ - 0x002eca04 20737572 65207468 61742061 6c6c2045 sure that all E
│ │ │ │ - 0x002eca14 58444154 45207469 6d657320 61726520 XDATE times are
│ │ │ │ - 0x002eca24 696e2074 68652073 616d6520 74696d65 in the same time
│ │ │ │ - 0x002eca34 7a6f6e65 20617320 74686520 73746172 zone as the star
│ │ │ │ - 0x002eca44 740a2020 20202020 20202f2f 2074696d t. // tim
│ │ │ │ - 0x002eca54 652e2053 6f6d6520 73657276 65727320 e. Some servers
│ │ │ │ - 0x002eca64 73656e64 20746865 6d206173 20555443 send them as UTC
│ │ │ │ - 0x002eca74 2c207768 69636820 69732061 6c6c2066 , which is all f
│ │ │ │ - 0x002eca84 696e6520 616e6420 77656c6c 2c206275 ine and well, bu
│ │ │ │ - 0x002eca94 740a2020 20202020 20202f2f 206f6e6c t. // onl
│ │ │ │ - 0x002ecaa4 79206966 20746865 2074696d 657a6f6e y if the timezon
│ │ │ │ - 0x002ecab4 65206465 66696e69 74696f6e 20646f65 e definition doe
│ │ │ │ - 0x002ecac4 736e2774 20636861 6e67652e 20416c73 sn't change. Als
│ │ │ │ - 0x002ecad4 6f2c206c 69626963 616c2064 6f657320 o, libical does
│ │ │ │ - 0x002ecae4 6e6f740a 20202020 20202020 2f2f2068 not. // h
│ │ │ │ - 0x002ecaf4 616e646c 65207375 63682055 54432045 andle such UTC E
│ │ │ │ - 0x002ecb04 58444154 45732c20 736f206c 65742773 XDATEs, so let's
│ │ │ │ - 0x002ecb14 20636f6e 76657274 20697420 7768696c convert it whil
│ │ │ │ - 0x002ecb24 65207468 65205554 4320616e 640a2020 e the UTC and.
│ │ │ │ - 0x002ecb34 20202020 20202f2f 2074696d 65207a6f // time zo
│ │ │ │ - 0x002ecb44 6e652064 6566696e 6974696f 6e202868 ne definition (h
│ │ │ │ - 0x002ecb54 6f706566 756c6c79 29206172 6520696e opefully) are in
│ │ │ │ - 0x002ecb64 2073796e 632e0a20 20202020 20202069 sync.. i
│ │ │ │ - 0x002ecb74 66202854 494d455a 4f4e4528 44545354 f (TIMEZONE(DTST
│ │ │ │ - 0x002ecb84 41525429 20213d20 22555443 22202626 ART) != "UTC" &&
│ │ │ │ - 0x002ecb94 20214953 464c4f41 54494e47 28445453 !ISFLOATING(DTS
│ │ │ │ - 0x002ecba4 54415254 2929207b 0a202020 20202020 TART)) {.
│ │ │ │ - 0x002ecbb4 20202069 203d2030 3b0a2020 20202020 i = 0;.
│ │ │ │ - 0x002ecbc4 20202020 74696d65 7374616d 70206578 timestamp ex
│ │ │ │ - 0x002ecbd4 64617465 3b0a2020 20202020 20202020 date;.
│ │ │ │ - 0x002ecbe4 7768696c 65202869 3c53495a 45284558 while (i0) {.
│ │ │ │ - 0x002ed734 20202020 20202020 20445545 203d2043 DUE = C
│ │ │ │ - 0x002ed744 4f4e5645 5254544f 55534552 5a4f4e45 ONVERTTOUSERZONE
│ │ │ │ - 0x002ed754 28445545 293b0a20 20202020 20202020 (DUE);.
│ │ │ │ - 0x002ed764 20445545 203d2044 4154454f 4e4c5928 DUE = DATEONLY(
│ │ │ │ - 0x002ed774 44554529 3b0a2020 20202020 20207d0a DUE);. }.
│ │ │ │ - 0x002ed784 20202020 20202020 69662028 4954454d if (ITEM
│ │ │ │ - 0x002ed794 44415441 54595045 28293d3d 22764361 DATATYPE()=="vCa
│ │ │ │ - 0x002ed7a4 6c656e64 61723130 2229207b 0a202020 lendar10") {.
│ │ │ │ - 0x002ed7b4 20202020 20202024 5643414c 454e4441 $VCALENDA
│ │ │ │ - 0x002ed7c4 525f3130 544f3230 5f505249 4f524954 R_10TO20_PRIORIT
│ │ │ │ - 0x002ed7d4 595f434f 4e564552 53494f4e 3b0a2020 Y_CONVERSION;.
│ │ │ │ - 0x002ed7e4 20202020 20207d0a 20202020 20207d0a }. }.
│ │ │ │ - 0x002ed7f4 20202020 20202f2f 20612077 6f726b61 // a worka
│ │ │ │ - 0x002ed804 726f756e 6420666f 72206675 6e616d62 round for funamb
│ │ │ │ - 0x002ed814 6f6c3a20 61646469 6e672027 61637469 ol: adding 'acti
│ │ │ │ - 0x002ed824 6f6e2720 666f7220 27616c61 726d270a on' for 'alarm'.
│ │ │ │ - 0x002ed834 20202020 20202f2f 20696620 6974656d // if item
│ │ │ │ - 0x002ed844 20646174 61207479 70652069 73207643 data type is vC
│ │ │ │ - 0x002ed854 616c656e 64617231 2e302c20 616c736f alendar1.0, also
│ │ │ │ - 0x002ed864 20616464 20276163 74696f6e 2720666f add 'action' fo
│ │ │ │ - 0x002ed874 72202761 6c61726d 272e0a20 20202020 r 'alarm'..
│ │ │ │ - 0x002ed884 202f2f20 54686973 20697320 6120776f // This is a wo
│ │ │ │ - 0x002ed894 726b6172 6f756e64 20666f72 204d6f62 rkaround for Mob
│ │ │ │ - 0x002ed8a4 6963616c 2e6e6574 2c207768 69636820 ical.net, which
│ │ │ │ - 0x002ed8b4 75736573 20764361 6c656e64 6172312e uses vCalendar1.
│ │ │ │ - 0x002ed8c4 302e0a20 20202020 20696620 28414c41 0.. if (ALA
│ │ │ │ - 0x002ed8d4 524d5f54 494d4521 3d454d50 54592026 RM_TIME!=EMPTY &
│ │ │ │ - 0x002ed8e4 2620414c 41524d5f 41435449 4f4e3d3d & ALARM_ACTION==
│ │ │ │ - 0x002ed8f4 454d5054 5929207b 0a202020 20202020 EMPTY) {.
│ │ │ │ - 0x002ed904 20202041 4c41524d 5f414354 494f4e20 ALARM_ACTION
│ │ │ │ - 0x002ed914 3d202244 4953504c 4159223b 0a202020 = "DISPLAY";.
│ │ │ │ - 0x002ed924 2020207d 0a202020 205d5d3e 3c2f6d61 }. ]]>... ..
│ │ │ │ - 0x002ee414 20203c6d 6163726f 206e616d 653d2246 .. <
│ │ │ │ - 0x002ee634 212d2d20 55736573 20746865 20554944 !-- Uses the UID
│ │ │ │ - 0x002ee644 2f524543 55525245 4e43452d 49442066 /RECURRENCE-ID f
│ │ │ │ - 0x002ee654 69656c64 73206173 20746865 206f6e6c ields as the onl
│ │ │ │ - 0x002ee664 79206372 69746572 69612066 6f720a20 y criteria for.
│ │ │ │ - 0x002ee674 20202020 20202020 636f6d70 6172696e comparin
│ │ │ │ - 0x002ee684 67206361 6c656e64 61722064 61746120 g calendar data
│ │ │ │ - 0x002ee694 69662074 68652070 6172616d 65746572 if the parameter
│ │ │ │ - 0x002ee6a4 20243120 28736565 20474c4f 42414c49 $1 (see GLOBALI
│ │ │ │ - 0x002ee6b4 44532069 6e203c69 6e697473 63726970 DS in ). is
│ │ │ │ - 0x002ee6d4 74727565 2c20656c 73652064 6f657320 true, else does
│ │ │ │ - 0x002ee6e4 61206e6f 726d616c 20636f6d 70617269 a normal compari
│ │ │ │ - 0x002ee6f4 736f6e20 6f662074 68650a20 20202020 son of the.
│ │ │ │ - 0x002ee704 20202020 6669656c 64732e20 54686174 fields. That
│ │ │ │ - 0x002ee714 20636f6d 70617269 736f6e20 69732062 comparison is b
│ │ │ │ - 0x002ee724 61736564 206f6e20 74686520 64617461 ased on the data
│ │ │ │ - 0x002ee734 74797065 20646566 696e6974 696f6e0a type definition.
│ │ │ │ - 0x002ee744 20202020 20202020 20616e64 2069676e and ign
│ │ │ │ - 0x002ee754 6f726573 20554944 20626563 61757365 ores UID because
│ │ │ │ - 0x002ee764 20697420 6973206e 6f742074 72757374 it is not trust
│ │ │ │ - 0x002ee774 65642074 6f206265 0a202020 20202020 ed to be.
│ │ │ │ - 0x002ee784 20207072 65736572 76656420 616e642f preserved and/
│ │ │ │ - 0x002ee794 6f722069 6d706c65 6d656e74 65642062 or implemented b
│ │ │ │ - 0x002ee7a4 79207065 6572732e 0a0a2020 20202020 y peers...
│ │ │ │ - 0x002ee7b4 20202049 6e206361 7365206f 66206120 In case of a
│ │ │ │ - 0x002ee7c4 55494420 6d617463 682c2074 68652044 UID match, the D
│ │ │ │ - 0x002ee7d4 4d4f4449 46494544 20666965 6c647320 MODIFIED fields
│ │ │ │ - 0x002ee7e4 61726520 636f6d70 61726564 0a202020 are compared.
│ │ │ │ - 0x002ee7f4 20202020 2020746f 20646574 65726d69 to determi
│ │ │ │ - 0x002ee804 6e652074 6865206f 6c646572 20697465 ne the older ite
│ │ │ │ - 0x002ee814 6d2e0a20 2020202d 2d3e0a20 2020203c m.. -->. <
│ │ │ │ - 0x002ee824 6d616372 6f206e61 6d653d22 5643414c macro name="VCAL
│ │ │ │ - 0x002ee834 454e4441 525f434f 4d504152 455f5343 ENDAR_COMPARE_SC
│ │ │ │ - 0x002ee844 52495054 223e3c21 5b434441 54415b0a RIPT">.. .
│ │ │ │ - 0x002eea04 3c6d6163 726f206e 616d653d 224d454d <
│ │ │ │ - 0x002eebe4 2f6d6163 726f3e0a 0a202020 203c212d /macro>.. .
│ │ │ │ - 0x002eec44 203c6d61 63726f20 6e616d65 3d224d45 = lensu
│ │ │ │ - 0x002eed84 6d6d6172 79202626 0a202020 20202020 mmary &&.
│ │ │ │ - 0x002eed94 20535542 53545228 44455343 52495054 SUBSTR(DESCRIPT
│ │ │ │ - 0x002eeda4 494f4e2c 20302c20 6c656e73 756d6d61 ION, 0, lensumma
│ │ │ │ - 0x002eedb4 72792920 3d3d2053 554d4d41 52592026 ry) == SUMMARY &
│ │ │ │ - 0x002eedc4 260a2020 20202020 2020286c 656e7375 &. (lensu
│ │ │ │ - 0x002eedd4 6d6d6172 79203d3d 206c656e 64657363 mmary == lendesc
│ │ │ │ - 0x002eede4 72207c7c 20535542 53545228 44455343 r || SUBSTR(DESC
│ │ │ │ - 0x002eedf4 52495054 494f4e2c 206c656e 73756d6d RIPTION, lensumm
│ │ │ │ - 0x002eee04 6172792c 20312920 3d3d2022 5c6e2229 ary, 1) == "\n")
│ │ │ │ - 0x002eee14 29207b0a 20202020 20202020 44455343 ) {. DESC
│ │ │ │ - 0x002eee24 52495054 494f4e20 3d205355 42535452 RIPTION = SUBSTR
│ │ │ │ - 0x002eee34 28444553 43524950 54494f4e 2c206c65 (DESCRIPTION, le
│ │ │ │ - 0x002eee44 6e73756d 6d617279 202b2031 2c206c65 nsummary + 1, le
│ │ │ │ - 0x002eee54 6e646573 6372202d 206c656e 73756d6d ndescr - lensumm
│ │ │ │ - 0x002eee64 61727920 2d203129 3b0a2020 20207d0a ary - 1);. }.
│ │ │ │ - 0x002eee74 20202020 5d5d3e3c 2f6d6163 726f3e0a ]]>.
│ │ │ │ - 0x002eee84 0a202020 203c6d61 63726f20 6e616d65 . <
│ │ │ │ - 0x002eeeb4 215b4344 4154415b 0a202020 20202069 ![CDATA[. i
│ │ │ │ - 0x002eeec4 66202855 4944203d 3d20454d 50545929 f (UID == EMPTY)
│ │ │ │ - 0x002eeed4 207b2055 4944203d 206e6577 75696428 { UID = newuid(
│ │ │ │ - 0x002eeee4 293b207d 0a0a2020 20202020 2f2f2073 ); }.. // s
│ │ │ │ - 0x002eeef4 65742055 54432074 696d6520 6f662067 et UTC time of g
│ │ │ │ - 0x002eef04 656e6572 6174696f 6e20666f 72206943 eneration for iC
│ │ │ │ - 0x002eef14 616c656e 64617220 322e3020 44545354 alendar 2.0 DTST
│ │ │ │ - 0x002eef24 414d500a 20202020 20204447 454e4552 AMP. DGENER
│ │ │ │ - 0x002eef34 41544544 203d204e 4f572829 3b0a2020 ATED = NOW();.
│ │ │ │ - 0x002eef44 20202020 2f2f2065 6e737572 65207468 // ensure th
│ │ │ │ - 0x002eef54 61742074 68657265 20697320 6120444d at there is a DM
│ │ │ │ - 0x002eef64 4f444946 49454420 3d204c41 53542d4d ODIFIED = LAST-M
│ │ │ │ - 0x002eef74 4f444946 49454420 70726f70 65727479 ODIFIED property
│ │ │ │ - 0x002eef84 2c0a2020 20202020 2f2f206e 6f742061 ,. // not a
│ │ │ │ - 0x002eef94 6c6c2073 746f7261 67657320 61646420 ll storages add
│ │ │ │ - 0x002eefa4 69740a20 20202020 20696620 2821444d it. if (!DM
│ │ │ │ - 0x002eefb4 4f444946 49454429 207b0a20 20202020 ODIFIED) {.
│ │ │ │ - 0x002eefc4 20202020 444d4f44 49464945 44203d20 DMODIFIED =
│ │ │ │ - 0x002eefd4 4447454e 45524154 45443b0a 20202020 DGENERATED;.
│ │ │ │ - 0x002eefe4 20207d0a 20202020 5d5d3e3c 2f6d6163 }. ]]>.. ... ..
│ │ │ │ + 0x002e9ef4 203c6d61 63726f20 6e616d65 3d225643 0) {.
│ │ │ │ + 0x002ea344 20202020 20202020 2f2f2044 54535441 // DTSTA
│ │ │ │ + 0x002ea354 52542061 6e642044 54454e44 20726570 RT and DTEND rep
│ │ │ │ + 0x002ea364 72657365 6e742061 6c6c6461 79206576 resent allday ev
│ │ │ │ + 0x002ea374 656e742c 206d616b 65207468 656d2064 ent, make them d
│ │ │ │ + 0x002ea384 6174652d 6f6e6c79 2076616c 7565730a ate-only values.
│ │ │ │ + 0x002ea394 20202020 20202020 20202f2f 202d2063 // - c
│ │ │ │ + 0x002ea3a4 6f6e7665 72742073 74617274 20746f20 onvert start to
│ │ │ │ + 0x002ea3b4 75736572 207a6f6e 6520286f 7220666c user zone (or fl
│ │ │ │ + 0x002ea3c4 6f617469 6e672920 736f2069 74207265 oating) so it re
│ │ │ │ + 0x002ea3d4 70726573 656e7473 206d6964 6e696768 presents midnigh
│ │ │ │ + 0x002ea3e4 740a2020 20202020 20202020 44545354 t. DTST
│ │ │ │ + 0x002ea3f4 41525420 3d20434f 4e564552 54544f55 ART = CONVERTTOU
│ │ │ │ + 0x002ea404 5345525a 4f4e4528 44545354 41525429 SERZONE(DTSTART)
│ │ │ │ + 0x002ea414 3b0a2020 20202020 20202020 4d414b45 ;. MAKE
│ │ │ │ + 0x002ea424 414c4c44 41592844 54535441 52542c44 ALLDAY(DTSTART,D
│ │ │ │ + 0x002ea434 54454e44 2c69293b 0a202020 20202020 TEND,i);.
│ │ │ │ + 0x002ea444 20202069 66202852 525f454e 4420213d if (RR_END !=
│ │ │ │ + 0x002ea454 20454d50 54592920 7b0a2020 20202020 EMPTY) {.
│ │ │ │ + 0x002ea464 20202020 20202052 525f454e 44203d20 RR_END =
│ │ │ │ + 0x002ea474 44415445 4f4e4c59 28434f4e 56455254 DATEONLY(CONVERT
│ │ │ │ + 0x002ea484 544f5553 45525a4f 4e452852 525f454e TOUSERZONE(RR_EN
│ │ │ │ + 0x002ea494 4429293b 0a202020 20202020 2020207d D));. }
│ │ │ │ + 0x002ea4a4 0a202020 20202020 207d0a20 20202020 . }.
│ │ │ │ + 0x002ea4b4 20202065 6c736520 7b0a2020 20202020 else {.
│ │ │ │ + 0x002ea4c4 20202020 2f2f2069 43616c65 6e646172 // iCalendar
│ │ │ │ + 0x002ea4d4 20322e30 202d206f 6e6c7920 69662044 2.0 - only if D
│ │ │ │ + 0x002ea4e4 54535441 52542069 73206120 64617465 TSTART is a date
│ │ │ │ + 0x002ea4f4 2d6f6e6c 79207661 6c756520 74686973 -only value this
│ │ │ │ + 0x002ea504 20726561 6c6c7920 69732061 6e20616c really is an al
│ │ │ │ + 0x002ea514 6c646179 0a202020 20202020 20202069 lday. i
│ │ │ │ + 0x002ea524 66202849 53444154 454f4e4c 59284454 f (ISDATEONLY(DT
│ │ │ │ + 0x002ea534 53544152 54292920 7b0a2020 20202020 START)) {.
│ │ │ │ + 0x002ea544 20202020 20202f2f 20726573 68617065 // reshape
│ │ │ │ + 0x002ea554 20746f20 6d616b65 20737572 65207765 to make sure we
│ │ │ │ + 0x002ea564 20646f6e 27742068 61766520 696e7661 don't have inva
│ │ │ │ + 0x002ea574 6c696420 7a65726f 2d647572 6174696f lid zero-duratio
│ │ │ │ + 0x002ea584 6e20616c 6c646179 7320286f 6c64204f n alldays (old O
│ │ │ │ + 0x002ea594 43532039 20736572 76657273 290a2020 CS 9 servers).
│ │ │ │ + 0x002ea5a4 20202020 20202020 20204d41 4b45414c MAKEAL
│ │ │ │ + 0x002ea5b4 4c444159 28445453 54415254 2c445445 LDAY(DTSTART,DTE
│ │ │ │ + 0x002ea5c4 4e442c69 293b0a20 20202020 20202020 ND,i);.
│ │ │ │ + 0x002ea5d4 207d0a20 20202020 2020207d 0a0a2020 }. }..
│ │ │ │ + 0x002ea5e4 20202020 20202f2f 204d616b 65207375 // Make su
│ │ │ │ + 0x002ea5f4 72652074 68617420 616c6c20 45584441 re that all EXDA
│ │ │ │ + 0x002ea604 54452074 696d6573 20617265 20696e20 TE times are in
│ │ │ │ + 0x002ea614 74686520 73616d65 2074696d 657a6f6e the same timezon
│ │ │ │ + 0x002ea624 65206173 20746865 20737461 72740a20 e as the start.
│ │ │ │ + 0x002ea634 20202020 2020202f 2f207469 6d652e20 // time.
│ │ │ │ + 0x002ea644 536f6d65 20736572 76657273 2073656e Some servers sen
│ │ │ │ + 0x002ea654 64207468 656d2061 73205554 432c2077 d them as UTC, w
│ │ │ │ + 0x002ea664 68696368 20697320 616c6c20 66696e65 hich is all fine
│ │ │ │ + 0x002ea674 20616e64 2077656c 6c2c2062 75740a20 and well, but.
│ │ │ │ + 0x002ea684 20202020 2020202f 2f206f6e 6c792069 // only i
│ │ │ │ + 0x002ea694 66207468 65207469 6d657a6f 6e652064 f the timezone d
│ │ │ │ + 0x002ea6a4 6566696e 6974696f 6e20646f 65736e27 efinition doesn'
│ │ │ │ + 0x002ea6b4 74206368 616e6765 2e20416c 736f2c20 t change. Also,
│ │ │ │ + 0x002ea6c4 6c696269 63616c20 646f6573 206e6f74 libical does not
│ │ │ │ + 0x002ea6d4 0a202020 20202020 202f2f20 68616e64 . // hand
│ │ │ │ + 0x002ea6e4 6c652073 75636820 55544320 45584441 le such UTC EXDA
│ │ │ │ + 0x002ea6f4 5445732c 20736f20 6c657427 7320636f TEs, so let's co
│ │ │ │ + 0x002ea704 6e766572 74206974 20776869 6c652074 nvert it while t
│ │ │ │ + 0x002ea714 68652055 54432061 6e640a20 20202020 he UTC and.
│ │ │ │ + 0x002ea724 2020202f 2f207469 6d65207a 6f6e6520 // time zone
│ │ │ │ + 0x002ea734 64656669 6e697469 6f6e2028 686f7065 definition (hope
│ │ │ │ + 0x002ea744 66756c6c 79292061 72652069 6e207379 fully) are in sy
│ │ │ │ + 0x002ea754 6e632e0a 20202020 20202020 69662028 nc.. if (
│ │ │ │ + 0x002ea764 54494d45 5a4f4e45 28445453 54415254 TIMEZONE(DTSTART
│ │ │ │ + 0x002ea774 2920213d 20225554 43222026 26202149 ) != "UTC" && !I
│ │ │ │ + 0x002ea784 53464c4f 4154494e 47284454 53544152 SFLOATING(DTSTAR
│ │ │ │ + 0x002ea794 54292920 7b0a2020 20202020 20202020 T)) {.
│ │ │ │ + 0x002ea7a4 69203d20 303b0a20 20202020 20202020 i = 0;.
│ │ │ │ + 0x002ea7b4 2074696d 65737461 6d702065 78646174 timestamp exdat
│ │ │ │ + 0x002ea7c4 653b0a20 20202020 20202020 20776869 e;. whi
│ │ │ │ + 0x002ea7d4 6c652028 693c5349 5a452845 58444154 le (i0) {.
│ │ │ │ + 0x002eb324 20202020 20204455 45203d20 434f4e56 DUE = CONV
│ │ │ │ + 0x002eb334 45525454 4f555345 525a4f4e 45284455 ERTTOUSERZONE(DU
│ │ │ │ + 0x002eb344 45293b0a 20202020 20202020 20204455 E);. DU
│ │ │ │ + 0x002eb354 45203d20 44415445 4f4e4c59 28445545 E = DATEONLY(DUE
│ │ │ │ + 0x002eb364 293b0a20 20202020 2020207d 0a202020 );. }.
│ │ │ │ + 0x002eb374 20202020 20696620 28495445 4d444154 if (ITEMDAT
│ │ │ │ + 0x002eb384 41545950 4528293d 3d227643 616c656e ATYPE()=="vCalen
│ │ │ │ + 0x002eb394 64617231 30222920 7b0a2020 20202020 dar10") {.
│ │ │ │ + 0x002eb3a4 20202020 24564341 4c454e44 41525f31 $VCALENDAR_1
│ │ │ │ + 0x002eb3b4 30544f32 305f5052 494f5249 54595f43 0TO20_PRIORITY_C
│ │ │ │ + 0x002eb3c4 4f4e5645 5253494f 4e3b0a20 20202020 ONVERSION;.
│ │ │ │ + 0x002eb3d4 2020207d 0a202020 2020207d 0a202020 }. }.
│ │ │ │ + 0x002eb3e4 2020202f 2f206120 776f726b 61726f75 // a workarou
│ │ │ │ + 0x002eb3f4 6e642066 6f722066 756e616d 626f6c3a nd for funambol:
│ │ │ │ + 0x002eb404 20616464 696e6720 27616374 696f6e27 adding 'action'
│ │ │ │ + 0x002eb414 20666f72 2027616c 61726d27 0a202020 for 'alarm'.
│ │ │ │ + 0x002eb424 2020202f 2f206966 20697465 6d206461 // if item da
│ │ │ │ + 0x002eb434 74612074 79706520 69732076 43616c65 ta type is vCale
│ │ │ │ + 0x002eb444 6e646172 312e302c 20616c73 6f206164 ndar1.0, also ad
│ │ │ │ + 0x002eb454 64202761 6374696f 6e272066 6f722027 d 'action' for '
│ │ │ │ + 0x002eb464 616c6172 6d272e0a 20202020 20202f2f alarm'.. //
│ │ │ │ + 0x002eb474 20546869 73206973 20612077 6f726b61 This is a worka
│ │ │ │ + 0x002eb484 726f756e 6420666f 72204d6f 62696361 round for Mobica
│ │ │ │ + 0x002eb494 6c2e6e65 742c2077 68696368 20757365 l.net, which use
│ │ │ │ + 0x002eb4a4 73207643 616c656e 64617231 2e302e0a s vCalendar1.0..
│ │ │ │ + 0x002eb4b4 20202020 20206966 2028414c 41524d5f if (ALARM_
│ │ │ │ + 0x002eb4c4 54494d45 213d454d 50545920 26262041 TIME!=EMPTY && A
│ │ │ │ + 0x002eb4d4 4c41524d 5f414354 494f4e3d 3d454d50 LARM_ACTION==EMP
│ │ │ │ + 0x002eb4e4 54592920 7b0a2020 20202020 20202020 TY) {.
│ │ │ │ + 0x002eb4f4 414c4152 4d5f4143 54494f4e 203d2022 ALARM_ACTION = "
│ │ │ │ + 0x002eb504 44495350 4c415922 3b0a2020 20202020 DISPLAY";.
│ │ │ │ + 0x002eb514 7d0a2020 20205d5d 3e3c2f6d 6163726f }. ]]>...
│ │ │ │ + 0x002eb554 3c215b43 44415441 5b0a2020 20202020 .. <
│ │ │ │ + 0x002ec004 6d616372 6f206e61 6d653d22 4649585f macro name="FIX_
│ │ │ │ + 0x002ec014 45584441 54455f53 43524950 54223e3c EXDATE_SCRIPT"><
│ │ │ │ + 0x002ec024 215b4344 4154415b 0a202020 2020202f ![CDATA[. /
│ │ │ │ + 0x002ec034 2f204164 64207469 6d65207a 6f6e6520 / Add time zone
│ │ │ │ + 0x002ec044 696e666f 726d6174 696f6e20 746f2045 information to E
│ │ │ │ + 0x002ec054 58444154 45733a20 6e656365 73736172 XDATEs: necessar
│ │ │ │ + 0x002ec064 7920666f 720a2020 20202020 2f2f2074 y for. // t
│ │ │ │ + 0x002ec074 6865204d 61656d6f 2063616c 656e6461 he Maemo calenda
│ │ │ │ + 0x002ec084 72207374 6f726167 65732062 65636175 r storages becau
│ │ │ │ + 0x002ec094 73652069 74207573 65732045 58444154 se it uses EXDAT
│ │ │ │ + 0x002ec0a4 450a2020 20202020 2f2f2077 6974686f E. // witho
│ │ │ │ + 0x002ec0b4 75742054 5a49442e 0a202020 20202069 ut TZID.. i
│ │ │ │ + 0x002ec0c4 66202821 4953464c 4f415449 4e472844 f (!ISFLOATING(D
│ │ │ │ + 0x002ec0d4 54535441 52542929 207b0a20 20202020 TSTART)) {.
│ │ │ │ + 0x002ec0e4 20202053 5452494e 4720747a 3b0a2020 STRING tz;.
│ │ │ │ + 0x002ec0f4 20202020 2020747a 203d2054 494d455a tz = TIMEZ
│ │ │ │ + 0x002ec104 4f4e4528 44545354 41525429 3b0a2020 ONE(DTSTART);.
│ │ │ │ + 0x002ec114 20202020 20206966 2028747a 20213d20 if (tz !=
│ │ │ │ + 0x002ec124 22555443 2229207b 0a202020 20202020 "UTC") {.
│ │ │ │ + 0x002ec134 20202049 4e544547 45522069 3b0a2020 INTEGER i;.
│ │ │ │ + 0x002ec144 20202020 20202020 69203d20 303b0a20 i = 0;.
│ │ │ │ + 0x002ec154 20202020 20202020 20776869 6c652028 while (
│ │ │ │ + 0x002ec164 693c5349 5a452845 58444154 45532929 i
│ │ │ │ + 0x002ec214 6d616372 6f3e0a0a 20202020 3c212d2d macro>.. . .. .
│ │ │ │ + 0x002ec614 3c215b43 44415441 5b0a2020 20204953 .. . = lensumma
│ │ │ │ + 0x002ec974 72792026 260a2020 20202020 20205355 ry &&. SU
│ │ │ │ + 0x002ec984 42535452 28444553 43524950 54494f4e BSTR(DESCRIPTION
│ │ │ │ + 0x002ec994 2c20302c 206c656e 73756d6d 61727929 , 0, lensummary)
│ │ │ │ + 0x002ec9a4 203d3d20 53554d4d 41525920 26260a20 == SUMMARY &&.
│ │ │ │ + 0x002ec9b4 20202020 20202028 6c656e73 756d6d61 (lensumma
│ │ │ │ + 0x002ec9c4 7279203d 3d206c65 6e646573 6372207c ry == lendescr |
│ │ │ │ + 0x002ec9d4 7c205355 42535452 28444553 43524950 | SUBSTR(DESCRIP
│ │ │ │ + 0x002ec9e4 54494f4e 2c206c65 6e73756d 6d617279 TION, lensummary
│ │ │ │ + 0x002ec9f4 2c203129 203d3d20 225c6e22 2929207b , 1) == "\n")) {
│ │ │ │ + 0x002eca04 0a202020 20202020 20444553 43524950 . DESCRIP
│ │ │ │ + 0x002eca14 54494f4e 203d2053 55425354 52284445 TION = SUBSTR(DE
│ │ │ │ + 0x002eca24 53435249 5054494f 4e2c206c 656e7375 SCRIPTION, lensu
│ │ │ │ + 0x002eca34 6d6d6172 79202b20 312c206c 656e6465 mmary + 1, lende
│ │ │ │ + 0x002eca44 73637220 2d206c65 6e73756d 6d617279 scr - lensummary
│ │ │ │ + 0x002eca54 202d2031 293b0a20 2020207d 0a202020 - 1);. }.
│ │ │ │ + 0x002eca64 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>..
│ │ │ │ + 0x002eca74 20203c6d 6163726f 206e616d 653d2243
│ │ │ │ + 0x002ecbe4 0a202020 203c6d61 63726f20 6e616d65 . ..
│ │ │ │ + 0x002ecc84 203c6d61 63726f20 6e616d65 3d224e45 .. .
│ │ │ │ + 0x002ecde4 0a202020 203c212d 2d206d6f 76657320 . .
│ │ │ │ + 0x002ece24 203c6d61 63726f20 6e616d65 3d225643
│ │ │ │ + 0x002ecf04 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . X-ANNIVER
│ │ │ │ + 0x002ecfd4 53415259 2e0a2020 20202020 2069203d SARY.. i =
│ │ │ │ + 0x002ecfe4 2053495a 45285844 41544529 202d2031 SIZE(XDATE) - 1
│ │ │ │ + 0x002ecff4 3b0a2020 20202020 20776869 6c652028 ;. while (
│ │ │ │ + 0x002ed004 69203e3d 20302920 7b0a2020 20202020 i >= 0) {.
│ │ │ │ + 0x002ed014 20202020 69662028 47524f55 505f5441 if (GROUP_TA
│ │ │ │ + 0x002ed024 475b695d 20213d20 454d5054 59202626 G[i] != EMPTY &&
│ │ │ │ + 0x002ed034 0a202020 20202020 20202020 20202058 . X
│ │ │ │ + 0x002ed044 44415445 5b695d20 213d2055 4e415353 DATE[i] != UNASS
│ │ │ │ + 0x002ed054 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002ed064 20202020 2020204c 4142454c 5b695d20 LABEL[i]
│ │ │ │ + 0x002ed074 3d3d2022 416e6e69 76657273 61727922 == "Anniversary"
│ │ │ │ + 0x002ed084 29207b0a 20202020 20202020 20202020 ) {.
│ │ │ │ + 0x002ed094 20205357 41502841 4e4e4956 45525341 SWAP(ANNIVERSA
│ │ │ │ + 0x002ed0a4 52592c20 58444154 455b695d 293b0a0a RY, XDATE[i]);..
│ │ │ │ + 0x002ed0b4 20202020 20202020 20202020 20202f2f //
│ │ │ │ + 0x002ed0c4 20584441 54455b69 5d203d20 554e4153 XDATE[i] = UNAS
│ │ │ │ + 0x002ed0d4 5349474e 45443b0a 20202020 20202020 SIGNED;.
│ │ │ │ + 0x002ed0e4 20202020 20206272 65616b3b 0a202020 break;.
│ │ │ │ + 0x002ed0f4 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002ed104 20202069 203d2069 202d2031 3b0a2020 i = i - 1;.
│ │ │ │ + 0x002ed114 20202020 207d0a0a 20202020 2020202f }.. /
│ │ │ │ + 0x002ed124 2f205370 65636961 6c20582d 41425245 / Special X-ABRE
│ │ │ │ + 0x002ed134 4c415445 444e414d 4553202d 3e20582d LATEDNAMES -> X-
│ │ │ │ + 0x002ed144 53504f55 53452f4d 414e4147 45522f41 SPOUSE/MANAGER/A
│ │ │ │ + 0x002ed154 53534953 54414e54 0a202020 20202020 SSISTANT.
│ │ │ │ + 0x002ed164 69203d20 53495a45 2852454c 41544544 i = SIZE(RELATED
│ │ │ │ + 0x002ed174 4e414d45 5329202d 20313b0a 20202020 NAMES) - 1;.
│ │ │ │ + 0x002ed184 20202077 68696c65 20286920 3e3d2030 while (i >= 0
│ │ │ │ + 0x002ed194 29207b0a 20202020 20202020 20206966 ) {. if
│ │ │ │ + 0x002ed1a4 20284752 4f55505f 5441475b 695d2021 (GROUP_TAG[i] !
│ │ │ │ + 0x002ed1b4 3d20454d 50545920 26260a20 20202020 = EMPTY &&.
│ │ │ │ + 0x002ed1c4 20202020 20202020 2052454c 41544544 RELATED
│ │ │ │ + 0x002ed1d4 4e414d45 535b695d 20213d20 554e4153 NAMES[i] != UNAS
│ │ │ │ + 0x002ed1e4 5349474e 45442920 7b0a2020 20202020 SIGNED) {.
│ │ │ │ + 0x002ed1f4 20202020 20202073 203d204c 4142454c s = LABEL
│ │ │ │ + 0x002ed204 5b695d3b 0a202020 20202020 20202020 [i];.
│ │ │ │ + 0x002ed214 20206966 20287320 3d3d2022 53706f75 if (s == "Spou
│ │ │ │ + 0x002ed224 73652229 207b0a20 20202020 20202020 se") {.
│ │ │ │ + 0x002ed234 20202020 20202069 66202853 504f5553 if (SPOUS
│ │ │ │ + 0x002ed244 45203d3d 20454d50 54592920 7b0a2020 E == EMPTY) {.
│ │ │ │ + 0x002ed254 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed264 20535741 50285350 4f555345 2c205245 SWAP(SPOUSE, RE
│ │ │ │ + 0x002ed274 4c415445 444e414d 45535b69 5d293b0a LATEDNAMES[i]);.
│ │ │ │ + 0x002ed284 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed294 2020202f 2f205245 4c415445 444e414d // RELATEDNAM
│ │ │ │ + 0x002ed2a4 45535b69 5d203d20 554e4153 5349474e ES[i] = UNASSIGN
│ │ │ │ + 0x002ed2b4 45443b0a 20202020 20202020 20202020 ED;.
│ │ │ │ + 0x002ed2c4 20202020 7d0a2020 20202020 20202020 }.
│ │ │ │ + 0x002ed2d4 2020207d 20656c73 65206966 20287320 } else if (s
│ │ │ │ + 0x002ed2e4 3d3d2022 4d616e61 67657222 29207b0a == "Manager") {.
│ │ │ │ + 0x002ed2f4 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed304 69662028 4d414e41 47455220 3d3d2045 if (MANAGER == E
│ │ │ │ + 0x002ed314 4d505459 29207b0a 20202020 20202020 MPTY) {.
│ │ │ │ + 0x002ed324 20202020 20202020 20202053 57415028 SWAP(
│ │ │ │ + 0x002ed334 4d414e41 4745522c 2052454c 41544544 MANAGER, RELATED
│ │ │ │ + 0x002ed344 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);.
│ │ │ │ + 0x002ed354 20202020 20202020 20202020 20202f2f //
│ │ │ │ + 0x002ed364 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]
│ │ │ │ + 0x002ed374 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;.
│ │ │ │ + 0x002ed384 20202020 20202020 20202020 2020207d }
│ │ │ │ + 0x002ed394 0a202020 20202020 20202020 20207d20 . }
│ │ │ │ + 0x002ed3a4 656c7365 20696620 2873203d 3d202241 else if (s == "A
│ │ │ │ + 0x002ed3b4 73736973 74616e74 2229207b 0a202020 ssistant") {.
│ │ │ │ + 0x002ed3c4 20202020 20202020 20202020 20696620 if
│ │ │ │ + 0x002ed3d4 28415353 49535441 4e54203d 3d20454d (ASSISTANT == EM
│ │ │ │ + 0x002ed3e4 50545929 207b0a20 20202020 20202020 PTY) {.
│ │ │ │ + 0x002ed3f4 20202020 20202020 20205357 41502841 SWAP(A
│ │ │ │ + 0x002ed404 53534953 54414e54 2c205245 4c415445 SSISTANT, RELATE
│ │ │ │ + 0x002ed414 444e414d 45535b69 5d293b0a 20202020 DNAMES[i]);.
│ │ │ │ + 0x002ed424 20202020 20202020 20202020 2020202f /
│ │ │ │ + 0x002ed434 2f205245 4c415445 444e414d 45535b69 / RELATEDNAMES[i
│ │ │ │ + 0x002ed444 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.
│ │ │ │ + 0x002ed454 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed464 7d0a2020 20202020 20202020 2020207d }. }
│ │ │ │ + 0x002ed474 0a202020 20202020 2020207d 0a202020 . }.
│ │ │ │ + 0x002ed484 20202020 20202069 203d2069 202d2031 i = i - 1
│ │ │ │ + 0x002ed494 3b0a2020 20202020 207d0a0a 20202020 ;. }..
│ │ │ │ + 0x002ed4a4 2020202f 2f20494d 5050202d 3e20582d // IMPP -> X-
│ │ │ │ + 0x002ed4b4 4a414242 45522f41 494d2f2e 2e2e2064 JABBER/AIM/... d
│ │ │ │ + 0x002ed4c4 6570656e 64696e67 206f6e20 73657276 epending on serv
│ │ │ │ + 0x002ed4d4 69636520 74797065 2e205072 6f746f63 ice type. Protoc
│ │ │ │ + 0x002ed4e4 6f6c206d 75737420 6d617463 682e0a20 ol must match..
│ │ │ │ + 0x002ed4f4 20202020 20206920 3d205349 5a452849 i = SIZE(I
│ │ │ │ + 0x002ed504 4d505029 202d2031 3b0a2020 20202020 MPP) - 1;.
│ │ │ │ + 0x002ed514 20494e54 45474552 206f6666 7365743b INTEGER offset;
│ │ │ │ + 0x002ed524 0a202020 20202020 53545249 4e472073 . STRING s
│ │ │ │ + 0x002ed534 65727669 63653b0a 20202020 20202053 ervice;. S
│ │ │ │ + 0x002ed544 5452494e 47207072 6f746f63 6f6c3b0a TRING protocol;.
│ │ │ │ + 0x002ed554 20202020 20202053 5452494e 47207661 STRING va
│ │ │ │ + 0x002ed564 6c75653b 0a202020 20202020 7768696c lue;. whil
│ │ │ │ + 0x002ed574 65202869 203e3d20 3029207b 0a202020 e (i >= 0) {.
│ │ │ │ + 0x002ed584 20202020 20202073 65727669 6365203d service =
│ │ │ │ + 0x002ed594 20494d50 505f5345 52564943 455b695d IMPP_SERVICE[i]
│ │ │ │ + 0x002ed5a4 3b0a2020 20202020 20202020 69662028 ;. if (
│ │ │ │ + 0x002ed5b4 73657276 69636520 213d2055 4e415353 service != UNASS
│ │ │ │ + 0x002ed5c4 49474e45 4429207b 0a202020 20202020 IGNED) {.
│ │ │ │ + 0x002ed5d4 20202020 20206f66 66736574 203d2046 offset = F
│ │ │ │ + 0x002ed5e4 494e4428 494d5050 5b695d2c 20223a22 IND(IMPP[i], ":"
│ │ │ │ + 0x002ed5f4 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ + 0x002ed604 69662028 6f666673 65742021 3d20554e if (offset != UN
│ │ │ │ + 0x002ed614 41535349 474e4544 29207b0a 20202020 ASSIGNED) {.
│ │ │ │ + 0x002ed624 20202020 20202020 20202020 70726f74 prot
│ │ │ │ + 0x002ed634 6f636f6c 203d2053 55425354 5228494d ocol = SUBSTR(IM
│ │ │ │ + 0x002ed644 50505b69 5d2c2030 2c206f66 66736574 PP[i], 0, offset
│ │ │ │ + 0x002ed654 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ + 0x002ed664 20202076 616c7565 203d2055 524c4445 value = URLDE
│ │ │ │ + 0x002ed674 434f4445 28535542 53545228 494d5050 CODE(SUBSTR(IMPP
│ │ │ │ + 0x002ed684 5b695d2c 206f6666 73657420 2b203129 [i], offset + 1)
│ │ │ │ + 0x002ed694 293b0a20 20202020 20202020 20202020 );.
│ │ │ │ + 0x002ed6a4 20202069 66202873 65727669 6365203d if (service =
│ │ │ │ + 0x002ed6b4 3d202241 494d2220 26262070 726f746f = "AIM" && proto
│ │ │ │ + 0x002ed6c4 636f6c20 3d3d2022 61696d22 29207b0a col == "aim") {.
│ │ │ │ + 0x002ed6d4 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed6e4 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN
│ │ │ │ + 0x002ed6f4 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(
│ │ │ │ + 0x002ed704 76616c75 652c2041 494d5f48 414e444c value, AIM_HANDL
│ │ │ │ + 0x002ed714 452c2041 494d5f53 4c4f542c 2069293b E, AIM_SLOT, i);
│ │ │ │ + 0x002ed724 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002ed734 207d2065 6c736520 69662028 73657276 } else if (serv
│ │ │ │ + 0x002ed744 69636520 3d3d2022 47616475 67616475 ice == "Gadugadu
│ │ │ │ + 0x002ed754 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ + 0x002ed764 20202020 20202020 24564341 52445f4d $VCARD_M
│ │ │ │ + 0x002ed774 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_
│ │ │ │ + 0x002ed784 494d5050 2876616c 75652c20 47414455 IMPP(value, GADU
│ │ │ │ + 0x002ed794 47414455 5f48414e 444c452c 20474144 GADU_HANDLE, GAD
│ │ │ │ + 0x002ed7a4 55474144 555f534c 4f542c20 69293b0a UGADU_SLOT, i);.
│ │ │ │ + 0x002ed7b4 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed7c4 7d20656c 73652069 66202873 65727669 } else if (servi
│ │ │ │ + 0x002ed7d4 6365203d 3d202247 726f7570 77697365 ce == "Groupwise
│ │ │ │ + 0x002ed7e4 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ + 0x002ed7f4 20202020 20202020 24564341 52445f4d $VCARD_M
│ │ │ │ + 0x002ed804 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_
│ │ │ │ + 0x002ed814 494d5050 2876616c 75652c20 47524f55 IMPP(value, GROU
│ │ │ │ + 0x002ed824 50574953 455f4841 4e444c45 2c204752 PWISE_HANDLE, GR
│ │ │ │ + 0x002ed834 4f555057 4953455f 534c4f54 2c206929 OUPWISE_SLOT, i)
│ │ │ │ + 0x002ed844 3b0a2020 20202020 20202020 20202020 ;.
│ │ │ │ + 0x002ed854 20207d20 656c7365 20696620 28736572 } else if (ser
│ │ │ │ + 0x002ed864 76696365 203d3d20 22494351 22202626 vice == "ICQ" &&
│ │ │ │ + 0x002ed874 2070726f 746f636f 6c203d3d 20226169 protocol == "ai
│ │ │ │ + 0x002ed884 6d222920 7b0a2020 20202020 20202020 m") {.
│ │ │ │ + 0x002ed894 20202020 20202020 20245643 4152445f $VCARD_
│ │ │ │ + 0x002ed8a4 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY
│ │ │ │ + 0x002ed8b4 5f494d50 50287661 6c75652c 20494351 _IMPP(value, ICQ
│ │ │ │ + 0x002ed8c4 5f48414e 444c452c 20494351 5f534c4f _HANDLE, ICQ_SLO
│ │ │ │ + 0x002ed8d4 542c2069 293b0a20 20202020 20202020 T, i);.
│ │ │ │ + 0x002ed8e4 20202020 2020207d 20656c73 65206966 } else if
│ │ │ │ + 0x002ed8f4 20287365 72766963 65203d3d 20224a61 (service == "Ja
│ │ │ │ + 0x002ed904 62626572 22202626 2070726f 746f636f bber" && protoco
│ │ │ │ + 0x002ed914 6c203d3d 2022786d 70702229 207b0a20 l == "xmpp") {.
│ │ │ │ + 0x002ed924 20202020 20202020 20202020 20202020
│ │ │ │ + 0x002ed934 20202456 43415244 5f4d4f44 45524e5f $VCARD_MODERN_
│ │ │ │ + 0x002ed944 544f5f4c 45474143 595f494d 50502876 TO_LEGACY_IMPP(v
│ │ │ │ + 0x002ed954 616c7565 2c204a41 42424552 5f48414e alue, JABBER_HAN
│ │ │ │ + 0x002ed964 444c452c 204a4142 4245525f 534c4f54 DLE, JABBER_SLOT
│ │ │ │ + 0x002ed974 2c206929 3b0a2020 20202020 20202020 , i);.
│ │ │ │ + 0x002ed984 20202020 20207d20 656c7365 20696620 } else if
│ │ │ │ + 0x002ed994 28736572 76696365 203d3d20 224d534e (service == "MSN
│ │ │ │ + 0x002ed9a4 22202626 2070726f 746f636f 6c203d3d " && protocol ==
│ │ │ │ + 0x002ed9b4 20226d73 6e696d22 29207b0a 20202020 "msnim") {.
│ │ │ │ + 0x002ed9c4 20202020 20202020 20202020 20202024 $
│ │ │ │ + 0x002ed9d4 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_
│ │ │ │ + 0x002ed9e4 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu
│ │ │ │ + 0x002ed9f4 652c204d 534e5f48 414e444c 452c204d e, MSN_HANDLE, M
│ │ │ │ + 0x002eda04 534e5f53 4c4f542c 2069293b 0a202020 SN_SLOT, i);.
│ │ │ │ + 0x002eda14 20202020 20202020 20202020 207d2065 } e
│ │ │ │ + 0x002eda24 6c736520 69662028 73657276 69636520 lse if (service
│ │ │ │ + 0x002eda34 3d3d2022 5961686f 6f222026 26207072 == "Yahoo" && pr
│ │ │ │ + 0x002eda44 6f746f63 6f6c203d 3d202279 6d736772 otocol == "ymsgr
│ │ │ │ + 0x002eda54 2229207b 0a202020 20202020 20202020 ") {.
│ │ │ │ + 0x002eda64 20202020 20202020 24564341 52445f4d $VCARD_M
│ │ │ │ + 0x002eda74 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_
│ │ │ │ + 0x002eda84 494d5050 2876616c 75652c20 5941484f IMPP(value, YAHO
│ │ │ │ + 0x002eda94 4f5f4841 4e444c45 2c205941 484f4f5f O_HANDLE, YAHOO_
│ │ │ │ + 0x002edaa4 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);.
│ │ │ │ + 0x002edab4 20202020 20202020 20207d20 656c7365 } else
│ │ │ │ + 0x002edac4 20696620 28736572 76696365 203d3d20 if (service ==
│ │ │ │ + 0x002edad4 22536b79 70652220 26262070 726f746f "Skype" && proto
│ │ │ │ + 0x002edae4 636f6c20 3d3d2022 736b7970 65222920 col == "skype")
│ │ │ │ + 0x002edaf4 7b0a2020 20202020 20202020 20202020 {.
│ │ │ │ + 0x002edb04 20202020 20245643 4152445f 4d4f4445 $VCARD_MODE
│ │ │ │ + 0x002edb14 524e5f54 4f5f4c45 47414359 5f494d50 RN_TO_LEGACY_IMP
│ │ │ │ + 0x002edb24 50287661 6c75652c 20534b59 50455f48 P(value, SKYPE_H
│ │ │ │ + 0x002edb34 414e444c 452c2053 4b595045 5f534c4f ANDLE, SKYPE_SLO
│ │ │ │ + 0x002edb44 542c2069 293b0a20 20202020 20202020 T, i);.
│ │ │ │ + 0x002edb54 20202020 2020207d 20656c73 65206966 } else if
│ │ │ │ + 0x002edb64 20287365 72766963 65203d3d 20225369 (service == "Si
│ │ │ │ + 0x002edb74 70222920 7b0a2020 20202020 20202020 p") {.
│ │ │ │ + 0x002edb84 20202020 20202020 20245643 4152445f $VCARD_
│ │ │ │ + 0x002edb94 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY
│ │ │ │ + 0x002edba4 5f494d50 50287661 6c75652c 20534950 _IMPP(value, SIP
│ │ │ │ + 0x002edbb4 5f48414e 444c452c 20534950 5f534c4f _HANDLE, SIP_SLO
│ │ │ │ + 0x002edbc4 542c2069 293b0a20 20202020 20202020 T, i);.
│ │ │ │ + 0x002edbd4 20202020 2020207d 0a202020 20202020 }.
│ │ │ │ + 0x002edbe4 20202020 20207d0a 20202020 20202020 }.
│ │ │ │ + 0x002edbf4 20207d0a 20202020 20202020 20206920 }. i
│ │ │ │ + 0x002edc04 3d206920 2d20313b 0a202020 20202020 = i - 1;.
│ │ │ │ + 0x002edc14 7d0a0a0a 20202020 2020202f 2f205265 }... // Re
│ │ │ │ + 0x002edc24 6d6f7665 206c6162 656c7320 77686963 move labels whic
│ │ │ │ + 0x002edc34 68206172 65206e6f 206c6f6e 67657220 h are no longer
│ │ │ │ + 0x002edc44 6e656564 65642028 76616c75 6564206d needed (valued m
│ │ │ │ + 0x002edc54 6f766564 2061626f 76652c0a 20202020 oved above,.
│ │ │ │ + 0x002edc64 2020202f 2f207374 6f726564 20666f72 // stored for
│ │ │ │ + 0x002edc74 20612067 726f7570 20776869 63682068 a group which h
│ │ │ │ + 0x002edc84 6173206e 6f206f74 68657220 70726f70 as no other prop
│ │ │ │ + 0x002edc94 65727469 65732028 476f6f67 6c650a20 erties (Google.
│ │ │ │ + 0x002edca4 20202020 20202f2f 20436172 64444156 // CardDAV
│ │ │ │ + 0x002edcb4 20736572 76657220 736f6d65 74696d65 server sometime
│ │ │ │ + 0x002edcc4 73207365 6e647320 74686174 2c206564 s sends that, ed
│ │ │ │ + 0x002edcd4 6974696e 6720696e 2045766f 6c757469 iting in Evoluti
│ │ │ │ + 0x002edce4 6f6e0a20 20202020 20202f2f 206d6967 on. // mig
│ │ │ │ + 0x002edcf4 68742063 61757365 2069742c 20657463 ht cause it, etc
│ │ │ │ + 0x002edd04 2e29206f 72207072 6f766964 65206e6f .) or provide no
│ │ │ │ + 0x002edd14 20696e66 6f726d61 74696f6e 2028224f information ("O
│ │ │ │ + 0x002edd24 74686572 22292e0a 20202020 20202069 ther").. i
│ │ │ │ + 0x002edd34 203d2053 495a4528 4c414245 4c29202d = SIZE(LABEL) -
│ │ │ │ + 0x002edd44 20313b0a 20202020 20202077 68696c65 1;. while
│ │ │ │ + 0x002edd54 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {.
│ │ │ │ + 0x002edd64 20202020 20206966 20284c41 42454c5b if (LABEL[
│ │ │ │ + 0x002edd74 695d203d 3d20224f 74686572 22207c7c i] == "Other" ||
│ │ │ │ + 0x002edd84 0a202020 20202020 20202020 2020204c . L
│ │ │ │ + 0x002edd94 4142454c 5b695d20 213d2055 4e415353 ABEL[i] != UNASS
│ │ │ │ + 0x002edda4 49474e45 44202626 0a202020 20202020 IGNED &&.
│ │ │ │ + 0x002eddb4 20202020 20202028 47524f55 505f5441 (GROUP_TA
│ │ │ │ + 0x002eddc4 475b695d 203d3d20 454d5054 59207c7c G[i] == EMPTY ||
│ │ │ │ + 0x002eddd4 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002edde4 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i]
│ │ │ │ + 0x002eddf4 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ + 0x002ede04 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002ede14 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS
│ │ │ │ + 0x002ede24 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ + 0x002ede34 20202020 20202020 2054454c 5b695d20 TEL[i]
│ │ │ │ + 0x002ede44 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ + 0x002ede54 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002ede64 454d4149 4c5b695d 203d3d20 554e4153 EMAIL[i] == UNAS
│ │ │ │ + 0x002ede74 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ + 0x002ede84 20202020 20202020 20574542 5b695d20 WEB[i]
│ │ │ │ + 0x002ede94 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ + 0x002edea4 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002edeb4 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS
│ │ │ │ + 0x002edec4 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ + 0x002eded4 20202020 20202020 20494d50 505b695d IMPP[i]
│ │ │ │ + 0x002edee4 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &
│ │ │ │ + 0x002edef4 260a2020 20202020 20202020 20202020 &.
│ │ │ │ + 0x002edf04 20414452 5f504f42 4f585b69 5d203d3d ADR_POBOX[i] ==
│ │ │ │ + 0x002edf14 20554e41 53534947 4e454420 26260a20 UNASSIGNED &&.
│ │ │ │ + 0x002edf24 20202020 20202020 20202020 20204144 AD
│ │ │ │ + 0x002edf34 525f4144 44544c5b 695d203d 3d20554e R_ADDTL[i] == UN
│ │ │ │ + 0x002edf44 41535349 474e4544 2026260a 20202020 ASSIGNED &&.
│ │ │ │ + 0x002edf54 20202020 20202020 20202041 44525f53 ADR_S
│ │ │ │ + 0x002edf64 54524545 545b695d 203d3d20 554e4153 TREET[i] == UNAS
│ │ │ │ + 0x002edf74 5349474e 45442026 260a2020 20202020 SIGNED &&.
│ │ │ │ + 0x002edf84 20202020 20202020 20414452 5f434954 ADR_CIT
│ │ │ │ + 0x002edf94 595b695d 203d3d20 554e4153 5349474e Y[i] == UNASSIGN
│ │ │ │ + 0x002edfa4 45442026 260a2020 20202020 20202020 ED &&.
│ │ │ │ + 0x002edfb4 20202020 20414452 5f524547 5b695d20 ADR_REG[i]
│ │ │ │ + 0x002edfc4 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&
│ │ │ │ + 0x002edfd4 0a202020 20202020 20202020 20202020 .
│ │ │ │ + 0x002edfe4 4144525f 5a49505b 695d203d 3d20554e ADR_ZIP[i] == UN
│ │ │ │ + 0x002edff4 41535349 474e4544 2026260a 20202020 ASSIGNED &&.
│ │ │ │ + 0x002ee004 20202020 20202020 20202041 44525f43 ADR_C
│ │ │ │ + 0x002ee014 4f554e54 52595b69 5d203d3d 20554e41 OUNTRY[i] == UNA
│ │ │ │ + 0x002ee024 53534947 4e454420 26260a20 20202020 SSIGNED &&.
│ │ │ │ + 0x002ee034 20202020 20202020 20204144 525f5354 ADR_ST
│ │ │ │ + 0x002ee044 52454554 5f464c41 47535b69 5d203d3d REET_FLAGS[i] ==
│ │ │ │ + 0x002ee054 20554e41 53534947 4e454429 29207b0a UNASSIGNED)) {.
│ │ │ │ + 0x002ee064 20202020 20202020 20202020 2020204c L
│ │ │ │ + 0x002ee074 4142454c 5b695d20 3d20554e 41535349 ABEL[i] = UNASSI
│ │ │ │ + 0x002ee084 474e4544 3b0a2020 20202020 20202020 GNED;.
│ │ │ │ + 0x002ee094 7d0a2020 20202020 20202020 69203d20 }. i =
│ │ │ │ + 0x002ee0a4 69202d20 313b0a20 20202020 20207d0a i - 1;. }.
│ │ │ │ + 0x002ee0b4 0a202020 20202020 2f2f2052 656d6f76 . // Remov
│ │ │ │ + 0x002ee0c4 6520616c 6c206772 6f757020 74616773 e all group tags
│ │ │ │ + 0x002ee0d4 2e204e6f 74207573 65642066 6f72206c . Not used for l
│ │ │ │ + 0x002ee0e4 65676163 7920666f 726d6174 732e0a20 egacy formats..
│ │ │ │ + 0x002ee0f4 20202020 20204752 4f55505f 54414720 GROUP_TAG
│ │ │ │ + 0x002ee104 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;.
│ │ │ │ + 0x002ee114 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>..
│ │ │ │ + 0x002ee124 2020203c 212d2d20 54686520 6c656761
│ │ │ │ + 0x002ee214 0a0a2020 20203c21 2d2d2058 2d53504f .. . ..
│ │ │ │ + 0x002ee3c4 20202020 3c212d2d 20582d4a 41424245 . = 0) {.
│ │ │ │ + 0x002ee484 20202020 20206966 20282433 5b696d70 if ($3[imp
│ │ │ │ + 0x002ee494 705f696e 6465785d 20213d20 454d5054 p_index] != EMPT
│ │ │ │ + 0x002ee4a4 5929207b 0a202020 20202020 20202020 Y) {.
│ │ │ │ + 0x002ee4b4 2020494e 54454745 52206e75 6d3b0a20 INTEGER num;.
│ │ │ │ + 0x002ee4c4 20202020 20202020 20202020 6e756d20 num
│ │ │ │ + 0x002ee4d4 3d205349 5a45284c 4142454c 293b0a20 = SIZE(LABEL);.
│ │ │ │ + 0x002ee4e4 20202020 20202020 20202020 494d5050 IMPP
│ │ │ │ + 0x002ee4f4 5b6e756d 5d203d20 2432202b 20223a22 [num] = $2 + ":"
│ │ │ │ + 0x002ee504 202b2055 524c454e 434f4445 2824335b + URLENCODE($3[
│ │ │ │ + 0x002ee514 696d7070 5f696e64 65785d29 3b0a2020 impp_index]);.
│ │ │ │ + 0x002ee524 20202020 20202020 20202024 335b696d $3[im
│ │ │ │ + 0x002ee534 70705f69 6e646578 5d203d20 554e4153 pp_index] = UNAS
│ │ │ │ + 0x002ee544 5349474e 45443b0a 20202020 20202020 SIGNED;.
│ │ │ │ + 0x002ee554 20202020 20535741 50282434 5b696d70 SWAP($4[imp
│ │ │ │ + 0x002ee564 705f696e 6465785d 2c20494d 50505f53 p_index], IMPP_S
│ │ │ │ + 0x002ee574 4c4f545b 6e756d5d 293b0a20 20202020 LOT[num]);.
│ │ │ │ + 0x002ee584 20202020 20202020 494d5050 5f534552 IMPP_SER
│ │ │ │ + 0x002ee594 56494345 5b6e756d 5d203d20 24313b0a VICE[num] = $1;.
│ │ │ │ + 0x002ee5a4 20202020 20202020 20202020 204c4142 LAB
│ │ │ │ + 0x002ee5b4 454c5b6e 756d5d20 3d20224f 74686572 EL[num] = "Other
│ │ │ │ + 0x002ee5c4 223b0a20 20202020 20202020 207d0a20 ";. }.
│ │ │ │ + 0x002ee5d4 20202020 20202020 20696d70 705f696e impp_in
│ │ │ │ + 0x002ee5e4 64657820 3d20696d 70705f69 6e646578 dex = impp_index
│ │ │ │ + 0x002ee5f4 202d2031 3b0a2020 20202020 207d0a20 - 1;. }.
│ │ │ │ + 0x002ee604 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..
│ │ │ │ + 0x002ee614 20202020 3c212d2d 20636f6e 76657274 .
│ │ │ │ + 0x002ee684 3c215b43 44415441 5b0a2020 20202020 = 0)
│ │ │ │ + 0x002eee34 207b0a20 20202020 20202020 20696620 {. if
│ │ │ │ + 0x002eee44 284c4142 454c5b69 5d20213d 20454d50 (LABEL[i] != EMP
│ │ │ │ + 0x002eee54 54592920 7b0a2020 20202020 20202020 TY) {.
│ │ │ │ + 0x002eee64 20202047 524f5550 5f544147 5b695d20 GROUP_TAG[i]
│ │ │ │ + 0x002eee74 3d202269 74656d22 202b2074 61676e75 = "item" + tagnu
│ │ │ │ + 0x002eee84 6d3b0a20 20202020 20202020 20202020 m;.
│ │ │ │ + 0x002eee94 7461676e 756d203d 20746167 6e756d20 tagnum = tagnum
│ │ │ │ + 0x002eeea4 2b20313b 0a202020 20202020 2020207d + 1;. }
│ │ │ │ + 0x002eeeb4 0a202020 20202020 20202069 203d2069 . i = i
│ │ │ │ + 0x002eeec4 202d2031 3b0a2020 20202020 207d0a20 - 1;. }.
│ │ │ │ + 0x002eeed4 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..
│ │ │ │ + 0x002eeee4 20202020 3c6d6163 726f206e 616d653d ..
│ │ │ │ + 0x002eef74 203c6d61 63726f20 6e616d65 3d225643 . .. . .
│ │ │ │ 0x002ef054 20202020 3c666965 6c646c69 7374206e .
│ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {}
│ │ │ │ @@ -1,7 +1,7 @@
│ │ │ │
│ │ │ │ Hex dump of section '.gnu_debuglink':
│ │ │ │ - 0x00000000 31376365 66383935 30306166 31313165 17cef89500af111e
│ │ │ │ - 0x00000010 32343762 62633931 61353433 64333333 247bbc91a543d333
│ │ │ │ - 0x00000020 36373161 37622e64 65627567 00000000 671a7b.debug....
│ │ │ │ - 0x00000030 7d157586 }.u.
│ │ │ │ + 0x00000000 66333437 34313834 31326430 34363934 f347418412d04694
│ │ │ │ + 0x00000010 36376565 63633533 33336135 33393431 67eecc5333a53941
│ │ │ │ + 0x00000020 37376262 36352e64 65627567 00000000 77bb65.debug....
│ │ │ │ + 0x00000030 0da6f63f ...?