Re: hello again

"Stephen J. Turnbull" <[email protected]>
Newsgroups gmane.emacs.xemacs.design
Organization The XEmacs Project
Message-ID <[email protected]>
>>>>> "Ben" == Ben Wing <[email protected]> writes:

    Ben> andy mentioned that perhaps kyle is back?

Kyle is definitely not "back" yet, although as always Kyle responds to
pings, and occasionally posts opinions about stuff (most recently,
some questions about readability of fonts).

Steve Youngs has resigned from the Board (probably, he's been waffling
about it).  Hrvoje is back as a reviewer, but hasn't yet been able to
commit time to coding.  Didier and Olivier popped their heads up
briefly, and Olivier contributed a couple of patches, but they didn't
seem able to commit chunks of time.  Ditto Bill P.  Martin has
contributed an intermittent stream of patches recently.  Yoshiki
posted once.

Jerry James, Norbert Koch, and Ville Skytta joined the Board while you
were away; Ville's currently mostly inactive (and was mostly working
on packages).  Norbert works exclusively on packages.

    Ben> anyway, i'm wondering if someone can fill me in on what's
    Ben> currently going on, and especially on what the current
    Ben> problems are that need to be fixed.

AFAIK, not much has changed in the low-level code base, at least the
parts you work on most, since you left.

KKCC (the new GC algorithm/architecture) is mostly finished, and Mike
says they're about ready to add a new collector as an option.  Jerry
has been doing a lot of work on modules, and has them mostly working
on Windows.  There have been changes in at least one pervasive macro:
Jerry fixed the xfree macro to not have aliasing problems when
error-checking memory.

A few bugs in regexp and search have been found and fixed.

I've been slogging through the Mule code, which I understand a lot
better now, and plan to start integrating latin-unity features (but
not as implemented in latin-unity, which has problems similar to those
of GNU's "safe-charsets" feature).  I also want to disable ISO 2022
escape sequences in ISO 8859 coding systems, which will be safe once
latin-unity is in place.  (That's a non-conforming Mule/GNU extension
to ISO 8859 AFAICT.)

There's an experimental patch to add Xft (font anti-aliasing) support
to X builds.  I've been keeping an eye on that with a view to
Mule-izing lwlib.

At higher levels, Steve Y did a bunch of work on PUI, and there have
been some minor fixes to Lisp.  Lots of new packages (including
hyperbole and oo-browser from Infodock.)

I'm also working on getting a real issue tracker implemented.

Problems in 21.4 and 21.5 known to me:

1.  Font selection seems quite broken on many X platforms.  The
    Options menu sometimes doesn't work, sizing is screwy, etc.

2.  There are data loss problems in streams.  One seems to be
    associated with Mule-UCS and UTF-8 files, the other hit me doing a
    C-u M-! cvs diff.

3.  The egregious XFree86 standard violation where they use Compound
    Text extended segments to encode ISO 8859-15 in Compound Text, in
    particular when transferring text selections.  We really need to
    deal with this, it's a FAQ.  (I have a hack that I'll put into
    latin-unity, but since it's not in the ISO 2022 coding stream,
    there are several possible failure modes.)

Problems in 21.5 known to me:

1.  Cygwin 1.5 and Windows XP instability.  Both platforms are rife
    with problems.  With Andy busy (he's still running some ancient
    version of Cygwin and maybe Windows 2000 precisely to avoid the
    instability), we really have no experience to bring to bear on
    those problems.

2.  There's a test failure in --without-mule builds because EOL is not
    being correctly recognized (I think, not fully analyzed).

3.  There's a problem with coding systems in processes.  Maybe it's
    just that process-coding-system-alist is initialized to nil?  (I
    just thought of that, sorry.)

4.  Coding detection is still very weak.  I'm less than happy with the
    coding detection algorithm, too---we can discuss that later, I'm
    not sure my ideas are practical.  I really should put together a
    corpus of texts to use to test that.  But definitely we need to
    have more sensible defaults (I'm not sure where, I don't have any
    problems).

5.  There are some issues in the byte-code interpreter.  The weak
    references (empherons) that Mike & Co have implemented now have a
    test suite, but it always fails because the interpreter protects
    its whole allocated stack, which typically includes old objects.
    So Mike changed the GC_PROS to protect only what was needed, but
    apparently there are bytecodes that can unexpectedly GC.  (The
    first one found was Fset, it GCs via a dontusethis-* handler.
    But there are others.)  This is usually referred to as the "freed
    lrecord" crash.

There are probably others.

    Ben> also, i definitely have a bunch of workspaces containing
    Ben> uncommitted material, which at the very least i'd like to get
    Ben> somewhere on [the/a] server.

To get them on the server, just commit them to branches.  At least
people will be able to review them there, and it probably will help
with version skew.


-- 
Institute of Policy and Planning Sciences     http://turnbull.sk.tsukuba.ac.jp
University of Tsukuba                    Tennodai 1-1-1 Tsukuba 305-8573 JAPAN
               Ask not how you can "do" free software business;
              ask what your business can "do for" free software.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.