Parser and Editor Rendezvous

posted by Martin Cohen in Development  | October 25th, 2006  |

Last week I spent writing new parser in separate project. Thanks to results the parser has, I’ve given it a name. It’s called LenceParser. Was it worth rewriting once again from scratch?

Last results from first prototype was like 93 seconds for 3.4 MB HTML file with simple HTML grammar (without includes). The new parser, with fully built HTML grammar (includes CSS, JavaScript, PHP, Ruby, and next 10 sub-included languages), does 3.4 MB HTML file in 5.7 seconds. Parser project also includes code coloring themes based on CSS-like selectors and fast selector matching algorithms.

Juraj was working on interface for joining the parser in Intype. This week we want to make it work together. This is very important step, because parser is the key for turning on syntax highlighting and scoped actions (such as snippets). I can’t help myself, but I’m looking forward to see real-time colored code in Intype. Keep your fingers crossed.

Comments are locked

We are sorry, but comments for this post are locked. This post is outdated.

  • 1 Dw  | 25.10.2006 at 12:27 am

    Substantial improvement eh? I must say, waiting for your editor with much anticipation. Also let me know if you have need of any design services: dylan [at] trifolddesigns.com

  • 2 Branstrom  | 25.10.2006 at 1:03 am

    Oh my. I can barely sit still.

  • 3 Pipo Lambert  | 25.10.2006 at 2:44 am

    Same here :)

    Thanks for keeping us posted!

  • 4 someone  | 25.10.2006 at 5:37 pm

    i simply need it :( i WANT it right now :(
    so hurry on guys ;)

  • 5 ganso  | 25.10.2006 at 6:16 pm

    I’m curious if you’re using some IDE to code in C++ or just bare gcc or something?
    i’d really like to know about your coding environment…

  • 6 Yarden  | 25.10.2006 at 8:11 pm

    Wow, keep up with the updates

  • 7 spo  | 25.10.2006 at 9:56 pm

    intype is a really great editor. keep the good work!
    there’s just one question: will intype be a free or a commercial product?
    thanks

  • 8 Anonymous coward  | 25.10.2006 at 10:22 pm

    why not take a minute to look at the other posts where scores of people like you who don’t read have asked the same question.

  • 9 Martin Cohen  | 25.10.2006 at 10:37 pm

    ganso: We are using Microsoft Visual C++ 2005 IDEs and therefore microsoft compiler, not gcc. Core is written with portability in mind, although we are focusing on Windows platform. We have nothing special in our “environment”, just two IBM laptops, two ashtrays and plenty of coffee cups. :)

  • 10 Martin Cohen  | 25.10.2006 at 10:51 pm

    spo: Intype is a serious project, and as such, it needs to be commercial. Intype will be available for fair shareware price somewhere between $25 and $45 since version 1.0.

  • 11 spo  | 25.10.2006 at 10:53 pm

    thanks,
    that’s just a _clear_ answer I was missing.
    keep wating ’till it’s out

  • 12 Abdur-Rahman  | 26.10.2006 at 1:22 am

    Thanks for keeping us up-to-date, hope you will continue to do this. I have a feature request (that might be very easy to implement). Could you please make an importer for textmate bundels enc? Would be very nice as the community around it is very active to maintain and extend those bundels… maybe an idea for after alpha release (so you do not delay that ;))….

  • 13 Martin Cohen  | 26.10.2006 at 2:54 am

    Abdur-Rahman: I was writing about this many times. Mac OS has it’s fully-featured and very easy to use shell which Windows does not have, and is very hard to mimic. For automation we are using JavaScript, that is not compatible with bash.

    I think, that our community of Windows users is much more productive and has many brilliant ideas to do it our own way. Just one brief look at feature requests they’ve sent us by email confirms this. And this is what motivates us to move forward, to get Intype done.

    Intype uses different philosophy for scripting. JavaScript will allow users to customize Intype in almost any way they can imagine by communicating directly with Intype. Therefore import is neither possible, nor good idea.

  • 14 Lloyd Moore  | 26.10.2006 at 6:48 am

    How about offering a discount for people who want to pay now for a pre-release copy and a free upgrade to the final release version. Count me in if the answer is yes.

  • 15 Branstrom  | 26.10.2006 at 7:27 am

    Lloyd: That would be true for me as well.

  • 16 Abdur-Rahman  | 26.10.2006 at 9:29 am

    Martin, You have really thought about it, and it sounds great. I really hope that the intype community grows like the textmate community has grown over time :)

  • 17 ganso  | 26.10.2006 at 1:20 pm

    how bout offering a discount for poor brazilian people? 8o)

  • 18 ganso  | 26.10.2006 at 2:18 pm

  • 19 dw  | 27.10.2006 at 4:41 am

    I would gladly pay an early adopter price up front…

  • 20 neon  | 28.10.2006 at 9:56 pm

    I agree with Lloyd Moore.
    I also like the idea of customizing Intype by the usage of JavaScript. This seems to be a very simply but powerful way.
    But I have one question: Will you offer language files or do you just offer an englisg version of the software?

  • 21 Martin Cohen  | 29.10.2006 at 1:28 am

    neon: We are counting on localization, but not for first releases.

  • 22 Yarden  | 29.10.2006 at 11:19 am

    would upgrades be free?
    and what about updates to fix bugs, will thay be free?
    would you do a free version?

  • 23 JPhantom  | 29.10.2006 at 6:25 pm

    I have been looking for a Windows equivalent of Textmate for a long time now. After I looked more in-depth at this site, clearly this program will earn that title. Hopefully the alpha version will be finished soon, I’m tired of using mediocre code editors. Keep up the good work.

  • 24 Norman  | 29.10.2006 at 9:03 pm

    What languages will intype support at launch? How good will the auto complete be in it?

  • 25 Martin Cohen  | 29.10.2006 at 9:39 pm

    Alpha (and beta) releases will be free, but will be working for a limited time. Since version 1.0 you’ll have to purchase a personal license. License will work until version 2.0, so all upgrades until “1.9.9″ will be free for registered users. Other conditions, discounts, changes and final price will be published prior to the release. We will also provide a trial version, that will be fully-functional for a limited time.

  • 26 JPhantom  | 29.10.2006 at 9:56 pm

    For the snippets, will it be possible to chain the snippets? (As defined in the textmate blog: http://macromates.com/blog/archives/2006/10/25/chaining-snippets/)

  • 27 Martin Cohen  | 30.10.2006 at 1:46 am

    Norman: Auto-complete and other special code-intelligence will not be present in first release. However we are counting on it in the core. Major feature plan will be published prior to release.

    Currently we are focusing on the language-independent framework, that could handle any programming or markup language. Language-specific tools and upgrades will be matter of plugins.

    At launch we will support grammars for languages like (X)HTML, CSS, JavaScript, Ruby (including Ruby on Rails & RHTML), PHP (including CakePHP), Python, Java, C, C++, Objective-C, Latex, Lisp, Lua, Smarty, Markdown, Textile, Twiki, XML, YAML, and all others I forgot to mention :) All including related dependencies (e.g. HTML + CSS + JS + PHP/RHTML/Python).

  • 28 Martin Cohen  | 30.10.2006 at 12:22 pm

    JPhantom: Chaining snippets is not a new feature. It is just good tip of how existing snippets engine may be used. So this is no problem. Intype, however, will implement a different and simpler way of populating lists or other repeating elements.

  • 29 octopuss  | 30.10.2006 at 11:09 pm

    I will appreciate some kind of shareware free version, for exmaple just 4 languages included or whatever… for students or geeks ;)
    PS : i am student ;)

  • 30 Soliiid  | 31.10.2006 at 5:20 am

    How about C#? I think it’s very popular in Windows platforms…

  • 31 Emka  | 31.10.2006 at 10:57 am

    And what about Quick Basic, Assambler and Turbo Pascal (Turbo Visions syntax highlighting is a must) ;-)

  • 32 Martin Cohen  | 31.10.2006 at 12:14 pm

    Emka: :DDD

  • 33 fmarcia  | 31.10.2006 at 12:23 pm

    Hey, Martin

    Finally, here is what you’ll have to implement to fit the needs of everybody :
    http://en.wikipedia.org/wiki/Alphabetical_list_of_programming_languages

    :-)

  • 34 kib²  | 31.10.2006 at 12:44 pm

    :)
    I think we can all contribute to this later, if syntax files aren’t too difficult to manage.

  • 35 tom cruise  | 31.10.2006 at 1:17 pm

    why i have this feeling that i won’t get intype for christmas.. :)
    we will wait, though

  • 36 Martin Cohen  | 31.10.2006 at 2:28 pm

    kib² is right. Everyone can add support for particular language and share it with other users. Grammar is kept in separate file, that contains regular expression rules in simple tree. However, there are many language grammars from TextMate community, that can be imported into Intype.

  • 37 ivan  | 31.10.2006 at 6:10 pm

    Hi Martin
    I wonder which software you used to capture/make the screencasts?
    Tks

  • 38 Martin Cohen  | 31.10.2006 at 6:24 pm

    Ivan: For screencasts I’ve used Adobe Captivate.

  • 39 kib²  | 03.11.2006 at 10:05 pm

    Will the new version of JavaScript be supported (generators, iterators, array comprehensions, let expressions) ?

  • 40 Veracon  | 04.11.2006 at 2:18 pm

    I can’t help but ask whether Intype will have support (or extensibility support) for Python? The editor looks extremely promising, and might for once be a serious contender to GNU Emacs when I’m on Windows.

  • 41 Veracon  | 04.11.2006 at 2:18 pm

    I need to read comments before posting.

    Sorry.

  • 42 John  | 07.11.2006 at 2:14 pm

    No news, good news?

  • 43 Mickey 4 Fingers  | 07.11.2006 at 8:29 pm

    Is The Day approaching? :D

  • 44 Wonder  | 07.11.2006 at 8:35 pm

    Are you already using Intype to code Intype ? :]

  • 45 Martin Cohen  | 07.11.2006 at 11:14 pm

    John: We are currently working on getting it work well together to be able to prepare some screencast about how is parser doing.

    Mickey 4 Fingers: Alpha day is comming closer, only few things are left open in our todo list.

    Wonder: Not yet :)

  • 46 fmarcia  | 09.11.2006 at 10:39 pm

    There are goods news in the javascript world these days (Tamarin, contribution from Adobe to Mozilla). It makes me wonder if you’re using SpiderMonkey as javascript engine (?)

  • 47 Martin Cohen  | 10.11.2006 at 11:10 am

    fmarcia: Yes, we are using SpiderMonkey.

  • 48 DarkRaver  | 10.11.2006 at 6:59 pm

    Martin Cohen wrote :
    fmarcia: Yes, we are using SpiderMonkey.

    That’s great news !!!

  • 49 Corelon  | 10.11.2006 at 9:32 pm

    Great news! I’ve been reading this thread for quite some time. I have even given my email for (alpha) beta testing.
    I have been waiting for something equivalent to Textmate on Windows for ages. Unfortunately I can only use my mac at home.

  • 50 toasted  | 12.11.2006 at 9:42 pm

    how y’all doing?
    give us some screencasts!

  • 51 Kitto  | 14.11.2006 at 12:07 am

    Looks really promising, I’m looking forward to the alpha- and beta-tests

  • 52 DeeLight  | 14.11.2006 at 12:13 am

    Would it be possible to release a few screenshots before the first alpha is released? I’d really like to see how it looks so far. The small sample on the front page looks nice, clean and compact, but I would like to see full size screenshot(s).

  • 53 Martin Cohen  | 14.11.2006 at 2:04 am

    DeeLight: Yes, indeed. Screencasts and screenshots will be available prior to alpha. The screenshot on the HP is one mockup from a dozen of my UI prototypes (and is very very close to the real Intype UI). First screencasts and screenshots will be available after finishing work on basic editing capabilities, so there will be more to show than boring console logs that we have now. I hope that it will be before end of november.

  • 54 JPhantom  | 14.11.2006 at 2:37 am

    Just in time for the holidays, excellent.

  • 55 Boof  | 14.11.2006 at 6:06 pm

    I have one question for us. Intype has got project manager?.

    I´m sorry my english level it´s poor. :)

  • 56 Stijnster  | 15.11.2006 at 3:48 pm

    Can’t wait to see and test your editor!

  • 57 Anonymous coward  | 17.11.2006 at 6:32 pm

    updates?

  • 58 spo  | 17.11.2006 at 8:35 pm

    please, tell us, how’s the work going? :)

  • 59 Inlight  | 20.11.2006 at 1:18 pm

    You could at least create a new post so that we can start a new comment thread! this one is getting too long :)

  • 60 DarkRaver  | 20.11.2006 at 4:29 pm

    Well, no news since 14.11.2006.
    Martin, can you tell us how long we have to wait before the first alpha ?
    Do you really think we’ll get it before christmas ?
    It’s getting longer and longer for us all….. We’re all waiting for some news/screenshots/screencasts/alpha release eagerly !!!
    Please, keep us informed ;)

  • 61 Anonymous coward  | 20.11.2006 at 5:20 pm

    In the meantime, you guys might want to check this out:

    http://e-texteditor.com/blog/2006/textmate_on_windows

  • 62 JPhantom  | 21.11.2006 at 1:06 am

    Thanks mate, I’m gonna keep on eye on that as well.

  • 63 Dis  | 21.11.2006 at 6:41 pm

    very slow development here. more then disappointed. :-(
    e-texteditor is far away in front of intype and COMPATIBLE with TM bundles.

  • 64 khanisss  | 04.01.2007 at 6:41 am

    I’m native Portuguese(Pt-BR) speaker. If you want some help with internationalization…. felipenavas at gmail dot com

 

Categories

What is Intype?

Intype is a powerful and intuitive code editor for Windows with lightning fast response.

It is easily extensible and customizable, thanks in part to its support for scripting and native plug-ins. It makes development in any programming or scripting language quick and easy.

Where can I get it?

Intype is still in development, but the current alpha release is available for download here.

© 2006 Intype Team