unofficial mirror of emacs-devel@gnu.org 
 help / color / mirror / code / Atom feed
From: "John S. Yates, Jr." <john@yates-sheets.org>
To: Stefan Monnier <monnier@iro.umontreal.ca>
Cc: Fabrice Popineau <fabrice.popineau@supelec.fr>, emacs-devel@gnu.org
Subject: Re: Gnu Emacs and Vista ASLR feature
Date: Tue, 03 Jun 2008 09:52:16 -0400	[thread overview]
Message-ID: <bqga445kirgg5eq9q5gpjbbk6euislphpr@4ax.com> (raw)
In-Reply-To: <jwv7id7x693.fsf-monnier+emacs@gnu.org>

On Mon, 02 Jun 2008 10:27:12 -0400, you wrote:

>> I miss XEmacs' help exploration.  It was available at some point in the past
>> on gnu Emacs as hapropos, short I believe for hyper-apropos.
>
>If you explain in what way it differs from Emacs's default `apropos',
>maybe we can add the corresponding functionality.


From xemacs 24.1.24 here is the ^H-m help and the response to ^H-a "forward".

The key virtue is columnar layout which is visually easier to parse and
faster to navigate.  My final sample shows that gnu emacs does not eschew
long lines.

Subjectively I would say that the one line description at the right edge
of the xemacs output is the least important portion of the display. The
succinctly tabulated properties and columnar arrangement of names makes
spotting naming patterns easier, which in turn helps me either to skip
over entire grouping quickly or to zero-in on those that seem promising.

I also appreciate the ability to narrow the search, though it would be
even nicer if undo were provided.

/john

---- xemacs ----

Hyper-Apropos mode:
Improved apropos mode for displaying Emacs documentation.  Function and
variable names are displayed in the buffer "*Hyper Apropos*".  

Functions are preceded by a single character to indicates their types:
    a = autoloaded, b = byte-compiled, i = internal, l = lambda, m = macro.
Interactive functions are also preceded by an asterisk.
Variables are preceded by an asterisk if they are user variables.

General Commands:

  	SPC	- scroll documentation or apropos window forward
  	  b	- scroll documentation or apropos window backward
	  k     - eliminate all hits that don't contain keyword
	  n	- new search
  	  /	- isearch-forward
  	  q	- quit and restore previous window configuration
  
  Operations for Symbol on Current Line:
  
      	RET 	- toggle display of symbol's documentation
		  (also on button2 in xemacs)
  	  w     - show the keybinding if symbol is a command
  	  i	- invoke function on current line
  	  s	- set value of variable on current line
	  t	- display the C or lisp source (find-tag)


---- gnu emacs ----

Apropos mode:
Major mode for following hyperlinks in output of apropos commands.

key             binding
---             -------

TAB             forward-button
RET             apropos-follow
  (that binding is currently shadowed by another mode)
ESC             Prefix Command
SPC             scroll-up
q               quit-window
DEL             scroll-down
<backtab>       backward-button

M-TAB           backward-button


---- xemacs ----

Apropos search for: "forward"

* = command (M-x) or user-variable.
a = autoloaded, b = byte-compiled, i = internal, l = lambda, m = macro.

Functions and Macros:

