|
Latest News
Emacs Project Page on Savannah Emacs for Mac OS Classic Project Page
|
This is Emacs 21's Mac OS X maintainer's web page.
I resigned as the Mac maintainer of Emacs on November 4. Being a maintainer sometimes places responsibilities on me outside of programming. Most of that I find uninteresting and even distasteful. To users of Emacs on Mac OS X, I still stand firmly by my code. If you find bugs in it, please write and let me know and I'll fix them. I'll also keep this web page around as long as I can.
Fixed a small problem with the
I've received reports of Emacs crashing with crash logs containing the lines:
[...] #24 0x92883974 in MenuSelect (MenuSelect + 96) #25 0x0013c7cc in x_activate_menubar (macmenu.c:984) [...] It's caused (again) by Panther generating mouse-up events more accurately. Some of these seem to be omitted in previous versions of OS X. The code in CVS now acts accordingly and the problem should now disappear.
I've been running Panther since yesterday so I can now try out a few things.
Emacs builds and works fine with
the Since Panther installs texinfo 4.6, it is no longer necessary to install texinfo before building Emacs.
To build ispell, it's still necessary to install the GNU textutils
first. But now
Terminal.app sets the
Nozomu Ando has contributed a patch to So «out of the box», Emacs can now be configured to use the Carbon API by saying:
./configure --with-carbon --without-x and use X Window by saying:
./configure --with-x --without-carbon without any additional steps. The pty bug seems to be indeed gone.
Carsten Bormann was the first to report that the pty bug no longer
appears in Panther. That means Emacs will work accordingly
whether
Judging from recent posts to Emacs related newsgroups, and E-mail messages I've been receiving, I get the impression that more and more less-savvy computer users are trying to use Emacs. Typically, they download a year-old binary, double-click, and post a message that says Emacs is broken in Panther, etc. The fact is, if you checkout or update Emacs from CVS and compile it in Panther, it'll work just fine. Why do I still not make a binary distribution? To that my only answer is: the code is still in CVS! My secret wish is that if you can compile from CVS, you'll write better bug reports and ask more sensible questions. I have already concluded a while ago that this assumption is utterly wrong :-).
Unfortunately the pseudo terminal bug is something I cannot
practically fix. I can think of many workarounds but all of them are
messy. Perhaps a Darwin developer will read this note and fix the pty
implementation. But even then, that won't get into OS X soon. The
good news is, if The implementation of pty's in Darwin is flawed. If a slave terminates before the master can read all its output, the last part of the output can be lost. A simple program to demonstrate this is as follows (modified from the code in a post in darwin-development).
#include <stdio.h> #include <unistd.h>
As a result an «interactive» program that uses a pty in
Emacs, such as
So I think I should leave pty support in Emacs as it is, and find a
way to set
Long-time users of Emacs on Mac OS X will know that the Lisp variable
(setq process-connection-type nil) to your startup file or site startup file if you're experiencing problems with anything that starts an external process, e.g., tramp, compile, diff, ediff, man, etc.
|
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Copyright © 2003 Andrew Choi <akochoi-emacs at shaw.ca> |
Created with BlogMax |
|
|