[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Apropos case sensitive?
- To: labrea!vrotney%venera.isi.edu@labrea.stanford.edu
- Subject: Apropos case sensitive?
- From: edsel!bhopal!jonl@labrea.stanford.edu (Jon L White)
- Date: Fri, 17 Jul 87 11:49:11 PDT
- Cc: labrea!Common-Lisp%sail@labrea.stanford.edu, labrea!cl-cleanup%sail@labrea.stanford.edu
- In-reply-to: vrotney@venera.isi.edu's message of Tue, 14 Jul 87 19:45:12 PDT <8707150245.AA03095@hpai00>
[Note: LUCIDites are now using another mail gateway: typical address is:
edsel!jonl@labrea.stanford.edu]
Our reasoning here at Lucid was similar to what you came up with -- namely
that the language of CLtL, p. 443, very strongly implied the same semantics
of macthing as the default for SEARCH, which is an EQL, rather than an
EQUALP, test.
Many of us also felt the need so strongly for a case-insensitive apropos
that Lucid Common Lisp actually has two such functions hidden inside it:
lucid::case-insensitive-apropos
lucid::case-insensitive-apropos-list
but they will probably be "shaken" out in the delivered 2.1 beta images.
I feel that this issue should be presented to the "cleanup" sub-committee
of the X3J13 standards committee. Perhaps SEF can prod Steve Handerson
into writing up a proposal to them? Lucid might feel impelled to "expose"
this hidden function if the committe were inclined towards the proposal.
By the way, there are some other issues about apropos that might need
"cleaning up", some of which were discussed on this list a couple of
years ago (for "couple" mabye equal to one). For example, the
documentation uses the term "available symbols", but in at least one
instance, it ought to use "accessible symbols", for conformity to
chapter 11 on packages. Also, the scope of do-all-symbols has been
questioned by some; there have been at least two proposals on it:
(1) to add a new "function" called, say do-most-symbols, that excluded
certain packages
(2) to add a global variable (or a special variable) called, say,
*all-symbols-exclusions* which is a list of packages which the
several "all-symbols" functions would skip [e.g., do-all-symbols,
find-all-symbols, apropos, case-insensitive-apropos, etc]
-- JonL --