b* backward-or-forward-delete-char - Delete either one character backwards or one character forwards.
b* backward-or-forward-kill-sentence - Delete either one sentence backwards or one sentence forwards.
b* backward-or-forward-kill-sexp  - Delete either one sexpr backwards or one sexpr forwards.
b* backward-or-forward-kill-word  - Delete either one word backwards or one word forwards.
a* cyclebuffer-forward            - Cycle buffer forward.
b  delete-forward-p              
b  fill-move-forward-to-break-point
b* forward-block-of-lines         - Move forward by one "block" of lines.
i* forward-char                   - Move point right COUNT characters (left if COUNT is negative).
b* forward-char-command           - Move point right ARG characters (left if ARG negative) in BUFFER.
i  forward-comment                - Move forward across up to COUNT comments, or backwards if COUNT is negative.
i* forward-line                   - Move COUNT lines forward (backward if COUNT is negative).
b* forward-list                   - Move forward across one balanced group of parentheses.
b* forward-page                   - Move forward to page boundary.  With arg, repeat, or go back if negative.
b* forward-paragraph              - Move forward to end of paragraph.
b* forward-sentence               - Move forward to next `sentence-end'.  With argument, repeat.
b* forward-sexp                   - Move forward across one balanced expression (sexp).
a  forward-thing                  - Move forward to the end of the next THING.
b* forward-to-indentation         - Move forward COUNT lines and position at first nonblank character.
i* forward-word                   - Move point forward COUNT words (backward if COUNT is negative).
a* ibuffer-forward-next-marked    - Move forward by COUNT marked buffers (default 1).
b* isearch-forward                - Do incremental search forward.
b* isearch-forward-exit-minibuffer
b* isearch-forward-regexp         - Do incremental search forward for regular expression.
b* isearch-repeat-forward         - Repeat incremental search forwards.
b  kill-forward-chars            
a* message-forward                - Forward the current message via mail.
a  message-forward-make-body     
a  message-forward-rmail-make-body
a* paren-forward-sexp             - Acts like forward-sexp but can also handle quoted parens. Look at
i* posix-search-forward           - Search forward from point for regular expression REGEXP.
i* re-search-forward              - Search forward from point for regular expression REGEXP.
i* search-forward                 - Search forward from point for STRING.
i* search-forward-regexp          - Search forward from point for regular expression REGEXP.
a* senator-re-search-forward      - Search in tag names forward from point for regular expression REGEXP.
a* senator-search-forward         - Search in tag names forward from point for STRING.
a* senator-word-search-forward    - Search in tag names forward from point for WORD.
i  skip-chars-forward             - Move point forward, stopping before a char not in STRING, or at pos LIMIT.
i  skip-syntax-forward            - Move point forward across chars in specified syntax classes.
b* speedbar-forward-list          - Move forward over the current list.
a* tabbar-forward                 - Select the next available tab.
a* tabbar-forward-group           - Go to selected tab in the next available group.
a* tabbar-forward-tab             - Select the next visible tab.
a* table-forward-cell             - Move point forward to the beginning of the next cell.
b* widget-forward                 - Move point to the next field or button.
i* word-search-forward            - Search forward from point for STRING, ignoring differences in punctuation.
a* xwem-forward-application       - Select ARGs next application.


Variables and Constants:

   byte-forward-char             
   byte-forward-line             
   byte-forward-word             
   byte-skip-chars-forward       
 * delete-key-deletes-forward     - If non-nil, the DEL key will erase one character forwards.
 * forward-word-regexp            - Regular expression to be used in `forward-word'.
   isearch-forward               
   isearch-new-forward           


---- gnu emacs ----

If moving the mouse over text changes the text's color, you can click
mouse-2 (second button from right) on that text to get more information.
In this buffer, go to the name of the command, or function, or variable,
and type RET to get full documentation.

View-revert-buffer-scroll-page-forward M-x ... RET
  Command: Scroll forward, reverting buffer if needed, in View mode.
View-scroll-half-page-forward M-x ... RET
  Command: Scroll forward a "half page" (or prefix LINES) lines in View mode.
View-scroll-line-forward      M-x ... RET
  Command: Scroll forward one line (or prefix LINES lines) in View mode.
View-scroll-page-forward      M-x ... RET
  Command: Scroll "page size" or prefix LINES lines forward in View mode.
View-scroll-page-forward-set-page-size M-x ... RET
  Command: Scroll forward LINES lines in View mode, setting the "page size".
View-search-last-regexp-forward M-x ... RET
  Command: Search forward for first (or prefix Nth) instance of last regexp in View mode.
View-search-regexp-forward    M-x ... RET
  Command: Search forward for first (or prefix Nth) occurrence of REGEXP in View mode.
c-electric-delete-forward     M-x ... RET
  Command: Delete the following character or whitespace.
c-forward-conditional         M-x ... RET
  Command: Move forward across a preprocessor conditional, leaving mark behind.
c-forward-into-nomenclature   M-x ... RET
  Command: Compatibility alias for `c-forward-subword'.
c-hungry-delete-forward       M-x ... RET
  Command: Delete the following character or all following whitespace
cyclebuffer-forward           M-x ... RET
  Command: Cycle buffer forward.
ebrowse-forward-in-position-stack M-x ... RET
  Command: Move forward in the position stack.
forward-button                M-x ... RET
  Command: Move to the Nth next button, or Nth previous button if N is negative.
forward-char                  M-o <right>, M-o C-f, <right>, C-f
  Command: Move point right N characters (left if N is negative).
forward-line                  M-x ... RET
  Command: Move N lines forward (backward if N is negative).
forward-list                  M-o C-M-n, C-M-n
  Command: Move forward across one balanced group of parentheses.
forward-page                  M-o C-x ], C-x ]
  Command: Move forward to page boundary.  With arg, repeat, or go back if negative.
forward-paragraph             M-o M-}, M-o <C-down>, M-}, <C-down>
  Command: Move forward to end of paragraph.
forward-sentence              M-o M-e, M-e
  Command: Move forward to next `sentence-end'.  With argument, repeat.
forward-sexp                  M-o ESC <C-right>, M-o C-M-f, M-o <C-M-right>, ESC <C-right>, C-M-f, <C-M-right>
  Command: Move forward across one balanced expression (sexp).
forward-to-indentation        M-x ... RET
  Command: Move forward ARG lines and position at first nonblank character.
