I recently looked at yi again after having some trouble installing it
a year ago. I think that the lack of documentation is a real problem,
there is a lot of functionality already available somewhere deep down
in the modules, but it took me quite a few hours to get the haddock
documentation for the latest version, which then explained why my
configuration wasn't working in the latest version, because the API
was changed a bit from the last online available haddock.

I think that it already makes a very good Haskell editor and probably
also a good general purpose text editor. But configuring or writing
small extensions to it still needs more time than it should,
especially if caveats for installation/documentation generation are
not written down in the Wiki and/or are outdated, if sample
configuration files are kept to a bare minimum and are hidden in the
repository.

I liked the tutorials I found on 
http://www.nobugs.org/developer/yi/example-helloworld.html
but they are also for an older version. If you want to join the
development team a report of the architecture might be a good first
read. If you want start hack your new editor, you might be more
interested in some nice tutorials and a lot of examples, and some
documentation what to expect to be broken with the next update.

That said, I'm not even intending any critique on anybody actually
dedicating time to develop yi, it's a great effort you're doing. It's
more explaining what in my experience stopped me actually using it,
and thus also stopped me from contributing. I think that it has the
potential to get a much broader user basis and therefore automatically
a lot more contributers. If I get some progress with my configuration
I might write some tutorials for the latest version and post them
somewhere.

Best,
Malte

On Aug 28, 12:13 pm, Jean-Philippe Bernardy <berna...@chalmers.se>
wrote:
> On Sun, Aug 28, 2011 at 12:15 PM, Erik de Castro Lopo
>
> <mle...@mega-nerd.com> wrote:
> > Hi all,
>
> > I am having a look a Yi and was wondering if there was any documentation.
>
> > Specifically, Yi depends on a relatively large number of somewhat
> > obscure Haskell libraries (eg fingertree, pointedlist, rosezipper
> > etc). What are these libraries used for?
>
> * fingertree: the buffer is stored in a fingertree of bytestrings 
> (utf8-encoded)
> * pointedlist: can't remember (but a pointed list is a simple
> structure; it's not a "big" dependency)
> * rosezipper: as far as I remember this is used for the "ide" part of
> Yi, which I am afraid has become
> dead wood.
>
> > Yi is also supposed to be configurable. Is there any documentation
> > on that?
> > Finally is there any design documentation that explains how this
> > thing is put together?
>
> The basics are outlined in my old 
> report:http://publications.lib.chalmers.se/cpl/record/index.xsql?pubid=72549
>
> Details have changed, but the overall picture remains.
>
> Cheers,
> JP.

-- 
Yi development mailing list
yi-devel@googlegroups.com
http://groups.google.com/group/yi-devel

Reply via email to