What is the status of 21.5?

SL Baur steve at xemacs.org
Thu Aug 16 04:32:30 EDT 2007


On 8/16/07, Stephen J. Turnbull <stephen at xemacs.org> wrote:
> SL Baur writes:
>
>  > What's wrong with this picture?  There's more stuff listed here
>  > than the TODO list I inherited from Chuck after 19.14 that took
>  > about 4 years to complete.
>
> That's right.  The stuff either needs to be fixed or come out.
> There's been nobody able and willing to do the fixing, and no support
> for amputation.  Cf. "21.5 is not pre-21.6" below.

Well, maybe it should be.

<flame=on target="Ben Wing">
Let's see, I was forced out of XEmacs development in 2000q1 because
there weren't enough releases going out.  How many releases have been
made in the last (almost) seven years?
</flame>

Please consider the idea of an XEmacs 21.6, Steve-san.

>  > > 2.  Unicode support sucks.
>  >
>  > That was a v22 item.  Did you move it 21.5?
>
> 21.5 is pre-22, always has been.  A release without decent Unicode
> support (including but not limited to Unicode internal encoding) is
> kind of meaningless at this point IMO.
>
> The idea of a 21.6 release, with bugfixes for "whatever we've got at
> the moment" has been floated a couple times, with absolutely no
> support.

OK.  I'll float it again.  Why not?

>  > > 4.  Carbon support isn't in the mainline yet.
>  >
>  > I'll pitch in there, but I wouldn't hold back 21.5 for it.
>
> I would.  A lot of people I want to pay back (you, jwz, mly, baw) have
> asked for it, and it has full support from all board members AFAIK.
> Choi has already basically done it, except for the poor support for
> non-Carbon consoles in a Carbon build.  That's good enough to start
> with.

I see. That's a good reason and Carbon deserves support from us.
We've always been Unix agnostic -- if you're Unix, we support you,
and the Macintrash whatever its other failings is Unix (and I'll admit
a personal reason - when I hand this over to my wife, I want it running a
graphical XEmacs downloadable from xemacs.org).

>  > > 5.  Gtk is effectively unsupported (we still require v1).
>  >
>  > That's a problem I guess.
>
> I don't see how you can say that's a problem, but not be willing to
> hold a release for Carbon.

Yeah, I forgot to fix that.  Didn't Bob finance the original GTK port?
If I were in charge, I would never ask a volunteer to take over that
code, besides, I don't like Gnome and I'd rather have Qt anyway.
Just drop it.  All gtk does is SPAM the console with warning messages
anyway.

>  > > 8.  Fontlock is still way too slow, partly due to 7, partly due to 9.
>  >
>  > Fontlock has always been slow.  Is fastlock slow now?
>
> Fontlock feels slower than ever before, despite faster hardware than
> ever before.  Martin always said it should be possible to highlight a
> 1MB buffer in imperceptible time, and I really think that's true.  But
> we can't do it, not even for a ChangeLog.

I think the misguided interface change of forcing line & column display
on the modeline by default may have something to do with that.  FSF
macs is *dead* slow at doing anything in buffers that size and that
didn't use to be true.

>  > > 9.  The stack of extents code is not robust to "large" extents, at
>  > > least with Mule support.  (Eg, putting an extent on (point-min),
>  > > (point-max) will slow things very badly.)
>  >
>  > That's a problem.
>
> Yes, and I think the SOE has to go.  It's designed on the assumption
> that most movement will be local, which is true of interactive
> editing, but is not true of font-lock as currently implemented, which
> tends to charge back and forth across large regions of the buffer
> because it's defun-oriented.

OK, kill it or disable it or back the patches out until it's fixed.

>  > > 11. We still don't have an all in one tarball.
>  >
>  > Yeah, I read about this one.  I have no objections so long as
>  > Linux distro makers can still get separate core & Sumo tarballs
>  > to make packages from.  It's probably the right thing to do
>  > on Microsoft Windows,
>
> We already have it on Windows.

Oh, I seem to have missed that last year when I tried my first ever (and
only!) Microsoft Windows install.  Not a big deal for me.

