[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Zile released [beta]

From: Reuben Thomas
Subject: Zile released [beta]
Date: Fri, 19 Aug 2011 21:56:05 +0100

N.B. This is a release of the C version of Zile; the two previous 2.4
alphas were from the Lua branch, which is currently still in
development. Future Lua releases will be numbered differently!

I’m delighted to announce the first release, and beta, of a new series
of Zile development.  The 2.4 series features major rewrites in 3 areas:

1. C: rather than C89 & POSIX-1.2001, Zile is now written in C99 &
   POSIX-1.2008, and uses the BDW garbage collector. The resultant
   simplifications account for a large proportion of the 15% reduction
   in code size achieved since the last release.

2. Buffer data structure: Zile now uses a split-buffer (two-string)
   representation rather than a linked list of strings, which means
   much faster operation on large files, and accounts for most of the
   rest of the reduction in code size.

3. Build system: the build system has been updated to use all of the
   latest gnulib features. It has also been made non-recursive (thanks
   to Gary Vaughan).

Although this release has been tested, and used quite heavily, the
major rewrite involved has almost certainly introduced new bugs which
we’ve not yet found and fixed, in particular in the build system, so
please report any and all bugs to the Savannah bug tracker:

Here are the compressed sources:   (1.2MB)

Here are the GPG detached signatures[*]:

To reduce load on the main server, use a mirror listed at:

[*] You can use either of the above signature files to verify that
the corresponding file (without the .sig suffix) is intact.  First,
be sure to download both the .sig file and the corresponding tarball.
Then, run a command like this:

  gpg --verify zile-

If that command fails because you don't have the required public key,
then run this command to import it:

  gpg --keyserver --recv-keys 80EE4A00

and rerun the `gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.67
  Automake 1.11.1
  Gnulib v0.0-6043-g30b5bd2


* Noteworthy changes in release (2011-08-19) [beta]

  This release is a major update, upping the dependencies from C89 to
  C99, from POSIX-1.2001 to POSIX-1.2008 (though in fact Zile will
  still build on many other POSIX and non-POSIX systems thanks to
  gnulib), and adding a dependency on libgc. Together these changes
  have allowed the removal of hundreds of lines of code and the
  elimination of whole classes of bug (in particular, classic
  memory-management bugs); overall, combined with continued
  simplification, Zile is well over 1,000 lines of code, or
  10%, shorter than the previous stable release, 2.3.24.

  Several old bugs have been fixed, a few more esoteric features
  removed, and Emacs-compliance has been improved. However, the major
  rewrite has almost certainly introduced new bugs which have not yet
  been found and fixed, hence the alpha status of this release.
  Distribution packagers are encouraged to try packaging this version
  to find any problems with the updated build system and dependencies.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]