Mercurial > hg > xemacs-beta
view man/new-users-guide/help.texi @ 1318:b531bf8658e9
[xemacs-hg @ 2003-02-21 06:56:46 by ben]
redisplay fixes et al.
PROBLEMS: Add comment about Cygwin, unexec and sysmalloc.
Move some non-general stuff out of general.
Make a section for x86.
configure.in: Add check for broken alloca in funcalls.
mule/mule-cmds.el: Alias file-name to native not vice-versa.
Do set EOL of native but not of process output to fix various
problems and be consistent with code-init.el.
code-cmds.el: Return a name not a coding system.
code-init.el: Reindent. Remove `file-name' since it should always be the same
as native.
unicode.el: Rename to load-unicode-mapping-table as suggested by the anonymous
(but rather Turnbullian) comment in unicode.c.
xemacs.dsp: Add /k to default build.
alloc.c: Make gc_currently_forbidden static.
config.h.in, lisp.h: Move some stuff to lisp.h.
console-gtk.h, console-impl.h, console-msw.h, console-x.h, event-Xt.c, event-msw.c, redisplay-gtk.c, redisplay-msw.c, redisplay-output.c, redisplay-x.c, gtk-xemacs.c: Remove duplicated code to redraw exposed area. Add deadbox
method needed by the generalized redraw code. Defer redrawing
if already in redisplay.
frame-msw.c, event-stream.c, frame.c: Add comments about calling Lisp.
debug.c, general-slots.h: Move generalish symbols to general-slots.h.
doprnt.c: reindent.
lisp.h, dynarr.c: Add debug code for locking a dynarr to catch invalid mods.
Use in redisplay.c.
eval.c:
file-coding.c: Define file-name as alias for native not vice-versa.
frame-gtk.c, frame-x.c: Move Qwindow_id to general-slots.
dialog-msw.c, glyphs-gtk.c, glyphs-msw.c, glyphs-widget.c, glyphs-x.c, gui.c, gui.h, menubar-msw.c, menubar.c: Ensure that various glyph functions that eval within redisplay
protect the evals. Same for calls to internal_equal().
Modify various functions, e.g. gui_item_*(), to protect evals
within redisplay, taking an in_redisplay parameter if it's
possible for them to be called both inside and outside of
redisplay.
gutter.c: Defer specifier-changed updating till after redisplay, if
necessary, since we need to enter redisplay to do it.
gutter.c: Do nothing if in redisplay.
lisp.h: Add version of alloca() for use in function calls.
lisp.h: Add XCAD[D+]R up to 6 D's, and aliases X1ST, X2ND, etc.
frame.c, frame.h, redisplay.c, redisplay.h, signal.c, toolbar.c: Redo critical-section code and move from frame.c to redisplay.c.
Require that every place inside of redisplay catch errors itself,
not at the edge of the critical section (thereby bypassing the
rest of redisplay and leaving things in an inconsistent state).
Introduce separate means of holding frame-size changes without
entering a complete critical section. Introduce "post-redisplay"
methods for deferring things till after redisplay. Abort if
we enter redisplay reentrantly. Disable all quit checking in
redisplay since it's too dangerous. Ensure that all calls to
QUIT trigger an abort if unprotected.
redisplay.c, scrollbar-gtk.c, scrollbar-x.c, scrollbar.c: Create enter/exit_redisplay_critical_section_maybe() for code
that needs to ensure it's in a critical section but doesn't
interfere with an existing critical section.
sysdep.c: Use _wexecve() when under Windows NT for Unicode correctness.
text.c, text.h: Add new_dfc() functions, which return an alloca()ed value rather
than requiring an lvalue. (Not really used yet; used in another
workspace, to come.) Add some macros for SIZED_EXTERNAL.
Update the encoding aliases after involved scrutinization of the
X manual.
unicode.c: Answer the anonymous but suspiciously Turnbullian questions.
Rename parse-unicode-translation-table to
load-unicode-mapping-table, as suggested.
author | ben |
---|---|
date | Fri, 21 Feb 2003 06:57:21 +0000 |
parents | 8de8e3f6228a |
children |
line wrap: on
line source
@comment node-name, next, previous, up @node Help, Modes, Customization Basics, Top @chapter Help @cindex help XEmacs provides a comprehensive Help facility. On the extreme right of the menu-bar there is a @b{Help} menu. There are several help commands provided by this menu. You can also use @kbd{C-h} for invoking the Help facility. Type "?" for a list of keys you can type after typing @kbd{C-h}. If you want more information on what your options are and what kind of help you can get type "?" again. You will get a listing of all the keys you can type and what they will do. Initially if you want help, type @kbd{C-h} three times. @comment node-name, next, previous, up @menu * The Help Menu:: Items on the Help menu @end menu @node The Help Menu, , Help, Help @section Help menu @cindex help When you click on the Help menu with any of the mouse buttons you will get the following menu items: @table @b @item Info Selecting this item will take you to the Info page which is the online documentation browsing system. You can simply click on the highlighted items and "Info" will take you to the document providing information about that topic. @item Describe Mode After you select this item, you will get a documentation on the major and minor modes which are enabled in the buffer you are working with. @xref{Modes}, for information on Modes. @item Hyper Apropos... After you select this item, you will see the following message in the echo area: @example List symbols matching regexp: @end example @noindent If you type "mode" and hit @key{RET}, you will get a list of all the symbols (like functions and commands). You can now get documentation on any of the given symbols by "clicking" on any of the symbols (i.e. drag your mouse on the appropriate symbol and release the button). For example, if you "click" on the 'auto-fill-mode' you will get the following message in the window at the bottom: @example auto-fill-mode Function, Command: Toggle auto-fill mode. With arg, turn auto-fill mode on if and only if arg is positive. In auto-fill mode, inserting a space at a column beyond `fill-column' automatically breaks the line at a previous space. Variable: value = nil variable not documented @end example @item Command Apropos... Selecting this item will prompt you for a string just like when you select @b{Hyper Apropos...}. After you give a string name, you will get a listing of all the functions and commands containing that string name with a very short description about what that command does. @item Full Apropos... After you select this item, you will be prompted for a string name in the echo area: @example Apropos (regexp): @end example @noindent Now you can give any string name, for example "mode" and hit @key{RET}. You will get a listing of all the variables and commands containing that string i.e "mode" with a short description of its function. @item List Keybindings Select this item and you will get a listing of all the keys and the commands that they execute. Depending on which Major mode your buffer is in, you will get a listing of the special keybindings for that particular buffer also. For example, if you are in "Texinfo" mode, part of your list will contain: @example C-c C-c n texinfo-insert-@@node C-c C-c o texinfo-insert-@@noindent C-c C-c s texinfo-insert-@@samp C-c C-c t texinfo-insert-@@table C-c C-c v texinfo-insert-@@var C-c C-c x texinfo-insert-@@example C-c C-c @{ texinfo-insert-braces @end example @noindent These keybindings apply only to "Texinfo" mode. @xref{Modes}, for more information on various modes. @item Describe Key... After you select this item, you will be see the following message in the echo area: @example Describe Key: @end example After you type a command key sequence, full documentation of that command will be displayed. For example if you type @kbd{C-g}, you will see the following documentation for @kbd{C-g}: @kindex C-g @example keyboard-quit: Signal a `quit' condition. @end example This means that @kbd{C-g} will quit whatever command you gave earlier. @kindex C-h d @item Describe Function... This menu item provides documentation for a function. After you select this item, it will prompt you for a function name in the echo area: @example Describe function (default <some function name>): @end example @noindent If you hit @key{RET} without giving a function name, you will get documentation for that default function name, otherwise if you type a function name and hit @key{RET}, you will get documentation for the given function. @kindex C-h k @item Describe Variable... You can get documentation on any variable by selecting this menu item. It is similar to @b{Describe Function} and will prompt you for a variable name. @item Unix Manual... After you select this item you will be prompted for a Unix command for which you wish to see the man page. You will see the following message in the echo area: @example Manual entry: (default <some name>) @end example @noindent Now you can type any command, for example type @samp{who} and press @key{RET}. You will get the man page for the Unix command @samp{who} which lists who is on the system. @item Emacs Tutorial Select this item and you will get a tutorial on Emacs. It is good for new users. @item Emacs News Select this item and you will get a lot of historical and current news on Emacs ! @end table For more information on the Help facility, @xref{Help,,,xemacs,XEmacs User's Manual}.