{
"diffoscope-json-version": 1,
"source1": "/srv/reproducible-results/rbuild-debian/tmp.znci2bz5EQ/b1/syncevolution_1.5.3-2_armhf.changes",
"source2": "/srv/reproducible-results/rbuild-debian/tmp.znci2bz5EQ/b2/syncevolution_1.5.3-2_armhf.changes",
"unified_diff": null,
"details": [
{
"source1": "Files",
"source2": "Files",
"unified_diff": "@@ -1,21 +1,21 @@\n \n db7f7070558d7e45dd0ab7d4973b9ad7 153612 debug optional libgdbussyncevo0-dbgsym_1.5.3-2_armhf.deb\n 4b3342de3a8c91e620a3138ceaa3efc0 22344 utils optional libgdbussyncevo0_1.5.3-2_armhf.deb\n 052141dbf2978338947b950a92b24b15 51468 debug optional libsyncevo-dbus0-dbgsym_1.5.3-2_armhf.deb\n 157e1f21ecca8c25658b7e287a9600c4 18396 utils optional libsyncevo-dbus0_1.5.3-2_armhf.deb\n- db13c33b1c6533637f7c84c17dd87a90 16993016 debug optional libsyncevolution0-dbgsym_1.5.3-2_armhf.deb\n- 303ee8d35f50a613788b9cd484d51344 730072 utils optional libsyncevolution0_1.5.3-2_armhf.deb\n+ 0c6522a9e5539ba4068728ba198d2757 16993016 debug optional libsyncevolution0-dbgsym_1.5.3-2_armhf.deb\n+ 7d876267f59d23618b710d07fec346c1 731048 utils optional libsyncevolution0_1.5.3-2_armhf.deb\n 0b6bbf0ecdcf1c7f42c175b283fd691d 131792 debug optional sync-ui-dbgsym_1.5.3-2_armhf.deb\n 04da2643c5de1afb7bdf1ad21137267f 43820 utils optional sync-ui_1.5.3-2_armhf.deb\n 486e118a183fb8c9869f90c64cddc0c2 121844 utils optional syncevolution-common_1.5.3-2_all.deb\n 9ba148eebbdddbf7d1d8ffbed74d4c64 986832 debug optional syncevolution-dbgsym_1.5.3-2_armhf.deb\n 8ce8d09d23e7263e4819e18bbc378871 12466612 debug optional syncevolution-dbus-dbgsym_1.5.3-2_armhf.deb\n 22f3cfb595b90a70043cf09be6aaf95b 455072 utils optional syncevolution-dbus_1.5.3-2_armhf.deb\n e1b40e6c257997baf24f7a252fc290d0 15692 utils optional syncevolution-http_1.5.3-2_all.deb\n 29590c546569f191f102ba5e45bded07 6051764 debug optional syncevolution-libs-dbgsym_1.5.3-2_armhf.deb\n c70c5748ace0c310ebbb91a0abd4095d 3776192 debug optional syncevolution-libs-gnome-dbgsym_1.5.3-2_armhf.deb\n e354efbfbeb80b20b2939b596c53944c 129016 utils optional syncevolution-libs-gnome_1.5.3-2_armhf.deb\n 8e7848ea2958230b190af7d89e0a03f5 1882344 debug optional syncevolution-libs-kde-dbgsym_1.5.3-2_armhf.deb\n 22df7b60fe78938b7053412586b162df 71484 utils optional syncevolution-libs-kde_1.5.3-2_armhf.deb\n 50fe823b18129da74cd0864d620f6c0f 211876 utils optional syncevolution-libs_1.5.3-2_armhf.deb\n- 1805a74f5b47bd9c339731fbe67c745c 253536 utils optional syncevolution_1.5.3-2_armhf.deb\n+ 973c41d09a5d348785e4898f2b88b8d7 253536 utils optional syncevolution_1.5.3-2_armhf.deb\n"
},
{
"source1": "libsyncevolution0_1.5.3-2_armhf.deb",
"source2": "libsyncevolution0_1.5.3-2_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 2018-06-21 19:19:04.000000 debian-binary\n -rw-r--r-- 0 0 0 1172 2018-06-21 19:19:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 728708 2018-06-21 19:19:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 729684 2018-06-21 19:19:04.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",
"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: 0e9403374099c34192f5d07c08c73af70716f508\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f43d65dd0a046fae7fe636545b08ba0e830f782c\n"
},
{
"source1": "readelf --wide --decompress --hex-dump=.rodata {}",
"source2": "readelf --wide --decompress --hex-dump=.rodata {}",
"unified_diff": "@@ -62500,109 +62500,109 @@\n 0x00313afc 6163726f 206e616d 653d2256 43415244 acro name=\"VCARD\n 0x00313b0c 5f414654 45525245 41445f53 43524950 _AFTERREAD_SCRIP\n 0x00313b1c 545f4556 4f4c5554 494f4e22 3e3c215b T_EVOLUTION\">. \n- 0x00313b6c 2020203c 6d616372 6f206e61 6d653d22 .. \n- 0x00313d4c 20203c6d 6163726f 206e616d 653d2256 0) {.\n- 0x00313f0c 20202020 20202050 52494f52 4954593d PRIORITY=\n- 0x00313f1c 313b0a20 20202020 7d656c73 65206966 1;. }else if\n- 0x00313f2c 28505249 4f524954 593d3d35 297b0a20 (PRIORITY==5){. \n- 0x00313f3c 20202020 20205052 494f5249 54593d32 PRIORITY=2\n- 0x00313f4c 3b0a2020 2020207d 656c7365 20696628 ;. }else if(\n- 0x00313f5c 5052494f 52495459 3e35297b 0a202020 PRIORITY>5){. \n- 0x00313f6c 20202020 5052494f 52495459 3d333b0a PRIORITY=3;.\n- 0x00313f7c 20202020 207d202f 2f203020 69732075 } // 0 is u\n- 0x00313f8c 6e646566 696e6564 20616e64 2072656d ndefined and rem\n- 0x00313f9c 61696e73 20756e63 68616e67 65640a20 ains unchanged. \n- 0x00313fac 20205d5d 3e3c2f6d 6163726f 3e0a2020 ]]>. \n- 0x00313fbc 203c6d61 63726f20 6e616d65 3d225643 \n- 0x0031407c 6d616372 6f3e0a20 20203c6d 6163726f macro>. . <\n- 0x003140fc 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n- 0x0031410c 454e4441 5231305f 41465445 52524541 ENDAR10_AFTERREA\n- 0x0031411c 445f5343 52495054 223e3c21 5b434441 D_SCRIPT\">0) {.\n+ 0x00313d2c 20202020 20202050 52494f52 4954593d PRIORITY=\n+ 0x00313d3c 313b0a20 20202020 7d656c73 65206966 1;. }else if\n+ 0x00313d4c 28505249 4f524954 593d3d35 297b0a20 (PRIORITY==5){. \n+ 0x00313d5c 20202020 20205052 494f5249 54593d32 PRIORITY=2\n+ 0x00313d6c 3b0a2020 2020207d 656c7365 20696628 ;. }else if(\n+ 0x00313d7c 5052494f 52495459 3e35297b 0a202020 PRIORITY>5){. \n+ 0x00313d8c 20202020 5052494f 52495459 3d333b0a PRIORITY=3;.\n+ 0x00313d9c 20202020 207d202f 2f203020 69732075 } // 0 is u\n+ 0x00313dac 6e646566 696e6564 20616e64 2072656d ndefined and rem\n+ 0x00313dbc 61696e73 20756e63 68616e67 65640a20 ains unchanged. \n+ 0x00313dcc 20205d5d 3e3c2f6d 6163726f 3e0a2020 ]]>. \n+ 0x00313ddc 203c6d61 63726f20 6e616d65 3d225643 \n+ 0x00313e9c 6d616372 6f3e0a20 20203c6d 6163726f macro>. . <\n+ 0x00313f1c 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n+ 0x00313f2c 454e4441 5231305f 41465445 52524541 ENDAR10_AFTERREA\n+ 0x00313f3c 445f5343 52495054 223e3c21 5b434441 D_SCRIPT\">..\n+ 0x00313f8c 20202020 3c6d6163 726f206e 616d653d ..\n 0x0031416c 20202020 3c6d6163 726f206e 616d653d <\n 0x0031419c 215b4344 4154415b 0a202020 20202069 ![CDATA[. i\n 0x003141ac 66202852 45563d3d 454d5054 59297b0a f (REV==EMPTY){.\n 0x003141bc 20202020 20202020 5245563d 22323031 REV=\"201\n@@ -62641,1318 +62641,1318 @@\n 0x003143cc 20202020 72657475 726e2022 73797569 return \"syui\n 0x003143dc 6422202b 204e554d 464f524d 41542852 d\" + NUMFORMAT(R\n 0x003143ec 414e444f 4d283130 30303030 30292c36 ANDOM(1000000),6\n 0x003143fc 2c223022 29202b20 222e2220 2b202873 ,\"0\") + \".\" + (s\n 0x0031440c 7472696e 67294d49 4c4c4953 45434f4e tring)MILLISECON\n 0x0031441c 4453284e 4f572829 293b0a20 20202020 DS(NOW());. \n 0x0031442c 207d0a20 2020205d 5d3e3c2f 66756e63 }. ]]>... .. \n- 0x003145cc 3c2f6d61 63726f3e 0a0a2020 20203c6d .. \n- 0x0031463c 6d616372 6f3e0a0a 20202020 3c212d2d macro>.. . .\n- 0x0031476c 0a202020 203c212d 2d20636f 6e766572 . . X-\n- 0x0031482c 414e4e49 56455253 4152592e 0a202020 ANNIVERSARY.. \n- 0x0031483c 20202020 69203d20 53495a45 28584441 i = SIZE(XDA\n- 0x0031484c 54452920 2d20313b 0a202020 20202020 TE) - 1;. \n- 0x0031485c 7768696c 65202869 203e3d20 3029207b while (i >= 0) {\n- 0x0031486c 0a202020 20202020 20202069 66202847 . if (G\n- 0x0031487c 524f5550 5f544147 5b695d20 213d2045 ROUP_TAG[i] != E\n- 0x0031488c 4d505459 2026260a 20202020 20202020 MPTY &&. \n- 0x0031489c 20202020 20205844 4154455b 695d2021 XDATE[i] !\n- 0x003148ac 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x003148bc 20202020 20202020 20202020 20204c41 LA\n- 0x003148cc 42454c5b 695d203d 3d202241 6e6e6976 BEL[i] == \"Anniv\n- 0x003148dc 65727361 72792229 207b0a20 20202020 ersary\") {. \n- 0x003148ec 20202020 20202020 20535741 5028414e SWAP(AN\n- 0x003148fc 4e495645 52534152 592c2058 44415445 NIVERSARY, XDATE\n- 0x0031490c 5b695d29 3b0a0a20 20202020 20202020 [i]);.. \n- 0x0031491c 20202020 202f2f20 58444154 455b695d // XDATE[i]\n- 0x0031492c 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n- 0x0031493c 20202020 20202020 20202020 20627265 bre\n- 0x0031494c 616b3b0a 20202020 20202020 20207d0a ak;. }.\n- 0x0031495c 20202020 20202020 20206920 3d206920 i = i \n- 0x0031496c 2d20313b 0a202020 20202020 7d0a0a20 - 1;. }.. \n- 0x0031497c 20202020 20202f2f 20537065 6369616c // Special\n- 0x0031498c 20582d41 4252454c 41544544 4e414d45 X-ABRELATEDNAME\n- 0x0031499c 53202d3e 20582d53 504f5553 452f4d41 S -> X-SPOUSE/MA\n- 0x003149ac 4e414745 522f4153 53495354 414e540a NAGER/ASSISTANT.\n- 0x003149bc 20202020 20202069 203d2053 495a4528 i = SIZE(\n- 0x003149cc 52454c41 5445444e 414d4553 29202d20 RELATEDNAMES) - \n- 0x003149dc 313b0a20 20202020 20207768 696c6520 1;. while \n- 0x003149ec 2869203e 3d203029 207b0a20 20202020 (i >= 0) {. \n- 0x003149fc 20202020 20696620 2847524f 55505f54 if (GROUP_T\n- 0x00314a0c 41475b69 5d20213d 20454d50 54592026 AG[i] != EMPTY &\n- 0x00314a1c 260a2020 20202020 20202020 20202020 &. \n- 0x00314a2c 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i] \n- 0x00314a3c 213d2055 4e415353 49474e45 4429207b != UNASSIGNED) {\n- 0x00314a4c 0a202020 20202020 20202020 20207320 . s \n- 0x00314a5c 3d204c41 42454c5b 695d3b0a 20202020 = LABEL[i];. \n- 0x00314a6c 20202020 20202020 20696620 2873203d if (s =\n- 0x00314a7c 3d202253 706f7573 65222920 7b0a2020 = \"Spouse\") {. \n- 0x00314a8c 20202020 20202020 20202020 20206966 if\n- 0x00314a9c 20285350 4f555345 203d3d20 454d5054 (SPOUSE == EMPT\n- 0x00314aac 5929207b 0a202020 20202020 20202020 Y) {. \n- 0x00314abc 20202020 20202020 53574150 2853504f SWAP(SPO\n- 0x00314acc 5553452c 2052454c 41544544 4e414d45 USE, RELATEDNAME\n- 0x00314adc 535b695d 293b0a20 20202020 20202020 S[i]);. \n- 0x00314aec 20202020 20202020 20202f2f 2052454c // REL\n- 0x00314afc 41544544 4e414d45 535b695d 203d2055 ATEDNAMES[i] = U\n- 0x00314b0c 4e415353 49474e45 443b0a20 20202020 NASSIGNED;. \n- 0x00314b1c 20202020 20202020 2020207d 0a202020 }. \n- 0x00314b2c 20202020 20202020 20207d20 656c7365 } else\n- 0x00314b3c 20696620 2873203d 3d20224d 616e6167 if (s == \"Manag\n- 0x00314b4c 65722229 207b0a20 20202020 20202020 er\") {. \n- 0x00314b5c 20202020 20202069 6620284d 414e4147 if (MANAG\n- 0x00314b6c 4552203d 3d20454d 50545929 207b0a20 ER == EMPTY) {. \n- 0x00314b7c 20202020 20202020 20202020 20202020 \n- 0x00314b8c 20205357 4150284d 414e4147 45522c20 SWAP(MANAGER, \n- 0x00314b9c 52454c41 5445444e 414d4553 5b695d29 RELATEDNAMES[i])\n- 0x00314bac 3b0a2020 20202020 20202020 20202020 ;. \n- 0x00314bbc 20202020 202f2f20 52454c41 5445444e // RELATEDN\n- 0x00314bcc 414d4553 5b695d20 3d20554e 41535349 AMES[i] = UNASSI\n- 0x00314bdc 474e4544 3b0a2020 20202020 20202020 GNED;. \n- 0x00314bec 20202020 20207d0a 20202020 20202020 }. \n- 0x00314bfc 20202020 207d2065 6c736520 69662028 } else if (\n- 0x00314c0c 73203d3d 20224173 73697374 616e7422 s == \"Assistant\"\n- 0x00314c1c 29207b0a 20202020 20202020 20202020 ) {. \n- 0x00314c2c 20202020 69662028 41535349 5354414e if (ASSISTAN\n- 0x00314c3c 54203d3d 20454d50 54592920 7b0a2020 T == EMPTY) {. \n- 0x00314c4c 20202020 20202020 20202020 20202020 \n- 0x00314c5c 20535741 50284153 53495354 414e542c SWAP(ASSISTANT,\n- 0x00314c6c 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n- 0x00314c7c 293b0a20 20202020 20202020 20202020 );. \n- 0x00314c8c 20202020 20202f2f 2052454c 41544544 // RELATED\n- 0x00314c9c 4e414d45 535b695d 203d2055 4e415353 NAMES[i] = UNASS\n- 0x00314cac 49474e45 443b0a20 20202020 20202020 IGNED;. \n- 0x00314cbc 20202020 2020207d 0a202020 20202020 }. \n- 0x00314ccc 20202020 20207d0a 20202020 20202020 }. \n- 0x00314cdc 20207d0a 20202020 20202020 20206920 }. i \n- 0x00314cec 3d206920 2d20313b 0a202020 20202020 = i - 1;. \n- 0x00314cfc 7d0a0a20 20202020 20202f2f 20494d50 }.. // IMP\n- 0x00314d0c 50202d3e 20582d4a 41424245 522f4149 P -> X-JABBER/AI\n- 0x00314d1c 4d2f2e2e 2e206465 70656e64 696e6720 M/... depending \n- 0x00314d2c 6f6e2073 65727669 63652074 7970652e on service type.\n- 0x00314d3c 2050726f 746f636f 6c206d75 7374206d Protocol must m\n- 0x00314d4c 61746368 2e0a2020 20202020 2069203d atch.. i =\n- 0x00314d5c 2053495a 4528494d 50502920 2d20313b SIZE(IMPP) - 1;\n- 0x00314d6c 0a202020 20202020 494e5445 47455220 . INTEGER \n- 0x00314d7c 6f666673 65743b0a 20202020 20202053 offset;. S\n- 0x00314d8c 5452494e 47207365 72766963 653b0a20 TRING service;. \n- 0x00314d9c 20202020 20205354 52494e47 2070726f STRING pro\n- 0x00314dac 746f636f 6c3b0a20 20202020 20205354 tocol;. ST\n- 0x00314dbc 52494e47 2076616c 75653b0a 20202020 RING value;. \n- 0x00314dcc 20202077 68696c65 20286920 3e3d2030 while (i >= 0\n- 0x00314ddc 29207b0a 20202020 20202020 20207365 ) {. se\n- 0x00314dec 72766963 65203d20 494d5050 5f534552 rvice = IMPP_SER\n- 0x00314dfc 56494345 5b695d3b 0a202020 20202020 VICE[i];. \n- 0x00314e0c 20202069 66202873 65727669 63652021 if (service !\n- 0x00314e1c 3d20554e 41535349 474e4544 29207b0a = UNASSIGNED) {.\n- 0x00314e2c 20202020 20202020 20202020 206f6666 off\n- 0x00314e3c 73657420 3d204649 4e442849 4d50505b set = FIND(IMPP[\n- 0x00314e4c 695d2c20 223a2229 3b0a2020 20202020 i], \":\");. \n- 0x00314e5c 20202020 20202069 6620286f 66667365 if (offse\n- 0x00314e6c 7420213d 20554e41 53534947 4e454429 t != UNASSIGNED)\n- 0x00314e7c 207b0a20 20202020 20202020 20202020 {. \n- 0x00314e8c 20202070 726f746f 636f6c20 3d205355 protocol = SU\n- 0x00314e9c 42535452 28494d50 505b695d 2c20302c BSTR(IMPP[i], 0,\n- 0x00314eac 206f6666 73657429 3b0a2020 20202020 offset);. \n- 0x00314ebc 20202020 20202020 20207661 6c756520 value \n- 0x00314ecc 3d205552 4c444543 4f444528 53554253 = URLDECODE(SUBS\n- 0x00314edc 54522849 4d50505b 695d2c20 6f666673 TR(IMPP[i], offs\n- 0x00314eec 6574202b 20312929 3b0a2020 20202020 et + 1));. \n- 0x00314efc 20202020 20202020 20206966 20287365 if (se\n- 0x00314f0c 72766963 65203d3d 20224149 4d222026 rvice == \"AIM\" &\n- 0x00314f1c 26207072 6f746f63 6f6c203d 3d202261 & protocol == \"a\n- 0x00314f2c 696d2229 207b0a20 20202020 20202020 im\") {. \n- 0x00314f3c 20202020 20202020 20202456 43415244 $VCARD\n- 0x00314f4c 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC\n- 0x00314f5c 595f494d 50502876 616c7565 2c204149 Y_IMPP(value, AI\n- 0x00314f6c 4d5f4841 4e444c45 2c204149 4d5f534c M_HANDLE, AIM_SL\n- 0x00314f7c 4f542c20 69293b0a 20202020 20202020 OT, i);. \n- 0x00314f8c 20202020 20202020 7d20656c 73652069 } else i\n- 0x00314f9c 66202873 65727669 6365203d 3d202247 f (service == \"G\n- 0x00314fac 61647567 61647522 29207b0a 20202020 adugadu\") {. \n- 0x00314fbc 20202020 20202020 20202020 20202024 $\n- 0x00314fcc 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n- 0x00314fdc 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n- 0x00314fec 652c2047 41445547 4144555f 48414e44 e, GADUGADU_HAND\n- 0x00314ffc 4c452c20 47414455 47414455 5f534c4f LE, GADUGADU_SLO\n- 0x0031500c 542c2069 293b0a20 20202020 20202020 T, i);. \n- 0x0031501c 20202020 2020207d 20656c73 65206966 } else if\n- 0x0031502c 20287365 72766963 65203d3d 20224772 (service == \"Gr\n- 0x0031503c 6f757077 69736522 29207b0a 20202020 oupwise\") {. \n- 0x0031504c 20202020 20202020 20202020 20202024 $\n- 0x0031505c 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n- 0x0031506c 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n- 0x0031507c 652c2047 524f5550 57495345 5f48414e e, GROUPWISE_HAN\n- 0x0031508c 444c452c 2047524f 55505749 53455f53 DLE, GROUPWISE_S\n- 0x0031509c 4c4f542c 2069293b 0a202020 20202020 LOT, i);. \n- 0x003150ac 20202020 20202020 207d2065 6c736520 } else \n- 0x003150bc 69662028 73657276 69636520 3d3d2022 if (service == \"\n- 0x003150cc 49435122 20262620 70726f74 6f636f6c ICQ\" && protocol\n- 0x003150dc 203d3d20 2261696d 2229207b 0a202020 == \"aim\") {. \n- 0x003150ec 20202020 20202020 20202020 20202020 \n- 0x003150fc 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n- 0x0031510c 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n- 0x0031511c 75652c20 4943515f 48414e44 4c452c20 ue, ICQ_HANDLE, \n- 0x0031512c 4943515f 534c4f54 2c206929 3b0a2020 ICQ_SLOT, i);. \n- 0x0031513c 20202020 20202020 20202020 20207d20 } \n- 0x0031514c 656c7365 20696620 28736572 76696365 else if (service\n- 0x0031515c 203d3d20 224a6162 62657222 20262620 == \"Jabber\" && \n- 0x0031516c 70726f74 6f636f6c 203d3d20 22786d70 protocol == \"xmp\n- 0x0031517c 70222920 7b0a2020 20202020 20202020 p\") {. \n- 0x0031518c 20202020 20202020 20245643 4152445f $VCARD_\n- 0x0031519c 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n- 0x003151ac 5f494d50 50287661 6c75652c 204a4142 _IMPP(value, JAB\n- 0x003151bc 4245525f 48414e44 4c452c20 4a414242 BER_HANDLE, JABB\n- 0x003151cc 45525f53 4c4f542c 2069293b 0a202020 ER_SLOT, i);. \n- 0x003151dc 20202020 20202020 20202020 207d2065 } e\n- 0x003151ec 6c736520 69662028 73657276 69636520 lse if (service \n- 0x003151fc 3d3d2022 4d534e22 20262620 70726f74 == \"MSN\" && prot\n- 0x0031520c 6f636f6c 203d3d20 226d736e 696d2229 ocol == \"msnim\")\n- 0x0031521c 207b0a20 20202020 20202020 20202020 {. \n- 0x0031522c 20202020 20202456 43415244 5f4d4f44 $VCARD_MOD\n- 0x0031523c 45524e5f 544f5f4c 45474143 595f494d ERN_TO_LEGACY_IM\n- 0x0031524c 50502876 616c7565 2c204d53 4e5f4841 PP(value, MSN_HA\n- 0x0031525c 4e444c45 2c204d53 4e5f534c 4f542c20 NDLE, MSN_SLOT, \n- 0x0031526c 69293b0a 20202020 20202020 20202020 i);. \n- 0x0031527c 20202020 7d20656c 73652069 66202873 } else if (s\n- 0x0031528c 65727669 6365203d 3d202259 61686f6f ervice == \"Yahoo\n- 0x0031529c 22202626 2070726f 746f636f 6c203d3d \" && protocol ==\n- 0x003152ac 2022796d 73677222 29207b0a 20202020 \"ymsgr\") {. \n- 0x003152bc 20202020 20202020 20202020 20202024 $\n- 0x003152cc 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n- 0x003152dc 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n- 0x003152ec 652c2059 41484f4f 5f48414e 444c452c e, YAHOO_HANDLE,\n- 0x003152fc 20594148 4f4f5f53 4c4f542c 2069293b YAHOO_SLOT, i);\n- 0x0031530c 0a202020 20202020 20202020 20202020 . \n- 0x0031531c 207d2065 6c736520 69662028 73657276 } else if (serv\n- 0x0031532c 69636520 3d3d2022 536b7970 65222026 ice == \"Skype\" &\n- 0x0031533c 26207072 6f746f63 6f6c203d 3d202273 & protocol == \"s\n- 0x0031534c 6b797065 2229207b 0a202020 20202020 kype\") {. \n- 0x0031535c 20202020 20202020 20202020 24564341 $VCA\n- 0x0031536c 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG\n- 0x0031537c 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, \n- 0x0031538c 534b5950 455f4841 4e444c45 2c20534b SKYPE_HANDLE, SK\n- 0x0031539c 5950455f 534c4f54 2c206929 3b0a2020 YPE_SLOT, i);. \n- 0x003153ac 20202020 20202020 20202020 20207d20 } \n- 0x003153bc 656c7365 20696620 28736572 76696365 else if (service\n- 0x003153cc 203d3d20 22536970 2229207b 0a202020 == \"Sip\") {. \n- 0x003153dc 20202020 20202020 20202020 20202020 \n- 0x003153ec 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n- 0x003153fc 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n- 0x0031540c 75652c20 5349505f 48414e44 4c452c20 ue, SIP_HANDLE, \n- 0x0031541c 5349505f 534c4f54 2c206929 3b0a2020 SIP_SLOT, i);. \n- 0x0031542c 20202020 20202020 20202020 20207d0a }.\n- 0x0031543c 20202020 20202020 20202020 207d0a20 }. \n- 0x0031544c 20202020 20202020 207d0a20 20202020 }. \n- 0x0031545c 20202020 2069203d 2069202d 20313b0a i = i - 1;.\n- 0x0031546c 20202020 2020207d 0a0a0a20 20202020 }... \n- 0x0031547c 20202f2f 2052656d 6f766520 6c616265 // Remove labe\n- 0x0031548c 6c732077 68696368 20617265 206e6f20 ls which are no \n- 0x0031549c 6c6f6e67 6572206e 65656465 64202876 longer needed (v\n- 0x003154ac 616c7565 64206d6f 76656420 61626f76 alued moved abov\n- 0x003154bc 652c0a20 20202020 20202f2f 2073746f e,. // sto\n- 0x003154cc 72656420 666f7220 61206772 6f757020 red for a group \n- 0x003154dc 77686963 68206861 73206e6f 206f7468 which has no oth\n- 0x003154ec 65722070 726f7065 72746965 73202847 er properties (G\n- 0x003154fc 6f6f676c 650a2020 20202020 202f2f20 oogle. // \n- 0x0031550c 43617264 44415620 73657276 65722073 CardDAV server s\n- 0x0031551c 6f6d6574 696d6573 2073656e 64732074 ometimes sends t\n- 0x0031552c 6861742c 20656469 74696e67 20696e20 hat, editing in \n- 0x0031553c 45766f6c 7574696f 6e0a2020 20202020 Evolution. \n- 0x0031554c 202f2f20 6d696768 74206361 75736520 // might cause \n- 0x0031555c 69742c20 6574632e 29206f72 2070726f it, etc.) or pro\n- 0x0031556c 76696465 206e6f20 696e666f 726d6174 vide no informat\n- 0x0031557c 696f6e20 28224f74 68657222 292e0a20 ion (\"Other\").. \n- 0x0031558c 20202020 20206920 3d205349 5a45284c i = SIZE(L\n- 0x0031559c 4142454c 29202d20 313b0a20 20202020 ABEL) - 1;. \n- 0x003155ac 20207768 696c6520 2869203e 3d203029 while (i >= 0)\n- 0x003155bc 207b0a20 20202020 20202020 20696620 {. if \n- 0x003155cc 284c4142 454c5b69 5d203d3d 20224f74 (LABEL[i] == \"Ot\n- 0x003155dc 68657222 207c7c0a 20202020 20202020 her\" ||. \n- 0x003155ec 20202020 20204c41 42454c5b 695d2021 LABEL[i] !\n- 0x003155fc 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n- 0x0031560c 20202020 20202020 20202020 20202847 (G\n- 0x0031561c 524f5550 5f544147 5b695d20 3d3d2045 ROUP_TAG[i] == E\n- 0x0031562c 4d505459 207c7c0a 20202020 20202020 MPTY ||. \n- 0x0031563c 20202020 20202052 454c4154 45444e41 RELATEDNA\n- 0x0031564c 4d45535b 695d203d 3d20554e 41535349 MES[i] == UNASSI\n- 0x0031565c 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x0031566c 20202020 20202058 44415445 5b695d20 XDATE[i] \n- 0x0031567c 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x0031568c 0a202020 20202020 20202020 20202020 . \n- 0x0031569c 54454c5b 695d203d 3d20554e 41535349 TEL[i] == UNASSI\n- 0x003156ac 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x003156bc 20202020 20202045 4d41494c 5b695d20 EMAIL[i] \n- 0x003156cc 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003156dc 0a202020 20202020 20202020 20202020 . \n- 0x003156ec 5745425b 695d203d 3d20554e 41535349 WEB[i] == UNASSI\n- 0x003156fc 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x0031570c 20202020 20202058 44415445 5b695d20 XDATE[i] \n- 0x0031571c 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x0031572c 0a202020 20202020 20202020 20202020 . \n- 0x0031573c 494d5050 5b695d20 3d3d2055 4e415353 IMPP[i] == UNASS\n- 0x0031574c 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x0031575c 20202020 20202020 4144525f 504f424f ADR_POBO\n- 0x0031576c 585b695d 203d3d20 554e4153 5349474e X[i] == UNASSIGN\n- 0x0031577c 45442026 260a2020 20202020 20202020 ED &&. \n- 0x0031578c 20202020 20414452 5f414444 544c5b69 ADR_ADDTL[i\n- 0x0031579c 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n- 0x003157ac 26260a20 20202020 20202020 20202020 &&. \n- 0x003157bc 20204144 525f5354 52454554 5b695d20 ADR_STREET[i] \n- 0x003157cc 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003157dc 0a202020 20202020 20202020 20202020 . \n- 0x003157ec 4144525f 43495459 5b695d20 3d3d2055 ADR_CITY[i] == U\n- 0x003157fc 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. \n- 0x0031580c 20202020 20202020 20202020 4144525f ADR_\n- 0x0031581c 5245475b 695d203d 3d20554e 41535349 REG[i] == UNASSI\n- 0x0031582c 474e4544 2026260a 20202020 20202020 GNED &&. \n- 0x0031583c 20202020 20202041 44525f5a 49505b69 ADR_ZIP[i\n- 0x0031584c 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n- 0x0031585c 26260a20 20202020 20202020 20202020 &&. \n- 0x0031586c 20204144 525f434f 554e5452 595b695d ADR_COUNTRY[i]\n- 0x0031587c 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n- 0x0031588c 260a2020 20202020 20202020 20202020 &. \n- 0x0031589c 20414452 5f535452 4545545f 464c4147 ADR_STREET_FLAG\n- 0x003158ac 535b695d 203d3d20 554e4153 5349474e S[i] == UNASSIGN\n- 0x003158bc 45442929 207b0a20 20202020 20202020 ED)) {. \n- 0x003158cc 20202020 20204c41 42454c5b 695d203d LABEL[i] =\n- 0x003158dc 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;. \n- 0x003158ec 20202020 2020207d 0a202020 20202020 }. \n- 0x003158fc 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. \n- 0x0031590c 20202020 207d0a0a 20202020 2020202f }.. /\n- 0x0031591c 2f205265 6d6f7665 20616c6c 2067726f / Remove all gro\n- 0x0031592c 75702074 6167732e 204e6f74 20757365 up tags. Not use\n- 0x0031593c 6420666f 72206c65 67616379 20666f72 d for legacy for\n- 0x0031594c 6d617473 2e0a2020 20202020 2047524f mats.. GRO\n- 0x0031595c 55505f54 4147203d 20554e41 53534947 UP_TAG = UNASSIG\n- 0x0031596c 4e45443b 0a202020 205d5d3e 3c2f6d61 NED;. ]]>.. .. \n- 0x00315a9c 73706563 69616c20 582d4142 52454c41 special X-ABRELA\n- 0x00315aac 5445444e 414d4553 202d2d3e 0a202020 TEDNAMES -->. \n- 0x00315abc 203c6d61 63726f20 6e616d65 3d225643 .. . \n- 0x00315c4c 203c6d61 63726f20 6e616d65 3d225643 = 0)\n- 0x00315cdc 207b0a20 20202020 20202020 20696620 {. if \n- 0x00315cec 2824335b 696d7070 5f696e64 65785d20 ($3[impp_index] \n- 0x00315cfc 213d2045 4d505459 29207b0a 20202020 != EMPTY) {. \n- 0x00315d0c 20202020 20202020 20494e54 45474552 INTEGER\n- 0x00315d1c 206e756d 3b0a2020 20202020 20202020 num;. \n- 0x00315d2c 2020206e 756d203d 2053495a 45284c41 num = SIZE(LA\n- 0x00315d3c 42454c29 3b0a2020 20202020 20202020 BEL);. \n- 0x00315d4c 20202049 4d50505b 6e756d5d 203d2024 IMPP[num] = $\n- 0x00315d5c 32202b20 223a2220 2b205552 4c454e43 2 + \":\" + URLENC\n- 0x00315d6c 4f444528 24335b69 6d70705f 696e6465 ODE($3[impp_inde\n- 0x00315d7c 785d293b 0a202020 20202020 20202020 x]);. \n- 0x00315d8c 20202433 5b696d70 705f696e 6465785d $3[impp_index]\n- 0x00315d9c 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n- 0x00315dac 20202020 20202020 20202020 53574150 SWAP\n- 0x00315dbc 2824345b 696d7070 5f696e64 65785d2c ($4[impp_index],\n- 0x00315dcc 20494d50 505f534c 4f545b6e 756d5d29 IMPP_SLOT[num])\n- 0x00315ddc 3b0a2020 20202020 20202020 20202049 ;. I\n- 0x00315dec 4d50505f 53455256 4943455b 6e756d5d MPP_SERVICE[num]\n- 0x00315dfc 203d2024 313b0a20 20202020 20202020 = $1;. \n- 0x00315e0c 20202020 4c414245 4c5b6e75 6d5d203d LABEL[num] =\n- 0x00315e1c 20224f74 68657222 3b0a2020 20202020 \"Other\";. \n- 0x00315e2c 20202020 7d0a2020 20202020 20202020 }. \n- 0x00315e3c 696d7070 5f696e64 6578203d 20696d70 impp_index = imp\n- 0x00315e4c 705f696e 64657820 2d20313b 0a202020 p_index - 1;. \n- 0x00315e5c 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. . \n- 0x00315ebc 20203c6d 6163726f 206e616d 653d2256 = 0) {. \n- 0x0031669c 20202020 69662028 4c414245 4c5b695d if (LABEL[i]\n- 0x003166ac 20213d20 454d5054 5929207b 0a202020 != EMPTY) {. \n- 0x003166bc 20202020 20202020 20204752 4f55505f GROUP_\n- 0x003166cc 5441475b 695d203d 20226974 656d2220 TAG[i] = \"item\" \n- 0x003166dc 2b207461 676e756d 3b0a2020 20202020 + tagnum;. \n- 0x003166ec 20202020 20202074 61676e75 6d203d20 tagnum = \n- 0x003166fc 7461676e 756d202b 20313b0a 20202020 tagnum + 1;. \n- 0x0031670c 20202020 20207d0a 20202020 20202020 }. \n- 0x0031671c 20206920 3d206920 2d20313b 0a202020 i = i - 1;. \n- 0x0031672c 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. .. <\n- 0x0031685c 212d2d20 64656669 6e652073 63726970 !-- define scrip\n- 0x0031686c 74206d61 63726f73 20666f72 20736372 t macros for scr\n- 0x0031687c 69707473 20746861 74206172 65207573 ipts that are us\n- 0x0031688c 65642062 7920626f 74682076 43616c65 ed by both vCale\n- 0x0031689c 6e646172 20312e30 20616e64 20694361 ndar 1.0 and iCa\n- 0x003168ac 6c656e64 61722032 2e30202d 2d3e0a0a lendar 2.0 -->..\n- 0x003168bc 20202020 3c6d6163 726f206e 616d653d 0) {\n- 0x00316d0c 0a202020 20202020 2020202f 2f204454 . // DT\n- 0x00316d1c 53544152 5420616e 64204454 454e4420 START and DTEND \n- 0x00316d2c 72657072 6573656e 7420616c 6c646179 represent allday\n- 0x00316d3c 20657665 6e742c20 6d616b65 20746865 event, make the\n- 0x00316d4c 6d206461 74652d6f 6e6c7920 76616c75 m date-only valu\n- 0x00316d5c 65730a20 20202020 20202020 202f2f20 es. // \n- 0x00316d6c 2d20636f 6e766572 74207374 61727420 - convert start \n- 0x00316d7c 746f2075 73657220 7a6f6e65 20286f72 to user zone (or\n- 0x00316d8c 20666c6f 6174696e 67292073 6f206974 floating) so it\n- 0x00316d9c 20726570 72657365 6e747320 6d69646e represents midn\n- 0x00316dac 69676874 0a202020 20202020 20202044 ight. D\n- 0x00316dbc 54535441 5254203d 20434f4e 56455254 TSTART = CONVERT\n- 0x00316dcc 544f5553 45525a4f 4e452844 54535441 TOUSERZONE(DTSTA\n- 0x00316ddc 5254293b 0a202020 20202020 2020204d RT);. M\n- 0x00316dec 414b4541 4c4c4441 59284454 53544152 AKEALLDAY(DTSTAR\n- 0x00316dfc 542c4454 454e442c 69293b0a 20202020 T,DTEND,i);. \n- 0x00316e0c 20202020 20206966 20285252 5f454e44 if (RR_END\n- 0x00316e1c 20213d20 454d5054 5929207b 0a202020 != EMPTY) {. \n- 0x00316e2c 20202020 20202020 20205252 5f454e44 RR_END\n- 0x00316e3c 203d2044 4154454f 4e4c5928 434f4e56 = DATEONLY(CONV\n- 0x00316e4c 45525454 4f555345 525a4f4e 45285252 ERTTOUSERZONE(RR\n- 0x00316e5c 5f454e44 29293b0a 20202020 20202020 _END));. \n- 0x00316e6c 20207d0a 20202020 20202020 7d0a2020 }. }. \n- 0x00316e7c 20202020 2020656c 7365207b 0a202020 else {. \n- 0x00316e8c 20202020 2020202f 2f206943 616c656e // iCalen\n- 0x00316e9c 64617220 322e3020 2d206f6e 6c792069 dar 2.0 - only i\n- 0x00316eac 66204454 53544152 54206973 20612064 f DTSTART is a d\n- 0x00316ebc 6174652d 6f6e6c79 2076616c 75652074 ate-only value t\n- 0x00316ecc 68697320 7265616c 6c792069 7320616e his really is an\n- 0x00316edc 20616c6c 6461790a 20202020 20202020 allday. \n- 0x00316eec 20206966 20284953 44415445 4f4e4c59 if (ISDATEONLY\n- 0x00316efc 28445453 54415254 2929207b 0a202020 (DTSTART)) {. \n- 0x00316f0c 20202020 20202020 202f2f20 72657368 // resh\n- 0x00316f1c 61706520 746f206d 616b6520 73757265 ape to make sure\n- 0x00316f2c 20776520 646f6e27 74206861 76652069 we don't have i\n- 0x00316f3c 6e76616c 6964207a 65726f2d 64757261 nvalid zero-dura\n- 0x00316f4c 74696f6e 20616c6c 64617973 20286f6c tion alldays (ol\n- 0x00316f5c 64204f43 53203920 73657276 65727329 d OCS 9 servers)\n- 0x00316f6c 0a202020 20202020 20202020 204d414b . MAK\n- 0x00316f7c 45414c4c 44415928 44545354 4152542c EALLDAY(DTSTART,\n- 0x00316f8c 4454454e 442c6929 3b0a2020 20202020 DTEND,i);. \n- 0x00316f9c 20202020 7d0a2020 20202020 20207d0a }. }.\n- 0x00316fac 0a202020 20202020 202f2f20 4d616b65 . // Make\n- 0x00316fbc 20737572 65207468 61742061 6c6c2045 sure that all E\n- 0x00316fcc 58444154 45207469 6d657320 61726520 XDATE times are \n- 0x00316fdc 696e2074 68652073 616d6520 74696d65 in the same time\n- 0x00316fec 7a6f6e65 20617320 74686520 73746172 zone as the star\n- 0x00316ffc 740a2020 20202020 20202f2f 2074696d t. // tim\n- 0x0031700c 652e2053 6f6d6520 73657276 65727320 e. Some servers \n- 0x0031701c 73656e64 20746865 6d206173 20555443 send them as UTC\n- 0x0031702c 2c207768 69636820 69732061 6c6c2066 , which is all f\n- 0x0031703c 696e6520 616e6420 77656c6c 2c206275 ine and well, bu\n- 0x0031704c 740a2020 20202020 20202f2f 206f6e6c t. // onl\n- 0x0031705c 79206966 20746865 2074696d 657a6f6e y if the timezon\n- 0x0031706c 65206465 66696e69 74696f6e 20646f65 e definition doe\n- 0x0031707c 736e2774 20636861 6e67652e 20416c73 sn't change. Als\n- 0x0031708c 6f2c206c 69626963 616c2064 6f657320 o, libical does \n- 0x0031709c 6e6f740a 20202020 20202020 2f2f2068 not. // h\n- 0x003170ac 616e646c 65207375 63682055 54432045 andle such UTC E\n- 0x003170bc 58444154 45732c20 736f206c 65742773 XDATEs, so let's\n- 0x003170cc 20636f6e 76657274 20697420 7768696c convert it whil\n- 0x003170dc 65207468 65205554 4320616e 640a2020 e the UTC and. \n- 0x003170ec 20202020 20202f2f 2074696d 65207a6f // time zo\n- 0x003170fc 6e652064 6566696e 6974696f 6e202868 ne definition (h\n- 0x0031710c 6f706566 756c6c79 29206172 6520696e opefully) are in\n- 0x0031711c 2073796e 632e0a20 20202020 20202069 sync.. i\n- 0x0031712c 66202854 494d455a 4f4e4528 44545354 f (TIMEZONE(DTST\n- 0x0031713c 41525429 20213d20 22555443 22202626 ART) != \"UTC\" &&\n- 0x0031714c 20214953 464c4f41 54494e47 28445453 !ISFLOATING(DTS\n- 0x0031715c 54415254 2929207b 0a202020 20202020 TART)) {. \n- 0x0031716c 20202069 203d2030 3b0a2020 20202020 i = 0;. \n- 0x0031717c 20202020 74696d65 7374616d 70206578 timestamp ex\n- 0x0031718c 64617465 3b0a2020 20202020 20202020 date;. \n- 0x0031719c 7768696c 65202869 3c53495a 45284558 while (i0) {. \n- 0x00317cec 20202020 20202020 20445545 203d2043 DUE = C\n- 0x00317cfc 4f4e5645 5254544f 55534552 5a4f4e45 ONVERTTOUSERZONE\n- 0x00317d0c 28445545 293b0a20 20202020 20202020 (DUE);. \n- 0x00317d1c 20445545 203d2044 4154454f 4e4c5928 DUE = DATEONLY(\n- 0x00317d2c 44554529 3b0a2020 20202020 20207d0a DUE);. }.\n- 0x00317d3c 20202020 20202020 69662028 4954454d if (ITEM\n- 0x00317d4c 44415441 54595045 28293d3d 22764361 DATATYPE()==\"vCa\n- 0x00317d5c 6c656e64 61723130 2229207b 0a202020 lendar10\") {. \n- 0x00317d6c 20202020 20202024 5643414c 454e4441 $VCALENDA\n- 0x00317d7c 525f3130 544f3230 5f505249 4f524954 R_10TO20_PRIORIT\n- 0x00317d8c 595f434f 4e564552 53494f4e 3b0a2020 Y_CONVERSION;. \n- 0x00317d9c 20202020 20207d0a 20202020 20207d0a }. }.\n- 0x00317dac 20202020 20202f2f 20612077 6f726b61 // a worka\n- 0x00317dbc 726f756e 6420666f 72206675 6e616d62 round for funamb\n- 0x00317dcc 6f6c3a20 61646469 6e672027 61637469 ol: adding 'acti\n- 0x00317ddc 6f6e2720 666f7220 27616c61 726d270a on' for 'alarm'.\n- 0x00317dec 20202020 20202f2f 20696620 6974656d // if item\n- 0x00317dfc 20646174 61207479 70652069 73207643 data type is vC\n- 0x00317e0c 616c656e 64617231 2e302c20 616c736f alendar1.0, also\n- 0x00317e1c 20616464 20276163 74696f6e 2720666f add 'action' fo\n- 0x00317e2c 72202761 6c61726d 272e0a20 20202020 r 'alarm'.. \n- 0x00317e3c 202f2f20 54686973 20697320 6120776f // This is a wo\n- 0x00317e4c 726b6172 6f756e64 20666f72 204d6f62 rkaround for Mob\n- 0x00317e5c 6963616c 2e6e6574 2c207768 69636820 ical.net, which \n- 0x00317e6c 75736573 20764361 6c656e64 6172312e uses vCalendar1.\n- 0x00317e7c 302e0a20 20202020 20696620 28414c41 0.. if (ALA\n- 0x00317e8c 524d5f54 494d4521 3d454d50 54592026 RM_TIME!=EMPTY &\n- 0x00317e9c 2620414c 41524d5f 41435449 4f4e3d3d & ALARM_ACTION==\n- 0x00317eac 454d5054 5929207b 0a202020 20202020 EMPTY) {. \n- 0x00317ebc 20202041 4c41524d 5f414354 494f4e20 ALARM_ACTION \n- 0x00317ecc 3d202244 4953504c 4159223b 0a202020 = \"DISPLAY\";. \n- 0x00317edc 2020207d 0a202020 205d5d3e 3c2f6d61 }. ]]>... .. \n- 0x003189cc 20203c6d 6163726f 206e616d 653d2246 .. <\n- 0x00318bec 212d2d20 55736573 20746865 20554944 !-- Uses the UID\n- 0x00318bfc 2f524543 55525245 4e43452d 49442066 /RECURRENCE-ID f\n- 0x00318c0c 69656c64 73206173 20746865 206f6e6c ields as the onl\n- 0x00318c1c 79206372 69746572 69612066 6f720a20 y criteria for. \n- 0x00318c2c 20202020 20202020 636f6d70 6172696e comparin\n- 0x00318c3c 67206361 6c656e64 61722064 61746120 g calendar data \n- 0x00318c4c 69662074 68652070 6172616d 65746572 if the parameter\n- 0x00318c5c 20243120 28736565 20474c4f 42414c49 $1 (see GLOBALI\n- 0x00318c6c 44532069 6e203c69 6e697473 63726970 DS in ). is \n- 0x00318c8c 74727565 2c20656c 73652064 6f657320 true, else does \n- 0x00318c9c 61206e6f 726d616c 20636f6d 70617269 a normal compari\n- 0x00318cac 736f6e20 6f662074 68650a20 20202020 son of the. \n- 0x00318cbc 20202020 6669656c 64732e20 54686174 fields. That\n- 0x00318ccc 20636f6d 70617269 736f6e20 69732062 comparison is b\n- 0x00318cdc 61736564 206f6e20 74686520 64617461 ased on the data\n- 0x00318cec 74797065 20646566 696e6974 696f6e0a type definition.\n- 0x00318cfc 20202020 20202020 20616e64 2069676e and ign\n- 0x00318d0c 6f726573 20554944 20626563 61757365 ores UID because\n- 0x00318d1c 20697420 6973206e 6f742074 72757374 it is not trust\n- 0x00318d2c 65642074 6f206265 0a202020 20202020 ed to be. \n- 0x00318d3c 20207072 65736572 76656420 616e642f preserved and/\n- 0x00318d4c 6f722069 6d706c65 6d656e74 65642062 or implemented b\n- 0x00318d5c 79207065 6572732e 0a0a2020 20202020 y peers... \n- 0x00318d6c 20202049 6e206361 7365206f 66206120 In case of a \n- 0x00318d7c 55494420 6d617463 682c2074 68652044 UID match, the D\n- 0x00318d8c 4d4f4449 46494544 20666965 6c647320 MODIFIED fields \n- 0x00318d9c 61726520 636f6d70 61726564 0a202020 are compared. \n- 0x00318dac 20202020 2020746f 20646574 65726d69 to determi\n- 0x00318dbc 6e652074 6865206f 6c646572 20697465 ne the older ite\n- 0x00318dcc 6d2e0a20 2020202d 2d3e0a20 2020203c m.. -->. <\n- 0x00318ddc 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n- 0x00318dec 454e4441 525f434f 4d504152 455f5343 ENDAR_COMPARE_SC\n- 0x00318dfc 52495054 223e3c21 5b434441 54415b0a RIPT\">.. . \n- 0x00318fbc 3c6d6163 726f206e 616d653d 224d454d <\n- 0x0031919c 2f6d6163 726f3e0a 0a202020 203c212d /macro>.. . \n- 0x003191fc 203c6d61 63726f20 6e616d65 3d224d45 = lensu\n- 0x0031933c 6d6d6172 79202626 0a202020 20202020 mmary &&. \n- 0x0031934c 20535542 53545228 44455343 52495054 SUBSTR(DESCRIPT\n- 0x0031935c 494f4e2c 20302c20 6c656e73 756d6d61 ION, 0, lensumma\n- 0x0031936c 72792920 3d3d2053 554d4d41 52592026 ry) == SUMMARY &\n- 0x0031937c 260a2020 20202020 2020286c 656e7375 &. (lensu\n- 0x0031938c 6d6d6172 79203d3d 206c656e 64657363 mmary == lendesc\n- 0x0031939c 72207c7c 20535542 53545228 44455343 r || SUBSTR(DESC\n- 0x003193ac 52495054 494f4e2c 206c656e 73756d6d RIPTION, lensumm\n- 0x003193bc 6172792c 20312920 3d3d2022 5c6e2229 ary, 1) == \"\\n\")\n- 0x003193cc 29207b0a 20202020 20202020 44455343 ) {. DESC\n- 0x003193dc 52495054 494f4e20 3d205355 42535452 RIPTION = SUBSTR\n- 0x003193ec 28444553 43524950 54494f4e 2c206c65 (DESCRIPTION, le\n- 0x003193fc 6e73756d 6d617279 202b2031 2c206c65 nsummary + 1, le\n- 0x0031940c 6e646573 6372202d 206c656e 73756d6d ndescr - lensumm\n- 0x0031941c 61727920 2d203129 3b0a2020 20207d0a ary - 1);. }.\n- 0x0031942c 20202020 5d5d3e3c 2f6d6163 726f3e0a ]]>.\n- 0x0031943c 0a202020 203c6d61 63726f20 6e616d65 . <\n- 0x0031946c 215b4344 4154415b 0a202020 20202069 ![CDATA[. i\n- 0x0031947c 66202855 4944203d 3d20454d 50545929 f (UID == EMPTY)\n- 0x0031948c 207b2055 4944203d 206e6577 75696428 { UID = newuid(\n- 0x0031949c 293b207d 0a0a2020 20202020 2f2f2073 ); }.. // s\n- 0x003194ac 65742055 54432074 696d6520 6f662067 et UTC time of g\n- 0x003194bc 656e6572 6174696f 6e20666f 72206943 eneration for iC\n- 0x003194cc 616c656e 64617220 322e3020 44545354 alendar 2.0 DTST\n- 0x003194dc 414d500a 20202020 20204447 454e4552 AMP. DGENER\n- 0x003194ec 41544544 203d204e 4f572829 3b0a2020 ATED = NOW();. \n- 0x003194fc 20202020 2f2f2065 6e737572 65207468 // ensure th\n- 0x0031950c 61742074 68657265 20697320 6120444d at there is a DM\n- 0x0031951c 4f444946 49454420 3d204c41 53542d4d ODIFIED = LAST-M\n- 0x0031952c 4f444946 49454420 70726f70 65727479 ODIFIED property\n- 0x0031953c 2c0a2020 20202020 2f2f206e 6f742061 ,. // not a\n- 0x0031954c 6c6c2073 746f7261 67657320 61646420 ll storages add \n- 0x0031955c 69740a20 20202020 20696620 2821444d it. if (!DM\n- 0x0031956c 4f444946 49454429 207b0a20 20202020 ODIFIED) {. \n- 0x0031957c 20202020 444d4f44 49464945 44203d20 DMODIFIED = \n- 0x0031958c 4447454e 45524154 45443b0a 20202020 DGENERATED;. \n- 0x0031959c 20207d0a 20202020 5d5d3e3c 2f6d6163 }. ]]>.. ... .. \n+ 0x003144ac 203c6d61 63726f20 6e616d65 3d225643 0) {. \n+ 0x003148fc 20202020 20202020 2f2f2044 54535441 // DTSTA\n+ 0x0031490c 52542061 6e642044 54454e44 20726570 RT and DTEND rep\n+ 0x0031491c 72657365 6e742061 6c6c6461 79206576 resent allday ev\n+ 0x0031492c 656e742c 206d616b 65207468 656d2064 ent, make them d\n+ 0x0031493c 6174652d 6f6e6c79 2076616c 7565730a ate-only values.\n+ 0x0031494c 20202020 20202020 20202f2f 202d2063 // - c\n+ 0x0031495c 6f6e7665 72742073 74617274 20746f20 onvert start to \n+ 0x0031496c 75736572 207a6f6e 6520286f 7220666c user zone (or fl\n+ 0x0031497c 6f617469 6e672920 736f2069 74207265 oating) so it re\n+ 0x0031498c 70726573 656e7473 206d6964 6e696768 presents midnigh\n+ 0x0031499c 740a2020 20202020 20202020 44545354 t. DTST\n+ 0x003149ac 41525420 3d20434f 4e564552 54544f55 ART = CONVERTTOU\n+ 0x003149bc 5345525a 4f4e4528 44545354 41525429 SERZONE(DTSTART)\n+ 0x003149cc 3b0a2020 20202020 20202020 4d414b45 ;. MAKE\n+ 0x003149dc 414c4c44 41592844 54535441 52542c44 ALLDAY(DTSTART,D\n+ 0x003149ec 54454e44 2c69293b 0a202020 20202020 TEND,i);. \n+ 0x003149fc 20202069 66202852 525f454e 4420213d if (RR_END !=\n+ 0x00314a0c 20454d50 54592920 7b0a2020 20202020 EMPTY) {. \n+ 0x00314a1c 20202020 20202052 525f454e 44203d20 RR_END = \n+ 0x00314a2c 44415445 4f4e4c59 28434f4e 56455254 DATEONLY(CONVERT\n+ 0x00314a3c 544f5553 45525a4f 4e452852 525f454e TOUSERZONE(RR_EN\n+ 0x00314a4c 4429293b 0a202020 20202020 2020207d D));. }\n+ 0x00314a5c 0a202020 20202020 207d0a20 20202020 . }. \n+ 0x00314a6c 20202065 6c736520 7b0a2020 20202020 else {. \n+ 0x00314a7c 20202020 2f2f2069 43616c65 6e646172 // iCalendar\n+ 0x00314a8c 20322e30 202d206f 6e6c7920 69662044 2.0 - only if D\n+ 0x00314a9c 54535441 52542069 73206120 64617465 TSTART is a date\n+ 0x00314aac 2d6f6e6c 79207661 6c756520 74686973 -only value this\n+ 0x00314abc 20726561 6c6c7920 69732061 6e20616c really is an al\n+ 0x00314acc 6c646179 0a202020 20202020 20202069 lday. i\n+ 0x00314adc 66202849 53444154 454f4e4c 59284454 f (ISDATEONLY(DT\n+ 0x00314aec 53544152 54292920 7b0a2020 20202020 START)) {. \n+ 0x00314afc 20202020 20202f2f 20726573 68617065 // reshape\n+ 0x00314b0c 20746f20 6d616b65 20737572 65207765 to make sure we\n+ 0x00314b1c 20646f6e 27742068 61766520 696e7661 don't have inva\n+ 0x00314b2c 6c696420 7a65726f 2d647572 6174696f lid zero-duratio\n+ 0x00314b3c 6e20616c 6c646179 7320286f 6c64204f n alldays (old O\n+ 0x00314b4c 43532039 20736572 76657273 290a2020 CS 9 servers). \n+ 0x00314b5c 20202020 20202020 20204d41 4b45414c MAKEAL\n+ 0x00314b6c 4c444159 28445453 54415254 2c445445 LDAY(DTSTART,DTE\n+ 0x00314b7c 4e442c69 293b0a20 20202020 20202020 ND,i);. \n+ 0x00314b8c 207d0a20 20202020 2020207d 0a0a2020 }. }.. \n+ 0x00314b9c 20202020 20202f2f 204d616b 65207375 // Make su\n+ 0x00314bac 72652074 68617420 616c6c20 45584441 re that all EXDA\n+ 0x00314bbc 54452074 696d6573 20617265 20696e20 TE times are in \n+ 0x00314bcc 74686520 73616d65 2074696d 657a6f6e the same timezon\n+ 0x00314bdc 65206173 20746865 20737461 72740a20 e as the start. \n+ 0x00314bec 20202020 2020202f 2f207469 6d652e20 // time. \n+ 0x00314bfc 536f6d65 20736572 76657273 2073656e Some servers sen\n+ 0x00314c0c 64207468 656d2061 73205554 432c2077 d them as UTC, w\n+ 0x00314c1c 68696368 20697320 616c6c20 66696e65 hich is all fine\n+ 0x00314c2c 20616e64 2077656c 6c2c2062 75740a20 and well, but. \n+ 0x00314c3c 20202020 2020202f 2f206f6e 6c792069 // only i\n+ 0x00314c4c 66207468 65207469 6d657a6f 6e652064 f the timezone d\n+ 0x00314c5c 6566696e 6974696f 6e20646f 65736e27 efinition doesn'\n+ 0x00314c6c 74206368 616e6765 2e20416c 736f2c20 t change. Also, \n+ 0x00314c7c 6c696269 63616c20 646f6573 206e6f74 libical does not\n+ 0x00314c8c 0a202020 20202020 202f2f20 68616e64 . // hand\n+ 0x00314c9c 6c652073 75636820 55544320 45584441 le such UTC EXDA\n+ 0x00314cac 5445732c 20736f20 6c657427 7320636f TEs, so let's co\n+ 0x00314cbc 6e766572 74206974 20776869 6c652074 nvert it while t\n+ 0x00314ccc 68652055 54432061 6e640a20 20202020 he UTC and. \n+ 0x00314cdc 2020202f 2f207469 6d65207a 6f6e6520 // time zone \n+ 0x00314cec 64656669 6e697469 6f6e2028 686f7065 definition (hope\n+ 0x00314cfc 66756c6c 79292061 72652069 6e207379 fully) are in sy\n+ 0x00314d0c 6e632e0a 20202020 20202020 69662028 nc.. if (\n+ 0x00314d1c 54494d45 5a4f4e45 28445453 54415254 TIMEZONE(DTSTART\n+ 0x00314d2c 2920213d 20225554 43222026 26202149 ) != \"UTC\" && !I\n+ 0x00314d3c 53464c4f 4154494e 47284454 53544152 SFLOATING(DTSTAR\n+ 0x00314d4c 54292920 7b0a2020 20202020 20202020 T)) {. \n+ 0x00314d5c 69203d20 303b0a20 20202020 20202020 i = 0;. \n+ 0x00314d6c 2074696d 65737461 6d702065 78646174 timestamp exdat\n+ 0x00314d7c 653b0a20 20202020 20202020 20776869 e;. whi\n+ 0x00314d8c 6c652028 693c5349 5a452845 58444154 le (i0) {. \n+ 0x003158dc 20202020 20204455 45203d20 434f4e56 DUE = CONV\n+ 0x003158ec 45525454 4f555345 525a4f4e 45284455 ERTTOUSERZONE(DU\n+ 0x003158fc 45293b0a 20202020 20202020 20204455 E);. DU\n+ 0x0031590c 45203d20 44415445 4f4e4c59 28445545 E = DATEONLY(DUE\n+ 0x0031591c 293b0a20 20202020 2020207d 0a202020 );. }. \n+ 0x0031592c 20202020 20696620 28495445 4d444154 if (ITEMDAT\n+ 0x0031593c 41545950 4528293d 3d227643 616c656e ATYPE()==\"vCalen\n+ 0x0031594c 64617231 30222920 7b0a2020 20202020 dar10\") {. \n+ 0x0031595c 20202020 24564341 4c454e44 41525f31 $VCALENDAR_1\n+ 0x0031596c 30544f32 305f5052 494f5249 54595f43 0TO20_PRIORITY_C\n+ 0x0031597c 4f4e5645 5253494f 4e3b0a20 20202020 ONVERSION;. \n+ 0x0031598c 2020207d 0a202020 2020207d 0a202020 }. }. \n+ 0x0031599c 2020202f 2f206120 776f726b 61726f75 // a workarou\n+ 0x003159ac 6e642066 6f722066 756e616d 626f6c3a nd for funambol:\n+ 0x003159bc 20616464 696e6720 27616374 696f6e27 adding 'action'\n+ 0x003159cc 20666f72 2027616c 61726d27 0a202020 for 'alarm'. \n+ 0x003159dc 2020202f 2f206966 20697465 6d206461 // if item da\n+ 0x003159ec 74612074 79706520 69732076 43616c65 ta type is vCale\n+ 0x003159fc 6e646172 312e302c 20616c73 6f206164 ndar1.0, also ad\n+ 0x00315a0c 64202761 6374696f 6e272066 6f722027 d 'action' for '\n+ 0x00315a1c 616c6172 6d272e0a 20202020 20202f2f alarm'.. //\n+ 0x00315a2c 20546869 73206973 20612077 6f726b61 This is a worka\n+ 0x00315a3c 726f756e 6420666f 72204d6f 62696361 round for Mobica\n+ 0x00315a4c 6c2e6e65 742c2077 68696368 20757365 l.net, which use\n+ 0x00315a5c 73207643 616c656e 64617231 2e302e0a s vCalendar1.0..\n+ 0x00315a6c 20202020 20206966 2028414c 41524d5f if (ALARM_\n+ 0x00315a7c 54494d45 213d454d 50545920 26262041 TIME!=EMPTY && A\n+ 0x00315a8c 4c41524d 5f414354 494f4e3d 3d454d50 LARM_ACTION==EMP\n+ 0x00315a9c 54592920 7b0a2020 20202020 20202020 TY) {. \n+ 0x00315aac 414c4152 4d5f4143 54494f4e 203d2022 ALARM_ACTION = \"\n+ 0x00315abc 44495350 4c415922 3b0a2020 20202020 DISPLAY\";. \n+ 0x00315acc 7d0a2020 20205d5d 3e3c2f6d 6163726f }. ]]>... \n+ 0x00315b0c 3c215b43 44415441 5b0a2020 20202020 .. <\n+ 0x003165bc 6d616372 6f206e61 6d653d22 4649585f macro name=\"FIX_\n+ 0x003165cc 45584441 54455f53 43524950 54223e3c EXDATE_SCRIPT\"><\n+ 0x003165dc 215b4344 4154415b 0a202020 2020202f ![CDATA[. /\n+ 0x003165ec 2f204164 64207469 6d65207a 6f6e6520 / Add time zone \n+ 0x003165fc 696e666f 726d6174 696f6e20 746f2045 information to E\n+ 0x0031660c 58444154 45733a20 6e656365 73736172 XDATEs: necessar\n+ 0x0031661c 7920666f 720a2020 20202020 2f2f2074 y for. // t\n+ 0x0031662c 6865204d 61656d6f 2063616c 656e6461 he Maemo calenda\n+ 0x0031663c 72207374 6f726167 65732062 65636175 r storages becau\n+ 0x0031664c 73652069 74207573 65732045 58444154 se it uses EXDAT\n+ 0x0031665c 450a2020 20202020 2f2f2077 6974686f E. // witho\n+ 0x0031666c 75742054 5a49442e 0a202020 20202069 ut TZID.. i\n+ 0x0031667c 66202821 4953464c 4f415449 4e472844 f (!ISFLOATING(D\n+ 0x0031668c 54535441 52542929 207b0a20 20202020 TSTART)) {. \n+ 0x0031669c 20202053 5452494e 4720747a 3b0a2020 STRING tz;. \n+ 0x003166ac 20202020 2020747a 203d2054 494d455a tz = TIMEZ\n+ 0x003166bc 4f4e4528 44545354 41525429 3b0a2020 ONE(DTSTART);. \n+ 0x003166cc 20202020 20206966 2028747a 20213d20 if (tz != \n+ 0x003166dc 22555443 2229207b 0a202020 20202020 \"UTC\") {. \n+ 0x003166ec 20202049 4e544547 45522069 3b0a2020 INTEGER i;. \n+ 0x003166fc 20202020 20202020 69203d20 303b0a20 i = 0;. \n+ 0x0031670c 20202020 20202020 20776869 6c652028 while (\n+ 0x0031671c 693c5349 5a452845 58444154 45532929 i\n+ 0x003167cc 6d616372 6f3e0a0a 20202020 3c212d2d macro>.. . .. . \n+ 0x00316bcc 3c215b43 44415441 5b0a2020 20204953 .. . = lensumma\n+ 0x00316f2c 72792026 260a2020 20202020 20205355 ry &&. SU\n+ 0x00316f3c 42535452 28444553 43524950 54494f4e BSTR(DESCRIPTION\n+ 0x00316f4c 2c20302c 206c656e 73756d6d 61727929 , 0, lensummary)\n+ 0x00316f5c 203d3d20 53554d4d 41525920 26260a20 == SUMMARY &&. \n+ 0x00316f6c 20202020 20202028 6c656e73 756d6d61 (lensumma\n+ 0x00316f7c 7279203d 3d206c65 6e646573 6372207c ry == lendescr |\n+ 0x00316f8c 7c205355 42535452 28444553 43524950 | SUBSTR(DESCRIP\n+ 0x00316f9c 54494f4e 2c206c65 6e73756d 6d617279 TION, lensummary\n+ 0x00316fac 2c203129 203d3d20 225c6e22 2929207b , 1) == \"\\n\")) {\n+ 0x00316fbc 0a202020 20202020 20444553 43524950 . DESCRIP\n+ 0x00316fcc 54494f4e 203d2053 55425354 52284445 TION = SUBSTR(DE\n+ 0x00316fdc 53435249 5054494f 4e2c206c 656e7375 SCRIPTION, lensu\n+ 0x00316fec 6d6d6172 79202b20 312c206c 656e6465 mmary + 1, lende\n+ 0x00316ffc 73637220 2d206c65 6e73756d 6d617279 scr - lensummary\n+ 0x0031700c 202d2031 293b0a20 2020207d 0a202020 - 1);. }. \n+ 0x0031701c 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>.. \n+ 0x0031702c 20203c6d 6163726f 206e616d 653d2243 \n+ 0x0031719c 0a202020 203c6d61 63726f20 6e616d65 . .. \n+ 0x0031723c 203c6d61 63726f20 6e616d65 3d224e45 .. .\n+ 0x0031739c 0a202020 203c212d 2d206d6f 76657320 . . \n+ 0x003173dc 203c6d61 63726f20 6e616d65 3d225643 \n+ 0x003174bc 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . X-ANNIVER\n+ 0x0031758c 53415259 2e0a2020 20202020 2069203d SARY.. i =\n+ 0x0031759c 2053495a 45285844 41544529 202d2031 SIZE(XDATE) - 1\n+ 0x003175ac 3b0a2020 20202020 20776869 6c652028 ;. while (\n+ 0x003175bc 69203e3d 20302920 7b0a2020 20202020 i >= 0) {. \n+ 0x003175cc 20202020 69662028 47524f55 505f5441 if (GROUP_TA\n+ 0x003175dc 475b695d 20213d20 454d5054 59202626 G[i] != EMPTY &&\n+ 0x003175ec 0a202020 20202020 20202020 20202058 . X\n+ 0x003175fc 44415445 5b695d20 213d2055 4e415353 DATE[i] != UNASS\n+ 0x0031760c 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x0031761c 20202020 2020204c 4142454c 5b695d20 LABEL[i] \n+ 0x0031762c 3d3d2022 416e6e69 76657273 61727922 == \"Anniversary\"\n+ 0x0031763c 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x0031764c 20205357 41502841 4e4e4956 45525341 SWAP(ANNIVERSA\n+ 0x0031765c 52592c20 58444154 455b695d 293b0a0a RY, XDATE[i]);..\n+ 0x0031766c 20202020 20202020 20202020 20202f2f //\n+ 0x0031767c 20584441 54455b69 5d203d20 554e4153 XDATE[i] = UNAS\n+ 0x0031768c 5349474e 45443b0a 20202020 20202020 SIGNED;. \n+ 0x0031769c 20202020 20206272 65616b3b 0a202020 break;. \n+ 0x003176ac 20202020 2020207d 0a202020 20202020 }. \n+ 0x003176bc 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. \n+ 0x003176cc 20202020 207d0a0a 20202020 2020202f }.. /\n+ 0x003176dc 2f205370 65636961 6c20582d 41425245 / Special X-ABRE\n+ 0x003176ec 4c415445 444e414d 4553202d 3e20582d LATEDNAMES -> X-\n+ 0x003176fc 53504f55 53452f4d 414e4147 45522f41 SPOUSE/MANAGER/A\n+ 0x0031770c 53534953 54414e54 0a202020 20202020 SSISTANT. \n+ 0x0031771c 69203d20 53495a45 2852454c 41544544 i = SIZE(RELATED\n+ 0x0031772c 4e414d45 5329202d 20313b0a 20202020 NAMES) - 1;. \n+ 0x0031773c 20202077 68696c65 20286920 3e3d2030 while (i >= 0\n+ 0x0031774c 29207b0a 20202020 20202020 20206966 ) {. if\n+ 0x0031775c 20284752 4f55505f 5441475b 695d2021 (GROUP_TAG[i] !\n+ 0x0031776c 3d20454d 50545920 26260a20 20202020 = EMPTY &&. \n+ 0x0031777c 20202020 20202020 2052454c 41544544 RELATED\n+ 0x0031778c 4e414d45 535b695d 20213d20 554e4153 NAMES[i] != UNAS\n+ 0x0031779c 5349474e 45442920 7b0a2020 20202020 SIGNED) {. \n+ 0x003177ac 20202020 20202073 203d204c 4142454c s = LABEL\n+ 0x003177bc 5b695d3b 0a202020 20202020 20202020 [i];. \n+ 0x003177cc 20206966 20287320 3d3d2022 53706f75 if (s == \"Spou\n+ 0x003177dc 73652229 207b0a20 20202020 20202020 se\") {. \n+ 0x003177ec 20202020 20202069 66202853 504f5553 if (SPOUS\n+ 0x003177fc 45203d3d 20454d50 54592920 7b0a2020 E == EMPTY) {. \n+ 0x0031780c 20202020 20202020 20202020 20202020 \n+ 0x0031781c 20535741 50285350 4f555345 2c205245 SWAP(SPOUSE, RE\n+ 0x0031782c 4c415445 444e414d 45535b69 5d293b0a LATEDNAMES[i]);.\n+ 0x0031783c 20202020 20202020 20202020 20202020 \n+ 0x0031784c 2020202f 2f205245 4c415445 444e414d // RELATEDNAM\n+ 0x0031785c 45535b69 5d203d20 554e4153 5349474e ES[i] = UNASSIGN\n+ 0x0031786c 45443b0a 20202020 20202020 20202020 ED;. \n+ 0x0031787c 20202020 7d0a2020 20202020 20202020 }. \n+ 0x0031788c 2020207d 20656c73 65206966 20287320 } else if (s \n+ 0x0031789c 3d3d2022 4d616e61 67657222 29207b0a == \"Manager\") {.\n+ 0x003178ac 20202020 20202020 20202020 20202020 \n+ 0x003178bc 69662028 4d414e41 47455220 3d3d2045 if (MANAGER == E\n+ 0x003178cc 4d505459 29207b0a 20202020 20202020 MPTY) {. \n+ 0x003178dc 20202020 20202020 20202053 57415028 SWAP(\n+ 0x003178ec 4d414e41 4745522c 2052454c 41544544 MANAGER, RELATED\n+ 0x003178fc 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);. \n+ 0x0031790c 20202020 20202020 20202020 20202f2f //\n+ 0x0031791c 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n+ 0x0031792c 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n+ 0x0031793c 20202020 20202020 20202020 2020207d }\n+ 0x0031794c 0a202020 20202020 20202020 20207d20 . } \n+ 0x0031795c 656c7365 20696620 2873203d 3d202241 else if (s == \"A\n+ 0x0031796c 73736973 74616e74 2229207b 0a202020 ssistant\") {. \n+ 0x0031797c 20202020 20202020 20202020 20696620 if \n+ 0x0031798c 28415353 49535441 4e54203d 3d20454d (ASSISTANT == EM\n+ 0x0031799c 50545929 207b0a20 20202020 20202020 PTY) {. \n+ 0x003179ac 20202020 20202020 20205357 41502841 SWAP(A\n+ 0x003179bc 53534953 54414e54 2c205245 4c415445 SSISTANT, RELATE\n+ 0x003179cc 444e414d 45535b69 5d293b0a 20202020 DNAMES[i]);. \n+ 0x003179dc 20202020 20202020 20202020 2020202f /\n+ 0x003179ec 2f205245 4c415445 444e414d 45535b69 / RELATEDNAMES[i\n+ 0x003179fc 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.\n+ 0x00317a0c 20202020 20202020 20202020 20202020 \n+ 0x00317a1c 7d0a2020 20202020 20202020 2020207d }. }\n+ 0x00317a2c 0a202020 20202020 2020207d 0a202020 . }. \n+ 0x00317a3c 20202020 20202069 203d2069 202d2031 i = i - 1\n+ 0x00317a4c 3b0a2020 20202020 207d0a0a 20202020 ;. }.. \n+ 0x00317a5c 2020202f 2f20494d 5050202d 3e20582d // IMPP -> X-\n+ 0x00317a6c 4a414242 45522f41 494d2f2e 2e2e2064 JABBER/AIM/... d\n+ 0x00317a7c 6570656e 64696e67 206f6e20 73657276 epending on serv\n+ 0x00317a8c 69636520 74797065 2e205072 6f746f63 ice type. Protoc\n+ 0x00317a9c 6f6c206d 75737420 6d617463 682e0a20 ol must match.. \n+ 0x00317aac 20202020 20206920 3d205349 5a452849 i = SIZE(I\n+ 0x00317abc 4d505029 202d2031 3b0a2020 20202020 MPP) - 1;. \n+ 0x00317acc 20494e54 45474552 206f6666 7365743b INTEGER offset;\n+ 0x00317adc 0a202020 20202020 53545249 4e472073 . STRING s\n+ 0x00317aec 65727669 63653b0a 20202020 20202053 ervice;. S\n+ 0x00317afc 5452494e 47207072 6f746f63 6f6c3b0a TRING protocol;.\n+ 0x00317b0c 20202020 20202053 5452494e 47207661 STRING va\n+ 0x00317b1c 6c75653b 0a202020 20202020 7768696c lue;. whil\n+ 0x00317b2c 65202869 203e3d20 3029207b 0a202020 e (i >= 0) {. \n+ 0x00317b3c 20202020 20202073 65727669 6365203d service =\n+ 0x00317b4c 20494d50 505f5345 52564943 455b695d IMPP_SERVICE[i]\n+ 0x00317b5c 3b0a2020 20202020 20202020 69662028 ;. if (\n+ 0x00317b6c 73657276 69636520 213d2055 4e415353 service != UNASS\n+ 0x00317b7c 49474e45 4429207b 0a202020 20202020 IGNED) {. \n+ 0x00317b8c 20202020 20206f66 66736574 203d2046 offset = F\n+ 0x00317b9c 494e4428 494d5050 5b695d2c 20223a22 IND(IMPP[i], \":\"\n+ 0x00317bac 293b0a20 20202020 20202020 20202020 );. \n+ 0x00317bbc 69662028 6f666673 65742021 3d20554e if (offset != UN\n+ 0x00317bcc 41535349 474e4544 29207b0a 20202020 ASSIGNED) {. \n+ 0x00317bdc 20202020 20202020 20202020 70726f74 prot\n+ 0x00317bec 6f636f6c 203d2053 55425354 5228494d ocol = SUBSTR(IM\n+ 0x00317bfc 50505b69 5d2c2030 2c206f66 66736574 PP[i], 0, offset\n+ 0x00317c0c 293b0a20 20202020 20202020 20202020 );. \n+ 0x00317c1c 20202076 616c7565 203d2055 524c4445 value = URLDE\n+ 0x00317c2c 434f4445 28535542 53545228 494d5050 CODE(SUBSTR(IMPP\n+ 0x00317c3c 5b695d2c 206f6666 73657420 2b203129 [i], offset + 1)\n+ 0x00317c4c 293b0a20 20202020 20202020 20202020 );. \n+ 0x00317c5c 20202069 66202873 65727669 6365203d if (service =\n+ 0x00317c6c 3d202241 494d2220 26262070 726f746f = \"AIM\" && proto\n+ 0x00317c7c 636f6c20 3d3d2022 61696d22 29207b0a col == \"aim\") {.\n+ 0x00317c8c 20202020 20202020 20202020 20202020 \n+ 0x00317c9c 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n+ 0x00317cac 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n+ 0x00317cbc 76616c75 652c2041 494d5f48 414e444c value, AIM_HANDL\n+ 0x00317ccc 452c2041 494d5f53 4c4f542c 2069293b E, AIM_SLOT, i);\n+ 0x00317cdc 0a202020 20202020 20202020 20202020 . \n+ 0x00317cec 207d2065 6c736520 69662028 73657276 } else if (serv\n+ 0x00317cfc 69636520 3d3d2022 47616475 67616475 ice == \"Gadugadu\n+ 0x00317d0c 2229207b 0a202020 20202020 20202020 \") {. \n+ 0x00317d1c 20202020 20202020 24564341 52445f4d $VCARD_M\n+ 0x00317d2c 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n+ 0x00317d3c 494d5050 2876616c 75652c20 47414455 IMPP(value, GADU\n+ 0x00317d4c 47414455 5f48414e 444c452c 20474144 GADU_HANDLE, GAD\n+ 0x00317d5c 55474144 555f534c 4f542c20 69293b0a UGADU_SLOT, i);.\n+ 0x00317d6c 20202020 20202020 20202020 20202020 \n+ 0x00317d7c 7d20656c 73652069 66202873 65727669 } else if (servi\n+ 0x00317d8c 6365203d 3d202247 726f7570 77697365 ce == \"Groupwise\n+ 0x00317d9c 2229207b 0a202020 20202020 20202020 \") {. \n+ 0x00317dac 20202020 20202020 24564341 52445f4d $VCARD_M\n+ 0x00317dbc 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n+ 0x00317dcc 494d5050 2876616c 75652c20 47524f55 IMPP(value, GROU\n+ 0x00317ddc 50574953 455f4841 4e444c45 2c204752 PWISE_HANDLE, GR\n+ 0x00317dec 4f555057 4953455f 534c4f54 2c206929 OUPWISE_SLOT, i)\n+ 0x00317dfc 3b0a2020 20202020 20202020 20202020 ;. \n+ 0x00317e0c 20207d20 656c7365 20696620 28736572 } else if (ser\n+ 0x00317e1c 76696365 203d3d20 22494351 22202626 vice == \"ICQ\" &&\n+ 0x00317e2c 2070726f 746f636f 6c203d3d 20226169 protocol == \"ai\n+ 0x00317e3c 6d222920 7b0a2020 20202020 20202020 m\") {. \n+ 0x00317e4c 20202020 20202020 20245643 4152445f $VCARD_\n+ 0x00317e5c 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n+ 0x00317e6c 5f494d50 50287661 6c75652c 20494351 _IMPP(value, ICQ\n+ 0x00317e7c 5f48414e 444c452c 20494351 5f534c4f _HANDLE, ICQ_SLO\n+ 0x00317e8c 542c2069 293b0a20 20202020 20202020 T, i);. \n+ 0x00317e9c 20202020 2020207d 20656c73 65206966 } else if\n+ 0x00317eac 20287365 72766963 65203d3d 20224a61 (service == \"Ja\n+ 0x00317ebc 62626572 22202626 2070726f 746f636f bber\" && protoco\n+ 0x00317ecc 6c203d3d 2022786d 70702229 207b0a20 l == \"xmpp\") {. \n+ 0x00317edc 20202020 20202020 20202020 20202020 \n+ 0x00317eec 20202456 43415244 5f4d4f44 45524e5f $VCARD_MODERN_\n+ 0x00317efc 544f5f4c 45474143 595f494d 50502876 TO_LEGACY_IMPP(v\n+ 0x00317f0c 616c7565 2c204a41 42424552 5f48414e alue, JABBER_HAN\n+ 0x00317f1c 444c452c 204a4142 4245525f 534c4f54 DLE, JABBER_SLOT\n+ 0x00317f2c 2c206929 3b0a2020 20202020 20202020 , i);. \n+ 0x00317f3c 20202020 20207d20 656c7365 20696620 } else if \n+ 0x00317f4c 28736572 76696365 203d3d20 224d534e (service == \"MSN\n+ 0x00317f5c 22202626 2070726f 746f636f 6c203d3d \" && protocol ==\n+ 0x00317f6c 20226d73 6e696d22 29207b0a 20202020 \"msnim\") {. \n+ 0x00317f7c 20202020 20202020 20202020 20202024 $\n+ 0x00317f8c 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n+ 0x00317f9c 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n+ 0x00317fac 652c204d 534e5f48 414e444c 452c204d e, MSN_HANDLE, M\n+ 0x00317fbc 534e5f53 4c4f542c 2069293b 0a202020 SN_SLOT, i);. \n+ 0x00317fcc 20202020 20202020 20202020 207d2065 } e\n+ 0x00317fdc 6c736520 69662028 73657276 69636520 lse if (service \n+ 0x00317fec 3d3d2022 5961686f 6f222026 26207072 == \"Yahoo\" && pr\n+ 0x00317ffc 6f746f63 6f6c203d 3d202279 6d736772 otocol == \"ymsgr\n+ 0x0031800c 2229207b 0a202020 20202020 20202020 \") {. \n+ 0x0031801c 20202020 20202020 24564341 52445f4d $VCARD_M\n+ 0x0031802c 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n+ 0x0031803c 494d5050 2876616c 75652c20 5941484f IMPP(value, YAHO\n+ 0x0031804c 4f5f4841 4e444c45 2c205941 484f4f5f O_HANDLE, YAHOO_\n+ 0x0031805c 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);. \n+ 0x0031806c 20202020 20202020 20207d20 656c7365 } else\n+ 0x0031807c 20696620 28736572 76696365 203d3d20 if (service == \n+ 0x0031808c 22536b79 70652220 26262070 726f746f \"Skype\" && proto\n+ 0x0031809c 636f6c20 3d3d2022 736b7970 65222920 col == \"skype\") \n+ 0x003180ac 7b0a2020 20202020 20202020 20202020 {. \n+ 0x003180bc 20202020 20245643 4152445f 4d4f4445 $VCARD_MODE\n+ 0x003180cc 524e5f54 4f5f4c45 47414359 5f494d50 RN_TO_LEGACY_IMP\n+ 0x003180dc 50287661 6c75652c 20534b59 50455f48 P(value, SKYPE_H\n+ 0x003180ec 414e444c 452c2053 4b595045 5f534c4f ANDLE, SKYPE_SLO\n+ 0x003180fc 542c2069 293b0a20 20202020 20202020 T, i);. \n+ 0x0031810c 20202020 2020207d 20656c73 65206966 } else if\n+ 0x0031811c 20287365 72766963 65203d3d 20225369 (service == \"Si\n+ 0x0031812c 70222920 7b0a2020 20202020 20202020 p\") {. \n+ 0x0031813c 20202020 20202020 20245643 4152445f $VCARD_\n+ 0x0031814c 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n+ 0x0031815c 5f494d50 50287661 6c75652c 20534950 _IMPP(value, SIP\n+ 0x0031816c 5f48414e 444c452c 20534950 5f534c4f _HANDLE, SIP_SLO\n+ 0x0031817c 542c2069 293b0a20 20202020 20202020 T, i);. \n+ 0x0031818c 20202020 2020207d 0a202020 20202020 }. \n+ 0x0031819c 20202020 20207d0a 20202020 20202020 }. \n+ 0x003181ac 20207d0a 20202020 20202020 20206920 }. i \n+ 0x003181bc 3d206920 2d20313b 0a202020 20202020 = i - 1;. \n+ 0x003181cc 7d0a0a0a 20202020 2020202f 2f205265 }... // Re\n+ 0x003181dc 6d6f7665 206c6162 656c7320 77686963 move labels whic\n+ 0x003181ec 68206172 65206e6f 206c6f6e 67657220 h are no longer \n+ 0x003181fc 6e656564 65642028 76616c75 6564206d needed (valued m\n+ 0x0031820c 6f766564 2061626f 76652c0a 20202020 oved above,. \n+ 0x0031821c 2020202f 2f207374 6f726564 20666f72 // stored for\n+ 0x0031822c 20612067 726f7570 20776869 63682068 a group which h\n+ 0x0031823c 6173206e 6f206f74 68657220 70726f70 as no other prop\n+ 0x0031824c 65727469 65732028 476f6f67 6c650a20 erties (Google. \n+ 0x0031825c 20202020 20202f2f 20436172 64444156 // CardDAV\n+ 0x0031826c 20736572 76657220 736f6d65 74696d65 server sometime\n+ 0x0031827c 73207365 6e647320 74686174 2c206564 s sends that, ed\n+ 0x0031828c 6974696e 6720696e 2045766f 6c757469 iting in Evoluti\n+ 0x0031829c 6f6e0a20 20202020 20202f2f 206d6967 on. // mig\n+ 0x003182ac 68742063 61757365 2069742c 20657463 ht cause it, etc\n+ 0x003182bc 2e29206f 72207072 6f766964 65206e6f .) or provide no\n+ 0x003182cc 20696e66 6f726d61 74696f6e 2028224f information (\"O\n+ 0x003182dc 74686572 22292e0a 20202020 20202069 ther\").. i\n+ 0x003182ec 203d2053 495a4528 4c414245 4c29202d = SIZE(LABEL) -\n+ 0x003182fc 20313b0a 20202020 20202077 68696c65 1;. while\n+ 0x0031830c 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {. \n+ 0x0031831c 20202020 20206966 20284c41 42454c5b if (LABEL[\n+ 0x0031832c 695d203d 3d20224f 74686572 22207c7c i] == \"Other\" ||\n+ 0x0031833c 0a202020 20202020 20202020 2020204c . L\n+ 0x0031834c 4142454c 5b695d20 213d2055 4e415353 ABEL[i] != UNASS\n+ 0x0031835c 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x0031836c 20202020 20202028 47524f55 505f5441 (GROUP_TA\n+ 0x0031837c 475b695d 203d3d20 454d5054 59207c7c G[i] == EMPTY ||\n+ 0x0031838c 0a202020 20202020 20202020 20202020 . \n+ 0x0031839c 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i] \n+ 0x003183ac 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x003183bc 0a202020 20202020 20202020 20202020 . \n+ 0x003183cc 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS\n+ 0x003183dc 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x003183ec 20202020 20202020 2054454c 5b695d20 TEL[i] \n+ 0x003183fc 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x0031840c 0a202020 20202020 20202020 20202020 . \n+ 0x0031841c 454d4149 4c5b695d 203d3d20 554e4153 EMAIL[i] == UNAS\n+ 0x0031842c 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x0031843c 20202020 20202020 20574542 5b695d20 WEB[i] \n+ 0x0031844c 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x0031845c 0a202020 20202020 20202020 20202020 . \n+ 0x0031846c 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS\n+ 0x0031847c 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x0031848c 20202020 20202020 20494d50 505b695d IMPP[i]\n+ 0x0031849c 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x003184ac 260a2020 20202020 20202020 20202020 &. \n+ 0x003184bc 20414452 5f504f42 4f585b69 5d203d3d ADR_POBOX[i] ==\n+ 0x003184cc 20554e41 53534947 4e454420 26260a20 UNASSIGNED &&. \n+ 0x003184dc 20202020 20202020 20202020 20204144 AD\n+ 0x003184ec 525f4144 44544c5b 695d203d 3d20554e R_ADDTL[i] == UN\n+ 0x003184fc 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n+ 0x0031850c 20202020 20202020 20202041 44525f53 ADR_S\n+ 0x0031851c 54524545 545b695d 203d3d20 554e4153 TREET[i] == UNAS\n+ 0x0031852c 5349474e 45442026 260a2020 20202020 SIGNED &&. \n+ 0x0031853c 20202020 20202020 20414452 5f434954 ADR_CIT\n+ 0x0031854c 595b695d 203d3d20 554e4153 5349474e Y[i] == UNASSIGN\n+ 0x0031855c 45442026 260a2020 20202020 20202020 ED &&. \n+ 0x0031856c 20202020 20414452 5f524547 5b695d20 ADR_REG[i] \n+ 0x0031857c 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x0031858c 0a202020 20202020 20202020 20202020 . \n+ 0x0031859c 4144525f 5a49505b 695d203d 3d20554e ADR_ZIP[i] == UN\n+ 0x003185ac 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n+ 0x003185bc 20202020 20202020 20202041 44525f43 ADR_C\n+ 0x003185cc 4f554e54 52595b69 5d203d3d 20554e41 OUNTRY[i] == UNA\n+ 0x003185dc 53534947 4e454420 26260a20 20202020 SSIGNED &&. \n+ 0x003185ec 20202020 20202020 20204144 525f5354 ADR_ST\n+ 0x003185fc 52454554 5f464c41 47535b69 5d203d3d REET_FLAGS[i] ==\n+ 0x0031860c 20554e41 53534947 4e454429 29207b0a UNASSIGNED)) {.\n+ 0x0031861c 20202020 20202020 20202020 2020204c L\n+ 0x0031862c 4142454c 5b695d20 3d20554e 41535349 ABEL[i] = UNASSI\n+ 0x0031863c 474e4544 3b0a2020 20202020 20202020 GNED;. \n+ 0x0031864c 7d0a2020 20202020 20202020 69203d20 }. i = \n+ 0x0031865c 69202d20 313b0a20 20202020 20207d0a i - 1;. }.\n+ 0x0031866c 0a202020 20202020 2f2f2052 656d6f76 . // Remov\n+ 0x0031867c 6520616c 6c206772 6f757020 74616773 e all group tags\n+ 0x0031868c 2e204e6f 74207573 65642066 6f72206c . Not used for l\n+ 0x0031869c 65676163 7920666f 726d6174 732e0a20 egacy formats.. \n+ 0x003186ac 20202020 20204752 4f55505f 54414720 GROUP_TAG \n+ 0x003186bc 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;. \n+ 0x003186cc 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>.. \n+ 0x003186dc 2020203c 212d2d20 54686520 6c656761 \n+ 0x003187cc 0a0a2020 20203c21 2d2d2058 2d53504f .. . ..\n+ 0x0031897c 20202020 3c212d2d 20582d4a 41424245 . = 0) {. \n+ 0x00318a3c 20202020 20206966 20282433 5b696d70 if ($3[imp\n+ 0x00318a4c 705f696e 6465785d 20213d20 454d5054 p_index] != EMPT\n+ 0x00318a5c 5929207b 0a202020 20202020 20202020 Y) {. \n+ 0x00318a6c 2020494e 54454745 52206e75 6d3b0a20 INTEGER num;. \n+ 0x00318a7c 20202020 20202020 20202020 6e756d20 num \n+ 0x00318a8c 3d205349 5a45284c 4142454c 293b0a20 = SIZE(LABEL);. \n+ 0x00318a9c 20202020 20202020 20202020 494d5050 IMPP\n+ 0x00318aac 5b6e756d 5d203d20 2432202b 20223a22 [num] = $2 + \":\"\n+ 0x00318abc 202b2055 524c454e 434f4445 2824335b + URLENCODE($3[\n+ 0x00318acc 696d7070 5f696e64 65785d29 3b0a2020 impp_index]);. \n+ 0x00318adc 20202020 20202020 20202024 335b696d $3[im\n+ 0x00318aec 70705f69 6e646578 5d203d20 554e4153 pp_index] = UNAS\n+ 0x00318afc 5349474e 45443b0a 20202020 20202020 SIGNED;. \n+ 0x00318b0c 20202020 20535741 50282434 5b696d70 SWAP($4[imp\n+ 0x00318b1c 705f696e 6465785d 2c20494d 50505f53 p_index], IMPP_S\n+ 0x00318b2c 4c4f545b 6e756d5d 293b0a20 20202020 LOT[num]);. \n+ 0x00318b3c 20202020 20202020 494d5050 5f534552 IMPP_SER\n+ 0x00318b4c 56494345 5b6e756d 5d203d20 24313b0a VICE[num] = $1;.\n+ 0x00318b5c 20202020 20202020 20202020 204c4142 LAB\n+ 0x00318b6c 454c5b6e 756d5d20 3d20224f 74686572 EL[num] = \"Other\n+ 0x00318b7c 223b0a20 20202020 20202020 207d0a20 \";. }. \n+ 0x00318b8c 20202020 20202020 20696d70 705f696e impp_in\n+ 0x00318b9c 64657820 3d20696d 70705f69 6e646578 dex = impp_index\n+ 0x00318bac 202d2031 3b0a2020 20202020 207d0a20 - 1;. }. \n+ 0x00318bbc 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..\n+ 0x00318bcc 20202020 3c212d2d 20636f6e 76657274 . \n+ 0x00318c3c 3c215b43 44415441 5b0a2020 20202020 = 0)\n+ 0x003193ec 207b0a20 20202020 20202020 20696620 {. if \n+ 0x003193fc 284c4142 454c5b69 5d20213d 20454d50 (LABEL[i] != EMP\n+ 0x0031940c 54592920 7b0a2020 20202020 20202020 TY) {. \n+ 0x0031941c 20202047 524f5550 5f544147 5b695d20 GROUP_TAG[i] \n+ 0x0031942c 3d202269 74656d22 202b2074 61676e75 = \"item\" + tagnu\n+ 0x0031943c 6d3b0a20 20202020 20202020 20202020 m;. \n+ 0x0031944c 7461676e 756d203d 20746167 6e756d20 tagnum = tagnum \n+ 0x0031945c 2b20313b 0a202020 20202020 2020207d + 1;. }\n+ 0x0031946c 0a202020 20202020 20202069 203d2069 . i = i\n+ 0x0031947c 202d2031 3b0a2020 20202020 207d0a20 - 1;. }. \n+ 0x0031948c 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..\n+ 0x0031949c 20202020 3c6d6163 726f206e 616d653d .. \n+ 0x0031952c 203c6d61 63726f20 6e616d65 3d225643 . .. . .\n 0x0031960c 20202020 3c666965 6c646c69 7374206e .\n"
},
{
"source1": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}",
"source2": "readelf --wide --decompress --hex-dump=.gnu_debuglink {}",
"comments": [
"stderr from `readelf --wide --decompress --hex-dump=.gnu_debuglink /srv/reproducible-results/rbuild-debian/tmp.znci2bz5EQ/dbd-tmp-3qypy3J/diffoscope_k3e5z30f/tmpk1krocty/0/4.0.debuglink.16cuk93b`:",
"readelf: Error: no .dynamic section in the dynamic segment",
"stderr from `readelf --wide --decompress --hex-dump=.gnu_debuglink /srv/reproducible-results/rbuild-debian/tmp.znci2bz5EQ/dbd-tmp-3qypy3J/diffoscope_k3e5z30f/tmpnyvu6l44/0/4.0.debuglink.c69_126t`:",
"readelf: Error: no .dynamic section in the dynamic segment"
],
"unified_diff": "@@ -1,7 +1,7 @@\n \n Hex dump of section '.gnu_debuglink':\n- 0x00000000 39343033 33373430 39396333 34313932 9403374099c34192\n- 0x00000010 66356430 37633038 63373361 66373037 f5d07c08c73af707\n- 0x00000020 31366635 30382e64 65627567 00000000 16f508.debug....\n- 0x00000030 d3c125bc ..%.\n+ 0x00000000 33643635 64643061 30343666 61653766 3d65dd0a046fae7f\n+ 0x00000010 65363336 35343562 30386261 30653833 e636545b08ba0e83\n+ 0x00000020 30663738 32632e64 65627567 00000000 0f782c.debug....\n+ 0x00000030 de7aecbb .z..\n \n"
}
]
}
]
}
]
}
]
},
{
"source1": "syncevolution_1.5.3-2_armhf.deb",
"source2": "syncevolution_1.5.3-2_armhf.deb",
"unified_diff": null,
"details": [
{
"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": "file list",
"source2": "file list",
"unified_diff": "@@ -6,23 +6,23 @@\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/doc/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/\n -rw-r--r-- 0 root (0) root (0) 828 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/NEWS.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 122624 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/NEWS.gz\n -rw-r--r-- 0 root (0) root (0) 344 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.Debian\n -rw-r--r-- 0 root (0) root (0) 2566 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.funambol\n -rw-r--r-- 0 root (0) root (0) 2301 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.google\n--rw-r--r-- 0 root (0) root (0) 25411 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.gz\n+-rw-r--r-- 0 root (0) root (0) 25412 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.gz\n -rw-r--r-- 0 root (0) root (0) 1843 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.memotoo.gz\n -rw-r--r-- 0 root (0) root (0) 2398 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.mobical.gz\n -rw-r--r-- 0 root (0) root (0) 2629 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.nokia_7210c\n -rw-r--r-- 0 root (0) root (0) 299 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.scheduleworld\n -rw-r--r-- 0 root (0) root (0) 995 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/README.zyb\n -rw-r--r-- 0 root (0) root (0) 183 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/TODO.Debian\n -rw-r--r-- 0 root (0) root (0) 4222 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/changelog.Debian.gz\n -rw-r--r-- 0 root (0) root (0) 175 2018-01-09 15:53:28.000000 ./usr/share/doc/syncevolution/changelog.gz\n -rw-r--r-- 0 root (0) root (0) 7640 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/copyright\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/examples/\n -rw-r--r-- 0 root (0) root (0) 7920 2018-01-09 15:53:28.000000 ./usr/share/doc/syncevolution/examples/syncevo-phone-config.py.gz\n -rwxr-xr-x 0 root (0) root (0) 2322 2018-06-21 19:19:04.000000 ./usr/share/doc/syncevolution/examples/update-samples.pl\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/man/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/man/man1/\n--rw-r--r-- 0 root (0) root (0) 25707 2018-06-21 19:19:04.000000 ./usr/share/man/man1/syncevolution.1.gz\n+-rw-r--r-- 0 root (0) root (0) 25708 2018-06-21 19:19:04.000000 ./usr/share/man/man1/syncevolution.1.gz\n"
},
{
"source1": "./usr/share/doc/syncevolution/README.gz",
"source2": "./usr/share/doc/syncevolution/README.gz",
"unified_diff": null,
"details": [
{
"source1": "README",
"source2": "README",
"unified_diff": "@@ -4,15 +4,15 @@\n \n ------------------------------------------------\n synchronize personal information management data\n ------------------------------------------------\n \n :Manual section: 1\n :Version: 1.5.3\n-:Date: 2019-08-18\n+:Date: 2019-08-19\n \n \n SYNOPSIS\n ========\n \n List and manipulate databases:\n syncevolution --print-databases|--create-database|--remove-database [] [ ]\n"
}
]
},
{
"source1": "./usr/share/man/man1/syncevolution.1.gz",
"source2": "./usr/share/man/man1/syncevolution.1.gz",
"unified_diff": null,
"details": [
{
"source1": "syncevolution.1",
"source2": "syncevolution.1",
"unified_diff": "@@ -1,10 +1,10 @@\n .\\\" Man page generated from reStructuredText.\n .\n-.TH SYNCEVOLUTION 1 \"2019-08-18\" \"1.5.3\" \"\"\n+.TH SYNCEVOLUTION 1 \"2019-08-19\" \"1.5.3\" \"\"\n .SH NAME\n SyncEvolution \\- synchronize personal information management data\n .\n .nr rst2man-indent-level 0\n .\n .de1 rstReportMargin\n \\\\$1 \\\\n[an-margin]\n"
}
]
}
]
}
]
}
]
},
{
"source1": "libsyncevolution0-dbgsym_1.5.3-2_armhf.deb",
"source2": "libsyncevolution0-dbgsym_1.5.3-2_armhf.deb",
"unified_diff": null,
"details": [
{
"source1": "control.tar.xz",
"source2": "control.tar.xz",
"unified_diff": null,
"details": [
{
"source1": "control.tar",
"source2": "control.tar",
"unified_diff": null,
"details": [
{
"source1": "./control",
"source2": "./control",
"unified_diff": "@@ -7,8 +7,8 @@\n Installed-Size: 18151\n Depends: libsyncevolution0 (= 1.5.3-2)\n Breaks: syncevolution-dbg\n Replaces: syncevolution-dbg\n Section: debug\n Priority: optional\n Description: debug symbols for libsyncevolution0\n-Build-Ids: 0e9403374099c34192f5d07c08c73af70716f508\n+Build-Ids: f43d65dd0a046fae7fe636545b08ba0e830f782c\n"
},
{
"source1": "./md5sums",
"source2": "./md5sums",
"unified_diff": null,
"details": [
{
"source1": "./md5sums",
"source2": "./md5sums",
"comments": [
"Files differ"
],
"unified_diff": null
},
{
"source1": "line order",
"source2": "line order",
"unified_diff": "@@ -1 +1 @@\n-usr/lib/debug/.build-id/0e/9403374099c34192f5d07c08c73af70716f508.debug\n+usr/lib/debug/.build-id/f4/3d65dd0a046fae7fe636545b08ba0e830f782c.debug\n"
}
]
}
]
}
]
},
{
"source1": "data.tar.xz",
"source2": "data.tar.xz",
"unified_diff": null,
"details": [
{
"source1": "data.tar",
"source2": "data.tar",
"unified_diff": null,
"details": [
{
"source1": "file list",
"source2": "file list",
"unified_diff": "@@ -1,10 +1,10 @@\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/debug/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/\n-drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/0e/\n--rw-r--r-- 0 root (0) root (0) 18575848 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/0e/9403374099c34192f5d07c08c73af70716f508.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/f4/\n+-rw-r--r-- 0 root (0) root (0) 18575848 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/f4/3d65dd0a046fae7fe636545b08ba0e830f782c.debug\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/\n drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/doc/\n lrwxrwxrwx 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/share/doc/libsyncevolution0-dbgsym -> libsyncevolution0\n"
},
{
"source1": "./usr/lib/debug/.build-id/0e/9403374099c34192f5d07c08c73af70716f508.debug",
"source2": "./usr/lib/debug/.build-id/f4/3d65dd0a046fae7fe636545b08ba0e830f782c.debug",
"comments": [
"Files similar despite different names (score: 1, lower is more similar)"
],
"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: 0e9403374099c34192f5d07c08c73af70716f508\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: f43d65dd0a046fae7fe636545b08ba0e830f782c\n"
}
]
}
]
}
]
}
]
}
]
}