<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><!-- generator="wordpress/2.0.4" --><rss 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:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Intype - In type we trust</title>
	<link>http://intype.info/blog</link>
	<description>In type we trust</description>
	<pubDate>Wed, 20 May 2009 20:09:44 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.0.4</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/Intype-Blog" type="application/rss+xml" /><item>
		<title>Getting close</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/9lDZF5b6yWA/</link>
		<comments>http://intype.info/blog/getting-close/#comments</comments>
		<pubDate>Wed, 20 May 2009 18:54:19 +0000</pubDate>
		<dc:creator>Ivan Čentéš</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://intype.info/blog/getting-close/</guid>
		<description><![CDATA[It has been a while since the last status update on the upcoming release here on the blog, but the silence has its reason. Last pieces of the puzzle are finaly getting together and this effort is eating the rest of Martins time and energy so he can not be as active with the community as he would like to be.]]></description>
			<content:encoded><![CDATA[<p>It has been a while since the last status update on the upcoming release here on the blog, but the silence has its reason. Last pieces of the puzzle are finaly getting together and this effort is eating the rest of Martins time and energy so he can not be as active with the community as he would like to be.</p>
<p>Luckily, Martin is a big fan of <strong>Twitter</strong>, so everytime he completes some task for the release, he <a href="http://twitter.com/intype">tweets about it</a>. So to get the <strong>latest and instant</strong> status updates feel free to follow the <a href="http://twitter.com/intype">Intype tweets</a>.</p>
<p>By the way, there are some cool screenshots from this morning on our Twitter, so go ahead and check them out. I really love it and can&#8217;t wait for the release. <strong>Can you? :)</strong>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/getting-close/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/getting-close/</feedburner:origLink></item>
		<item>
		<title>A new website for a new Intype</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/Hj2JyjcNTIY/</link>
		<comments>http://intype.info/blog/a-new-website-for-a-new-intype/#comments</comments>
		<pubDate>Mon, 30 Mar 2009 21:17:31 +0000</pubDate>
		<dc:creator>Ivan Čentéš</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://intype.info/blog/a-new-website-for-a-new-intype/</guid>
		<description><![CDATA[While Martin and Juraj are moving Intype closer and closer to a release state, the work on the new Intype web is also moving on.
So what&#8217;s new with the web? Well, almost everything. The website will get a brand new, fresh redesign, a new structure as well as a complete new backend system, written from]]></description>
			<content:encoded><![CDATA[<p>While Martin and Juraj are moving Intype closer and closer to a release state, the work on the new Intype web is also moving on.</p>
<p>So what&#8217;s new with the web? Well, almost <strong>everything</strong>. The website will get a brand new, fresh <em>redesign</em>, a <em>new structure</em> as well as a complete <em>new backend system</em>, written from scratch in Ruby on Rails.</p>
<h2>New structure</h2>
<p>The structure of the website will change a bit, to better fit the need for information for a new user, as well as for the daily user of Intype:</p>
<ul>
<li><strong>Homepage </strong>- a compilation of all the important stuff going on</li>
<li><strong>Blog</strong></li>
<li><strong>Screencasts </strong>- after the 0.3.5 release there will be more and more of the magic moving pictures of Intype features</li>
<li><strong>Releases </strong>- perhaps the most important section. This will be the place for all stable and unstable releases and their release notes.</li>
<li><strong>Manual </strong>- here you will find a complete documentation of Intype and its features. This is where you send your friends asking about how things work in Intype and say &#8220;RTFM&#8221; :)</li>
<li><strong>Community </strong>- a light alternative to current Intype forums. This is the area where the community will meet, share ideas, feature requests or report bugs</li>
<li><strong>About</strong> - the team, history, the filosophy of Intype and stuff like that</li>
</ul>
<h2>New looks</h2>
<p>A few pictures are more than a thousand words, so here&#8217;s how the whole thing will look like.</p>
<p>Note that these images are not tuned to perfection yet (text constrast, font sizes, etc.) and are being constantly improved in monthly iterations as the site is being build up (I hate Martin for this).</p>
<h3>Homepage</h3>
<p><a href="/screenshots/new-web-homepage.png"><img src="/screenshots/new-web-homepage-thumb.png" alt="Homepage"/></a></p>
<h3>Blog</h3>
<p><a href="/screenshots/new-web-blog.png"><img src="/screenshots/new-web-blog-thumb.png" alt="Screen"/></a></p>
<h3>Manual</h3>
<p><a href="/screenshots/new-web-manual.png"><img src="/screenshots/new-web-manual-thumb.png" alt="Manual"/></a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/a-new-website-for-a-new-intype/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/a-new-website-for-a-new-intype/</feedburner:origLink></item>
		<item>
		<title>Bundles, Grammars and Injections</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/5JIM0SjNxnE/</link>
		<comments>http://intype.info/blog/bundles-grammars-and-injections/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 09:39:55 +0000</pubDate>
		<dc:creator>Martin Cohen</dc:creator>
		
	<category>Development</category>
		<guid isPermaLink="false">http://intype.info/blog/bundles-grammars-and-injections/</guid>
		<description><![CDATA[This week I'd like to talk about the news in bundles management. It's been issue number one for last weeks and we're finally went through it.]]></description>
			<content:encoded><![CDATA[<p>This week I&#8217;d like to talk about the news in bundles management. It&#8217;s been issue number one for last weeks and we&#8217;re finally went through it. The main issues touched were:</p>
<ul>
<li>Built-in bundles vs. user bundles</li>
<li>Bundle editor</li>
<li>Grammars and injections</li>
<li>Parser</li>
</ul>
<h2>Built-in bundles vs. user bundles</h2>
<p>As you may know, Intype has two bundle repositories: built-in one stored in <code>/bundles</code> and user one stored in <code>/user/bundles</code>. Built-in bundles are those you will get with the installation. Every installation package is overwriting the built-in repository so you&#8217;ll loose any changes if you won&#8217;t back it up before re/installing. The same will happen when bundle updater is implemented once our new site gains the feature. To protect your changes, Intype is also looking into user bundles repository. There is a simple rule that items in user repository have greater priority than in built-in one.</p>
<p>This results that you can override any built-in bundle or item without touching them. And this is where the changes were done. <strong>Previously,</strong> we have used path comparing to know which item is overriding which, but this was OK for times without fully functional bundle editor. <strong>Now</strong> every item is obliged to have it&#8217;s unique ID number. <em>If there are two items with same <em>ID</em>: one in built-in folder, and one in user folder, then the user one wins and is installed.</em> However, thanks to the bundle editor, you won&#8217;t have to care.</p>
<h2>Bundle editor</h2>
<p><a href="http://intype.info/screenshots/Intype-0_3_5-BundleEditor-F.png" target="_blank"><img src="http://intype.info/screenshots/Intype-0_3_5-BundleEditor-FS.png" alt="Intype's Bundle Editor" /></a></p>
<p>As the new override rules were implemented, we started working on the bundle editor. The main advantage of the bundle editor now is that it&#8217;s using Intype&#8217;s native editing component not only allows syntax highlighting, but also using all the navigation commands, and snippets as well (yes you can use snippets when editing snippet or anything else in bundle editor).</p>
<p>Next important thing is that the bundle editor also allows editing of the source files of the items, which might be handy when there are errors on <em>Jasmine</em> level, or when the developers will decide that they&#8217;ll do fancy editors for the next release.</p>
<h2>Grammars and injections</h2>
<p>Fixing stuff and updating grammars was next big step. Due to caching, we&#8217;re going to introduce to speed up the loading process, we had to split the grammar compiler to smaller steps to be able to recompile grammars from a binary file (the cache). We&#8217;ve also changed how grammars are now handled to support our perhaps biggest feature for parsing: <strong>injections</strong>.</p>
<p>Until now, if you wanted to create for example <em>HTML</em> grammar that supports <a href="http://en.wikipedia.org/wiki/ERuby"><em>eRuby</em></a> (<em>Rails</em> views templating), you had to go to <em>HTML</em> grammar and change it to allow transitions to Ruby. Injections allows you to create a grammar that has <em>HTML</em> in it&#8217;s base, but injects transitions (<code>&lt;% ... %&gt;</code>) to Ruby code. All without touching either <em>HTML</em> or <em>Ruby</em> grammar. We will describe the details in the documentation we&#8217;re also working on at the new site.</p>
<p><strong>Although this feature will be experimental for few weeks</strong>, we have more plans with it. One of those is to enable <strong>injections of keywords</strong>. For example, if you&#8217;d like to have highlighted methods from Prototype JavaScript library, you don&#8217;t have to change the core JavaScript grammar, but create a new grammar, include the JavaScript and then just type keywords to be injected. The same goes for injecting <em>JS</em> with <em>jQuery</em>, <em>Ruby</em> with <em>Rails</em>, <em>PHP</em> with <em>CakePHP</em>, and even <em>XML</em> with <em>XHTML</em>.</p>
<h2>Parser</h2>
<p>Actually the feature we&#8217;re celebrating now the most, is that we finally have new and beautiful parser management. This piece is intended to manage parsing threads with pretty smart prioritization and smart reparsing policy. Among this, Intype gained readiness for your multi-core processors as well as possibility to use all the cool features in the dialogs like search dialog (highlighting in regular expressions and format strings) and bundle editor (highlighting of Jasmine source and snippets).</p>
<h2>Our pipeline</h2>
<p>As we&#8217;re getting close to the release, we have also gave the higher priority to documentation and new site projects, that are required to be launched (at least) with beta (0.5). We&#8217;re all kept busy with finalizing and polishing the stuff as the internal testing phase should start in couple of weeks. Next week, Ivan will tell you more about what the new site project is being about and reveal the new design. So here&#8217;s the short list of tasks in our pipeline:</p>
<ul>
<li><strong>Martin:</strong> Finalize bundles management, finalize project files management, recover the search features, help with new site, work on documentation in parallel</li>
<li><strong>Juraj:</strong> Finalize the parser management, implement file change watcher, get back to JavaScript support (for next release)</li>
<li><strong>Ivan:</strong> New site</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/bundles-grammars-and-injections/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/bundles-grammars-and-injections/</feedburner:origLink></item>
		<item>
		<title>Intype with a fresh makeup</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/JA3cT4Khkwg/</link>
		<comments>http://intype.info/blog/intype-with-a-fresh-makeup/#comments</comments>
		<pubDate>Tue, 17 Feb 2009 22:31:39 +0000</pubDate>
		<dc:creator>Ivan Čentéš</dc:creator>
		
	<category>Design</category>
		<guid isPermaLink="false">http://intype.info/blog/intype-with-a-fresh-makeup/</guid>
		<description><![CDATA[As Intypes user interface is getting more and more advanced, standard Windows visual styles are less and less able to express its needs. What were the problems?]]></description>
			<content:encoded><![CDATA[<p>As Intypes user interface is getting more and more advanced, standard Windows visual styles are less and less able to express its needs. What were the problems?</p>
<ul>
<li><strong>Status bar</strong> is combining the status area (caret position and current status of application) and a toolbar band. Yes there&#8217;s an all-mighty <a href="http://i.msdn.microsoft.com/Bb774373.RB_rebar(en-us,VS.85).png">rebar</a>, but its default visual appearance on Vista does not differ between static text and buttons.</li>
<li><strong>Sidebar</strong> has never been defined as a standard component, except for a docked tool window which is simply ugly.</li>
<li><strong>Tabs</strong> require better visual feedback on drag & drop; custom stuff such as <em>Open last session</em> or an icon for opening a new file.</li>
</ul>
<p>It might seem simple if you consider Intype in a context of <em>one version of Windows</em> and a single <em>pre-defined theme</em>, but many users have their own favourite Windows version and their own favourite themes installed and that&#8217;s where a poor developer is going cuckoo.</p>
<p>So we stopped fighting and hacking the Windows themes, got rid of what we subjectively consider ugly and <strong>made it our way</strong>. We made a lot of work to deal with various colour schemes your theme might use. We simplified all the controls on the main window by using just a <em>single UI pattern</em> for the <strong>tab</strong>, <strong>status bar button</strong> and the <strong>sidebar window header</strong>.</p>
<p>OK, enough words, take a peek at following screenshot and let us know what do you think.</p>
<p><a href="http://intype.info/screenshots/Intype-0_3_5-2-F.png" target="_blank"><img src="http://intype.info/screenshots/Intype-0_3_5-2-FS.png" alt="Intypes new makeup" /></a>
</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/intype-with-a-fresh-makeup/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/intype-with-a-fresh-makeup/</feedburner:origLink></item>
		<item>
		<title>Text Drag and Drop</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/ibVw3hmMdD0/</link>
		<comments>http://intype.info/blog/text-drag-and-drop/#comments</comments>
		<pubDate>Wed, 04 Feb 2009 10:28:01 +0000</pubDate>
		<dc:creator>Ivan Čentéš</dc:creator>
		
	<category>Screencasts</category>
		<guid isPermaLink="false">http://intype.info/blog/text-drag-and-drop/</guid>
		<description><![CDATA[As Martin and Juraj continue to put all the pieces of Intype together, it becomes more and more stable. This allows us to prepare screencasts showing some of the new goodies which Intype will provide in the upcoming release. The new arrival to the features family is Text Drag and Drop.]]></description>
			<content:encoded><![CDATA[<p>As Martin and Juraj continue to put all the pieces of Intype together, it becomes more and more stable. This allows us to prepare screencasts showing some of the new goodies which Intype will provide in the upcoming release. The new arrival to the features family is <strong>Text Drag and Drop</strong>.</p>
<p>This new feature provides the ability to:</p>
<ul>
<li>Open a new file by dragging some text in Intype and dropping it on the tab-bar.</li>
<li>Open a new file by dragging some text from any other application and dropping it on the Intypes tab-bar.</li>
<li>Drag and drop selected text from Intype to any other application.</li>
</ul>
<p>The ability to drag and drop a selection within a document itself is not implemented yet, but is planned for the upcoming release. You can take a look at how it works in a short screencast:</p>
<ul>
<li><a href="http://intype.info/screencasts/2009/dnd_text">Text Drag and Drop</a></li>
</ul>
<p>We also plan to submit more screencasts as the features get stable. So stay tuned and see you in a week.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/text-drag-and-drop/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/text-drag-and-drop/</feedburner:origLink></item>
		<item>
		<title>Moving forward</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/VC6NJ45FG74/</link>
		<comments>http://intype.info/blog/moving-forward/#comments</comments>
		<pubDate>Mon, 26 Jan 2009 09:00:30 +0000</pubDate>
		<dc:creator>Martin Cohen</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://intype.info/blog/moving-forward/</guid>
		<description><![CDATA[Last week we have finished quite a lot of polishing and features. Let me tell you about it.]]></description>
			<content:encoded><![CDATA[<p>Last week we have finished quite a lot of polishing and features. Let me tell you about it.</p>
<p>Paired characters is a feature that completes right character if you type left one. For example if you type left bracket, it will add right one. Feature also supports smart overtyping, that will just skip the right character if you entered it yourself. Thanks to the bundle management, you are of course able to configure them yourself within the bundle editor. Configuration is scope-based, so you can allow angle brackets in HTML, but not in PHP, etc. And of course, if you select something and hit the left bracket, the selection will be wrapped with the pair.</p>
<p>Tab triggering scheme has been updated to better cover various lengths of triggers. We also plan to add an optional word-boundary checks that will allow you to limit the tab trigger just for a complete word.</p>
<p>Another update has been done for the conflict selector. The conflict selector is shown when you hit a shortcut (or tab trigger) that is mapped to multiple commands (for example a <code>doctype</code> tab trigger in HTML). Old one has been using the standard menu component, where the new one will use a filtered list and will show the default shortcuts, the tab triggers, as well as where does the command come from. </p>
<p>As we plan to move to beta shortly after 0.3.5, we have also finished our licensing library, which will be tested until we reach the final stage. The beta license will be available for everyone and for testing purposes will be valid for 3 months (not a final word), after which you will get a new one.</p>
<p>Now we are working on attaching the undo, and some of editing quirks to have available most of what we need to test.
</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/moving-forward/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/moving-forward/</feedburner:origLink></item>
		<item>
		<title>Spans</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/YMUSQaIISoI/</link>
		<comments>http://intype.info/blog/spans/#comments</comments>
		<pubDate>Mon, 19 Jan 2009 10:02:36 +0000</pubDate>
		<dc:creator>Martin Cohen</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://intype.info/blog/spans/</guid>
		<description><![CDATA[Intype's editing component has been just brought to another level. The new feature we call Spans gave us possibilities we were not counting with when we have started the development.]]></description>
			<content:encoded><![CDATA[<p>Intype&#8217;s editing component has been just brought to another level. The new feature we call <em>Spans</em> gave us possibilities we were not counting with when we have started the development.</p>
<p>Spans allows us to split the document into an virtual fully automated tree. The feature allows us to unify all the required automation we&#8217;ve all wanted in a layered manner. With current model of stacked behaviors we were not able to layer the automation effectively (i.e. having paired character automation within a snippet).</p>
<p>This new functionality also affects the undo/redo which is now able to contain the information about serialization and restore it. So you can return back to snippets edited in past through undo.</p>
<p>The advanced highlighting system allows us to also highlight active spans within current context which enormously affects overal usability of the automation. <a href="http://temp.martincohen.info/intype/mmm/mmm.html">This video</a> shows multiple snippets within multi-insertion using spans.</p>
<p>New in the current development. We&#8217;re finally finishing last tasks for the first internal testing launch of 0.3.5. As whole UI backend has been replaced with our UI framework, we expect a little longer testing phase.</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/spans/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/spans/</feedburner:origLink></item>
		<item>
		<title>On the Releases</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/SJnGh2_X4Tg/</link>
		<comments>http://intype.info/blog/on-the-releases/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 10:52:58 +0000</pubDate>
		<dc:creator>Martin Cohen</dc:creator>
		
	<category>Development</category>
	<category>Releases</category>
		<guid isPermaLink="false">http://intype.info/blog/on-the-releases/</guid>
		<description><![CDATA[Many questions about releases seems to be repeating over and over again. In this post I’d like to explain why releases are so irregular, why you have to wait, why we cannot give estimations and what those unstable and stable releases are.]]></description>
			<content:encoded><![CDATA[<p>Many questions about releases seems to be repeating over and over again. In this post I&#8217;d like to explain why releases are so irregular, why you have to wait, why we cannot give estimations and what those <em>unstable</em> and <em>stable</em> releases are.</p>
<h2>Why so slow?</h2>
<p>Intype is being developed during the nights and mornings because of our daily jobs. This lack and irregularity of the time is taking its price, we all as users are paying. Our reason for need of daily jobs is to have income from different source, so we can keep Intype free of charge during its development process. Many users are comparing Intype&#8217;s development cycle to other products being on some regular basis. But we simply cannot compete on this level, therefore we have to find other areas where we can prove to have better product.</p>
<p>Areas where we can be better are for us stability, memory efficiency, consistency and user interface which need a lot of time to be designed, thought through, tested and implemented. But the result is being constantly praised along the users community. That&#8217;s what is keeping us going, even if such development is taking too much energy and health price. Actually surgery I&#8217;ve underwent four weeks ago is one of those. But don&#8217;t worry, I&#8217;m much better, because of opportunity to do what I enjoy the most:  Intype.</p>
<p>These reasons of course disables us to give estimations, because we can almost never predict what will happen and what effect it will have on overall productivity. Sometimes it&#8217;s better idea to solve multiple problems, sometimes it&#8217;s boost in daily job, sometimes it&#8217;s other stuff. However, we constantly move forward to our primary target: to deliver 1.0 as soon as possible to be possibly able to cut off our daily jobs and spent all our time on working on most advanced features planned up to 1.9.</p>
<h2>Releases</h2>
<p>Currently, releases are split to two groups: <a href="http://intype.info/forums/3/"><em>stable</em></a> and <a href="http://intype.info/forums/discussion/484/1/how-to-get-unstable-releases/#Item_1"><em>unstable</em></a>. We decided to use these names due to their standards, but internally these groups refer to how features are completed. Actually the most recent <em>release</em> is much stable, consistent and feature rich than the most recent <em>stable</em> release. Though, some new features are unfinished. We actually are about to switch to new scheme:</p>
<ul>
<li><strong>Stable:</strong> Release with finished and consistent features; run through internal and community testing.</li>
<li><strong>Cutting-Edge:</strong> Releases hot from our kitchen mostly unstable (in terms of actual stability), unfinished features and tested only internally.</li>
</ul>
<p>Currently there are cutting-edge releases available just for few of our loyal friends, being released sometimes more than on a weekly basis. Those releases are sometimes almost not functional, giving only few areas to be tested (recently Yarden helped us to find bugs in the Hebrew text using the cutting-edge release built only for him)</p>
<p>The new scheme will help us spread the releases in much better way hopefully resulting in effect of more regular releases for early adopters and impatient.</p>
<h2>Delopment Notes</h2>
<p>However, everything has its &#8220;however&#8221;. There are times when we take a risk and leave our daily jobs for month or two to be able to boost the development of most hard parts. One of such &#8220;times&#8221; is currently pending; we both (developers) are currently taking a risk and going on full-steam. There are three team-wide priorities:</p>
<ul>
<li>To provide Ivan and Thomas Bell with relatively stable release to prepare the screencast focusing on working with text, files, and drag &amp; drop features.</li>
<li>To finish CP1 in relatively record time. (I&#8217;m not telling when; see above)</li>
<li>To redesign and rebuild the website.</li>
</ul>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/on-the-releases/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/on-the-releases/</feedburner:origLink></item>
		<item>
		<title>So what’s up with 0.3.5</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/H8vAtNlFzCc/</link>
		<comments>http://intype.info/blog/so-whats-up-with-035/#comments</comments>
		<pubDate>Wed, 03 Sep 2008 15:03:32 +0000</pubDate>
		<dc:creator>Ivan Čentéš</dc:creator>
		
	<category>Development</category>
	<category>Features</category>
		<guid isPermaLink="false">http://intype.info/blog/so-whats-up-with-035/</guid>
		<description><![CDATA[What's cooking for 0.3.5, and what releases are planned until we get to 1.0? Get excited...]]></description>
			<content:encoded><![CDATA[<p>Hello. HELLO! Anybody here? We finaly figured the blog password out, so we can procede with posting&#8230; Ehm, ok, I know, not a good joke at all&#8230;</p>
<p>But now seriously. After a very long time (oh my, is it a year already?) our blog is back online. So what&#8217;s new with Intype? The long awaiting release of Intype 0.3.5 (codename <em>Newcastle</em>) is still cooking, and it will take some more time for Martin and Juraj to put all the rest of the ingredients and spices in the pot and serve the meal. In the mean time, for those who do not follow our <a href="http://intype.info/forums/">forums</a>, I will try to summarize the work the guys have done so far on 0.3.5 and some stuff that is planned to be included in the final release.</p>
<h2>Search updates</h2>
<p>Due to many updates in the core, we&#8217;ve also focused on updating the Search functionality:</p>
<ul>
<li><strong>Quick find</strong> &mdash; Firefox-like <em>Find</em> strip will replace standard <em>Find</em> dialog. The <em>Replace</em> function will still use the current dialog.</li>
<li><strong>Advanced regular expression editor</strong> &mdash; Thanks to updates in UI framework and many updates made for scripting, we are now able to use Intype&#8217;s own editing component (Janed) with all it&#8217;s features in dialogs. A standard search dialog will use Janed for editing. In case you use either <em>regular expressions</em> or <em>escapes</em> mode, you will see the syntax highlighting with possibility to use embedded JavaScript commands, or snippets; or even add your own.</li>
<li><strong>Search targets</strong> &mdash; In addition to two classic search targets: document and selections, the new search will support also searching in Project files (or any arbitrary folder).</li>
</ul>
<h2>UI framework</h2>
<p>Major amount of <em>Newcastle&#8217;s</em> development time of has been spent on the new widget/UI framework and related updates. In the older releases we were using third-party <em>SmartWin</em> framework which caused many troubles with stability and extensibility issues. Our new framework called AFW has been created to support our ideas and dreams of UI for the editor.</p>
<ul>
<li><strong>Improved stability and responses</strong> &mdash; AFW gave Intype new level of stability and speed that we were not able to achieve with the previous framework.</li>
<li><strong>JavaScript ready</strong> &mdash; Since AFW has been built on our future requirements, we&#8217;ve also implemented ability to use it with JavaScript. API for creating your own UI&#8217;s or interacting with existing Intype UI is being planned for future releases.</li>
<li><strong>Multi-platform ready</strong> &mdash; AFW is an abstraction layer that has been used for creating it&#8217;s Windows implementation. Any other future platform implementations will not require any deep changes in the core.</li>
<li><strong>Windows XP/Vista themes support</strong> &mdash; AFW also has an abstraction for renderers that can vary between various versions of Windows. Currently we have support for XP and Vista theme renderers. Thsese renderers will be made optional (so you can still enjoy the original UI look &#038; feel)</li>
</ul>
<h2>Bundle Editor</h2>
<p>The current implementation of the <em>Bundle editor</em> is vague and does not come close to reflecting the future. One important reason for creating our own UI framework wes the new Bundle editor that is going to be introduced with Newcastle.</p>
<ul>
<li><strong>Snippet and grammar editors with syntax-highlighting</strong> &mdash; The <em>Bundle editor</em> will now have our own editing component that will enable many helper commands and snippets to be used when creating your own bundles.</li>
<li><strong>Logging errors and error-safe UI</strong> &mdash; Since the Bundle editor is essential, there&#8217;s is also a large amount of requirements to be implemented: error-safe UI and debugging tools.</li>
<li><strong>Default editor for any type of bundle item</strong> &mdash; In case of really nasty error in a bundle item, the new Bundle editor will give you possibility to directly edit the the item&#8217;s Jasmine source file.</li>
</ul>
<h2>Drag &amp; drop</h2>
<p>Drag &amp; Drop has been discussed and request a lot of times at the forums. Since, we were able to embed this functionality directly into the UI framework, we now have a whole bunch of new dragging features.</p>
<ul>
<li>Dragging the tabs</li>
<li>Dropping files from other applications</li>
<li>Dragging files between project pane and tabs</li>
<li>Dragging files into the editor</li>
<li>Dragging selected text to tabs and project pane</li>
</ul>
<h2>Paired Characters</h2>
<p>A new advanced editing behavior is pending for the Newcastle release: the paired characters. Along with scope-based configuration, we will also implement:</p>
<ul>
<li><strong>Paired characters autocompletition</strong> &mdash; Automatically inserts the right paired charcter when you insert the left one. Backspace (backward delete) then removes both characters, Delete (forward delete) removes the right one.</li>
<li><strong>Wrapping in paired characters</strong> &mdash; Enables you to wrap each selection range into the paired characters.</li>
<li><strong>Paired characters highlighting</strong> &mdash; Placing cursor near the paired character will highlight the other one.</li>
</ul>
<h2>Editing</h2>
<p>Along with other updates, the editing features are being updated. We are currently working on a development preview screencast to show you how these works. Until then, you can take a peek at what&#8217;s cooking:</p>
<ul>
<li><strong>Virtual caret</strong> &mdash; Enables you to place the caret at any visible position in the document.</li>
<li><strong>Improved rectangle selections</strong> &mdash; Thanks to virtual caret feature, we were able to change the behavior of rectangle selections, which now can be respectively dragged from any visible position in the document. There is also a possiblity to create multiple rectangles.</li>
<li><strong>Backward rectangle selections</strong> &mdash; Most simply explained: creating a rectangle selection aligned to line end. The screencast should do the rest.</li>
<li><strong>Indent guides rendering</strong> &mdash; the new renderer is now rendering indentation guides &mdash; vertical lines to give an overview of how the code is structured.</li>
<li><strong>Different theme for different grammars</strong> &mdash; Successful <em>Appearance preferences</em> has been made even more useful. You are now able to specify a theme for each type of document.</li>
<li><strong>Unicode RTL rendering upgrades</strong> &mdash; Intype has always been built as a Unicode-ready editor. Thanks to the AFW, we are now able to deliver  better caret navigation and rendering for the RTL and LTR/RTL mixed text.</li>
<li><strong>Unicode font fallback</strong> &mdash; even if you are using English, there is always need to have at least one more backup font to render characters that are not available in your main font. Typically the ToDo bundle suffers from not being able to display those pretty symbols for completed and incompleted tasks. This also provides a huge advantage for people from the Eastern locales. They are now able to use standard Courier for code and their local font for special characters.</li>
</ul>
<h2>JavaScript</h2>
<ul>
<li><strong>SpiderMonkey JavaScript engine</strong> &mdash; I&#8217;m not sure if this has been stressed enough: we are going to use Firefox SpiderMonkey JavaScript engine to deliver the high level JavaScript functionality.</li>
<li><strong>Backend scripting support for editing (MVC style)</strong> &mdash; Of course, for scripting, you&#8217;ll need to be able to access all the functionality available to internal commands. It took us a while, but the editing infrastructure has been made to give you MVC-like API for working with documents and editors.</li>
<li>There&#8217;s a lot of support and backend APIs planned for each essential part of the Intype, most of them are going to be implemented until 0.4, so we can enter beta 0.5 with fully featured scripting.</li>
</ul>
<h2>Files</h2>
<ul>
<li><strong>Improved working with Recent files and Session</strong> &mdash; There has been a lot complaints about the current inability to customize session and the &#8220;reopening&#8221; of recent files. In Newcastle, you will be able to set this up.</li>
<li><strong>Project manager file operations</strong> &mdash; Everyone (including me) is waiting for ability to work with files in the project manager. Creating new files, copying, pasting, deleting and much more is being built into the <em>Newcastle.</em></li>
</ul>
<h2>Release planning</h2>
<p>As have written on the forums, our releases have been now planned up to version 1.5. Here is the list of all major releases until 1.0 with their focus and codename:</p>
<p>For the <strong>alpha stage</strong>, there are two releases planned:</p>
<ul>
<li><strong>Alpha 0.3.5 (Newcastle)</strong> &mdash; focused on the new UI framework and preparing for scripting. It will be split into three phases where first two will be called <em>Community previews</em> (CP1 and CP2) and will be available for download only at forums. The third one will be final and stable</li>
<li><strong>Alpha 0.4 (Brighton)</strong> &mdash; Finalizing the basic JavaScript APIs &bull; Theme editor.</li>
</ul>
<p>For the <strong>beta stage</strong>, there are two releases planned:</p>
<ul>
<li><strong>Beta 0.5 (Blackpool)</strong> &mdash; Focused on updating working with files (like loading from FTP on the background) &bull; CURL API&#8217;s to work with remote files &bull; Searching in files &bull; Auto-update functionality.
<li><strong>Beta 0.6 (Sheffield)</strong> &mdash; Search and project JavaScript APIs &bull; File templates &bull; Help system for bundles.</li>
</ul>
<p>For the <strong>final stage</strong> there are two releases planned:</p>
<ul>
<li><strong>RC 0.9 (Merthyr)</strong> &mdash; Project scaffold templates &bull; Code folding &bull; UI JavaScript API</li>
<li><strong>Final 1.0 (Swansea)</strong> &mdash; Final release</li>
</ul>
<p>I understand that some of the major features are cryptic now, but we&#8217;re going to bring some light in future posts.</p>
<p>Beside the main development, we are now working on:</p>
<ul>
<li>development preview screencast to show you what has been done on Newcastle</li>
<li>preparing posts with insider info on the features being cooked for Newcastle</li>
<li>preparing a preview of our new website</li>
</ul>
<p>So stay tuned, folks.</p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/so-whats-up-with-035/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/so-whats-up-with-035/</feedburner:origLink></item>
		<item>
		<title>Unstable Releases Available</title>
		<link>http://feedproxy.google.com/~r/Intype-Blog/~3/s_cpvaU2kvw/</link>
		<comments>http://intype.info/blog/unstable-releases-available/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 13:40:06 +0000</pubDate>
		<dc:creator>Martin Cohen</dc:creator>
		
	<category>Miscellaneous</category>
		<guid isPermaLink="false">http://intype.info/blog/unstable-releases-available/</guid>
		<description><![CDATA[We started publishing unstable releases for all users. There's new category and topic at the forums with all instructions on how to download the releases and how to report bugs. <strong>See <a href="http://intype.info/forums/11/">UNSTABLE Releases</a> category for more info.</strong>]]></description>
			<content:encoded><![CDATA[<p>We started publishing unstable releases for all users. There&#8217;s new category and topic at the forums with all instructions on how to download the releases and how to report bugs. <strong>See <a href="http://intype.info/forums/11/">UNSTABLE Releases</a> category for more info.</strong></p>
]]></content:encoded>
			<wfw:commentRSS>http://intype.info/blog/unstable-releases-available/feed/</wfw:commentRSS>
		<feedburner:origLink>http://intype.info/blog/unstable-releases-available/</feedburner:origLink></item>
	</channel>
</rss>
