<?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>TextMate Blog</title>
	<atom:link href="http://blog.macromates.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.macromates.com</link>
	<description>TextMate and OS X</description>
	<lastBuildDate>Sat, 23 Jan 2010 21:46:09 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Default App for Typeless Files</title>
		<link>http://blog.macromates.com/2010/default-app-for-typeless-files/</link>
		<comments>http://blog.macromates.com/2010/default-app-for-typeless-files/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 21:46:09 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2010/default-app-for-typeless-files/</guid>
		<description><![CDATA[Apple has hardcoded the Finder to open files without extension in Terminal when they are executable and otherwise TextEdit.

Starting with Snow Leopard you can however use Michel Fortin’s Magic Launch ($14) to alter the behavior. It can also be configured to open the same file type with different applications based on location, content, or similar.
]]></description>
			<content:encoded><![CDATA[<p>Apple has hardcoded the Finder to open files without extension in Terminal when they are executable and otherwise TextEdit.</p>

<p>Starting with Snow Leopard you can however use Michel Fortin’s <a href="http://michelf.com/software/magic-launch/">Magic Launch</a> ($14) to alter the behavior. It can also be configured to open the same file type with different applications based on location, content, or similar.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2010/default-app-for-typeless-files/feed/</wfw:commentRss>
		<slash:comments>21</slash:comments>
		</item>
		<item>
		<title>Why 2.0 is not Developed in the Open</title>
		<link>http://blog.macromates.com/2010/why-2-0-is-not-developed-in-the-open/</link>
		<comments>http://blog.macromates.com/2010/why-2-0-is-not-developed-in-the-open/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 08:06:19 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2010/why-2-0-is-not-developed-in-the-open/</guid>
		<description><![CDATA[I got a letter asking me why I didn’t use the 1.0 model for developing 2.0, that is, released 1.0 when it reached “usable” and then incrementally improved it.


There are a few reasons for this, but most essential is that with 2.0 a lot of my goals were stuff I had no idea how to [...]]]></description>
			<content:encoded><![CDATA[<p>I got a letter asking me why I didn’t use the 1.0 model for developing 2.0, that is, released 1.0 when it reached “usable” and then incrementally improved it.</p>

<p><span id="more-210"></span>
There are a few reasons for this, but most essential is that with 2.0 a lot of my goals were stuff I had no idea how to do, much of this is internal features, for example looking at the core editor some of my goals here were:</p>

<ul>
<li>Allow threaded operations in a transparent way, not having (threaded) parser, spell checker, save (to slow network mount) etc. need to know about buffer locks and similar.</li>
<li>Simple index-based API for buffer that is fully unicode aware including diacritics, combining marks, and provide scoped settings and the likes in a similarly easy fashion yet at the same time also support line-based indexing without pathetic running times and effecient batch access (search/replace, save, etc.).</li>
<li>Decoupled layout code based on an API which can support “complex” layouts yet allow <a href="http://sigpipe.macromates.com/2009/08/13/maintaining-a-layout/">efficient incremental updates</a>.</li>
<li>Extend scope system to allow scopes to come from file’s location in file system and attributes associated with that location plus various other sources like SCM and general file state.</li>
<li>Allow general preferences to target specific files, folders, and projects.</li>
<li>Allow commands to run for events such as “document saved”, allow them to run w/o a document but also allow them to be run directly on files from the file browser.</li>
<li>Provide an abstraction for commands to allow toolbars/palettes, and unified key bindings — that is, introduce an abstract action like “build” that <abbr title="Command-B">⌘B</abbr> might call in certain contexts, but have <abbr title="Command-B">⌘B</abbr> be “bold” in a prose context.</li>
</ul>

<p>It is only a subset but it should show that it is about data structures, algorithms, modularity, and “abstractions” plus some unification (like make the HTML preview be a command which is re-executed based on the new event system, let smart typing be based on (nested) snippets, etc.).</p>

<p>To realize this I felt it was necessary to start from scratch, and it has involved a lot of experimentation, rewriting, and it is why I didn’t feel like discussing progress in the open because I had no idea about how many of my ambitions would pan out. The program itself has been in a constant state of flux with essential stuff missing because my focus has initially been on all the stuff I didn’t know how to do, as I could always do the “easy” stuff later (and doing the easy stuff first just leads to rewriting it when new insights are gained).</p>

<p>All in all this has been a giant puzzle with a lot of pieces that needed to fall into place. When I did the last status blog post about “90% done” it was because I felt that the last piece of the puzzle had fallen into place — of course it is never so, but all the big unanswered questions have an answer, that doesn’t mean there isn’t still a lot of stuff to do before it is alpha ready, just that the road toward alpha is no longer filled with huge unknowns.</p>

<p>I know a lot of you want me to give some estimate about when the first alpha is out, but if you didn’t already read the <a href="http://gamearchitect.net/Articles/SoftwareIsHard.html">software is hard</a> essay then please go read it now! I can’t give any estimate I am able to fulfill, which makes the entire thing pointless and will just set me up for more negative comments.</p>

<p>What I can say is that the code base is nearing 50 <a href="http://en.wikipedia.org/wiki/Source_lines_of_code">KSLOC</a> which in my book is a lot, I didn’t think 2.0 would be more than 30 KSLOC, but in comparison 1.x is almost 40 KSLOC (but with higher redundancy than 2.0).</p>

<p>I feel I should stress that I am not posting these “status posts” in an attempt of painting some picture of TM 2.0 being around the corner to increase sales or avoid having people jump ship. Please make your decisions about what software to use/buy/support based on released software, not what I or someone else writes about “the future” (which none of us can predict).</p>

<p>Hope that gives some more insight in what has been going on for the last few years. I know I aimed to describe some of the abstractions 2.0 will introduce, but the intent was to have someone else write about this which didn’t work out, and me writing blog posts is a serious drain on my resources, and right now I really just want to finish 2.0, I also feel much better about releasing software than writing about what I think the version I hope to release in maybe half a year should probably contain if all the stars align right…</p>

<p>Thank you all for your patience and support during this excercise.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2010/why-2-0-is-not-developed-in-the-open/feed/</wfw:commentRss>
		<slash:comments>107</slash:comments>
		</item>
		<item>
		<title>Interactive Input</title>
		<link>http://blog.macromates.com/2009/interactive-input/</link>
		<comments>http://blog.macromates.com/2009/interactive-input/#comments</comments>
		<pubDate>Wed, 02 Sep 2009 14:08:12 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2009/interactive-input/</guid>
		<description><![CDATA[Prior to r1509 TextMate had a very neat feature: you could run (<abbr title="Command-R">⌘R</abbr>) a piece of C, Ruby, Python, Shell Script, etc. and if the code (directly or indirectly) read from its standard input then a dialog would be shown prompting the user for input.




    


The way this is done is by [...]]]></description>
			<content:encoded><![CDATA[<p>Prior to r1509 TextMate had a very neat feature: you could run (<abbr title="Command-R">⌘R</abbr>) a piece of C, Ruby, Python, Shell Script, etc. and if the code (directly or indirectly) read from its standard input then a dialog would be shown prompting the user for input.</p>

<p><span id="more-207"></span></p>

<p align="center">
    <img src="/wp-content/uploads/2009/09/interactive_input_dialog.png" width="381" height="350">
</p>

<p>The way this is done is by injecting a library into the process which overload a bunch of low-level IO functions. Unfortunately this breaks on Snow Leopard, so as a quick fix we removed the library.</p>

<p>Since a lot of users have noticed the lack of interactive input, the instructions to get back this functionality, assuming you haven’t upgraded to Snow Leoaprd, are as follows:</p>

<ol>
<li>Open Terminal.</li>
<li><p>Change current directory to <code>TextMate.app</code>, e.g.:</p>

<pre><code>cd /Applications/TextMate.app
</code></pre></li>
<li><p>Change into where the library used to reside:</p>

<pre><code>cd Contents/SharedSupport/Support/lib
</code></pre></li>
<li><p>Fetch the previous version of the library to this location:</p>

<pre><code>svn export http://svn.textmate.org/trunk/Support/lib/tm_interactive_input.dylib@11735
</code></pre></li>
</ol>

<p>There is no need to relaunch TextMate. A quick test is to open a new document, switch to Ruby, enter: <code>STDIN.gets</code> and press <abbr title="Command-R">⌘R</abbr>.</p>

<p>For Snow Leopard users we do plan an updated version of this library, but it is no simple fix so patience is required.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2009/interactive-input/feed/</wfw:commentRss>
		<slash:comments>53</slash:comments>
		</item>
		<item>
		<title>Snow Leopard</title>
		<link>http://blog.macromates.com/2009/snow-leopard/</link>
		<comments>http://blog.macromates.com/2009/snow-leopard/#comments</comments>
		<pubDate>Fri, 28 Aug 2009 08:11:14 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2009/snow-leopard/</guid>
		<description><![CDATA[I created a wiki page detailing Snow Leopard compatibility issues.

Presently two exist which have workarounds described on that page. I will release a new build shortly (that means, I planned to have it out by now ;) ) which incorporate these workarounds.

There are (or may be) issues with some of the bundle commands written in [...]]]></description>
			<content:encoded><![CDATA[<p>I created a wiki page detailing <a href="http://wiki.macromates.com/Troubleshooting/SnowLeopard">Snow Leopard compatibility issues</a>.</p>

<p>Presently two exist which have workarounds described on that page. I will release a new build shortly (that means, I planned to have it out by now ;) ) which incorporate these workarounds.</p>

<p>There are (or may be) issues with some of the bundle commands written in ruby (as Snow Leopard ships with ruby 1.8.7, which isn’t 100% backwards compatible). We will address these as we see them over the next weeks/months and updated versions should appear in the <a href="http://svn.textmate.org/trunk/">Subversion repository</a>.</p>

<h2>Before you Upgrade</h2>

<p>If you do a clean install of Snow Leopard, make sure you have your TextMate license key handy! It can be <a href="http://license.macromates.com/request/">requested from this page</a>. If you have changed your email address since you bought the program then you can copy/paste the license key from the application by using the “Change License…” button in the dialog which appears when you select the TextMate → Registration… menu item.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2009/snow-leopard/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>My Other Blog</title>
		<link>http://blog.macromates.com/2009/my-other-blog/</link>
		<comments>http://blog.macromates.com/2009/my-other-blog/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 21:14:41 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2009/my-other-blog/</guid>
		<description><![CDATA[In an earlier post I wrote that “I am trying to slowly turn this boat” referring to the lack of posts to this blog, and that “I have enlisted a technical writer to help bring this blog back to life”. Well, almost two months later, and no real sign of change, and plenty of comments [...]]]></description>
			<content:encoded><![CDATA[<p>In an <a href="/2009/working-on-it/">earlier post</a> I wrote that <em>“I am trying to slowly turn this boat”</em> referring to the lack of posts to this blog, and that <em>“I have enlisted a technical writer to help bring this blog back to life”</em>. Well, almost two months later, and no real sign of change, and plenty of comments on the post calling me out on that.</p>

<p><span id="more-204"></span>
Whether or not it will work out with the technical writer, time will tell. The intent was not to write blog posts myself, it might not have been clearly conveyed in the other post, but writing blog posts (or twittering) is just not my thing, hence why I am trying to pay someone else to do it.</p>

<p>I have however taken up writing on my old blog: <a href="http://sigpipe.macromates.com/">SIGPIPE 13</a>. So far it has worked out fairly well, in that I actually get content posted, and I don’t spend the better part of a day on the posts.</p>

<p>If you want to be assured that I am alive and still interested in computers, you may want to <a href="http://sigpipe.macromates.com/feed/">subscribe to that blog</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2009/my-other-blog/feed/</wfw:commentRss>
		<slash:comments>36</slash:comments>
		</item>
		<item>
		<title>Bundles Repository Moved &amp; Mirrored</title>
		<link>http://blog.macromates.com/2009/bundles-repository-moved-mirrored/</link>
		<comments>http://blog.macromates.com/2009/bundles-repository-moved-mirrored/#comments</comments>
		<pubDate>Fri, 26 Jun 2009 08:50:45 +0000</pubDate>
		<dc:creator>Jacob Rus</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2009/bundles-repository-moved-mirrored/</guid>
		<description><![CDATA[A couple of important announcements went out over the TextMate mailing list related to revision control, affecting any users keeping up with the “bleeding edge” of bundle development.

Subversion Relocation

The URL of the main Subversion repository has been changed from the forgettable untypeable http://macromates.com/svn/Bundles/ to a much nicer http://svn.textmate.org/. We made this change a while ago, [...]]]></description>
			<content:encoded><![CDATA[<p>A couple of important announcements went out over the TextMate mailing list related to revision control, affecting any users keeping up with the “bleeding edge” of bundle development.</p>

<h2>Subversion Relocation</h2>

<p>The URL of the main Subversion repository has been changed from the forgettable untypeable <a href="http://macromates.com/svn/Bundles/">http://macromates.com/svn/Bundles/</a> to a much nicer <a href="http://svn.textmate.org/">http://svn.textmate.org/</a>. We made this change a while ago, but we didn’t put in a redirect before because we weren’t sure the new server could handle the load (there were some problems with the first one). We are putting in the redirect now.</p>

<p>Subversion doesn’t handle this change gracefully (it will just report an error and fail), so anyone using svn to keep up with bundle development needs to manually update the checkout to the new location.  Here are the steps required to relocate your checkout.</p>

<p><span id="more-200"></span>
In the terminal:</p>

<pre><code># assuming this is where your old chekout is
cd /Library/Application\ Support/TextMate

svn switch --relocate \
    http://macromates.com/svn/Bundles/trunk/ \

http://svn.textmate.org/trunk/

</code></pre>

<p>If you have “switched” subsets of the checkout, for example to test the “work in progress” (WIP) bundles, then this relocate command won’t fix the switched bundles. Run <code>svn status</code> in the root of your checkout, which will indicate any switched bundles with an “S” marker. For each switched bundle, find the <em>from</em> URL by changing directories into the bundle, and running:</p>

<pre><code>svn info
</code></pre>

<p>This will show the URL on the second line. To make a <em>to</em> URL from that, just replace “macromates.com/svn/Bundles” with “svn.textmate.org”. We combine the <em>from</em> and <em>to</em> URLs when running the relocate command, for example:</p>

<pre><code>cd Bundles/Subversion.tmbundle

svn switch --relocate \
    'http://macromates.com/svn/Bundles/branches/Subversion%20(Interactive%20Input).tmbundle/' \
    'http://svn.textmate.org/branches/Subversion%20(Interactive%20Input).tmbundle/'
</code></pre>

<p>(This was detailed in <a href="http://lists.macromates.com/textmate-dev/2008-October/012980.html">this mailing list post</a>; instructions repeated here for convenience.)</p>

<h2>Git for Bundle Development</h2>

<p>For those developers who prefer distributed revision control, we’re now also mirroring the bundle repository on GitHub, at <a href="http://github.com/textmate/">http://github.com/textmate/</a>. This should make it much easier for you to customize your bundles and contribute back: just fork the bundle from GitHub, work on it locally, and then tell us when you have changes for us to pull back into the main repository. GitHub bundles will be kept in sync with the svn bundles, and changes to the main svn repository will be reflected at GitHub. As a bundle maintainer, you’ll be able to commit either to a fork of our GitHub bundle, or, as before, directly to svn. Anyone who isn’t a bundle maintainer will now also be able to work under version control.</p>

<p>For those existing authors without GitHub accounts, we used <code>«nick»@svn.textmate.org</code> as the commit email address. To link these changes to your account on GitHub so you’ll be properly credited (or blamed), just add that email to your account.</p>

<p>If you already forked a bundle obtained from svn, it would help us if you “rebase” that fork onto our GitHub mirror, as we carefully ensured proper history and author info for these mirrors. Also, our mirrors will serve as the starting point when looking for forks in the community.  It is a bit of a nuisance to rebase all of these bundle forks, we realize, but it can be finished all at once, and will save pain later on. The sooner we can manage it, the better. To learn how to rebase your checkout, see Allan’s recent <a href="http://lists.macromates.com/textmate-dev/2009-June/013991.html">mailing list post</a>.</p>

<p>This was initially intended as a two-way mirror (so that changes to the bundles in git would be reflected in svn as well), but the way <code>git-svn</code> works, we must rebase our “master” using the svn trunk, breaking the updates in one direction.  So for now it is only a passive mirror. Practically, this means that when we pull changes, we must go through svn, so these changes will be given a new address (hash) and authorship info when they arrive in our master branch, requiring the fork we pulled from to do a new merge. We are looking into how to avoid this (and for this reason we are hesitant to pull changes right now: manually updating the dropped author info is tedious).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2009/bundles-repository-moved-mirrored/feed/</wfw:commentRss>
		<slash:comments>17</slash:comments>
		</item>
		<item>
		<title>Working on It</title>
		<link>http://blog.macromates.com/2009/working-on-it/</link>
		<comments>http://blog.macromates.com/2009/working-on-it/#comments</comments>
		<pubDate>Sun, 14 Jun 2009 07:31:16 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2009/working-on-it/</guid>
		<description><![CDATA[Over the past two years, posts on this blog have slowed to just a trickle, and a number of TextMate users have asked about TextMate’s status, or publicly worried about its future. This blog post, the first I’ve written here in a long time, is an attempt to assuage those concerns and answer some of [...]]]></description>
			<content:encoded><![CDATA[<p>Over the past two years, posts on this blog have slowed to just a trickle, and a number of TextMate users have asked about TextMate’s status, or publicly worried about its future. This blog post, the first I’ve written here in a long time, is an attempt to assuage those concerns and answer some of the most frequent questions.</p>

<p>In short, TextMate development is going strong: TextMate 2 isn’t done yet, but progress is steady, it is starting to take shape, and the end is in sight. The rewrite has been a slow and careful process, but the ideas behind it are exciting. I hope to publicly describe some new abstractions in the coming weeks and months. Moreover, the community continues to churn out new bundles and features for TextMate 1.5, and I’ve been building up a backlog of posts describing them. While I am not writing to announce a release date for TextMate 2, I do hope that this post will be the first in a series showing a bit more transparency.</p>

<p><span id="more-199"></span>
The requests for TextMate 1 have mostly been incremental additions such as split views, chunked undo, and editing over SFTP. But TextMate 2 is about more than new surface features. Every part has been completely rewritten to take advantage of the lessons learned from the years of version 1. Not only are the low-level data structures chosen for increased flexibility, but the abstractions on which TextMate is built—snippets, scope-based language grammars, context-dependent settings—have been rethought and are more powerful than ever. In the coming months, I’ll try to describe some of these new abstractions, but for now, know that I am excited about the new ideas involved.</p>

<p>So where does development stand for 2.0? It feels to me like most of the modules are getting close, say 90%.  But as they say, on the horizon, mountains look small. While I use 2.0 for my own work, day-to-day, and the basic infrastructure is pretty solid, much of the front-end still needs work, and for now it’s all lacking the spit and polish of a finished app. Hopefully an alpha version will be ready before too long, but I can’t make any promises about dates.</p>

<p>And why haven’t I been better about keeping the world informed? It is a combination of many things really, but the main issue is that I am not good at writing for a large audience.  I am more into informal conversations, for instance over mailing lists or on IRC.  So while I started a lot of posts, I end up unhappy with them halfway through, and they don’t get finished or published. I <em>am</em> taking measures: I have enlisted a technical writer to help bring this blog back to life, and I’ll try to communicate more of TextMate’s status and direction through him.</p>

<p>Bigger than either of those problems though, as I mentioned, is that TextMate 2 is no minor facelift. It’s a major undertaking with a long timeline and its final form isn’t fully settled. I don’t want to hype vaporware, and I don’t want to get anyone’s hopes up before I know I can meet their expectations.</p>

<p>Furthermore, I haven’t wanted to throw ideas onto the internet without having a chance to implement them myself. I’m humbled that TextMate has served as inspiration for many other products, and I hope that it continues to be a model for other developers in the future, but I want to see my ideas done my way first, before I feed them to the competition.</p>

<p>I am trying to slowly turn this boat. With this post, I hopefully am showing that a hand is at the wheel. I know I’ve been quiet too long about my plans. I can’t make up for that, but going forward, I aim to do better.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2009/working-on-it/feed/</wfw:commentRss>
		<slash:comments>261</slash:comments>
		</item>
		<item>
		<title>ProjectPlus</title>
		<link>http://blog.macromates.com/2008/projectplus/</link>
		<comments>http://blog.macromates.com/2008/projectplus/#comments</comments>
		<pubDate>Wed, 13 Aug 2008 10:00:00 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2008/projectplus/</guid>
		<description><![CDATA[There is a plug-in from Ciarán Walsh called ProjectPlus. It does SCM badgets (Git and SVN), Finder (color) labels, preserves project state between sessions, and lots more.
]]></description>
			<content:encoded><![CDATA[<p>There is a plug-in from Ciarán Walsh called <a href="http://ciaranwal.sh/2008/08/05/textmate-plug-in-projectplus">ProjectPlus</a>. It does SCM badgets (Git and SVN), Finder (color) labels, preserves project state between sessions, and lots more.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2008/projectplus/feed/</wfw:commentRss>
		<slash:comments>101</slash:comments>
		</item>
		<item>
		<title>Bundles and GitHub</title>
		<link>http://blog.macromates.com/2008/bundles-and-github/</link>
		<comments>http://blog.macromates.com/2008/bundles-and-github/#comments</comments>
		<pubDate>Tue, 12 Aug 2008 10:00:00 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/?p=191</guid>
		<description><![CDATA[To make it possible to find TextMate bundles by automatic tools such as TextMate Gem and the new GetBundles bundle (currently in review) the naming convention proposed is to include .tmbundle in the name of your bundle project.

Presently most bundles at GitHub use -tmbundle but likely because a dot was previously not allowed in a [...]]]></description>
			<content:encoded><![CDATA[<p>To make it possible to find TextMate bundles by automatic tools such as <a href="http://yehudakatz.com/2008/05/19/textmate-gem/">TextMate Gem</a> and the new <a href="http://lists.macromates.com/textmate/2008-July/026119.html">GetBundles bundle</a> (currently <a href="http://svn.textmate.org/trunk/Review/Bundles/GetBundles.tmbundle/">in review</a>) the <a href="http://lists.macromates.com/textmate/2008-July/026146.html">naming convention proposed</a> is to include <code>.tmbundle</code> in the name of your bundle project.</p>

<p>Presently most bundles at <a href="http://github.com/" title="Git hosting and collaborative development">GitHub</a> use <code>-tmbundle</code> but likely because a dot was previously not allowed in a project name.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2008/bundles-and-github/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Japanese Manual</title>
		<link>http://blog.macromates.com/2008/japanese-manual/</link>
		<comments>http://blog.macromates.com/2008/japanese-manual/#comments</comments>
		<pubDate>Mon, 11 Aug 2008 08:42:43 +0000</pubDate>
		<dc:creator>Allan Odgaard</dc:creator>
				<category><![CDATA[General]]></category>

		<guid isPermaLink="false">http://blog.macromates.com/2008/japanese-manual/</guid>
		<description><![CDATA[Thanks to the work of Takaaki Kato there now is a Japanese TextMate manual.

A few things still need to be translated (there is an issue tracker) but it should already be very useful for people who prefer reading Japanese over English.

And no, this does not mean that a new CJK-compliant TextMate has been released. The [...]]]></description>
			<content:encoded><![CDATA[<p>Thanks to the work of <a href="http://samuraicoder.net/">Takaaki Kato</a> there now is a <a href="http://manual.macromates.com/ja/">Japanese TextMate manual</a>.</p>

<p>A few things still need to be translated (there is an <a href="http://samuraicoder.net/lighthouse_textmate_manual_translation">issue tracker</a>) but it should already be very useful for people who prefer reading Japanese over English.</p>

<p>And no, this does not mean that a new CJK-compliant TextMate has been released. The best approach for <a href="/2006/faking-cjk-support/">using CJK with TextMate</a> is still via the plug-in.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.macromates.com/2008/japanese-manual/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.496 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-14 06:40:18 -->
