Mercurial > hg > xemacs-beta
view etc/PACKAGES @ 844:047d37eb70d7
[xemacs-hg @ 2002-05-16 13:30:23 by ben]
ui fixes for things that were bothering me
bytecode.c, editfns.c, lisp.h, lread.c: Fix save-restriction to use markers rather than pseudo-markers
(integers representing the amount of text on either side of the
region). That way, all inserts are handled correctly, not just
those inside old restriction.
Add buffer argument to save_restriction_save().
process.c: Clean up very dirty and kludgy code that outputs into a buffer --
use proper unwind protects, etc.
font-lock.c: Do save-restriction/widen around the function -- otherwise, incorrect
results will ensue when a buffer has been narrowed before a call to
e.g. `buffer-syntactic-context' -- something that happens quite often.
fileio.c: Look for a handler for make-temp-name.
window.c, winslots.h: Try to solve this annoying problem: have two frames displaying the
buffer, in different places; in one, temporarily switch away to
another buffer and then back -- and you've lost your position;
it's reset to the other one in the other frame. My current
solution involves window-level caches of buffers and points (also
a cache for window-start); when set-window-buffer is called, it
looks to see if the buffer was previously visited in the window,
and if so, uses the most recent point at that time. (It's a
marker, so it handles changes.)
#### Note: It could be argued that doing it on the frame level
would be better -- e.g. if you visit a buffer temporarily through
a grep, and then go back to that buffer, you presumably want the
grep's position rather than some previous position provided
everything was in the same frame, even though the grep was in
another window in the frame. However, doing it on the frame level
fails when you have two windows on the same frame. Perhaps we
keep both a window and a frame cache, and use the frame cache if
there are no other windows on the frame showing the buffer, else
the window's cache? This is probably something to be configurable
using a specifier. Suggestions please please please?
window.c: Clean up a bit code that deals with the annoyance of window-point
vs. point.
dialog.el: Function to ask a
multiple-choice question, automatically choosing a dialog box or
minibuffer representation as necessary. Generalized version of
yes-or-no-p, y-or-n-p.
files.el: Use get-user-response to ask "yes/no/diff" question when recovering.
"diff" means that a diff is displayed between the current file and the
autosave. (Converts/deconverts escape-quoted as necessary. No more
complaints from you, Mr. Turnbull!) One known problem: when a dialog
is used, it's modal, so you can't scroll the diff. Will fix soon.
lisp-mode.el: If we're filling a string, don't treat semicolon as a comment,
which would give very unfriendly results.
Uses `buffer-syntactic-context'.
simple.el: all changes back to the beginning. (Useful if you've saved the file
in the middle of the changes.)
simple.el: Add option kill-word-into-kill-ring, which controls whether words
deleted with kill-word, backward-kill-word, etc. are "cut" into the
kill ring, or "cleared" into nothingness. (My preference is the
latter, by far. I'd almost go so far as suggesting we make it the
default, as you can always select a word and then cut it if you want
it cut.)
menubar-items.el: Add option corresponding to kill-word-into-kill-ring.
author | ben |
---|---|
date | Thu, 16 May 2002 13:30:58 +0000 |
parents | bbfb58bc8dde |
children | b50ca4a52882 |
line wrap: on
line source
-*- Outline -*- This file is in Outline mode. It is best viewed under XEmacs. Press C-c C-o (Ctrl+c Ctrl+o) now to see a list of headings. To expand a heading: Put the cursor on the heading and press C-c C-s To collapse a heading: Press C-c C-d For general XEmacs navigation tips: Press C-h t Description of available packages ================================= Up-to-date as of May 15, 2001. ** Normal Packages ================== A very broad collection of elisp packages. *** Sun Support for Sparcworks. *** ada Ada language support. *** apel A Portable Emacs Library. Used by XEmacs MIME support. *** auctex Basic TeX/LaTeX support. *** bbdb The Big Brother Data Base *** build Build XEmacs using custom widgets. *** c-support Basic single-file add-ons for editing C code. *** calc Emacs calculator. *** calendar Calendar and diary support. *** cc-mode C, C++ and Java language support. *** cookie Spook and Yow (Zippy quotes). *** crisp Crisp/Brief emulation. *** debug GUD, gdb, dbx debugging support. *** dired The DIRectory EDitor is for manipulating, and running commands on files in a directory. *** edebug A Lisp debugger. *** ediff Interface over patch. *** edit-utils Single file lisp packages for various XEmacs goodies. Load this and weed out the junk you don't want. *** edt DEC EDIT/EDT emulation. *** efs Treat files on remote systems the same as local files. *** eicq ICQ Client developed and tested on Linux x86; only supported on that platform *** eieio Enhanced Implementation of Emacs Interpreted Objects *** elib Portable Emacs Lisp utilities library. *** emerge Another interface over patch. *** eshell Command shell implemented entirely in Emacs Lisp. *** eterm Terminal emulator. *** eudc Emacs Unified Directory Client (LDAP, PH). *** footnote Footnoting in mail message editing modes. *** forms Forms editing support (obsolete, use the built-in Widget instead). *** frame-icon Provide a WM icon based on major mode. *** fsf-compat FSF Emacs compatibility files. *** games Tetris, Sokoban, and Snake. *** gnats XEmacs bug reports. *** gnus The Gnus Newsreader and Mailreader. *** hm--html-menus HTML editing. *** idlwave Editing and Shell mode for the Interactive Data Language. *** igrep Enhanced front-end for Grep. *** ilisp Front-end for Inferior Lisp. *** ispell Spell-checking with ispell. *** jde Java language and development support. *** mail-lib Fundamental lisp files for providing email support. *** mailcrypt Support for messaging encryption with PGP. *** mew Messaging in an Emacs World. *** mh-e Front end support for MH. *** mine Minehunt. *** misc-games Other amusements and diversions. *** net-utils Miscellaneous Networking Utilities. This is a single-file package and files may be deleted at will. *** os-utils Miscellaneous single-file O/S utilities, for printing, archiving, compression, remote shells, etc. *** pc PC style interface emulation. *** pcl-cvs CVS frontend. *** pcomplete Provides programmatic completion. *** prog-modes Miscellaneous single-file lisp files for various programming languages. *** ps-print-nomule Old, but no-Mule safe ps-print. *** psgml Validated HTML/SGML editing. *** reftex Emacs support for LaTeX cross-references, citations. *** rmail An obsolete Emacs mailer. If you do not already use it don't start. *** scheme Front-end support for Inferior Scheme. *** semantic Semantic bovinator. *** sgml SGML/Linuxdoc-SGML editing. *** sh-script Support for editing shell scripts. *** slider User interface tool. *** sounds-au XEmacs Sun sound files. *** sounds-wav XEmacs Microsoft sound files. *** speedbar Provides a separate frame with convenient references. *** strokes Mouse enhancement utility. *** supercite An Emacs citation tool. Useful with all Emacs Mailers and Newsreaders. *** texinfo XEmacs TeXinfo support. *** text-modes Various single file lisp packages for editing text files. *** textools Single-file TeX support. *** time Display time & date on the modeline. *** tm Emacs MIME support. Not needed for Gnus >= 5.8.0 *** tooltalk Support for building with Tooltalk. *** tpu DEC EDIT/TPU support. *** vc Version Control for Free systems. *** vc-cc Version Control for ClearCase. This package will shortly be replaced with clearcase.el *** vhdl Support for VHDL. *** view-process A Unix process browsing tool. *** viper VI emulation support. *** vm An Emacs mailer. *** w3 A Web browser. *** xemacs-base Fundamental XEmacs support. Install this unless you wish a totally naked XEmacs. *** xemacs-devel XEmacs Lisp developer support. This package contains utilities for supporting Lisp development. It is a single-file package so it may be tailored. *** xslt-process A minor mode for (X)Emacs which allows running an XSLT processor on a buffer. *** zenirc ZENIRC IRC Client. ** Mule Support (mule) ====================== MULti-lingual Enhancement. Support for world scripts such as Latin, Arabic, Cyrillic, Chinese, Japanese, Greek, Hebrew etc. To use these packages your XEmacs must be compiled with Mule support. *** edict Lisp Interface to EDICT, Kanji Dictionary. *** egg-its Wnn (4.2 and 6) support. SJ3 support. Must be installed prior to XEmacs build. *** leim Quail. Used for everything other than English and Japanese. *** locale Used for localized menubars (French and Japanese) and localized splash screens (Japanese). *** lookup Dictionary support *** mule-base Basic Mule support. Must be installed prior to building with Mule. *** skk Another Japanese Language Input Method. Can be used without a separate process running as a dictionary server.