{"diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/r-b-build.Eq8wNM3l/b1/syncevolution_2.0.0-3_armhf.changes", "source2": "/srv/reproducible-results/rbuild-debian/r-b-build.Eq8wNM3l/b2/syncevolution_2.0.0-3_armhf.changes", "unified_diff": null, "details": [{"source1": "Files", "source2": "Files", "unified_diff": "@@ -1,19 +1,19 @@\n \n 6c00d30b75281c7d4d995abd442f870d 140096 debug optional libgdbussyncevo0-dbgsym_2.0.0-3_armhf.deb\n 1e58439bd99675c35ade0bd9295dc910 18204 utils optional libgdbussyncevo0_2.0.0-3_armhf.deb\n 78ab977782ff81d1cb8e3898084e1cd0 47348 debug optional libsyncevo-dbus0-dbgsym_2.0.0-3_armhf.deb\n ed00ddf03e88b72839f30292af840c32 17004 utils optional libsyncevo-dbus0_2.0.0-3_armhf.deb\n- 65d0cfcfe07ca3b8f8dca487204f1611 16525496 debug optional libsyncevolution0-dbgsym_2.0.0-3_armhf.deb\n- 4c23006a2a7060007acb15f906e9f434 753976 utils optional libsyncevolution0_2.0.0-3_armhf.deb\n+ 0f2e128178b80b3033e3e206ab71c044 16525508 debug optional libsyncevolution0-dbgsym_2.0.0-3_armhf.deb\n+ dd34e3fc54138e301f5126be9b84ecd2 754204 utils optional libsyncevolution0_2.0.0-3_armhf.deb\n 63b15fc9dcc84b95d45c48969a9cfcc4 120400 debug optional sync-ui-dbgsym_2.0.0-3_armhf.deb\n 56930c3e4785c0d255d83c89650a451c 42712 utils optional sync-ui_2.0.0-3_armhf.deb\n 22d551d06ddd7d20c9de05a1ada90bb0 115504 utils optional syncevolution-common_2.0.0-3_all.deb\n 32b4c1694ee46304fa86e3ca2622150e 986408 debug optional syncevolution-dbgsym_2.0.0-3_armhf.deb\n c79e67d1a1d29f48023b0a4562a5ba5d 11487900 debug optional syncevolution-dbus-dbgsym_2.0.0-3_armhf.deb\n ac16d16662cb45aabc3b90fb05eee074 452168 utils optional syncevolution-dbus_2.0.0-3_armhf.deb\n 0ec9bade532966c5da74eb521adfab37 14100 utils optional syncevolution-http_2.0.0-3_all.deb\n f7c434556677f2556bfca43dc79207b0 4673728 debug optional syncevolution-libs-dbgsym_2.0.0-3_armhf.deb\n 2710efee04bcddf45a28986f052be4d9 2422392 debug optional syncevolution-libs-gnome-dbgsym_2.0.0-3_armhf.deb\n f6df26c4d62e4416010337ce1a2586ee 121292 utils optional syncevolution-libs-gnome_2.0.0-3_armhf.deb\n a708a9cae6713dec54356a5aeb1b6462 226080 utils optional syncevolution-libs_2.0.0-3_armhf.deb\n- 9439c1517fe9aa89f0927bff1fcc6a51 283548 utils optional syncevolution_2.0.0-3_armhf.deb\n+ bf555dab6fc0398b4ca3f17019d923bd 283548 utils optional syncevolution_2.0.0-3_armhf.deb\n"}, {"source1": "libsyncevolution0_2.0.0-3_armhf.deb", "source2": "libsyncevolution0_2.0.0-3_armhf.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 2021-11-19 20:01:33.000000 debian-binary\n -rw-r--r-- 0 0 0 1160 2021-11-19 20:01:33.000000 control.tar.xz\n--rw-r--r-- 0 0 0 752624 2021-11-19 20:01:33.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 752852 2021-11-19 20:01:33.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/arm-linux-gnueabihf/libsyncevolution.so.0.0.0", "source2": "./usr/lib/arm-linux-gnueabihf/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: 59ab153e67adcb3ca18bdc96b315b2c361a65c65\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: a7e340a724c0a315257d3a4ff07d24b423145be7\n"}, {"source1": "strings --all --bytes=8 {}", "source2": "strings --all --bytes=8 {}", "unified_diff": "@@ -12108,235 +12108,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- 0x002d50c4 3c6d6163 726f206e 616d653d 22564341 <\n- 0x002d51a4 2f6d6163 726f3e0a 0a202020 203c212d /macro>.. \n- 0x002d51f4 0a202020 203c6d61 63726f20 6e616d65 . X-ANNIVERS\n- 0x002d5274 4152592e 0a202020 20202020 69203d20 ARY.. i = \n- 0x002d5284 53495a45 28584441 54452920 2d20313b SIZE(XDATE) - 1;\n- 0x002d5294 0a202020 20202020 7768696c 65202869 . while (i\n- 0x002d52a4 203e3d20 3029207b 0a202020 20202020 >= 0) {. \n- 0x002d52b4 20202069 66202847 524f5550 5f544147 if (GROUP_TAG\n- 0x002d52c4 5b695d20 213d2045 4d505459 2026260a [i] != EMPTY &&.\n- 0x002d52d4 20202020 20202020 20202020 20205844 XD\n- 0x002d52e4 4154455b 695d2021 3d20554e 41535349 ATE[i] != UNASSI\n- 0x002d52f4 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x002d5304 20202020 20204c41 42454c5b 695d203d LABEL[i] =\n- 0x002d5314 3d202241 6e6e6976 65727361 72792229 = \"Anniversary\")\n- 0x002d5324 207b0a20 20202020 20202020 20202020 {. \n- 0x002d5334 20535741 5028414e 4e495645 52534152 SWAP(ANNIVERSAR\n- 0x002d5344 592c2058 44415445 5b695d29 3b0a0a20 Y, XDATE[i]);.. \n- 0x002d5354 20202020 20202020 20202020 202f2f20 // \n- 0x002d5364 58444154 455b695d 203d2055 4e415353 XDATE[i] = UNASS\n- 0x002d5374 49474e45 443b0a20 20202020 20202020 IGNED;. \n- 0x002d5384 20202020 20627265 616b3b0a 20202020 break;. \n- 0x002d5394 20202020 20207d0a 20202020 20202020 }. \n- 0x002d53a4 20206920 3d206920 2d20313b 0a202020 i = i - 1;. \n- 0x002d53b4 20202020 7d0a0a20 20202020 20202f2f }.. //\n- 0x002d53c4 20537065 6369616c 20582d41 4252454c Special X-ABREL\n- 0x002d53d4 41544544 4e414d45 53202d3e 20582d53 ATEDNAMES -> X-S\n- 0x002d53e4 504f5553 452f4d41 4e414745 522f4153 POUSE/MANAGER/AS\n- 0x002d53f4 53495354 414e540a 20202020 20202069 SISTANT. i\n- 0x002d5404 203d2053 495a4528 52454c41 5445444e = SIZE(RELATEDN\n- 0x002d5414 414d4553 29202d20 313b0a20 20202020 AMES) - 1;. \n- 0x002d5424 20207768 696c6520 2869203e 3d203029 while (i >= 0)\n- 0x002d5434 207b0a20 20202020 20202020 20696620 {. if \n- 0x002d5444 2847524f 55505f54 41475b69 5d20213d (GROUP_TAG[i] !=\n- 0x002d5454 20454d50 54592026 260a2020 20202020 EMPTY &&. \n- 0x002d5464 20202020 20202020 52454c41 5445444e RELATEDN\n- 0x002d5474 414d4553 5b695d20 213d2055 4e415353 AMES[i] != UNASS\n- 0x002d5484 49474e45 4429207b 0a202020 20202020 IGNED) {. \n- 0x002d5494 20202020 20207320 3d204c41 42454c5b s = LABEL[\n- 0x002d54a4 695d3b0a 20202020 20202020 20202020 i];. \n- 0x002d54b4 20696620 2873203d 3d202253 706f7573 if (s == \"Spous\n- 0x002d54c4 65222920 7b0a2020 20202020 20202020 e\") {. \n- 0x002d54d4 20202020 20206966 20285350 4f555345 if (SPOUSE\n- 0x002d54e4 203d3d20 454d5054 5929207b 0a202020 == EMPTY) {. \n- 0x002d54f4 20202020 20202020 20202020 20202020 \n- 0x002d5504 53574150 2853504f 5553452c 2052454c SWAP(SPOUSE, REL\n- 0x002d5514 41544544 4e414d45 535b695d 293b0a20 ATEDNAMES[i]);. \n- 0x002d5524 20202020 20202020 20202020 20202020 \n- 0x002d5534 20202f2f 2052454c 41544544 4e414d45 // RELATEDNAME\n- 0x002d5544 535b695d 203d2055 4e415353 49474e45 S[i] = UNASSIGNE\n- 0x002d5554 443b0a20 20202020 20202020 20202020 D;. \n- 0x002d5564 2020207d 0a202020 20202020 20202020 }. \n- 0x002d5574 20207d20 656c7365 20696620 2873203d } else if (s =\n- 0x002d5584 3d20224d 616e6167 65722229 207b0a20 = \"Manager\") {. \n- 0x002d5594 20202020 20202020 20202020 20202069 i\n- 0x002d55a4 6620284d 414e4147 4552203d 3d20454d f (MANAGER == EM\n- 0x002d55b4 50545929 207b0a20 20202020 20202020 PTY) {. \n- 0x002d55c4 20202020 20202020 20205357 4150284d SWAP(M\n- 0x002d55d4 414e4147 45522c20 52454c41 5445444e ANAGER, RELATEDN\n- 0x002d55e4 414d4553 5b695d29 3b0a2020 20202020 AMES[i]);. \n- 0x002d55f4 20202020 20202020 20202020 202f2f20 // \n- 0x002d5604 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i] \n- 0x002d5614 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;. \n- 0x002d5624 20202020 20202020 20202020 20207d0a }.\n- 0x002d5634 20202020 20202020 20202020 207d2065 } e\n- 0x002d5644 6c736520 69662028 73203d3d 20224173 lse if (s == \"As\n- 0x002d5654 73697374 616e7422 29207b0a 20202020 sistant\") {. \n- 0x002d5664 20202020 20202020 20202020 69662028 if (\n- 0x002d5674 41535349 5354414e 54203d3d 20454d50 ASSISTANT == EMP\n- 0x002d5684 54592920 7b0a2020 20202020 20202020 TY) {. \n- 0x002d5694 20202020 20202020 20535741 50284153 SWAP(AS\n- 0x002d56a4 53495354 414e542c 2052454c 41544544 SISTANT, RELATED\n- 0x002d56b4 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);. \n- 0x002d56c4 20202020 20202020 20202020 20202f2f //\n- 0x002d56d4 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n- 0x002d56e4 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n- 0x002d56f4 20202020 20202020 20202020 2020207d }\n- 0x002d5704 0a202020 20202020 20202020 20207d0a . }.\n- 0x002d5714 20202020 20202020 20207d0a 20202020 }. \n- 0x002d5724 20202020 20206920 3d206920 2d20313b i = i - 1;\n- 0x002d5734 0a202020 20202020 7d0a0a20 20202020 . }.. \n- 0x002d5744 20202f2f 20494d50 50202d3e 20582d4a // IMPP -> X-J\n- 0x002d5754 41424245 522f4149 4d2f2e2e 2e206465 ABBER/AIM/... de\n- 0x002d5764 70656e64 696e6720 6f6e2073 65727669 pending on servi\n- 0x002d5774 63652074 7970652e 2050726f 746f636f ce type. Protoco\n- 0x002d5784 6c206d75 7374206d 61746368 2e0a2020 l must match.. \n- 0x002d5794 20202020 2069203d 2053495a 4528494d i = SIZE(IM\n- 0x002d57a4 50502920 2d20313b 0a202020 20202020 PP) - 1;. \n- 0x002d57b4 494e5445 47455220 6f666673 65743b0a INTEGER offset;.\n- 0x002d57c4 20202020 20202053 5452494e 47207365 STRING se\n- 0x002d57d4 72766963 653b0a20 20202020 20205354 rvice;. ST\n- 0x002d57e4 52494e47 2070726f 746f636f 6c3b0a20 RING protocol;. \n- 0x002d57f4 20202020 20205354 52494e47 2076616c STRING val\n- 0x002d5804 75653b0a 20202020 20202077 68696c65 ue;. while\n- 0x002d5814 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {. \n- 0x002d5824 20202020 20207365 72766963 65203d20 service = \n- 0x002d5834 494d5050 5f534552 56494345 5b695d3b IMPP_SERVICE[i];\n- 0x002d5844 0a202020 20202020 20202069 66202873 . if (s\n- 0x002d5854 65727669 63652021 3d20554e 41535349 ervice != UNASSI\n- 0x002d5864 474e4544 29207b0a 20202020 20202020 GNED) {. \n- 0x002d5874 20202020 206f6666 73657420 3d204649 offset = FI\n- 0x002d5884 4e442849 4d50505b 695d2c20 223a2229 ND(IMPP[i], \":\")\n- 0x002d5894 3b0a2020 20202020 20202020 20202069 ;. i\n- 0x002d58a4 6620286f 66667365 7420213d 20554e41 f (offset != UNA\n- 0x002d58b4 53534947 4e454429 207b0a20 20202020 SSIGNED) {. \n- 0x002d58c4 20202020 20202020 20202070 726f746f proto\n- 0x002d58d4 636f6c20 3d205355 42535452 28494d50 col = SUBSTR(IMP\n- 0x002d58e4 505b695d 2c20302c 206f6666 73657429 P[i], 0, offset)\n- 0x002d58f4 3b0a2020 20202020 20202020 20202020 ;. \n- 0x002d5904 20207661 6c756520 3d205552 4c444543 value = URLDEC\n- 0x002d5914 4f444528 53554253 54522849 4d50505b ODE(SUBSTR(IMPP[\n- 0x002d5924 695d2c20 6f666673 6574202b 20312929 i], offset + 1))\n- 0x002d5934 3b0a2020 20202020 20202020 20202020 ;. \n- 0x002d5944 20206966 20287365 72766963 65203d3d if (service ==\n- 0x002d5954 20224149 4d222026 26207072 6f746f63 \"AIM\" && protoc\n- 0x002d5964 6f6c203d 3d202261 696d2229 207b0a20 ol == \"aim\") {. \n- 0x002d5974 20202020 20202020 20202020 20202020 \n- 0x002d5984 20202456 43415244 5f4d4f44 45524e5f $VCARD_MODERN_\n- 0x002d5994 544f5f4c 45474143 595f494d 50502876 TO_LEGACY_IMPP(v\n- 0x002d59a4 616c7565 2c204149 4d5f4841 4e444c45 alue, AIM_HANDLE\n- 0x002d59b4 2c204149 4d5f534c 4f542c20 69293b0a , AIM_SLOT, i);.\n- 0x002d59c4 20202020 20202020 20202020 20202020 \n- 0x002d59d4 7d20656c 73652069 66202873 65727669 } else if (servi\n- 0x002d59e4 6365203d 3d202247 61647567 61647522 ce == \"Gadugadu\"\n- 0x002d59f4 29207b0a 20202020 20202020 20202020 ) {. \n- 0x002d5a04 20202020 20202024 56434152 445f4d4f $VCARD_MO\n- 0x002d5a14 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I\n- 0x002d5a24 4d505028 76616c75 652c2047 41445547 MPP(value, GADUG\n- 0x002d5a34 4144555f 48414e44 4c452c20 47414455 ADU_HANDLE, GADU\n- 0x002d5a44 47414455 5f534c4f 542c2069 293b0a20 GADU_SLOT, i);. \n- 0x002d5a54 20202020 20202020 20202020 2020207d }\n- 0x002d5a64 20656c73 65206966 20287365 72766963 else if (servic\n- 0x002d5a74 65203d3d 20224772 6f757077 69736522 e == \"Groupwise\"\n- 0x002d5a84 29207b0a 20202020 20202020 20202020 ) {. \n- 0x002d5a94 20202020 20202024 56434152 445f4d4f $VCARD_MO\n- 0x002d5aa4 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I\n- 0x002d5ab4 4d505028 76616c75 652c2047 524f5550 MPP(value, GROUP\n- 0x002d5ac4 57495345 5f48414e 444c452c 2047524f WISE_HANDLE, GRO\n- 0x002d5ad4 55505749 53455f53 4c4f542c 2069293b UPWISE_SLOT, i);\n- 0x002d5ae4 0a202020 20202020 20202020 20202020 . \n- 0x002d5af4 207d2065 6c736520 69662028 73657276 } else if (serv\n- 0x002d5b04 69636520 3d3d2022 49435122 20262620 ice == \"ICQ\" && \n- 0x002d5b14 70726f74 6f636f6c 203d3d20 2261696d protocol == \"aim\n- 0x002d5b24 2229207b 0a202020 20202020 20202020 \") {. \n- 0x002d5b34 20202020 20202020 24564341 52445f4d $VCARD_M\n- 0x002d5b44 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n- 0x002d5b54 494d5050 2876616c 75652c20 4943515f IMPP(value, ICQ_\n- 0x002d5b64 48414e44 4c452c20 4943515f 534c4f54 HANDLE, ICQ_SLOT\n- 0x002d5b74 2c206929 3b0a2020 20202020 20202020 , i);. \n- 0x002d5b84 20202020 20207d20 656c7365 20696620 } else if \n- 0x002d5b94 28736572 76696365 203d3d20 224a6162 (service == \"Jab\n- 0x002d5ba4 62657222 20262620 70726f74 6f636f6c ber\" && protocol\n- 0x002d5bb4 203d3d20 22786d70 70222920 7b0a2020 == \"xmpp\") {. \n- 0x002d5bc4 20202020 20202020 20202020 20202020 \n- 0x002d5bd4 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T\n- 0x002d5be4 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va\n- 0x002d5bf4 6c75652c 204a4142 4245525f 48414e44 lue, JABBER_HAND\n- 0x002d5c04 4c452c20 4a414242 45525f53 4c4f542c LE, JABBER_SLOT,\n- 0x002d5c14 2069293b 0a202020 20202020 20202020 i);. \n- 0x002d5c24 20202020 207d2065 6c736520 69662028 } else if (\n- 0x002d5c34 73657276 69636520 3d3d2022 4d534e22 service == \"MSN\"\n- 0x002d5c44 20262620 70726f74 6f636f6c 203d3d20 && protocol == \n- 0x002d5c54 226d736e 696d2229 207b0a20 20202020 \"msnim\") {. \n- 0x002d5c64 20202020 20202020 20202020 20202456 $V\n- 0x002d5c74 43415244 5f4d4f44 45524e5f 544f5f4c CARD_MODERN_TO_L\n- 0x002d5c84 45474143 595f494d 50502876 616c7565 EGACY_IMPP(value\n- 0x002d5c94 2c204d53 4e5f4841 4e444c45 2c204d53 , MSN_HANDLE, MS\n- 0x002d5ca4 4e5f534c 4f542c20 69293b0a 20202020 N_SLOT, i);. \n- 0x002d5cb4 20202020 20202020 20202020 7d20656c } el\n- 0x002d5cc4 73652069 66202873 65727669 6365203d se if (service =\n- 0x002d5cd4 3d202259 61686f6f 22202626 2070726f = \"Yahoo\" && pro\n- 0x002d5ce4 746f636f 6c203d3d 2022796d 73677222 tocol == \"ymsgr\"\n- 0x002d5cf4 29207b0a 20202020 20202020 20202020 ) {. \n- 0x002d5d04 20202020 20202024 56434152 445f4d4f $VCARD_MO\n- 0x002d5d14 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I\n- 0x002d5d24 4d505028 76616c75 652c2059 41484f4f MPP(value, YAHOO\n- 0x002d5d34 5f48414e 444c452c 20594148 4f4f5f53 _HANDLE, YAHOO_S\n- 0x002d5d44 4c4f542c 2069293b 0a202020 20202020 LOT, i);. \n- 0x002d5d54 20202020 20202020 207d2065 6c736520 } else \n- 0x002d5d64 69662028 73657276 69636520 3d3d2022 if (service == \"\n- 0x002d5d74 536b7970 65222026 26207072 6f746f63 Skype\" && protoc\n- 0x002d5d84 6f6c203d 3d202273 6b797065 2229207b ol == \"skype\") {\n- 0x002d5d94 0a202020 20202020 20202020 20202020 . \n- 0x002d5da4 20202020 24564341 52445f4d 4f444552 $VCARD_MODER\n- 0x002d5db4 4e5f544f 5f4c4547 4143595f 494d5050 N_TO_LEGACY_IMPP\n- 0x002d5dc4 2876616c 75652c20 534b5950 455f4841 (value, SKYPE_HA\n- 0x002d5dd4 4e444c45 2c20534b 5950455f 534c4f54 NDLE, SKYPE_SLOT\n- 0x002d5de4 2c206929 3b0a2020 20202020 20202020 , i);. \n- 0x002d5df4 20202020 20207d20 656c7365 20696620 } else if \n- 0x002d5e04 28736572 76696365 203d3d20 22536970 (service == \"Sip\n- 0x002d5e14 2229207b 0a202020 20202020 20202020 \") {. \n- 0x002d5e24 20202020 20202020 24564341 52445f4d $VCARD_M\n- 0x002d5e34 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n- 0x002d5e44 494d5050 2876616c 75652c20 5349505f IMPP(value, SIP_\n- 0x002d5e54 48414e44 4c452c20 5349505f 534c4f54 HANDLE, SIP_SLOT\n- 0x002d5e64 2c206929 3b0a2020 20202020 20202020 , i);. \n- 0x002d5e74 20202020 20207d0a 20202020 20202020 }. \n- 0x002d5e84 20202020 207d0a20 20202020 20202020 }. \n- 0x002d5e94 207d0a20 20202020 20202020 2069203d }. i =\n- 0x002d5ea4 2069202d 20313b0a 20202020 2020207d i - 1;. }\n- 0x002d5eb4 0a0a0a20 20202020 20202f2f 2052656d ... // Rem\n- 0x002d5ec4 6f766520 6c616265 6c732077 68696368 ove labels which\n- 0x002d5ed4 20617265 206e6f20 6c6f6e67 6572206e are no longer n\n- 0x002d5ee4 65656465 64202876 616c7565 64206d6f eeded (valued mo\n- 0x002d5ef4 76656420 61626f76 652c0a20 20202020 ved above,. \n- 0x002d5f04 20202f2f 2073746f 72656420 666f7220 // stored for \n- 0x002d5f14 61206772 6f757020 77686963 68206861 a group which ha\n- 0x002d5f24 73206e6f 206f7468 65722070 726f7065 s no other prope\n- 0x002d5f34 72746965 73202847 6f6f676c 650a2020 rties (Google. \n- 0x002d5f44 20202020 202f2f20 43617264 44415620 // CardDAV \n- 0x002d5f54 73657276 65722073 6f6d6574 696d6573 server sometimes\n- 0x002d5f64 2073656e 64732074 6861742c 20656469 sends that, edi\n- 0x002d5f74 74696e67 20696e20 45766f6c 7574696f ting in Evolutio\n- 0x002d5f84 6e0a2020 20202020 202f2f20 6d696768 n. // migh\n- 0x002d5f94 74206361 75736520 69742c20 6574632e t cause it, etc.\n- 0x002d5fa4 29206f72 2070726f 76696465 206e6f20 ) or provide no \n- 0x002d5fb4 696e666f 726d6174 696f6e20 28224f74 information (\"Ot\n- 0x002d5fc4 68657222 292e0a20 20202020 20206920 her\").. i \n- 0x002d5fd4 3d205349 5a45284c 4142454c 29202d20 = SIZE(LABEL) - \n- 0x002d5fe4 313b0a20 20202020 20207768 696c6520 1;. while \n- 0x002d5ff4 2869203e 3d203029 207b0a20 20202020 (i >= 0) {. \n- 0x002d6004 20202020 20696620 284c4142 454c5b69 if (LABEL[i\n- 0x002d6014 5d203d3d 20224f74 68657222 207c7c0a ] == \"Other\" ||.\n- 0x002d6024 20202020 20202020 20202020 20204c41 LA\n- 0x002d6034 42454c5b 695d2021 3d20554e 41535349 BEL[i] != UNASSI\n- 0x002d6044 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x002d6054 20202020 20202847 524f5550 5f544147 (GROUP_TAG\n- 0x002d6064 5b695d20 3d3d2045 4d505459 207c7c0a [i] == EMPTY ||.\n- 0x002d6074 20202020 20202020 20202020 20202052 R\n- 0x002d6084 454c4154 45444e41 4d45535b 695d203d ELATEDNAMES[i] =\n- 0x002d6094 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x002d60a4 20202020 20202020 20202020 20202058 X\n- 0x002d60b4 44415445 5b695d20 3d3d2055 4e415353 DATE[i] == UNASS\n- 0x002d60c4 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x002d60d4 20202020 20202020 54454c5b 695d203d TEL[i] =\n- 0x002d60e4 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x002d60f4 20202020 20202020 20202020 20202045 E\n- 0x002d6104 4d41494c 5b695d20 3d3d2055 4e415353 MAIL[i] == UNASS\n- 0x002d6114 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x002d6124 20202020 20202020 5745425b 695d203d WEB[i] =\n- 0x002d6134 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x002d6144 20202020 20202020 20202020 20202058 X\n- 0x002d6154 44415445 5b695d20 3d3d2055 4e415353 DATE[i] == UNASS\n- 0x002d6164 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x002d6174 20202020 20202020 494d5050 5b695d20 IMPP[i] \n- 0x002d6184 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x002d6194 0a202020 20202020 20202020 20202020 . \n- 0x002d61a4 4144525f 504f424f 585b695d 203d3d20 ADR_POBOX[i] == \n- 0x002d61b4 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n- 0x002d61c4 20202020 20202020 20202020 20414452 ADR\n- 0x002d61d4 5f414444 544c5b69 5d203d3d 20554e41 _ADDTL[i] == UNA\n- 0x002d61e4 53534947 4e454420 26260a20 20202020 SSIGNED &&. \n- 0x002d61f4 20202020 20202020 20204144 525f5354 ADR_ST\n- 0x002d6204 52454554 5b695d20 3d3d2055 4e415353 REET[i] == UNASS\n- 0x002d6214 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x002d6224 20202020 20202020 4144525f 43495459 ADR_CITY\n- 0x002d6234 5b695d20 3d3d2055 4e415353 49474e45 [i] == UNASSIGNE\n- 0x002d6244 44202626 0a202020 20202020 20202020 D &&. \n- 0x002d6254 20202020 4144525f 5245475b 695d203d ADR_REG[i] =\n- 0x002d6264 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x002d6274 20202020 20202020 20202020 20202041 A\n- 0x002d6284 44525f5a 49505b69 5d203d3d 20554e41 DR_ZIP[i] == UNA\n- 0x002d6294 53534947 4e454420 26260a20 20202020 SSIGNED &&. \n- 0x002d62a4 20202020 20202020 20204144 525f434f ADR_CO\n- 0x002d62b4 554e5452 595b695d 203d3d20 554e4153 UNTRY[i] == UNAS\n- 0x002d62c4 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x002d62d4 20202020 20202020 20414452 5f535452 ADR_STR\n- 0x002d62e4 4545545f 464c4147 535b695d 203d3d20 EET_FLAGS[i] == \n- 0x002d62f4 554e4153 5349474e 45442929 207b0a20 UNASSIGNED)) {. \n- 0x002d6304 20202020 20202020 20202020 20204c41 LA\n- 0x002d6314 42454c5b 695d203d 20554e41 53534947 BEL[i] = UNASSIG\n- 0x002d6324 4e45443b 0a202020 20202020 2020207d NED;. }\n- 0x002d6334 0a202020 20202020 20202069 203d2069 . i = i\n- 0x002d6344 202d2031 3b0a2020 20202020 207d0a0a - 1;. }..\n- 0x002d6354 20202020 2020202f 2f205265 6d6f7665 // Remove\n- 0x002d6364 20616c6c 2067726f 75702074 6167732e all group tags.\n- 0x002d6374 204e6f74 20757365 6420666f 72206c65 Not used for le\n- 0x002d6384 67616379 20666f72 6d617473 2e0a2020 gacy formats.. \n- 0x002d6394 20202020 2047524f 55505f54 4147203d GROUP_TAG =\n- 0x002d63a4 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;. \n- 0x002d63b4 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>.. \n- 0x002d63c4 20203c21 2d2d2054 6865206c 65676163 .\n- 0x002d64b4 0a202020 203c212d 2d20582d 53504f55 . . .. \n- 0x002d6664 2020203c 212d2d20 582d4a41 42424552 . = 0) {. \n- 0x002d6724 20202020 20696620 2824335b 696d7070 if ($3[impp\n- 0x002d6734 5f696e64 65785d20 213d2045 4d505459 _index] != EMPTY\n- 0x002d6744 29207b0a 20202020 20202020 20202020 ) {. \n- 0x002d6754 20494e54 45474552 206e756d 3b0a2020 INTEGER num;. \n- 0x002d6764 20202020 20202020 2020206e 756d203d num =\n- 0x002d6774 2053495a 45284c41 42454c29 3b0a2020 SIZE(LABEL);. \n- 0x002d6784 20202020 20202020 20202049 4d50505b IMPP[\n- 0x002d6794 6e756d5d 203d2024 32202b20 223a2220 num] = $2 + \":\" \n- 0x002d67a4 2b205552 4c454e43 4f444528 24335b69 + URLENCODE($3[i\n- 0x002d67b4 6d70705f 696e6465 785d293b 0a202020 mpp_index]);. \n- 0x002d67c4 20202020 20202020 20202433 5b696d70 $3[imp\n- 0x002d67d4 705f696e 6465785d 203d2055 4e415353 p_index] = UNASS\n- 0x002d67e4 49474e45 443b0a20 20202020 20202020 IGNED;. \n- 0x002d67f4 20202020 53574150 2824345b 696d7070 SWAP($4[impp\n- 0x002d6804 5f696e64 65785d2c 20494d50 505f534c _index], IMPP_SL\n- 0x002d6814 4f545b6e 756d5d29 3b0a2020 20202020 OT[num]);. \n- 0x002d6824 20202020 20202049 4d50505f 53455256 IMPP_SERV\n- 0x002d6834 4943455b 6e756d5d 203d2024 313b0a20 ICE[num] = $1;. \n- 0x002d6844 20202020 20202020 20202020 4c414245 LABE\n- 0x002d6854 4c5b6e75 6d5d203d 20224f74 68657222 L[num] = \"Other\"\n- 0x002d6864 3b0a2020 20202020 20202020 7d0a2020 ;. }. \n- 0x002d6874 20202020 20202020 696d7070 5f696e64 impp_ind\n- 0x002d6884 6578203d 20696d70 705f696e 64657820 ex = impp_index \n- 0x002d6894 2d20313b 0a202020 20202020 7d0a2020 - 1;. }. \n- 0x002d68a4 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>.. \n- 0x002d68b4 2020203c 212d2d20 636f6e76 65727420 . <\n- 0x002d6924 215b4344 4154415b 0a202020 20202020 ![CDATA[. \n- 0x002d6934 69662028 414e4e49 56455253 41525920 if (ANNIVERSARY \n- 0x002d6944 213d2045 4d505459 29207b0a 20202020 != EMPTY) {. \n- 0x002d6954 20202020 2020494e 54454745 5220693b INTEGER i;\n- 0x002d6964 0a202020 20202020 20202069 203d2053 . i = S\n- 0x002d6974 495a4528 4c414245 4c293b0a 20202020 IZE(LABEL);. \n- 0x002d6984 20202020 20202f2f 20535452 494e4720 // STRING \n- 0x002d6994 7461673b 0a0a2020 20202020 20202020 tag;.. \n- 0x002d69a4 2f2f2024 4e455754 41472874 61672c20 // $NEWTAG(tag, \n- 0x002d69b4 47524f55 505f5441 47293b0a 0a202020 GROUP_TAG);.. \n- 0x002d69c4 20202020 20202053 57415028 58444154 SWAP(XDAT\n- 0x002d69d4 455b695d 2c20414e 4e495645 52534152 E[i], ANNIVERSAR\n- 0x002d69e4 59293b0a 20202020 20202020 20204c41 Y);. LA\n- 0x002d69f4 42454c5b 695d203d 2022416e 6e697665 BEL[i] = \"Annive\n- 0x002d6a04 72736172 79223b0a 20202020 20202020 rsary\";. \n- 0x002d6a14 20202f2f 2047524f 55505f54 41475b69 // GROUP_TAG[i\n- 0x002d6a24 5d203d20 7461673b 0a202020 20202020 ] = tag;. \n- 0x002d6a34 2020202f 2f20414e 4e495645 52534152 // ANNIVERSAR\n- 0x002d6a44 59203d20 554e4153 5349474e 45443b0a Y = UNASSIGNED;.\n- 0x002d6a54 20202020 2020207d 0a0a2020 20202020 }.. \n- 0x002d6a64 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T\n- 0x002d6a74 4f5f4d4f 4445524e 5f52454c 41544544 O_MODERN_RELATED\n- 0x002d6a84 4e414d45 53285350 4f555345 2c202253 NAMES(SPOUSE, \"S\n- 0x002d6a94 706f7573 6522293b 0a202020 20202020 pouse\");. \n- 0x002d6aa4 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO\n- 0x002d6ab4 5f4d4f44 45524e5f 52454c41 5445444e _MODERN_RELATEDN\n- 0x002d6ac4 414d4553 284d414e 41474552 2c20224d AMES(MANAGER, \"M\n- 0x002d6ad4 616e6167 65722229 3b0a2020 20202020 anager\");. \n- 0x002d6ae4 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T\n- 0x002d6af4 4f5f4d4f 4445524e 5f52454c 41544544 O_MODERN_RELATED\n- 0x002d6b04 4e414d45 53284153 53495354 414e542c NAMES(ASSISTANT,\n- 0x002d6b14 20224173 73697374 616e7422 293b0a0a \"Assistant\");..\n- 0x002d6b24 20202020 20202024 56434152 445f4c45 $VCARD_LE\n- 0x002d6b34 47414359 5f544f5f 4d4f4445 524e5f49 GACY_TO_MODERN_I\n- 0x002d6b44 4d505028 2241494d 222c2022 61696d22 MPP(\"AIM\", \"aim\"\n- 0x002d6b54 2c204149 4d5f4841 4e444c45 2c204149 , AIM_HANDLE, AI\n- 0x002d6b64 4d5f534c 4f54293b 0a202020 20202020 M_SLOT);. \n- 0x002d6b74 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO\n- 0x002d6b84 5f4d4f44 45524e5f 494d5050 28224761 _MODERN_IMPP(\"Ga\n- 0x002d6b94 64756761 6475222c 2022782d 6170706c dugadu\", \"x-appl\n- 0x002d6ba4 65222c20 47414455 47414455 5f48414e e\", GADUGADU_HAN\n- 0x002d6bb4 444c452c 20474144 55474144 555f534c DLE, GADUGADU_SL\n- 0x002d6bc4 4f54293b 202f2f20 3f3f3f0a 20202020 OT); // ???. \n- 0x002d6bd4 20202024 56434152 445f4c45 47414359 $VCARD_LEGACY\n- 0x002d6be4 5f544f5f 4d4f4445 524e5f49 4d505028 _TO_MODERN_IMPP(\n- 0x002d6bf4 2247726f 75707769 7365222c 2022782d \"Groupwise\", \"x-\n- 0x002d6c04 6170706c 65222c20 47524f55 50574953 apple\", GROUPWIS\n- 0x002d6c14 455f4841 4e444c45 2c204752 4f555057 E_HANDLE, GROUPW\n- 0x002d6c24 4953455f 534c4f54 293b202f 2f203f3f ISE_SLOT); // ??\n- 0x002d6c34 3f0a2020 20202020 20245643 4152445f ?. $VCARD_\n- 0x002d6c44 4c454741 43595f54 4f5f4d4f 4445524e LEGACY_TO_MODERN\n- 0x002d6c54 5f494d50 50282249 4351222c 20226169 _IMPP(\"ICQ\", \"ai\n- 0x002d6c64 6d222c20 4943515f 48414e44 4c452c20 m\", ICQ_HANDLE, \n- 0x002d6c74 4943515f 534c4f54 293b0a20 20202020 ICQ_SLOT);. \n- 0x002d6c84 20202456 43415244 5f4c4547 4143595f $VCARD_LEGACY_\n- 0x002d6c94 544f5f4d 4f444552 4e5f494d 50502822 TO_MODERN_IMPP(\"\n- 0x002d6ca4 4a616262 6572222c 2022786d 7070222c Jabber\", \"xmpp\",\n- 0x002d6cb4 204a4142 4245525f 48414e44 4c452c20 JABBER_HANDLE, \n- 0x002d6cc4 4a414242 45525f53 4c4f5429 3b0a2020 JABBER_SLOT);. \n- 0x002d6cd4 20202020 20245643 4152445f 4c454741 $VCARD_LEGA\n- 0x002d6ce4 43595f54 4f5f4d4f 4445524e 5f494d50 CY_TO_MODERN_IMP\n- 0x002d6cf4 5028224d 534e222c 20226d73 6e696d22 P(\"MSN\", \"msnim\"\n- 0x002d6d04 2c204d53 4e5f4841 4e444c45 2c204d53 , MSN_HANDLE, MS\n- 0x002d6d14 4e5f534c 4f54293b 0a202020 20202020 N_SLOT);. \n- 0x002d6d24 24564341 52445f4c 45474143 595f544f $VCARD_LEGACY_TO\n- 0x002d6d34 5f4d4f44 45524e5f 494d5050 28225961 _MODERN_IMPP(\"Ya\n- 0x002d6d44 686f6f22 2c202279 6d736772 222c2059 hoo\", \"ymsgr\", Y\n- 0x002d6d54 41484f4f 5f48414e 444c452c 20594148 AHOO_HANDLE, YAH\n- 0x002d6d64 4f4f5f53 4c4f5429 3b0a2020 20202020 OO_SLOT);. \n- 0x002d6d74 20245643 4152445f 4c454741 43595f54 $VCARD_LEGACY_T\n- 0x002d6d84 4f5f4d4f 4445524e 5f494d50 50282253 O_MODERN_IMPP(\"S\n- 0x002d6d94 6b797065 222c2022 736b7970 65222c20 kype\", \"skype\", \n- 0x002d6da4 534b5950 455f4841 4e444c45 2c20534b SKYPE_HANDLE, SK\n- 0x002d6db4 5950455f 534c4f54 293b0a20 20202020 YPE_SLOT);. \n- 0x002d6dc4 20202456 43415244 5f4c4547 4143595f $VCARD_LEGACY_\n- 0x002d6dd4 544f5f4d 4f444552 4e5f494d 50502822 TO_MODERN_IMPP(\"\n- 0x002d6de4 53697022 2c202278 2d617070 6c65222c Sip\", \"x-apple\",\n- 0x002d6df4 20534950 5f48414e 444c452c 20534950 SIP_HANDLE, SIP\n- 0x002d6e04 5f534c4f 54293b20 2f2f203f 3f3f0a20 _SLOT); // ???. \n- 0x002d6e14 20202020 20202f2f 20245643 4152445f // $VCARD_\n- 0x002d6e24 4c454741 43595f54 4f5f4d4f 4445524e LEGACY_TO_MODERN\n- 0x002d6e34 5f494d50 5028223f 3f3f222c 20223f3f _IMPP(\"???\", \"??\n- 0x002d6e44 3f222c20 494d5f41 44445245 5353293b ?\", IM_ADDRESS);\n- 0x002d6e54 0a202020 20202020 2f2f2024 56434152 . // $VCAR\n- 0x002d6e64 445f4c45 47414359 5f544f5f 4d4f4445 D_LEGACY_TO_MODE\n- 0x002d6e74 524e5f49 4d505028 223f3f3f 222c2022 RN_IMPP(\"???\", \"\n- 0x002d6e84 3f3f3f22 2c204d45 414e5748 494c455f ???\", MEANWHILE_\n- 0x002d6e94 48414e44 4c452c20 4d45414e 5748494c HANDLE, MEANWHIL\n- 0x002d6ea4 455f534c 4f54293b 0a202020 20202020 E_SLOT);. \n- 0x002d6eb4 2f2f2024 56434152 445f4c45 47414359 // $VCARD_LEGACY\n- 0x002d6ec4 5f544f5f 4d4f4445 524e5f49 4d505028 _TO_MODERN_IMPP(\n- 0x002d6ed4 223f3f22 2c20223f 3f3f222c 20534d53 \"??\", \"???\", SMS\n- 0x002d6ee4 5f48414e 444c452c 20534d53 5f534c4f _HANDLE, SMS_SLO\n- 0x002d6ef4 54293b0a 0a202020 20202020 2f2f2043 T);.. // C\n- 0x002d6f04 72656174 65206772 6f757020 74616773 reate group tags\n- 0x002d6f14 20666f72 20616c6c 206c6162 656c732e for all labels.\n- 0x002d6f24 20576974 686f7574 20746865 6d207468 Without them th\n- 0x002d6f34 65206c61 62656c20 776f6e27 74206265 e label won't be\n- 0x002d6f44 0a202020 20202020 2f2f2061 73736f63 . // assoc\n- 0x002d6f54 69617465 64207769 74682074 68652063 iated with the c\n- 0x002d6f64 6f727265 73706f6e 64696e67 2070726f orresponding pro\n- 0x002d6f74 70657274 7920696e 20746865 206d6f64 perty in the mod\n- 0x002d6f84 65726e20 76436172 642e0a20 20202020 ern vCard.. \n- 0x002d6f94 2020494e 54454745 5220693b 0a202020 INTEGER i;. \n- 0x002d6fa4 20202020 69203d20 53495a45 284c4142 i = SIZE(LAB\n- 0x002d6fb4 454c2920 2d20313b 0a202020 20202020 EL) - 1;. \n- 0x002d6fc4 2f2f2052 65736574 2047524f 55505f54 // Reset GROUP_T\n- 0x002d6fd4 41472e20 4974206d 69676874 20636f6e AG. It might con\n- 0x002d6fe4 7461696e 206f6273 6f6c6574 65207461 tain obsolete ta\n- 0x002d6ff4 67732061 66746572 0a202020 20202020 gs after. \n- 0x002d7004 2f2f2061 20726561 642f6d6f 64696679 // a read/modify\n- 0x002d7014 20637963 6c652e0a 20202020 20202047 cycle.. G\n- 0x002d7024 524f5550 5f544147 203d2045 4d505459 ROUP_TAG = EMPTY\n- 0x002d7034 3b0a2020 20202020 202f2f20 57652064 ;. // We d\n- 0x002d7044 6f6e2774 20757365 2067726f 75702074 on't use group t\n- 0x002d7054 61677320 696e7465 726e616c 6c792c20 ags internally, \n- 0x002d7064 736f2077 65206361 6e207369 6d706c79 so we can simply\n- 0x002d7074 20656e75 6d657261 74652074 68656d0a enumerate them.\n- 0x002d7084 20202020 2020202f 2f206865 72652e0a // here..\n- 0x002d7094 20202020 20202049 4e544547 45522074 INTEGER t\n- 0x002d70a4 61676e75 6d3b0a20 20202020 20207461 agnum;. ta\n- 0x002d70b4 676e756d 203d2031 3b0a2020 20202020 gnum = 1;. \n- 0x002d70c4 20776869 6c652028 69203e3d 20302920 while (i >= 0) \n- 0x002d70d4 7b0a2020 20202020 20202020 69662028 {. if (\n- 0x002d70e4 4c414245 4c5b695d 20213d20 454d5054 LABEL[i] != EMPT\n- 0x002d70f4 5929207b 0a202020 20202020 20202020 Y) {. \n- 0x002d7104 20204752 4f55505f 5441475b 695d203d GROUP_TAG[i] =\n- 0x002d7114 20226974 656d2220 2b207461 676e756d \"item\" + tagnum\n- 0x002d7124 3b0a2020 20202020 20202020 20202074 ;. t\n- 0x002d7134 61676e75 6d203d20 7461676e 756d202b agnum = tagnum +\n- 0x002d7144 20313b0a 20202020 20202020 20207d0a 1;. }.\n- 0x002d7154 20202020 20202020 20206920 3d206920 i = i \n- 0x002d7164 2d20313b 0a202020 20202020 7d0a2020 - 1;. }. \n- 0x002d7174 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>.. \n- 0x002d7184 2020203c 6d616372 6f206e61 6d653d22 .. \n- 0x002d7214 3c6d6163 726f206e 616d653d 22564341 .. 0) {. \n- 0x002d7754 2020202f 2f204454 53544152 5420616e // DTSTART an\n- 0x002d7764 64204454 454e4420 72657072 6573656e d DTEND represen\n- 0x002d7774 7420616c 6c646179 20657665 6e742c20 t allday event, \n- 0x002d7784 6d616b65 20746865 6d206461 74652d6f make them date-o\n- 0x002d7794 6e6c7920 76616c75 65730a20 20202020 nly values. \n- 0x002d77a4 20202020 202f2f20 2d20636f 6e766572 // - conver\n- 0x002d77b4 74207374 61727420 746f2075 73657220 t start to user \n- 0x002d77c4 7a6f6e65 20286f72 20666c6f 6174696e zone (or floatin\n- 0x002d77d4 67292073 6f206974 20726570 72657365 g) so it represe\n- 0x002d77e4 6e747320 6d69646e 69676874 0a202020 nts midnight. \n- 0x002d77f4 20202020 20202044 54535441 5254203d DTSTART =\n- 0x002d7804 20434f4e 56455254 544f5553 45525a4f CONVERTTOUSERZO\n- 0x002d7814 4e452844 54535441 5254293b 0a202020 NE(DTSTART);. \n- 0x002d7824 20202020 2020204d 414b4541 4c4c4441 MAKEALLDA\n- 0x002d7834 59284454 53544152 542c4454 454e442c Y(DTSTART,DTEND,\n- 0x002d7844 69293b0a 20202020 20202020 20206966 i);. if\n- 0x002d7854 20285252 5f454e44 20213d20 454d5054 (RR_END != EMPT\n- 0x002d7864 5929207b 0a202020 20202020 20202020 Y) {. \n- 0x002d7874 20205252 5f454e44 203d2044 4154454f RR_END = DATEO\n- 0x002d7884 4e4c5928 434f4e56 45525454 4f555345 NLY(CONVERTTOUSE\n- 0x002d7894 525a4f4e 45285252 5f454e44 29293b0a RZONE(RR_END));.\n- 0x002d78a4 20202020 20202020 20207d0a 20202020 }. \n- 0x002d78b4 20202020 7d0a2020 20202020 2020656c }. el\n- 0x002d78c4 7365207b 0a202020 20202020 2020202f se {. /\n- 0x002d78d4 2f206943 616c656e 64617220 322e3020 / iCalendar 2.0 \n- 0x002d78e4 2d206f6e 6c792069 66204454 53544152 - only if DTSTAR\n- 0x002d78f4 54206973 20612064 6174652d 6f6e6c79 T is a date-only\n- 0x002d7904 2076616c 75652074 68697320 7265616c value this real\n- 0x002d7914 6c792069 7320616e 20616c6c 6461790a ly is an allday.\n- 0x002d7924 20202020 20202020 20206966 20284953 if (IS\n- 0x002d7934 44415445 4f4e4c59 28445453 54415254 DATEONLY(DTSTART\n- 0x002d7944 2929207b 0a202020 20202020 20202020 )) {. \n- 0x002d7954 202f2f20 72657368 61706520 746f206d // reshape to m\n- 0x002d7964 616b6520 73757265 20776520 646f6e27 ake sure we don'\n- 0x002d7974 74206861 76652069 6e76616c 6964207a t have invalid z\n- 0x002d7984 65726f2d 64757261 74696f6e 20616c6c ero-duration all\n- 0x002d7994 64617973 20286f6c 64204f43 53203920 days (old OCS 9 \n- 0x002d79a4 73657276 65727329 0a202020 20202020 servers). \n- 0x002d79b4 20202020 204d414b 45414c4c 44415928 MAKEALLDAY(\n- 0x002d79c4 44545354 4152542c 4454454e 442c6929 DTSTART,DTEND,i)\n- 0x002d79d4 3b0a2020 20202020 20202020 7d0a2020 ;. }. \n- 0x002d79e4 20202020 20207d0a 0a202020 20202020 }.. \n- 0x002d79f4 202f2f20 4d616b65 20737572 65207468 // Make sure th\n- 0x002d7a04 61742061 6c6c2045 58444154 45207469 at all EXDATE ti\n- 0x002d7a14 6d657320 61726520 696e2074 68652073 mes are in the s\n- 0x002d7a24 616d6520 74696d65 7a6f6e65 20617320 ame timezone as \n- 0x002d7a34 74686520 73746172 740a2020 20202020 the start. \n- 0x002d7a44 20202f2f 2074696d 652e2053 6f6d6520 // time. Some \n- 0x002d7a54 73657276 65727320 73656e64 20746865 servers send the\n- 0x002d7a64 6d206173 20555443 2c207768 69636820 m as UTC, which \n- 0x002d7a74 69732061 6c6c2066 696e6520 616e6420 is all fine and \n- 0x002d7a84 77656c6c 2c206275 740a2020 20202020 well, but. \n- 0x002d7a94 20202f2f 206f6e6c 79206966 20746865 // only if the\n- 0x002d7aa4 2074696d 657a6f6e 65206465 66696e69 timezone defini\n- 0x002d7ab4 74696f6e 20646f65 736e2774 20636861 tion doesn't cha\n- 0x002d7ac4 6e67652e 20416c73 6f2c206c 69626963 nge. Also, libic\n- 0x002d7ad4 616c2064 6f657320 6e6f740a 20202020 al does not. \n- 0x002d7ae4 20202020 2f2f2068 616e646c 65207375 // handle su\n- 0x002d7af4 63682055 54432045 58444154 45732c20 ch UTC EXDATEs, \n- 0x002d7b04 736f206c 65742773 20636f6e 76657274 so let's convert\n- 0x002d7b14 20697420 7768696c 65207468 65205554 it while the UT\n- 0x002d7b24 4320616e 640a2020 20202020 20202f2f C and. //\n- 0x002d7b34 2074696d 65207a6f 6e652064 6566696e time zone defin\n- 0x002d7b44 6974696f 6e202868 6f706566 756c6c79 ition (hopefully\n- 0x002d7b54 29206172 6520696e 2073796e 632e0a20 ) are in sync.. \n- 0x002d7b64 20202020 20202069 66202854 494d455a if (TIMEZ\n- 0x002d7b74 4f4e4528 44545354 41525429 20213d20 ONE(DTSTART) != \n- 0x002d7b84 22555443 22202626 20214953 464c4f41 \"UTC\" && !ISFLOA\n- 0x002d7b94 54494e47 28445453 54415254 2929207b TING(DTSTART)) {\n- 0x002d7ba4 0a202020 20202020 20202069 203d2030 . i = 0\n- 0x002d7bb4 3b0a2020 20202020 20202020 74696d65 ;. time\n- 0x002d7bc4 7374616d 70206578 64617465 3b0a2020 stamp exdate;. \n- 0x002d7bd4 20202020 20202020 7768696c 65202869 while (i\n- 0x002d7be4 3c53495a 45284558 44415445 53292920 0) {. \n- 0x002d8734 20445545 203d2043 4f4e5645 5254544f DUE = CONVERTTO\n- 0x002d8744 55534552 5a4f4e45 28445545 293b0a20 USERZONE(DUE);. \n- 0x002d8754 20202020 20202020 20445545 203d2044 DUE = D\n- 0x002d8764 4154454f 4e4c5928 44554529 3b0a2020 ATEONLY(DUE);. \n- 0x002d8774 20202020 20207d0a 20202020 20202020 }. \n- 0x002d8784 69662028 4954454d 44415441 54595045 if (ITEMDATATYPE\n- 0x002d8794 28293d3d 22764361 6c656e64 61723130 ()==\"vCalendar10\n- 0x002d87a4 2229207b 0a202020 20202020 20202024 \") {. $\n- 0x002d87b4 5643414c 454e4441 525f3130 544f3230 VCALENDAR_10TO20\n- 0x002d87c4 5f505249 4f524954 595f434f 4e564552 _PRIORITY_CONVER\n- 0x002d87d4 53494f4e 3b0a2020 20202020 20207d0a SION;. }.\n- 0x002d87e4 20202020 20207d0a 20202020 20202f2f }. //\n- 0x002d87f4 20612077 6f726b61 726f756e 6420666f a workaround fo\n- 0x002d8804 72206675 6e616d62 6f6c3a20 61646469 r funambol: addi\n- 0x002d8814 6e672027 61637469 6f6e2720 666f7220 ng 'action' for \n- 0x002d8824 27616c61 726d270a 20202020 20202f2f 'alarm'. //\n- 0x002d8834 20696620 6974656d 20646174 61207479 if item data ty\n- 0x002d8844 70652069 73207643 616c656e 64617231 pe is vCalendar1\n- 0x002d8854 2e302c20 616c736f 20616464 20276163 .0, also add 'ac\n- 0x002d8864 74696f6e 2720666f 72202761 6c61726d tion' for 'alarm\n- 0x002d8874 272e0a20 20202020 202f2f20 54686973 '.. // This\n- 0x002d8884 20697320 6120776f 726b6172 6f756e64 is a workaround\n- 0x002d8894 20666f72 204d6f62 6963616c 2e6e6574 for Mobical.net\n- 0x002d88a4 2c207768 69636820 75736573 20764361 , which uses vCa\n- 0x002d88b4 6c656e64 6172312e 302e0a20 20202020 lendar1.0.. \n- 0x002d88c4 20696620 28414c41 524d5f54 494d4521 if (ALARM_TIME!\n- 0x002d88d4 3d454d50 54592026 2620414c 41524d5f =EMPTY && ALARM_\n- 0x002d88e4 41435449 4f4e3d3d 454d5054 5929207b ACTION==EMPTY) {\n- 0x002d88f4 0a202020 20202020 20202041 4c41524d . ALARM\n- 0x002d8904 5f414354 494f4e20 3d202244 4953504c _ACTION = \"DISPL\n- 0x002d8914 4159223b 0a202020 2020207d 0a202020 AY\";. }. \n- 0x002d8924 205d5d3e 3c2f6d61 63726f3e 0a0a0a20 ]]>... \n- 0x002d8934 2020203c 6d616372 6f206e61 6d653d22 .. .. . .\n- 0x002d9be4 0a202020 203c212d 2d20696e 766f6b65 . . = lensummary &&\n- 0x002d9d84 0a202020 20202020 20535542 53545228 . SUBSTR(\n- 0x002d9d94 44455343 52495054 494f4e2c 20302c20 DESCRIPTION, 0, \n- 0x002d9da4 6c656e73 756d6d61 72792920 3d3d2053 lensummary) == S\n- 0x002d9db4 554d4d41 52592026 260a2020 20202020 UMMARY &&. \n- 0x002d9dc4 2020286c 656e7375 6d6d6172 79203d3d (lensummary ==\n- 0x002d9dd4 206c656e 64657363 72207c7c 20535542 lendescr || SUB\n- 0x002d9de4 53545228 44455343 52495054 494f4e2c STR(DESCRIPTION,\n- 0x002d9df4 206c656e 73756d6d 6172792c 20312920 lensummary, 1) \n- 0x002d9e04 3d3d2022 5c6e2229 29207b0a 20202020 == \"\\n\")) {. \n- 0x002d9e14 20202020 44455343 52495054 494f4e20 DESCRIPTION \n- 0x002d9e24 3d205355 42535452 28444553 43524950 = SUBSTR(DESCRIP\n- 0x002d9e34 54494f4e 2c206c65 6e73756d 6d617279 TION, lensummary\n- 0x002d9e44 202b2031 2c206c65 6e646573 6372202d + 1, lendescr -\n- 0x002d9e54 206c656e 73756d6d 61727920 2d203129 lensummary - 1)\n- 0x002d9e64 3b0a2020 20207d0a 20202020 5d5d3e3c ;. }. ]]><\n- 0x002d9e74 2f6d6163 726f3e0a 0a202020 203c6d61 /macro>.. .. <\n+ 0x002d4e84 20202020 3c212d2d 20646566 696e6520 .. 0) {. \n+ 0x002d5344 2f2f2044 54535441 52542061 6e642044 // DTSTART and D\n+ 0x002d5354 54454e44 20726570 72657365 6e742061 TEND represent a\n+ 0x002d5364 6c6c6461 79206576 656e742c 206d616b llday event, mak\n+ 0x002d5374 65207468 656d2064 6174652d 6f6e6c79 e them date-only\n+ 0x002d5384 2076616c 7565730a 20202020 20202020 values. \n+ 0x002d5394 20202f2f 202d2063 6f6e7665 72742073 // - convert s\n+ 0x002d53a4 74617274 20746f20 75736572 207a6f6e tart to user zon\n+ 0x002d53b4 6520286f 7220666c 6f617469 6e672920 e (or floating) \n+ 0x002d53c4 736f2069 74207265 70726573 656e7473 so it represents\n+ 0x002d53d4 206d6964 6e696768 740a2020 20202020 midnight. \n+ 0x002d53e4 20202020 44545354 41525420 3d20434f DTSTART = CO\n+ 0x002d53f4 4e564552 54544f55 5345525a 4f4e4528 NVERTTOUSERZONE(\n+ 0x002d5404 44545354 41525429 3b0a2020 20202020 DTSTART);. \n+ 0x002d5414 20202020 4d414b45 414c4c44 41592844 MAKEALLDAY(D\n+ 0x002d5424 54535441 52542c44 54454e44 2c69293b TSTART,DTEND,i);\n+ 0x002d5434 0a202020 20202020 20202069 66202852 . if (R\n+ 0x002d5444 525f454e 4420213d 20454d50 54592920 R_END != EMPTY) \n+ 0x002d5454 7b0a2020 20202020 20202020 20202052 {. R\n+ 0x002d5464 525f454e 44203d20 44415445 4f4e4c59 R_END = DATEONLY\n+ 0x002d5474 28434f4e 56455254 544f5553 45525a4f (CONVERTTOUSERZO\n+ 0x002d5484 4e452852 525f454e 4429293b 0a202020 NE(RR_END));. \n+ 0x002d5494 20202020 2020207d 0a202020 20202020 }. \n+ 0x002d54a4 207d0a20 20202020 20202065 6c736520 }. else \n+ 0x002d54b4 7b0a2020 20202020 20202020 2f2f2069 {. // i\n+ 0x002d54c4 43616c65 6e646172 20322e30 202d206f Calendar 2.0 - o\n+ 0x002d54d4 6e6c7920 69662044 54535441 52542069 nly if DTSTART i\n+ 0x002d54e4 73206120 64617465 2d6f6e6c 79207661 s a date-only va\n+ 0x002d54f4 6c756520 74686973 20726561 6c6c7920 lue this really \n+ 0x002d5504 69732061 6e20616c 6c646179 0a202020 is an allday. \n+ 0x002d5514 20202020 20202069 66202849 53444154 if (ISDAT\n+ 0x002d5524 454f4e4c 59284454 53544152 54292920 EONLY(DTSTART)) \n+ 0x002d5534 7b0a2020 20202020 20202020 20202f2f {. //\n+ 0x002d5544 20726573 68617065 20746f20 6d616b65 reshape to make\n+ 0x002d5554 20737572 65207765 20646f6e 27742068 sure we don't h\n+ 0x002d5564 61766520 696e7661 6c696420 7a65726f ave invalid zero\n+ 0x002d5574 2d647572 6174696f 6e20616c 6c646179 -duration allday\n+ 0x002d5584 7320286f 6c64204f 43532039 20736572 s (old OCS 9 ser\n+ 0x002d5594 76657273 290a2020 20202020 20202020 vers). \n+ 0x002d55a4 20204d41 4b45414c 4c444159 28445453 MAKEALLDAY(DTS\n+ 0x002d55b4 54415254 2c445445 4e442c69 293b0a20 TART,DTEND,i);. \n+ 0x002d55c4 20202020 20202020 207d0a20 20202020 }. \n+ 0x002d55d4 2020207d 0a0a2020 20202020 20202f2f }.. //\n+ 0x002d55e4 204d616b 65207375 72652074 68617420 Make sure that \n+ 0x002d55f4 616c6c20 45584441 54452074 696d6573 all EXDATE times\n+ 0x002d5604 20617265 20696e20 74686520 73616d65 are in the same\n+ 0x002d5614 2074696d 657a6f6e 65206173 20746865 timezone as the\n+ 0x002d5624 20737461 72740a20 20202020 2020202f start. /\n+ 0x002d5634 2f207469 6d652e20 536f6d65 20736572 / time. Some ser\n+ 0x002d5644 76657273 2073656e 64207468 656d2061 vers send them a\n+ 0x002d5654 73205554 432c2077 68696368 20697320 s UTC, which is \n+ 0x002d5664 616c6c20 66696e65 20616e64 2077656c all fine and wel\n+ 0x002d5674 6c2c2062 75740a20 20202020 2020202f l, but. /\n+ 0x002d5684 2f206f6e 6c792069 66207468 65207469 / only if the ti\n+ 0x002d5694 6d657a6f 6e652064 6566696e 6974696f mezone definitio\n+ 0x002d56a4 6e20646f 65736e27 74206368 616e6765 n doesn't change\n+ 0x002d56b4 2e20416c 736f2c20 6c696269 63616c20 . Also, libical \n+ 0x002d56c4 646f6573 206e6f74 0a202020 20202020 does not. \n+ 0x002d56d4 202f2f20 68616e64 6c652073 75636820 // handle such \n+ 0x002d56e4 55544320 45584441 5445732c 20736f20 UTC EXDATEs, so \n+ 0x002d56f4 6c657427 7320636f 6e766572 74206974 let's convert it\n+ 0x002d5704 20776869 6c652074 68652055 54432061 while the UTC a\n+ 0x002d5714 6e640a20 20202020 2020202f 2f207469 nd. // ti\n+ 0x002d5724 6d65207a 6f6e6520 64656669 6e697469 me zone definiti\n+ 0x002d5734 6f6e2028 686f7065 66756c6c 79292061 on (hopefully) a\n+ 0x002d5744 72652069 6e207379 6e632e0a 20202020 re in sync.. \n+ 0x002d5754 20202020 69662028 54494d45 5a4f4e45 if (TIMEZONE\n+ 0x002d5764 28445453 54415254 2920213d 20225554 (DTSTART) != \"UT\n+ 0x002d5774 43222026 26202149 53464c4f 4154494e C\" && !ISFLOATIN\n+ 0x002d5784 47284454 53544152 54292920 7b0a2020 G(DTSTART)) {. \n+ 0x002d5794 20202020 20202020 69203d20 303b0a20 i = 0;. \n+ 0x002d57a4 20202020 20202020 2074696d 65737461 timesta\n+ 0x002d57b4 6d702065 78646174 653b0a20 20202020 mp exdate;. \n+ 0x002d57c4 20202020 20776869 6c652028 693c5349 while (i0\n+ 0x002d6314 29207b0a 20202020 20202020 20204455 ) {. DU\n+ 0x002d6324 45203d20 434f4e56 45525454 4f555345 E = CONVERTTOUSE\n+ 0x002d6334 525a4f4e 45284455 45293b0a 20202020 RZONE(DUE);. \n+ 0x002d6344 20202020 20204455 45203d20 44415445 DUE = DATE\n+ 0x002d6354 4f4e4c59 28445545 293b0a20 20202020 ONLY(DUE);. \n+ 0x002d6364 2020207d 0a202020 20202020 20696620 }. if \n+ 0x002d6374 28495445 4d444154 41545950 4528293d (ITEMDATATYPE()=\n+ 0x002d6384 3d227643 616c656e 64617231 30222920 =\"vCalendar10\") \n+ 0x002d6394 7b0a2020 20202020 20202020 24564341 {. $VCA\n+ 0x002d63a4 4c454e44 41525f31 30544f32 305f5052 LENDAR_10TO20_PR\n+ 0x002d63b4 494f5249 54595f43 4f4e5645 5253494f IORITY_CONVERSIO\n+ 0x002d63c4 4e3b0a20 20202020 2020207d 0a202020 N;. }. \n+ 0x002d63d4 2020207d 0a202020 2020202f 2f206120 }. // a \n+ 0x002d63e4 776f726b 61726f75 6e642066 6f722066 workaround for f\n+ 0x002d63f4 756e616d 626f6c3a 20616464 696e6720 unambol: adding \n+ 0x002d6404 27616374 696f6e27 20666f72 2027616c 'action' for 'al\n+ 0x002d6414 61726d27 0a202020 2020202f 2f206966 arm'. // if\n+ 0x002d6424 20697465 6d206461 74612074 79706520 item data type \n+ 0x002d6434 69732076 43616c65 6e646172 312e302c is vCalendar1.0,\n+ 0x002d6444 20616c73 6f206164 64202761 6374696f also add 'actio\n+ 0x002d6454 6e272066 6f722027 616c6172 6d272e0a n' for 'alarm'..\n+ 0x002d6464 20202020 20202f2f 20546869 73206973 // This is\n+ 0x002d6474 20612077 6f726b61 726f756e 6420666f a workaround fo\n+ 0x002d6484 72204d6f 62696361 6c2e6e65 742c2077 r Mobical.net, w\n+ 0x002d6494 68696368 20757365 73207643 616c656e hich uses vCalen\n+ 0x002d64a4 64617231 2e302e0a 20202020 20206966 dar1.0.. if\n+ 0x002d64b4 2028414c 41524d5f 54494d45 213d454d (ALARM_TIME!=EM\n+ 0x002d64c4 50545920 26262041 4c41524d 5f414354 PTY && ALARM_ACT\n+ 0x002d64d4 494f4e3d 3d454d50 54592920 7b0a2020 ION==EMPTY) {. \n+ 0x002d64e4 20202020 20202020 414c4152 4d5f4143 ALARM_AC\n+ 0x002d64f4 54494f4e 203d2022 44495350 4c415922 TION = \"DISPLAY\"\n+ 0x002d6504 3b0a2020 20202020 7d0a2020 20205d5d ;. }. ]]\n+ 0x002d6514 3e3c2f6d 6163726f 3e0a0a0a 20202020 >... \n+ 0x002d6524 3c6d6163 726f206e 616d653d 22564341 .. ..\n+ 0x002d7214 20202020 3c212d2d 20557365 73207468 .\n+ 0x002d7404 20202020 3c6d6163 726f206e 616d653d .. <\n+ 0x002d7594 212d2d20 696e766f 6b656420 7768656e !-- invoked when\n+ 0x002d75a4 20726561 64696e67 20706c61 696e2074 reading plain t\n+ 0x002d75b4 65787420 6d656d6f 2066726f 6d207374 ext memo from st\n+ 0x002d75c4 6f726167 65206f72 20726563 65697669 orage or receivi\n+ 0x002d75d4 6e672066 726f6d20 70656572 202d2d3e ng from peer -->\n+ 0x002d75e4 0a202020 203c6d61 63726f20 6e616d65 . .. \n+ 0x002d77d4 20203c21 2d2d2069 6e766f6b 65642062 . \n+ 0x002d7f04 0a0a2020 20203c21 2d2d2063 6f6e7665 .. . X\n+ 0x002d7fc4 2d414e4e 49564552 53415259 2e0a2020 -ANNIVERSARY.. \n+ 0x002d7fd4 20202020 2069203d 2053495a 45285844 i = SIZE(XD\n+ 0x002d7fe4 41544529 202d2031 3b0a2020 20202020 ATE) - 1;. \n+ 0x002d7ff4 20776869 6c652028 69203e3d 20302920 while (i >= 0) \n+ 0x002d8004 7b0a2020 20202020 20202020 69662028 {. if (\n+ 0x002d8014 47524f55 505f5441 475b695d 20213d20 GROUP_TAG[i] != \n+ 0x002d8024 454d5054 59202626 0a202020 20202020 EMPTY &&. \n+ 0x002d8034 20202020 20202058 44415445 5b695d20 XDATE[i] \n+ 0x002d8044 213d2055 4e415353 49474e45 44202626 != UNASSIGNED &&\n+ 0x002d8054 0a202020 20202020 20202020 2020204c . L\n+ 0x002d8064 4142454c 5b695d20 3d3d2022 416e6e69 ABEL[i] == \"Anni\n+ 0x002d8074 76657273 61727922 29207b0a 20202020 versary\") {. \n+ 0x002d8084 20202020 20202020 20205357 41502841 SWAP(A\n+ 0x002d8094 4e4e4956 45525341 52592c20 58444154 NNIVERSARY, XDAT\n+ 0x002d80a4 455b695d 293b0a0a 20202020 20202020 E[i]);.. \n+ 0x002d80b4 20202020 20202f2f 20584441 54455b69 // XDATE[i\n+ 0x002d80c4 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.\n+ 0x002d80d4 20202020 20202020 20202020 20206272 br\n+ 0x002d80e4 65616b3b 0a202020 20202020 2020207d eak;. }\n+ 0x002d80f4 0a202020 20202020 20202069 203d2069 . i = i\n+ 0x002d8104 202d2031 3b0a2020 20202020 207d0a0a - 1;. }..\n+ 0x002d8114 20202020 2020202f 2f205370 65636961 // Specia\n+ 0x002d8124 6c20582d 41425245 4c415445 444e414d l X-ABRELATEDNAM\n+ 0x002d8134 4553202d 3e20582d 53504f55 53452f4d ES -> X-SPOUSE/M\n+ 0x002d8144 414e4147 45522f41 53534953 54414e54 ANAGER/ASSISTANT\n+ 0x002d8154 0a202020 20202020 69203d20 53495a45 . i = SIZE\n+ 0x002d8164 2852454c 41544544 4e414d45 5329202d (RELATEDNAMES) -\n+ 0x002d8174 20313b0a 20202020 20202077 68696c65 1;. while\n+ 0x002d8184 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {. \n+ 0x002d8194 20202020 20206966 20284752 4f55505f if (GROUP_\n+ 0x002d81a4 5441475b 695d2021 3d20454d 50545920 TAG[i] != EMPTY \n+ 0x002d81b4 26260a20 20202020 20202020 20202020 &&. \n+ 0x002d81c4 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n+ 0x002d81d4 20213d20 554e4153 5349474e 45442920 != UNASSIGNED) \n+ 0x002d81e4 7b0a2020 20202020 20202020 20202073 {. s\n+ 0x002d81f4 203d204c 4142454c 5b695d3b 0a202020 = LABEL[i];. \n+ 0x002d8204 20202020 20202020 20206966 20287320 if (s \n+ 0x002d8214 3d3d2022 53706f75 73652229 207b0a20 == \"Spouse\") {. \n+ 0x002d8224 20202020 20202020 20202020 20202069 i\n+ 0x002d8234 66202853 504f5553 45203d3d 20454d50 f (SPOUSE == EMP\n+ 0x002d8244 54592920 7b0a2020 20202020 20202020 TY) {. \n+ 0x002d8254 20202020 20202020 20535741 50285350 SWAP(SP\n+ 0x002d8264 4f555345 2c205245 4c415445 444e414d OUSE, RELATEDNAM\n+ 0x002d8274 45535b69 5d293b0a 20202020 20202020 ES[i]);. \n+ 0x002d8284 20202020 20202020 2020202f 2f205245 // RE\n+ 0x002d8294 4c415445 444e414d 45535b69 5d203d20 LATEDNAMES[i] = \n+ 0x002d82a4 554e4153 5349474e 45443b0a 20202020 UNASSIGNED;. \n+ 0x002d82b4 20202020 20202020 20202020 7d0a2020 }. \n+ 0x002d82c4 20202020 20202020 2020207d 20656c73 } els\n+ 0x002d82d4 65206966 20287320 3d3d2022 4d616e61 e if (s == \"Mana\n+ 0x002d82e4 67657222 29207b0a 20202020 20202020 ger\") {. \n+ 0x002d82f4 20202020 20202020 69662028 4d414e41 if (MANA\n+ 0x002d8304 47455220 3d3d2045 4d505459 29207b0a GER == EMPTY) {.\n+ 0x002d8314 20202020 20202020 20202020 20202020 \n+ 0x002d8324 20202053 57415028 4d414e41 4745522c SWAP(MANAGER,\n+ 0x002d8334 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n+ 0x002d8344 293b0a20 20202020 20202020 20202020 );. \n+ 0x002d8354 20202020 20202f2f 2052454c 41544544 // RELATED\n+ 0x002d8364 4e414d45 535b695d 203d2055 4e415353 NAMES[i] = UNASS\n+ 0x002d8374 49474e45 443b0a20 20202020 20202020 IGNED;. \n+ 0x002d8384 20202020 2020207d 0a202020 20202020 }. \n+ 0x002d8394 20202020 20207d20 656c7365 20696620 } else if \n+ 0x002d83a4 2873203d 3d202241 73736973 74616e74 (s == \"Assistant\n+ 0x002d83b4 2229207b 0a202020 20202020 20202020 \") {. \n+ 0x002d83c4 20202020 20696620 28415353 49535441 if (ASSISTA\n+ 0x002d83d4 4e54203d 3d20454d 50545929 207b0a20 NT == EMPTY) {. \n+ 0x002d83e4 20202020 20202020 20202020 20202020 \n+ 0x002d83f4 20205357 41502841 53534953 54414e54 SWAP(ASSISTANT\n+ 0x002d8404 2c205245 4c415445 444e414d 45535b69 , RELATEDNAMES[i\n+ 0x002d8414 5d293b0a 20202020 20202020 20202020 ]);. \n+ 0x002d8424 20202020 2020202f 2f205245 4c415445 // RELATE\n+ 0x002d8434 444e414d 45535b69 5d203d20 554e4153 DNAMES[i] = UNAS\n+ 0x002d8444 5349474e 45443b0a 20202020 20202020 SIGNED;. \n+ 0x002d8454 20202020 20202020 7d0a2020 20202020 }. \n+ 0x002d8464 20202020 2020207d 0a202020 20202020 }. \n+ 0x002d8474 2020207d 0a202020 20202020 20202069 }. i\n+ 0x002d8484 203d2069 202d2031 3b0a2020 20202020 = i - 1;. \n+ 0x002d8494 207d0a0a 20202020 2020202f 2f20494d }.. // IM\n+ 0x002d84a4 5050202d 3e20582d 4a414242 45522f41 PP -> X-JABBER/A\n+ 0x002d84b4 494d2f2e 2e2e2064 6570656e 64696e67 IM/... depending\n+ 0x002d84c4 206f6e20 73657276 69636520 74797065 on service type\n+ 0x002d84d4 2e205072 6f746f63 6f6c206d 75737420 . Protocol must \n+ 0x002d84e4 6d617463 682e0a20 20202020 20206920 match.. i \n+ 0x002d84f4 3d205349 5a452849 4d505029 202d2031 = SIZE(IMPP) - 1\n+ 0x002d8504 3b0a2020 20202020 20494e54 45474552 ;. INTEGER\n+ 0x002d8514 206f6666 7365743b 0a202020 20202020 offset;. \n+ 0x002d8524 53545249 4e472073 65727669 63653b0a STRING service;.\n+ 0x002d8534 20202020 20202053 5452494e 47207072 STRING pr\n+ 0x002d8544 6f746f63 6f6c3b0a 20202020 20202053 otocol;. S\n+ 0x002d8554 5452494e 47207661 6c75653b 0a202020 TRING value;. \n+ 0x002d8564 20202020 7768696c 65202869 203e3d20 while (i >= \n+ 0x002d8574 3029207b 0a202020 20202020 20202073 0) {. s\n+ 0x002d8584 65727669 6365203d 20494d50 505f5345 ervice = IMPP_SE\n+ 0x002d8594 52564943 455b695d 3b0a2020 20202020 RVICE[i];. \n+ 0x002d85a4 20202020 69662028 73657276 69636520 if (service \n+ 0x002d85b4 213d2055 4e415353 49474e45 4429207b != UNASSIGNED) {\n+ 0x002d85c4 0a202020 20202020 20202020 20206f66 . of\n+ 0x002d85d4 66736574 203d2046 494e4428 494d5050 fset = FIND(IMPP\n+ 0x002d85e4 5b695d2c 20223a22 293b0a20 20202020 [i], \":\");. \n+ 0x002d85f4 20202020 20202020 69662028 6f666673 if (offs\n+ 0x002d8604 65742021 3d20554e 41535349 474e4544 et != UNASSIGNED\n+ 0x002d8614 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x002d8624 20202020 70726f74 6f636f6c 203d2053 protocol = S\n+ 0x002d8634 55425354 5228494d 50505b69 5d2c2030 UBSTR(IMPP[i], 0\n+ 0x002d8644 2c206f66 66736574 293b0a20 20202020 , offset);. \n+ 0x002d8654 20202020 20202020 20202076 616c7565 value\n+ 0x002d8664 203d2055 524c4445 434f4445 28535542 = URLDECODE(SUB\n+ 0x002d8674 53545228 494d5050 5b695d2c 206f6666 STR(IMPP[i], off\n+ 0x002d8684 73657420 2b203129 293b0a20 20202020 set + 1));. \n+ 0x002d8694 20202020 20202020 20202069 66202873 if (s\n+ 0x002d86a4 65727669 6365203d 3d202241 494d2220 ervice == \"AIM\" \n+ 0x002d86b4 26262070 726f746f 636f6c20 3d3d2022 && protocol == \"\n+ 0x002d86c4 61696d22 29207b0a 20202020 20202020 aim\") {. \n+ 0x002d86d4 20202020 20202020 20202024 56434152 $VCAR\n+ 0x002d86e4 445f4d4f 4445524e 5f544f5f 4c454741 D_MODERN_TO_LEGA\n+ 0x002d86f4 43595f49 4d505028 76616c75 652c2041 CY_IMPP(value, A\n+ 0x002d8704 494d5f48 414e444c 452c2041 494d5f53 IM_HANDLE, AIM_S\n+ 0x002d8714 4c4f542c 2069293b 0a202020 20202020 LOT, i);. \n+ 0x002d8724 20202020 20202020 207d2065 6c736520 } else \n+ 0x002d8734 69662028 73657276 69636520 3d3d2022 if (service == \"\n+ 0x002d8744 47616475 67616475 2229207b 0a202020 Gadugadu\") {. \n+ 0x002d8754 20202020 20202020 20202020 20202020 \n+ 0x002d8764 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n+ 0x002d8774 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n+ 0x002d8784 75652c20 47414455 47414455 5f48414e ue, GADUGADU_HAN\n+ 0x002d8794 444c452c 20474144 55474144 555f534c DLE, GADUGADU_SL\n+ 0x002d87a4 4f542c20 69293b0a 20202020 20202020 OT, i);. \n+ 0x002d87b4 20202020 20202020 7d20656c 73652069 } else i\n+ 0x002d87c4 66202873 65727669 6365203d 3d202247 f (service == \"G\n+ 0x002d87d4 726f7570 77697365 2229207b 0a202020 roupwise\") {. \n+ 0x002d87e4 20202020 20202020 20202020 20202020 \n+ 0x002d87f4 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n+ 0x002d8804 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n+ 0x002d8814 75652c20 47524f55 50574953 455f4841 ue, GROUPWISE_HA\n+ 0x002d8824 4e444c45 2c204752 4f555057 4953455f NDLE, GROUPWISE_\n+ 0x002d8834 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);. \n+ 0x002d8844 20202020 20202020 20207d20 656c7365 } else\n+ 0x002d8854 20696620 28736572 76696365 203d3d20 if (service == \n+ 0x002d8864 22494351 22202626 2070726f 746f636f \"ICQ\" && protoco\n+ 0x002d8874 6c203d3d 20226169 6d222920 7b0a2020 l == \"aim\") {. \n+ 0x002d8884 20202020 20202020 20202020 20202020 \n+ 0x002d8894 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T\n+ 0x002d88a4 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va\n+ 0x002d88b4 6c75652c 20494351 5f48414e 444c452c lue, ICQ_HANDLE,\n+ 0x002d88c4 20494351 5f534c4f 542c2069 293b0a20 ICQ_SLOT, i);. \n+ 0x002d88d4 20202020 20202020 20202020 2020207d }\n+ 0x002d88e4 20656c73 65206966 20287365 72766963 else if (servic\n+ 0x002d88f4 65203d3d 20224a61 62626572 22202626 e == \"Jabber\" &&\n+ 0x002d8904 2070726f 746f636f 6c203d3d 2022786d protocol == \"xm\n+ 0x002d8914 70702229 207b0a20 20202020 20202020 pp\") {. \n+ 0x002d8924 20202020 20202020 20202456 43415244 $VCARD\n+ 0x002d8934 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC\n+ 0x002d8944 595f494d 50502876 616c7565 2c204a41 Y_IMPP(value, JA\n+ 0x002d8954 42424552 5f48414e 444c452c 204a4142 BBER_HANDLE, JAB\n+ 0x002d8964 4245525f 534c4f54 2c206929 3b0a2020 BER_SLOT, i);. \n+ 0x002d8974 20202020 20202020 20202020 20207d20 } \n+ 0x002d8984 656c7365 20696620 28736572 76696365 else if (service\n+ 0x002d8994 203d3d20 224d534e 22202626 2070726f == \"MSN\" && pro\n+ 0x002d89a4 746f636f 6c203d3d 20226d73 6e696d22 tocol == \"msnim\"\n+ 0x002d89b4 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x002d89c4 20202020 20202024 56434152 445f4d4f $VCARD_MO\n+ 0x002d89d4 4445524e 5f544f5f 4c454741 43595f49 DERN_TO_LEGACY_I\n+ 0x002d89e4 4d505028 76616c75 652c204d 534e5f48 MPP(value, MSN_H\n+ 0x002d89f4 414e444c 452c204d 534e5f53 4c4f542c ANDLE, MSN_SLOT,\n+ 0x002d8a04 2069293b 0a202020 20202020 20202020 i);. \n+ 0x002d8a14 20202020 207d2065 6c736520 69662028 } else if (\n+ 0x002d8a24 73657276 69636520 3d3d2022 5961686f service == \"Yaho\n+ 0x002d8a34 6f222026 26207072 6f746f63 6f6c203d o\" && protocol =\n+ 0x002d8a44 3d202279 6d736772 2229207b 0a202020 = \"ymsgr\") {. \n+ 0x002d8a54 20202020 20202020 20202020 20202020 \n+ 0x002d8a64 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n+ 0x002d8a74 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n+ 0x002d8a84 75652c20 5941484f 4f5f4841 4e444c45 ue, YAHOO_HANDLE\n+ 0x002d8a94 2c205941 484f4f5f 534c4f54 2c206929 , YAHOO_SLOT, i)\n+ 0x002d8aa4 3b0a2020 20202020 20202020 20202020 ;. \n+ 0x002d8ab4 20207d20 656c7365 20696620 28736572 } else if (ser\n+ 0x002d8ac4 76696365 203d3d20 22536b79 70652220 vice == \"Skype\" \n+ 0x002d8ad4 26262070 726f746f 636f6c20 3d3d2022 && protocol == \"\n+ 0x002d8ae4 736b7970 65222920 7b0a2020 20202020 skype\") {. \n+ 0x002d8af4 20202020 20202020 20202020 20245643 $VC\n+ 0x002d8b04 4152445f 4d4f4445 524e5f54 4f5f4c45 ARD_MODERN_TO_LE\n+ 0x002d8b14 47414359 5f494d50 50287661 6c75652c GACY_IMPP(value,\n+ 0x002d8b24 20534b59 50455f48 414e444c 452c2053 SKYPE_HANDLE, S\n+ 0x002d8b34 4b595045 5f534c4f 542c2069 293b0a20 KYPE_SLOT, i);. \n+ 0x002d8b44 20202020 20202020 20202020 2020207d }\n+ 0x002d8b54 20656c73 65206966 20287365 72766963 else if (servic\n+ 0x002d8b64 65203d3d 20225369 70222920 7b0a2020 e == \"Sip\") {. \n+ 0x002d8b74 20202020 20202020 20202020 20202020 \n+ 0x002d8b84 20245643 4152445f 4d4f4445 524e5f54 $VCARD_MODERN_T\n+ 0x002d8b94 4f5f4c45 47414359 5f494d50 50287661 O_LEGACY_IMPP(va\n+ 0x002d8ba4 6c75652c 20534950 5f48414e 444c452c lue, SIP_HANDLE,\n+ 0x002d8bb4 20534950 5f534c4f 542c2069 293b0a20 SIP_SLOT, i);. \n+ 0x002d8bc4 20202020 20202020 20202020 2020207d }\n+ 0x002d8bd4 0a202020 20202020 20202020 20207d0a . }.\n+ 0x002d8be4 20202020 20202020 20207d0a 20202020 }. \n+ 0x002d8bf4 20202020 20206920 3d206920 2d20313b i = i - 1;\n+ 0x002d8c04 0a202020 20202020 7d0a0a0a 20202020 . }... \n+ 0x002d8c14 2020202f 2f205265 6d6f7665 206c6162 // Remove lab\n+ 0x002d8c24 656c7320 77686963 68206172 65206e6f els which are no\n+ 0x002d8c34 206c6f6e 67657220 6e656564 65642028 longer needed (\n+ 0x002d8c44 76616c75 6564206d 6f766564 2061626f valued moved abo\n+ 0x002d8c54 76652c0a 20202020 2020202f 2f207374 ve,. // st\n+ 0x002d8c64 6f726564 20666f72 20612067 726f7570 ored for a group\n+ 0x002d8c74 20776869 63682068 6173206e 6f206f74 which has no ot\n+ 0x002d8c84 68657220 70726f70 65727469 65732028 her properties (\n+ 0x002d8c94 476f6f67 6c650a20 20202020 20202f2f Google. //\n+ 0x002d8ca4 20436172 64444156 20736572 76657220 CardDAV server \n+ 0x002d8cb4 736f6d65 74696d65 73207365 6e647320 sometimes sends \n+ 0x002d8cc4 74686174 2c206564 6974696e 6720696e that, editing in\n+ 0x002d8cd4 2045766f 6c757469 6f6e0a20 20202020 Evolution. \n+ 0x002d8ce4 20202f2f 206d6967 68742063 61757365 // might cause\n+ 0x002d8cf4 2069742c 20657463 2e29206f 72207072 it, etc.) or pr\n+ 0x002d8d04 6f766964 65206e6f 20696e66 6f726d61 ovide no informa\n+ 0x002d8d14 74696f6e 2028224f 74686572 22292e0a tion (\"Other\")..\n+ 0x002d8d24 20202020 20202069 203d2053 495a4528 i = SIZE(\n+ 0x002d8d34 4c414245 4c29202d 20313b0a 20202020 LABEL) - 1;. \n+ 0x002d8d44 20202077 68696c65 20286920 3e3d2030 while (i >= 0\n+ 0x002d8d54 29207b0a 20202020 20202020 20206966 ) {. if\n+ 0x002d8d64 20284c41 42454c5b 695d203d 3d20224f (LABEL[i] == \"O\n+ 0x002d8d74 74686572 22207c7c 0a202020 20202020 ther\" ||. \n+ 0x002d8d84 20202020 2020204c 4142454c 5b695d20 LABEL[i] \n+ 0x002d8d94 213d2055 4e415353 49474e45 44202626 != UNASSIGNED &&\n+ 0x002d8da4 0a202020 20202020 20202020 20202028 . (\n+ 0x002d8db4 47524f55 505f5441 475b695d 203d3d20 GROUP_TAG[i] == \n+ 0x002d8dc4 454d5054 59207c7c 0a202020 20202020 EMPTY ||. \n+ 0x002d8dd4 20202020 20202020 52454c41 5445444e RELATEDN\n+ 0x002d8de4 414d4553 5b695d20 3d3d2055 4e415353 AMES[i] == UNASS\n+ 0x002d8df4 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x002d8e04 20202020 20202020 58444154 455b695d XDATE[i]\n+ 0x002d8e14 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x002d8e24 260a2020 20202020 20202020 20202020 &. \n+ 0x002d8e34 2054454c 5b695d20 3d3d2055 4e415353 TEL[i] == UNASS\n+ 0x002d8e44 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x002d8e54 20202020 20202020 454d4149 4c5b695d EMAIL[i]\n+ 0x002d8e64 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x002d8e74 260a2020 20202020 20202020 20202020 &. \n+ 0x002d8e84 20574542 5b695d20 3d3d2055 4e415353 WEB[i] == UNASS\n+ 0x002d8e94 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x002d8ea4 20202020 20202020 58444154 455b695d XDATE[i]\n+ 0x002d8eb4 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x002d8ec4 260a2020 20202020 20202020 20202020 &. \n+ 0x002d8ed4 20494d50 505b695d 203d3d20 554e4153 IMPP[i] == UNAS\n+ 0x002d8ee4 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x002d8ef4 20202020 20202020 20414452 5f504f42 ADR_POB\n+ 0x002d8f04 4f585b69 5d203d3d 20554e41 53534947 OX[i] == UNASSIG\n+ 0x002d8f14 4e454420 26260a20 20202020 20202020 NED &&. \n+ 0x002d8f24 20202020 20204144 525f4144 44544c5b ADR_ADDTL[\n+ 0x002d8f34 695d203d 3d20554e 41535349 474e4544 i] == UNASSIGNED\n+ 0x002d8f44 2026260a 20202020 20202020 20202020 &&. \n+ 0x002d8f54 20202041 44525f53 54524545 545b695d ADR_STREET[i]\n+ 0x002d8f64 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x002d8f74 260a2020 20202020 20202020 20202020 &. \n+ 0x002d8f84 20414452 5f434954 595b695d 203d3d20 ADR_CITY[i] == \n+ 0x002d8f94 554e4153 5349474e 45442026 260a2020 UNASSIGNED &&. \n+ 0x002d8fa4 20202020 20202020 20202020 20414452 ADR\n+ 0x002d8fb4 5f524547 5b695d20 3d3d2055 4e415353 _REG[i] == UNASS\n+ 0x002d8fc4 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x002d8fd4 20202020 20202020 4144525f 5a49505b ADR_ZIP[\n+ 0x002d8fe4 695d203d 3d20554e 41535349 474e4544 i] == UNASSIGNED\n+ 0x002d8ff4 2026260a 20202020 20202020 20202020 &&. \n+ 0x002d9004 20202041 44525f43 4f554e54 52595b69 ADR_COUNTRY[i\n+ 0x002d9014 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n+ 0x002d9024 26260a20 20202020 20202020 20202020 &&. \n+ 0x002d9034 20204144 525f5354 52454554 5f464c41 ADR_STREET_FLA\n+ 0x002d9044 47535b69 5d203d3d 20554e41 53534947 GS[i] == UNASSIG\n+ 0x002d9054 4e454429 29207b0a 20202020 20202020 NED)) {. \n+ 0x002d9064 20202020 2020204c 4142454c 5b695d20 LABEL[i] \n+ 0x002d9074 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;. \n+ 0x002d9084 20202020 20202020 7d0a2020 20202020 }. \n+ 0x002d9094 20202020 69203d20 69202d20 313b0a20 i = i - 1;. \n+ 0x002d90a4 20202020 20207d0a 0a202020 20202020 }.. \n+ 0x002d90b4 2f2f2052 656d6f76 6520616c 6c206772 // Remove all gr\n+ 0x002d90c4 6f757020 74616773 2e204e6f 74207573 oup tags. Not us\n+ 0x002d90d4 65642066 6f72206c 65676163 7920666f ed for legacy fo\n+ 0x002d90e4 726d6174 732e0a20 20202020 20204752 rmats.. GR\n+ 0x002d90f4 4f55505f 54414720 3d20554e 41535349 OUP_TAG = UNASSI\n+ 0x002d9104 474e4544 3b0a2020 20205d5d 3e3c2f6d GNED;. ]]>.. .. \n+ 0x002d9234 20737065 6369616c 20582d41 4252454c special X-ABREL\n+ 0x002d9244 41544544 4e414d45 53202d2d 3e0a2020 ATEDNAMES -->. \n+ 0x002d9254 20203c6d 6163726f 206e616d 653d2256 .. . \n+ 0x002d93e4 20203c6d 6163726f 206e616d 653d2256 = 0\n+ 0x002d9474 29207b0a 20202020 20202020 20206966 ) {. if\n+ 0x002d9484 20282433 5b696d70 705f696e 6465785d ($3[impp_index]\n+ 0x002d9494 20213d20 454d5054 5929207b 0a202020 != EMPTY) {. \n+ 0x002d94a4 20202020 20202020 2020494e 54454745 INTEGE\n+ 0x002d94b4 52206e75 6d3b0a20 20202020 20202020 R num;. \n+ 0x002d94c4 20202020 6e756d20 3d205349 5a45284c num = SIZE(L\n+ 0x002d94d4 4142454c 293b0a20 20202020 20202020 ABEL);. \n+ 0x002d94e4 20202020 494d5050 5b6e756d 5d203d20 IMPP[num] = \n+ 0x002d94f4 2432202b 20223a22 202b2055 524c454e $2 + \":\" + URLEN\n+ 0x002d9504 434f4445 2824335b 696d7070 5f696e64 CODE($3[impp_ind\n+ 0x002d9514 65785d29 3b0a2020 20202020 20202020 ex]);. \n+ 0x002d9524 20202024 335b696d 70705f69 6e646578 $3[impp_index\n+ 0x002d9534 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.\n+ 0x002d9544 20202020 20202020 20202020 20535741 SWA\n+ 0x002d9554 50282434 5b696d70 705f696e 6465785d P($4[impp_index]\n+ 0x002d9564 2c20494d 50505f53 4c4f545b 6e756d5d , IMPP_SLOT[num]\n+ 0x002d9574 293b0a20 20202020 20202020 20202020 );. \n+ 0x002d9584 494d5050 5f534552 56494345 5b6e756d IMPP_SERVICE[num\n+ 0x002d9594 5d203d20 24313b0a 20202020 20202020 ] = $1;. \n+ 0x002d95a4 20202020 204c4142 454c5b6e 756d5d20 LABEL[num] \n+ 0x002d95b4 3d20224f 74686572 223b0a20 20202020 = \"Other\";. \n+ 0x002d95c4 20202020 207d0a20 20202020 20202020 }. \n+ 0x002d95d4 20696d70 705f696e 64657820 3d20696d impp_index = im\n+ 0x002d95e4 70705f69 6e646578 202d2031 3b0a2020 pp_index - 1;. \n+ 0x002d95f4 20202020 207d0a20 2020205d 5d3e3c2f }. ]]>.. . \n+ 0x002d9654 2020203c 6d616372 6f206e61 6d653d22 = 0) {. \n+ 0x002d9e34 20202020 20696620 284c4142 454c5b69 if (LABEL[i\n+ 0x002d9e44 5d20213d 20454d50 54592920 7b0a2020 ] != EMPTY) {. \n+ 0x002d9e54 20202020 20202020 20202047 524f5550 GROUP\n+ 0x002d9e64 5f544147 5b695d20 3d202269 74656d22 _TAG[i] = \"item\"\n+ 0x002d9e74 202b2074 61676e75 6d3b0a20 20202020 + tagnum;. \n+ 0x002d9e84 20202020 20202020 7461676e 756d203d tagnum =\n+ 0x002d9e94 20746167 6e756d20 2b20313b 0a202020 tagnum + 1;. \n+ 0x002d9ea4 20202020 2020207d 0a202020 20202020 }. \n+ 0x002d9eb4 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. \n+ 0x002d9ec4 20202020 207d0a20 2020205d 5d3e3c2f }. ]]>.. .. . <\n 0x002d9ff4 2f736372 69707469 6e673e0a 0a20203c /scripting>.. <\n 0x002da004 64617461 74797065 733e0a20 2020203c datatypes>. <\n 0x002da014 212d2d20 6c697374 206f6620 696e7465 !-- list of inte\n 0x002da024 726e616c 20666965 6c647320 72657072 rnal fields repr\n 0x002da034 6573656e 74696e67 20764361 72642064 esenting vCard d\n 0x002da044 61746120 2d2d3e0a 20202020 3c666965 ata -->. ] [ ]\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": "@@ -3,15 +3,15 @@\n PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN'\n 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n \n \n \n \n SyncEvolution\n- \n+ \n