forward-word                  M-o ESC <right>, M-o M-f, M-o <M-right>, M-o <C-right>, ESC <right>, M-f, <M-right>, <C-right>
  Command: Move point forward ARG words (backward if ARG is negative).
ibuffer-forward-filter-group  M-x ... RET
  Command: Move point forwards by COUNT filtering groups.
ibuffer-forward-next-marked   M-x ... RET
  Command: Move forward by COUNT marked buffers (default 1).
ido-magic-forward-char        M-x ... RET
  Command: Move forward in user input or perform magic action.
isearch-forward               M-o <menu-bar> <edit> <search> <i-search> <isearch-forward>, <menu-bar> <edit> <search> <i-search> <isearch-forward>, M-o C-s, C-s
  Command: Do incremental search forward.
isearch-forward-exit-minibuffer M-x ... RET
  Command: (not documented)
isearch-forward-regexp        M-o <menu-bar> <edit> <search> <i-search> <isearch-forward-regexp>, <menu-bar> <edit> <search> <i-search> <isearch-forward-regexp>, M-o C-M-s, C-M-s
  Command: Do incremental search forward for regular expression.
isearch-repeat-forward        M-x ... RET
  Command: Repeat incremental search forwards.
message-forward               M-x ... RET
  Command: Forward the current message via mail.
nonincremental-re-search-forward M-o <menu-bar> <edit> <search> <re-search-forward>, <menu-bar> <edit> <search> <re-search-forward>
  Command: Read a regular expression and search for it nonincrementally.
nonincremental-repeat-search-forward M-o <menu-bar> <edit> <search> <repeat-search-fwd>, <menu-bar> <edit> <search> <repeat-search-fwd>
  Command: Search forward for the previous search string or regexp.
nonincremental-search-forward M-o <menu-bar> <edit> <search> <search-forward>, <menu-bar> <edit> <search> <search-forward>
  Command: Read a string and search for it nonincrementally.
posix-search-forward          M-x ... RET
  Command: Search forward from point for regular expression REGEXP.
re-search-forward             M-x ... RET
  Command: Search forward from point for regular expression REGEXP.
search-forward                M-o <find>, <find>
  Command: Search forward from point for STRING.
search-forward-regexp         M-x ... RET
  Command: Search forward from point for regular expression REGEXP.
senator-re-search-forward     M-x ... RET
  Command: Search in tag names forward from point for regular expression REGEXP.
senator-search-forward        M-x ... RET
  Command: Search in tag names forward from point for STRING.
senator-word-search-forward   M-x ... RET
  Command: Search in tag names forward from point for WORD.
speedbar-forward-list         M-x ... RET
  Command: Move forward over the current list.
tabbar-forward                M-x ... RET
  Command: Select the next available tab.
tabbar-forward-group          M-x ... RET
  Command: Go to selected tab in the next available group.
tabbar-forward-tab            M-x ... RET
  Command: Select the next visible tab.
table-forward-cell            M-x ... RET
  Command: Move point forward to the beginning of the next cell.
unforward-rmail-message       M-x ... RET
  Command: Extract a forwarded message from the containing message.
widget-forward                M-x ... RET
  Command: Move point to the next field or button.
word-search-forward           M-x ... RET
  Command: Search forward from point for STRING, ignoring differences in punctuation.







  parent reply	other threads:[~2008-06-03 13:52 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-05-29  9:28 Gnu Emacs and Vista ASLR feature Fabrice Popineau
2008-05-29 10:26 ` Jason Rumney
2008-05-29 10:38   ` David Kastrup
2008-05-29 10:52     ` Fabrice Popineau
2008-05-29 11:13       ` Jason Rumney
2008-05-29 11:12     ` Jason Rumney
2008-05-29 12:07       ` Fabrice Popineau
2008-05-29 13:42         ` Jason Rumney
2008-05-29 14:33           ` Fabrice Popineau
2008-05-29 13:20       ` dhruva
2008-05-29 17:45       ` Eli Zaretskii
2008-05-29 17:47   ` Eli Zaretskii
2008-05-29 22:46     ` David Kastrup
2008-06-02  9:59       ` Fabrice Popineau
2008-06-02 12:00         ` John S. Yates, Jr.
2008-06-02 12:09           ` David Kastrup
2008-06-02 14:27           ` Stefan Monnier
2008-06-02 17:23             ` Eli Zaretskii
2008-06-03 13:52             ` John S. Yates, Jr. [this message]
2008-05-29 17:48 ` Stephen J. Turnbull
2008-06-02 10:03   ` Fabrice Popineau
2008-05-30  1:00 ` Richard M Stallman

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=bqga445kirgg5eq9q5gpjbbk6euislphpr@4ax.com \
    --to=john@yates-sheets.org \
    --cc=emacs-devel@gnu.org \
    --cc=fabrice.popineau@supelec.fr \
    --cc=monnier@iro.umontreal.ca \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).