<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Even me. . . &#187; vi</title>
	<atom:link href="http://even.archlinux-br.org/blog/tag/vi/feed" rel="self" type="application/rss+xml" />
	<link>http://even.archlinux-br.org/blog</link>
	<description>some things about some things.</description>
	<lastBuildDate>Wed, 18 Feb 2009 16:36:40 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Ruby1.9 update</title>
		<link>http://even.archlinux-br.org/blog/ruby19-update</link>
		<comments>http://even.archlinux-br.org/blog/ruby19-update#comments</comments>
		<pubDate>Wed, 18 Feb 2009 16:36:40 +0000</pubDate>
		<dc:creator>Kessia Pinheiro</dc:creator>
				<category><![CDATA[archlinux]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[patch]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[vim]]></category>
		<category><![CDATA[vi]]></category>

		<guid isPermaLink="false">http://even.archlinux-br.org/blog/?p=96</guid>
		<description><![CDATA[HÃ¡ algum tempo saiu o update do Ruby de v1.8.7 para v1.9. Como jÃ¡ tem um tempo, a galera jÃ¡ trabalhou bastante pra fazer o cÃ³digo portÃ¡vel e compatÃ­vel. E nÃ³s do ArchLinux ainda nÃ£o fizemos o update&#8230; Num levantamento da questÃ£o na lista oficial vieram vÃ¡rias dÃºvidas sobre as gem&#8217;s que ainda nÃ£o foram [...]]]></description>
			<content:encoded><![CDATA[<p>HÃ¡ algum tempo saiu o update do Ruby de v1.8.7 para v1.9. Como jÃ¡ tem um tempo, a galera jÃ¡ trabalhou bastante pra fazer o cÃ³digo portÃ¡vel e compatÃ­vel. E nÃ³s do ArchLinux ainda nÃ£o fizemos o update&#8230; Num levantamento da questÃ£o na lista oficial vieram vÃ¡rias dÃºvidas sobre as gem&#8217;s que ainda nÃ£o foram portadas, por exemplo. AlguÃ©m levantou que o VIM quebrou com o update pra ruby1.9, claro, eles nÃ£o portaram o cÃ³digo&#8230; </p>
<p>Bem, depois de algumas horas, consegui resolver o problema. Fiz um patch pro backend do VIM para suporte a ruby e agora tudo funciona. Resumo da Ã³pera:</p>
<p>- Recompilar o Ruby para versÃ£o 1.9 (easy, sÃ³ mudar a versÃ£o na PKGBUILD)<br />
- Recompilar o VI<br />
- Recompilar o VIM e GVIM (parte difÃ­cil) aplicando o <a href="http://even.archlinux-br.org/things/arch/if_ruby.patch">patch</a> que gerei. Ã‰ preciso tambÃ©m umas mudanÃ§as no fetch_patch.sh, pois o VIM jÃ¡ possui mais de 100 patch&#8217;s e o Arch sÃ³ tinha aplicado 65 atÃ© a versÃ£o que estÃ¡ no repositÃ³rio.<br />
- Remover o rubygems e rake do sistema, pois o Ruby1.9 provÃª os dois binÃ¡rios.<br />
- Verificar os programas e gem&#8217;s que antes usavam ruby1.8 se jÃ¡ estÃ£o portados.</p>
<p>Acho que Ã© isso. Pra quem quer saber o que faltava no VIM pra ser compatÃ­vel, basta mudar o seguinte:</p>
<p class="code">
    RSTRING(foo)->len and RSTRING(foo)->ptr<br />
    tornou-se:<br />
    RSTRING_LEN(foo) and RSTRING_PTR(foo)<br />
    RARRAY(bar)->len and RARRAY(bar)->ptr<br />
    tornou-se:<br />
    RARRAY_LEN(bar) and RARRAY_PTR(bar)
</p>
<p>fonte: <a href="http://writequit.org/blog/?p=247&#038;cpage=1">writequit.org</a></p>
<script type="text/javascript">
  addthis_url    = 'http%3A%2F%2Feven.archlinux-br.org%2Fblog%2Fruby19-update';
  addthis_title  = 'Ruby1.9+update';
  addthis_pub    = '';
</script><script type="text/javascript" src="http://s7.addthis.com/js/addthis_widget.php?v=12" ></script>
<div class="pdf24Plugin-cp-box"><form method="post" action="http://doc2pdf.pdf24.org/doc2pdf/wordpress.php" target="pdf24PopWin" onsubmit="window.open('about:blank', 'pdf24PopWin', 'scrollbars=yes,width=400,height=200,top=0,left=0'); return true;"><input type="hidden" name="blogCharset" value="VVRGLTg=" /><input type="hidden" name="blogPosts" value="MQ==" /><input type="hidden" name="blogUrl" value="aHR0cDovL2V2ZW4uYXJjaGxpbnV4LWJyLm9yZy9ibG9n" /><input type="hidden" name="blogName" value="RXZlbiBtZS4gLiAu" /><input type="hidden" name="blogValueEncoding" value="base64" /><input type="hidden" name="postTitle_0" value="UnVieTEuOSB1cGRhdGU=" /><input type="hidden" name="postLink_0" value="aHR0cDovL2V2ZW4uYXJjaGxpbnV4LWJyLm9yZy9ibG9nL3J1YnkxOS11cGRhdGU=" /><input type="hidden" name="postAuthor_0" value="S2Vzc2lhIFBpbmhlaXJv" /><input type="hidden" name="postDateTime_0" value="MjAwOS0wMi0xOCAxMzowMjo0MA==" /><input type="hidden" name="postContent_0" value="PHA+SMOhIGFsZ3VtIHRlbXBvIHNhaXUgbyB1cGRhdGUgZG8gUnVieSBkZSB2MS44LjcgcGFyYSB2MS45LiBDb21vIGrDoSB0ZW0gdW0gdGVtcG8sIGEgZ2FsZXJhIGrDoSB0cmFiYWxob3UgYmFzdGFudGUgcHJhIGZhemVyIG8gY8OzZGlnbyBwb3J0w6F2ZWwgZSBjb21wYXTDrXZlbC4gRSBuw7NzIGRvIEFyY2hMaW51eCBhaW5kYSBuw6NvIGZpemVtb3MgbyB1cGRhdGUmIzgyMzA7IE51bSBsZXZhbnRhbWVudG8gZGEgcXVlc3TDo28gbmEgbGlzdGEgb2ZpY2lhbCB2aWVyYW0gdsOhcmlhcyBkw7p2aWRhcyBzb2JyZSBhcyBnZW0mIzgyMTc7cyBxdWUgYWluZGEgbsOjbyBmb3JhbSBwb3J0YWRhcywgcG9yIGV4ZW1wbG8uIEFsZ3XDqW0gbGV2YW50b3UgcXVlIG8gVklNIHF1ZWJyb3UgY29tIG8gdXBkYXRlIHByYSBydWJ5MS45LCBjbGFybywgZWxlcyBuw6NvIHBvcnRhcmFtIG8gY8OzZGlnbyYjODIzMDsgPC9wPgo8cD5CZW0sIGRlcG9pcyBkZSBhbGd1bWFzIGhvcmFzLCBjb25zZWd1aSByZXNvbHZlciBvIHByb2JsZW1hLiBGaXogdW0gcGF0Y2ggcHJvIGJhY2tlbmQgZG8gVklNIHBhcmEgc3Vwb3J0ZSBhIHJ1YnkgZSBhZ29yYSB0dWRvIGZ1bmNpb25hLiBSZXN1bW8gZGEgw7NwZXJhOjwvcD4KPHA+LSBSZWNvbXBpbGFyIG8gUnVieSBwYXJhIHZlcnPDo28gMS45IChlYXN5LCBzw7MgbXVkYXIgYSB2ZXJzw6NvIG5hIFBLR0JVSUxEKTxiciAvPgotIFJlY29tcGlsYXIgbyBWSTxiciAvPgotIFJlY29tcGlsYXIgbyBWSU0gZSBHVklNIChwYXJ0ZSBkaWbDrWNpbCkgYXBsaWNhbmRvIG8gPGEgaHJlZj0iaHR0cDovL2V2ZW4uYXJjaGxpbnV4LWJyLm9yZy90aGluZ3MvYXJjaC9pZl9ydWJ5LnBhdGNoIj5wYXRjaDwvYT4gcXVlIGdlcmVpLiDDiSBwcmVjaXNvIHRhbWLDqW0gdW1hcyBtdWRhbsOnYXMgbm8gZmV0Y2hfcGF0Y2guc2gsIHBvaXMgbyBWSU0gasOhIHBvc3N1aSBtYWlzIGRlIDEwMCBwYXRjaCYjODIxNztzIGUgbyBBcmNoIHPDsyB0aW5oYSBhcGxpY2FkbyA2NSBhdMOpIGEgdmVyc8OjbyBxdWUgZXN0w6Egbm8gcmVwb3NpdMOzcmlvLjxiciAvPgotIFJlbW92ZXIgbyBydWJ5Z2VtcyBlIHJha2UgZG8gc2lzdGVtYSwgcG9pcyBvIFJ1YnkxLjkgcHJvdsOqIG9zIGRvaXMgYmluw6FyaW9zLjxiciAvPgotIFZlcmlmaWNhciBvcyBwcm9ncmFtYXMgZSBnZW0mIzgyMTc7cyBxdWUgYW50ZXMgdXNhdmFtIHJ1YnkxLjggc2UgasOhIGVzdMOjbyBwb3J0YWRvcy48L3A+CjxwPkFjaG8gcXVlIMOpIGlzc28uIFByYSBxdWVtIHF1ZXIgc2FiZXIgbyBxdWUgZmFsdGF2YSBubyBWSU0gcHJhIHNlciBjb21wYXTDrXZlbCwgYmFzdGEgbXVkYXIgbyBzZWd1aW50ZTo8L3A+CjxwIGNsYXNzPSJjb2RlIj4KICAgIFJTVFJJTkcoZm9vKS0+bGVuIGFuZCBSU1RSSU5HKGZvbyktPnB0cjxiciAvPgogICAgdG9ybm91LXNlOjxiciAvPgogICAgUlNUUklOR19MRU4oZm9vKSBhbmQgUlNUUklOR19QVFIoZm9vKTxiciAvPgogICAgUkFSUkFZKGJhciktPmxlbiBhbmQgUkFSUkFZKGJhciktPnB0cjxiciAvPgogICAgdG9ybm91LXNlOjxiciAvPgogICAgUkFSUkFZX0xFTihiYXIpIGFuZCBSQVJSQVlfUFRSKGJhcikKPC9wPgo8cD5mb250ZTogPGEgaHJlZj0iaHR0cDovL3dyaXRlcXVpdC5vcmcvYmxvZy8/cD0yNDcmIzAzODtjcGFnZT0xIj53cml0ZXF1aXQub3JnPC9hPjwvcD4KPHNjcmlwdCB0eXBlPSJ0ZXh0L2phdmFzY3JpcHQiPgogIGFkZHRoaXNfdXJsICAgID0gJ2h0dHAlM0ElMkYlMkZldmVuLmFyY2hsaW51eC1ici5vcmclMkZibG9nJTJGcnVieTE5LXVwZGF0ZSc7CiAgYWRkdGhpc190aXRsZSAgPSAnUnVieTEuOSt1cGRhdGUnOwogIGFkZHRoaXNfcHViICAgID0gJyc7Cjwvc2NyaXB0PjxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0IiBzcmM9Imh0dHA6Ly9zNy5hZGR0aGlzLmNvbS9qcy9hZGR0aGlzX3dpZGdldC5waHA/dj0xMiIgPjwvc2NyaXB0Pgo=" /><a href="http://pt.pdf24.org" target="_blank" title="PDF Free"><img src="http://even.archlinux-br.org/blog/wp-content/plugins/pdf24-post-to-pdf/img/sheep_16x16.gif" alt="PDF Free" border="0" /></a> <span class="pdf24Plugin-cp-space">&nbsp;&nbsp;</span> <span class="pdf24Plugin-cp-text">Enviar artigo em PDF para</span> <input class="pdf24Plugin-cp-input" style="margin: 0px;" type="text" name="sendEmailTo" value="Digite endereço de e-mail" onmousedown="this.value = '';" /> <input class="pdf24Plugin-cp-submit" style="margin: 0px;" type="submit" value="Enviar" /></form></div>
]]></content:encoded>
			<wfw:commentRss>http://even.archlinux-br.org/blog/ruby19-update/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
