irssi-devel-1.4.4-bp155.1.6 >  A dkAɊI%z v8h|vG')$}Q1aR̝Eh0%`wlѬd fe?X3 yQQ,iv! a7\ ɉ]U##a{J^/FgTO1CzP4A&on<3Zuʆ 0F'H) R))x7&CEr0^؆==QoK.* -} wbdg7 kUBvg.X3Ȉ>k A&o!T~* .m/SSAUBEDvC^l¢ؑPV~'u$Si=YvxhG=]5?kbI=+XFRu>Q  +,GQ؈_ȇU+tSD=^C$V3m؀^@CBحl.BOx&LU,[NfQR`eV_! ZBK696d798e555f19b84f67ff79b0e186898ace710d37958d8f9053db7c5b871851ad0bd4bbe9019ff6898f687325675302b21e1037ȉdkAɊI%z {-!($eykU?YW\|)ujhD:ɗߎHHCqcsgǥ+ᇴ{,NVF`KyTrRt义yͦ *$daLJ:r' (6ۻ~ȱ z/I9gBs[hݼAzhdOv$e&/ l9ș@RWف =,vPAw7ف)8j^O€?_~kY|Z#Ea&j(|{vPnf9X=#sI+au(_"h ^9iY$xm8wy͖:w3_ھ.WXlvA?eJp~1Yp%e,LqAw Sd~ _np {'[pX`Ɖ}!Hxai2QYI I'$>p>|?ld  < 1FLT   P *e *-P093"3@5556(686!97<!::!FlGˈHI0XY\]P^_bc(dݏeݔfݗlݙuݬvwXxyz  &hCirssi-devel1.4.4bp155.1.6Development package for irssiThis package contains the development files for irssi. It allows to compile plugins for the irssi package.dkAobs-power8-05SUSE Linux Enterprise 15 SP5openSUSEGPL-2.0-or-laterhttps://bugs.opensuse.orgDevelopment/Languages/C and C++http://www.irssi.orglinuxppc64leD H+fnkI #f: J  ) $`l" %( g # +c`R 4 =S g UkC gJr ^ .q ]v-b_  GbDa aA큤A큤A큤AA큤AA큤A큤A큤AA큤A큤A큤A큤A큤dkAdkAVdkA\dkAd"dkAd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"dkAdkAd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"dkAdkAd"d"d"d"d"d"d"dkAd"d"dkAd"d"d"d"d"d"d"d"d"dkAdkAd"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"d"dkAd"d"d"d"d"d"d"d"d"d"dkAd"dkAd"d"d"dkAd"d"dkAVeb71e02a3ae0c52897639651ff07054d40435e84beb21bf483a01ae5bab6c4f726fdf0bb5b9ec66e09646b4da63ccb1cba1344f84103ec23d3cd790b81d6a77f9314f763203a8e5e0eede9d1d7ea92d6f93afea4c78cc9aef44ef3ed87bdb21582e17df93e2f5ac198128290c2d78a4802be5584ebf787281a6d11e34310ff14ddbe129384d109c5a340d483f5fea758841ffbd3b0f06f2aa9d9e86276de34b969d5f7dfb4df432863527490ecb9434911fe8bbaad9b7f9dbeffc180ee383594037add6a914eb88175bb9de119cfe7aa41a7830e00c76f17c7ace8218f7b1375013628a4c49daa25c65740175cd8c56cbe893f6e587a141392ea18370b02eca02c1e6e7305fc02d2b36bbabe6556405e36d56f5d23c4ed3e84a20307ca1b5c3a7a211cc3ceb0d069e3e7ac97a61275d0f4c3e3b51151ebdc810fdbb62a9d0a85468221eec1aca8d666784d425c600e80e4947872c5f7c6c1d42cd7b4fa58c9c64373375b339c46b748d3a6af6988ee6cff82b78a69d3dabdc15874a3c1e55f9870a739e27074b5b36b3a36ce9fe69c3d0354dbf9051c2afce9de291cbe32923e57e2b0f05ef46ecef957506af3ad6e29b126915198c7e70a72d793c9c88684d5c9bdefbdb9e188b304a2a98e4a2c640ab2b4918757247e4d5cae822122ee4b24673c88fb930c386faa7ae0fa7e6fe06216db0a1337464ad498a0838287b27825dbf5f21f4ae7fb41e47f9ec8a2585c5e751c780e030f95f67e5b2e98e2a2eba2cd519a99bfcdde33d487f080af893ee076a3f69376709ad489641453386e8c45b8af48b5b600c0f1dee91e7a7201e40c6e67685d00d5e242015e3700ead987f1c66969e4480a95d75f406975fb4b5481b4244977ef936d0971db8000c92567e7f226e966858d3116572b09826e5bbaabea790eb276a7980493940d068a0c0bd9a1b4c67ab4fcb5e8eb3817926adec233f791114583038d4b4aa9828cad9ba9794207ec01032e5831d6420db63fc88764bd7a7765bedc0aa23d87c5cc68ff2b3e87add9cb9e76f6f6ec74fb48801023d16136fe1c33ca1f9d7d4a08568d4675143e935dfcd0eb33086d4aa302e0a7feb108047686af4e53fd61b4c6c9bdc3331f82e0ef9b22018b6e7e6eed314a7ec4cf4c5ba195aba0bbdd65c4aa28f67f04f585855ea465722a8eef5a008131de2ea8f936cd806dfaf012806ae91b036512ad214f3fb8819d360483488ed4b7156e3fff97385aa9689111e8390c4081e068f5d5d4b7da255f88177d8d12ab209188633ad6ae019433a9b96711486adbe70acbd3dbb9a413b07d433f4e142338027395e1ee4cb85961026c34713a0b482ec1c620740061c1f386d9d85e7391aa68fe18807bd377661d1331812b3a4664a5fc3d54e0ca0044eca50a6bfae8928bad54e8736fa46a17b8b6f68f34187e40fd2dbe16c6f226991081bb0144e49f627df6a4ddfdb410a95eb4103156ed6a7409cd6b5705a8cbe2ea0460add172957dad92494848b10bc0e9fc5e66a1a041598f6739575259bd371fad8a06059549bf2328e047e49710d259e36e2abc55c079027af667d29cf3f7222e8f46f731382f6d5bae2a370f7bb45e6dd71ac31a5483fd5cfb3a1179cb97120849151fb85383ea10d496b56bbbaba3e1137d5c067a06f1858ac140c8f38cbb82eff0ba67d6cf3a5f4095d00c2c6457ea545166910e840e351601cb070ccb48f08a97e7d4ff1a3fbdb7bfcca91e09eae736fffa7b86b575e74b22ed7f99cf0f92c4fb240c146589236dd183f31e9ee8b3c3f4157ef0f739498d0015e1ec90afaa48a58cf3a84d1dd9e9592e3a6d1266ce37e8005c66b32122b98a0228d49cf9b05bc746a032e56ca94fc32cfdb8fd87247725de6a97d827cf6c9bc5d176b24577a0e9ed95043fc407eddfa5e55db2860ad6bc89116ae55d6d7312ee2df34a9818514f7a071ca15bd24a47f44f2819d47d8ddb408ca23f99c3b40d9a45b41ceb372f45a9f67ccb0bbf4755f74eb4f191f5dbd65e7a717990e7ceb639941f4cb6521481edbb41771a674eab8fd9caa3effecdb722436b25dc5915bfebf2212377b11aaee126dc6fc62a991e43059ab2306951298b38a4d39c751b3b7bf0602b4a3dcef75b56b2f3946f4e302f134e6a433cf50a80a5b0f91be802b547cce2221492471f63265f5edc1f1a220c54a18389701682d445af1f0aa3cbff87e169fb15c1c5fe852de103ef7e44c011cc20275c9311d2c778639d8a5057480736ef2bf9acc0368b4e5e84419440d87adc8537e78076c688f63cfd1a03aa60cd1d860b2ff5a63e32f7a9e89c189515faacf025d1474bb0663bfa6e94ad890babf16a9d92aad1b3f30b635e1336fc7b33e08d556b2a839b70f44499e4acade1e6380edd04dfec835a1c1aa5429955ab2db8c0a4775a0ded8fff19ef64944ba674246d13988e02e1bf6ade43ebbb834434a924edbde83d055d97479c09829786ac933879ec0013b67e302580b343bd26e6ce3fd0d84adb2dad3a02900a72d8937aab903d9a0809e1e69a060d96f275d4f1b776d7cea451d9d318446c41b3f44dc762c600257b70155a0cfa7cef15f558bec7eb5c9c5098cf9b338d748e3b643cf6aa7b2b4c72414327c08d565c4e03957d53a17f90678420e44e8f0b0ec05dafd9bee174ae7698716974f314da17fd3c927d240dda98046c20b85b695380172f41871dffbc3ba664b22c93fe379971ab440584cbbdb2bac05febe5dab9a588322130ecb4b0296e759d7e7878db22f8359e103e9fac29c110c8ca4b7544cf946e8d0141b263b21ac9d49e77bc30698954a0994aa4572a75f415c72ff0e4a726da7e3b5226882df5e86957b289ffd157e4953b3c25b977417b55337fecfaea7d9516befca0ad2a1a086521826e5181cb4078704808fda17032bb5ad195aac9488a185a8edeef78b42e32013eba1841b977b8862f87edb48a830da5168104c6a01364bf596e0ec4352d15a336a3ffff11cf42cf0130bb464ca0c8e3692e7aa8d28b60688030ca2f8032a0e85ebcfb90905045fcd0a78f14c7889a25cc1cce8054e77b2e9f1bc454e15f53c53da5ce9ee4b36a768edb79896e1ca63ca354b5c4ae5c1c5899aedcd2f7766fee9b5f2922e545b9c9ce7f9751ab3cb8b572c93a22a55020551708afc40aabe0c5dcdc4095765ad3d92e8e25e1b2d6e46cd2a32ac37dc65679e35dc06bbfd7ec0d14bc9afca2b704c03b37dedb9ba0eb0cc35ca1a23c6511dcc50ed5ec756a4c821ec9c1cffc955f8c8d0632d90b442a28d9e575319a78defca2e21331e428d7020c4237cab82be07e1b33adc8d24f49dbc52a7149658a163d4882277b9a3f97a8055737943045d7989210e0914da6733e40fcfe58bad8dcde25f71054f87f2f25c60d8bc2060ce852281fe55f80ff921b46ac581d33b74dbfb847f91df13c545e7f10a23cb69deade30056769399882d2fa9e1347a73e22b6f775b7e79fadf6ce4cf211f1d80e427e7783c46fe784d3c109c388d30f4c4e8f43695eacc2a95215e6a4dce82888dcfb171e5780235ce5397ac67cdbb21b34398efe4358e6b836cb99062a3515bff0672f1e672cb3ee9eade745b99bdebea45184a804d16fdeb459061151aedd91580fe7001eba60f8d34284ae43aba0c970102c3dd1a557ca3abf16f32cc5a87fd8f3758f90b870d59bcc5cb5b5377f1094df5ebe0f09658041d80d126a5ffbd5a21463158eda4e2bf61d175c357edf08ebe7f0c3e59e2dcd04d3335c0bdf28ef4780426a268a88f4a688e645b8a100a922d55aab4cf767bfe22d9ba5a8f7351c02345d075afa4ffa4c77344eaeb06be64a522853480b86a60c6a7a8c2748fa016eee9f77e494dd4178953afaba8dc1749949e78c66405cd8bbbac61a3c601be85d9c992ccfb6f0e6a957640e4f5630e91f14b1df0767015aa143be98d45bc00babc9cfa45a17c0e71953a9825d9763536136b54070f7fe79c6000dca219525e0f5454a24aaf942f48b3333fcdbe6803c0118025f425843bd0b8223a90994605747a6cb52b7bc465941ec65376b8db5127c6b54af06c93a5a45b11aeec0e7ad7f6f37858ece616fe35349010bb25929bf9ab9c2201ad48ee6e44046dfb596db54a45b8e370239e8ee3bb1fa138ae718a331be0146c791b14f9f8d561681ee42851b40c74583008d36687bb4fa856e07f1778ebb702dbcb4b5622bb299e16e8f5f9367bddd26012df016d7cd6f9144581b6e126678bc155188c8cdb91f98c9503561230952c1d92289e50bbf4f72823007f99c122928ac60f32340e0c090c7ceb815ecdfb334a4b2dee007970be39677b7917c6fe8b14cc0e610184138a32b03df6bba0d9284abe9c11ef1a958b58460bd1f9c6784b0929d97c8750841f1d1108b46c8e73065eb7b320d17d5a68be431e246a7052115f85fa6cc6816523e5c352045f812a36c57becbaa6c80be5a0da3b5a076d5049cb85fb76a12d55bb1443a95b096d96ff7810fc20d8280da98a1f41a1dcd7a2dc69f5e76d8b316a6bc387e248a12fc44a0899e1a01f436c2dcc1df9d98d2a45ce69e77de528b2027253123fbab41799e8e783b4be6674b71908ef0e2a011dfdf044ad9e6955bc1fc31a058f50c7566846e152168c2f2ddb1f788bf81aea773e95551f5a76fb37aaca6fcfd5e018607d1dc0d3d8cdaeb71b98f16d8022177ed4a5cb20a3785b35ef962de11b55e524dd7616fa1a6c6d9a392415ec99abbdca7149ae9a4b222c83078e319f91ed8902211e18cc9919f8f6a1a1a75b3e39ed337a777e2960bc088398082a7594c6e1c5866251def5f14578fa14732aadf83ac22c3dbc8c24aa8ba284851d87be29844509ba5b9d326d57ea9e2b21cd9b66ff429b087b0522d66e33b29905ae30a7426c0409b87715794bfa107111f163f5a30d1f232fc462db806938bc208cc7f1f0f7997a90041f3e0061a90a8484a169b59e52bb9c526a7a77881224ce21a4bbf35cdb5fbdea8f00ee60bf207969ec8556b0f114e160cf5caf1bff7365ffcf7d0831780795b94a8d56f322fc663241bc6058f4eedfcdd753498ef0f3f79b2e2c1599cb4e3e6b557af0ea8688fddc40c52d88578b94143381d8dd3aca36ca3ecb619421e194417d0eddbaeae878c09e0bfb2ae6616edc362eb1ff8362401750b0183959b3fa5859bc7731eb533ceb95003aaf397faf091a80c38c4857cf056641b2c6b35742db8ab2edb1699b11c099576959aff44fad82cf41e4cbbad501041e4a15b0516ca8b6828335f0fa955f4356f3b345f193a9ba87d7e992b7bef77b85d60af7585175f0dc0aab0b2d7ba4fb5ffea5b32a320017bbe46a164f9f71330ae82d1e67bc02ac4d72cfd38fa5192952405c0ba7f81bfc830615b90a6d72d137c5ded94aaf055707e554d5cc57eb29c44b0f0bc529a5388c07e82f7107cbb670aa6113fdba87b41b63e3b05a6db04b85e3e06f8c073a45ab9e886588986682b4131d86562083374aca03d6b1b43f6840aa217791b3a0e03ec6e8d5534e40596239fb533c1db4bda3d27b72523af861f367848afd685cfce290b1eba1ce977890cd592bac8ccaa5d7b12b1e4e5b4c4936042ce9ffc0cf30c611959ba51730b3bf41a47c4cb0570d02868214ba4ede92cdeba944587df60fc53f1be27260b9fb683db426cb84f5a711c51df3fbdf09e2c9b59a879d6e3df19ad32fed5668da11102756420f7e3b89c37d79586cd7d969d5bd184d753295008eb33498dd2e03f8f3698813a347ac649b067786650fcd1c86fd39eae08e688bc8703304cefb13b37ab96adaf35d98d6f0f77099b4daa50b6aa1a690f48e2e2e65f64b880102bf6a52ee67d8e29ec4ce1e3b3860f8fafa8f1af4a66181bf85cea4c0cc7b7e4024c8600a212d9af18ebdf579f9eaf50f8575d858b5ffb11d2d56f32378cdb1c583220f942d62425406f8a9f3979c44fd818b3f0493e6d05599d13e6b52aedab845e2ee6592ce0ab42213f01c228d216d5065263d53ade8ef4b6e5590e64d034a8f8106367b129b125494b4b6f90677e037drootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootirssi-1.4.4-bp155.1.6.src.rpmirssi-develirssi-devel(ppc-64)pkgconfig(irssi-1)@@     /usr/bin/pkg-configdante-develirssipkgconfig(glib-2.0)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)1.4.42.323.0.4-14.6.0-14.0-15.2-14.14.3d&@c_bҨ@bx@bby@`pA^]g@]@\ac\Yz\5@Zv@Z]@ZP@Y@Y^&@Y6@XƉXXe@XoXoWAilin Nemui Ailin Nemui Ailin Nemui Ailin Nemui Andreas Stieger Ailin Nemui Ailin Nemui Ailin Nemui Ailin Nemui Ailin Nemui Jan Engelhardt Ailin Nemui ailin.nemui@gmail.comavindra@opensuse.orgailin.nemui@gmail.comailin.nemui@gmail.comailin.nemui@gmail.comailin.nemui@gmail.comastieger@suse.comailin.nemui@gmail.comastieger@suse.comidonmez@suse.comastieger@suse.commeissner@suse.commrueckert@suse.demrueckert@suse.demeissner@suse.comidonmez@suse.comidonmez@suse.comastieger@suse.commeissner@suse.commrueckert@suse.de- update to 1.4.4 * Expose location of signals.txt via pkg-config + Levels can now be inverted using `^' prefix in the /WINDOW (HIDE)LEVEL commands + Support receiving monospace - Fix config broken by /WINDOW LOGFILE without parameter - Fix broken /LASTLOG -window switch - Fix logic in how actions are printed for other protocols - Fix stale special collector use after free CVE-2023-29132 boo#1210077 - Help and message fixes- update to 1.4.3 - Fix freeze on Alt+arrows (#1416, #1417) - Fix crash on /upgrade (#1399, #1419) - Fix saving of -disallow_starttls (#1401, #1420) - Fix libnv detection on FreeBSD (freebsd#265397, #1407). By Guido Falsi and Kristof Provost - Minor help and script fixes (#1380, #1393, #1411, #1413, [#1414], #1415)- drop patches; upstreamed - drop use-isystem-for-include.patch, upstreamed - drop fix-textbuffer-view.patch, upstreamed - drop default-hash-chan.patch, upstreamed - update to 1.4.2 * Add irssimoduledir to irssi-1.pc in the Meson build (#1383, [#1378]) - Use -isystem includes, limiting warnings to Irssi code. Fixes compilation with Perl 5.36 (#1381, gentoo#851522, #1384) - Fix missing lines when changing dynamic textbuffer contents (#1382, #1387). Reported by externalserver15 - Fix Perl cross compilation with Meson 0.60.0 (#1377) - Fix default channel prefix used for /JOIN to default to `#' (#1385, #1388) - Fix crash in /LASTLOG by getting line texts before printing (#1367, #1398)- backport first set of fixes: - add use-isystem-for-include.patch, fixes build with perl 5.36 (#1381) - add fix-textbuffer-view.patch, fixes lost lines on display (#1382) - add default-hash-chan.patch, default to joining #-channels again (#1385)- drop irssi.conf, upstream does not install it anymore - drop SOCKS support and related patch irssi-0.8.16_missing_prototype_warnings.patch, was not working - drop irssi-1.2.3-add-libera.patch, upstream - drop irssi-rpmlintrc, did not match - drop botti, not supported by upstream - update to 1.4.1 ! Note: botti no longer compiles; get in touch if you use it * Format the output of /QUOTE HELP (#1371, an#82). By Val Lorentz. Add /SHELP as default alias (an#83) + GLib log message filter: /SET glib_log_domains (an#50, an#59). By Andrej Kacian + An option to clear the cutbuffer: /SET empty_kill_clears_cutbuffer (an#58). By Mikael Magnusson + Scriptable pastebin (an#60, an#88) + Configurable actlist separator: /SET actlist_separator (#1364, an#61) - Fix window left/right not skipping visible windows (an#57). By Mikael Magnusson - Fix wrong printf-format on OpenBSD (an#66, an#68). Reported by Aaron Bieber - Fix erroneous output produced by autoload_modules (an#72) - Fix scroll_page_count setting with `.' (#1365, an#76) - Fix memory leak in /IGNORE (#1373, an#84). Found by Jookia - Misc fixes (an#45, an#67, an#70, #1368, an#77) - CHANTYPES take precedence over (missing) STATUSMSG in /join (#1358, an#54) - Fix crash in Perl's $view->set_bookmark (freebsd#254237, an#56) - Minor help fixes (an#51, an#52) - Fix regression where own channel status was forgotten after /UPGRADE (#1357, an#53) * /SET resolve_reverse_lookup setting was removed (#1034, [#1135]) * Irssi will try to connect on IPv4 if IPv6 connection failed (#1146). By Shivaram Lingamneni * The display system now renders formats on the fly (#1079, [#1188], #1191, #1192, #1204, #1205, #1209, #1349, #1355, an#13, an#14, an#28, an#29, an#36, an#37, an#49) This major change will break scripts that try to modify printed text during "print text" signal (#1189). They need to be ported to modify the text during "print format" instead. It also breaks the usage of using /FORMAT to add different colours to a line. Such usage needs to be ported to using $expando variables instead. Affected scripts include format_identify.pl, friends_peder.pl, nickcolor.pl, nm.pl, people.pl The "gui print text finished" and "gui print text after finished" signals gained a TEXT_DEST_REC *parameter in the process. A new "gui render line text" signal is available to change the rendering of a line * made the $Z expando (time) dynamic (#1087, #1207, #1208) This change breaks the usage of /SET timestamp_format to supply a custom displayed time stamp. Affected scripts include binary_time.pl * /HILIGHT -priority now affects which hilight rule gets applied (#1228, #1232) * The NAMES list is now hidden by default if there are more than 18 users on the channel (an#7) To revert to the previous behaviour /SET show_names_on_join_limit -1 * -tls_verify is now enabled by default (#1170, an#18, #1309, an#23, #1343, #1351) This may cause an ugly display of notls_verify in the output of /SERVER LIST, even on plain-text connection, on old configs. Kindly remove the "tls_verify = "no";" entries from your config file manually. * Irssi will now attempt STARTTLS if advertised (#1170, #1312, an#19) Use -disallow_starttls if you absolutely do not want this In order to check for a STARTTLS advertisement, Irssi will now wait for a response (even an error) to CAP LS 302. If your bouncer/server does not want to communicate before receiving USER/PASS at all, use -nocap to disable the CAP check. * Channel sync requests (WHO, MODE) are now sent "later" than user commands. This should improve responsiveness to user commands in the autojoin phase (an#26, an#32, an#33) * Irssi is now using full paths in #include directives and consequently does not add all directories to the include path anymore (#1040) * The Build System was ported to Meson (#1064, #1065, #1068, [#1071], #1072, #1073, #1074, #1075, #1084, #1085, #1118, #1166, [#1223], #1224, #1245, #1313, #1314, an#31) * Scriptassist was changed to use a YAML database (#1163) It will tell you when you need to update your setting * /BIND shows all partial matches (#1155) * Cleanup of unused functions (#1017, #1132, #1145, #1182, [#1246], #1264) Functions removed: NET_CALLBACK NET_HOST_CALLBACK RESOLVED_NAME_REC net_gethostbyaddr_nonblock net_connect_nonblock [ SIMPLE_THREAD_REC, simple_init, simple_readpipe ] hash_save_key Functions deprecated: dec2octal g_timeval_cmp get_timeval_diff Function names corrected: g_input -> i_input g_istr -> i_istr g_io_channel -> i_io_channel g_hash_free_value -> i_hash_free_value remove g_free_true gslist -> i_slist glog_func -> i_log_func glist -> i_list If multi-version compatibility is desired, module authors can find an example of backwards compatible code in cdidier/irssi-xmpp#55 + Add MSGLEVEL_HIDDEN to Perl (#1044) + Add $view->set_hidden_level and $view->remove_lines_by_level to Perl (#1026) + Add a /SET scrollback_max_age setting (#1022). By Heikki Orsila + Add /SET actlist_prefer_window_name (#1025) + Add -window option to /CAT (#1023, #1159) + Add an option to list specific sections with /SET -section lookandfeel (#1048) + Add support for IRCv3 CAP LS 302 (#1091) + Add a new "print noformat" signal that goes together with "print format" (#1088, #1192) + Add support for IRCv3 extended-join. /SET show_extended_join to enable (#1097, #1107, #1124) There are two new /FORMATs, join_extended and join_extended_account, that theme writers need to take into account if desired. + Add support for IRCv3 setname (#1093, #1104, #1254, GL#33) + Add support for IRCv3 account-notify (#1100, #1098, GL#33, [#1105], #1131). Credit to oss-fuzz /SET show_account_notify to enable + Add support for IRCv3 invite-notify (#1094) + Add support for receiving IRCv3 message-tags (#576, #1090) + Add support for sending IRCv3 message-tags (#1092, an#34) + Enable the znc.in/self-message CAP by default (#1123) + Add support for IRCv3 away-notify. /SET away_notify_public to enable (#1099, GL#33, #1105) + Add support for IRCv3 chghost (#1096, GL#33, #1105) For servers with broken chghost implementation that fill the status window with host changed messages, one may add "quote cap req -chghost" to the -autosendcmd or, if the host change messages are entirely undesired, "/format -delete host_changed" + Add support for IRCv3 server-time. /SET show_server_time to enable (#1108) + Add support for logging IRCv3 server-time. /SET log_server_time to disable (#1318, an#16) + Add IRCv3 features to signals.txt (#1111) In particular, "message join" now takes 2 additional arguments, script and module authors must beware of this change. + Show the unignore time in /IGNORE output (#1158, #1161) + Add /SET quit_on_hup to make the behaviour of SIGHUP configurable (#828, #1169). By Pinguin1234 + Support numeric 489 as ERR_SECUREONLYCHAN (#1193, #1196). By Michael Hansen + Improve support for building Irssi in Termux-Android with Meson (#1199) + Add usermode key to Irssi::Irc::Chatnet in Perl (#1288). By Jessica Sophie Porter + Add format_string_expand and format_string_unexpand functions to Perl (#1286) + Add ...->format_create_dest(...)->printformat("format", args...) and ...->printformat_module("module", "format", args...) methods to Perl (#1284) You can avoid any CORE::GLOBAL::caller hacks using the printformat_module method, especially sind that hack was not safe during signal emissions + Add tracking of user accounts in the channel nicklist using WHOX on join (#1250) + Add auto-loading of the Perl and otr module from /SET autoload_modules (#1295) + Add /IGNORE ... NOHILIGHT to ignore some hilights (#1260) + Do not beep on hidden lines with /SET beep_msg_level ... -HIDDEN (#1259) + Added /CS, /MS, /NS, and /OS aliases to the default config (#1316). By Mathis Beer + Allow -tls_ca{file,path} '' to unset an argument (#730, [#1060], an#30) + Add a "server outgoing modify" signal to intercept outgoing messages (#1148, #1151, an#15, an#43). Original by JustAnotherArchivist - remove some hard-coded 510 byte assumptions (#1086) - Several fixes for error checks in SSL (#944, #1037, #943, [#1036]). Reported by Chi Li - Wrong variable tested in mask_match (#902, #1035) - Fix bug where irssi-proxy with `?'-port would not reconnect (#1041) - Allow shrinking of /SET rawlog_lines (#957, #1020). By Marcus "Teschi" Prinz - Fix /WINDOW BALANCE warning (#1054) - fix overflow when first command history entry expires (#1070) - begin modularising IRC module (#1067, #1112, #1113) - fix some memory leaks in /DCC RESUME and settings_add (#1077). By Zero King - fix cut-off text with theme_indent module and /SET indent_always OFF (#1078) - fix the cap_queue order (#1095) - add reference counted strings (#1089) - Fix irc_op_public messages not triggering hilights (#354, [#891], #1129). By Dan Collins - Fix /IGNORE not setting the right level in irc_op_public messages (#1280). Credit to oss-fuzz - Fix GTimeVal deprecation (#1141, #1144, #1145, #1350, an#44) If multi-version compatibility is desired, module authors can find an example of backwards compatible code in cdidier/irssi-xmpp#53 - Fix /IGNORE ... MODES NO_ACT not working (#1164) - Deprecated -ssl* options are hidden from tab completion (#1171) - Make /SET actlist_sort a choice type (#1198) - Fix crash from self-unloading script (#1206). By Thomas Stagner - Fix crash during Perl signal emission (#1233, #1234) - Fix a case where empty lines or comments inside channels or servers in the config would confuse Irssi (#1062, #1242, [#1243]) - Fix reported freezing in DCC GET on slow disks (#159, #1271) - Fix message-tags parsing (#1274, #1275). Credit to oss-fuzz - Fail redirects when receiving numeric 263 (RPL_TRYAGAIN) in response to /WHO (#1283) - Some updates to .gitignore (#1302). By Rene Kita - Fix build on operating systems with X/Open Curses, version 2 (#1305, #1308). By Nia Alarie (Regression introduced with [#1290], alternative fix for Irssi 1.2.3 no-term.h.patch) - Fix otr module not using g_strndup, e.g. on Solaris 10 (#1315). By Claes Nästén - Fix cursor getting stuck for auto completions that changes case (#1176, #1322, an#8). By ffrogman - Restore operation of tag/* in /SET activity_hide_targets (#1337, an#11) nb. the ::all syntax was working in Irssi 1.1 and 1.2 (and continues to work) - Fix /SERVER ADD -matrix -network my_matrix_network (an#12). By Andrej Kacian - Fix /SERVER ADD creating duplicated entries in the config file (#1317, an#22, an#41) - Fix critical when SASL user is set and SASL password is empty (#1325, an#21) - Misc fixes (#1106, #1141, #1272, #1297, an#35) - Fuzz fixes (#1116, #1117, #1119, #1125, #1126, an#20) - Build system fixes (#1101, #1102, #1069, #1140, #1181, #1253) - Sync docs and scripts (an#39) - Text and Help updates - add -tls_* options to manual (#1029, #1030). By Jacob V. Rasmussen - missing targets in /MSG (#1032) - wrong parameter in /ECHO (#1024) - Spelling in OTR (#1047). By David Gall - Clarify statusbar priority (#1049). By Marius Gedminas - Document get_irssi_dir in Perl (#1051, #1052). By Alex Shafer - typo in /HILIGHT help (#1081). By DFrostByte - improved clarity of your_nick_owned (#1138). By Mike Quin - Update some URLs to https (#1163) - Add documentation for escaping some characters (#1329, [#1330], an#9). By Guntbert Reiter - Fix some typos (#1336, an#10). By Francis Mteo - Document $abiversion and parse_special (an#38). By bw1 - Infrastructure updates: - Support for Github Actions (#1039, #1103, #1160, #1212, [#1231], #1252, #1261, an#40) - Run clang-format on pull requests (#1172, #1173, #1184, [#1230], #1247, #1287) - Run abidiff on pull requests (#1179, #1195) - Test CI-Fuzz (#1279, #1304, an#17)- add the Libera chat network to the default configuration to improve the new user experience - irssi-1.2.3-add-libera.patch- update to 1.2.3 (boo#1184848) - Fix the compilation of utf8proc (#1021) - Fix wrong call to free. By Zero King (#1076) - Fix a colour reset in true colour themes when encountering mIRC colours (#1059) - Fix memory leak on malformed CAP requests (#1120) - Fix an erroneous free of SASL data. Credit to Oss-Fuzz (#1128, [#1130]) - Re-set the TLS flag when reconnecting (#1027, #1134) - Fix the scrollback getting stuck after /clear (#1115, #1136) - Fix the input of Ctrl+C as the first character (#1153, #1154) - Fix crash on quit during unloading of modules on certain platforms (#1167) - Fix Irssi freezing input after Ctrl+Space on GLib >2.62 (#1180, [#1183]) - Fix layout of IDCHANs. By Lauri Tirkkonen (#1197) - Fix crash when server got reconnected before it was properly connected (#1210, #1211) - Fix multiple identical active caps (#1249) - Minor help corrections (#1156, #1213, #1214, #1255) - Remove erroneous colour in the colorless theme. Reported and fixed by Nutchanon Wetchasit (#1220, #1221) - Fix invalid bounds calculation when editing the text entry. Found and fixed by Sergey Valentey (#1269) - Fix passing of negative size in buffer writes. Found and fixed by Sergey Valentey (#1270) - Fix Irssi freezing on slow hardware and fast DCC transfers (#159, [#1271]) - Fix compilation on Solaris (#1291) - Fix null pointer dereference when receiving broken JOIN record. Credit to Oss-Fuzz (#1292) - Fix crash on /connect to some sockets (#1239, #1298) - Fix Irssi rendering on Apple ARM. By Misty De Méo (#1267, [#1268], #1290) - Fix crash on /lastlog with broken lines (#1281, #1299) - Fix memory leak when receiving bogus SASL authentication data. Found and fixed by Sergey Valentey (#1293)- added glib-2-63.patch: - Backport a fix that froze Irssi on GLib >2.62 when typing Ctrl+Space (#1180, #1183)- update to 1.2.2 - Fix a use after free issue when receiving IRCv3 CAP information from the server (GL#34) CVE-2019-15717 - Fix a crash during startup when windows weren't fully initialised yet (#1114, bdo#935813)- update to 1.2.1 ! Contains all changes from 1.1.3 ! Contains all changes from 1.0.8 - Fix a test on big endian machines (#1014) - Fix the compile time conditionality of wcwidth implementation (#1019, gentoo#677804, #720) - Fix /save no longer working on old Solaris (pre POSIX.1-2008) (#1042, #1043) - Fix regression of #764 where display of 8-bit (legacy encoding) in the input prompt was broken (#1018, [#1057]). Initial patch by Артём Курашов - Fix regression of #779 where autolog_ignore_targets would not matching itemless windows anymore (#1012, #1013) - Fix a use after free issue when sending the SASL login on (automatic and manual) reconnects (#1055, #1058). Reported by ilbelkyr. CVE-2019-13045- update to 1.2.0 * Improved the /STATUSBAR commands (#858) * /SET no longer shows `=' between setting and value (#886) * /CUBES removed from default config (available as script) (#956) * /1 /2 /3 ... removed from default config (available as new setting window_number_commands) (#958) * Always redraw the screen on resize. By David Phillips (#896) * Private notices intended for channels are now displayed on the channel (new setting notice_channel_context) (#959) + Imported the "Off-the-record" module into Irssi tree (#854, [#589], #196) + Initial support for sideways split windows (#697, #431, [#224], #807, FS#310, #947, #955, #989) + Change the implementation of `wcwidth'. This is used to calculate the width of emojis on your terminal screen (#917, [#720]) + Make the wcwidth functions available from Perl (#973): string_width(str) string_chars_for_width(str, width) wcwidth(char) + Added completion_keep_word setting (#979) + Allow activity_hide_targets to hide activity in itemless windows (#967, #997, #1001, #1003) + Added activity_hide_visible setting (#990) + Allow hiding of lines through the /IGNORE system (#901, [#900], #892, #890, #884, #937) + Add window_default_hidelevel setting. By Doug Freed (#941) + Add activity_hide_window_hidelevel setting, defaulting to ON (#938) + Add autolog_only_saved_channels setting, to autolog only channels that are in the config (#968) + Add format support for the input line. By Ben Paxton, originally by Jonas Hurrelmann (#764, FS#621, #1004) use Irssi::TextUI; gui_input_set_extent(pos, text) gui_input_set_extents(pos, len, left, right) gui_input_clear_extents(pos, len) gui_input_get_extent(pos) gui_input_get_text_and_extents() gui_input_set_text_and_extents(...) + Parsing of IRCv3 CAP 3.2 (#775, #869) + Show CAP-related events in the user interface (#918, #916, [#870], #704) + Continue using separators when addressing multiple nicks with tab completion. By Manish Goregaokar (#822) + Bind Shift-tab by default. By Niklas Luokkala (#830, #829) + Fuzzing more things (#913, #780, #813) - Disconnect SASL properly in case the SASL module got unloaded from server (#931, #629, #618, #616) - Fix backward completion jumping to the first instead of last word (#979) - Improve empty topic handling (#961, #905, #911, #897, #888) - Prevent config truncation when no space left. By dequis and Lukas Waymann (#922, #925, #910, #909, #906, #871, #817) - Also time-out servers in lookup phase (#866, #130) - Fix build with LibreSSL 2.7. By Dorian Harmans (#865) - Fix a crash when appending to a textbuffer without line. Reported by Jari Matilainen (#862) - Fix segfault on sending large messages (#803, #796, #802) - Fix segfault on invalid statusbar config (#993, #994) - Fix random memory writes on restoring queries of foreign protocols (#999, #1000) - Make default keybinds deletable (#859, #507) - Fix freeze when resizing Irssi very small (#946) - Compare channels case-insensitively, avoiding confusions with the config file (#857, #856) - Fix DCC GET on Android. By Martin Staron (#844) - Improve rawlog performance (#957) - Fix nick escaping erroneously escaping quotes (#978, #974, [#709]) - Protect against theme recursion, improve padding performance, limit alignment padding. Credit to Oss-Fuzz (#835, #851, #850, #846, #848) - Fix recursive loop in replaces (#833, GL#23) - Fix headers for compilation of C modules (#939) - Documentation. By Zero King (#814). (#852) - Sync NEWS, docs, scripts (#849, #855) - Build system (#868, #867, #985, #988) - Fix build on IBM i and AIX. By Calvin Buckley (#975) - Misc fixes (#840, #839, #843, #953, #962). Tests (#806, [#875], #905, #964, #1011). Fuzzing (#929).- Trim filler wording from description.- update to 1.1.2 - Fix the resetting of window hiddenlevel (#861) - Fix clearing of hidelevel in layout (#951) - Fix accessing unallocated text when checking entry position (#930) - Fix uninitialised memory on empty lines (#873, GL#31, #878, [#877], #907, #914) - Fix use-after-free on expiration of hidden lines (#948) (CVE-2019-5882 boo#1121396) - Fix use-after-frees. By Maya Rashish (#919) - Fix out of bounds access in help display when window width is small (#949) - Fix paste_join_multiline (#971) - Correctly check for errno when displaying SSL errors. By Janik Rabe (#895) - Fix wrong signal emission argument count (#965) - Documentation (#920). Sync NEWS, scripts (#849) - Fix Perl detection on MacOS. By Dominyk Tiller (#927) - Misc fixes. By Jaroslav Škarvada (#982)- update to 1.1.1 (bsc#1081238): - Restore compatibility with OpenSSL < 1.0.2 (#820, #831) - Fix test compilation on some platforms (#815, #816) - Fix portability and backwards compatibility of test runner (#818, #845) - Prevent use after free error during the execution of some commands. Found by Joseph Bisch (GL#17, GL!24). - Revert netsplit print optimisation due to crashes (#465, #809, [#812], #819, #824). CVE-2018-7054 - Fix use after free when SASL messages are received in unexpected order (GL#26, GL!33). CVE-2018-7053 - Fix null pointer dereference in the tab completion when an empty nick is joined (GL#24, GL!31). CVE-2018-7050 - Fix use after free when entering oper password (GL#22, GL!32). - Fix null pointer dereference when too many windows are opened (GL#27, #837). CVE-2018-7052 - Fix out of bounds access in theme strings when the last escape is incomplete. Credit to Oss-Fuzz (#842). CVE-2018-7051 - Fix out of bounds write when using negative counts on window resize (GL#25, GL#29, #836). - Minor help correction. By William Jackson (#834).- update to 1.1.0 * Changes + Colour is now re-set when reaching a comma, matching mIRC behaviour + Irssi now shows the initial nick and name on first start + lynx is no longer required to run autogen.sh + The command history no longer permits wrapping around + /foreach now correctly sends arguments as commands, stopping you from embarassing AMSGs + /server does not connect to servers anymore, use /server connect to change servers + The net_ip_compare API function is now deprecated, and the previously deprecated net_connect has been removed * Additions + Add an option to ignore all channels or ignore all queries using /set activity_hide_targets + Add a startup warning if the TERM var is wrong inside tmux / screen + Add option to hide certain levels from the textbuffer using / window hidelevel + Irssi now has its first unit test (for mode parsing) + Added access to global command history when using window history, and a binding to erase entries from the command history (erase_history_entry) + -alternate_nick is now available as a network specific property + On FreeBSD, Irssi now supports Capsicum sandbox (/capsicum enter) + Filenames (directories) ending with a / now tab-complete + UTF-8 should now work in regular expressions when using GRegex (the default) + Nicks are now properly escaped on completion + /server add -port now works + Add a setting key_timeout to make key sequences automatically re-set when not finished + Warn users about expired client certificates, as servers may refuse them + Add a new net_start_ssl function for StartTLS. This is available from ABI 8 and can be used by protocol modules + The %# code is now stored in the textbuffer, so for example web scripts can make use of it + Add new setting break_wide which can be used to enable breaking of wide characters (for east-asian users) + Add fuzzing code * Fixes + Netsplits show properly again + Do not error on blank lines when using /exec -o + Detect used nickname as reported by server + Prevent use after free error during the execution of some commands + Fix MODE parameter parsing when colon was used at a place Irssi didn't expect + Fixed code to compile with -Werror=declaration-after-statement + Clang-format is now supported for git-clang-format + Fix use after free when changing the network of hilights + Fix positioning error when tab-completing non-ascii strings + In-development issues + Clarify Alis in /help list + Improve /lastlog performance from O(N^2) to O(N) + Fix a segfault on "script destroyed" signal + Fix early ISON error + Documentation improvements + Minor cleanups + Fix space issue in glib-2.0.m4 - cleanup with spec-cleaner - drop regex-patch-653.patch * fixed upstream in 79bbca4644cad7f2dee89c7ac6b8f9acc2c8b427- update to 1.0.6 (bsc#1074958) - Fix invalid memory access when reading hilight configuration (#787, #788). - Fix null pointer dereference when the channel topic is set without specifying a sender (GL#20, GL!25). CVE-2018-5206 - Fix return of random memory when using incomplete escape codes (GL#21, GL!26). CVE-2018-5205 - Fix heap buffer overflow when completing certain strings (GL#19, GL!27). CVE-2018-5208 - Fix return of random memory when using an incomplete variable argument (GL#18, GL!28). CVE-2018-5207- update to 1.0.5 (boo#1064540) - Fix missing -sasl_method '' in /NETWORK (#718, #719). - Fix incorrect restoration of term state when hitting SUSP inside screen (#737, #733). - Fix out of bounds read when compressing colour sequences. Found by Hanno Böck (GL#12, GL!18). CVE-2017-15228 - Fix use after free condition during a race condition when waiting on channel sync during a rejoin (GL#13, GL!19). CVE-2017-15227 - Fix null pointer dereference when parsing certain malformed CTCP DCC messages (GL#14, GL!20). CVE-2017-15721 - Fix crash due to null pointer dereference when failing to split messages due to overlong nick or target (GL#15, GL!21). CVE-2017-15723 - Fix out of bounds read when trying to skip a safe channel ID without verifying that the ID is long enough (GL#16, GL!22). CVE-2017-15722 - Fix return of random memory when inet_ntop failed (#769). - Minor statusbar help update. By Robert Bisewski (#758, [#763]).- update to 1.0.4 - Fix null pointer dereference when parsing invalid timestamp (GL#10, GL!15). Reported by Brian 'geeknik' Carpenter. CVE-2017-10965 boo#1047709 - Fix use-after-free condition when removing nicks from the internal nicklist (GL#11, GL!16). Reported by Brian 'geeknik' Carpenter. CVE-2017-10966 - Fix incorrect string comparison in DCC file names (#714). - Fix regression in Irssi 1.0.3 where it would claim "Invalid time '-1'" (#716, #722). - Fix a bug when using \n to separate lines with expand_escapes (#723). - Retain screen output on improper exit, to better see any error messages (#287, #721). - Minor help update (#729).- update to 1.0.3 - Fix out of bounds read when scanning expandos (GL!11). - Fix invalid memory access with quoted filenames in DCC (GL#8, GL!12). bsc#1043052 CVE-2017-9469 - Fix null-pointer dereference on DCC without address (GL#9, GL!13). bsc#1043051 CVE-2017-9468 - Improve integer overflow handling. Originally reported by oss-fuzz#525 (#706). - Improve nicklist performance from O(N^2) to O(N) (#705). - Fix initial screen redraw delay. By Stephen Oberholtzer (#680, bdo#856201). - Fix incorrect reset of true colours when resetting background. (#711). - Fix missing -notls option in /SERVER. By Jari Matilainen (#117, #702). - Fix minor history glitch on overcounter (#462, #685). - Improved OpenSSL detection at compile time. By Rodrigo Rebello (#677). - Improved NetBSD Terminfo detection. By Maya Rashish (#694, #698). - Add missing syntax info for COMPLETION (#687, #688). - Minor typo correction in help. By Michael Hansen (#707).- add references to previous change- irssi 1.0.2 fixes a vulnerability that could result in denial of service or worse during a netjoin in certain circumstances (CVE pending) bsc#1029020 - Prevent some null-pointer crashes (GL!9). - Fix compilation with OpenSSL 1.1.0 (#628, #597). - Correct dereferencing of already freed server objects during output of netjoins. Found by APic (GL!10, GL#7). - Fix in command arg parser to detect missing arguments in tail place (#652, #651). - Fix regression that broke incoming DCC file transfers (#667, #656). - Fix issue with escaping \ in evaluated strings (#669, #520). - Added regex-patch-653.patch from Upstream PR#653 to improve UTF8 support in GRegex- irssi 1.0.1: * Fix Perl compilation in object dir * Fix incorrect HELP SERVER example * Correct memory leak in /OP and /VOICE * Fix regression that broke second level completion * Correct missing NULL termination in perl_parse boo#1023638 * Sync broken mail.pl script * Prevent a memory leak during the processing of the SASL response boo#1023637- Update to version 1.0.0 * irssiproxy can now forward all tags through a single port. * The kill buffer now remembers consecutive kills. New bindings were added: yank_next_cutbuffer and append_next_kill. * autolog_ignore_targets and activity_hide_targets learn a new syntax tag/* and * to ignore whole networks or everything. * hilight got a -matchcase flag to hilight case sensitively. * Display TLS connection information upon connect. You can disable this by setting tls_verbose_connect to FALSE * Certificate pinning for TLS certificates * /names and $[…] now uses utf8 string operations. * New setting completion_nicks_match_case * /channel /server /network now support modify subcommand. * New option sasl_disconnect_on_failure to disconnect when SASL log-in failed. - Drop not applied irssi-0.8.15_ssl_proxy.patch - Run through spec-cleaner, remove support for old openSUSE/SUSE releases.- irssi 0.8.21 fixes four vulnerabilities that could result in denial of service (remote crash) when connecting to malicious servers or receiving specially crafted data [boo#1018357]: * CVE-2017-5193: NULL pointer dereference in the nickcmp function * CVE-2017-5194: out of bounds read in certain incomplete control codes * CVE-2017-5195: out of bounds read in certain incomplete character sequences * CVE-2017-5196: Correct an error when receiving invalid nick message * CVE-2017-5356: out of bounds read in format string [boo#1019809] - drop irssi-0.8.20-buf.pl.patch, upstream- irssi-0.8.20-buf.pl.patch: Fixed a information disclosure in buf.pl (CVE-2016-7553 bsc#1001215)- disable PIE on sle11- add BR for xz to fix build on sle11 - switch to %{?_smp_mflags} - pass --disable-silent-rules to get verbose makefiles again- Update to version 0.8.20 - Correct the name of an emitted sasl signal (#484) - Correct the prototype for the 'message private' signal (#515) - Corrections in away and hilight help text (#477, #518) - /squery and /servlist commands have been restored. - Where Irssi would previously only report "System error" on connect, it will now try harder to retrieve the system error message. - Fixed issue with +channels not working properly (#533) - Fixed crash in optchan when item has no server (#485) - Fixed random remote crash in the nicklist handling (#529) - Fixed remote crash due to incorrect bounds checking on formats, reported by Gabriel Campana and Adrien Guinet from Quarkslab. (CVE-2016-7044, CVE-2016-7045, bsc#999199)- Update to version 0.8.19 * Fixed regression when joining and parting channels on IRCnet * Fixed SASL EXTERNAL * Fixed regression when not using SASL * Fixed incorrect SSL disconnects when using SSL from modules/scripts * Fixed regression where proxy_string could not be configured or certain file transfers could not be accepted * Fixed storing layout of !channels * Fixed restoration of bracketed paste mode on quit * Make the usage of meta-O for cursor keys configurable with /set term_appkey_mode off- Update to version 0.8.18 New Features + CAP SASL PLAIN login is now supported natively. + Paste bracket markers can be requested from terminal with /set paste_use_bracketed_mode on + "Self messages" generated by some bouncers can now be received in the proper window. + Try to split long lines on spaces to avoid words being splitted. Adds a new option: split_line_on_space which defaults to on. + Add setting hilight_nick_matches_everywhere (#56). + The config parser is more robust and prints out better diagnostics on incorrect config files. + Ctrl+^ (FS#721) and Ctrl+J can now be bound. + Command history can be cleared with /window history -clear + /hilight -mask -line is now supported (FS#275). + CHANTYPES are now supported. + Improved reload speed of ignores. + Add -date feature to /lastlog + irssiproxy can be more easily enabled and disabled. + Expando for hostname (FS#829). + UNIX sockets can now also be specified in the config file. + Disable SSLv3 due to the POODLE vulnerability. + SSL ciphers can now be specified per server. + Added SNI support for SSL. Bugfixes + /ignore now respects -pattern on merge (#78). + irssiproxy (BNC) module now uses correct line endings. + Fix missing lines on large pastes (FS#905). + Correctly preserve STATUSMSG prefixes (#291). + Fix infinite recursion in key bindings (FS#817). + Fix incomplete awaylog caused by buffering. + Fix calculation of UTF-8 string length display in some cases. + Fix some Perl warnings related to @ISA. + EXEC windowitems now get proper references on the Perl side. + Incremental help file improvements. + ANSI attributes are now properly reset. + Fixed regression where text would blink when terminal lacks color support. + Permit the usage of Freenode extban syntax in /ban (#150) + Fixed regression in scriptassist on unload of scripts. + Fixed regression in -actcolor %n - Remove irssi-0.8.15-ssl-passphrase.patch, fixed upstream.- downloads moved to github - verify source signature- build with PIE- update to 0.8.17 + Document that SSL connections aren't properly handled during /UPGRADE. See Github PR #39. + Synchronize scripts with scripts.irssi.org. + Performance enhancement of the nicklist as well as the window_item_find function. See Github PR #24. + Disallow unloading of static modules. + Allow UTF-8 characters in /bind. See Github PR #18. + Split overlong outgoing messages instead of silently truncating them. Adds two new options: 'split_line_end' and 'split_line_start'. - 'split_line_end' contains a string added to the end of line fragments. - 'split_line_start' contains a string added to the beginning of line fragments. See Github PR #29. + Added special /ignore NO_ACT level to ignore only activity (see /help ignore). + Support for 256 and true color terminals (see Github PR #48). + Support for italics (see Github PR #58). + Rewrote many help files. - Fixed various compiler warnings and use of deprecated functions. - Fixed Perl API usage and added PERL_NO_GET_CONTEXT to reduce code size. - Fixed format_get_text Perl API. See Github PR #23. - Fixed gui_printtext_after and term_refresh_*() visibility. See Github PR #22. - Fixed issue where UTF-8 characters was corrupted once for every 32k text. See Github PR #12. - Fixed redrawing issue with right-aligned statusbar. - Fixed use-after-free bug with cached settings values. See Github PR #147.obs-power8-05 1684750762  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1.4.4-bp155.1.61.4.4-bp155.1.61.4.4  irssiirssi-config.hirssi-version.hsrccommon.hcoreargs.hcapsicum.hchannel-rec.hchannel-setup-rec.hchannels-setup.hchannels.hchat-protocols.hchatnet-rec.hchatnets.hcommands.hcore.hexpandos.hignore.hiregex.hlevels.hline-split.hlog.hmasks.hmisc.hmodule.hmodules-load.hmodules.hnet-disconnect.hnet-nonblock.hnet-sendbuffer.hnetwork-openssl.hnetwork.hnick-rec.hnicklist.hnickmatch-cache.hpidwait.hqueries.hquery-rec.hrawlog.hrecode.hrefstrings.hserver-connect-rec.hserver-rec.hserver-setup-rec.hservers-reconnect.hservers-setup.hservers.hsession.hsettings.hsignals.hspecial-vars.htls.hutf8.hwindow-item-def.hwindow-item-rec.hwrite-buffer.hfe-commoncorechat-completion.hcommand-history.hcompletion.hfe-capsicum.hfe-channels.hfe-common-core.hfe-core-commands.hfe-exec.hfe-messages.hfe-queries.hfe-recode.hfe-settings.hfe-tls.hfe-windows.hformats.hhilight-text.hkeyboard.hmodule-formats.hmodule.hprinttext.hthemes.hwindow-activity.hwindow-items.hwindows-layout.hircdccfe-dcc.hmodule-formats.hmodule.hfe-irc-channels.hfe-irc-server.hmodule-formats.hmodule.hnotifylistmodule-formats.hmodule.hfe-textgui-printtext.hgui-windows.hmainwindows.hstatusbar-item.hstatusbar.hterm.htextbuffer-formats.htextbuffer-view.htextbuffer.hirccorebans.hchannel-events.hchannel-rejoin.hctcp.hirc-cap.hirc-channels.hirc-chatnets.hirc-commands.hirc-masks.hirc-nicklist.hirc-queries.hirc-servers-setup.hirc-servers.hirc.hmode-lists.hmodes.hmodule.hnetsplit.hsasl.hservers-idle.hservers-redirect.hdccdcc-chat.hdcc-file-rec.hdcc-file.hdcc-get.hdcc-queue.hdcc-rec.hdcc-send.hdcc-server.hdcc.hmodule.hfloodmodule.hnotifylistmodule.hnotify-setup.hnotifylist.hlib-configiconfig.hmodule.hirssi-1.pc/usr/include//usr/include/irssi//usr/include/irssi/src//usr/include/irssi/src/core//usr/include/irssi/src/fe-common//usr/include/irssi/src/fe-common/core//usr/include/irssi/src/fe-common/irc//usr/include/irssi/src/fe-common/irc/dcc//usr/include/irssi/src/fe-common/irc/notifylist//usr/include/irssi/src/fe-text//usr/include/irssi/src/irc//usr/include/irssi/src/irc/core//usr/include/irssi/src/irc/dcc//usr/include/irssi/src/irc/flood//usr/include/irssi/src/irc/notifylist//usr/include/irssi/src/lib-config//usr/lib64/pkgconfig/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP5/standard/fc9d8eb3e0e9752cb565a0b1d9a52cd1-irssicpioxz5ppc64le-suse-linuxdirectoryC source, ASCII textASCII textC source, UTF-8 Unicode textpkgconfig filePRR(;1V|]utf-8634a7d74fa574f0597008506c36851bab60512f574d9d0533fda5075669fa77d? 7zXZ !t/$۫] crt:bLL ؝wC gBgQҊlJ^EI?$%(|XI#cFb^QdHܪV}J M|%K q53\g WfRoj*v`HXA8˦˛{S(ձ@?-GAGqnA}0_ NtP'eIƸdmtʺgV˔TX5 Оb`І8>aZ}S*CUO*2j~<" h`jA!'^8[TIR[v?N_|w9],e#{t=ٔÍ,lf0gdKҍbnӔ0Hg^Ex3 |#:/څg5z4d]s$d:sK|-0~10`_p7PKC-IaJG L -%r L" Q{ !W DHؤ"Op:܇i^F59.OOv-k|2,GoTH?Ǡ |yܯOMi2ez̑0_XTȇXv{x *A QQ4.&ΌMG2k7Gftm3 ~ҙQuJ'm g6 sFÞwB썹D˂shvߎ m{QQyԱ/}1gKB(۷` d rfYRݟz0 |f{zͬ;Ȯ;-L,d<6ol(eo졞|3"k c4R\'݃<8o e_hީp^3LD6Vg/]GZJs1KhK1LqFRu`CF?3 ;xhUc< H/H]גn^_iԠ_ťr2NpBeS-F]C0諌Vg!(:(J@m އw>JTNmvAVƸ(%-g#V9ˎ d' fpa h>?:RxdžiK}E!=jB%bO0dkIC' GYx8n 6?wTCkf#!.Oz-NbB%&g;N'+Dh.kbZ24h9''kzdiDdJ}F1B¯)#ByPEgvn nŵTKQXC1Zp! ])~c@Hzv:^Lj21K8ނ1\?oW o cVrԿF+L8t#?FA#s&Qj{1fxiX cQJekWrYen9KP؇2l؋=OEjVJ{Z)Q ηjI.[̒4~%8qڶ9VKy=js;f;=шH̡G}qCŃǬ7k<@èR&6tFOZO!STaYuv_=2E &56QÀڤ41a0D!!&$:d.D "LuDo8,EOgpgoǓ;U,oToFDq87{?nuL_:orϯI Y@]nU ,vmETQ*#T=wm¨\0]"A .v0,T HP;?jMdt3Rbr)OPXCR!&&8Gv#}ftnHF#1^'E:;q+&rDR~& г+reZ=*(Wȗ ]a|4LI6Na] z5L. FInDbF5ҊઽDK*o_7RkO>Z' d,vS,hSy0=XJC#ɃCuU,Y +{gt1{M-`lfYf#r-l)*nՏԵnl|)οhS)XϺ.T::ML[E8R6I3‹:I^a KMuQ=t7IpT"`OتIiLK^K^}*"WKaY$q:fs"$&c)DWMB s>42`Xukh¢^'ME^zѤYdh'xAnZ85vhXդS2f +Ama(eK)ds< pFzhXzhqǓH] ˞l6BZI[!WR8jUNmWFi$MDs8|ApPӛż'g&RKpb`Ri`cce8~&U62ԯ Y"PӵԅI'(ywV!/$.eH} o# ՎZNC1ŖȡH uc]27q:)_'@czV[+,:(hy`^=LNF*?d`&_O$d곫CH0XȄ*^.TBʸdX!=h U_&j0C@NF{z7a42;wF3"Fτ V41)J &*.`I()D5pEip[7nTմ2I.g D1Ϙ`ܜ9k>(]9&7TlNvqSd6!3x933,uՇhSЈ :(iD Mg\`2:ɹ%@)=6'2߿ Kē#ƑEcK~ M "^nծq_ %* }'OљSTyd#Ŋ>Fǽ@QXH; +'=SdMśUEk ׯ96zת}DE)az׸m.՗G7ܗ{8N^g5=t?UR zE:qC\KDk3mdm"KfƎ92rfTSA$զxwaO]N olt+e]3G}s',F[U\,he!d+4$5Y.1.eQSog\nP($fV׽|n1뜎>a*PeX-H"Ss!x&RR];]O [dZ -I41\Y{bӯ65c,pƈKVhe<6ֲ ;^tݽcڮNl8lG>PҸ:#e^y [ h> hUy#Y~, nV6X,ff/t y%;S8LEXx6+T}"@R@TnTs(Wi@oAc IڠLJsUvΈ| `)8mQ)0moۂ~oz<5ؗx#ŗZ n! 0I'-F/vX°msY-2MBIW+랍MA"DM E8cˇ@mW oߚC81NYLgSf9ˊcz4ئo6F6Յ:Q.ru6`@l8\Tܷ,r7 a&|`us*/}=xtǝL' *=:4zٛCH+kZInYp0wK-:BTxUbc@8֏,ka'=i8%9mI[{WaX^Ѫd?X;FT]1X4@{1ST-+<Ze0o*|JdmIv(wHv;U$8LDss ԬrWݎjq/9F;hE@Al}dq@SLb pp?4 Lp',TobaF|F"qv 񾢿?by7(w=գAНcb]z+(žFKW 9{x i$x |Sx.bUR(@94FR~-ͮjҴtt<&a.#x (ʳbO`H~Mщ+U"dwFm?|!N rf ٣烊י$ u@l N7yw MMFӉ&d-}N~ ssZO 3p@5s|IU?~SCb| ۯ)edZ\ o ewj@kQZ uAӠN7+@$`5v- ټ8ڦ#gߏ-ࣾ8o1 Ǝ0SDzb>ט%2#z_rx3b>D5# Rc2]vL;NNxnH>d^T~1dWNl/+=+1?5}Rwp5Mu*KCtar6/k =iCoow|Ř}6 CkD~^`D/g"'Q@lRe}WѪds-Z)IPDVW^ᎹvłT!Ш ԅXqmM H\P'[yTGF-&ޜNra{Pk dV9Pr0!㵁+LzXV9РZѬZY/,60UӪ\r!<004&Q$ g ]ruNR׽;Ʌ&p3M @ot>Qۢ؋ ).o)8 TJ:(p$6>qM##%N)Oce?^i$Cz0HA_DӽO_A-R7Uk- f$nl}oη,Oa7&rj-)YZB)zQ;qCݣ J-fH,-/\k$#Ȇֲ:G&VͅV?ƾ͈ƕWIo6oVqݸ?.DA!~:<-8Qۄ=0&k.P{33' ٝ[)əWZ Z8 hC/ $utb.p\. 5!7deJz?ïRn=eSW 4_g[u$ vi*giy /ji(UވI'.ʯun73dQO"- zfTeJ7DD_&(_tQ #r\ MlbO: v\ NZiD)LYuַ=ݢ4=)! AkUZ >7#wgAguw"G8iΠY5&j];ؔ~s/@ԡ.JM)u7ֿ߭3_&]Ã+ɝ;t].KdTx?x(?KħӀ rn2zu9˶ra?͗ W4ĥug\{-#'!uh+EЉ4]n+~jmLBe,꛸9uCt 8! P {Kղ tzDzq1uq2Nfh3j߂ßѐd;hZmO魯/JQ@Eɪ.MR=6.Q()]44D`W6>YOttb3htfϳp fHXرRyccs7{$u'̺Z)oZ6B$Ni%6k*Ji0k}{~k&`kFm lu31b%p(qԙw4t>؀œD:CgTArgc׊XY ?ffIl3|P7K ؞>gb^<,YPu%'1vKrRt[8vQQ (/:͎~:H&5y~4\Fév)_I! ZVi6}pY ?Άȳ A+wrT`)ik E L%)q.BU:̤6P]@H\ c@1RdF:< _GhR҅t 8[|܃W҈r|lE S* 4d/lW}n,y6Ҏ󑮤O5GMz;Nq .PPX&njiCn $&`v\vPš,9_[ zTmp0ʦe_% %TDK\J*iŇAa[~4wL}IÊ@¾;?fޝjFylI8mqF^$朳/[K" p]:vfȬ1WٗC%lpb?"M辽]r35N2q{RAh;Ơ|_%rglbG Kf~#}l7-BF‰3B_nǂNݧL$Pr=r0: ?I y3.HtP=H~Jͫ6fvWVW"nG5Nl9}n69.F9?0GJ`]hbi*Zs^OR DvgE;5w|8yAA'ox"3ݤ)rg\B';;jɰ P!}Ks*ߺ__YjQvBk=ޱ! ρͨ ^0 N6У:Ž _aj0ƒK]4PKĖcF @1 9ij#pp+ϵ"VOOfmIBRf3hXTqSr9Ry#ŀ %K) A+܎/V}btj(}~: e!l&-Z'Su y GmOpv^ܰBNk_ Ɓct1h%퐖2,6'py%a¶PRYid4cFff:t۷8_/_ 6t@ޒ_P T"ej5g[?` (s  YʆcC;]_pgdߓXD Z*ٱf7c'xr-yWcHE@&x__#hO,Y[ ӟ; ) ~z9. Hçl:pg| {/jB1d*/1T}NopL%$eէ|Z~VBWrLeU㨧P* iDU i) U("N7^i8["/Fn] :M;X&2\8C3I*7ߙ֡boU Ebз[.! &юp߅ ;%jcLA:97FuO2/ằmo]aW3%[{Mfma}dΞ1l<οq]*]; SU/?ߘ|myebbi8md-ZU҆\E `]8pMd.d}omBn+ Q )8 -/k演־"&?Z)Pž,;7k~0QRkMG] 1ťM-@!WKNzo_?dNUt2 0^QxZwJDɠ͂7CL3TTF=  ^8莕r?@p tU^j\8?R"$U!fc= 4V޷\Oы֓ cI(XҰL"f Z3grj pL^G6}VU1N}'l^*/Vի,Oߦ+3Iܠ a~/N xțkfT \Z<+2Gzmဲպ*c^W=`/MEWϦ2 ;$-BS˜ѽQhUFH=v%˂"ml>gdgxvj]pUEͥ|jQA/+q4DyVp .5+iKGeޫ)Jai_1D)U1 "/S+r3_Rnϭ ѭ\8u8J7=^w8s'AJ@;tS|)aҏLMozXH{y餢]}-t7ۗ@t/xIh(򱡬u=qh}bJ~A/^F0asoO\Uw0gw|d:JC F\ \d|{`g++'~N1mq< _L!f yU4:ӱ3⣘I{w_&K֪ = ؠP~9"3>i_܌k2q>;nq0ƭesUS GU{L,#b?xSjJժ )a +md슗`QQ\-x㿗mSeqb ;,F!SNx4jYoMka(j)]ohR_jV`u:y̝8p?'Q A0ˢ'[ 3ԂSѠ{/,bX+CĚjamZ(Zyy`JϙB'p[D [g ԪO&*`4 sYs}+P] g? ]V=HL݆?xM(NCb1>5Ob%QY@ٹx5s'2u=gD=y!? :<3f=)pI%pn>**uyR^ޜHH'R/Gc=DF[XVc3#'D 3]FB5!0$Ɂ?QMh a8UѐI"W0tz#U~C|9;KP-O0ݞ\rVHWk@fl?"ʌ%߮ "GU b,ID9rH]٢(#>'ɽ`&T^ٹJ#k'O1UnY5Vh"%NH8].q2ׁT{tөa:εt+wV鹚'8AB(q`/1Fgݼl'- 981%I2i~\hfñż4<6 GQqWkm"Ŝ#$ښV6'_]żEE7^ 54ӡϝ'S]M285UEH#N" < D;m9Z}}Eb9JB}BmsKjB5*!B=s>pLi= :=nȖ̂b18ung_+bѳLv~:U!Z_ Xo\u$?)l^16j0 \b?koˮ0K o_OP4T仞 ;:ŝ')^FacF^t!|:h%}O 7<]HI`[ƅIIE{Utn:ј"Ӳ\6" x;|Kg jm ilDSaNL0n#8faE2'EhQmZq)ͼ|B& L{T,e`_`:ѵ] 0U,Y~^BrO<%t'c*)?Yc5`}Qn"~(QY.XeCH6u4 #\S j$06aiX#|di+\`ivcݚ+}K{#y.UG`Jeb&'axgONUvKl~cĢ>ШiƗ1`c{c"["$[Ӫ<+٤_8,5uP\VEIb1P1KÈy͙m?K҉?s;Х2oJi4h^K { QގS@-W)LӴJބCN۬-HNW(fA /TD_ )&x=1́>r~WB>=Xs,DU;3xt8cm6]U),`QsMt1cC*d>Ţ7|oWWf|Cr,6?Д \G3VC{$-5R;R=?8&Fn;[bڅ,mr* 8Փ `v/Le['[%y_v?0:!cCpd A˄10&ߥuY\0,XTk;2Y_nH=4i΅DtҝQW26ᔱ['2Z&T5yyAF},Aw4ߣ$qB։bH\m* B ċw7$a_'m7pԅڗq~nqFNg#]ݤ\1-1 = Cl;%gX$ :(tXS~ :OED4bqhM{<:=5CtqՔ)QןNtGkF 2u\H g& tCuuG/2?JH=$ә~&T@. AEFsMNtx2#=L]AM(B%2L[& P H{-LI3͖/)m<Gﭲy*Zxiom%~{,J I':JydnQXT* x~c::Շf3.P?D[kZ[/'c[ǖ21`\E#\9(Sۮ[ܣU=u \:$'#A6؍۩*ނv~Eqj WVk[% _6ԾP&?X.?=6$NkyP˄! ʫ XW Bz {} Eg¶rʕYH}冡̯tRВu'5::6Љa3X!6`>a=VT[|LLc{ðՎ- kb3XXNjs;-8'Ch%V]D*?]*llکj,AA#-x0K# |oVe]Q,~v6!fR 2>dk>R+ɄNkޗ #iX99T',C2WL\uT pdK}P1U)Gy?&ʄm[3N-gKX  IQ\ejX3tD9"l@l6d._1܌_Y$Qa@ |YnJZ&q5WbT o8 :t ?r%YA0 `z1)8rE27.^r)gv!@k⧚s` kYa4l2#%wh@֊tM D^Wm3!`pc^[E/f%J'cyTۉ¾S)mYud\ES>sB0ι'gVunșok8!}2=įT7Ϸ qŕֹE|V+%:qzbQ+7rz>Av[)٪1c 5M&?H!+ZGnۮ#ƞ} ̡Q~E,2dӵzԊ&7{F /,S0)Z2?.>.nAF"cۡ un#V)+ogrL݌TqM JH=O.5{$Dz~ [ tV-3T` eN. n7䠕!4uHCRĉ]Ze-V8{cD܁r2%iz)zc.z ]YqVQl{΀b$v!D=^ui|J!Vy!F$]Qcť&典/L| ;^ėȥYt/xpg9P<=)Xr]{4".ծkKزIu%_SCu6R<Ҕ#7ocbgHu؛4|\($5lTUYxט<|b0 m%ZۑCgD֖}idXK6>7ba2j_Ȍg 17'u5Ocj_7m\B\`۪1Օ5wǓq<__=Y#*n{5UOFse w B]5Mk1[4`E$߮gbax ĭ^قGhe}`²Ni~$Ӭf׌Ol/זnChBciX{na߃W3Ћmi}l.l++K4'`PK|R& T w#_7NS#U}9)6jc5!Y~mzȰfd{`jcǢP4J*.) Ɔ7'Zx_&6 6+GAzN怮dNP2g? ύo !.?6?7l!bP 1B:>F*<9gcDzچ\`76U1 zbϐ^QKcf-r9%up⦇OS!y܏kME\Eh x\Ԓ䑛ʺrRʅ*5EܗT)C`]"Y\#Wd[ηtq}['}^UkWX)_)U(E-W96Zu'F K牍/ͫ)!dty_F ℿL:|I4Z,F$\^5@8GWY/M'33\twwʥѫabpj #4ݼkaT='_j"S&1k-z}A% tũHO@%= WzG<ΫHҢnY#X`YBV2YR>o{,|9s ~#Wd8aG Aw_i.qxzՁ0$ n|@UFS\Jy#dǿrz+(/Kg_=F I(0c ƹxbaJf w`zP{ t Q~g: YTy*Bg `]G6'G׸*Bpy}9(Xݓudv$8PDDX)b>!}Q7Z 7K(zW32 J^ȑ7{ 4ݜˏf_ʭo/6{䃎XEzm›"v0|l{_N N3?P~[حeɟR׮'#Xkf/DZLݫ#v @) _YWp1, }Z.꒞;Ǭ:dS:V֥Kř]5g0:+jJ[phCa+x&6H~Og?VxK?Q[͠V#j}V:rӱu6֥{Y0—e>~k .i?731`WÞJeCa9䞬)#9t=̀Te{%?N2 %" '"GM&ۥ\uؗqclI'͊FB>qj+^QSKYtf84ƋX剥w Ft"6wbK^2<Ҭē8NUecEY,]Z9ڝ2(RSAx-꺘ܒQxCH쳙p/KVjܮYXdř3nq LJ}kw'Ѿ䇗6"~ td y8gY>  NݜFg d~U)pY6l۷5VeD:w&ѤU6r1Az֝9!_`CQ l)yzHdsT=~Ze+B<HOxXJzԻ/f1 9I䥐)T໰86hf C0dKW?54Ӯ|F$\lF` D\p lI߆wZ+ba^`LMX XN4 -bAԅve8B e9kL~|tT+s6CU58uK3Iٳ:ԲtGt@usEfO ۻg_a%O.k(nR'~,f? }d@1DaMi GN2ORDr.G̔;A]aBvVl:seف.~_e]^O5#[SF.SP(&RPĸLG,:r7jU!.`˶]DTϹߏesj.i΅m*IrJ])x>OpaNeqBd#crI==7Oʭ4+vhph!y9۲D/8ɣ3Dwf ,2u.L]R| ,(htS>8~jfMH6l\n?LUu+txiM l /Csg@ sRطrS3#0'm̠|(!J;b⾢|ݟ5 &)U(Y}f,b*|_,$@Fx+v[ i1( u#چ/j'o !>Pcqv zjy]OT_;d—pԌE 9]1k<߭ J![혖ֻ&F+mN |Xt+ئob$R'VS6;E%i-kS^&#ئfŝ"_8/bei>@㥓֏uM)l '֔#!7"}}Ɇ .~lMYebn͜_9>*Z(c5aRlU8BPiϲ8\LmdX@3Gp٥3!*4@N'_8g]߱s!'y@* ^nǟJ@;q_616]F?`{"+S~?ΚSQQ٤ebc`l=@9v}j#1VN5bT23EdȾP b >/q 먎J&]̘$6 F>O<^2*zq|<~q#Mxeʼn`?ORa:Jb1jXٸ:$ᅂX&t X>Tl۾%Hi/ P;bj.oT_AJ|JXu72EIs֬1vI|rPxnۀV-6W4VciY/wPQ F>#؄3C鷺BD ]ԅI=o荬6XY);)m C޷8T"Mq/*F1u=v۳C~'ٌ9x˥JZ渔IP\C$=K3S]=\D0g!3F/oԷ>s[g*X?Jʱh)@2]l}2ZgS^OyFZ!ݟv.C;}R|b4w 'Nj;Li\`ϟTu=U=X}1\5:&4:& `F"|~0c.) \)X#4fl6^0:E~o?la,W)\2+{~[@Z? 0˺DS,h\6JWPgPk^*j&jmI"GkZDy^вOAz!%^[(kn2ůHEl $][GG9ZTL呔 oc:hd-ζ1>[ g)FW*#X+MhHF/yo="EͧlͺwA=_ %>I9ecn(L귝vZe~mf>m"@uJp= (>}}TS|ݎ4ƆFp ;Ix1c8e{SuThBN\wT \ZXs^3ӲK)Fj*edmX<$@vu6Iz4V:e jm61d8d>ݎT\R/…g[&W#h ; Θj;!"~]Mq5_zxѩQ&mE ͏+0],Hە/OX5:C}ܠ_t5,g$3$؜/BAE BˊX5"sNeſ?J4(c#uGhyXkd)P2~ ƍΏnUc ):WM< ywґ)c*#XSz`SrDFɥN Muλã(gML]s ]ȮwD5{pT2A$ oC~,dۦBKϛ(ˎj=+ZmRbRz Fe{~ٽޜ}\^BD6V2EOrrY8hunq]*lsLĶ}yKƵC-XiJ3,qwQ2QE,Wy~Ӕ)d`jD+.BѤP';l3 _Ou;`ga[oМ)>3v`z)%3nW2X";=X !`K:*]޶7DMQ).?vЬ.G?zc,O3vAʞZ焵2-,Yѿpö;wט<A3QoLl m;Ov գ]*O =)OWvث] ~u0ؙ3?SCR*IOpj![lh>pX]xƽX@|nZ8DƤ,> ^Q[1=[.C%nUXFU &NsMaRPj .3&4^DTy$ED* +)8mN+aXSSջhgYRp,5W–)V/{HG^ʕdE=,2ncuV3,(>b$!n# ң+Ṗ=οb6\o BEމЇ<*?&m$Vm/jDBĴR\ļmmرixỤ *Vy=:g+hZ%TalfSX$70jfyY{/o*@P+TneДdi,/H\4L"q|?Zv|e|W0 U ۞ujUҔeO7$uf cw:kAѰRI6]-1CQ#qx~M#LnAStD)֮r¢Y樢.Ǻ=F|$Yho{ << )Rb)7g׺~RcQ6@$#+pӭtF2Daakh-mFm]2[r3(p?#}b_Orқ:.A1G4.7D?3?Q.ϥ߳Y}7ioGRd#Ћ?y^?󁾙ąyf٦T`RrP (_b ڹ,$F3X"|<r6fKOV`FLm9`=G(\4tzc?8ZMTjJU_KBJ1O$¡"U+>Aͩoms0kkڦE}(➉_w2-]&d#,CxLS4DZDl-ԡ쥄38yկyQŋPWOʐV;/&XڼtH؆ E p~qB hy~0@3t'ZNЂQ/ktB8FM]{EjRd#ŌmP_A+F^?nTMZS=#,{5e`WMM&X}.9=l7i1:Q3ԇa++b*h E Xk4nA{%|]y.gߓN,gKUV^v`h|qcxaDjLIKʾ=R9&߽f8`+mS(SG EeE k4X2bEE0_f55W8_NYLcnb{@ >pe0txx;(EP/}ٲ{b5["&8!L":^-*S2e7 ư=Y n:r{I!cvniس,g|uz"^9J%R j!]ނA(@*{&(J+!p Ҽ;{7>p{b4/P/ifЉQFus0}Ҷ^@Y"ec\Hjo_eFHG+j,kz)Rpѹ>lJUBc5AViooR,Rͦ.bYXV>B[_2C)y&fJɲXw!CM2;7iU#d'\;HbΈ-$l VrvĖ)s('@_2V9H23,Y F(v_LHN|T "?|݇"m$L#  _Tf>)@$VZ6h [QAIE^ M>Z [~'9af|$Bx(s:ƙ@,H/JX57gaMnǧٶ^iThf΍@ 3 d E֒%d_Vq֨ .$qM:N}r{|wi^|Vgvq8 kEfp3A jDݜ=ekjt Yr^$c ڊxW( A6qZ4y:^ҨHe–$xǗuZh"ؕDQ\puO"ÐYx&a$QO c >;;;lvB+" nopq`O5`"GŤbt4y .YU]$D 1A&b~_EE1G] )C!Ȣ"eL _4H 譀5rlր˦T J_ tnj۞i_w*lAOrȊɸۋ#Ȫyo3:? ;a nK޶E/f γC{鏩KQ:P&Erҕ`x%@3>lo'ƵV;$/\cƕR`47@629kڅISe-tíj ذqH?؎PTZKf?) b}/;]m;X+E{b(w|ɰFD:[RB隂 EPb#_ӞQBj¯"m{1#${Ĺ4Y WBqhŊ=&?, ; vPY]!T\_',iM !A MM`&dyL ĸqx199XgZF#S!cPgMbKK)XU8WFC7O{ Db/HYJȸwsy Z͇w5VN"DF0<:8^hP`'Yt ؗxcŵH9F@z.r<-yat9ĩ)ElopCn IYw=4كڝ21v_Rjs\?;/8{葁Nvzi5 0zv3dx%Myor(s26.4Pj̒+3pbQ1uGfA_-K1ǫX'5>ܖ;rG=Q#hA4SLIK]5 Wև!if0PozQW;1i{9btDG)?O^wᅠa~a!~1 .xbSTH"j^/(3EFRfJ꓈LN}-ݿEEO—b N^_ah3F rb 'x"uPWtBAͳwWqLUϚv"SLFkx?0u'>QUO:^ t_Ȯ#9V4x8M (k HtxlW a"`t.蒽1W{4KuvPva&cAOZ)lŁ}y_Ȳ>X@Ekc[&*N "śoD@yeDе AwyLD$G#uHI&MRGgߊ5УG'5CҤڌye=#oTO\f'g|Re :h}2C.h_!\4 X@_` T˦Hf]:!M*]~ሇå`g΁Cu1 FlU_aBC"0BK,Q''"(Se:rybY{R::喹H,VT;)xlу D7Y6I+Zab3ekdn#g1Jn3a,J$a_z ũ ߛUa475gl7 OFvx45]E?!U:\vpȚ"ыO4ŦGhNplH|]Gd`W`+xˮk}c<qJ"e."iZg KŦii;F½ƞ`O oc/W:ZoU\ ,\qU'>O_X5=FtNp);SU;ʹoHDLӥ84z\gzmx+7HK^12Ս` j֙A֑'g \bj[[Yyj̔'O#^Õl/ q04M,<T!YA  kx ΉsLWl'Wtpc5 jFpkvU*ĴA,Ol* J]3u~4C`Tmy "6 "wײ*A1'^T8Ǻ^X|M}~hgULK`⏭$Kvav A hF5 N;F'#MECFJ}LQմWpf "Q}ccRPɘr_qx&LV`oywѨɸ]sȹ. HgI(#Mm׃sQBx~-E20bQǻsZ*r(AÕH1c _X੎&;v54CoI){湨UvU]ofRS)v!5z]UvSǎ F7*qdRw*+ v.pPڜO&%ov$}ܬFg'H$ xxKzۏvtNg.5ھTNbP>ɐ޾W0S|9DW a6 /f0BZ*GpZn$Uug tIT7 g-hZZ;Lh։AUlLT;)*~\V׻F/L"DRueU4\ P/۪_-ߔov=vz; "ߚ@f0ὔZ AloE6}k}FIۈ?~9ߍZ'!?"NC>yg锺? w،%*w3}WdجݦY˯[Xzwu;vO~l(3 i oR\s-($.vJ)ҀC\hc9fZzXcT w. 5(yx<*9&~(44z\Ա+N|aȣ+@EYI^&sQЎ i)vZ89埴]mLGm6Sr)G#(z? >x/w8HKSZ WD.,R=S39" -K KG'S}>U@d)GGGd Z\/$/B\V|T)L_ۗu=>̠(D'"\ >x=7G.,Nn7(NrO#f7 0"1B~=f4?H>ֹasy4NzByc)_n3kÌ%MtK~bf&)5aGpCW3+#ϻ`|PMtpս&?>+? Hة!Na} oƘ@fN oC0Gb?kL}j[䭫f ?PWisߦG-zw_OyXPl] WYfb&:+B„8EXך-]1~->$K 1֜ED {!Xw.x/}HGW*;2T tRuwXRóuļ'}1D>D)ܭF-V'1y۰'hb]brՕӅa̰ȹ)Ew!CgbnZSz(7OYgƽ]F%aHR {(۠ꡰ<jw}%A@2㉩k}}\b싦GE?lv5Z>9.:ccKR7:.E]"KJQ= 4q.30&X 7Rx=zvky׶|f p 5Ҍy#ֆlRnL(&]BC*5&(ӔP+P/?uJPQۺ<nFV] ǽn~KP/3#U.,F>Ѿ)KWܖnM4^iA-1`~AɎ QNybck[5amy;\|5w ʫN ^pYow3#24Ӳuݸ#J}MdC]&[@yЯ8P7. zzN(eJ"Up7t6{QQZV#}MF NjN:ssV^s{y%,0A՚t*q7$3;'Q)xсdZNu<ԾYDA76FG%H lCcxxO-LDdO`kڢʥ7tno|`.>ZO!#r@Ѻ 4}|39ڐ4|M%Lߥ>rw"PV(>׃x\Rvt9MTāshW8{8Nv=I϶lEg]7 2HB)ŭezح30F7< 1uyz.hId£6kY)]u˴ P.#+Ng3 ] -v4sF i؟β_;)vaoRxJh i4ϛK&1݇d؇,TxV%zc[pR Q1Hf XcOrk\/\v1wn a=sijtJmF`mjִ>\jD1A:YhV~F2,skӳPXǩ9Zg2yDMk!;DEԳd9ż"HgHKtwJ'.=}oo+<$Yyׁ6sI[qc}SG9d\T>^ӯL3٢؜v_*yӇP*SԘ_ũ7sQŘ$,I:L{"[֫@J0ΫHM!J##W7/aԂ]7Ag/,_s6% Pʹ\-;j`58Bz]o> H7tO ] V߹HD9%dW}vy-@ScU3bF 1vf7Va"x%i_FJ5/Xb2 cUC?kj#D"!uؙ(^tXI$wfWhk^(bFoj1p{'%O`fu(> @ϋmI ^Wȫa;e߉ NC|,rkCR"$KwNXv}V-Yab ! 3I9t-MJ5OͿR^x!S3;~+ h0y㦨+A2hhzd+^S.v:==Q}~O0#c:Jc໐zY@`1T;ݨM73@ B9lWJW̔dZCuUոi+'r z??Nr*ADL{1F?Hf>шQ]as  3>8XZ6&;*gk|&YSaf{^Ua<78fE /JUʤ)RFw{@쓱 hwMAo@._zqZ\fR6ޅ}&q8-`sAxfߓrgV1n^B׮ jSb[%ؘxFl n 1h#X6qj5{;|HvKhʍXK:Yx;CQ9 @zn3U |k[;^[Dn\=wNrF_HckNewgO+G'r HxA̎mfv[`1Dɚ̱޸k S+К{ϥA5V0lyYj=Z)p">}:Vo@*uD'WN|HFj# tɓ1 -JZ^Cf@H*dJ ;g4]}FVVv7Px FҐ?kՖDy}}Oc4_BKc5x}go|w⭐ _'9LogI-ˑ `|%;qػ*i_e@0 g1fgs#enSNb ɲ"1p§HS'b-&8TtAN%SACO yt@R'`[{恎XTvϪgJzwN'~X*dTZ|ꚎF\b9=1qwv \1γM ̗0aHN<*.&M,Tot[ #:ho@(B< [qao[ 1L!#.E0-bNmՏz8 IGz'-uRhx\%5.'ic**t%Έ[}۾ˋ31yS J^a@@Plw nz)˘dIW/BBe.$a *a_]oTLyꁕ~ 2 K*cwV˾lUH"E,  ,o| 5&Lm :ɴB('^B'q2#~fE t^Lo:1M uYE|!@-셒Gbï|:&gyo`rtSeBvQLaVL$\t{:\~bCppu#>蹹&@;8oV!_ϭ؄ź0&4FhRǪ@ssQwaѤAnSDًr_-FQQȆ7`GQ§x g:mu(HD^T?T Tb3#M7W` %T? _3;{:Ћ#8B&jl>);J(޼_pnV/7M{lf~z͗.e G&,ԉE%reM^e(9J]lA2N7T;{%LڝAV kB24ۓ˴YFxbr.}KKϗ&ﻗ QB%h7~ʞA]Ƅ+ud`HXD>M{@xs曢T< IĦt x.#uS_AEC:'Nj1Bk ~jxB*,j kƉf| &7P 9)@vƼVR%N9jZl6MjjVGfZ,^PgC]'/~*S&2̱;p_YWt 7Vβ0u1$y78)i]*+q Djl!ydKBH2'w@oKeo'3pQSB o͢ D9A{P~|8UKCyy'&!쨣iKl㯳N$,Gɸdƣ^:PY7BᾁaD5arZLxFI ԑ:w-Av$_%KTyqd˶Dd3"` É@U׃d` búWZy@<rlxU;Pd%"5k~F=3TCt ϪqWFf:qCH1lZ%WŌѼG)#*N2[Fx^?QXXg.0\ ۺRV] .prأ!("UӁk_#Qr/`/ū1ˎ)ɗB\x6D쫈hE鄅A 7k.coh|O~!#"unɆ[ja~oOk2 g{r>qSU&=7Oe3sKt7 `Az5[Yܱ|~䁓NfOkYbNcb"-1!-@=2l_?Dvܷ=ZVr%ݐMq9{YtZUBZ)^vEq4-2= eh+ҿ` /fv $1J_sK_?zsT+,gN<¦&ni@6(X5_;IXY^~2 c,|`Fd6)ISto%DVR@d5Se#{Yh$Epi& xmwhl2&*sݚx<_{XίyKPFԥ:}.Cp ,@=d=Td)w>?5YQM? %%P:gt`cMc>R"VՊ+~D/#rR6>>o(Ҡaߩ!섰1q[_|b/(JPbq  Hl9In| &GE]meؕ!f ig1=~⫦X!0S.6zִ-iI-F +עh{ pZpGw80DyI}+ +S~+'eT;r2i~& Ҙ9T M*d W:B(`Ot>5>3j>HZ55mĥ6WzXКimfTĕ`A8T@W!}7A!y< 2lJ;xns]C8>k{l)$JIywge?YvYR^k}?tmmL*'%}|v$[ZL 6+sNVL륧rtJz=kNI\}35mݺCsyb`jN 1O3xz՟&a똆dU4CِxXZHWAR,= Ġ雉b޳E[aFNIY R7L5տ{>! 5c.4 hg{LÖW<M#{os`+Bp~eٓ@kʙH=;& RG7qF{aLL:i)dRFsgNa(2n&tӮ8YmWhC> e%7($Y!h}zv`=5@'O!@kB9]鍿v%7uFa^+/9A{T?i[Vr+z ZDТz\uf.|@(U8O?%"\{wē >\Yd[τYl?HnqrnU,[Yvv;Rsk~o,CLM8n0yVcӍӃebT9 MJ :8߈Qrl@w)sŅrsHtz9qsԡ,ѕ?н1xt4-xc8yfR}zbq=F5d@ۢvSMz2e6q5<>}d` )4mOCov]Leqgq*łh۲DRy69°(QғO prbZ#z8 =zs*@p~CQW"Mg:'@[:chAgE׉p28"-@}:~(qE!t#^&yjRyC!@1twؙF ?-:1$$ ޥE& `ڈy0KLQ4|b㴏:/sW][w3P@VFBeͬV[#3'HH9w+zWsQe}[0g#]=5D%t$,2vi\9/f 9ԙٿ_N>Bqh;bfvENp]Ջwr<VT>mV˃2WkOXj'Gu1uWH*1}j|DjADrJaH}i_C)DACzS/s7?[ivsEK5Äs@ 0Jbd& u9,{W[# *@ŠʦBP?ExPxֻ6M׎bJڊ/̓(D| 9x;lHBwU O/'{"uN )1vgn/=vRyqTSm*,f %: 6B}j.[D]\HGe( P 'xH߄@CPqXLc'*&@F2Z9*49F"ǂ-Ojy$tzO5#$8P8'a챕a׭&Xg9<8Vm4b5\8t[w \hbwlwR/ewr/UT TWiN{䳀3.h׬pt d|fFp*]`|:mR*FG57¤JKv1Ye/мGͭ=%AxsWr<P: t~!~wpz:l/Ə~K}3=Zi`6:&ʸUd ٯ9w:+D,vO<A3'ֲ§,~[M~wXds8j Lu@q9^{Շ&s?h N5з#bkp] LŷpcFf/.m]^=X0; ^y}n(=.w v\ء8vvRo.X |ScTZ1;+khRo{J| afAVmYUB2T+8n N2]FϣOqLj~.g[m2Z j/] kx}@8ۀMq)SKT a6_Դ]ҳ?-F%H;Gɺ0?nUy3:[Y໤r-2be /G qA%FAETb-$t>t+gSuwWÆ:c,JD=`IT|g^ң'51b涞o(F2jN\ ((egSz_*ndP;J,km.<܇~]osN .':#nư0G䔰AujsZjՔB+a#^QAy#,Zaf]gnjzx#-̀KQr'ͷ3#]Ua̶0Е\0-uNX5XH8̖TrDP%ꦛ=.ϵkUKт/^1diB;7sIiRD^v{TbndS^jA :(܆v3Gك"Օj* Qؕ`ICQ#pI6gaLwZ&5*{%~0giQ,j< ={녃N\8L&.N6K5\GoC_O!WwZ sYtlWK $W4mޙz((8uުzCiHlr`\@ ! SCδ;Rq9j.ibJzn^/>]0əa`WZ&x|p"J/u9QtCO 㰛F >lu`ɧ8Fp/$n}Nh>~tfB{!)w[`{bxnDJ/pݦ_ cL\=,hww'Vq9 xk'o7H3\\a/_{;^co jGbX1zH5+.Uϙ9ݵh)(VaXktH b} %V$`; 39?5Y|S%l,rܪTg4ؐ#o7ùZhb36J 25t rx!:墰M5Kzb0[ Lg<4'@26On4S日v[SH؂/8F9MM&v-:)qYFnR>