Difference between revisions of "GNU Zile"

From LibrePlanet
Jump to: navigation, search
Line 4: Line 4:
 
|Interests=C, Emacs, re-engineering, testing, UNIX tools present and future, XML, structured editing
 
|Interests=C, Emacs, re-engineering, testing, UNIX tools present and future, XML, structured editing
 
|Members=rrt
 
|Members=rrt
|Long description=GNU Zile is a lightweight Emacs clone. Zile is short for Zile Is Lossy Emacs: Zile is a strict subset of Emacs. Zile has all of Emacs's basic editing features: it is 8-bit clean (though it currently lacks Unicode support), and the number of editing buffers and windows is only limited by available memory and screen space respectively. Registers, minibuffer completion and auto fill are available. Function and variable names are identical with Emacs's (except those containing the word "emacs", which instead contain the word "zile"!). However, all of this is packed into a program which typically compiles to about 130Kb.
+
|Long description=GNU Zile (short for "Zile Is Lossy Emacs") is a lightweight Emacs subset. Zile has all of Emacs's basic editing features: it is 8-bit clean (though it currently lacks Unicode support), and the number of editing buffers and windows is only limited by available memory and screen space respectively. Registers, minibuffer completion and auto-fill are available. Function and variable names are identical with Emacs's. However, all of this is packed into a program which typically compiles to about 130Kb.
  
 
There are various projects which could usefully be undertaken:
 
There are various projects which could usefully be undertaken:
Line 17: Line 17:
  
 
Pretty much anyone interested in either portable software engineering and re-engineering, Emacs or traditional UNIX tools and their future incarnations should find a project above to match their interests.
 
Pretty much anyone interested in either portable software engineering and re-engineering, Emacs or traditional UNIX tools and their future incarnations should find a project above to match their interests.
 +
|Getting started=Go to Zile's Savannah page, and check out current git. If you're interested in contributing, please do email Reuben Thomas!
 
|Status=Available
 
|Status=Available
 
|Sponsor=FSF
 
|Sponsor=FSF

Revision as of 19:24, 5 March 2011

</noinclude> About | Blog | Wiki

Sponsored by FSF - Contact Reuben Thomas for more information

Lightweight Emacs clone

Info

Type Text editor
Interests ,|x|x}}
Members ,|x|x}}{{#arraymap:rrt|,|x }}

Description

GNU Zile (short for "Zile Is Lossy Emacs") is a lightweight Emacs subset. Zile has all of Emacs's basic editing features: it is 8-bit clean (though it currently lacks Unicode support), and the number of editing buffers and windows is only limited by available memory and screen space respectively. Registers, minibuffer completion and auto-fill are available. Function and variable names are identical with Emacs's. However, all of this is packed into a program which typically compiles to about 130Kb.

There are various projects which could usefully be undertaken:

  • Zile 2.4 (development branch): Zile is being translated from C to the popular lightweight scripting language Lua (http://www.lua.org/) in order to make it easier to maintain in future. Some work has already been done, but the majority remains to do.
  • Zile 3.0 (Emacs): The eventual aim of Zile is to make itself redundant, by making Emacs itself be a suitable replacement. Emacs can already be used for most editing, but it needs to be made smaller and more portable before it can completely replace Zile. A good initial aim would be to get a single binary of under 1Mb and the ability to build on any POSIX system.
  • Future-oriented projects (Zee): Zile has an experimental offspring, Zee, which aims to restructure the code to provide an editor library which can be personalised, e.g. by an Emacs interface, making it work like Zile, and to offer a minimal editor which integrates with the UNIX command shell, rather than subsuming it, as Emacs does. Much work has already been done (http://zee.sourceforge.net/), but so far only the surface has been scratched: the current incarnation of Zee is a minimal editor with a single file, single window interface, and a CUA (i.e. GNOME/Windows-like) command set. Potential projects with Zee include completing its translation into Lua (with C extensions where necessary), turning it into a library (which can be used, for example, as a readline replacement), and working out how it should fit in with the UNIX tools philosophy. Other ideas that have so far only been sketched include extending it to work as a structured file editor (essentially, working on well-formed XML files).

Pretty much anyone interested in either portable software engineering and re-engineering, Emacs or traditional UNIX tools and their future incarnations should find a project above to match their interests.

How to get started

Go to Zile's Savannah page, and check out current git. If you're interested in contributing, please do email Reuben Thomas!

"GNU Generation project" is not in the list (group, individual) of allowed values for the "Is entity" property.