>  > but it shouldn't hold up an initial release.
>
> Again, I disagree.  It's just not that hard to do, and "why doesn't
> anything work" is still a FAQ (including on Windows, where the problem
> often seems to be the space in "Program Files").  The problem is just
> doing it.

OK, so have someone fix it.  Is that a problem?

>  > > 12. AUCTeX and preview-latex support is a real issue for many
>  > > people; it seems we can't do that without supporting more of the
>  > > GNU image API.
>  >
>  > Is this more Stallman crock, or did someone actually design it
>  > for a change?
>
> Gerd Moellman, actually.  According to David Kastrup, the GNU
> implementation sucked pretty bad for the whole 21.x series; I don't
> know if 22.1 is any better.  There are some useful features, I guess,
> but they'll be ugly to implement, I suspect, because redisplay will
> need to be hacked.

Ugh.  I was just recalling the hacking I had to do get Athena 3d
scrollbars (somewhat) working.  The horror .... the horror ....

OK, so we don't support that, or we fork the modes involved.

>  > > 13. Mule coding systems suck, and autodetection needs a lot of tuning.
>  >
>  > O.K.  How much do they suck, how many people are really
>  > affected?  Personally I would be more worried about proper UTF-8
>  > support.
>
> Well, really, that's what I'm talking about.  The problem is that
> because the internal encoding is not Unicode, buffer I/O is full of
> ambiguities that just aren't possible to disentangle without help from
> the user.  It's possible to make things work most of the time, but
> really robust support need Unicode inside.
>
> There's also a problem of silent data loss in many coding systems,
> which can't be fixed once and for all because they're all implemented
> as individual monolithic C functions.

This sounds like it's the long standing problem we've always had.  So
why would this be a hold back to a 21.6?

>  > [Modules] should not hold back 21.5.  I was and am of the opinion
>  > that this was a cool hack, but shouldn't ever be relied upon as a
>  > core feature.
>
> I have to differ on that.  It's a very important feature to binary
> distro packages because they can demote a slew of library REQUIREs to
> SUGGESTs.

That sounds significant.  Is it documented?

>  > Now, which of these are reversions and which are not?
>
> I don't understand.  Many of the problems are present in 21.4 and even
> 21.1 as Lisp gets more convoluted (especially with FSF compatibility,
> but also with features).  But many are new with new stuff from Ben,
> Mike, and Marcus.  I don't think there any any old features that have
> become significantly more buggy in 21.5, though.

Stuff that was a bug in 21.4 but still is a bug in 21.5 is not a reversion.
Stuff that was OK in 21.4 but doesn't work in 21.5 is a reversion.

>  > And it shouldn't take me that long to upgrade the build to deal
>  > with more recent versions of PostgreSQL.
>
> Building works fine, at least up to pg 8.1.x.

Oh, that's good to know.  There are strange paths on the Mac,
I have to do some configure magic to get the right includes once I
get all the proper build tools installed.  And I have 8.2, I'll have to
check whether that makes a difference.

>  > Release early, release often.  Be ruthless.
>
> Who be ruthless?  In October 2000, everybody but Martin wanted a
> release, and we had a dozen people willing to back it up with
> substantial effort.  Currently for practical purposes, the only
> developer active on 21.5 as a whole is Aidan, and for what it's worth
> I disagree with his priorities.  If he were willing to be release
> manager, too, that wouldn't matter, but AFAIK he's not.

Dump whatever garbage you can, Steve-san.  Get a 21.5 released,
no matter how buggy you may think it is, ASAP[*].  We're years
late on a new release, but it's still not too late to start rebuilding.

Who did the final sign-off on 20.0?  I did.  It was a horrible, horrible
mistake in some sense, but good in others.  Everybody seems to
forgive the inherent weakness of Microsoft Windows and I don't
think a slightly weak XEmacs will hurt us if we follow it up with
something a bit better a few months later.

[*] Yeah, I know you're moving.  I'm not volunteering or trying to
take over, but I am volunteering to help you when you're local to
me again and Stanford is about as close to me as Inari-mae was to
you.

-sb




More information about the XEmacs-Beta mailing list