{ "diffoscope-json-version": 1, "source1": "/srv/reproducible-results/rbuild-debian/tmp.OilZU2DQ6x/b1/syncevolution_1.5.3-2_i386.changes", "source2": "/srv/reproducible-results/rbuild-debian/tmp.OilZU2DQ6x/b2/syncevolution_1.5.3-2_i386.changes", "unified_diff": null, "details": [ { "source1": "Files", "source2": "Files", "unified_diff": "@@ -1,21 +1,21 @@\n \n 4f1b2838703a5c9fbcc313b3542a3b3d 153060 debug optional libgdbussyncevo0-dbgsym_1.5.3-2_i386.deb\n e84869be4772c5823a95fac006cd72fe 25940 utils optional libgdbussyncevo0_1.5.3-2_i386.deb\n 501f1525b41efdaff1d3e22d9d62ede5 41356 debug optional libsyncevo-dbus0-dbgsym_1.5.3-2_i386.deb\n fa0e5506829b0e34d40b79025e24b43f 21400 utils optional libsyncevo-dbus0_1.5.3-2_i386.deb\n- 989b11ecb9f30aa90e68c2b43e1d4ebd 17280500 debug optional libsyncevolution0-dbgsym_1.5.3-2_i386.deb\n- de8be416944d483fe3a154176d158d71 898960 utils optional libsyncevolution0_1.5.3-2_i386.deb\n+ 2b8bcee6ffadecd5ce3f70dc7a7a273f 17280500 debug optional libsyncevolution0-dbgsym_1.5.3-2_i386.deb\n+ 601076dfb491daf54b7d360337742672 899296 utils optional libsyncevolution0_1.5.3-2_i386.deb\n c74b34cee50c94f72589091a4d6fb7fb 110596 debug optional sync-ui-dbgsym_1.5.3-2_i386.deb\n e5f2a1c33d74f19c8ba93efba64b4a99 55280 utils optional sync-ui_1.5.3-2_i386.deb\n 486e118a183fb8c9869f90c64cddc0c2 121844 utils optional syncevolution-common_1.5.3-2_all.deb\n 21a768f59304012e1084c63c80a0699e 1000484 debug optional syncevolution-dbgsym_1.5.3-2_i386.deb\n b4caab4f3906ff4d81437adbaa962bb2 12625500 debug optional syncevolution-dbus-dbgsym_1.5.3-2_i386.deb\n fee5bc1b214335f2d58c674e68980bcc 552684 utils optional syncevolution-dbus_1.5.3-2_i386.deb\n e1b40e6c257997baf24f7a252fc290d0 15692 utils optional syncevolution-http_1.5.3-2_all.deb\n 66f2ef25eed48d9965bf81e44dbd05c2 6094960 debug optional syncevolution-libs-dbgsym_1.5.3-2_i386.deb\n ae85cfec7b8fc0990f406db2a102d6a8 3806396 debug optional syncevolution-libs-gnome-dbgsym_1.5.3-2_i386.deb\n 11eb0fd2253c5d6456eb2c326118b3c0 154324 utils optional syncevolution-libs-gnome_1.5.3-2_i386.deb\n c8b3c4186e496d60bb6a871514cfadba 1887220 debug optional syncevolution-libs-kde-dbgsym_1.5.3-2_i386.deb\n 8ad72392ec02bc3cc12f7ac519d61946 82160 utils optional syncevolution-libs-kde_1.5.3-2_i386.deb\n b5db2c1ec8121a10a80c5c44a64ae43b 263448 utils optional syncevolution-libs_1.5.3-2_i386.deb\n- bd833ab4f4f6cf82f222bbdb22634645 267500 utils optional syncevolution_1.5.3-2_i386.deb\n+ 1b2c4b879f5e02500bd7de1a16844bf5 267484 utils optional syncevolution_1.5.3-2_i386.deb\n" }, { "source1": "libsyncevolution0_1.5.3-2_i386.deb", "source2": "libsyncevolution0_1.5.3-2_i386.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 1168 2018-06-21 19:19:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 897600 2018-06-21 19:19:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 897936 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/i386-linux-gnu/libsyncevolution.so.0.0.0", "source2": "./usr/lib/i386-linux-gnu/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: b481a1b7967e28877b482e31941f574fb20878f6\n+ GNU 0x00000014\tNT_GNU_BUILD_ID (unique build ID bitstring)\t Build ID: 0003cb1850be344b38886282fe7c53488446349e\n" }, { "source1": "readelf --wide --decompress --hex-dump=.rodata {}", "source2": "readelf --wide --decompress --hex-dump=.rodata {}", "unified_diff": "@@ -63976,109 +63976,109 @@\n 0x003dce50 6163726f 206e616d 653d2256 43415244 acro name=\"VCARD\n 0x003dce60 5f414654 45525245 41445f53 43524950 _AFTERREAD_SCRIP\n 0x003dce70 545f4556 4f4c5554 494f4e22 3e3c215b T_EVOLUTION\">. \n- 0x003dcec0 20203c6d 6163726f 206e616d 653d2256 0) {.\n- 0x003dd080 20202020 20202050 52494f52 4954593d PRIORITY=\n- 0x003dd090 313b0a20 20202020 7d656c73 65206966 1;. }else if\n- 0x003dd0a0 28505249 4f524954 593d3d35 297b0a20 (PRIORITY==5){. \n- 0x003dd0b0 20202020 20205052 494f5249 54593d32 PRIORITY=2\n- 0x003dd0c0 3b0a2020 2020207d 656c7365 20696628 ;. }else if(\n- 0x003dd0d0 5052494f 52495459 3e35297b 0a202020 PRIORITY>5){. \n- 0x003dd0e0 20202020 5052494f 52495459 3d333b0a PRIORITY=3;.\n- 0x003dd0f0 20202020 207d202f 2f203020 69732075 } // 0 is u\n- 0x003dd100 6e646566 696e6564 20616e64 2072656d ndefined and rem\n- 0x003dd110 61696e73 20756e63 68616e67 65640a20 ains unchanged. \n- 0x003dd120 20205d5d 3e3c2f6d 6163726f 3e0a2020 ]]>. \n- 0x003dd130 203c6d61 63726f20 6e616d65 3d225643 . . <\n- 0x003dd270 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n- 0x003dd280 454e4441 5231305f 41465445 52524541 ENDAR10_AFTERREA\n- 0x003dd290 445f5343 52495054 223e3c21 5b434441 D_SCRIPT\">..\n- 0x003dd2e0 20202020 3c6d6163 726f206e 616d653d .. \n+ 0x003dd0a0 20203c6d 6163726f 206e616d 653d2256 0) {.\n+ 0x003dd260 20202020 20202050 52494f52 4954593d PRIORITY=\n+ 0x003dd270 313b0a20 20202020 7d656c73 65206966 1;. }else if\n+ 0x003dd280 28505249 4f524954 593d3d35 297b0a20 (PRIORITY==5){. \n+ 0x003dd290 20202020 20205052 494f5249 54593d32 PRIORITY=2\n+ 0x003dd2a0 3b0a2020 2020207d 656c7365 20696628 ;. }else if(\n+ 0x003dd2b0 5052494f 52495459 3e35297b 0a202020 PRIORITY>5){. \n+ 0x003dd2c0 20202020 5052494f 52495459 3d333b0a PRIORITY=3;.\n+ 0x003dd2d0 20202020 207d202f 2f203020 69732075 } // 0 is u\n+ 0x003dd2e0 6e646566 696e6564 20616e64 2072656d ndefined and rem\n+ 0x003dd2f0 61696e73 20756e63 68616e67 65640a20 ains unchanged. \n+ 0x003dd300 20205d5d 3e3c2f6d 6163726f 3e0a2020 ]]>. \n+ 0x003dd310 203c6d61 63726f20 6e616d65 3d225643 . . <\n+ 0x003dd450 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n+ 0x003dd460 454e4441 5231305f 41465445 52524541 ENDAR10_AFTERREA\n+ 0x003dd470 445f5343 52495054 223e3c21 5b434441 D_SCRIPT\">..\n 0x003dd4c0 20202020 3c6d6163 726f206e 616d653d <\n 0x003dd4f0 215b4344 4154415b 0a202020 20202069 ![CDATA[. i\n 0x003dd500 66202852 45563d3d 454d5054 59297b0a f (REV==EMPTY){.\n 0x003dd510 20202020 20202020 5245563d 22323031 REV=\"201\n@@ -64117,1318 +64117,1318 @@\n 0x003dd720 20202020 72657475 726e2022 73797569 return \"syui\n 0x003dd730 6422202b 204e554d 464f524d 41542852 d\" + NUMFORMAT(R\n 0x003dd740 414e444f 4d283130 30303030 30292c36 ANDOM(1000000),6\n 0x003dd750 2c223022 29202b20 222e2220 2b202873 ,\"0\") + \".\" + (s\n 0x003dd760 7472696e 67294d49 4c4c4953 45434f4e tring)MILLISECON\n 0x003dd770 4453284e 4f572829 293b0a20 20202020 DS(NOW());. \n 0x003dd780 207d0a20 2020205d 5d3e3c2f 66756e63 }. ]]>... .. \n- 0x003dd800 203c6d61 63726f20 6e616d65 3d225643 0) {. \n- 0x003ddc50 20202020 20202020 2f2f2044 54535441 // DTSTA\n- 0x003ddc60 52542061 6e642044 54454e44 20726570 RT and DTEND rep\n- 0x003ddc70 72657365 6e742061 6c6c6461 79206576 resent allday ev\n- 0x003ddc80 656e742c 206d616b 65207468 656d2064 ent, make them d\n- 0x003ddc90 6174652d 6f6e6c79 2076616c 7565730a ate-only values.\n- 0x003ddca0 20202020 20202020 20202f2f 202d2063 // - c\n- 0x003ddcb0 6f6e7665 72742073 74617274 20746f20 onvert start to \n- 0x003ddcc0 75736572 207a6f6e 6520286f 7220666c user zone (or fl\n- 0x003ddcd0 6f617469 6e672920 736f2069 74207265 oating) so it re\n- 0x003ddce0 70726573 656e7473 206d6964 6e696768 presents midnigh\n- 0x003ddcf0 740a2020 20202020 20202020 44545354 t. DTST\n- 0x003ddd00 41525420 3d20434f 4e564552 54544f55 ART = CONVERTTOU\n- 0x003ddd10 5345525a 4f4e4528 44545354 41525429 SERZONE(DTSTART)\n- 0x003ddd20 3b0a2020 20202020 20202020 4d414b45 ;. MAKE\n- 0x003ddd30 414c4c44 41592844 54535441 52542c44 ALLDAY(DTSTART,D\n- 0x003ddd40 54454e44 2c69293b 0a202020 20202020 TEND,i);. \n- 0x003ddd50 20202069 66202852 525f454e 4420213d if (RR_END !=\n- 0x003ddd60 20454d50 54592920 7b0a2020 20202020 EMPTY) {. \n- 0x003ddd70 20202020 20202052 525f454e 44203d20 RR_END = \n- 0x003ddd80 44415445 4f4e4c59 28434f4e 56455254 DATEONLY(CONVERT\n- 0x003ddd90 544f5553 45525a4f 4e452852 525f454e TOUSERZONE(RR_EN\n- 0x003ddda0 4429293b 0a202020 20202020 2020207d D));. }\n- 0x003dddb0 0a202020 20202020 207d0a20 20202020 . }. \n- 0x003dddc0 20202065 6c736520 7b0a2020 20202020 else {. \n- 0x003dddd0 20202020 2f2f2069 43616c65 6e646172 // iCalendar\n- 0x003ddde0 20322e30 202d206f 6e6c7920 69662044 2.0 - only if D\n- 0x003dddf0 54535441 52542069 73206120 64617465 TSTART is a date\n- 0x003dde00 2d6f6e6c 79207661 6c756520 74686973 -only value this\n- 0x003dde10 20726561 6c6c7920 69732061 6e20616c really is an al\n- 0x003dde20 6c646179 0a202020 20202020 20202069 lday. i\n- 0x003dde30 66202849 53444154 454f4e4c 59284454 f (ISDATEONLY(DT\n- 0x003dde40 53544152 54292920 7b0a2020 20202020 START)) {. \n- 0x003dde50 20202020 20202f2f 20726573 68617065 // reshape\n- 0x003dde60 20746f20 6d616b65 20737572 65207765 to make sure we\n- 0x003dde70 20646f6e 27742068 61766520 696e7661 don't have inva\n- 0x003dde80 6c696420 7a65726f 2d647572 6174696f lid zero-duratio\n- 0x003dde90 6e20616c 6c646179 7320286f 6c64204f n alldays (old O\n- 0x003ddea0 43532039 20736572 76657273 290a2020 CS 9 servers). \n- 0x003ddeb0 20202020 20202020 20204d41 4b45414c MAKEAL\n- 0x003ddec0 4c444159 28445453 54415254 2c445445 LDAY(DTSTART,DTE\n- 0x003dded0 4e442c69 293b0a20 20202020 20202020 ND,i);. \n- 0x003ddee0 207d0a20 20202020 2020207d 0a0a2020 }. }.. \n- 0x003ddef0 20202020 20202f2f 204d616b 65207375 // Make su\n- 0x003ddf00 72652074 68617420 616c6c20 45584441 re that all EXDA\n- 0x003ddf10 54452074 696d6573 20617265 20696e20 TE times are in \n- 0x003ddf20 74686520 73616d65 2074696d 657a6f6e the same timezon\n- 0x003ddf30 65206173 20746865 20737461 72740a20 e as the start. \n- 0x003ddf40 20202020 2020202f 2f207469 6d652e20 // time. \n- 0x003ddf50 536f6d65 20736572 76657273 2073656e Some servers sen\n- 0x003ddf60 64207468 656d2061 73205554 432c2077 d them as UTC, w\n- 0x003ddf70 68696368 20697320 616c6c20 66696e65 hich is all fine\n- 0x003ddf80 20616e64 2077656c 6c2c2062 75740a20 and well, but. \n- 0x003ddf90 20202020 2020202f 2f206f6e 6c792069 // only i\n- 0x003ddfa0 66207468 65207469 6d657a6f 6e652064 f the timezone d\n- 0x003ddfb0 6566696e 6974696f 6e20646f 65736e27 efinition doesn'\n- 0x003ddfc0 74206368 616e6765 2e20416c 736f2c20 t change. Also, \n- 0x003ddfd0 6c696269 63616c20 646f6573 206e6f74 libical does not\n- 0x003ddfe0 0a202020 20202020 202f2f20 68616e64 . // hand\n- 0x003ddff0 6c652073 75636820 55544320 45584441 le such UTC EXDA\n- 0x003de000 5445732c 20736f20 6c657427 7320636f TEs, so let's co\n- 0x003de010 6e766572 74206974 20776869 6c652074 nvert it while t\n- 0x003de020 68652055 54432061 6e640a20 20202020 he UTC and. \n- 0x003de030 2020202f 2f207469 6d65207a 6f6e6520 // time zone \n- 0x003de040 64656669 6e697469 6f6e2028 686f7065 definition (hope\n- 0x003de050 66756c6c 79292061 72652069 6e207379 fully) are in sy\n- 0x003de060 6e632e0a 20202020 20202020 69662028 nc.. if (\n- 0x003de070 54494d45 5a4f4e45 28445453 54415254 TIMEZONE(DTSTART\n- 0x003de080 2920213d 20225554 43222026 26202149 ) != \"UTC\" && !I\n- 0x003de090 53464c4f 4154494e 47284454 53544152 SFLOATING(DTSTAR\n- 0x003de0a0 54292920 7b0a2020 20202020 20202020 T)) {. \n- 0x003de0b0 69203d20 303b0a20 20202020 20202020 i = 0;. \n- 0x003de0c0 2074696d 65737461 6d702065 78646174 timestamp exdat\n- 0x003de0d0 653b0a20 20202020 20202020 20776869 e;. whi\n- 0x003de0e0 6c652028 693c5349 5a452845 58444154 le (i0) {. \n- 0x003dec30 20202020 20204455 45203d20 434f4e56 DUE = CONV\n- 0x003dec40 45525454 4f555345 525a4f4e 45284455 ERTTOUSERZONE(DU\n- 0x003dec50 45293b0a 20202020 20202020 20204455 E);. DU\n- 0x003dec60 45203d20 44415445 4f4e4c59 28445545 E = DATEONLY(DUE\n- 0x003dec70 293b0a20 20202020 2020207d 0a202020 );. }. \n- 0x003dec80 20202020 20696620 28495445 4d444154 if (ITEMDAT\n- 0x003dec90 41545950 4528293d 3d227643 616c656e ATYPE()==\"vCalen\n- 0x003deca0 64617231 30222920 7b0a2020 20202020 dar10\") {. \n- 0x003decb0 20202020 24564341 4c454e44 41525f31 $VCALENDAR_1\n- 0x003decc0 30544f32 305f5052 494f5249 54595f43 0TO20_PRIORITY_C\n- 0x003decd0 4f4e5645 5253494f 4e3b0a20 20202020 ONVERSION;. \n- 0x003dece0 2020207d 0a202020 2020207d 0a202020 }. }. \n- 0x003decf0 2020202f 2f206120 776f726b 61726f75 // a workarou\n- 0x003ded00 6e642066 6f722066 756e616d 626f6c3a nd for funambol:\n- 0x003ded10 20616464 696e6720 27616374 696f6e27 adding 'action'\n- 0x003ded20 20666f72 2027616c 61726d27 0a202020 for 'alarm'. \n- 0x003ded30 2020202f 2f206966 20697465 6d206461 // if item da\n- 0x003ded40 74612074 79706520 69732076 43616c65 ta type is vCale\n- 0x003ded50 6e646172 312e302c 20616c73 6f206164 ndar1.0, also ad\n- 0x003ded60 64202761 6374696f 6e272066 6f722027 d 'action' for '\n- 0x003ded70 616c6172 6d272e0a 20202020 20202f2f alarm'.. //\n- 0x003ded80 20546869 73206973 20612077 6f726b61 This is a worka\n- 0x003ded90 726f756e 6420666f 72204d6f 62696361 round for Mobica\n- 0x003deda0 6c2e6e65 742c2077 68696368 20757365 l.net, which use\n- 0x003dedb0 73207643 616c656e 64617231 2e302e0a s vCalendar1.0..\n- 0x003dedc0 20202020 20206966 2028414c 41524d5f if (ALARM_\n- 0x003dedd0 54494d45 213d454d 50545920 26262041 TIME!=EMPTY && A\n- 0x003dede0 4c41524d 5f414354 494f4e3d 3d454d50 LARM_ACTION==EMP\n- 0x003dedf0 54592920 7b0a2020 20202020 20202020 TY) {. \n- 0x003dee00 414c4152 4d5f4143 54494f4e 203d2022 ALARM_ACTION = \"\n- 0x003dee10 44495350 4c415922 3b0a2020 20202020 DISPLAY\";. \n- 0x003dee20 7d0a2020 20205d5d 3e3c2f6d 6163726f }. ]]>... \n- 0x003dee60 3c215b43 44415441 5b0a2020 20202020 .. <\n- 0x003df910 6d616372 6f206e61 6d653d22 4649585f macro name=\"FIX_\n- 0x003df920 45584441 54455f53 43524950 54223e3c EXDATE_SCRIPT\"><\n- 0x003df930 215b4344 4154415b 0a202020 2020202f ![CDATA[. /\n- 0x003df940 2f204164 64207469 6d65207a 6f6e6520 / Add time zone \n- 0x003df950 696e666f 726d6174 696f6e20 746f2045 information to E\n- 0x003df960 58444154 45733a20 6e656365 73736172 XDATEs: necessar\n- 0x003df970 7920666f 720a2020 20202020 2f2f2074 y for. // t\n- 0x003df980 6865204d 61656d6f 2063616c 656e6461 he Maemo calenda\n- 0x003df990 72207374 6f726167 65732062 65636175 r storages becau\n- 0x003df9a0 73652069 74207573 65732045 58444154 se it uses EXDAT\n- 0x003df9b0 450a2020 20202020 2f2f2077 6974686f E. // witho\n- 0x003df9c0 75742054 5a49442e 0a202020 20202069 ut TZID.. i\n- 0x003df9d0 66202821 4953464c 4f415449 4e472844 f (!ISFLOATING(D\n- 0x003df9e0 54535441 52542929 207b0a20 20202020 TSTART)) {. \n- 0x003df9f0 20202053 5452494e 4720747a 3b0a2020 STRING tz;. \n- 0x003dfa00 20202020 2020747a 203d2054 494d455a tz = TIMEZ\n- 0x003dfa10 4f4e4528 44545354 41525429 3b0a2020 ONE(DTSTART);. \n- 0x003dfa20 20202020 20206966 2028747a 20213d20 if (tz != \n- 0x003dfa30 22555443 2229207b 0a202020 20202020 \"UTC\") {. \n- 0x003dfa40 20202049 4e544547 45522069 3b0a2020 INTEGER i;. \n- 0x003dfa50 20202020 20202020 69203d20 303b0a20 i = 0;. \n- 0x003dfa60 20202020 20202020 20776869 6c652028 while (\n- 0x003dfa70 693c5349 5a452845 58444154 45532929 i.. . .. . \n- 0x003dff20 3c215b43 44415441 5b0a2020 20204953 .. . = lensumma\n- 0x003e0280 72792026 260a2020 20202020 20205355 ry &&. SU\n- 0x003e0290 42535452 28444553 43524950 54494f4e BSTR(DESCRIPTION\n- 0x003e02a0 2c20302c 206c656e 73756d6d 61727929 , 0, lensummary)\n- 0x003e02b0 203d3d20 53554d4d 41525920 26260a20 == SUMMARY &&. \n- 0x003e02c0 20202020 20202028 6c656e73 756d6d61 (lensumma\n- 0x003e02d0 7279203d 3d206c65 6e646573 6372207c ry == lendescr |\n- 0x003e02e0 7c205355 42535452 28444553 43524950 | SUBSTR(DESCRIP\n- 0x003e02f0 54494f4e 2c206c65 6e73756d 6d617279 TION, lensummary\n- 0x003e0300 2c203129 203d3d20 225c6e22 2929207b , 1) == \"\\n\")) {\n- 0x003e0310 0a202020 20202020 20444553 43524950 . DESCRIP\n- 0x003e0320 54494f4e 203d2053 55425354 52284445 TION = SUBSTR(DE\n- 0x003e0330 53435249 5054494f 4e2c206c 656e7375 SCRIPTION, lensu\n- 0x003e0340 6d6d6172 79202b20 312c206c 656e6465 mmary + 1, lende\n- 0x003e0350 73637220 2d206c65 6e73756d 6d617279 scr - lensummary\n- 0x003e0360 202d2031 293b0a20 2020207d 0a202020 - 1);. }. \n- 0x003e0370 205d5d3e 3c2f6d61 63726f3e 0a0a2020 ]]>.. \n- 0x003e0380 20203c6d 6163726f 206e616d 653d2243 \n- 0x003e04f0 0a202020 203c6d61 63726f20 6e616d65 . .. \n- 0x003e0590 203c6d61 63726f20 6e616d65 3d224e45 .. .\n- 0x003e06f0 0a202020 203c212d 2d206d6f 76657320 . . \n- 0x003e0730 203c6d61 63726f20 6e616d65 3d225643 \n- 0x003e0810 3c2f6d61 63726f3e 0a0a2020 20203c21 .. . X-ANNIVER\n- 0x003e08e0 53415259 2e0a2020 20202020 2069203d SARY.. i =\n- 0x003e08f0 2053495a 45285844 41544529 202d2031 SIZE(XDATE) - 1\n- 0x003e0900 3b0a2020 20202020 20776869 6c652028 ;. while (\n- 0x003e0910 69203e3d 20302920 7b0a2020 20202020 i >= 0) {. \n- 0x003e0920 20202020 69662028 47524f55 505f5441 if (GROUP_TA\n- 0x003e0930 475b695d 20213d20 454d5054 59202626 G[i] != EMPTY &&\n- 0x003e0940 0a202020 20202020 20202020 20202058 . X\n- 0x003e0950 44415445 5b695d20 213d2055 4e415353 DATE[i] != UNASS\n- 0x003e0960 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x003e0970 20202020 2020204c 4142454c 5b695d20 LABEL[i] \n- 0x003e0980 3d3d2022 416e6e69 76657273 61727922 == \"Anniversary\"\n- 0x003e0990 29207b0a 20202020 20202020 20202020 ) {. \n- 0x003e09a0 20205357 41502841 4e4e4956 45525341 SWAP(ANNIVERSA\n- 0x003e09b0 52592c20 58444154 455b695d 293b0a0a RY, XDATE[i]);..\n- 0x003e09c0 20202020 20202020 20202020 20202f2f //\n- 0x003e09d0 20584441 54455b69 5d203d20 554e4153 XDATE[i] = UNAS\n- 0x003e09e0 5349474e 45443b0a 20202020 20202020 SIGNED;. \n- 0x003e09f0 20202020 20206272 65616b3b 0a202020 break;. \n- 0x003e0a00 20202020 2020207d 0a202020 20202020 }. \n- 0x003e0a10 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. \n- 0x003e0a20 20202020 207d0a0a 20202020 2020202f }.. /\n- 0x003e0a30 2f205370 65636961 6c20582d 41425245 / Special X-ABRE\n- 0x003e0a40 4c415445 444e414d 4553202d 3e20582d LATEDNAMES -> X-\n- 0x003e0a50 53504f55 53452f4d 414e4147 45522f41 SPOUSE/MANAGER/A\n- 0x003e0a60 53534953 54414e54 0a202020 20202020 SSISTANT. \n- 0x003e0a70 69203d20 53495a45 2852454c 41544544 i = SIZE(RELATED\n- 0x003e0a80 4e414d45 5329202d 20313b0a 20202020 NAMES) - 1;. \n- 0x003e0a90 20202077 68696c65 20286920 3e3d2030 while (i >= 0\n- 0x003e0aa0 29207b0a 20202020 20202020 20206966 ) {. if\n- 0x003e0ab0 20284752 4f55505f 5441475b 695d2021 (GROUP_TAG[i] !\n- 0x003e0ac0 3d20454d 50545920 26260a20 20202020 = EMPTY &&. \n- 0x003e0ad0 20202020 20202020 2052454c 41544544 RELATED\n- 0x003e0ae0 4e414d45 535b695d 20213d20 554e4153 NAMES[i] != UNAS\n- 0x003e0af0 5349474e 45442920 7b0a2020 20202020 SIGNED) {. \n- 0x003e0b00 20202020 20202073 203d204c 4142454c s = LABEL\n- 0x003e0b10 5b695d3b 0a202020 20202020 20202020 [i];. \n- 0x003e0b20 20206966 20287320 3d3d2022 53706f75 if (s == \"Spou\n- 0x003e0b30 73652229 207b0a20 20202020 20202020 se\") {. \n- 0x003e0b40 20202020 20202069 66202853 504f5553 if (SPOUS\n- 0x003e0b50 45203d3d 20454d50 54592920 7b0a2020 E == EMPTY) {. \n- 0x003e0b60 20202020 20202020 20202020 20202020 \n- 0x003e0b70 20535741 50285350 4f555345 2c205245 SWAP(SPOUSE, RE\n- 0x003e0b80 4c415445 444e414d 45535b69 5d293b0a LATEDNAMES[i]);.\n- 0x003e0b90 20202020 20202020 20202020 20202020 \n- 0x003e0ba0 2020202f 2f205245 4c415445 444e414d // RELATEDNAM\n- 0x003e0bb0 45535b69 5d203d20 554e4153 5349474e ES[i] = UNASSIGN\n- 0x003e0bc0 45443b0a 20202020 20202020 20202020 ED;. \n- 0x003e0bd0 20202020 7d0a2020 20202020 20202020 }. \n- 0x003e0be0 2020207d 20656c73 65206966 20287320 } else if (s \n- 0x003e0bf0 3d3d2022 4d616e61 67657222 29207b0a == \"Manager\") {.\n- 0x003e0c00 20202020 20202020 20202020 20202020 \n- 0x003e0c10 69662028 4d414e41 47455220 3d3d2045 if (MANAGER == E\n- 0x003e0c20 4d505459 29207b0a 20202020 20202020 MPTY) {. \n- 0x003e0c30 20202020 20202020 20202053 57415028 SWAP(\n- 0x003e0c40 4d414e41 4745522c 2052454c 41544544 MANAGER, RELATED\n- 0x003e0c50 4e414d45 535b695d 293b0a20 20202020 NAMES[i]);. \n- 0x003e0c60 20202020 20202020 20202020 20202f2f //\n- 0x003e0c70 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n- 0x003e0c80 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n- 0x003e0c90 20202020 20202020 20202020 2020207d }\n- 0x003e0ca0 0a202020 20202020 20202020 20207d20 . } \n- 0x003e0cb0 656c7365 20696620 2873203d 3d202241 else if (s == \"A\n- 0x003e0cc0 73736973 74616e74 2229207b 0a202020 ssistant\") {. \n- 0x003e0cd0 20202020 20202020 20202020 20696620 if \n- 0x003e0ce0 28415353 49535441 4e54203d 3d20454d (ASSISTANT == EM\n- 0x003e0cf0 50545929 207b0a20 20202020 20202020 PTY) {. \n- 0x003e0d00 20202020 20202020 20205357 41502841 SWAP(A\n- 0x003e0d10 53534953 54414e54 2c205245 4c415445 SSISTANT, RELATE\n- 0x003e0d20 444e414d 45535b69 5d293b0a 20202020 DNAMES[i]);. \n- 0x003e0d30 20202020 20202020 20202020 2020202f /\n- 0x003e0d40 2f205245 4c415445 444e414d 45535b69 / RELATEDNAMES[i\n- 0x003e0d50 5d203d20 554e4153 5349474e 45443b0a ] = UNASSIGNED;.\n- 0x003e0d60 20202020 20202020 20202020 20202020 \n- 0x003e0d70 7d0a2020 20202020 20202020 2020207d }. }\n- 0x003e0d80 0a202020 20202020 2020207d 0a202020 . }. \n- 0x003e0d90 20202020 20202069 203d2069 202d2031 i = i - 1\n- 0x003e0da0 3b0a2020 20202020 207d0a0a 20202020 ;. }.. \n- 0x003e0db0 2020202f 2f20494d 5050202d 3e20582d // IMPP -> X-\n- 0x003e0dc0 4a414242 45522f41 494d2f2e 2e2e2064 JABBER/AIM/... d\n- 0x003e0dd0 6570656e 64696e67 206f6e20 73657276 epending on serv\n- 0x003e0de0 69636520 74797065 2e205072 6f746f63 ice type. Protoc\n- 0x003e0df0 6f6c206d 75737420 6d617463 682e0a20 ol must match.. \n- 0x003e0e00 20202020 20206920 3d205349 5a452849 i = SIZE(I\n- 0x003e0e10 4d505029 202d2031 3b0a2020 20202020 MPP) - 1;. \n- 0x003e0e20 20494e54 45474552 206f6666 7365743b INTEGER offset;\n- 0x003e0e30 0a202020 20202020 53545249 4e472073 . STRING s\n- 0x003e0e40 65727669 63653b0a 20202020 20202053 ervice;. S\n- 0x003e0e50 5452494e 47207072 6f746f63 6f6c3b0a TRING protocol;.\n- 0x003e0e60 20202020 20202053 5452494e 47207661 STRING va\n- 0x003e0e70 6c75653b 0a202020 20202020 7768696c lue;. whil\n- 0x003e0e80 65202869 203e3d20 3029207b 0a202020 e (i >= 0) {. \n- 0x003e0e90 20202020 20202073 65727669 6365203d service =\n- 0x003e0ea0 20494d50 505f5345 52564943 455b695d IMPP_SERVICE[i]\n- 0x003e0eb0 3b0a2020 20202020 20202020 69662028 ;. if (\n- 0x003e0ec0 73657276 69636520 213d2055 4e415353 service != UNASS\n- 0x003e0ed0 49474e45 4429207b 0a202020 20202020 IGNED) {. \n- 0x003e0ee0 20202020 20206f66 66736574 203d2046 offset = F\n- 0x003e0ef0 494e4428 494d5050 5b695d2c 20223a22 IND(IMPP[i], \":\"\n- 0x003e0f00 293b0a20 20202020 20202020 20202020 );. \n- 0x003e0f10 69662028 6f666673 65742021 3d20554e if (offset != UN\n- 0x003e0f20 41535349 474e4544 29207b0a 20202020 ASSIGNED) {. \n- 0x003e0f30 20202020 20202020 20202020 70726f74 prot\n- 0x003e0f40 6f636f6c 203d2053 55425354 5228494d ocol = SUBSTR(IM\n- 0x003e0f50 50505b69 5d2c2030 2c206f66 66736574 PP[i], 0, offset\n- 0x003e0f60 293b0a20 20202020 20202020 20202020 );. \n- 0x003e0f70 20202076 616c7565 203d2055 524c4445 value = URLDE\n- 0x003e0f80 434f4445 28535542 53545228 494d5050 CODE(SUBSTR(IMPP\n- 0x003e0f90 5b695d2c 206f6666 73657420 2b203129 [i], offset + 1)\n- 0x003e0fa0 293b0a20 20202020 20202020 20202020 );. \n- 0x003e0fb0 20202069 66202873 65727669 6365203d if (service =\n- 0x003e0fc0 3d202241 494d2220 26262070 726f746f = \"AIM\" && proto\n- 0x003e0fd0 636f6c20 3d3d2022 61696d22 29207b0a col == \"aim\") {.\n- 0x003e0fe0 20202020 20202020 20202020 20202020 \n- 0x003e0ff0 20202024 56434152 445f4d4f 4445524e $VCARD_MODERN\n- 0x003e1000 5f544f5f 4c454741 43595f49 4d505028 _TO_LEGACY_IMPP(\n- 0x003e1010 76616c75 652c2041 494d5f48 414e444c value, AIM_HANDL\n- 0x003e1020 452c2041 494d5f53 4c4f542c 2069293b E, AIM_SLOT, i);\n- 0x003e1030 0a202020 20202020 20202020 20202020 . \n- 0x003e1040 207d2065 6c736520 69662028 73657276 } else if (serv\n- 0x003e1050 69636520 3d3d2022 47616475 67616475 ice == \"Gadugadu\n- 0x003e1060 2229207b 0a202020 20202020 20202020 \") {. \n- 0x003e1070 20202020 20202020 24564341 52445f4d $VCARD_M\n- 0x003e1080 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n- 0x003e1090 494d5050 2876616c 75652c20 47414455 IMPP(value, GADU\n- 0x003e10a0 47414455 5f48414e 444c452c 20474144 GADU_HANDLE, GAD\n- 0x003e10b0 55474144 555f534c 4f542c20 69293b0a UGADU_SLOT, i);.\n- 0x003e10c0 20202020 20202020 20202020 20202020 \n- 0x003e10d0 7d20656c 73652069 66202873 65727669 } else if (servi\n- 0x003e10e0 6365203d 3d202247 726f7570 77697365 ce == \"Groupwise\n- 0x003e10f0 2229207b 0a202020 20202020 20202020 \") {. \n- 0x003e1100 20202020 20202020 24564341 52445f4d $VCARD_M\n- 0x003e1110 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n- 0x003e1120 494d5050 2876616c 75652c20 47524f55 IMPP(value, GROU\n- 0x003e1130 50574953 455f4841 4e444c45 2c204752 PWISE_HANDLE, GR\n- 0x003e1140 4f555057 4953455f 534c4f54 2c206929 OUPWISE_SLOT, i)\n- 0x003e1150 3b0a2020 20202020 20202020 20202020 ;. \n- 0x003e1160 20207d20 656c7365 20696620 28736572 } else if (ser\n- 0x003e1170 76696365 203d3d20 22494351 22202626 vice == \"ICQ\" &&\n- 0x003e1180 2070726f 746f636f 6c203d3d 20226169 protocol == \"ai\n- 0x003e1190 6d222920 7b0a2020 20202020 20202020 m\") {. \n- 0x003e11a0 20202020 20202020 20245643 4152445f $VCARD_\n- 0x003e11b0 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n- 0x003e11c0 5f494d50 50287661 6c75652c 20494351 _IMPP(value, ICQ\n- 0x003e11d0 5f48414e 444c452c 20494351 5f534c4f _HANDLE, ICQ_SLO\n- 0x003e11e0 542c2069 293b0a20 20202020 20202020 T, i);. \n- 0x003e11f0 20202020 2020207d 20656c73 65206966 } else if\n- 0x003e1200 20287365 72766963 65203d3d 20224a61 (service == \"Ja\n- 0x003e1210 62626572 22202626 2070726f 746f636f bber\" && protoco\n- 0x003e1220 6c203d3d 2022786d 70702229 207b0a20 l == \"xmpp\") {. \n- 0x003e1230 20202020 20202020 20202020 20202020 \n- 0x003e1240 20202456 43415244 5f4d4f44 45524e5f $VCARD_MODERN_\n- 0x003e1250 544f5f4c 45474143 595f494d 50502876 TO_LEGACY_IMPP(v\n- 0x003e1260 616c7565 2c204a41 42424552 5f48414e alue, JABBER_HAN\n- 0x003e1270 444c452c 204a4142 4245525f 534c4f54 DLE, JABBER_SLOT\n- 0x003e1280 2c206929 3b0a2020 20202020 20202020 , i);. \n- 0x003e1290 20202020 20207d20 656c7365 20696620 } else if \n- 0x003e12a0 28736572 76696365 203d3d20 224d534e (service == \"MSN\n- 0x003e12b0 22202626 2070726f 746f636f 6c203d3d \" && protocol ==\n- 0x003e12c0 20226d73 6e696d22 29207b0a 20202020 \"msnim\") {. \n- 0x003e12d0 20202020 20202020 20202020 20202024 $\n- 0x003e12e0 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n- 0x003e12f0 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n- 0x003e1300 652c204d 534e5f48 414e444c 452c204d e, MSN_HANDLE, M\n- 0x003e1310 534e5f53 4c4f542c 2069293b 0a202020 SN_SLOT, i);. \n- 0x003e1320 20202020 20202020 20202020 207d2065 } e\n- 0x003e1330 6c736520 69662028 73657276 69636520 lse if (service \n- 0x003e1340 3d3d2022 5961686f 6f222026 26207072 == \"Yahoo\" && pr\n- 0x003e1350 6f746f63 6f6c203d 3d202279 6d736772 otocol == \"ymsgr\n- 0x003e1360 2229207b 0a202020 20202020 20202020 \") {. \n- 0x003e1370 20202020 20202020 24564341 52445f4d $VCARD_M\n- 0x003e1380 4f444552 4e5f544f 5f4c4547 4143595f ODERN_TO_LEGACY_\n- 0x003e1390 494d5050 2876616c 75652c20 5941484f IMPP(value, YAHO\n- 0x003e13a0 4f5f4841 4e444c45 2c205941 484f4f5f O_HANDLE, YAHOO_\n- 0x003e13b0 534c4f54 2c206929 3b0a2020 20202020 SLOT, i);. \n- 0x003e13c0 20202020 20202020 20207d20 656c7365 } else\n- 0x003e13d0 20696620 28736572 76696365 203d3d20 if (service == \n- 0x003e13e0 22536b79 70652220 26262070 726f746f \"Skype\" && proto\n- 0x003e13f0 636f6c20 3d3d2022 736b7970 65222920 col == \"skype\") \n- 0x003e1400 7b0a2020 20202020 20202020 20202020 {. \n- 0x003e1410 20202020 20245643 4152445f 4d4f4445 $VCARD_MODE\n- 0x003e1420 524e5f54 4f5f4c45 47414359 5f494d50 RN_TO_LEGACY_IMP\n- 0x003e1430 50287661 6c75652c 20534b59 50455f48 P(value, SKYPE_H\n- 0x003e1440 414e444c 452c2053 4b595045 5f534c4f ANDLE, SKYPE_SLO\n- 0x003e1450 542c2069 293b0a20 20202020 20202020 T, i);. \n- 0x003e1460 20202020 2020207d 20656c73 65206966 } else if\n- 0x003e1470 20287365 72766963 65203d3d 20225369 (service == \"Si\n- 0x003e1480 70222920 7b0a2020 20202020 20202020 p\") {. \n- 0x003e1490 20202020 20202020 20245643 4152445f $VCARD_\n- 0x003e14a0 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n- 0x003e14b0 5f494d50 50287661 6c75652c 20534950 _IMPP(value, SIP\n- 0x003e14c0 5f48414e 444c452c 20534950 5f534c4f _HANDLE, SIP_SLO\n- 0x003e14d0 542c2069 293b0a20 20202020 20202020 T, i);. \n- 0x003e14e0 20202020 2020207d 0a202020 20202020 }. \n- 0x003e14f0 20202020 20207d0a 20202020 20202020 }. \n- 0x003e1500 20207d0a 20202020 20202020 20206920 }. i \n- 0x003e1510 3d206920 2d20313b 0a202020 20202020 = i - 1;. \n- 0x003e1520 7d0a0a0a 20202020 2020202f 2f205265 }... // Re\n- 0x003e1530 6d6f7665 206c6162 656c7320 77686963 move labels whic\n- 0x003e1540 68206172 65206e6f 206c6f6e 67657220 h are no longer \n- 0x003e1550 6e656564 65642028 76616c75 6564206d needed (valued m\n- 0x003e1560 6f766564 2061626f 76652c0a 20202020 oved above,. \n- 0x003e1570 2020202f 2f207374 6f726564 20666f72 // stored for\n- 0x003e1580 20612067 726f7570 20776869 63682068 a group which h\n- 0x003e1590 6173206e 6f206f74 68657220 70726f70 as no other prop\n- 0x003e15a0 65727469 65732028 476f6f67 6c650a20 erties (Google. \n- 0x003e15b0 20202020 20202f2f 20436172 64444156 // CardDAV\n- 0x003e15c0 20736572 76657220 736f6d65 74696d65 server sometime\n- 0x003e15d0 73207365 6e647320 74686174 2c206564 s sends that, ed\n- 0x003e15e0 6974696e 6720696e 2045766f 6c757469 iting in Evoluti\n- 0x003e15f0 6f6e0a20 20202020 20202f2f 206d6967 on. // mig\n- 0x003e1600 68742063 61757365 2069742c 20657463 ht cause it, etc\n- 0x003e1610 2e29206f 72207072 6f766964 65206e6f .) or provide no\n- 0x003e1620 20696e66 6f726d61 74696f6e 2028224f information (\"O\n- 0x003e1630 74686572 22292e0a 20202020 20202069 ther\").. i\n- 0x003e1640 203d2053 495a4528 4c414245 4c29202d = SIZE(LABEL) -\n- 0x003e1650 20313b0a 20202020 20202077 68696c65 1;. while\n- 0x003e1660 20286920 3e3d2030 29207b0a 20202020 (i >= 0) {. \n- 0x003e1670 20202020 20206966 20284c41 42454c5b if (LABEL[\n- 0x003e1680 695d203d 3d20224f 74686572 22207c7c i] == \"Other\" ||\n- 0x003e1690 0a202020 20202020 20202020 2020204c . L\n- 0x003e16a0 4142454c 5b695d20 213d2055 4e415353 ABEL[i] != UNASS\n- 0x003e16b0 49474e45 44202626 0a202020 20202020 IGNED &&. \n- 0x003e16c0 20202020 20202028 47524f55 505f5441 (GROUP_TA\n- 0x003e16d0 475b695d 203d3d20 454d5054 59207c7c G[i] == EMPTY ||\n- 0x003e16e0 0a202020 20202020 20202020 20202020 . \n- 0x003e16f0 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i] \n- 0x003e1700 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003e1710 0a202020 20202020 20202020 20202020 . \n- 0x003e1720 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS\n- 0x003e1730 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x003e1740 20202020 20202020 2054454c 5b695d20 TEL[i] \n- 0x003e1750 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003e1760 0a202020 20202020 20202020 20202020 . \n- 0x003e1770 454d4149 4c5b695d 203d3d20 554e4153 EMAIL[i] == UNAS\n- 0x003e1780 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x003e1790 20202020 20202020 20574542 5b695d20 WEB[i] \n- 0x003e17a0 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003e17b0 0a202020 20202020 20202020 20202020 . \n- 0x003e17c0 58444154 455b695d 203d3d20 554e4153 XDATE[i] == UNAS\n- 0x003e17d0 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x003e17e0 20202020 20202020 20494d50 505b695d IMPP[i]\n- 0x003e17f0 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n- 0x003e1800 260a2020 20202020 20202020 20202020 &. \n- 0x003e1810 20414452 5f504f42 4f585b69 5d203d3d ADR_POBOX[i] ==\n- 0x003e1820 20554e41 53534947 4e454420 26260a20 UNASSIGNED &&. \n- 0x003e1830 20202020 20202020 20202020 20204144 AD\n- 0x003e1840 525f4144 44544c5b 695d203d 3d20554e R_ADDTL[i] == UN\n- 0x003e1850 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003e1860 20202020 20202020 20202041 44525f53 ADR_S\n- 0x003e1870 54524545 545b695d 203d3d20 554e4153 TREET[i] == UNAS\n- 0x003e1880 5349474e 45442026 260a2020 20202020 SIGNED &&. \n- 0x003e1890 20202020 20202020 20414452 5f434954 ADR_CIT\n- 0x003e18a0 595b695d 203d3d20 554e4153 5349474e Y[i] == UNASSIGN\n- 0x003e18b0 45442026 260a2020 20202020 20202020 ED &&. \n- 0x003e18c0 20202020 20414452 5f524547 5b695d20 ADR_REG[i] \n- 0x003e18d0 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n- 0x003e18e0 0a202020 20202020 20202020 20202020 . \n- 0x003e18f0 4144525f 5a49505b 695d203d 3d20554e ADR_ZIP[i] == UN\n- 0x003e1900 41535349 474e4544 2026260a 20202020 ASSIGNED &&. \n- 0x003e1910 20202020 20202020 20202041 44525f43 ADR_C\n- 0x003e1920 4f554e54 52595b69 5d203d3d 20554e41 OUNTRY[i] == UNA\n- 0x003e1930 53534947 4e454420 26260a20 20202020 SSIGNED &&. \n- 0x003e1940 20202020 20202020 20204144 525f5354 ADR_ST\n- 0x003e1950 52454554 5f464c41 47535b69 5d203d3d REET_FLAGS[i] ==\n- 0x003e1960 20554e41 53534947 4e454429 29207b0a UNASSIGNED)) {.\n- 0x003e1970 20202020 20202020 20202020 2020204c L\n- 0x003e1980 4142454c 5b695d20 3d20554e 41535349 ABEL[i] = UNASSI\n- 0x003e1990 474e4544 3b0a2020 20202020 20202020 GNED;. \n- 0x003e19a0 7d0a2020 20202020 20202020 69203d20 }. i = \n- 0x003e19b0 69202d20 313b0a20 20202020 20207d0a i - 1;. }.\n- 0x003e19c0 0a202020 20202020 2f2f2052 656d6f76 . // Remov\n- 0x003e19d0 6520616c 6c206772 6f757020 74616773 e all group tags\n- 0x003e19e0 2e204e6f 74207573 65642066 6f72206c . Not used for l\n- 0x003e19f0 65676163 7920666f 726d6174 732e0a20 egacy formats.. \n- 0x003e1a00 20202020 20204752 4f55505f 54414720 GROUP_TAG \n- 0x003e1a10 3d20554e 41535349 474e4544 3b0a2020 = UNASSIGNED;. \n- 0x003e1a20 20205d5d 3e3c2f6d 6163726f 3e0a0a20 ]]>.. \n- 0x003e1a30 2020203c 212d2d20 54686520 6c656761 \n- 0x003e1b20 0a0a2020 20203c21 2d2d2058 2d53504f .. . ..\n- 0x003e1cd0 20202020 3c212d2d 20582d4a 41424245 . = 0) {. \n- 0x003e1d90 20202020 20206966 20282433 5b696d70 if ($3[imp\n- 0x003e1da0 705f696e 6465785d 20213d20 454d5054 p_index] != EMPT\n- 0x003e1db0 5929207b 0a202020 20202020 20202020 Y) {. \n- 0x003e1dc0 2020494e 54454745 52206e75 6d3b0a20 INTEGER num;. \n- 0x003e1dd0 20202020 20202020 20202020 6e756d20 num \n- 0x003e1de0 3d205349 5a45284c 4142454c 293b0a20 = SIZE(LABEL);. \n- 0x003e1df0 20202020 20202020 20202020 494d5050 IMPP\n- 0x003e1e00 5b6e756d 5d203d20 2432202b 20223a22 [num] = $2 + \":\"\n- 0x003e1e10 202b2055 524c454e 434f4445 2824335b + URLENCODE($3[\n- 0x003e1e20 696d7070 5f696e64 65785d29 3b0a2020 impp_index]);. \n- 0x003e1e30 20202020 20202020 20202024 335b696d $3[im\n- 0x003e1e40 70705f69 6e646578 5d203d20 554e4153 pp_index] = UNAS\n- 0x003e1e50 5349474e 45443b0a 20202020 20202020 SIGNED;. \n- 0x003e1e60 20202020 20535741 50282434 5b696d70 SWAP($4[imp\n- 0x003e1e70 705f696e 6465785d 2c20494d 50505f53 p_index], IMPP_S\n- 0x003e1e80 4c4f545b 6e756d5d 293b0a20 20202020 LOT[num]);. \n- 0x003e1e90 20202020 20202020 494d5050 5f534552 IMPP_SER\n- 0x003e1ea0 56494345 5b6e756d 5d203d20 24313b0a VICE[num] = $1;.\n- 0x003e1eb0 20202020 20202020 20202020 204c4142 LAB\n- 0x003e1ec0 454c5b6e 756d5d20 3d20224f 74686572 EL[num] = \"Other\n- 0x003e1ed0 223b0a20 20202020 20202020 207d0a20 \";. }. \n- 0x003e1ee0 20202020 20202020 20696d70 705f696e impp_in\n- 0x003e1ef0 64657820 3d20696d 70705f69 6e646578 dex = impp_index\n- 0x003e1f00 202d2031 3b0a2020 20202020 207d0a20 - 1;. }. \n- 0x003e1f10 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..\n- 0x003e1f20 20202020 3c212d2d 20636f6e 76657274 . \n- 0x003e1f90 3c215b43 44415441 5b0a2020 20202020 = 0)\n- 0x003e2740 207b0a20 20202020 20202020 20696620 {. if \n- 0x003e2750 284c4142 454c5b69 5d20213d 20454d50 (LABEL[i] != EMP\n- 0x003e2760 54592920 7b0a2020 20202020 20202020 TY) {. \n- 0x003e2770 20202047 524f5550 5f544147 5b695d20 GROUP_TAG[i] \n- 0x003e2780 3d202269 74656d22 202b2074 61676e75 = \"item\" + tagnu\n- 0x003e2790 6d3b0a20 20202020 20202020 20202020 m;. \n- 0x003e27a0 7461676e 756d203d 20746167 6e756d20 tagnum = tagnum \n- 0x003e27b0 2b20313b 0a202020 20202020 2020207d + 1;. }\n- 0x003e27c0 0a202020 20202020 20202069 203d2069 . i = i\n- 0x003e27d0 202d2031 3b0a2020 20202020 207d0a20 - 1;. }. \n- 0x003e27e0 2020205d 5d3e3c2f 6d616372 6f3e0a0a ]]>..\n- 0x003e27f0 20202020 3c6d6163 726f206e 616d653d .. \n- 0x003e2880 203c6d61 63726f20 6e616d65 3d225643 . ... .. \n+ 0x003dd920 3c2f6d61 63726f3e 0a0a2020 20203c6d .. .. . .\n+ 0x003ddac0 0a202020 203c212d 2d20636f 6e766572 . . X-\n+ 0x003ddb80 414e4e49 56455253 4152592e 0a202020 ANNIVERSARY.. \n+ 0x003ddb90 20202020 69203d20 53495a45 28584441 i = SIZE(XDA\n+ 0x003ddba0 54452920 2d20313b 0a202020 20202020 TE) - 1;. \n+ 0x003ddbb0 7768696c 65202869 203e3d20 3029207b while (i >= 0) {\n+ 0x003ddbc0 0a202020 20202020 20202069 66202847 . if (G\n+ 0x003ddbd0 524f5550 5f544147 5b695d20 213d2045 ROUP_TAG[i] != E\n+ 0x003ddbe0 4d505459 2026260a 20202020 20202020 MPTY &&. \n+ 0x003ddbf0 20202020 20205844 4154455b 695d2021 XDATE[i] !\n+ 0x003ddc00 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n+ 0x003ddc10 20202020 20202020 20202020 20204c41 LA\n+ 0x003ddc20 42454c5b 695d203d 3d202241 6e6e6976 BEL[i] == \"Anniv\n+ 0x003ddc30 65727361 72792229 207b0a20 20202020 ersary\") {. \n+ 0x003ddc40 20202020 20202020 20535741 5028414e SWAP(AN\n+ 0x003ddc50 4e495645 52534152 592c2058 44415445 NIVERSARY, XDATE\n+ 0x003ddc60 5b695d29 3b0a0a20 20202020 20202020 [i]);.. \n+ 0x003ddc70 20202020 202f2f20 58444154 455b695d // XDATE[i]\n+ 0x003ddc80 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n+ 0x003ddc90 20202020 20202020 20202020 20627265 bre\n+ 0x003ddca0 616b3b0a 20202020 20202020 20207d0a ak;. }.\n+ 0x003ddcb0 20202020 20202020 20206920 3d206920 i = i \n+ 0x003ddcc0 2d20313b 0a202020 20202020 7d0a0a20 - 1;. }.. \n+ 0x003ddcd0 20202020 20202f2f 20537065 6369616c // Special\n+ 0x003ddce0 20582d41 4252454c 41544544 4e414d45 X-ABRELATEDNAME\n+ 0x003ddcf0 53202d3e 20582d53 504f5553 452f4d41 S -> X-SPOUSE/MA\n+ 0x003ddd00 4e414745 522f4153 53495354 414e540a NAGER/ASSISTANT.\n+ 0x003ddd10 20202020 20202069 203d2053 495a4528 i = SIZE(\n+ 0x003ddd20 52454c41 5445444e 414d4553 29202d20 RELATEDNAMES) - \n+ 0x003ddd30 313b0a20 20202020 20207768 696c6520 1;. while \n+ 0x003ddd40 2869203e 3d203029 207b0a20 20202020 (i >= 0) {. \n+ 0x003ddd50 20202020 20696620 2847524f 55505f54 if (GROUP_T\n+ 0x003ddd60 41475b69 5d20213d 20454d50 54592026 AG[i] != EMPTY &\n+ 0x003ddd70 260a2020 20202020 20202020 20202020 &. \n+ 0x003ddd80 52454c41 5445444e 414d4553 5b695d20 RELATEDNAMES[i] \n+ 0x003ddd90 213d2055 4e415353 49474e45 4429207b != UNASSIGNED) {\n+ 0x003ddda0 0a202020 20202020 20202020 20207320 . s \n+ 0x003dddb0 3d204c41 42454c5b 695d3b0a 20202020 = LABEL[i];. \n+ 0x003dddc0 20202020 20202020 20696620 2873203d if (s =\n+ 0x003dddd0 3d202253 706f7573 65222920 7b0a2020 = \"Spouse\") {. \n+ 0x003ddde0 20202020 20202020 20202020 20206966 if\n+ 0x003dddf0 20285350 4f555345 203d3d20 454d5054 (SPOUSE == EMPT\n+ 0x003dde00 5929207b 0a202020 20202020 20202020 Y) {. \n+ 0x003dde10 20202020 20202020 53574150 2853504f SWAP(SPO\n+ 0x003dde20 5553452c 2052454c 41544544 4e414d45 USE, RELATEDNAME\n+ 0x003dde30 535b695d 293b0a20 20202020 20202020 S[i]);. \n+ 0x003dde40 20202020 20202020 20202f2f 2052454c // REL\n+ 0x003dde50 41544544 4e414d45 535b695d 203d2055 ATEDNAMES[i] = U\n+ 0x003dde60 4e415353 49474e45 443b0a20 20202020 NASSIGNED;. \n+ 0x003dde70 20202020 20202020 2020207d 0a202020 }. \n+ 0x003dde80 20202020 20202020 20207d20 656c7365 } else\n+ 0x003dde90 20696620 2873203d 3d20224d 616e6167 if (s == \"Manag\n+ 0x003ddea0 65722229 207b0a20 20202020 20202020 er\") {. \n+ 0x003ddeb0 20202020 20202069 6620284d 414e4147 if (MANAG\n+ 0x003ddec0 4552203d 3d20454d 50545929 207b0a20 ER == EMPTY) {. \n+ 0x003dded0 20202020 20202020 20202020 20202020 \n+ 0x003ddee0 20205357 4150284d 414e4147 45522c20 SWAP(MANAGER, \n+ 0x003ddef0 52454c41 5445444e 414d4553 5b695d29 RELATEDNAMES[i])\n+ 0x003ddf00 3b0a2020 20202020 20202020 20202020 ;. \n+ 0x003ddf10 20202020 202f2f20 52454c41 5445444e // RELATEDN\n+ 0x003ddf20 414d4553 5b695d20 3d20554e 41535349 AMES[i] = UNASSI\n+ 0x003ddf30 474e4544 3b0a2020 20202020 20202020 GNED;. \n+ 0x003ddf40 20202020 20207d0a 20202020 20202020 }. \n+ 0x003ddf50 20202020 207d2065 6c736520 69662028 } else if (\n+ 0x003ddf60 73203d3d 20224173 73697374 616e7422 s == \"Assistant\"\n+ 0x003ddf70 29207b0a 20202020 20202020 20202020 ) {. \n+ 0x003ddf80 20202020 69662028 41535349 5354414e if (ASSISTAN\n+ 0x003ddf90 54203d3d 20454d50 54592920 7b0a2020 T == EMPTY) {. \n+ 0x003ddfa0 20202020 20202020 20202020 20202020 \n+ 0x003ddfb0 20535741 50284153 53495354 414e542c SWAP(ASSISTANT,\n+ 0x003ddfc0 2052454c 41544544 4e414d45 535b695d RELATEDNAMES[i]\n+ 0x003ddfd0 293b0a20 20202020 20202020 20202020 );. \n+ 0x003ddfe0 20202020 20202f2f 2052454c 41544544 // RELATED\n+ 0x003ddff0 4e414d45 535b695d 203d2055 4e415353 NAMES[i] = UNASS\n+ 0x003de000 49474e45 443b0a20 20202020 20202020 IGNED;. \n+ 0x003de010 20202020 2020207d 0a202020 20202020 }. \n+ 0x003de020 20202020 20207d0a 20202020 20202020 }. \n+ 0x003de030 20207d0a 20202020 20202020 20206920 }. i \n+ 0x003de040 3d206920 2d20313b 0a202020 20202020 = i - 1;. \n+ 0x003de050 7d0a0a20 20202020 20202f2f 20494d50 }.. // IMP\n+ 0x003de060 50202d3e 20582d4a 41424245 522f4149 P -> X-JABBER/AI\n+ 0x003de070 4d2f2e2e 2e206465 70656e64 696e6720 M/... depending \n+ 0x003de080 6f6e2073 65727669 63652074 7970652e on service type.\n+ 0x003de090 2050726f 746f636f 6c206d75 7374206d Protocol must m\n+ 0x003de0a0 61746368 2e0a2020 20202020 2069203d atch.. i =\n+ 0x003de0b0 2053495a 4528494d 50502920 2d20313b SIZE(IMPP) - 1;\n+ 0x003de0c0 0a202020 20202020 494e5445 47455220 . INTEGER \n+ 0x003de0d0 6f666673 65743b0a 20202020 20202053 offset;. S\n+ 0x003de0e0 5452494e 47207365 72766963 653b0a20 TRING service;. \n+ 0x003de0f0 20202020 20205354 52494e47 2070726f STRING pro\n+ 0x003de100 746f636f 6c3b0a20 20202020 20205354 tocol;. ST\n+ 0x003de110 52494e47 2076616c 75653b0a 20202020 RING value;. \n+ 0x003de120 20202077 68696c65 20286920 3e3d2030 while (i >= 0\n+ 0x003de130 29207b0a 20202020 20202020 20207365 ) {. se\n+ 0x003de140 72766963 65203d20 494d5050 5f534552 rvice = IMPP_SER\n+ 0x003de150 56494345 5b695d3b 0a202020 20202020 VICE[i];. \n+ 0x003de160 20202069 66202873 65727669 63652021 if (service !\n+ 0x003de170 3d20554e 41535349 474e4544 29207b0a = UNASSIGNED) {.\n+ 0x003de180 20202020 20202020 20202020 206f6666 off\n+ 0x003de190 73657420 3d204649 4e442849 4d50505b set = FIND(IMPP[\n+ 0x003de1a0 695d2c20 223a2229 3b0a2020 20202020 i], \":\");. \n+ 0x003de1b0 20202020 20202069 6620286f 66667365 if (offse\n+ 0x003de1c0 7420213d 20554e41 53534947 4e454429 t != UNASSIGNED)\n+ 0x003de1d0 207b0a20 20202020 20202020 20202020 {. \n+ 0x003de1e0 20202070 726f746f 636f6c20 3d205355 protocol = SU\n+ 0x003de1f0 42535452 28494d50 505b695d 2c20302c BSTR(IMPP[i], 0,\n+ 0x003de200 206f6666 73657429 3b0a2020 20202020 offset);. \n+ 0x003de210 20202020 20202020 20207661 6c756520 value \n+ 0x003de220 3d205552 4c444543 4f444528 53554253 = URLDECODE(SUBS\n+ 0x003de230 54522849 4d50505b 695d2c20 6f666673 TR(IMPP[i], offs\n+ 0x003de240 6574202b 20312929 3b0a2020 20202020 et + 1));. \n+ 0x003de250 20202020 20202020 20206966 20287365 if (se\n+ 0x003de260 72766963 65203d3d 20224149 4d222026 rvice == \"AIM\" &\n+ 0x003de270 26207072 6f746f63 6f6c203d 3d202261 & protocol == \"a\n+ 0x003de280 696d2229 207b0a20 20202020 20202020 im\") {. \n+ 0x003de290 20202020 20202020 20202456 43415244 $VCARD\n+ 0x003de2a0 5f4d4f44 45524e5f 544f5f4c 45474143 _MODERN_TO_LEGAC\n+ 0x003de2b0 595f494d 50502876 616c7565 2c204149 Y_IMPP(value, AI\n+ 0x003de2c0 4d5f4841 4e444c45 2c204149 4d5f534c M_HANDLE, AIM_SL\n+ 0x003de2d0 4f542c20 69293b0a 20202020 20202020 OT, i);. \n+ 0x003de2e0 20202020 20202020 7d20656c 73652069 } else i\n+ 0x003de2f0 66202873 65727669 6365203d 3d202247 f (service == \"G\n+ 0x003de300 61647567 61647522 29207b0a 20202020 adugadu\") {. \n+ 0x003de310 20202020 20202020 20202020 20202024 $\n+ 0x003de320 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n+ 0x003de330 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n+ 0x003de340 652c2047 41445547 4144555f 48414e44 e, GADUGADU_HAND\n+ 0x003de350 4c452c20 47414455 47414455 5f534c4f LE, GADUGADU_SLO\n+ 0x003de360 542c2069 293b0a20 20202020 20202020 T, i);. \n+ 0x003de370 20202020 2020207d 20656c73 65206966 } else if\n+ 0x003de380 20287365 72766963 65203d3d 20224772 (service == \"Gr\n+ 0x003de390 6f757077 69736522 29207b0a 20202020 oupwise\") {. \n+ 0x003de3a0 20202020 20202020 20202020 20202024 $\n+ 0x003de3b0 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n+ 0x003de3c0 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n+ 0x003de3d0 652c2047 524f5550 57495345 5f48414e e, GROUPWISE_HAN\n+ 0x003de3e0 444c452c 2047524f 55505749 53455f53 DLE, GROUPWISE_S\n+ 0x003de3f0 4c4f542c 2069293b 0a202020 20202020 LOT, i);. \n+ 0x003de400 20202020 20202020 207d2065 6c736520 } else \n+ 0x003de410 69662028 73657276 69636520 3d3d2022 if (service == \"\n+ 0x003de420 49435122 20262620 70726f74 6f636f6c ICQ\" && protocol\n+ 0x003de430 203d3d20 2261696d 2229207b 0a202020 == \"aim\") {. \n+ 0x003de440 20202020 20202020 20202020 20202020 \n+ 0x003de450 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n+ 0x003de460 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n+ 0x003de470 75652c20 4943515f 48414e44 4c452c20 ue, ICQ_HANDLE, \n+ 0x003de480 4943515f 534c4f54 2c206929 3b0a2020 ICQ_SLOT, i);. \n+ 0x003de490 20202020 20202020 20202020 20207d20 } \n+ 0x003de4a0 656c7365 20696620 28736572 76696365 else if (service\n+ 0x003de4b0 203d3d20 224a6162 62657222 20262620 == \"Jabber\" && \n+ 0x003de4c0 70726f74 6f636f6c 203d3d20 22786d70 protocol == \"xmp\n+ 0x003de4d0 70222920 7b0a2020 20202020 20202020 p\") {. \n+ 0x003de4e0 20202020 20202020 20245643 4152445f $VCARD_\n+ 0x003de4f0 4d4f4445 524e5f54 4f5f4c45 47414359 MODERN_TO_LEGACY\n+ 0x003de500 5f494d50 50287661 6c75652c 204a4142 _IMPP(value, JAB\n+ 0x003de510 4245525f 48414e44 4c452c20 4a414242 BER_HANDLE, JABB\n+ 0x003de520 45525f53 4c4f542c 2069293b 0a202020 ER_SLOT, i);. \n+ 0x003de530 20202020 20202020 20202020 207d2065 } e\n+ 0x003de540 6c736520 69662028 73657276 69636520 lse if (service \n+ 0x003de550 3d3d2022 4d534e22 20262620 70726f74 == \"MSN\" && prot\n+ 0x003de560 6f636f6c 203d3d20 226d736e 696d2229 ocol == \"msnim\")\n+ 0x003de570 207b0a20 20202020 20202020 20202020 {. \n+ 0x003de580 20202020 20202456 43415244 5f4d4f44 $VCARD_MOD\n+ 0x003de590 45524e5f 544f5f4c 45474143 595f494d ERN_TO_LEGACY_IM\n+ 0x003de5a0 50502876 616c7565 2c204d53 4e5f4841 PP(value, MSN_HA\n+ 0x003de5b0 4e444c45 2c204d53 4e5f534c 4f542c20 NDLE, MSN_SLOT, \n+ 0x003de5c0 69293b0a 20202020 20202020 20202020 i);. \n+ 0x003de5d0 20202020 7d20656c 73652069 66202873 } else if (s\n+ 0x003de5e0 65727669 6365203d 3d202259 61686f6f ervice == \"Yahoo\n+ 0x003de5f0 22202626 2070726f 746f636f 6c203d3d \" && protocol ==\n+ 0x003de600 2022796d 73677222 29207b0a 20202020 \"ymsgr\") {. \n+ 0x003de610 20202020 20202020 20202020 20202024 $\n+ 0x003de620 56434152 445f4d4f 4445524e 5f544f5f VCARD_MODERN_TO_\n+ 0x003de630 4c454741 43595f49 4d505028 76616c75 LEGACY_IMPP(valu\n+ 0x003de640 652c2059 41484f4f 5f48414e 444c452c e, YAHOO_HANDLE,\n+ 0x003de650 20594148 4f4f5f53 4c4f542c 2069293b YAHOO_SLOT, i);\n+ 0x003de660 0a202020 20202020 20202020 20202020 . \n+ 0x003de670 207d2065 6c736520 69662028 73657276 } else if (serv\n+ 0x003de680 69636520 3d3d2022 536b7970 65222026 ice == \"Skype\" &\n+ 0x003de690 26207072 6f746f63 6f6c203d 3d202273 & protocol == \"s\n+ 0x003de6a0 6b797065 2229207b 0a202020 20202020 kype\") {. \n+ 0x003de6b0 20202020 20202020 20202020 24564341 $VCA\n+ 0x003de6c0 52445f4d 4f444552 4e5f544f 5f4c4547 RD_MODERN_TO_LEG\n+ 0x003de6d0 4143595f 494d5050 2876616c 75652c20 ACY_IMPP(value, \n+ 0x003de6e0 534b5950 455f4841 4e444c45 2c20534b SKYPE_HANDLE, SK\n+ 0x003de6f0 5950455f 534c4f54 2c206929 3b0a2020 YPE_SLOT, i);. \n+ 0x003de700 20202020 20202020 20202020 20207d20 } \n+ 0x003de710 656c7365 20696620 28736572 76696365 else if (service\n+ 0x003de720 203d3d20 22536970 2229207b 0a202020 == \"Sip\") {. \n+ 0x003de730 20202020 20202020 20202020 20202020 \n+ 0x003de740 24564341 52445f4d 4f444552 4e5f544f $VCARD_MODERN_TO\n+ 0x003de750 5f4c4547 4143595f 494d5050 2876616c _LEGACY_IMPP(val\n+ 0x003de760 75652c20 5349505f 48414e44 4c452c20 ue, SIP_HANDLE, \n+ 0x003de770 5349505f 534c4f54 2c206929 3b0a2020 SIP_SLOT, i);. \n+ 0x003de780 20202020 20202020 20202020 20207d0a }.\n+ 0x003de790 20202020 20202020 20202020 207d0a20 }. \n+ 0x003de7a0 20202020 20202020 207d0a20 20202020 }. \n+ 0x003de7b0 20202020 2069203d 2069202d 20313b0a i = i - 1;.\n+ 0x003de7c0 20202020 2020207d 0a0a0a20 20202020 }... \n+ 0x003de7d0 20202f2f 2052656d 6f766520 6c616265 // Remove labe\n+ 0x003de7e0 6c732077 68696368 20617265 206e6f20 ls which are no \n+ 0x003de7f0 6c6f6e67 6572206e 65656465 64202876 longer needed (v\n+ 0x003de800 616c7565 64206d6f 76656420 61626f76 alued moved abov\n+ 0x003de810 652c0a20 20202020 20202f2f 2073746f e,. // sto\n+ 0x003de820 72656420 666f7220 61206772 6f757020 red for a group \n+ 0x003de830 77686963 68206861 73206e6f 206f7468 which has no oth\n+ 0x003de840 65722070 726f7065 72746965 73202847 er properties (G\n+ 0x003de850 6f6f676c 650a2020 20202020 202f2f20 oogle. // \n+ 0x003de860 43617264 44415620 73657276 65722073 CardDAV server s\n+ 0x003de870 6f6d6574 696d6573 2073656e 64732074 ometimes sends t\n+ 0x003de880 6861742c 20656469 74696e67 20696e20 hat, editing in \n+ 0x003de890 45766f6c 7574696f 6e0a2020 20202020 Evolution. \n+ 0x003de8a0 202f2f20 6d696768 74206361 75736520 // might cause \n+ 0x003de8b0 69742c20 6574632e 29206f72 2070726f it, etc.) or pro\n+ 0x003de8c0 76696465 206e6f20 696e666f 726d6174 vide no informat\n+ 0x003de8d0 696f6e20 28224f74 68657222 292e0a20 ion (\"Other\").. \n+ 0x003de8e0 20202020 20206920 3d205349 5a45284c i = SIZE(L\n+ 0x003de8f0 4142454c 29202d20 313b0a20 20202020 ABEL) - 1;. \n+ 0x003de900 20207768 696c6520 2869203e 3d203029 while (i >= 0)\n+ 0x003de910 207b0a20 20202020 20202020 20696620 {. if \n+ 0x003de920 284c4142 454c5b69 5d203d3d 20224f74 (LABEL[i] == \"Ot\n+ 0x003de930 68657222 207c7c0a 20202020 20202020 her\" ||. \n+ 0x003de940 20202020 20204c41 42454c5b 695d2021 LABEL[i] !\n+ 0x003de950 3d20554e 41535349 474e4544 2026260a = UNASSIGNED &&.\n+ 0x003de960 20202020 20202020 20202020 20202847 (G\n+ 0x003de970 524f5550 5f544147 5b695d20 3d3d2045 ROUP_TAG[i] == E\n+ 0x003de980 4d505459 207c7c0a 20202020 20202020 MPTY ||. \n+ 0x003de990 20202020 20202052 454c4154 45444e41 RELATEDNA\n+ 0x003de9a0 4d45535b 695d203d 3d20554e 41535349 MES[i] == UNASSI\n+ 0x003de9b0 474e4544 2026260a 20202020 20202020 GNED &&. \n+ 0x003de9c0 20202020 20202058 44415445 5b695d20 XDATE[i] \n+ 0x003de9d0 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x003de9e0 0a202020 20202020 20202020 20202020 . \n+ 0x003de9f0 54454c5b 695d203d 3d20554e 41535349 TEL[i] == UNASSI\n+ 0x003dea00 474e4544 2026260a 20202020 20202020 GNED &&. \n+ 0x003dea10 20202020 20202045 4d41494c 5b695d20 EMAIL[i] \n+ 0x003dea20 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x003dea30 0a202020 20202020 20202020 20202020 . \n+ 0x003dea40 5745425b 695d203d 3d20554e 41535349 WEB[i] == UNASSI\n+ 0x003dea50 474e4544 2026260a 20202020 20202020 GNED &&. \n+ 0x003dea60 20202020 20202058 44415445 5b695d20 XDATE[i] \n+ 0x003dea70 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x003dea80 0a202020 20202020 20202020 20202020 . \n+ 0x003dea90 494d5050 5b695d20 3d3d2055 4e415353 IMPP[i] == UNASS\n+ 0x003deaa0 49474e45 44202626 0a202020 20202020 IGNED &&. \n+ 0x003deab0 20202020 20202020 4144525f 504f424f ADR_POBO\n+ 0x003deac0 585b695d 203d3d20 554e4153 5349474e X[i] == UNASSIGN\n+ 0x003dead0 45442026 260a2020 20202020 20202020 ED &&. \n+ 0x003deae0 20202020 20414452 5f414444 544c5b69 ADR_ADDTL[i\n+ 0x003deaf0 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n+ 0x003deb00 26260a20 20202020 20202020 20202020 &&. \n+ 0x003deb10 20204144 525f5354 52454554 5b695d20 ADR_STREET[i] \n+ 0x003deb20 3d3d2055 4e415353 49474e45 44202626 == UNASSIGNED &&\n+ 0x003deb30 0a202020 20202020 20202020 20202020 . \n+ 0x003deb40 4144525f 43495459 5b695d20 3d3d2055 ADR_CITY[i] == U\n+ 0x003deb50 4e415353 49474e45 44202626 0a202020 NASSIGNED &&. \n+ 0x003deb60 20202020 20202020 20202020 4144525f ADR_\n+ 0x003deb70 5245475b 695d203d 3d20554e 41535349 REG[i] == UNASSI\n+ 0x003deb80 474e4544 2026260a 20202020 20202020 GNED &&. \n+ 0x003deb90 20202020 20202041 44525f5a 49505b69 ADR_ZIP[i\n+ 0x003deba0 5d203d3d 20554e41 53534947 4e454420 ] == UNASSIGNED \n+ 0x003debb0 26260a20 20202020 20202020 20202020 &&. \n+ 0x003debc0 20204144 525f434f 554e5452 595b695d ADR_COUNTRY[i]\n+ 0x003debd0 203d3d20 554e4153 5349474e 45442026 == UNASSIGNED &\n+ 0x003debe0 260a2020 20202020 20202020 20202020 &. \n+ 0x003debf0 20414452 5f535452 4545545f 464c4147 ADR_STREET_FLAG\n+ 0x003dec00 535b695d 203d3d20 554e4153 5349474e S[i] == UNASSIGN\n+ 0x003dec10 45442929 207b0a20 20202020 20202020 ED)) {. \n+ 0x003dec20 20202020 20204c41 42454c5b 695d203d LABEL[i] =\n+ 0x003dec30 20554e41 53534947 4e45443b 0a202020 UNASSIGNED;. \n+ 0x003dec40 20202020 2020207d 0a202020 20202020 }. \n+ 0x003dec50 20202069 203d2069 202d2031 3b0a2020 i = i - 1;. \n+ 0x003dec60 20202020 207d0a0a 20202020 2020202f }.. /\n+ 0x003dec70 2f205265 6d6f7665 20616c6c 2067726f / Remove all gro\n+ 0x003dec80 75702074 6167732e 204e6f74 20757365 up tags. Not use\n+ 0x003dec90 6420666f 72206c65 67616379 20666f72 d for legacy for\n+ 0x003deca0 6d617473 2e0a2020 20202020 2047524f mats.. GRO\n+ 0x003decb0 55505f54 4147203d 20554e41 53534947 UP_TAG = UNASSIG\n+ 0x003decc0 4e45443b 0a202020 205d5d3e 3c2f6d61 NED;. ]]>.. .. \n+ 0x003dedf0 73706563 69616c20 582d4142 52454c41 special X-ABRELA\n+ 0x003dee00 5445444e 414d4553 202d2d3e 0a202020 TEDNAMES -->. \n+ 0x003dee10 203c6d61 63726f20 6e616d65 3d225643 .. . \n+ 0x003defa0 203c6d61 63726f20 6e616d65 3d225643 = 0)\n+ 0x003df030 207b0a20 20202020 20202020 20696620 {. if \n+ 0x003df040 2824335b 696d7070 5f696e64 65785d20 ($3[impp_index] \n+ 0x003df050 213d2045 4d505459 29207b0a 20202020 != EMPTY) {. \n+ 0x003df060 20202020 20202020 20494e54 45474552 INTEGER\n+ 0x003df070 206e756d 3b0a2020 20202020 20202020 num;. \n+ 0x003df080 2020206e 756d203d 2053495a 45284c41 num = SIZE(LA\n+ 0x003df090 42454c29 3b0a2020 20202020 20202020 BEL);. \n+ 0x003df0a0 20202049 4d50505b 6e756d5d 203d2024 IMPP[num] = $\n+ 0x003df0b0 32202b20 223a2220 2b205552 4c454e43 2 + \":\" + URLENC\n+ 0x003df0c0 4f444528 24335b69 6d70705f 696e6465 ODE($3[impp_inde\n+ 0x003df0d0 785d293b 0a202020 20202020 20202020 x]);. \n+ 0x003df0e0 20202433 5b696d70 705f696e 6465785d $3[impp_index]\n+ 0x003df0f0 203d2055 4e415353 49474e45 443b0a20 = UNASSIGNED;. \n+ 0x003df100 20202020 20202020 20202020 53574150 SWAP\n+ 0x003df110 2824345b 696d7070 5f696e64 65785d2c ($4[impp_index],\n+ 0x003df120 20494d50 505f534c 4f545b6e 756d5d29 IMPP_SLOT[num])\n+ 0x003df130 3b0a2020 20202020 20202020 20202049 ;. I\n+ 0x003df140 4d50505f 53455256 4943455b 6e756d5d MPP_SERVICE[num]\n+ 0x003df150 203d2024 313b0a20 20202020 20202020 = $1;. \n+ 0x003df160 20202020 4c414245 4c5b6e75 6d5d203d LABEL[num] =\n+ 0x003df170 20224f74 68657222 3b0a2020 20202020 \"Other\";. \n+ 0x003df180 20202020 7d0a2020 20202020 20202020 }. \n+ 0x003df190 696d7070 5f696e64 6578203d 20696d70 impp_index = imp\n+ 0x003df1a0 705f696e 64657820 2d20313b 0a202020 p_index - 1;. \n+ 0x003df1b0 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. . \n+ 0x003df210 20203c6d 6163726f 206e616d 653d2256 = 0) {. \n+ 0x003df9f0 20202020 69662028 4c414245 4c5b695d if (LABEL[i]\n+ 0x003dfa00 20213d20 454d5054 5929207b 0a202020 != EMPTY) {. \n+ 0x003dfa10 20202020 20202020 20204752 4f55505f GROUP_\n+ 0x003dfa20 5441475b 695d203d 20226974 656d2220 TAG[i] = \"item\" \n+ 0x003dfa30 2b207461 676e756d 3b0a2020 20202020 + tagnum;. \n+ 0x003dfa40 20202020 20202074 61676e75 6d203d20 tagnum = \n+ 0x003dfa50 7461676e 756d202b 20313b0a 20202020 tagnum + 1;. \n+ 0x003dfa60 20202020 20207d0a 20202020 20202020 }. \n+ 0x003dfa70 20206920 3d206920 2d20313b 0a202020 i = i - 1;. \n+ 0x003dfa80 20202020 7d0a2020 20205d5d 3e3c2f6d }. ]]>.. .. <\n+ 0x003dfbb0 212d2d20 64656669 6e652073 63726970 !-- define scrip\n+ 0x003dfbc0 74206d61 63726f73 20666f72 20736372 t macros for scr\n+ 0x003dfbd0 69707473 20746861 74206172 65207573 ipts that are us\n+ 0x003dfbe0 65642062 7920626f 74682076 43616c65 ed by both vCale\n+ 0x003dfbf0 6e646172 20312e30 20616e64 20694361 ndar 1.0 and iCa\n+ 0x003dfc00 6c656e64 61722032 2e30202d 2d3e0a0a lendar 2.0 -->..\n+ 0x003dfc10 20202020 3c6d6163 726f206e 616d653d 0) {\n+ 0x003e0060 0a202020 20202020 2020202f 2f204454 . // DT\n+ 0x003e0070 53544152 5420616e 64204454 454e4420 START and DTEND \n+ 0x003e0080 72657072 6573656e 7420616c 6c646179 represent allday\n+ 0x003e0090 20657665 6e742c20 6d616b65 20746865 event, make the\n+ 0x003e00a0 6d206461 74652d6f 6e6c7920 76616c75 m date-only valu\n+ 0x003e00b0 65730a20 20202020 20202020 202f2f20 es. // \n+ 0x003e00c0 2d20636f 6e766572 74207374 61727420 - convert start \n+ 0x003e00d0 746f2075 73657220 7a6f6e65 20286f72 to user zone (or\n+ 0x003e00e0 20666c6f 6174696e 67292073 6f206974 floating) so it\n+ 0x003e00f0 20726570 72657365 6e747320 6d69646e represents midn\n+ 0x003e0100 69676874 0a202020 20202020 20202044 ight. D\n+ 0x003e0110 54535441 5254203d 20434f4e 56455254 TSTART = CONVERT\n+ 0x003e0120 544f5553 45525a4f 4e452844 54535441 TOUSERZONE(DTSTA\n+ 0x003e0130 5254293b 0a202020 20202020 2020204d RT);. M\n+ 0x003e0140 414b4541 4c4c4441 59284454 53544152 AKEALLDAY(DTSTAR\n+ 0x003e0150 542c4454 454e442c 69293b0a 20202020 T,DTEND,i);. \n+ 0x003e0160 20202020 20206966 20285252 5f454e44 if (RR_END\n+ 0x003e0170 20213d20 454d5054 5929207b 0a202020 != EMPTY) {. \n+ 0x003e0180 20202020 20202020 20205252 5f454e44 RR_END\n+ 0x003e0190 203d2044 4154454f 4e4c5928 434f4e56 = DATEONLY(CONV\n+ 0x003e01a0 45525454 4f555345 525a4f4e 45285252 ERTTOUSERZONE(RR\n+ 0x003e01b0 5f454e44 29293b0a 20202020 20202020 _END));. \n+ 0x003e01c0 20207d0a 20202020 20202020 7d0a2020 }. }. \n+ 0x003e01d0 20202020 2020656c 7365207b 0a202020 else {. \n+ 0x003e01e0 20202020 2020202f 2f206943 616c656e // iCalen\n+ 0x003e01f0 64617220 322e3020 2d206f6e 6c792069 dar 2.0 - only i\n+ 0x003e0200 66204454 53544152 54206973 20612064 f DTSTART is a d\n+ 0x003e0210 6174652d 6f6e6c79 2076616c 75652074 ate-only value t\n+ 0x003e0220 68697320 7265616c 6c792069 7320616e his really is an\n+ 0x003e0230 20616c6c 6461790a 20202020 20202020 allday. \n+ 0x003e0240 20206966 20284953 44415445 4f4e4c59 if (ISDATEONLY\n+ 0x003e0250 28445453 54415254 2929207b 0a202020 (DTSTART)) {. \n+ 0x003e0260 20202020 20202020 202f2f20 72657368 // resh\n+ 0x003e0270 61706520 746f206d 616b6520 73757265 ape to make sure\n+ 0x003e0280 20776520 646f6e27 74206861 76652069 we don't have i\n+ 0x003e0290 6e76616c 6964207a 65726f2d 64757261 nvalid zero-dura\n+ 0x003e02a0 74696f6e 20616c6c 64617973 20286f6c tion alldays (ol\n+ 0x003e02b0 64204f43 53203920 73657276 65727329 d OCS 9 servers)\n+ 0x003e02c0 0a202020 20202020 20202020 204d414b . MAK\n+ 0x003e02d0 45414c4c 44415928 44545354 4152542c EALLDAY(DTSTART,\n+ 0x003e02e0 4454454e 442c6929 3b0a2020 20202020 DTEND,i);. \n+ 0x003e02f0 20202020 7d0a2020 20202020 20207d0a }. }.\n+ 0x003e0300 0a202020 20202020 202f2f20 4d616b65 . // Make\n+ 0x003e0310 20737572 65207468 61742061 6c6c2045 sure that all E\n+ 0x003e0320 58444154 45207469 6d657320 61726520 XDATE times are \n+ 0x003e0330 696e2074 68652073 616d6520 74696d65 in the same time\n+ 0x003e0340 7a6f6e65 20617320 74686520 73746172 zone as the star\n+ 0x003e0350 740a2020 20202020 20202f2f 2074696d t. // tim\n+ 0x003e0360 652e2053 6f6d6520 73657276 65727320 e. Some servers \n+ 0x003e0370 73656e64 20746865 6d206173 20555443 send them as UTC\n+ 0x003e0380 2c207768 69636820 69732061 6c6c2066 , which is all f\n+ 0x003e0390 696e6520 616e6420 77656c6c 2c206275 ine and well, bu\n+ 0x003e03a0 740a2020 20202020 20202f2f 206f6e6c t. // onl\n+ 0x003e03b0 79206966 20746865 2074696d 657a6f6e y if the timezon\n+ 0x003e03c0 65206465 66696e69 74696f6e 20646f65 e definition doe\n+ 0x003e03d0 736e2774 20636861 6e67652e 20416c73 sn't change. Als\n+ 0x003e03e0 6f2c206c 69626963 616c2064 6f657320 o, libical does \n+ 0x003e03f0 6e6f740a 20202020 20202020 2f2f2068 not. // h\n+ 0x003e0400 616e646c 65207375 63682055 54432045 andle such UTC E\n+ 0x003e0410 58444154 45732c20 736f206c 65742773 XDATEs, so let's\n+ 0x003e0420 20636f6e 76657274 20697420 7768696c convert it whil\n+ 0x003e0430 65207468 65205554 4320616e 640a2020 e the UTC and. \n+ 0x003e0440 20202020 20202f2f 2074696d 65207a6f // time zo\n+ 0x003e0450 6e652064 6566696e 6974696f 6e202868 ne definition (h\n+ 0x003e0460 6f706566 756c6c79 29206172 6520696e opefully) are in\n+ 0x003e0470 2073796e 632e0a20 20202020 20202069 sync.. i\n+ 0x003e0480 66202854 494d455a 4f4e4528 44545354 f (TIMEZONE(DTST\n+ 0x003e0490 41525429 20213d20 22555443 22202626 ART) != \"UTC\" &&\n+ 0x003e04a0 20214953 464c4f41 54494e47 28445453 !ISFLOATING(DTS\n+ 0x003e04b0 54415254 2929207b 0a202020 20202020 TART)) {. \n+ 0x003e04c0 20202069 203d2030 3b0a2020 20202020 i = 0;. \n+ 0x003e04d0 20202020 74696d65 7374616d 70206578 timestamp ex\n+ 0x003e04e0 64617465 3b0a2020 20202020 20202020 date;. \n+ 0x003e04f0 7768696c 65202869 3c53495a 45284558 while (i0) {. \n+ 0x003e1040 20202020 20202020 20445545 203d2043 DUE = C\n+ 0x003e1050 4f4e5645 5254544f 55534552 5a4f4e45 ONVERTTOUSERZONE\n+ 0x003e1060 28445545 293b0a20 20202020 20202020 (DUE);. \n+ 0x003e1070 20445545 203d2044 4154454f 4e4c5928 DUE = DATEONLY(\n+ 0x003e1080 44554529 3b0a2020 20202020 20207d0a DUE);. }.\n+ 0x003e1090 20202020 20202020 69662028 4954454d if (ITEM\n+ 0x003e10a0 44415441 54595045 28293d3d 22764361 DATATYPE()==\"vCa\n+ 0x003e10b0 6c656e64 61723130 2229207b 0a202020 lendar10\") {. \n+ 0x003e10c0 20202020 20202024 5643414c 454e4441 $VCALENDA\n+ 0x003e10d0 525f3130 544f3230 5f505249 4f524954 R_10TO20_PRIORIT\n+ 0x003e10e0 595f434f 4e564552 53494f4e 3b0a2020 Y_CONVERSION;. \n+ 0x003e10f0 20202020 20207d0a 20202020 20207d0a }. }.\n+ 0x003e1100 20202020 20202f2f 20612077 6f726b61 // a worka\n+ 0x003e1110 726f756e 6420666f 72206675 6e616d62 round for funamb\n+ 0x003e1120 6f6c3a20 61646469 6e672027 61637469 ol: adding 'acti\n+ 0x003e1130 6f6e2720 666f7220 27616c61 726d270a on' for 'alarm'.\n+ 0x003e1140 20202020 20202f2f 20696620 6974656d // if item\n+ 0x003e1150 20646174 61207479 70652069 73207643 data type is vC\n+ 0x003e1160 616c656e 64617231 2e302c20 616c736f alendar1.0, also\n+ 0x003e1170 20616464 20276163 74696f6e 2720666f add 'action' fo\n+ 0x003e1180 72202761 6c61726d 272e0a20 20202020 r 'alarm'.. \n+ 0x003e1190 202f2f20 54686973 20697320 6120776f // This is a wo\n+ 0x003e11a0 726b6172 6f756e64 20666f72 204d6f62 rkaround for Mob\n+ 0x003e11b0 6963616c 2e6e6574 2c207768 69636820 ical.net, which \n+ 0x003e11c0 75736573 20764361 6c656e64 6172312e uses vCalendar1.\n+ 0x003e11d0 302e0a20 20202020 20696620 28414c41 0.. if (ALA\n+ 0x003e11e0 524d5f54 494d4521 3d454d50 54592026 RM_TIME!=EMPTY &\n+ 0x003e11f0 2620414c 41524d5f 41435449 4f4e3d3d & ALARM_ACTION==\n+ 0x003e1200 454d5054 5929207b 0a202020 20202020 EMPTY) {. \n+ 0x003e1210 20202041 4c41524d 5f414354 494f4e20 ALARM_ACTION \n+ 0x003e1220 3d202244 4953504c 4159223b 0a202020 = \"DISPLAY\";. \n+ 0x003e1230 2020207d 0a202020 205d5d3e 3c2f6d61 }. ]]>... .. \n+ 0x003e1d20 20203c6d 6163726f 206e616d 653d2246 .. <\n+ 0x003e1f40 212d2d20 55736573 20746865 20554944 !-- Uses the UID\n+ 0x003e1f50 2f524543 55525245 4e43452d 49442066 /RECURRENCE-ID f\n+ 0x003e1f60 69656c64 73206173 20746865 206f6e6c ields as the onl\n+ 0x003e1f70 79206372 69746572 69612066 6f720a20 y criteria for. \n+ 0x003e1f80 20202020 20202020 636f6d70 6172696e comparin\n+ 0x003e1f90 67206361 6c656e64 61722064 61746120 g calendar data \n+ 0x003e1fa0 69662074 68652070 6172616d 65746572 if the parameter\n+ 0x003e1fb0 20243120 28736565 20474c4f 42414c49 $1 (see GLOBALI\n+ 0x003e1fc0 44532069 6e203c69 6e697473 63726970 DS in ). is \n+ 0x003e1fe0 74727565 2c20656c 73652064 6f657320 true, else does \n+ 0x003e1ff0 61206e6f 726d616c 20636f6d 70617269 a normal compari\n+ 0x003e2000 736f6e20 6f662074 68650a20 20202020 son of the. \n+ 0x003e2010 20202020 6669656c 64732e20 54686174 fields. That\n+ 0x003e2020 20636f6d 70617269 736f6e20 69732062 comparison is b\n+ 0x003e2030 61736564 206f6e20 74686520 64617461 ased on the data\n+ 0x003e2040 74797065 20646566 696e6974 696f6e0a type definition.\n+ 0x003e2050 20202020 20202020 20616e64 2069676e and ign\n+ 0x003e2060 6f726573 20554944 20626563 61757365 ores UID because\n+ 0x003e2070 20697420 6973206e 6f742074 72757374 it is not trust\n+ 0x003e2080 65642074 6f206265 0a202020 20202020 ed to be. \n+ 0x003e2090 20207072 65736572 76656420 616e642f preserved and/\n+ 0x003e20a0 6f722069 6d706c65 6d656e74 65642062 or implemented b\n+ 0x003e20b0 79207065 6572732e 0a0a2020 20202020 y peers... \n+ 0x003e20c0 20202049 6e206361 7365206f 66206120 In case of a \n+ 0x003e20d0 55494420 6d617463 682c2074 68652044 UID match, the D\n+ 0x003e20e0 4d4f4449 46494544 20666965 6c647320 MODIFIED fields \n+ 0x003e20f0 61726520 636f6d70 61726564 0a202020 are compared. \n+ 0x003e2100 20202020 2020746f 20646574 65726d69 to determi\n+ 0x003e2110 6e652074 6865206f 6c646572 20697465 ne the older ite\n+ 0x003e2120 6d2e0a20 2020202d 2d3e0a20 2020203c m.. -->. <\n+ 0x003e2130 6d616372 6f206e61 6d653d22 5643414c macro name=\"VCAL\n+ 0x003e2140 454e4441 525f434f 4d504152 455f5343 ENDAR_COMPARE_SC\n+ 0x003e2150 52495054 223e3c21 5b434441 54415b0a RIPT\">.. . \n+ 0x003e2310 3c6d6163 726f206e 616d653d 224d454d <\n+ 0x003e24f0 2f6d6163 726f3e0a 0a202020 203c212d /macro>.. . \n+ 0x003e2550 203c6d61 63726f20 6e616d65 3d224d45 = lensu\n+ 0x003e2690 6d6d6172 79202626 0a202020 20202020 mmary &&. \n+ 0x003e26a0 20535542 53545228 44455343 52495054 SUBSTR(DESCRIPT\n+ 0x003e26b0 494f4e2c 20302c20 6c656e73 756d6d61 ION, 0, lensumma\n+ 0x003e26c0 72792920 3d3d2053 554d4d41 52592026 ry) == SUMMARY &\n+ 0x003e26d0 260a2020 20202020 2020286c 656e7375 &. (lensu\n+ 0x003e26e0 6d6d6172 79203d3d 206c656e 64657363 mmary == lendesc\n+ 0x003e26f0 72207c7c 20535542 53545228 44455343 r || SUBSTR(DESC\n+ 0x003e2700 52495054 494f4e2c 206c656e 73756d6d RIPTION, lensumm\n+ 0x003e2710 6172792c 20312920 3d3d2022 5c6e2229 ary, 1) == \"\\n\")\n+ 0x003e2720 29207b0a 20202020 20202020 44455343 ) {. DESC\n+ 0x003e2730 52495054 494f4e20 3d205355 42535452 RIPTION = SUBSTR\n+ 0x003e2740 28444553 43524950 54494f4e 2c206c65 (DESCRIPTION, le\n+ 0x003e2750 6e73756d 6d617279 202b2031 2c206c65 nsummary + 1, le\n+ 0x003e2760 6e646573 6372202d 206c656e 73756d6d ndescr - lensumm\n+ 0x003e2770 61727920 2d203129 3b0a2020 20207d0a ary - 1);. }.\n+ 0x003e2780 20202020 5d5d3e3c 2f6d6163 726f3e0a ]]>.\n+ 0x003e2790 0a202020 203c6d61 63726f20 6e616d65 . <\n+ 0x003e27c0 215b4344 4154415b 0a202020 20202069 ![CDATA[. i\n+ 0x003e27d0 66202855 4944203d 3d20454d 50545929 f (UID == EMPTY)\n+ 0x003e27e0 207b2055 4944203d 206e6577 75696428 { UID = newuid(\n+ 0x003e27f0 293b207d 0a0a2020 20202020 2f2f2073 ); }.. // s\n+ 0x003e2800 65742055 54432074 696d6520 6f662067 et UTC time of g\n+ 0x003e2810 656e6572 6174696f 6e20666f 72206943 eneration for iC\n+ 0x003e2820 616c656e 64617220 322e3020 44545354 alendar 2.0 DTST\n+ 0x003e2830 414d500a 20202020 20204447 454e4552 AMP. DGENER\n+ 0x003e2840 41544544 203d204e 4f572829 3b0a2020 ATED = NOW();. \n+ 0x003e2850 20202020 2f2f2065 6e737572 65207468 // ensure th\n+ 0x003e2860 61742074 68657265 20697320 6120444d at there is a DM\n+ 0x003e2870 4f444946 49454420 3d204c41 53542d4d ODIFIED = LAST-M\n+ 0x003e2880 4f444946 49454420 70726f70 65727479 ODIFIED property\n+ 0x003e2890 2c0a2020 20202020 2f2f206e 6f742061 ,. // not a\n+ 0x003e28a0 6c6c2073 746f7261 67657320 61646420 ll storages add \n+ 0x003e28b0 69740a20 20202020 20696620 2821444d it. if (!DM\n+ 0x003e28c0 4f444946 49454429 207b0a20 20202020 ODIFIED) {. \n+ 0x003e28d0 20202020 444d4f44 49464945 44203d20 DMODIFIED = \n+ 0x003e28e0 4447454e 45524154 45443b0a 20202020 DGENERATED;. \n+ 0x003e28f0 20207d0a 20202020 5d5d3e3c 2f6d6163 }. ]]>.. .. . .\n 0x003e2960 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.OilZU2DQ6x/dbd-tmp-3sOIkv5/diffoscope_4gdcole6/tmpr95yjpug/0/4.0.debuglink.4k7oiii8`:", "readelf: Error: no .dynamic section in the dynamic segment", "stderr from `readelf --wide --decompress --hex-dump=.gnu_debuglink /srv/reproducible-results/rbuild-debian/tmp.OilZU2DQ6x/dbd-tmp-3sOIkv5/diffoscope_4gdcole6/tmpuoop0qhu/0/4.0.debuglink.mmzlk1qu`:", "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 38316131 62373936 37653238 38373762 81a1b7967e28877b\n- 0x00000010 34383265 33313934 31663537 34666232 482e31941f574fb2\n- 0x00000020 30383738 66362e64 65627567 00000000 0878f6.debug....\n- 0x00000030 d3bdbd5e ...^\n+ 0x00000000 30336362 31383530 62653334 34623338 03cb1850be344b38\n+ 0x00000010 38383632 38326665 37633533 34383834 886282fe7c534884\n+ 0x00000020 34363334 39652e64 65627567 00000000 46349e.debug....\n+ 0x00000030 cfeff336 ...6\n \n" } ] } ] } ] } ] }, { "source1": "syncevolution_1.5.3-2_i386.deb", "source2": "syncevolution_1.5.3-2_i386.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 1376 2018-06-21 19:19:04.000000 control.tar.xz\n--rw-r--r-- 0 0 0 265932 2018-06-21 19:19:04.000000 data.tar.xz\n+-rw-r--r-- 0 0 0 265916 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/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: 2020-08-27\n+:Date: 2019-07-27\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 \"2020-08-27\" \"1.5.3\" \"\"\n+.TH SYNCEVOLUTION 1 \"2019-07-27\" \"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_i386.deb", "source2": "libsyncevolution0-dbgsym_1.5.3-2_i386.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: 18314\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: b481a1b7967e28877b482e31941f574fb20878f6\n+Build-Ids: 0003cb1850be344b38886282fe7c53488446349e\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/b4/81a1b7967e28877b482e31941f574fb20878f6.debug\n+usr/lib/debug/.build-id/00/03cb1850be344b38886282fe7c53488446349e.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/b4/\n--rw-r--r-- 0 root (0) root (0) 18742680 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/b4/81a1b7967e28877b482e31941f574fb20878f6.debug\n+drwxr-xr-x 0 root (0) root (0) 0 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/00/\n+-rw-r--r-- 0 root (0) root (0) 18742680 2018-06-21 19:19:04.000000 ./usr/lib/debug/.build-id/00/03cb1850be344b38886282fe7c53488446349e.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/b4/81a1b7967e28877b482e31941f574fb20878f6.debug", "source2": "./usr/lib/debug/.build-id/00/03cb1850be344b38886282fe7c53488446349e.debug", "comments": [ "Command `readelf --wide --debug-dump=frames /srv/reproducible-results/rbuild-debian/tmp.OilZU2DQ6x/dbd-tmp-3sOIkv5/diffoscope_4gdcole6/tmp5jus2b3_/0/6.debug` exited with 1. Output:", "", "Files similar despite different names (score: 1, lower is more similar)" ], "has_internal_linenos": true, "unified_diff": "@@ -16,16 +16,16 @@\n 000000f0: 0400 0000 50e5 7464 0010 0000 ac55 3f00 ....P.td.....U?.\n 00000100: ac55 3f00 0000 0000 14a2 0000 0400 0000 .U?.............\n 00000110: 0400 0000 51e5 7464 0000 0000 0000 0000 ....Q.td........\n 00000120: 0000 0000 0000 0000 0000 0000 0600 0000 ................\n 00000130: 1000 0000 52e5 7464 3005 0000 30f5 4500 ....R.td0...0.E.\n 00000140: 30f5 4500 0000 0000 d0ca 0000 0400 0000 0.E.............\n 00000150: 0100 0000 0400 0000 1400 0000 0300 0000 ................\n-00000160: 474e 5500 b481 a1b7 967e 2887 7b48 2e31 GNU......~(.{H.1\n-00000170: 941f 574f b208 78f6 4743 433a 2028 4465 ..WO..x.GCC: (De\n+00000160: 474e 5500 0003 cb18 50be 344b 3888 6282 GNU.....P.4K8.b.\n+00000170: fe7c 5348 8446 349e 4743 433a 2028 4465 .|SH.F4.GCC: (De\n 00000180: 6269 616e 2038 2e33 2e30 2d31 3929 2038 bian 8.3.0-19) 8\n 00000190: 2e33 2e30 0000 0000 0100 0000 20a4 0000 .3.0........ ...\n 000001a0: 0100 0000 789c edbd 0994 1d55 d5f7 bd93 ....x......U....\n 000001b0: 0086 f912 92ee 7bbb b9dd d59d a46f ecee ......{......o..\n 000001c0: 4031 8519 0ac1 e111 d042 4419 0214 8332 @1.......BD....2\n 000001d0: 2916 888c 018a 7948 8062 1e02 a418 6410 ).....yH.b....d.\n 000001e0: d092 5941 2881 8032 1602 02c2 2305 322b ..YA(..2....#.2+\n" } ] } ] } ] } ] }