[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Zile 18.104.22.168 released [beta]
Zile 22.214.171.124 released [beta]
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:
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-126.96.36.199.tar.gz.sig
If that command fails because you don't have the required public key,
then run this command to import it:
gpg --keyserver keys.gnupg.net --recv-keys 80EE4A00
and rerun the `gpg --verify' command.
This release was bootstrapped with the following tools:
* Noteworthy changes in release 188.8.131.52 (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 184.108.40.206 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.
|[Prev in Thread]
||[Next in Thread]|
- Zile 220.127.116.11 released [beta],
Reuben Thomas <=