This is a freshly minted sync with the Emacs comint.el. It also
number of subtle bugs. Note the uses of buffer-local variables
comint-dynamic-complete-command-command, and friends in shell.el.
According to the ChangeLogs, those variables were removed from the Emacs
comint.el in (drum roll, please) 1994. I don't know when they
disappeared from the XEmacs comint.el, but they sure aren't there now.
There were several instances where the Emacs comint.el and the XEmacs
comint.el solved the same problem in different ways. I resolved those
instances on a case-by-case basis. In some cases, I thought the XEmacs
solution superior and kept it. In other cases, I didn't see any real
advantage to either side; then I went with the Emacs solution for ease
of future syncing and for potentially better Emacs compatibility.
I may not be able to commit this for awhile, or fix problems that people
discover in it. If someone would like to take over the project, do so
with my blessing. Otherwise, I'll push this forward when I am able to
I seem to be staggering back to my feet, so here is what I would like to
do. Since nobody has discovered any problems with this yet (most likely
because very few people, if anybody, are using the patch), I would like
to go ahead and commit it. This will get it into the experimental
packages where it will get more exposure, hopefully turning up any
lurking problems with the sync. I will be around for another 8 days,
during which time I can fix reported problems. After that, I'll be on
the road and getting set up in my temporary summer home, but I will
commit to devoting a minimum of 4 evenings in the month of June to
fixing any more problems discovered with the sync.
I will wait approximately 6 hours to see if there are any objections to
this plan. If not, I will commit the patch and wait for the bug reports
to start rolling in.
Plus, this is CVS. If the sync appears to be untenable for some reason
and I simply cannot muster the resources to fix it adequately, we can
back it out. I will do the work should it become necessary.
Jerry James, Assistant Professor james(a)xemacs.org
Computer Science Department http://www.cs.usu.edu/~jerry/
Utah State University