{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.tCMjbm2M/b1/syncevolution_2.0.0-3.3_amd64.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.tCMjbm2M/b2/syncevolution_2.0.0-3.3_amd64.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,19 +1,19 @@\n \n efba5f20ac61a63f8dbf93378cf3c005 144916 debug optional libgdbussyncevo0-dbgsym_2.0.0-3.3_amd64.deb\n 9ca718015173c9c710e1052581a92aad 20136 utils optional libgdbussyncevo0_2.0.0-3.3_amd64.deb\n cee3d4594e74e92d588715bb253818ea 52036 debug optional libsyncevo-dbus0-dbgsym_2.0.0-3.3_amd64.deb\n 657f29f084dcf467443e10a2c7c0bbb7 18724 utils optional libsyncevo-dbus0_2.0.0-3.3_amd64.deb\n- 063e25efc87f822bd0f8461ef5c36835 17166172 debug optional libsyncevolution0-dbgsym_2.0.0-3.3_amd64.deb\n- e84107efb2a5d1dc197c6fb9c4095984 916532 utils optional libsyncevolution0_2.0.0-3.3_amd64.deb\n+ 27954c632e5e16face7801cced34382c 17166188 debug optional libsyncevolution0-dbgsym_2.0.0-3.3_amd64.deb\n+ 6b1270e0edd773107c5f1c99a99eca4a 915796 utils optional libsyncevolution0_2.0.0-3.3_amd64.deb\n 62168bffcc32193c9fb77908288e9868 120932 debug optional sync-ui-dbgsym_2.0.0-3.3_amd64.deb\n c4e9438f9a267d1d054b218476ade075 45816 utils optional sync-ui_2.0.0-3.3_amd64.deb\n 377f45274577ddf9162431ae8a81d8db 114764 utils optional syncevolution-common_2.0.0-3.3_all.deb\n bdfa1fcbe12792881f57d42af7804003 1027408 debug optional syncevolution-dbgsym_2.0.0-3.3_amd64.deb\n 2cb45adf4bffe0de9a15daf9a544ef95 11887824 debug optional syncevolution-dbus-dbgsym_2.0.0-3.3_amd64.deb\n b39231286059e2ead9fad5a20d4ecbed 539600 utils optional syncevolution-dbus_2.0.0-3.3_amd64.deb\n 367af92fb9820289195335767c59952f 13364 utils optional syncevolution-http_2.0.0-3.3_all.deb\n 9cf13f5bd267e43ef7d931233156f184 4806928 debug optional syncevolution-libs-dbgsym_2.0.0-3.3_amd64.deb\n e414b57d2e2a5339eacb7d3c5c2b0ee8 2690784 debug optional syncevolution-libs-gnome-dbgsym_2.0.0-3.3_amd64.deb\n bbf5971d352b73201eae33ae4d1db9ff 144428 utils optional syncevolution-libs-gnome_2.0.0-3.3_amd64.deb\n 0fad0b3a634ca895aad7cd4fb5240961 269244 utils optional syncevolution-libs_2.0.0-3.3_amd64.deb\n- af8d0674493cfc9689020cca98563571 294460 utils optional syncevolution_2.0.0-3.3_amd64.deb\n+ 847b59fe38b2a7bd1921b3cc7f5ac1bd 294472 utils optional syncevolution_2.0.0-3.3_amd64.deb\n"}, {"source1": "libsyncevolution0_2.0.0-3.3_amd64.deb", "source2": "libsyncevolution0_2.0.0-3.3_amd64.deb", "unified_diff": null, "details": [{"source1": "file list", "source2": "file list", "unified_diff": "@@ -1,3 +1,3 @@\n -rw-r--r-- 0 0 0 4 2025-08-25 11:04:45.000000 debian-binary\n -rw-r--r-- 0 0 0 1128 2025-08-25 11:04:45.000000 control.tar.xz\n--rw-r--r-- 0 0 0 915212 2025-08-25 11:04:45.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 914476 2025-08-25 11:04:45.000000 data.tar.xz\n"}, {"source1": "control.tar.xz", "source2": "control.tar.xz", "unified_diff": null, "details": [{"source1": "control.tar", "source2": "control.tar", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "unified_diff": null, "details": [{"source1": "./md5sums", "source2": "./md5sums", "comments": ["Files differ"], "unified_diff": null}]}]}]}, {"source1": "data.tar.xz", "source2": "data.tar.xz", "unified_diff": null, "details": [{"source1": "data.tar", "source2": "data.tar", "unified_diff": null, "details": [{"source1": "./usr/lib/x86_64-linux-gnu/libsyncevolution.so.0.0.0", "source2": "./usr/lib/x86_64-linux-gnu/libsyncevolution.so.0.0.0", "comments": ["File has been modified after NT_GNU_BUILD_ID has been applied."], "unified_diff": null, "details": [{"source1": "readelf --wide --notes {}", "source2": "readelf --wide --notes {}", "unified_diff": "@@ -1,4 +1,4 @@\n \n Displaying notes found in: .note.gnu.build-id\n Owner Data size \tDescription\n- GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 9e34b423b2ddc448b1f11abe73df43f1181cdc53\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: d0cb654ded4095b519632423bc09f0f17f14863c\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -11428,235 +11428,15 @@\n }\n ]]>\n \n- \n- \n- \n- \n- \n- \n- X-ANNIVERSARY.\n- i = SIZE(XDATE) - 1;\n- while (i >= 0) {\n- if (GROUP_TAG[i] != EMPTY &&\n- XDATE[i] != UNASSIGNED &&\n- LABEL[i] == \"Anniversary\") {\n- SWAP(ANNIVERSARY, XDATE[i]);\n- // XDATE[i] = UNASSIGNED;\n- break;\n- }\n- i = i - 1;\n- }\n- // Special X-ABRELATEDNAMES -> X-SPOUSE/MANAGER/ASSISTANT\n- i = SIZE(RELATEDNAMES) - 1;\n- while (i >= 0) {\n- if (GROUP_TAG[i] != EMPTY &&\n- RELATEDNAMES[i] != UNASSIGNED) {\n- s = LABEL[i];\n- if (s == \"Spouse\") {\n- if (SPOUSE == EMPTY) {\n- SWAP(SPOUSE, RELATEDNAMES[i]);\n- // RELATEDNAMES[i] = UNASSIGNED;\n- }\n- } else if (s == \"Manager\") {\n- if (MANAGER == EMPTY) {\n- SWAP(MANAGER, RELATEDNAMES[i]);\n- // RELATEDNAMES[i] = UNASSIGNED;\n- }\n- } else if (s == \"Assistant\") {\n- if (ASSISTANT == EMPTY) {\n- SWAP(ASSISTANT, RELATEDNAMES[i]);\n- // RELATEDNAMES[i] = UNASSIGNED;\n- }\n- }\n- }\n- i = i - 1;\n- }\n- // IMPP -> X-JABBER/AIM/... depending on service type. Protocol must match.\n- i = SIZE(IMPP) - 1;\n- INTEGER offset;\n- STRING service;\n- STRING protocol;\n- STRING value;\n- while (i >= 0) {\n- service = IMPP_SERVICE[i];\n- if (service != UNASSIGNED) {\n- offset = FIND(IMPP[i], \":\");\n- if (offset != UNASSIGNED) {\n- protocol = SUBSTR(IMPP[i], 0, offset);\n- value = URLDECODE(SUBSTR(IMPP[i], offset + 1));\n- if (service == \"AIM\" && protocol == \"aim\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, AIM_HANDLE, AIM_SLOT, i);\n- } else if (service == \"Gadugadu\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, GADUGADU_HANDLE, GADUGADU_SLOT, i);\n- } else if (service == \"Groupwise\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, GROUPWISE_HANDLE, GROUPWISE_SLOT, i);\n- } else if (service == \"ICQ\" && protocol == \"aim\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, ICQ_HANDLE, ICQ_SLOT, i);\n- } else if (service == \"Jabber\" && protocol == \"xmpp\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, JABBER_HANDLE, JABBER_SLOT, i);\n- } else if (service == \"MSN\" && protocol == \"msnim\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, MSN_HANDLE, MSN_SLOT, i);\n- } else if (service == \"Yahoo\" && protocol == \"ymsgr\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, YAHOO_HANDLE, YAHOO_SLOT, i);\n- } else if (service == \"Skype\" && protocol == \"skype\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, SKYPE_HANDLE, SKYPE_SLOT, i);\n- } else if (service == \"Sip\") {\n- $VCARD_MODERN_TO_LEGACY_IMPP(value, SIP_HANDLE, SIP_SLOT, i);\n- }\n- }\n- }\n- i = i - 1;\n- }\n- // Remove labels which are no longer needed (valued moved above,\n- // stored for a group which has no other properties (Google\n- // CardDAV server sometimes sends that, editing in Evolution\n- // might cause it, etc.) or provide no information (\"Other\").\n- i = SIZE(LABEL) - 1;\n- while (i >= 0) {\n- if (LABEL[i] == \"Other\" ||\n- LABEL[i] != UNASSIGNED &&\n- (GROUP_TAG[i] == EMPTY ||\n- RELATEDNAMES[i] == UNASSIGNED &&\n- XDATE[i] == UNASSIGNED &&\n- TEL[i] == UNASSIGNED &&\n- EMAIL[i] == UNASSIGNED &&\n- WEB[i] == UNASSIGNED &&\n- XDATE[i] == UNASSIGNED &&\n- IMPP[i] == UNASSIGNED &&\n- ADR_POBOX[i] == UNASSIGNED &&\n- ADR_ADDTL[i] == UNASSIGNED &&\n- ADR_STREET[i] == UNASSIGNED &&\n- ADR_CITY[i] == UNASSIGNED &&\n- ADR_REG[i] == UNASSIGNED &&\n- ADR_ZIP[i] == UNASSIGNED &&\n- ADR_COUNTRY[i] == UNASSIGNED &&\n- ADR_STREET_FLAGS[i] == UNASSIGNED)) {\n- LABEL[i] = UNASSIGNED;\n- }\n- i = i - 1;\n- }\n- // Remove all group tags. Not used for legacy formats.\n- GROUP_TAG = UNASSIGNED;\n- ]]>\n- \n- \n- \n- = 0) {\n- if ($3[impp_index] != EMPTY) {\n- INTEGER num;\n- num = SIZE(LABEL);\n- IMPP[num] = $2 + \":\" + URLENCODE($3[impp_index]);\n- $3[impp_index] = UNASSIGNED;\n- SWAP($4[impp_index], IMPP_SLOT[num]);\n- IMPP_SERVICE[num] = $1;\n- LABEL[num] = \"Other\";\n- }\n- impp_index = impp_index - 1;\n- }\n- ]]>\n- \n- = 0) {\n- if (LABEL[i] != EMPTY) {\n- GROUP_TAG[i] = \"item\" + tagnum;\n- tagnum = tagnum + 1;\n- }\n- i = i - 1;\n- }\n- ]]>\n- \n- \n+ \n \n+ \n+ \n+ \n+ \n+ \n+ \n+ X-ANNIVERSARY.\n+ i = SIZE(XDATE) - 1;\n+ while (i >= 0) {\n+ if (GROUP_TAG[i] != EMPTY &&\n+ XDATE[i] != UNASSIGNED &&\n+ LABEL[i] == \"Anniversary\") {\n+ SWAP(ANNIVERSARY, XDATE[i]);\n+ // XDATE[i] = UNASSIGNED;\n+ break;\n+ }\n+ i = i - 1;\n+ }\n+ // Special X-ABRELATEDNAMES -> X-SPOUSE/MANAGER/ASSISTANT\n+ i = SIZE(RELATEDNAMES) - 1;\n+ while (i >= 0) {\n+ if (GROUP_TAG[i] != EMPTY &&\n+ RELATEDNAMES[i] != UNASSIGNED) {\n+ s = LABEL[i];\n+ if (s == \"Spouse\") {\n+ if (SPOUSE == EMPTY) {\n+ SWAP(SPOUSE, RELATEDNAMES[i]);\n+ // RELATEDNAMES[i] = UNASSIGNED;\n+ }\n+ } else if (s == \"Manager\") {\n+ if (MANAGER == EMPTY) {\n+ SWAP(MANAGER, RELATEDNAMES[i]);\n+ // RELATEDNAMES[i] = UNASSIGNED;\n+ }\n+ } else if (s == \"Assistant\") {\n+ if (ASSISTANT == EMPTY) {\n+ SWAP(ASSISTANT, RELATEDNAMES[i]);\n+ // RELATEDNAMES[i] = UNASSIGNED;\n+ }\n+ }\n+ }\n+ i = i - 1;\n+ }\n+ // IMPP -> X-JABBER/AIM/... depending on service type. Protocol must match.\n+ i = SIZE(IMPP) - 1;\n+ INTEGER offset;\n+ STRING service;\n+ STRING protocol;\n+ STRING value;\n+ while (i >= 0) {\n+ service = IMPP_SERVICE[i];\n+ if (service != UNASSIGNED) {\n+ offset = FIND(IMPP[i], \":\");\n+ if (offset != UNASSIGNED) {\n+ protocol = SUBSTR(IMPP[i], 0, offset);\n+ value = URLDECODE(SUBSTR(IMPP[i], offset + 1));\n+ if (service == \"AIM\" && protocol == \"aim\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, AIM_HANDLE, AIM_SLOT, i);\n+ } else if (service == \"Gadugadu\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, GADUGADU_HANDLE, GADUGADU_SLOT, i);\n+ } else if (service == \"Groupwise\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, GROUPWISE_HANDLE, GROUPWISE_SLOT, i);\n+ } else if (service == \"ICQ\" && protocol == \"aim\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, ICQ_HANDLE, ICQ_SLOT, i);\n+ } else if (service == \"Jabber\" && protocol == \"xmpp\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, JABBER_HANDLE, JABBER_SLOT, i);\n+ } else if (service == \"MSN\" && protocol == \"msnim\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, MSN_HANDLE, MSN_SLOT, i);\n+ } else if (service == \"Yahoo\" && protocol == \"ymsgr\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, YAHOO_HANDLE, YAHOO_SLOT, i);\n+ } else if (service == \"Skype\" && protocol == \"skype\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, SKYPE_HANDLE, SKYPE_SLOT, i);\n+ } else if (service == \"Sip\") {\n+ $VCARD_MODERN_TO_LEGACY_IMPP(value, SIP_HANDLE, SIP_SLOT, i);\n+ }\n+ }\n+ }\n+ i = i - 1;\n+ }\n+ // Remove labels which are no longer needed (valued moved above,\n+ // stored for a group which has no other properties (Google\n+ // CardDAV server sometimes sends that, editing in Evolution\n+ // might cause it, etc.) or provide no information (\"Other\").\n+ i = SIZE(LABEL) - 1;\n+ while (i >= 0) {\n+ if (LABEL[i] == \"Other\" ||\n+ LABEL[i] != UNASSIGNED &&\n+ (GROUP_TAG[i] == EMPTY ||\n+ RELATEDNAMES[i] == UNASSIGNED &&\n+ XDATE[i] == UNASSIGNED &&\n+ TEL[i] == UNASSIGNED &&\n+ EMAIL[i] == UNASSIGNED &&\n+ WEB[i] == UNASSIGNED &&\n+ XDATE[i] == UNASSIGNED &&\n+ IMPP[i] == UNASSIGNED &&\n+ ADR_POBOX[i] == UNASSIGNED &&\n+ ADR_ADDTL[i] == UNASSIGNED &&\n+ ADR_STREET[i] == UNASSIGNED &&\n+ ADR_CITY[i] == UNASSIGNED &&\n+ ADR_REG[i] == UNASSIGNED &&\n+ ADR_ZIP[i] == UNASSIGNED &&\n+ ADR_COUNTRY[i] == UNASSIGNED &&\n+ ADR_STREET_FLAGS[i] == UNASSIGNED)) {\n+ LABEL[i] = UNASSIGNED;\n+ }\n+ i = i - 1;\n+ }\n+ // Remove all group tags. Not used for legacy formats.\n+ GROUP_TAG = UNASSIGNED;\n+ ]]>\n+ \n+ \n+ \n+ = 0) {\n+ if ($3[impp_index] != EMPTY) {\n+ INTEGER num;\n+ num = SIZE(LABEL);\n+ IMPP[num] = $2 + \":\" + URLENCODE($3[impp_index]);\n+ $3[impp_index] = UNASSIGNED;\n+ SWAP($4[impp_index], IMPP_SLOT[num]);\n+ IMPP_SERVICE[num] = $1;\n+ LABEL[num] = \"Other\";\n+ }\n+ impp_index = impp_index - 1;\n+ }\n+ ]]>\n+ \n+ = 0) {\n+ if (LABEL[i] != EMPTY) {\n+ GROUP_TAG[i] = \"item\" + tagnum;\n+ tagnum = tagnum + 1;\n+ }\n+ i = i - 1;\n+ }\n+ ]]>\n+ \n+ \n \n \n \n \n \n \n . .. . \n- 0x003ad080 203c6d61 63726f20 6e616d65 3d225643 X-ANNIVERSARY.\n- 0x003ad100 0a202020 20202020 69203d20 53495a45 . i = SIZE\n- 0x003ad110 28584441 54452920 2d20313b 0a202020 (XDATE) - 1;. \n- 0x003ad120 20202020 7768696c 65202869 203e3d20 while (i >= \n- 0x003ad130 3029207b 0a202020 20202020 20202069 0) {. i\n- 0x003ad140 66202847 524f5550 5f544147 5b695d20 f (GROUP_TAG[i] \n- 0x003ad150 213d2045 4d505459 2026260a 20202020 != EMPTY &&. \n- 0x003ad160 20202020 20202020 20205844 4154455b XDATE[\n- 0x003ad170 695d2021 3d20554e 41535349 474e4544 i] != UNASSIGNED\n- 0x003ad180 2026260a 20202020 20202020 20202020 &&. \n- 0x003ad190 20204c41 42454c5b 695d203d 3d202241 LABEL[i] == \"A\n- 0x003ad1a0 6e6e6976 65727361 72792229 207b0a20 nniversary\") {. \n- 0x003ad1b0 20202020 20202020 20202020 20535741 SWA\n- 0x003ad1c0 5028414e 4e495645 52534152 592c2058 P(ANNIVERSARY, X\n- 0x003ad1d0 44415445 5b695d29 3b0a0a20 20202020 DATE[i]);.. \n- 0x003ad1e0 20202020 20202020 202f2f20 58444154 // XDAT\n- 0x003ad1f0 455b695d 203d2055 4e415353 49474e45 E[i] = UNASSIGNE\n- 0x003ad200 443b0a20 20202020 20202020 20202020 D;. \n- 0x003ad210 20627265 616b3b0a 20202020 20202020 break;. \n- 0x003ad220 20207d0a 20202020 20202020 20206920 }. i \n- 0x003ad230 3d206920 2d20313b 0a202020 20202020 = i - 1;. \n- 0x003ad240 7d0a0a20 20202020 20202f2f 20537065 }.. // Spe\n- 0x003ad250 6369616c 20582d41 4252454c 41544544 cial X-ABRELATED\n- 0x003ad260 4e414d45 53202d3e 20582d53 504f5553 NAMES -> X-SPOUS\n- 0x003ad270 452f4d41 4e414745 522f4153 53495354 E/MANAGER/ASSIST\n- 0x003ad280 414e540a 20202020 20202069 203d2053 ANT. i = S\n- 0x003ad290 495a4528 52454c41 5445444e 414d4553 IZE(RELATEDNAMES\n- 0x003ad2a0 29202d20 313b0a20 20202020 20207768 ) - 1;. wh\n- 0x003ad2b0 696c6520 2869203e 3d203029 207b0a20 ile (i >= 0) {. \n- 0x003ad2c0 20202020 20202020 20696620 2847524f if (GRO\n- 0x003ad2d0 55505f54 41475b69 5d20213d 20454d50 UP_TAG[i] != EMP\n- 0x003ad2e0 54592026 260a2020 20202020 20202020 TY &&. \n- 0x003ad2f0 20202020 52454c41 5445444e 414d4553 RELATEDNAMES\n- 0x003ad300 5b695d20 213d2055 4e415353 49474e45 [i] != UNASSIGNE\n- 0x003ad310 4429207b 0a202020 20202020 20202020 D) {. \n- 0x003ad320 20207320 3d204c41 42454c5b 695d3b0a s = LABEL[i];.\n- 0x003ad330 20202020 20202020 20202020 20696620 if \n- 0x003ad340 2873203d 3d202253 706f7573 65222920 (s == \"Spouse\") \n- 0x003ad350 7b0a2020 20202020 20202020 20202020 {. \n- 0x003ad360 20206966 20285350 4f555345 203d3d20 if (SPOUSE == \n- 0x003ad370 454d5054 5929207b 0a202020 20202020 EMPTY) {. \n- 0x003ad380 20202020 20202020 20202020 53574150 SWAP\n- 0x003ad390 2853504f 5553452c 2052454c 41544544 (SPOUSE, RELATED\n- 0x003ad3a0 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);. \n- 0x003ad3b0 20202020 20202020 20202020 20202f2f //\n- 0x003ad3c0 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n- 0x003ad3d0 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n- 0x003ad3e0 20202020 20202020 20202020 2020207d }\n- 0x003ad3f0 0a202020 20202020 20202020 20207d20 . } \n- 0x003ad400 656c7365 20696620 2873203d 3d20224d else if (s == \"M\n- 0x003ad410 616e6167 65722229 207b0a20 20202020 anager\") {. \n- 0x003ad420 20202020 20202020 20202069 6620284d if (M\n- 0x003ad430 414e4147 4552203d 3d20454d 50545929 ANAGER == EMPTY)\n- 0x003ad440 207b0a20 20202020 20202020 20202020 {. \n- 0x003ad450 20202020 20205357 4150284d 414e4147 SWAP(MANAG\n- 0x003ad460 45522c20 52454c41 5445444e 414d4553 ER, RELATEDNAMES\n- 0x003ad470 5b695d29 3b0a2020 20202020 20202020 [i]);. \n- 0x003ad480 20202020 20202020 202f2f20 52454c41 // RELA\n- 0x003ad490 5445444e 414d4553 5b695d20 3d20554e TEDNAMES[i] = UN\n- 0x003ad4a0 41535349 474e4544 3b0a2020 20202020 ASSIGNED;. \n- 0x003ad4b0 20202020 20202020 20207d0a 20202020 }. \n- 0x003ad4c0 20202020 20202020 207d2065 6c736520 } else \n- 0x003ad4d0 69662028 73203d3d 20224173 73697374 if (s == \"Assist\n- 0x003ad4e0 616e7422 29207b0a 20202020 20202020 ant\") {. \n- 0x003ad4f0 20202020 20202020 69662028 41535349 if (ASSI\n- 0x003ad500 5354414e 54203d3d 20454d50 54592920 STANT == EMPTY) \n- 0x003ad510 7b0a2020 20202020 20202020 20202020 {. \n- 0x003ad520 20202020 20535741 50284153 53495354 SWAP(ASSIST\n- 0x003ad530 414e542c 2052454c 41544544 4e414d45 ANT, RELATEDNAME\n- 0x003ad540 535b695d 293b0a20 20202020 20202020 S[i]);. \n- 0x003ad550 20202020 20202020 20202f2f 2052454c // REL\n- 0x003ad560 41544544 4e414d45 535b695d 203d2055 ATEDNAMES[i] = U\n- 0x003ad570 4e415353 49474e45 443b0a20 20202020 NASSIGNED;. \n- 0x003ad580 20202020 20202020 2020207d 0a202020 }. \n- 0x003ad590 20202020 20202020 20207d0a 20202020 }. \n- 0x003ad5a0 20202020 20207d0a 20202020 20202020 }. \n- 0x003ad5b0 20206920 3d206920 2d20313b 0a202020 i = i - 1;. \n- 0x003ad5c0 20202020 7d0a0a20 20202020 20202f2f }.. //\n- 0x003ad5d0 20494d50 50202d3e 20582d4a 41424245 IMPP -> X-JABBE\n- 0x003ad5e0 522f4149 4d2f2e2e 2e206465 70656e64 R/AIM/... depend\n- 0x003ad5f0 696e6720 6f6e2073 65727669 63652074 ing on service t\n- 0x003ad600 7970652e 2050726f 746f636f 6c206d75 ype. Protocol mu\n- 0x003ad610 7374206d 61746368 2e0a2020 20202020 st match.. \n- 0x003ad620 2069203d 2053495a 4528494d 50502920 i = SIZE(IMPP) \n- 0x003ad630 2d20313b 0a202020 20202020 494e5445 - 1;. INTE\n- 0x003ad640 47455220 6f666673 65743b0a 20202020 GER offset;. \n- 0x003ad650 20202053 5452494e 47207365 72766963 STRING servic\n- 0x003ad660 653b0a20 20202020 20205354 52494e47 e;. STRING\n- 0x003ad670 2070726f 746f636f 6c3b0a20 20202020 protocol;. \n- 0x003ad680 20205354 52494e47 2076616c 75653b0a STRING value;.\n- 0x003ad690 20202020 20202077 68696c65 20286920 while (i \n- 0x003ad6a0 3e3d2030 29207b0a 20202020 20202020 >= 0) {. \n- 0x003ad6b0 20207365 72766963 65203d20 494d5050 service = IMPP\n- 0x003ad6c0 5f534552 56494345 5b695d3b 0a202020 _SERVICE[i];. \n- 0x003ad6d0 20202020 20202069 66202873 65727669 if (servi\n- 0x003ad6e0 63652021 3d20554e 41535349 474e4544 ce != UNASSIGNED\n- 0x003ad6f0 29207b0a 20202020 20202020 20202020 ) {. \n- 0x003ad700 206f6666 73657420 3d204649 4e442849 offset = FIND(I\n- 0x003ad710 4d50505b 695d2c20 223a2229 3b0a2020 MPP[i], \":\");. \n- 0x003ad720 20202020 20202020 20202069 6620286f if (o\n- 0x003ad730 66667365 7420213d 20554e41 53534947 ffset != UNASSIG\n- 0x003ad740 4e454429 207b0a20 20202020 20202020 NED) {. \n- 0x003ad750 20202020 20202070 726f746f 636f6c20 protocol \n- 0x003ad760 3d205355 42535452 28494d50 505b695d = SUBSTR(IMPP[i]\n- 0x003ad770 2c20302c 206f6666 73657429 3b0a2020 , 0, offset);. \n- 0x003ad780 20202020 20202020 20202020 20207661 va\n- 0x003ad790 6c756520 3d205552 4c444543 4f444528 lue = URLDECODE(\n- 0x003ad7a0 53554253 54522849 4d50505b 695d2c20 SUBSTR(IMPP[i], \n- 0x003ad7b0 6f666673 6574202b 20312929 3b0a2020 offset + 1));. \n- 0x003ad7c0 20202020 20202020 20202020 20206966 if\n- 0x003ad7d0 20287365 72766963 65203d3d 20224149 (service == \"AI\n- 0x003ad7e0 4d222026 26207072 6f746f63 6f6c203d M\" && protocol =\n- 0x003ad7f0 3d202261 696d2229 207b0a20 20202020 = \"aim\") {. \n- 0x003ad800 20202020 20202020 20202020 20202456 $V\n- 0x003ad810 43415244 5f4d4f44 45524e5f 544f5f4c CARD_MODERN_TO_L\n- 0x003ad820 45474143 595f494d 50502876 616c7565 EGACY_IMPP(value\n- 0x003ad830 2c204149 4d5f4841 4e444c45 2c204149 , AIM_HANDLE, AI\n- 0x003ad840 4d5f534c 4f542c20 69293b0a 20202020 M_SLOT, i);. \n- 0x003ad850 20202020 20202020 20202020 7d20656c } el\n- 0x003ad860 73652069 66202873 65727669 6365203d se if (service =\n- 0x003ad870 3d202247 61647567 61647522 29207b0a = \"Gadugadu\") {.\n- 0x003ad880 20202020 20202020 20202020 20202020 \n- 0x003ad890 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n- 0x003ad8a0 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n- 0x003ad8b0 76616c75 652c2047 41445547 4144555f value, GADUGADU_\n- 0x003ad8c0 48414e44 4c452c20 47414455 47414455 HANDLE, GADUGADU\n- 0x003ad8d0 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. \n- 0x003ad8e0 20202020 20202020 2020207d 20656c73 } els\n- 0x003ad8f0 65206966 20287365 72766963 65203d3d e if (service ==\n- 0x003ad900 20224772 6f757077 69736522 29207b0a \"Groupwise\") {.\n- 0x003ad910 20202020 20202020 20202020 20202020 \n- 0x003ad920 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n- 0x003ad930 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n- 0x003ad940 76616c75 652c2047 524f5550 57495345 value, GROUPWISE\n- 0x003ad950 5f48414e 444c452c 2047524f 55505749 _HANDLE, GROUPWI\n- 0x003ad960 53455f53 4c4f542c 2069293b 0a202020 SE_SLOT, i);. \n- 0x003ad970 20202020 20202020 20202020 207d2065 } e\n- 0x003ad980 6c736520 69662028 73657276 69636520 lse if (service \n- 0x003ad990 3d3d2022 49435122 20262620 70726f74 == \"ICQ\" && prot\n- 0x003ad9a0 6f636f6c 203d3d20 2261696d 2229207b ocol == \"aim\") {\n- 0x003ad9b0 0a202020 20202020 20202020 20202020 . \n- 0x003ad9c0 20202020 24564341 52445f4d 4f444552 $VCARD_MODER\n- 0x003ad9d0 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP\n- 0x003ad9e0 2876616c 75652c20 4943515f 48414e44 (value, ICQ_HAND\n- 0x003ad9f0 4c452c20 4943515f 534c4f54 2c206929 LE, ICQ_SLOT, i)\n- 0x003ada00 3b0a2020 20202020 20202020 20202020 ;. \n- 0x003ada10 20207d20 656c7365 20696620 28736572 } else if (ser\n- 0x003ada20 76696365 203d3d20 224a6162 62657222 vice == \"Jabber\"\n- 0x003ada30 20262620 70726f74 6f636f6c 203d3d20 && protocol == \n- 0x003ada40 22786d70 70222920 7b0a2020 20202020 \"xmpp\") {. \n- 0x003ada50 20202020 20202020 20202020 20245643 $VC\n- 0x003ada60 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE\n- 0x003ada70 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value,\n- 0x003ada80 204a4142 4245525f 48414e44 4c452c20 JABBER_HANDLE, \n- 0x003ada90 4a414242 45525f53 4c4f542c 2069293b JABBER_SLOT, i);\n- 0x003adaa0 0a202020 20202020 20202020 20202020 . \n- 0x003adab0 207d2065 6c736520 69662028 73657276 } else if (serv\n- 0x003adac0 69636520 3d3d2022 4d534e22 20262620 ice == \"MSN\" && \n- 0x003adad0 70726f74 6f636f6c 203d3d20 226d736e protocol == \"msn\n- 0x003adae0 696d2229 207b0a20 20202020 20202020 im\") {. \n- 0x003adaf0 20202020 20202020 20202456 43415244 $VCARD\n- 0x003adb00 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC\n- 0x003adb10 595f494d 50502876 616c7565 2c204d53 Y_IMPP(value, MS\n- 0x003adb20 4e5f4841 4e444c45 2c204d53 4e5f534c N_HANDLE, MSN_SL\n- 0x003adb30 4f542c20 69293b0a 20202020 20202020 OT, i);. \n- 0x003adb40 20202020 20202020 7d20656c 73652069 } else i\n- 0x003adb50 66202873 65727669 6365203d 3d202259 f (service == \"Y\n- 0x003adb60 61686f6f 22202626 2070726f 746f636f ahoo\" && protoco\n- 0x003adb70 6c203d3d 2022796d 73677222 29207b0a l == \"ymsgr\") {.\n- 0x003adb80 20202020 20202020 20202020 20202020 \n- 0x003adb90 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n- 0x003adba0 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n- 0x003adbb0 76616c75 652c2059 41484f4f 5f48414e value, YAHOO_HAN\n- 0x003adbc0 444c452c 20594148 4f4f5f53 4c4f542c DLE, YAHOO_SLOT,\n- 0x003adbd0 2069293b 0a202020 20202020 20202020 i);. \n- 0x003adbe0 20202020 207d2065 6c736520 69662028 } else if (\n- 0x003adbf0 73657276 69636520 3d3d2022 536b7970 service == \"Skyp\n- 0x003adc00 65222026 26207072 6f746f63 6f6c203d e\" && protocol =\n- 0x003adc10 3d202273 6b797065 2229207b 0a202020 = \"skype\") {. \n- 0x003adc20 20202020 20202020 20202020 20202020 \n- 0x003adc30 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n- 0x003adc40 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n- 0x003adc50 75652c20 534b5950 455f4841 4e444c45 ue, SKYPE_HANDLE\n- 0x003adc60 2c20534b 5950455f 534c4f54 2c206929 , SKYPE_SLOT, i)\n- 0x003adc70 3b0a2020 20202020 20202020 20202020 ;. \n- 0x003adc80 20207d20 656c7365 20696620 28736572 } else if (ser\n- 0x003adc90 76696365 203d3d20 22536970 2229207b vice == \"Sip\") {\n- 0x003adca0 0a202020 20202020 20202020 20202020 . \n- 0x003adcb0 20202020 24564341 52445f4d 4f444552 $VCARD_MODER\n- 0x003adcc0 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP\n- 0x003adcd0 2876616c 75652c20 5349505f 48414e44 (value, SIP_HAND\n- 0x003adce0 4c452c20 5349505f 534c4f54 2c206929 LE, SIP_SLOT, i)\n- 0x003adcf0 3b0a2020 20202020 20202020 20202020 ;. \n- 0x003add00 20207d0a 20202020 20202020 20202020 }. \n- 0x003add10 207d0a20 20202020 20202020 207d0a20 }. }. \n- 0x003add20 20202020 20202020 2069203d 2069202d i = i -\n- 0x003add30 20313b0a 20202020 2020207d 0a0a0a20 1;. }... \n- 0x003add40 20202020 20202f2f 2052656d 6f766520 // Remove \n- 0x003add50 6c616265 6c732077 68696368 20617265 labels which are\n- 0x003add60 206e6f20 6c6f6e67 6572206e 65656465 no longer neede\n- 0x003add70 64202876 616c7565 64206d6f 76656420 d (valued moved \n- 0x003add80 61626f76 652c0a20 20202020 20202f2f above,. //\n- 0x003add90 2073746f 72656420 666f7220 61206772 stored for a gr\n- 0x003adda0 6f757020 77686963 68206861 73206e6f oup which has no\n- 0x003addb0 206f7468 65722070 726f7065 72746965 other propertie\n- 0x003addc0 73202847 6f6f676c 650a2020 20202020 s (Google. \n- 0x003addd0 202f2f20 43617264 44415620 73657276 // CardDAV serv\n- 0x003adde0 65722073 6f6d6574 696d6573 2073656e er sometimes sen\n- 0x003addf0 64732074 6861742c 20656469 74696e67 ds that, editing\n- 0x003ade00 20696e20 45766f6c 7574696f 6e0a2020 in Evolution. \n- 0x003ade10 20202020 202f2f20 6d696768 74206361 // might ca\n- 0x003ade20 75736520 69742c20 6574632e 29206f72 use it, etc.) or\n- 0x003ade30 2070726f 76696465 206e6f20 696e666f provide no info\n- 0x003ade40 726d6174 696f6e20 28224f74 68657222 rmation (\"Other\"\n- 0x003ade50 292e0a20 20202020 20206920 3d205349 ).. i = SI\n- 0x003ade60 5a45284c 4142454c 29202d20 313b0a20 ZE(LABEL) - 1;. \n- 0x003ade70 20202020 20207768 696c6520 2869203e while (i >\n- 0x003ade80 3d203029 207b0a20 20202020 20202020 = 0) {. \n- 0x003ade90 20696620 284c4142 454c5b69 5d203d3d if (LABEL[i] ==\n- 0x003adea0 20224f74 68657222 207c7c0a 20202020 \"Other\" ||. \n- 0x003adeb0 20202020 20202020 20204c41 42454c5b LABEL[\n- 0x003adec0 695d2021 3d20554e 41535349 474e4544 i] != UNASSIGNED\n- 0x003aded0 2026260a 20202020 20202020 20202020 &&. \n- 0x003adee0 20202847 524f5550 5f544147 5b695d20 (GROUP_TAG[i] \n- 0x003adef0 3d3d2045 4d505459 207c7c0a 20202020 == EMPTY ||. \n- 0x003adf00 20202020 20202020 20202052 454c4154 RELAT\n- 0x003adf10 45444e41 4d45535b 695d203d 3d20554e EDNAMES[i] == UN\n- 0x003adf20 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003adf30 20202020 20202020 20202058 44415445 XDATE\n- 0x003adf40 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n- 0x003adf50 44202626 0a202020 20202020 20202020 D &&. \n- 0x003adf60 20202020 54454c5b 695d203d 3d20554e TEL[i] == UN\n- 0x003adf70 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003adf80 20202020 20202020 20202045 4d41494c EMAIL\n- 0x003adf90 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n- 0x003adfa0 44202626 0a202020 20202020 20202020 D &&. \n- 0x003adfb0 20202020 5745425b 695d203d 3d20554e WEB[i] == UN\n- 0x003adfc0 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003adfd0 20202020 20202020 20202058 44415445 XDATE\n- 0x003adfe0 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n- 0x003adff0 44202626 0a202020 20202020 20202020 D &&. \n- 0x003ae000 20202020 494d5050 5b695d20 3d3d2055 IMPP[i] == U\n- 0x003ae010 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. \n- 0x003ae020 20202020 20202020 20202020 4144525f ADR_\n- 0x003ae030 504f424f 585b695d 203d3d20 554e4153 POBOX[i] == UNAS\n- 0x003ae040 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x003ae050 20202020 20202020 20414452 5f414444 ADR_ADD\n- 0x003ae060 544c5b69 5d203d3d 20554e41 53534947 TL[i] == UNASSIG\n- 0x003ae070 4e454420 26260a20 20202020 20202020 NED &&. \n- 0x003ae080 20202020 20204144 525f5354 52454554 ADR_STREET\n- 0x003ae090 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n- 0x003ae0a0 44202626 0a202020 20202020 20202020 D &&. \n- 0x003ae0b0 20202020 4144525f 43495459 5b695d20 ADR_CITY[i] \n- 0x003ae0c0 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003ae0d0 0a202020 20202020 20202020 20202020 . \n- 0x003ae0e0 4144525f 5245475b 695d203d 3d20554e ADR_REG[i] == UN\n- 0x003ae0f0 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003ae100 20202020 20202020 20202041 44525f5a ADR_Z\n- 0x003ae110 49505b69 5d203d3d 20554e41 53534947 IP[i] == UNASSIG\n- 0x003ae120 4e454420 26260a20 20202020 20202020 NED &&. \n- 0x003ae130 20202020 20204144 525f434f 554e5452 ADR_COUNTR\n- 0x003ae140 595b695d 203d3d20 554e4153 5349474e Y[i] == UNASSIGN\n- 0x003ae150 45442026 260a2020 20202020 20202020 ED &&. \n- 0x003ae160 20202020 20414452 5f535452 4545545f ADR_STREET_\n- 0x003ae170 464c4147 535b695d 203d3d20 554e4153 FLAGS[i] == UNAS\n- 0x003ae180 5349474e 45442929 207b0a20 20202020 SIGNED)) {. \n- 0x003ae190 20202020 20202020 20204c41 42454c5b LABEL[\n- 0x003ae1a0 695d203d 20554e41 53534947 4e45443b i] = UNASSIGNED;\n- 0x003ae1b0 0a202020 20202020 2020207d 0a202020 . }. \n- 0x003ae1c0 20202020 20202069 203d2069 202d2031 i = i - 1\n- 0x003ae1d0 3b0a2020 20202020 207d0a0a 20202020 ;. }.. \n- 0x003ae1e0 2020202f 2f205265 6d6f7665 20616c6c // Remove all\n- 0x003ae1f0 2067726f 75702074 6167732e 204e6f74 group tags. Not\n- 0x003ae200 20757365 6420666f 72206c65 67616379 used for legacy\n- 0x003ae210 20666f72 6d617473 2e0a2020 20202020 formats.. \n- 0x003ae220 2047524f 55505f54 4147203d 20554e41 GROUP_TAG = UNA\n- 0x003ae230 53534947 4e45443b 0a202020 205d5d3e SSIGNED;. ]]>\n- 0x003ae240 3c2f6d61 63726f3e 0a0a2020 20203c21 .. m\n- 0x003ae260 6f646572 6e20636f 6e766572 73696f6e odern conversion\n- 0x003ae270 2069676e 6f726573 20656d70 74792070 ignores empty p\n- 0x003ae280 726f7065 72747920 76616c75 65730a20 roperty values. \n- 0x003ae290 20202062 65636175 73652077 6520776f because we wo\n- 0x003ae2a0 756c6420 6e6f7420 656e636f 64652074 uld not encode t\n- 0x003ae2b0 68656d20 61732065 6d707479 0a202020 hem as empty. \n- 0x003ae2c0 20494d50 502f582d 41424441 54452f58 IMPP/X-ABDATE/X\n- 0x003ae2d0 2d414252 454c4154 45444e41 4d455320 -ABRELATEDNAMES \n- 0x003ae2e0 76616c75 65732061 6e797761 790a2020 values anyway. \n- 0x003ae2f0 2020283c 6e6f656d 70747970 726f7065 (), leaving\n- 0x003ae310 20757320 77697468 206a7573 74207468 us with just th\n- 0x003ae320 65207265 64756e64 616e7420 6c616265 e redundant labe\n- 0x003ae330 6c732e0a 20202020 2d2d3e0a 0a202020 ls.. -->.. \n- 0x003ae340 203c212d 2d20582d 53504f55 53452f4d \n- 0x003ae380 0a202020 203c6d61 63726f20 6e616d65 . .. <\n- 0x003ae4f0 212d2d20 582d4a41 42424552 2f41494d !-- X-JABBER/AIM\n- 0x003ae500 2f2e2e2e 202d3e20 494d5050 202d2d3e /... -> IMPP -->\n- 0x003ae510 0a202020 203c6d61 63726f20 6e616d65 . <\n- 0x003ae540 215b4344 4154415b 0a202020 20202020 ![CDATA[. \n- 0x003ae550 494e5445 47455220 696d7070 5f696e64 INTEGER impp_ind\n- 0x003ae560 65783b0a 20202020 20202069 6d70705f ex;. impp_\n- 0x003ae570 696e6465 78203d20 53495a45 28243329 index = SIZE($3)\n- 0x003ae580 202d2031 3b0a2020 20202020 20776869 - 1;. whi\n- 0x003ae590 6c652028 696d7070 5f696e64 6578203e le (impp_index >\n- 0x003ae5a0 3d203029 207b0a20 20202020 20202020 = 0) {. \n- 0x003ae5b0 20696620 2824335b 696d7070 5f696e64 if ($3[impp_ind\n- 0x003ae5c0 65785d20 213d2045 4d505459 29207b0a ex] != EMPTY) {.\n- 0x003ae5d0 20202020 20202020 20202020 20494e54 INT\n- 0x003ae5e0 45474552 206e756d 3b0a2020 20202020 EGER num;. \n- 0x003ae5f0 20202020 2020206e 756d203d 2053495a num = SIZ\n- 0x003ae600 45284c41 42454c29 3b0a2020 20202020 E(LABEL);. \n- 0x003ae610 20202020 20202049 4d50505b 6e756d5d IMPP[num]\n- 0x003ae620 203d2024 32202b20 223a2220 2b205552 = $2 + \":\" + UR\n- 0x003ae630 4c454e43 4f444528 24335b69 6d70705f LENCODE($3[impp_\n- 0x003ae640 696e6465 785d293b 0a202020 20202020 index]);. \n- 0x003ae650 20202020 20202433 5b696d70 705f696e $3[impp_in\n- 0x003ae660 6465785d 203d2055 4e415353 49474e45 dex] = UNASSIGNE\n- 0x003ae670 443b0a20 20202020 20202020 20202020 D;. \n- 0x003ae680 53574150 2824345b 696d7070 5f696e64 SWAP($4[impp_ind\n- 0x003ae690 65785d2c 20494d50 505f534c 4f545b6e ex], IMPP_SLOT[n\n- 0x003ae6a0 756d5d29 3b0a2020 20202020 20202020 um]);. \n- 0x003ae6b0 20202049 4d50505f 53455256 4943455b IMPP_SERVICE[\n- 0x003ae6c0 6e756d5d 203d2024 313b0a20 20202020 num] = $1;. \n- 0x003ae6d0 20202020 20202020 4c414245 4c5b6e75 LABEL[nu\n- 0x003ae6e0 6d5d203d 20224f74 68657222 3b0a2020 m] = \"Other\";. \n- 0x003ae6f0 20202020 20202020 7d0a2020 20202020 }. \n- 0x003ae700 20202020 696d7070 5f696e64 6578203d impp_index =\n- 0x003ae710 20696d70 705f696e 64657820 2d20313b impp_index - 1;\n- 0x003ae720 0a202020 20202020 7d0a2020 20205d5d . }. ]]\n- 0x003ae730 3e3c2f6d 6163726f 3e0a0a20 2020203c >.. <\n- 0x003ae740 212d2d20 636f6e76 65727420 66726f6d !-- convert from\n- 0x003ae750 20582d20 6669656c 64732074 6f20494d X- fields to IM\n- 0x003ae760 50502c20 414e4e49 56455253 41525920 PP, ANNIVERSARY \n- 0x003ae770 746f2044 4154452c 20657463 2e202d2d to DATE, etc. --\n- 0x003ae780 3e0a2020 20203c6d 6163726f 206e616d >. = 0) {. \n- 0x003aef60 20202020 20202020 69662028 4c414245 if (LABE\n- 0x003aef70 4c5b695d 20213d20 454d5054 5929207b L[i] != EMPTY) {\n- 0x003aef80 0a202020 20202020 20202020 20204752 . GR\n- 0x003aef90 4f55505f 5441475b 695d203d 20226974 OUP_TAG[i] = \"it\n- 0x003aefa0 656d2220 2b207461 676e756d 3b0a2020 em\" + tagnum;. \n- 0x003aefb0 20202020 20202020 20202074 61676e75 tagnu\n- 0x003aefc0 6d203d20 7461676e 756d202b 20313b0a m = tagnum + 1;.\n- 0x003aefd0 20202020 20202020 20207d0a 20202020 }. \n- 0x003aefe0 20202020 20206920 3d206920 2d20313b i = i - 1;\n- 0x003aeff0 0a202020 20202020 7d0a2020 20205d5d . }. ]]\n- 0x003af000 3e3c2f6d 6163726f 3e0a0a20 2020203c >.. <\n- 0x003af010 6d616372 6f206e61 6d653d22 56434152 macro name=\"VCAR\n- 0x003af020 445f4245 464f5245 57524954 455f5343 D_BEFOREWRITE_SC\n- 0x003af030 52495054 5f574542 44415622 3e3c215b RIPT_WEBDAV\">.. \n- 0x003af120 2020203c 212d2d20 64656669 6e652073 . \n- 0x003b16a0 2020203c 6d616372 6f206e61 6d653d22 \n- 0x003b1820 3c2f6d61 63726f3e 0a0a2020 20203c21 .. .\n- 0x003b1880 20202020 3c6d6163 726f206e 616d653d .. \n- 0x003b1a70 203c212d 2d20696e 766f6b65 64206265 \n- 0x003b1ac0 0a202020 203c6d61 63726f20 6e616d65 . = l\n- 0x003b1c00 656e7375 6d6d6172 79202626 0a202020 ensummary &&. \n- 0x003b1c10 20202020 20535542 53545228 44455343 SUBSTR(DESC\n- 0x003b1c20 52495054 494f4e2c 20302c20 6c656e73 RIPTION, 0, lens\n- 0x003b1c30 756d6d61 72792920 3d3d2053 554d4d41 ummary) == SUMMA\n- 0x003b1c40 52592026 260a2020 20202020 2020286c RY &&. (l\n- 0x003b1c50 656e7375 6d6d6172 79203d3d 206c656e ensummary == len\n- 0x003b1c60 64657363 72207c7c 20535542 53545228 descr || SUBSTR(\n- 0x003b1c70 44455343 52495054 494f4e2c 206c656e DESCRIPTION, len\n- 0x003b1c80 73756d6d 6172792c 20312920 3d3d2022 summary, 1) == \"\n- 0x003b1c90 5c6e2229 29207b0a 20202020 20202020 \\n\")) {. \n- 0x003b1ca0 44455343 52495054 494f4e20 3d205355 DESCRIPTION = SU\n- 0x003b1cb0 42535452 28444553 43524950 54494f4e BSTR(DESCRIPTION\n- 0x003b1cc0 2c206c65 6e73756d 6d617279 202b2031 , lensummary + 1\n- 0x003b1cd0 2c206c65 6e646573 6372202d 206c656e , lendescr - len\n- 0x003b1ce0 73756d6d 61727920 2d203129 3b0a2020 summary - 1);. \n- 0x003b1cf0 20207d0a 20202020 5d5d3e3c 2f6d6163 }. ]]>.. <\n- 0x003b1e70 2f6d6163 726f3e0a 0a20203c 2f736372 /macro>.. .\n+ 0x003acd70 0a202020 203c6d61 63726f20 6e616d65 . 0) \n+ 0x003ad1c0 7b0a2020 20202020 20202020 2f2f2044 {. // D\n+ 0x003ad1d0 54535441 52542061 6e642044 54454e44 TSTART and DTEND\n+ 0x003ad1e0 20726570 72657365 6e742061 6c6c6461 represent allda\n+ 0x003ad1f0 79206576 656e742c 206d616b 65207468 y event, make th\n+ 0x003ad200 656d2064 6174652d 6f6e6c79 2076616c em date-only val\n+ 0x003ad210 7565730a 20202020 20202020 20202f2f ues. //\n+ 0x003ad220 202d2063 6f6e7665 72742073 74617274 - convert start\n+ 0x003ad230 20746f20 75736572 207a6f6e 6520286f to user zone (o\n+ 0x003ad240 7220666c 6f617469 6e672920 736f2069 r floating) so i\n+ 0x003ad250 74207265 70726573 656e7473 206d6964 t represents mid\n+ 0x003ad260 6e696768 740a2020 20202020 20202020 night. \n+ 0x003ad270 44545354 41525420 3d20434f 4e564552 DTSTART = CONVER\n+ 0x003ad280 54544f55 5345525a 4f4e4528 44545354 TTOUSERZONE(DTST\n+ 0x003ad290 41525429 3b0a2020 20202020 20202020 ART);. \n+ 0x003ad2a0 4d414b45 414c4c44 41592844 54535441 MAKEALLDAY(DTSTA\n+ 0x003ad2b0 52542c44 54454e44 2c69293b 0a202020 RT,DTEND,i);. \n+ 0x003ad2c0 20202020 20202069 66202852 525f454e if (RR_EN\n+ 0x003ad2d0 4420213d 20454d50 54592920 7b0a2020 D != EMPTY) {. \n+ 0x003ad2e0 20202020 20202020 20202052 525f454e RR_EN\n+ 0x003ad2f0 44203d20 44415445 4f4e4c59 28434f4e D = DATEONLY(CON\n+ 0x003ad300 56455254 544f5553 45525a4f 4e452852 VERTTOUSERZONE(R\n+ 0x003ad310 525f454e 4429293b 0a202020 20202020 R_END));. \n+ 0x003ad320 2020207d 0a202020 20202020 207d0a20 }. }. \n+ 0x003ad330 20202020 20202065 6c736520 7b0a2020 else {. \n+ 0x003ad340 20202020 20202020 2f2f2069 43616c65 // iCale\n+ 0x003ad350 6e646172 20322e30 202d206f 6e6c7920 ndar 2.0 - only \n+ 0x003ad360 69662044 54535441 52542069 73206120 if DTSTART is a \n+ 0x003ad370 64617465 2d6f6e6c 79207661 6c756520 date-only value \n+ 0x003ad380 74686973 20726561 6c6c7920 69732061 this really is a\n+ 0x003ad390 6e20616c 6c646179 0a202020 20202020 n allday. \n+ 0x003ad3a0 20202069 66202849 53444154 454f4e4c if (ISDATEONL\n+ 0x003ad3b0 59284454 53544152 54292920 7b0a2020 Y(DTSTART)) {. \n+ 0x003ad3c0 20202020 20202020 20202f2f 20726573 // res\n+ 0x003ad3d0 68617065 20746f20 6d616b65 20737572 hape to make sur\n+ 0x003ad3e0 65207765 20646f6e 27742068 61766520 e we don't have \n+ 0x003ad3f0 696e7661 6c696420 7a65726f 2d647572 invalid zero-dur\n+ 0x003ad400 6174696f 6e20616c 6c646179 7320286f ation alldays (o\n+ 0x003ad410 6c64204f 43532039 20736572 76657273 ld OCS 9 servers\n+ 0x003ad420 290a2020 20202020 20202020 20204d41 ). MA\n+ 0x003ad430 4b45414c 4c444159 28445453 54415254 KEALLDAY(DTSTART\n+ 0x003ad440 2c445445 4e442c69 293b0a20 20202020 ,DTEND,i);. \n+ 0x003ad450 20202020 207d0a20 20202020 2020207d }. }\n+ 0x003ad460 0a0a2020 20202020 20202f2f 204d616b .. // Mak\n+ 0x003ad470 65207375 72652074 68617420 616c6c20 e sure that all \n+ 0x003ad480 45584441 54452074 696d6573 20617265 EXDATE times are\n+ 0x003ad490 20696e20 74686520 73616d65 2074696d in the same tim\n+ 0x003ad4a0 657a6f6e 65206173 20746865 20737461 ezone as the sta\n+ 0x003ad4b0 72740a20 20202020 2020202f 2f207469 rt. // ti\n+ 0x003ad4c0 6d652e20 536f6d65 20736572 76657273 me. Some servers\n+ 0x003ad4d0 2073656e 64207468 656d2061 73205554 send them as UT\n+ 0x003ad4e0 432c2077 68696368 20697320 616c6c20 C, which is all \n+ 0x003ad4f0 66696e65 20616e64 2077656c 6c2c2062 fine and well, b\n+ 0x003ad500 75740a20 20202020 2020202f 2f206f6e ut. // on\n+ 0x003ad510 6c792069 66207468 65207469 6d657a6f ly if the timezo\n+ 0x003ad520 6e652064 6566696e 6974696f 6e20646f ne definition do\n+ 0x003ad530 65736e27 74206368 616e6765 2e20416c esn't change. Al\n+ 0x003ad540 736f2c20 6c696269 63616c20 646f6573 so, libical does\n+ 0x003ad550 206e6f74 0a202020 20202020 202f2f20 not. // \n+ 0x003ad560 68616e64 6c652073 75636820 55544320 handle such UTC \n+ 0x003ad570 45584441 5445732c 20736f20 6c657427 EXDATEs, so let'\n+ 0x003ad580 7320636f 6e766572 74206974 20776869 s convert it whi\n+ 0x003ad590 6c652074 68652055 54432061 6e640a20 le the UTC and. \n+ 0x003ad5a0 20202020 2020202f 2f207469 6d65207a // time z\n+ 0x003ad5b0 6f6e6520 64656669 6e697469 6f6e2028 one definition (\n+ 0x003ad5c0 686f7065 66756c6c 79292061 72652069 hopefully) are i\n+ 0x003ad5d0 6e207379 6e632e0a 20202020 20202020 n sync.. \n+ 0x003ad5e0 69662028 54494d45 5a4f4e45 28445453 if (TIMEZONE(DTS\n+ 0x003ad5f0 54415254 2920213d 20225554 43222026 TART) != \"UTC\" &\n+ 0x003ad600 26202149 53464c4f 4154494e 47284454 & !ISFLOATING(DT\n+ 0x003ad610 53544152 54292920 7b0a2020 20202020 START)) {. \n+ 0x003ad620 20202020 69203d20 303b0a20 20202020 i = 0;. \n+ 0x003ad630 20202020 2074696d 65737461 6d702065 timestamp e\n+ 0x003ad640 78646174 653b0a20 20202020 20202020 xdate;. \n+ 0x003ad650 20776869 6c652028 693c5349 5a452845 while (i0) {.\n+ 0x003ae1a0 20202020 20202020 20204455 45203d20 DUE = \n+ 0x003ae1b0 434f4e56 45525454 4f555345 525a4f4e CONVERTTOUSERZON\n+ 0x003ae1c0 45284455 45293b0a 20202020 20202020 E(DUE);. \n+ 0x003ae1d0 20204455 45203d20 44415445 4f4e4c59 DUE = DATEONLY\n+ 0x003ae1e0 28445545 293b0a20 20202020 2020207d (DUE);. }\n+ 0x003ae1f0 0a202020 20202020 20696620 28495445 . if (ITE\n+ 0x003ae200 4d444154 41545950 4528293d 3d227643 MDATATYPE()==\"vC\n+ 0x003ae210 616c656e 64617231 30222920 7b0a2020 alendar10\") {. \n+ 0x003ae220 20202020 20202020 24564341 4c454e44 $VCALEND\n+ 0x003ae230 41525f31 30544f32 305f5052 494f5249 AR_10TO20_PRIORI\n+ 0x003ae240 54595f43 4f4e5645 5253494f 4e3b0a20 TY_CONVERSION;. \n+ 0x003ae250 20202020 2020207d 0a202020 2020207d }. }\n+ 0x003ae260 0a202020 2020202f 2f206120 776f726b . // a work\n+ 0x003ae270 61726f75 6e642066 6f722066 756e616d around for funam\n+ 0x003ae280 626f6c3a 20616464 696e6720 27616374 bol: adding 'act\n+ 0x003ae290 696f6e27 20666f72 2027616c 61726d27 ion' for 'alarm'\n+ 0x003ae2a0 0a202020 2020202f 2f206966 20697465 . // if ite\n+ 0x003ae2b0 6d206461 74612074 79706520 69732076 m data type is v\n+ 0x003ae2c0 43616c65 6e646172 312e302c 20616c73 Calendar1.0, als\n+ 0x003ae2d0 6f206164 64202761 6374696f 6e272066 o add 'action' f\n+ 0x003ae2e0 6f722027 616c6172 6d272e0a 20202020 or 'alarm'.. \n+ 0x003ae2f0 20202f2f 20546869 73206973 20612077 // This is a w\n+ 0x003ae300 6f726b61 726f756e 6420666f 72204d6f orkaround for Mo\n+ 0x003ae310 62696361 6c2e6e65 742c2077 68696368 bical.net, which\n+ 0x003ae320 20757365 73207643 616c656e 64617231 uses vCalendar1\n+ 0x003ae330 2e302e0a 20202020 20206966 2028414c .0.. if (AL\n+ 0x003ae340 41524d5f 54494d45 213d454d 50545920 ARM_TIME!=EMPTY \n+ 0x003ae350 26262041 4c41524d 5f414354 494f4e3d && ALARM_ACTION=\n+ 0x003ae360 3d454d50 54592920 7b0a2020 20202020 =EMPTY) {. \n+ 0x003ae370 20202020 414c4152 4d5f4143 54494f4e ALARM_ACTION\n+ 0x003ae380 203d2022 44495350 4c415922 3b0a2020 = \"DISPLAY\";. \n+ 0x003ae390 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>... .. \n+ 0x003aee80 2020203c 6d616372 6f206e61 6d653d22 .. \n+ 0x003af0a0 3c212d2d 20557365 73207468 65205549 . \n+ 0x003af290 3c6d6163 726f206e 616d653d 22564341 .. . \n+ 0x003af470 203c6d61 63726f20 6e616d65 3d224d45 \n+ 0x003af650 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . \n+ 0x003af6b0 20203c6d 6163726f 206e616d 653d224d = lens\n+ 0x003af7f0 756d6d61 72792026 260a2020 20202020 ummary &&. \n+ 0x003af800 20205355 42535452 28444553 43524950 SUBSTR(DESCRIP\n+ 0x003af810 54494f4e 2c20302c 206c656e 73756d6d TION, 0, lensumm\n+ 0x003af820 61727929 203d3d20 53554d4d 41525920 ary) == SUMMARY \n+ 0x003af830 26260a20 20202020 20202028 6c656e73 &&. (lens\n+ 0x003af840 756d6d61 7279203d 3d206c65 6e646573 ummary == lendes\n+ 0x003af850 6372207c 7c205355 42535452 28444553 cr || SUBSTR(DES\n+ 0x003af860 43524950 54494f4e 2c206c65 6e73756d CRIPTION, lensum\n+ 0x003af870 6d617279 2c203129 203d3d20 225c6e22 mary, 1) == \"\\n\"\n+ 0x003af880 2929207b 0a202020 20202020 20444553 )) {. DES\n+ 0x003af890 43524950 54494f4e 203d2053 55425354 CRIPTION = SUBST\n+ 0x003af8a0 52284445 53435249 5054494f 4e2c206c R(DESCRIPTION, l\n+ 0x003af8b0 656e7375 6d6d6172 79202b20 312c206c ensummary + 1, l\n+ 0x003af8c0 656e6465 73637220 2d206c65 6e73756d endescr - lensum\n+ 0x003af8d0 6d617279 202d2031 293b0a20 2020207d mary - 1);. }\n+ 0x003af8e0 0a202020 205d5d3e 3c2f6d61 63726f3e . ]]>\n+ 0x003af8f0 0a0a2020 20203c6d 6163726f 206e616d .. \n+ 0x003af920 3c215b43 44415441 5b0a2020 20202020 . \n+ 0x003afa90 3c215b43 44415441 5b0a2020 20202020 .\n+ 0x003afb00 0a202020 203c6d61 63726f20 6e616d65 . .. \n+ 0x003afc20 3c215b43 44415441 5b0a2020 20202020 .. \n+ 0x003afca0 0a202020 203c6d61 63726f20 6e616d65 . <\n+ 0x003afcd0 215b4344 4154415b 0a202020 20202020 ![CDATA[. \n+ 0x003afce0 494e5445 47455220 696d7070 5f696e64 INTEGER impp_ind\n+ 0x003afcf0 65783b0a 20202020 20202069 6d70705f ex;. impp_\n+ 0x003afd00 696e6465 78203d20 53495a45 28243229 index = SIZE($2)\n+ 0x003afd10 3b0a2020 20202020 20535741 50282431 ;. SWAP($1\n+ 0x003afd20 2c202432 5b696d70 705f696e 6465785d , $2[impp_index]\n+ 0x003afd30 293b0a20 20202020 20205357 41502849 );. SWAP(I\n+ 0x003afd40 4d50505f 534c4f54 5b24345d 2c202433 MPP_SLOT[$4], $3\n+ 0x003afd50 5b696d70 705f696e 6465785d 293b0a20 [impp_index]);. \n+ 0x003afd60 20202020 2020494d 50505b24 345d203d IMPP[$4] =\n+ 0x003afd70 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;. \n+ 0x003afd80 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>.. \n+ 0x003afd90 20203c21 2d2d2063 6f6e7665 72742066 . <\n+ 0x003afe00 215b4344 4154415b 0a202020 20202020 ![CDATA[. \n+ 0x003afe10 494e5445 47455220 693b0a20 20202020 INTEGER i;. \n+ 0x003afe20 20205354 52494e47 20733b0a 0a202020 STRING s;.. \n+ 0x003afe30 20202020 2f2f2053 70656369 616c2058 // Special X\n+ 0x003afe40 2d414244 41544520 2d3e2058 2d414e4e -ABDATE -> X-ANN\n+ 0x003afe50 49564552 53415259 2e0a2020 20202020 IVERSARY.. \n+ 0x003afe60 2069203d 2053495a 45285844 41544529 i = SIZE(XDATE)\n+ 0x003afe70 202d2031 3b0a2020 20202020 20776869 - 1;. whi\n+ 0x003afe80 6c652028 69203e3d 20302920 7b0a2020 le (i >= 0) {. \n+ 0x003afe90 20202020 20202020 69662028 47524f55 if (GROU\n+ 0x003afea0 505f5441 475b695d 20213d20 454d5054 P_TAG[i] != EMPT\n+ 0x003afeb0 59202626 0a202020 20202020 20202020 Y &&. \n+ 0x003afec0 20202058 44415445 5b695d20 213d2055 XDATE[i] != U\n+ 0x003afed0 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. \n+ 0x003afee0 20202020 20202020 2020204c 4142454c LABEL\n+ 0x003afef0 5b695d20 3d3d2022 416e6e69 76657273 [i] == \"Annivers\n+ 0x003aff00 61727922 29207b0a 20202020 20202020 ary\") {. \n+ 0x003aff10 20202020 20205357 41502841 4e4e4956 SWAP(ANNIV\n+ 0x003aff20 45525341 52592c20 58444154 455b695d ERSARY, XDATE[i]\n+ 0x003aff30 293b0a0a 20202020 20202020 20202020 );.. \n+ 0x003aff40 20202f2f 20584441 54455b69 5d203d20 // XDATE[i] = \n+ 0x003aff50 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;. \n+ 0x003aff60 20202020 20202020 20206272 65616b3b break;\n+ 0x003aff70 0a202020 20202020 2020207d 0a202020 . }. \n+ 0x003aff80 20202020 20202069 203d2069 202d2031 i = i - 1\n+ 0x003aff90 3b0a2020 20202020 207d0a0a 20202020 ;. }.. \n+ 0x003affa0 2020202f 2f205370 65636961 6c20582d // Special X-\n+ 0x003affb0 41425245 4c415445 444e414d 4553202d ABRELATEDNAMES -\n+ 0x003affc0 3e20582d 53504f55 53452f4d 414e4147 > X-SPOUSE/MANAG\n+ 0x003affd0 45522f41 53534953 54414e54 0a202020 ER/ASSISTANT. \n+ 0x003affe0 20202020 69203d20 53495a45 2852454c i = SIZE(REL\n+ 0x003afff0 41544544 4e414d45 5329202d 20313b0a ATEDNAMES) - 1;.\n+ 0x003b0000 20202020 20202077 68696c65 20286920 while (i \n+ 0x003b0010 3e3d2030 29207b0a 20202020 20202020 >= 0) {. \n+ 0x003b0020 20206966 20284752 4f55505f 5441475b if (GROUP_TAG[\n+ 0x003b0030 695d2021 3d20454d 50545920 26260a20 i] != EMPTY &&. \n+ 0x003b0040 20202020 20202020 20202020 2052454c REL\n+ 0x003b0050 41544544 4e414d45 535b695d 20213d20 ATEDNAMES[i] != \n+ 0x003b0060 554e4153 5349474e 45442920 7b0a2020 UNASSIGNED) {. \n+ 0x003b0070 20202020 20202020 20202073 203d204c s = L\n+ 0x003b0080 4142454c 5b695d3b 0a202020 20202020 ABEL[i];. \n+ 0x003b0090 20202020 20206966 20287320 3d3d2022 if (s == \"\n+ 0x003b00a0 53706f75 73652229 207b0a20 20202020 Spouse\") {. \n+ 0x003b00b0 20202020 20202020 20202069 66202853 if (S\n+ 0x003b00c0 504f5553 45203d3d 20454d50 54592920 POUSE == EMPTY) \n+ 0x003b00d0 7b0a2020 20202020 20202020 20202020 {. \n+ 0x003b00e0 20202020 20535741 50285350 4f555345 SWAP(SPOUSE\n+ 0x003b00f0 2c205245 4c415445 444e414d 45535b69 , RELATEDNAMES[i\n+ 0x003b0100 5d293b0a 20202020 20202020 20202020 ]);. \n+ 0x003b0110 20202020 2020202f 2f205245 4c415445 // RELATE\n+ 0x003b0120 444e414d 45535b69 5d203d20 554e4153 DNAMES[i] = UNAS\n+ 0x003b0130 5349474e 45443b0a 20202020 20202020 SIGNED;. \n+ 0x003b0140 20202020 20202020 7d0a2020 20202020 }. \n+ 0x003b0150 20202020 2020207d 20656c73 65206966 } else if\n+ 0x003b0160 20287320 3d3d2022 4d616e61 67657222 (s == \"Manager\"\n+ 0x003b0170 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x003b0180 20202020 69662028 4d414e41 47455220 if (MANAGER \n+ 0x003b0190 3d3d2045 4d505459 29207b0a 20202020 == EMPTY) {. \n+ 0x003b01a0 20202020 20202020 20202020 20202053 S\n+ 0x003b01b0 57415028 4d414e41 4745522c 2052454c WAP(MANAGER, REL\n+ 0x003b01c0 41544544 4e414d45 535b695d 293b0a20 ATEDNAMES[i]);. \n+ 0x003b01d0 20202020 20202020 20202020 20202020 \n+ 0x003b01e0 20202f2f 2052454c 41544544 4e414d45 // RELATEDNAME\n+ 0x003b01f0 535b695d 203d2055 4e415353 49474e45 S[i] = UNASSIGNE\n+ 0x003b0200 443b0a20 20202020 20202020 20202020 D;. \n+ 0x003b0210 2020207d 0a202020 20202020 20202020 }. \n+ 0x003b0220 20207d20 656c7365 20696620 2873203d } else if (s =\n+ 0x003b0230 3d202241 73736973 74616e74 2229207b = \"Assistant\") {\n+ 0x003b0240 0a202020 20202020 20202020 20202020 . \n+ 0x003b0250 20696620 28415353 49535441 4e54203d if (ASSISTANT =\n+ 0x003b0260 3d20454d 50545929 207b0a20 20202020 = EMPTY) {. \n+ 0x003b0270 20202020 20202020 20202020 20205357 SW\n+ 0x003b0280 41502841 53534953 54414e54 2c205245 AP(ASSISTANT, RE\n+ 0x003b0290 4c415445 444e414d 45535b69 5d293b0a LATEDNAMES[i]);.\n+ 0x003b02a0 20202020 20202020 20202020 20202020 \n+ 0x003b02b0 2020202f 2f205245 4c415445 444e414d // RELATEDNAM\n+ 0x003b02c0 45535b69 5d203d20 554e4153 5349474e ES[i] = UNASSIGN\n+ 0x003b02d0 45443b0a 20202020 20202020 20202020 ED;. \n+ 0x003b02e0 20202020 7d0a2020 20202020 20202020 }. \n+ 0x003b02f0 2020207d 0a202020 20202020 2020207d }. }\n+ 0x003b0300 0a202020 20202020 20202069 203d2069 . i = i\n+ 0x003b0310 202d2031 3b0a2020 20202020 207d0a0a - 1;. }..\n+ 0x003b0320 20202020 2020202f 2f20494d 5050202d // IMPP -\n+ 0x003b0330 3e20582d 4a414242 45522f41 494d2f2e > X-JABBER/AIM/.\n+ 0x003b0340 2e2e2064 6570656e 64696e67 206f6e20 .. depending on \n+ 0x003b0350 73657276 69636520 74797065 2e205072 service type. Pr\n+ 0x003b0360 6f746f63 6f6c206d 75737420 6d617463 otocol must matc\n+ 0x003b0370 682e0a20 20202020 20206920 3d205349 h.. i = SI\n+ 0x003b0380 5a452849 4d505029 202d2031 3b0a2020 ZE(IMPP) - 1;. \n+ 0x003b0390 20202020 20494e54 45474552 206f6666 INTEGER off\n+ 0x003b03a0 7365743b 0a202020 20202020 53545249 set;. STRI\n+ 0x003b03b0 4e472073 65727669 63653b0a 20202020 NG service;. \n+ 0x003b03c0 20202053 5452494e 47207072 6f746f63 STRING protoc\n+ 0x003b03d0 6f6c3b0a 20202020 20202053 5452494e ol;. STRIN\n+ 0x003b03e0 47207661 6c75653b 0a202020 20202020 G value;. \n+ 0x003b03f0 7768696c 65202869 203e3d20 3029207b while (i >= 0) {\n+ 0x003b0400 0a202020 20202020 20202073 65727669 . servi\n+ 0x003b0410 6365203d 20494d50 505f5345 52564943 ce = IMPP_SERVIC\n+ 0x003b0420 455b695d 3b0a2020 20202020 20202020 E[i];. \n+ 0x003b0430 69662028 73657276 69636520 213d2055 if (service != U\n+ 0x003b0440 4e415353 49474e45 4429207b 0a202020 NASSIGNED) {. \n+ 0x003b0450 20202020 20202020 20206f66 66736574 offset\n+ 0x003b0460 203d2046 494e4428 494d5050 5b695d2c = FIND(IMPP[i],\n+ 0x003b0470 20223a22 293b0a20 20202020 20202020 \":\");. \n+ 0x003b0480 20202020 69662028 6f666673 65742021 if (offset !\n+ 0x003b0490 3d20554e 41535349 474e4544 29207b0a = UNASSIGNED) {.\n+ 0x003b04a0 20202020 20202020 20202020 20202020 \n+ 0x003b04b0 70726f74 6f636f6c 203d2053 55425354 protocol = SUBST\n+ 0x003b04c0 5228494d 50505b69 5d2c2030 2c206f66 R(IMPP[i], 0, of\n+ 0x003b04d0 66736574 293b0a20 20202020 20202020 fset);. \n+ 0x003b04e0 20202020 20202076 616c7565 203d2055 value = U\n+ 0x003b04f0 524c4445 434f4445 28535542 53545228 RLDECODE(SUBSTR(\n+ 0x003b0500 494d5050 5b695d2c 206f6666 73657420 IMPP[i], offset \n+ 0x003b0510 2b203129 293b0a20 20202020 20202020 + 1));. \n+ 0x003b0520 20202020 20202069 66202873 65727669 if (servi\n+ 0x003b0530 6365203d 3d202241 494d2220 26262070 ce == \"AIM\" && p\n+ 0x003b0540 726f746f 636f6c20 3d3d2022 61696d22 rotocol == \"aim\"\n+ 0x003b0550 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x003b0560 20202020 20202024 56434152 445f4d4f $VCARD_MO\n+ 0x003b0570 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I\n+ 0x003b0580 4d505028 76616c75 652c2041 494d5f48 MPP(value, AIM_H\n+ 0x003b0590 414e444c 452c2041 494d5f53 4c4f542c ANDLE, AIM_SLOT,\n+ 0x003b05a0 2069293b 0a202020 20202020 20202020 i);. \n+ 0x003b05b0 20202020 207d2065 6c736520 69662028 } else if (\n+ 0x003b05c0 73657276 69636520 3d3d2022 47616475 service == \"Gadu\n+ 0x003b05d0 67616475 2229207b 0a202020 20202020 gadu\") {. \n+ 0x003b05e0 20202020 20202020 20202020 24564341 $VCA\n+ 0x003b05f0 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG\n+ 0x003b0600 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, \n+ 0x003b0610 47414455 47414455 5f48414e 444c452c GADUGADU_HANDLE,\n+ 0x003b0620 20474144 55474144 555f534c 4f542c20 GADUGADU_SLOT, \n+ 0x003b0630 69293b0a 20202020 20202020 20202020 i);. \n+ 0x003b0640 20202020 7d20656c 73652069 66202873 } else if (s\n+ 0x003b0650 65727669 6365203d 3d202247 726f7570 ervice == \"Group\n+ 0x003b0660 77697365 2229207b 0a202020 20202020 wise\") {. \n+ 0x003b0670 20202020 20202020 20202020 24564341 $VCA\n+ 0x003b0680 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG\n+ 0x003b0690 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, \n+ 0x003b06a0 47524f55 50574953 455f4841 4e444c45 GROUPWISE_HANDLE\n+ 0x003b06b0 2c204752 4f555057 4953455f 534c4f54 , GROUPWISE_SLOT\n+ 0x003b06c0 2c206929 3b0a2020 20202020 20202020 , i);. \n+ 0x003b06d0 20202020 20207d20 656c7365 20696620 } else if \n+ 0x003b06e0 28736572 76696365 203d3d20 22494351 (service == \"ICQ\n+ 0x003b06f0 22202626 2070726f 746f636f 6c203d3d \" && protocol ==\n+ 0x003b0700 20226169 6d222920 7b0a2020 20202020 \"aim\") {. \n+ 0x003b0710 20202020 20202020 20202020 20245643 $VC\n+ 0x003b0720 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE\n+ 0x003b0730 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value,\n+ 0x003b0740 20494351 5f48414e 444c452c 20494351 ICQ_HANDLE, ICQ\n+ 0x003b0750 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. \n+ 0x003b0760 20202020 20202020 2020207d 20656c73 } els\n+ 0x003b0770 65206966 20287365 72766963 65203d3d e if (service ==\n+ 0x003b0780 20224a61 62626572 22202626 2070726f \"Jabber\" && pro\n+ 0x003b0790 746f636f 6c203d3d 2022786d 70702229 tocol == \"xmpp\")\n+ 0x003b07a0 207b0a20 20202020 20202020 20202020 {. \n+ 0x003b07b0 20202020 20202456 43415244 5f4d4f44 $VCARD_MOD\n+ 0x003b07c0 45524e5f 544f5f4c 45474143 595f494d ERN_TO_LEGACY_IM\n+ 0x003b07d0 50502876 616c7565 2c204a41 42424552 PP(value, JABBER\n+ 0x003b07e0 5f48414e 444c452c 204a4142 4245525f _HANDLE, JABBER_\n+ 0x003b07f0 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);. \n+ 0x003b0800 20202020 20202020 20207d20 656c7365 } else\n+ 0x003b0810 20696620 28736572 76696365 203d3d20 if (service == \n+ 0x003b0820 224d534e 22202626 2070726f 746f636f \"MSN\" && protoco\n+ 0x003b0830 6c203d3d 20226d73 6e696d22 29207b0a l == \"msnim\") {.\n+ 0x003b0840 20202020 20202020 20202020 20202020 \n+ 0x003b0850 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n+ 0x003b0860 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n+ 0x003b0870 76616c75 652c204d 534e5f48 414e444c value, MSN_HANDL\n+ 0x003b0880 452c204d 534e5f53 4c4f542c 2069293b E, MSN_SLOT, i);\n+ 0x003b0890 0a202020 20202020 20202020 20202020 . \n+ 0x003b08a0 207d2065 6c736520 69662028 73657276 } else if (serv\n+ 0x003b08b0 69636520 3d3d2022 5961686f 6f222026 ice == \"Yahoo\" &\n+ 0x003b08c0 26207072 6f746f63 6f6c203d 3d202279 & protocol == \"y\n+ 0x003b08d0 6d736772 2229207b 0a202020 20202020 msgr\") {. \n+ 0x003b08e0 20202020 20202020 20202020 24564341 $VCA\n+ 0x003b08f0 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG\n+ 0x003b0900 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, \n+ 0x003b0910 5941484f 4f5f4841 4e444c45 2c205941 YAHOO_HANDLE, YA\n+ 0x003b0920 484f4f5f 534c4f54 2c206929 3b0a2020 HOO_SLOT, i);. \n+ 0x003b0930 20202020 20202020 20202020 20207d20 } \n+ 0x003b0940 656c7365 20696620 28736572 76696365 else if (service\n+ 0x003b0950 203d3d20 22536b79 70652220 26262070 == \"Skype\" && p\n+ 0x003b0960 726f746f 636f6c20 3d3d2022 736b7970 rotocol == \"skyp\n+ 0x003b0970 65222920 7b0a2020 20202020 20202020 e\") {. \n+ 0x003b0980 20202020 20202020 20245643 4152445f $VCARD_\n+ 0x003b0990 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n+ 0x003b09a0 5f494d50 50287661 6c75652c 20534b59 _IMPP(value, SKY\n+ 0x003b09b0 50455f48 414e444c 452c2053 4b595045 PE_HANDLE, SKYPE\n+ 0x003b09c0 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. \n+ 0x003b09d0 20202020 20202020 2020207d 20656c73 } els\n+ 0x003b09e0 65206966 20287365 72766963 65203d3d e if (service ==\n+ 0x003b09f0 20225369 70222920 7b0a2020 20202020 \"Sip\") {. \n+ 0x003b0a00 20202020 20202020 20202020 20245643 $VC\n+ 0x003b0a10 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE\n+ 0x003b0a20 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value,\n+ 0x003b0a30 20534950 5f48414e 444c452c 20534950 SIP_HANDLE, SIP\n+ 0x003b0a40 5f534c4f 542c2069 293b0a20 20202020 _SLOT, i);. \n+ 0x003b0a50 20202020 20202020 2020207d 0a202020 }. \n+ 0x003b0a60 20202020 20202020 20207d0a 20202020 }. \n+ 0x003b0a70 20202020 20207d0a 20202020 20202020 }. \n+ 0x003b0a80 20206920 3d206920 2d20313b 0a202020 i = i - 1;. \n+ 0x003b0a90 20202020 7d0a0a0a 20202020 2020202f }... /\n+ 0x003b0aa0 2f205265 6d6f7665 206c6162 656c7320 / Remove labels \n+ 0x003b0ab0 77686963 68206172 65206e6f 206c6f6e which are no lon\n+ 0x003b0ac0 67657220 6e656564 65642028 76616c75 ger needed (valu\n+ 0x003b0ad0 6564206d 6f766564 2061626f 76652c0a ed moved above,.\n+ 0x003b0ae0 20202020 2020202f 2f207374 6f726564 // stored\n+ 0x003b0af0 20666f72 20612067 726f7570 20776869 for a group whi\n+ 0x003b0b00 63682068 6173206e 6f206f74 68657220 ch has no other \n+ 0x003b0b10 70726f70 65727469 65732028 476f6f67 properties (Goog\n+ 0x003b0b20 6c650a20 20202020 20202f2f 20436172 le. // Car\n+ 0x003b0b30 64444156 20736572 76657220 736f6d65 dDAV server some\n+ 0x003b0b40 74696d65 73207365 6e647320 74686174 times sends that\n+ 0x003b0b50 2c206564 6974696e 6720696e 2045766f , editing in Evo\n+ 0x003b0b60 6c757469 6f6e0a20 20202020 20202f2f lution. //\n+ 0x003b0b70 206d6967 68742063 61757365 2069742c might cause it,\n+ 0x003b0b80 20657463 2e29206f 72207072 6f766964 etc.) or provid\n+ 0x003b0b90 65206e6f 20696e66 6f726d61 74696f6e e no information\n+ 0x003b0ba0 2028224f 74686572 22292e0a 20202020 (\"Other\").. \n+ 0x003b0bb0 20202069 203d2053 495a4528 4c414245 i = SIZE(LABE\n+ 0x003b0bc0 4c29202d 20313b0a 20202020 20202077 L) - 1;. w\n+ 0x003b0bd0 68696c65 20286920 3e3d2030 29207b0a hile (i >= 0) {.\n+ 0x003b0be0 20202020 20202020 20206966 20284c41 if (LA\n+ 0x003b0bf0 42454c5b 695d203d 3d20224f 74686572 BEL[i] == \"Other\n+ 0x003b0c00 22207c7c 0a202020 20202020 20202020 \" ||. \n+ 0x003b0c10 2020204c 4142454c 5b695d20 213d2055 LABEL[i] != U\n+ 0x003b0c20 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. \n+ 0x003b0c30 20202020 20202020 20202028 47524f55 (GROU\n+ 0x003b0c40 505f5441 475b695d 203d3d20 454d5054 P_TAG[i] == EMPT\n+ 0x003b0c50 59207c7c 0a202020 20202020 20202020 Y ||. \n+ 0x003b0c60 20202020 52454c41 5445444e 414d4553 RELATEDNAMES\n+ 0x003b0c70 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n+ 0x003b0c80 44202626 0a202020 20202020 20202020 D &&. \n+ 0x003b0c90 20202020 58444154 455b695d 203d3d20 XDATE[i] == \n+ 0x003b0ca0 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n+ 0x003b0cb0 20202020 20202020 20202020 2054454c TEL\n+ 0x003b0cc0 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n+ 0x003b0cd0 44202626 0a202020 20202020 20202020 D &&. \n+ 0x003b0ce0 20202020 454d4149 4c5b695d 203d3d20 EMAIL[i] == \n+ 0x003b0cf0 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n+ 0x003b0d00 20202020 20202020 20202020 20574542 WEB\n+ 0x003b0d10 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n+ 0x003b0d20 44202626 0a202020 20202020 20202020 D &&. \n+ 0x003b0d30 20202020 58444154 455b695d 203d3d20 XDATE[i] == \n+ 0x003b0d40 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n+ 0x003b0d50 20202020 20202020 20202020 20494d50 IMP\n+ 0x003b0d60 505b695d 203d3d20 554e4153 5349474e P[i] == UNASSIGN\n+ 0x003b0d70 45442026 260a2020 20202020 20202020 ED &&. \n+ 0x003b0d80 20202020 20414452 5f504f42 4f585b69 ADR_POBOX[i\n+ 0x003b0d90 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n+ 0x003b0da0 26260a20 20202020 20202020 20202020 &&. \n+ 0x003b0db0 20204144 525f4144 44544c5b 695d203d ADR_ADDTL[i] =\n+ 0x003b0dc0 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n+ 0x003b0dd0 20202020 20202020 20202020 20202041 A\n+ 0x003b0de0 44525f53 54524545 545b695d 203d3d20 DR_STREET[i] == \n+ 0x003b0df0 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n+ 0x003b0e00 20202020 20202020 20202020 20414452 ADR\n+ 0x003b0e10 5f434954 595b695d 203d3d20 554e4153 _CITY[i] == UNAS\n+ 0x003b0e20 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x003b0e30 20202020 20202020 20414452 5f524547 ADR_REG\n+ 0x003b0e40 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n+ 0x003b0e50 44202626 0a202020 20202020 20202020 D &&. \n+ 0x003b0e60 20202020 4144525f 5a49505b 695d203d ADR_ZIP[i] =\n+ 0x003b0e70 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n+ 0x003b0e80 20202020 20202020 20202020 20202041 A\n+ 0x003b0e90 44525f43 4f554e54 52595b69 5d203d3d DR_COUNTRY[i] ==\n+ 0x003b0ea0 20554e41 53534947 4e454420 26260a20 UNASSIGNED &&. \n+ 0x003b0eb0 20202020 20202020 20202020 20204144 AD\n+ 0x003b0ec0 525f5354 52454554 5f464c41 47535b69 R_STREET_FLAGS[i\n+ 0x003b0ed0 5d203d3d 20554e41 53534947 4e454429 ] == UNASSIGNED)\n+ 0x003b0ee0 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x003b0ef0 2020204c 4142454c 5b695d20 3d20554e LABEL[i] = UN\n+ 0x003b0f00 41535349 474e4544 3b0a2020 20202020 ASSIGNED;. \n+ 0x003b0f10 20202020 7d0a2020 20202020 20202020 }. \n+ 0x003b0f20 69203d20 69202d20 313b0a20 20202020 i = i - 1;. \n+ 0x003b0f30 20207d0a 0a202020 20202020 2f2f2052 }.. // R\n+ 0x003b0f40 656d6f76 6520616c 6c206772 6f757020 emove all group \n+ 0x003b0f50 74616773 2e204e6f 74207573 65642066 tags. Not used f\n+ 0x003b0f60 6f72206c 65676163 7920666f 726d6174 or legacy format\n+ 0x003b0f70 732e0a20 20202020 20204752 4f55505f s.. GROUP_\n+ 0x003b0f80 54414720 3d20554e 41535349 474e4544 TAG = UNASSIGNED\n+ 0x003b0f90 3b0a2020 20205d5d 3e3c2f6d 6163726f ;. ]]>.. .. . \n+ 0x003b1110 3c215b43 44415441 5b0a2020 20202020 .. . = 0) {.\n+ 0x003b1300 20202020 20202020 20206966 20282433 if ($3\n+ 0x003b1310 5b696d70 705f696e 6465785d 20213d20 [impp_index] != \n+ 0x003b1320 454d5054 5929207b 0a202020 20202020 EMPTY) {. \n+ 0x003b1330 20202020 2020494e 54454745 52206e75 INTEGER nu\n+ 0x003b1340 6d3b0a20 20202020 20202020 20202020 m;. \n+ 0x003b1350 6e756d20 3d205349 5a45284c 4142454c num = SIZE(LABEL\n+ 0x003b1360 293b0a20 20202020 20202020 20202020 );. \n+ 0x003b1370 494d5050 5b6e756d 5d203d20 2432202b IMPP[num] = $2 +\n+ 0x003b1380 20223a22 202b2055 524c454e 434f4445 \":\" + URLENCODE\n+ 0x003b1390 2824335b 696d7070 5f696e64 65785d29 ($3[impp_index])\n+ 0x003b13a0 3b0a2020 20202020 20202020 20202024 ;. $\n+ 0x003b13b0 335b696d 70705f69 6e646578 5d203d20 3[impp_index] = \n+ 0x003b13c0 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;. \n+ 0x003b13d0 20202020 20202020 20535741 50282434 SWAP($4\n+ 0x003b13e0 5b696d70 705f696e 6465785d 2c20494d [impp_index], IM\n+ 0x003b13f0 50505f53 4c4f545b 6e756d5d 293b0a20 PP_SLOT[num]);. \n+ 0x003b1400 20202020 20202020 20202020 494d5050 IMPP\n+ 0x003b1410 5f534552 56494345 5b6e756d 5d203d20 _SERVICE[num] = \n+ 0x003b1420 24313b0a 20202020 20202020 20202020 $1;. \n+ 0x003b1430 204c4142 454c5b6e 756d5d20 3d20224f LABEL[num] = \"O\n+ 0x003b1440 74686572 223b0a20 20202020 20202020 ther\";. \n+ 0x003b1450 207d0a20 20202020 20202020 20696d70 }. imp\n+ 0x003b1460 705f696e 64657820 3d20696d 70705f69 p_index = impp_i\n+ 0x003b1470 6e646578 202d2031 3b0a2020 20202020 ndex - 1;. \n+ 0x003b1480 207d0a20 2020205d 5d3e3c2f 6d616372 }. ]]>.. . <\n+ 0x003b14e0 6d616372 6f206e61 6d653d22 56434152 macro name=\"VCAR\n+ 0x003b14f0 445f4c45 47414359 5f544f5f 4d4f4445 D_LEGACY_TO_MODE\n+ 0x003b1500 524e223e 3c215b43 44415441 5b0a2020 RN\">\n+ 0x003b1cb0 3d203029 207b0a20 20202020 20202020 = 0) {. \n+ 0x003b1cc0 20696620 284c4142 454c5b69 5d20213d if (LABEL[i] !=\n+ 0x003b1cd0 20454d50 54592920 7b0a2020 20202020 EMPTY) {. \n+ 0x003b1ce0 20202020 20202047 524f5550 5f544147 GROUP_TAG\n+ 0x003b1cf0 5b695d20 3d202269 74656d22 202b2074 [i] = \"item\" + t\n+ 0x003b1d00 61676e75 6d3b0a20 20202020 20202020 agnum;. \n+ 0x003b1d10 20202020 7461676e 756d203d 20746167 tagnum = tag\n+ 0x003b1d20 6e756d20 2b20313b 0a202020 20202020 num + 1;. \n+ 0x003b1d30 2020207d 0a202020 20202020 20202069 }. i\n+ 0x003b1d40 203d2069 202d2031 3b0a2020 20202020 = i - 1;. \n+ 0x003b1d50 207d0a20 2020205d 5d3e3c2f 6d616372 }. ]]>.. .\n+ 0x003b1df0 0a202020 203c6d61 63726f20 6e616d65 . \n+ 0x003b1e70 3c2f6d61 63726f3e 0a20203c 2f736372 . .. . . ] [ ]\n"}]}, {"source1": "./usr/share/doc/syncevolution/README.html", "source2": "./usr/share/doc/syncevolution/README.html", "unified_diff": null, "details": [{"source1": "./usr/share/doc/syncevolution/README.html", "source2": "./usr/share/doc/syncevolution/README.html", "unified_diff": "@@ -2,15 +2,15 @@\n \n \n \n \n \n- \n+ \n SyncEvolution\n