[Top][All Lists]

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

zile-2.4.10 released [stable]

From: rrt
Subject: zile-2.4.10 released [stable]
Date: Tue, 25 Feb 2014 12:29:53 +0000
User-agent: Heirloom mailx 12.5 6/20/10

I am hugely embarrassed to announce another release of Zile's stable C
branch: the awful truth is that the entire 2.4 series until now (that
is, for well over two years) has been eating all your memory: it
claimed to have garbage collection, but didn't.

On the other hand, no-one else noticed either.

As an extra incentive to upgrade, this release fixes a long-standing
and rather horrible performance bug in search (thanks to an
essentially useless implementation in GNU regex, which implements
searching of split strings by copying both halves of the split string
into a freshly-allocated string). Since fixing the implementation
would be a big effort for small reward, the simple solution is: don't
ever use re_{search,match}_2.

A clutch of printf format bugs is also fixed, thanks to GCC's ability
to check format strings in user functions. It seems the number of ways
you can improve C code with GCC are limited only by the time available
to understand and apply them.

Here are the compressed sources and a GPG detached signature[*]:

Use a mirror for higher download bandwidth:

[*] Use a .sig file 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-2.4.10.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 --recv-keys 68089F7380EE4A00

and rerun the 'gpg --verify' command.

This release was bootstrapped with the following tools:
  Autoconf 2.69
  Automake 1.13.3
  Gnulib v0.1-82-gbe7d737


* Noteworthy changes in release 2.4.10 (2014-02-25) [stable]

** Bug fixes

  Actually use libgc. All of the previous 2.4 releases were eating all
  your memory.

  Fix speed of search on large buffers (previously, the entire buffer
  was copied for each search). The fix was copied from Zee.

  Make query-replace and save file prompt handling closer to Emacs.

  Fix many printf format bugs in user functions, thanks to GCC.

** Build-related

  Use pkgconfig to find libgc.

  Improve use of GCC warnings.

** Miscellaneous

  Some code clean-up.

reply via email to

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