Mercurial > emacs
annotate man/ebrowse.texi @ 80467:1d830d9c60e0
* textmodes/org-export-latex.el: New file.
* textmodes/org-irc.el: New file.
* textmodes/org-mac-message.el: New file.
* textmodes/org-publish.el: New file.
* textmodes/org.el (org-agenda-collect-markers)
(org-create-marker-find-array)
(org-check-agenda-marker-table, org-extract-log-state-settings)
(org-nofm-to-completion, org-refile-goto-last-stored)
(org-export-html-convert-special-strings, org-first-list-item-p)
(org-imenu-new-marker, org-imenu-get-tree)
(org-speedbar-set-agenda-restriction)
(org-agenda-set-restriction-lock)
(org-agenda-remove-restriction-lock)
(org-agenda-maybe-redo, org-compute-latex-and-specials-regexp)
(org-do-latex-and-special-faces, org-read-date-display)
(org-select-remember-template, org-agenda-copy-local-variable)
(org-read-date-get-relative, org-columns-cleanup-item)
(org-find-entry-with-id)
(org-insert-columns-dblock, org-listtable-to-string)
(org-dblock-write:columnview, org-columns-capture-view)
(org-edit-headline, org-parse-local-options)
(org-in-clocktable-p, org-property-or-variable-value)
(org-get-tags-string, org-up-heading-safe)
(org-fast-todo-selection, org-get-wdays)
(org-switch-to-buffer-other-window, org-agenda-deadline-face)
(org-add-link-type, org-columns-content, org-columns-widen)
(org-columns-next-allowed-value, org-columns-edit-allowed)
(org-columns-store-format)
(org-columns-uncompile-format, org-columns-redo)
(org-columns-edit-attributes, org-delete-property)
(org-set-property, org-columns-update, org-columns-compute)
(org-columns-eval)
(org-columns-not-in-agenda, org-columns-compute-all)
(org-property-next-allowed-value)
(org-columns-compile-format, org-fill-paragraph-experimental)
(org-string-to-number, org-property-action, org-columns-move-left)
(org-columns-new)
(org-column-number-to-string, org-property-previous-allowed-value)
(org-at-property-p, org-columns-delete)
(org-columns-previous-allowed-value)
(org-columns-move-right, org-columns-narrow)
(org-property-get-allowed-values)
(org-verify-version, org-column-string-to-number)
(org-delete-property-globally)
(org-get-property-block, org-entry-properties, org-entry-get)
(org-entry-delete, org-entry-get-with-inheritance)
(org-entry-put, org-buffer-property-keys, org-new-column-overlay)
(org-overlay-columns)
(org-overlay-columns-title, org-remove-column-overlays)
(org-column-show-value, org-column-quit, org-column-edit)
(org-cached-entry-get, org-table-put-field-property)
(org-get-columns-autowidth-alist, turn-on-orgstruct)
(orgstruct-error, orgstruct-setup)
(orgstruct-make-binding, org-context-p, org-get-local-variables)
(org-run-like-in-org-mode)
(org-make-link-regexps, org-remove-keyword-keys)
(org-get-todo-face, org-export-get-title-from-subtree)
(org-assign-fast-keys, org-get-min-level)
(org-get-wdays, org-clock-find-position)
(org-clock-goto, org-fontify-priorities)
(org-get-date-from-calendar)
(org-entry-add-to-multivalued-property)
(org-entry-remove-from-multivalued-property)
(org-entry-member-in-multivalued-property)
(org-entry-is-todo-p, org-entry-is-done-p, org-get-todo-state)
(org-agenda-get-restriction-and-command)
(org-open-link-from-string, org-columns-open-link)
(org-go-to-remember-target, org-remember-insinuate)
(org-icalendar-cleanup-string, org-first-sibling-p)
(org-back-over-empty-lines, org-skip-whitespace)
(org-goto-local-auto-isearch)
(org-clocktable-steps, org-refile-get-location)
(org-kill-line, org-remove-timestamp-with-keyword)
(org-local-logging): New functions.
(org-agenda-marker-table, org-log-note-how)
(org-goto-local-auto-isearch-map)
(org-last-remember-storage-locations)
(org-imenu-markers, org-agenda-restriction-lock-overlay)
(org-speedbar-restriction-lock-overlay)
(org-massive-special-regexp)
(org-verbatim-re, org-read-date-display-live)
(org-agenda-file-regexp, org-complex-heading-regexp)
(org-completion-fallback-command, org-todo-log-states)
(org-goto-exit-command, org-goto-selected-point)
(org-todo-key-alist, org-todo-key-trigger, org-agenda-remove-date)
(org-agenda-after-show-hook, org-agenda-skip-unavailable-files)
(org-fast-tag-selection-can-set-todo-state, org-local-properties)
(org-store-link-functions, org-columns-top-level-marker)
(orgstruct-mode-map, org-entry-property-inherited-from)
(org-column-overlays, org-current-columns-fmt)
(org-current-columns-maxwidths, org-column-map)
(org-cached-props): New variables.
(org-special-ctrl-k, org-goto-auto-isearch)
(org-agenda-todo-keyword-format)
(org-remember-use-refile-when-interactive)
(org-imenu-depth, org-highlight-latex-fragments-and-specials)
(org-agenda-skip-scheduled-if-done, org-extend-today-until)
(org-agenda-window-frame-fractions, org-fontify-priorities)
(org-agenda-deadline-leaders, org-use-property-inheritance)
(org-clock-into-drawer, org-agenda-compact-blocks)
(org-use-fast-todo-selection, org-fast-tag-selection-include-todo)
(org-edit-timestamp-down-means-later, org-todo-keyword-faces)
(org-agenda-deadline-faces, org-remember-store-without-prompt)
(org-default-columns-format)
(org-agenda-default-appointment-duration)
(org-export-with-footnotes, org-clock-out-when-done)
(org-global-properties, org-todo-keyword-faces)
(org-archive-save-context-info)
(org-edit-timestamp-down-means-later)
(org-scheduled-past-days, org-export-with-drawers)
(org-read-date-prefer-future, org-hide-emphasis-markers)
(org-clock-heading-function, org-clock-in-switch-to-state)
(org-export-with-special-strings): New options.
(org-link-store, org-link-follow, org-latex)
(org-remember-templates, org-time-stamp-rounding-minutes)
(org-back-over-empty-lines, org-find-base-buffer-visiting)
(org-columns-new): Fix typos in docstrings.
(org-ctrl-c-star): Implement a missing branch in the decision
tree.
(org-select-remember-template): Clean the code.
(org-prepare-dblock): Add the extra :content parameter.
(org-write-agenda): New output type ".ics" files.
(org-write-agenda): Call `org-icalendar-verify-function', both for
time stamps and for TODO entries.
(org-export-as-html): Revert the change that killed the html
buffer. Side effects first need to be studied carefully.
(org-get-tags-at): Fix the structure of the condition-case
statement.
(org-ts-regexp0, org-repeat-re, org-display-custom-time)
(org-timestamp-change): Fix regulear expressions to swallow the
extra character for repeat-shift control.
(org-auto-repeat-maybe): Implement the new repeater mechanisms.
(org-get-legal-level): Alias to `org-get-valid-level'.
(org-dblock-write:clocktable): Add a :link parameter, linking
headlines to their location in the Org agenda files.
(org-get-tags-at): Bugfix: prevent `org-back-to-heading' from
throwing an error when getting tags before headlines.
(org-timestamp-change, org-modify-ts-extra)
(org-ts-regexp1): Fix timestamp editing.
(org-agenda-custom-commands-local-options): New constant.
(org-agenda-custom-commands): Use
`org-agenda-custom-commands-local-options' to improve customize
type. "htmlize": Removed hack to fix face problem with htmlize,
it no longer seem necessary.
(org-follow-link-hook): New hook.
(org-agenda-custom-commands): Add "Component" as a tag for each
item in a command serie.
(org-open-at-point): Run `org-follow-link-hook'.
(org-agenda-schedule): Bugfix: don't display marker type when it
is nil.
(org-store-link): org-irc required.
(org-set-regexps-and-options): Parse the new logging options.
(org-todo): Handle the new ways of recording state change stuff.
(org-columns-open-link): Fix bug with opening link in column view.
(org-todo): Make sure that LOGGING properties are honoured.
(org-todo-keywords): Improve docstring.
(org-startup-options): Cleanup startup options.
(org-set-regexps-and-options): Process the "!" markers.
(org-todo): Respect the new logging stuff.
(org-add-log-maybe): New parameter HOW that defines how logging
should be done and also overrides PURPOSE. Add a docstring.
(org-add-log-note): Check if we really need to ask for a note.
(org-get-current-options): Digest the new keyword.
(org-agenda-reset-markers): Rename from
`org-agenda-maybe-reset-markers'. Remove FORCE argument.
(org-diary, org-agenda-quit, org-prepare-agenda): Call the renamed
function, without force argument.
(org-buffer-property-keys): Bind local variables s and p.
(org-make-tags-matcher): Allow "" to match an empty or
non-existent property value.
(org-export-as-html): Join unsorted lists when they directly
follow each other. Such lists may be created by headlines that
are converted to lists.
(org-export-as-html): Use :html-extension instead of
org-export-html-extension.
(org-store-link): Support for links from `rmail-summary-mode'.
(org-columns-new, org-complete, org-set-property): Set the
`include-columns' argument in the call to
`org-buffer-property-keys'.
(org-buffer-property-keys): New argument `include-columns', to
include properties expected by any of the COLUMS formats in the
current buffer.
(org-cleaned-string-for-export): Get rid of drawers first, so that
they will be removed also in the text before the first headline.
(org-clock-report): Show the clocktable when found.
(org-refile): Fix positioning bug when `org-reverse-note-order' is
nil.
(org-version): With prefix argument, insert `org-version' at
point.
(org-agenda-goto): Recenter the window after finding the target
location, to make sure the correct position will be displayed.
(org-agenda-get-deadlines): Don't scale priority with the warning
period.
(org-insert-heading): Don't break line in the middle of the line.
(org-agenda-get-deadlines): Allow `org-deadline-warning-days' to
be 0.
(org-update-checkbox-count): Revamp to deal with hierarchical
beckboxes. This was a patch from Miguel A. Figueroa-Villanueva.
(org-schedule, org-deadline): Use
`org-remove-timestamp-with-keyword' to make sure all such time
stamps are removed.
(org-mode): Support for `align'.
(org-agenda-get-deadlines): Make sure priorities increase as the
due date approaches and is passed.
(org-remember-apply-template): Fix problem with tags that contain
"_" or "@".
(org-make-link-regexps): Improve the regular expression for plain
links.
(org-agenda-get-closed): List each clocking entry.
(org-set-tags): Only tabify before tags if indent-tabs-mode is t.
(org-archive-all-done): Fix incorrect number of stars in regexp.
(org-global-tags-completion-table): Add the value of org-tag-alist
in each buffer, to make sure that also unused tags will be
available for completion.
(org-columns-edit-value)
(org-columns-next-allowed-value): Only update if not in agenda.
(org-dblock-write:clocktable): Call `org-clocktable-steps'.
(org-archive-subtree): Add the outline tree context as a property.
(org-closest-date): New optional argument `prefer'.
(org-goto-map, org-get-location): Implement auto-isearch.
(org-goto-local-search-forward-headings)
(org-get-entries-from-diary): Require diary-lib.
(org-agenda-sunrise-sunset): Require solar.
(org-export-html-style): Doc fix.
(org-get-legal-level): New obsolete alias.
(org-get-valid-level): Rename from `org-get-legal-level'.
(org-promote, org-demote, org-archive-subtree)
(org-remember-handler, org-refile, org-put-clock-overlay): Use it.
(org-info): Use info rather than Info-goto-node.
(org-entry-properties): Let-bind `clocksum'.
(org-unmodified, org-cycle-emulate-tab)
(org-descriptive-links, org-link-file-path-type)
(org-remember-use-refile-when-interactive)
(org-agenda-skip-timestamp-if-done, org-agenda-scheduled-leaders)
(org-export-ascii-bullets, org-agenda-deadline-faces)
(turn-on-orgstruct++, orgtbl-to-texinfo, org-mhe-get-header)
(org-batch-agenda, org-batch-agenda-csv, org-fix-agenda-info)
(org-kill-note-or-show-branches): Fix typos in docstrings.
(org-html-do-expand): `org-export-html-convert-special-strings'
added to the list of conversion.
(org-infile-export-plist, org-get-current-options): Add support
for "-" in the #+OPTION line to let user switch on/off special
strings conversion.
(org-export-plist-vars): New :html-table-tag property.
(org-export-as-html, org-format-org-table-html)
(org-format-table-table-html) Use the :html-table-tag property
instead of the `org-export-html-table-tag' global value.
(org-additional-option-like-keywords): Add "TBLFM".
(org-entry-properties): Include the CLOCKSUM special property.
(org-columns-edit-value): Do not allow to edit the special
CLOCKSUM property.
(org-flag-drawer): Use the original value of `outline-regexp'.
(org-remember-handler): Add invisible-ok flag to call to
`org-end-of-subtree'.
(org-agenda-highlight-todo): Respect
`org-agenda-todo-keyword-format'.
(org-infile-export-plist): No restriction while searching for
options.
(org-remember-handler): Remove comments at the end of the buffer.
(org-table-sort-lines): Make sure sorting works on link
descritions only, and ignores the link.
(org-sort-entries-or-items): Make sure the end of the subtree is
included.
(org-refile-use-outline-path): New allowed values `file' and
`full-file-path'.
(org-get-refile-targets): Respect new values for
`org-refile-use-outline-path'.
(org-agenda-get-restriction-and-command): DEL goes back to initial
list.
(org-export-as-xoxo): Restore point when done.
(org-open-file): Allow multiple %s in command.
(org-get-refile-targets): Interpret the new maxlevel setting.
(org-refile-targets): New option `:maxlevel'.
(org-copy-subtree): Include empty lines before but not after
subtree.
(org-move-item-down, org-move-item-up): Include empty lines before
but not after item.
(org-remember-apply-template): Defaults, completions and history
for template prompts. Also, interpret new `%!' escape.
(org-context-choices): New constant.
(org-bound-and-true-p): New macro.
(org-agenda-restriction-lock): New face.
(org-open-at-point): Remove obsolete way to do redirection in
shell links.
(org-imenu-and-speedbar): New customization group.
(org-entry-properties): Return keyword-less time strings.
(org-clock-in): Use `org-clock-heading-function'.
(org-calendar-holiday): Try to use `calendar-check-holidays'
instead of the obsolete `check-calendar-holidays'.
(org-export-html-special-string-regexps): New constant.
(org-latex-and-export-specials): New face.
(org-link-escape-chars): Use characters instead of strings.
(org-link-escape-chars-browser, org-link-escape)
(org-link-unescape): Use characters instead of strings.
(org-export-html-convert-sub-super, org-html-do-expand): Check for
protected text.
(org-emphasis-alist): Additional `verbatim' flag.
(org-set-emph-re): Handle the verbatim flag and compute
`org-verbatim-re'.
(org-cleaned-string-for-export): Protect verbatim elements.
(org-additional-option-like-keywords): Add new keywords.
(org-get-entry): Rename from `org-get-cleaned-entry'.
(org-agenda-get-scheduled, org-agenda-get-blocks): Use
`org-agenda-skip-scheduled-if-done'.
(org-prepare-agenda-buffers): Allow buffers as arguments.
(org-entry-properties): Add CATEGORY as a special property.
(org-use-property-inheritance): Allow a list of properties as a
value.
(org-eval-in-calendar): No longer update the prompt.
(org-read-date-popup-calendar): Rename from
`org-popup-calendar-for-date-prompt'.
(org-remember-apply-template): Define `remember-finalize' if it is
not yet defined.
(org-read-date): Respect the setting of
`org-read-date-prefer-future'. Use `org-read-date-analyze'.
(org-set-font-lock-defaults): Use `org-archive-tag' instead of a
hardcoded string.
(org-remember-apply-template): Use `remember-finalize' instead of
`remember-buffer'.
(org-columns-compute, org-column-number-to-string)
(org-columns-uncompile-format, org-columns-compile-format)
(org-columns-compile-format): Handle printf format specifier.
(org-columns-new, org-column-number-to-string)
(org-columns-uncompile-format, org-columns-compile-format):
Support for new currency summary type.
(org-tree-to-indirect-buffer): Do not kill old buffer when
`org-indirect-buffer-display' is `new-frame'.
(org-indirect-buffer-display): Document that `new-frame' leads to
indiret buffer proliferation.
(org-agenda-list): Use `org-extend-today-until'.
(org-format-org-table-html): Use lower-case for <col> tag.
(org-agenda-execute): New command.
(org-agenda-mode-map): Keybindings of "g" "G", "e" modified.
(org-remember-apply-template): Use `org-select-remember-template'.
(org-region-active-p): Use `use-region-p'.
(org-cycle-hide-archived-subtrees)
(org-table-rotate-recalc-marks, org-mark-ring-push)
(org-follow-info-link, org-mhe-get-message-folder-from-index)
(org-auto-repeat-maybe, org-store-log-note, org-delete-property)
(org-evaluate-time-range, org-edit-agenda-file-list):
(org-paste-subtree):
(org-calendar-holiday): Use calendar-check-holidays instead of the
obsolete check-calendar-holidays.
(org-table-formula-substitute-names): Remove forgotten temporary
debugging code.
(org-agenda-get-restriction-and-command): Use `mapc' instead of
`mapcar'.
(org-agenda-list): Numeric prefix argument can specify the number
of days.
(remember-register, remember-buffer): Prevent byte compiler from
complaining.
(org-todo): Save and restore match data.
(org-no-warnings): New macro.
(org-columns-eval): Use `org-no-warnings'.
(org-version): Change to 5.13e.
(org-agenda-file-regexp): Fix typo in docstring.
(org-add-planning-info): Fix bug in parenthesis settings.
(org-scan-tags): Catch the case of indirect buffers with no
filename.
(org-fast-tag-selection, org-export-as-ascii, org-export-as-html):
Re-install switch to mapc, had been removed by accident.
(org-columns-map): New binding `C-c C-o'.
(org-columns-menu): Change menu text and added new entry.
(org-columns-eval): Document the use of `next-line'.
(org-columns-follow-link): Remove function.
(org-read-date-get-relative): Fix typo in docstring.
(org-read-date-get-relative): Leading +/- is not optional.
(org-agenda-get-restriction-and-command): Always resize window on
first loop cycle.
(org-agenda-open-link): Make sure the link abbreviations are
present in the agenda buffer.
(org-agenda-files): Allow directories in the variable.
(org-agenda): Use `org-agenda-get-restriction-and-command'.
(org-todo-blocker-hook, org-todo-trigger-hook): New hooks.
(org-remember-apply-template): Catch C-g and make sure window
configuration is restored.
(org-agenda-open-link): Make it work with several links in the
line.
(org-drawers, org-set-regexps-and-options)
(org-get-current-options): Add support for a DRAWERS in-buffer
option.
(org-fit-agenda-window): Use `org-agenda-window-frame-fractions'.
(org-agenda-to-appt): Require calendar.
(org-entry-get-with-inheritance): Widen for search.
(org-columns-display-here): Don't mark buffer as modified when
adding space characters to accomodate column overlays.
(org-export-as-html): Better formatting of tags in the toc.
(org-columns-display-here): Make the ITEM column as compact as
possible.
(org-remember-templates): Customization interface improved.
(org-export-with-property-drawer): Variable removed.
(org-sort-entries): Rewrite using `sort-subr'.
(org-set-property): More appropriate completion during interactive
use.
(org-sort-entries): Allow sorting by property.
(org-additional-option-like-keywords): Add more values.
(org-sort-entries-or-items): Rename from `org-sort-entries'.
(org-at-timestamp-p, org-timestamp-change)
(org-remember-templates): First element of each entry is now a
name for the template.
(org-store-log-note): Check for `org-note-abort'.
(org-kill-note-or-show-branches): New command.
(org-cut-subtree, org-copy-subtree): New argument N to act on N
sequential subtrees.
(org-paste-subtree): Fix the level at which a tree is pasted.
(org-fit-agenda-window): Limitations on window size removed.
(org-agenda-find-same-or-today-or-agenda): Rename from
`org-agenda-find-today-or-agenda'.
(org-agenda-scheduled-leaders)
(org-agenda-get-deadlines): Use `org-agenda-deadline-leaders'.
(org-agenda-get-scheduled): Use `org-agenda-scheduled-leaders'.
(org-export-with-tags, org-export-plist-vars)
(org-infile-export-plist): New "tags" option.
(org-cached-entry-get): Use `org-use-property-inheritance'.
(org-remember-apply-template): Fix typo.
(org-additional-option-like-keywords): New constant.
(org-complete): Use `org-additional-option-like-keywords'.
(org-clock-report): Only update the table at point, or insert a
new one.
(org-open-file): Use `start-process-shell-command' instead of
`shell-command' with an ampersand.
(org-deadline, org-schedule): New argument REMOVE to remove the
date from the entry.
(org-agenda-schedule, org-agenda-deadline): Pass the prefix
argument to `org-schedule' and `org-deadline'.
(org-trim): Use the correct expressions for beginning and end of
the string.
(org-get-cleaned-entry): Trim the string before returning it.
(org-agenda-tags-column): Rename from
`org-agenda-align-tags-to-column'.
(org-agenda-align-tags): Allow negative values for
`org-agenda-tags-column'.
(org-insert-labeled-timestamps-before-properties-drawer): Remove
var.
(org-agenda-to-appt): New optional argument FILTER.
(org-complete): Use `org-completion-fallback-command'.
(org-find-base-buffer-visiting): Catch the case that there is no
buffer visiting the file.
(org-todo): Use `org-property-or-variable-value'
(org-prepare-agenda, org-agenda-list): Use
`org-agenda-compact-blocks'.
(org-agenda-schedule, org-agenda-deadline): Call
`org-agenda-show-new-time'.
(org-agenda-show-new-time): New argument PREFIX.
(org-colgroup-info-to-vline-list): Fix but that cause a shift in
the vertical lines.
(org-buffer-property-keys): New argument INCLUDE-DEFAULTS.
(org-maybe-renumber-ordered-list, org-cycle-list-bullet)
(org-indent-item): No arg in call to `org-fix-bullet-type'.
(org-fix-bullet-type): Remove argument.
(org-read-date): Check for am/pm twice, to catch the end time.
(org-goto-map): Use `suppress-keymap'.
(org-remember-apply-template): Respect the dynamically scoped
selection character.
(org-kill-is-subtree-p): Use `org-outline-regexp'.
(org-outline-regexp): New constant.
(org-remember-handler): Throw error when the target file is not in
org-mode.
(org-cleaned-string-for-export): No longer call
`org-export-latex-cleaned-string' with an argument.
(org-get-tags): Returns now a list, not a string.
(org-archive-subtree): No need to split return of `org-get-tags'.
(org-set-tags, org-entry-properties): Call `org-get-tags-string'
instead of `org-get-tags'.
(org-agenda-format-date): Rename from `org-agenda-date-format'.
(org-time-from-absolute, org-agenda-format-date-aligned): New
funs.
(org-compatible-face): New argument INHERITS. Inherit from this
face if possible.
(org-level-1, org-level-2, org-level-3, org-level-4)
(org-level-5, org-level-6, org-level-7, org-level-8)
(org-special-keyword, org-drawer, org-column, org-warning)
(org-archived, org-todo, org-done, org-headline-done, org-table)
(org-formula, org-code, org-agenda-structure)
(org-scheduled-today, org-scheduled-previously)
(org-upcoming-deadline, org-time-grid): Call `org-compatible-face'
in the new way.
(org-get-heading): New argument NO-TAGS.
(org-fast-tag-selection-include-todo): Made defvar instead of
defcustom, feature is not deprecated.
(org-remember-store-without-prompt): New default value t.
(org-set-regexps-and-options): #+TODO is an alias for SEQ_TODO.
Compute the log states.
(org-goto-map): More commands copied from global map. Also bind
`org-occur'.
(org-goto): Made into a general lookup command.
(org-get-location): Complete rewrite.
(org-goto-ret, org-goto-left, org-goto-right, org-goto-quit): Set
the new variables.
(org-paste-subtree): Whitespace insertion strategy revised.
(org-remember-apply-template): Protect v-A from the possibility
that v-a might be nil.
(org-remember-handler): Insertion rules revised.
(org-todo): Respect org-todo-log-states.
(org-entry-get-with-inheritance): Use `org-up-heading-safe'.
(org-confirm-shell-link-function)
(org-confirm-elisp-link-function): Doc fixes.
(org-re): Also replace the :alpha: class.
(org-todo-tag-alist): Variable removed.
(org-log-done): Docstring fixed.
(org-deadline-warning-days): New default value 14.
(org-tag-alist): Docstring fixed.
(org-export-language-setup): New languages added.
(org-set-regexps-and-options): Compute the new variables.
(org-paste-subtree): Cleaning up.
(org-remember-apply-template): New escape %A.
(org-todo): Call fast TODO selection.
(org-add-log-note): Allow prefix for abort exit.
(org-at-property-p, org-entry-properties)
(org-columns-get-autowidth-alist): Use :alpha: class.
(org-agenda-get-deadlines): Use `org-get-wdays'.
(org-agenda-get-deadlines): Reverse ee before returning.
(org-format-agenda-item): New argument REMOVE-RE.
(org-agenda-convert-date): Baha'i calendar added.
(org-infile-export-plist): Also find DATE line.
(org-export-as-html, org-export-as-ascii): Use the date format.
(org-shiftup, org-shiftdown): Use.
`org-edit-timestamp-down-means-later'.
(org-columns-compile-format)
(org-columns-get-autowidth-alist, org-buffer-property-keys)
(org-entry-properties, org-at-property-p): Allow [:alnum:] in
property names.
(org-export-visible): Fix drawers before export.
(org-do-sort): Allow sorting by priority.
(org-agenda-files): Ignore non-existing files.
(org-ellipsis): All a face as value.
(org-mode): Interprete the face value of `org-ellipsis'.
(org-archive-subtree): Store context info in archived entry.
(org-fast-tag-selection): Allow setting TODO states through this
interface.
(org-cycle): Docstring updated.
(org-set-font-lock-defaults, org-agenda-highlight-todo): Use
`org-get-todo-face'.
(org-table-edit-field, org-table-show-reference)
(org-table-edit-formulas, org-add-log-note)
(org-fast-tag-selection, org-agenda, org-prepare-agenda)
(org-timeline): Use `org-switch-to-buffer-other-window' instead of
`switch-to-buffer-other-window' to make sure that the temporary
windows show up on the current frame.
(org-mhe-get-message-real-folder, org-batch-store-agenda-views)
(org-get-entries-from-diary, org-replace-region-by-html): Don't
allow pop-up frames.
(org-agenda-get-deadlines, org-agenda-get-scheduled): Fix problems
with time-of-day.
(org-agenda-get-scheduled, org-agenda-get-deadlines): Fix problems
with listing items that are DONE.
(org-change-tag-in-region): New command.
(org-agenda-skip-scheduled-if-done)
(org-agenda-skip-deadline-if-done): Docstring clarified.
(org-mode): Hide drawers on startup.
(org-set-regexps-and-options): Use `org-remove-keyword-keys'.
(org-agenda-skip): Allow a form for `org-agenda-skip-function'.
(org-agenda-redo): Re-use local settings.
(org-agenda): Store local settings.
(org-agenda-get-deadlines, org-agenda-get-scheduled): Also handle
entries on their due date.
(org-agenda-get-timestamps): No longer handle the due dates of
schedules and deadline items.
(org-insert-link-global, org-open-at-point-global): New commands.
(org-export-as-ascii): Call `org-cleaned-string-for-export' with a
:for-ascii parameter.
(org-skip-comments): Function removed.
(org-cleaned-string-for-export): Handle special table lines.
(org-entry-get-with-inheritance): Check global properties.
(org-set-regexps-and-options): Find the #+PROPERTY line.
(org-link-types): Change type into variable (was constant).
(org-link-re-with-space, org-link-re-with-space2)
(org-angle-link-re, org-plain-link-re, org-bracket-link-regexp)
(org-bracket-link-analytic-regexp, org-any-link-re): Creation of
these regular expressions happens now in the function
`org-make-link-regexps'.
(org-store-link): Call the functions in
`org-store-link-functions'.
(org-activate-tags): Force matches to be in headlines.
(org-batch-store-agenda-views): Fix bug with killing agenda
buffer.
(org-columns-display-here): Make sure this works in a narrowed
buffer by checking for point-min.
(org-columns-display-here): Make the rest of the line intangible,
so that point never can be there.
(org-cleaned-string-for-export): Use `with-current-buffer'.
(org-replace-region-by-html): Use `with-current-buffer'.
(org-unfontify-region, org-do-occur, org-columns-display-here)
(org-columns-remove-overlays, org-columns-quit)
(org-columns-edit-value, org-columns-next-allowed-value)
(org-eval-in-calendar, org-agenda-undo, org-no-read-only)
(org-finalize-agenda, org-remove-subtree-entries-from-agenda)
(org-agenda-todo, org-agenda-change-all-lines)
(org-agenda-align-tags, org-agenda-priority)
(org-agenda-set-tags, org-agenda-toggle-archive-tag)
(org-agenda-show-new-time, org-cleaned-string-for-export)
(org-export-grab-title-from-buffer)
(org-export-as-ascii, org-export-as-html): Use `inhibit-read-only'
instead of `buffer-read-only'.
(org-export-as-html): Set `coding-system-for-write'.
(org-archive-subtree): Fixed bug with modifying TODO keyword.
(org-beginning-of-line): Also treat C-a special in items.
(org-table-convert-refs-to-rc): Fixed problem with column
reference after "..".
(org-columns-compute): Don't mark buffer modified because of text
properties.
(org-batch-store-agenda-views): Use the variable
`default-directory', not the function.
(org-clock-out-if-current): Respect `org-clock-out-when-done'.
(org-html-entities): Added HTML entities for smileys.
(org-end-of-line): Move to end of line if in headline without
tags.
(org-agenda-day-view, org-agenda-week-view): Remember span as
default.
(org-columns-edit-value): Rename from `org-column-edit'.
(org-columns-display-here-title): Rename from
`org-overlay-columns-title'.
(org-columns-remove-overlays): Rename from
org-remove-column-overlays.
(org-columns-get-autowidth-alist): Rename from
`org-get-columns-autowidth-alist'.
(org-columns-display-here): Rename from `org-overlay-columns'.
(org-columns-new-overlay): Rename from `org-new-column-overlay'.
(org-columns-quit): Rename from `org-column-quit'.
(org-columns-show-value): Rename from `org-column-show-value'.
(org-columns-current-fmt): Rename from `org-current-columns-fmt'.
(org-columns-overlays): Rename from `org-column-overlays'.
(org-columns-map): Rename from `org-column-map'.
(org-columns-current-maxwidths): Rename from
`org-current-columns-maxwidths'.
(org-columns-begin-marker, org-columns-current-fmt-compiled)
(org-previous-header-line-format)
(org-columns-inhibit-recalculation)
(org-columns-default-format): Rename from
`org-default-columns-format'.
(org-property-re): New constant.
(orgstruct-mode): New minor mode.
(org-cycle-list-bullet): New command.
(org-special-properties, org-property-start-re)
(org-property-end-re): New constants.
(org-with-point-at): New macro.
(org-insert-property-drawer): New command.
(org-column): New face.
(org-column-menu): New menu.
(org-columns, org-agenda-columns): New commands.
(org-properties): New customize group.
(org-priority): Realign tags after changing priority.
(org-preserve-lc): New macro.
(org-update-checkbox-count): Catch case when there is no headline.
(org-agenda-quit): Remove any column overlays.
(org-beginning-of-item-list): Fixed bug when non-item line is
indented too deep.
(org-make-tags-matcher): Handle property matches.
(org-table-recalculate): Swap evaluation order: Field formula
first, then column formulas, but don't allow them to overwrite the
field formulas.
(org-table-eval-formula): New argument untouchable.
(org-export-as-html): Fix replacement bug for XEmacs.
author | Carsten Dominik <dominik@science.uva.nl> |
---|---|
date | Tue, 08 Apr 2008 07:44:50 +0000 |
parents | 02b9a9aa5b0c |
children |
rev | line source |
---|---|
28867 | 1 \input texinfo @c -*-texinfo-*- |
2 | |
3 @comment %**start of header | |
4 @setfilename ../info/ebrowse | |
5 @settitle A Class Browser for C++ | |
6 @setchapternewpage odd | |
29107 | 7 @syncodeindex fn cp |
28867 | 8 @comment %**end of header |
9 | |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
10 @copying |
28867 | 11 This file documents Ebrowse, a C++ class browser for GNU Emacs. |
12 | |
75249
4ad431d8e164
Update copyright for years from Emacs 21 to present (mainly adding
Glenn Morris <rgm@gnu.org>
parents:
75087
diff
changeset
|
13 Copyright @copyright{} 2000, 2001, 2002, 2003, 2004, |
79791 | 14 2005, 2006, 2007, 2008 Free Software Foundation, Inc. |
28867 | 15 |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
16 @quotation |
32315 | 17 Permission is granted to copy, distribute and/or modify this document |
65555
69b3598a61c5
Update all manuals to specify GFDL version 1.2.
Romain Francoise <romain@orebokech.com>
parents:
64890
diff
changeset
|
18 under the terms of the GNU Free Documentation License, Version 1.2 or |
32315 | 19 any later version published by the Free Software Foundation; with no |
20 Invariant Sections, with the Front-Cover texts being ``A GNU | |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
21 Manual,'' and with the Back-Cover Texts as in (a) below. A copy of the |
32315 | 22 license is included in the section entitled ``GNU Free Documentation |
23 License'' in the Emacs manual. | |
28867 | 24 |
32315 | 25 (a) The FSF's Back-Cover Text is: ``You have freedom to copy and modify |
26 this GNU Manual, like GNU software. Copies published by the Free | |
27 Software Foundation raise funds for GNU development.'' | |
28 | |
29 This document is part of a collection distributed under the GNU Free | |
30 Documentation License. If you want to distribute this document | |
31 separately from the collection, you can do so by adding a copy of the | |
32 license to the document, as described in section 6 of the license. | |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
33 @end quotation |
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
34 @end copying |
28867 | 35 |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
36 @dircategory Emacs |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
37 @direntry |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
38 * Ebrowse: (ebrowse). A C++ class browser for Emacs. |
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
39 @end direntry |
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
40 |
28867 | 41 @titlepage |
29107 | 42 @title Ebrowse User's Manual |
43 @sp 4 | |
73256
952084cca45e
Remove Emacs version "21" from title.
Richard M. Stallman <rms@gnu.org>
parents:
73186
diff
changeset
|
44 @subtitle Ebrowse/Emacs |
29107 | 45 @sp 5 |
46 @author Gerd Moellmann | |
47 @page | |
48 @vskip 0pt plus 1filll | |
47737
0a70200bde27
use @copying instead of @ifinfo.
Karl Berry <karl@gnu.org>
parents:
38440
diff
changeset
|
49 @insertcopying |
28867 | 50 @end titlepage |
51 | |
52 @node Top, Overview, (dir), (dir) | |
53 | |
29107 | 54 @ifnottex |
28867 | 55 You can browse C++ class hierarchies from within Emacs by using |
56 Ebrowse. | |
29107 | 57 @end ifnottex |
28867 | 58 |
59 @menu | |
73186 | 60 * Overview:: What is it and how does it work? |
28867 | 61 * Generating browser files:: How to process C++ source files |
62 * Loading a Tree:: How to start browsing | |
63 * Tree Buffers:: Traversing class hierarchies | |
64 * Member Buffers:: Looking at member information | |
65 * Tags-like Functions:: Finding members from source files | |
77235 | 66 * GNU Free Documentation License:: The license for this documentation. |
28867 | 67 * Concept Index:: An entry for each concept defined |
68 @end menu | |
69 | |
70 | |
71 | |
72 | |
73 @node Overview, Generating browser files, Top, Top | |
74 @chapter Introduction | |
75 | |
76 When working in software projects using C++, I frequently missed | |
77 software support for two things: | |
78 | |
79 @itemize @bullet | |
80 @item | |
81 When you get a new class library, or you have to work on source code you | |
82 haven't written yourself (or written sufficiently long ago), you need a | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
83 tool to let you navigate class hierarchies and investigate |
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
84 features of the software. Without such a tool you often end up |
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
85 @command{grep}ing through dozens or even hundreds of files. |
28867 | 86 |
87 @item | |
88 Once you are productive, it would be nice to have a tool that knows your | |
89 sources and can help you while you are editing source code. Imagine to | |
90 be able to jump to the definition of an identifier while you are | |
91 editing, or something that can complete long identifier names because it | |
92 knows what identifiers are defined in your program@dots{}. | |
93 @end itemize | |
94 | |
95 The design of Ebrowse reflects these two needs. | |
96 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
97 How does it work? |
28867 | 98 |
29107 | 99 @cindex parser for C++ sources |
28867 | 100 A fast parser written in C is used to process C++ source files. |
101 The parser generates a data base containing information about classes, | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
102 members, global functions, defines, types etc.@: found in the sources. |
28867 | 103 |
104 The second part of Ebrowse is a Lisp program. This program reads | |
105 the data base generated by the parser. It displays its contents in | |
106 various forms and allows you to perform operations on it, or do | |
107 something with the help of the knowledge contained in the data base. | |
108 | |
29107 | 109 @cindex major modes, of Ebrowse buffers |
28867 | 110 @dfn{Navigational} use of Ebrowse is centered around two |
111 types of buffers which define their own major modes: | |
112 | |
29107 | 113 @cindex tree buffer |
28867 | 114 @dfn{Tree buffers} are used to view class hierarchies in tree form. |
115 They allow you to quickly find classes, find or view class declarations, | |
116 perform operations like query replace on sets of your source files, and | |
117 finally tree buffers are used to produce the second buffer form---member | |
29107 | 118 buffers. @xref{Tree Buffers}. |
28867 | 119 |
29107 | 120 @cindex member buffer |
28867 | 121 Members are displayed in @dfn{member buffers}. Ebrowse |
122 distinguishes between six different types of members; each type is | |
123 displayed as a member list of its own: | |
124 | |
125 @itemize @bullet | |
126 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
127 Instance member variables; |
28867 | 128 |
129 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
130 Instance member functions; |
28867 | 131 |
132 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
133 Static member variables; |
28867 | 134 |
135 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
136 Static member functions; |
28867 | 137 |
138 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
139 Friends/Defines. The list of defines is contained in the friends |
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
140 list of the pseudo-class @samp{*Globals*}; |
28867 | 141 |
142 @item | |
143 Types (@code{enum}s, and @code{typedef}s defined with class | |
144 scope).@refill | |
145 @end itemize | |
146 | |
147 You can switch member buffers from one list to another, or to another | |
148 class. You can include inherited members in the display, you can set | |
149 filters that remove categories of members from the display, and most | |
150 importantly you can find or view member declarations and definitions | |
29107 | 151 with a keystroke. @xref{Member Buffers}. |
28867 | 152 |
153 These two buffer types and the commands they provide support the | |
154 navigational use of the browser. The second form resembles Emacs' Tags | |
155 package for C and other procedural languages. Ebrowse's commands of | |
156 this type are not confined to special buffers; they are most often used | |
157 while you are editing your source code. | |
158 | |
159 To list just a subset of what you can use the Tags part of Ebrowse for: | |
160 | |
161 @itemize @bullet | |
162 @item | |
163 Jump to the definition or declaration of an identifier in your source | |
29107 | 164 code, with an electric position stack that lets you easily navigate |
28867 | 165 back and forth. |
166 | |
167 @item | |
168 Complete identifiers in your source with a completion list containing | |
169 identifiers from your source code only. | |
170 | |
171 @item | |
172 Perform search and query replace operations over some or all of your | |
173 source files. | |
174 | |
175 @item | |
176 Show all identifiers matching a regular expression---and jump to one of | |
177 them, if you like. | |
178 @end itemize | |
179 | |
180 | |
181 | |
182 | |
183 @node Generating browser files, Loading a Tree, Overview, Top | |
184 @comment node-name, next, previous, up | |
185 @chapter Processing Source Files | |
186 | |
29107 | 187 @cindex @command{ebrowse}, the program |
188 @cindex class data base creation | |
28867 | 189 Before you can start browsing a class hierarchy, you must run the parser |
29107 | 190 @command{ebrowse} on your source files in order to generate a Lisp data |
28867 | 191 base describing your program. |
192 | |
29107 | 193 @cindex command line for @command{ebrowse} |
194 The operation of @command{ebrowse} can be tailored with command line | |
28867 | 195 options. Under normal circumstances it suffices to let the parser use |
196 its default settings. If you want to do that, call it with a command | |
197 line like: | |
198 | |
199 @example | |
200 ebrowse *.h *.cc | |
201 @end example | |
202 | |
203 @noindent | |
29107 | 204 or, if your shell doesn't allow all the file names to be specified on |
28867 | 205 the command line, |
206 | |
207 @example | |
208 ebrowse --files=@var{file} | |
209 @end example | |
210 | |
211 @noindent | |
212 where @var{file} contains the names of the files to be parsed, one | |
213 per line. | |
214 | |
29107 | 215 @findex --help |
216 When invoked with option @samp{--help}, @command{ebrowse} prints a list of | |
28867 | 217 available command line options.@refill |
218 | |
219 @menu | |
220 * Input files:: Specifying which files to parse | |
221 * Output file:: Changing the output file name | |
222 * Structs and unions:: Omitting @code{struct}s and @code{union}s | |
223 * Matching:: Setting regular expression lengths | |
224 * Verbosity:: Getting feedback for lengthy operations | |
225 @end menu | |
226 | |
227 | |
228 | |
229 | |
230 @comment name, next, prev, up | |
231 @node Input files, Output file, Generating browser files, Generating browser files | |
232 @section Specifying Input Files | |
233 | |
234 @table @samp | |
29107 | 235 @cindex input files, for @command{ebrowse} |
28867 | 236 @item file |
29107 | 237 Each file name on the command line tells @command{ebrowse} to parse |
28867 | 238 that file. |
239 | |
29107 | 240 @cindex response files |
241 @findex --files | |
28867 | 242 @item --files=@var{file} |
243 This command line switch specifies that @var{file} contains a list of | |
244 file names to parse. Each line in @var{file} must contain one file | |
245 name. More than one option of this kind is allowed. You might, for | |
246 instance, want to use one file for header files, and another for source | |
247 files. | |
248 | |
29107 | 249 @cindex standard input, specifying input files |
28867 | 250 @item standard input |
29107 | 251 When @command{ebrowse} finds no file names on the command line, and no |
28867 | 252 @samp{--file} option is specified, it reads file names from standard |
29107 | 253 input. This is sometimes convenient when @command{ebrowse} is used as part |
28867 | 254 of a command pipe. |
255 | |
29107 | 256 @findex --search-path |
28867 | 257 @item --search-path=@var{paths} |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
258 This option lets you specify search paths for your input files. |
28867 | 259 @var{paths} is a list of directory names, separated from each other by a |
260 either a colon or a semicolon, depending on the operating system. | |
261 @end table | |
262 | |
29107 | 263 @cindex header files |
264 @cindex friend functions | |
28867 | 265 It is generally a good idea to specify input files so that header files |
266 are parsed before source files. This facilitates the parser's work of | |
267 properly identifying friend functions of a class. | |
268 | |
269 | |
270 | |
271 @comment name, next, prev, up | |
272 @node Output file, Structs and unions, Input files, Generating browser files | |
273 @section Changing the Output File Name | |
274 | |
275 @table @samp | |
29107 | 276 @cindex output file name |
277 @findex --output-file | |
278 @cindex @file{BROWSE} file | |
28867 | 279 @item --output-file=@var{file} |
29107 | 280 This option instructs @command{ebrowse} to generate a Lisp data base with |
28867 | 281 name @var{file}. By default, the data base is named @file{BROWSE}, and |
29107 | 282 is written in the directory in which @command{ebrowse} is invoked. |
28867 | 283 |
284 If you regularly use data base names different from the default, you | |
29107 | 285 might want to add this to your init file: |
28867 | 286 |
287 @lisp | |
288 (add-to-list 'auto-mode-alist '(@var{NAME} . ebrowse-tree-mode)) | |
289 @end lisp | |
290 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
291 @noindent |
28867 | 292 where @var{NAME} is the Lisp data base name you are using. |
293 | |
29107 | 294 @findex --append |
295 @cindex appending output to class data base | |
28867 | 296 @item --append |
29107 | 297 By default, each run of @command{ebrowse} erases the old contents of the |
298 output file when writing to it. You can instruct @command{ebrowse} to | |
38440 | 299 append its output to an existing file produced by @command{ebrowse} |
38430
f8ffa9c41f7a
Some clarification for --append.
Gerd Moellmann <gerd@gnu.org>
parents:
36332
diff
changeset
|
300 with this command line option. |
28867 | 301 @end table |
302 | |
303 | |
304 | |
305 | |
306 @comment name, next, prev, up | |
307 @node Structs and unions, Matching, Output file, Generating browser files | |
308 @section Structs and Unions | |
309 @cindex structs | |
310 @cindex unions | |
311 | |
312 @table @samp | |
29107 | 313 @findex --no-structs-or-unions |
28867 | 314 @item --no-structs-or-unions |
315 This switch suppresses all classes in the data base declared as | |
316 @code{struct} or @code{union} in the output. | |
317 | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
318 This is mainly useful when you are converting an existing |
28867 | 319 C program to C++, and do not want to see the old C structs in a class |
320 tree. | |
321 @end table | |
322 | |
323 | |
324 | |
325 | |
326 @comment name, next, prev, up | |
327 @node Matching, Verbosity, Structs and unions, Generating browser files | |
328 @section Regular Expressions | |
329 | |
29107 | 330 @cindex regular expressions, recording |
331 The parser @command{ebrowse} normally writes regular expressions to its | |
332 output file that help the Lisp part of Ebrowse to find functions, | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
333 variables etc.@: in their source files. |
28867 | 334 |
29107 | 335 You can instruct @command{ebrowse} to omit these regular expressions by |
336 calling it with the command line switch @samp{--no-regexps}. | |
28867 | 337 |
338 When you do this, the Lisp part of Ebrowse tries to guess, from member | |
339 or class names, suitable regular expressions to locate that class or | |
340 member in source files. This works fine in most cases, but the | |
341 automatic generation of regular expressions can be too weak if unusual | |
342 coding styles are used. | |
343 | |
344 @table @samp | |
29107 | 345 @findex --no-regexps |
28867 | 346 @item --no-regexps |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
347 This option turns off regular expression recording. |
28867 | 348 |
29107 | 349 @findex --min-regexp-length |
350 @cindex minimum regexp length for recording | |
28867 | 351 @item --min-regexp-length=@var{n} |
352 The number @var{n} following this option specifies the minimum length of | |
353 the regular expressions recorded to match class and member declarations | |
354 and definitions. The default value is set at compilation time of | |
29107 | 355 @command{ebrowse}. |
28867 | 356 |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
357 The smaller the minimum length, the higher the probability that |
28867 | 358 Ebrowse will find a wrong match. The larger the value, the |
359 larger the output file and therefore the memory consumption once the | |
360 file is read from Emacs. | |
361 | |
29107 | 362 @findex --max-regexp-length |
363 @cindex maximum regexp length for recording | |
28867 | 364 @item --max-regexp-length=@var{n} |
365 The number following this option specifies the maximum length of the | |
366 regular expressions used to match class and member declarations and | |
367 definitions. The default value is set at compilation time of | |
29107 | 368 @command{ebrowse}. |
28867 | 369 |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
370 The larger the maximum length, the higher the probability that the |
28867 | 371 browser will find a correct match, but the larger the value the larger |
372 the output file and therefore the memory consumption once the data is | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
373 read. As a second effect, the larger the regular expression, the higher |
28867 | 374 the probability that it will no longer match after editing the file. |
375 @end table | |
376 | |
377 | |
378 | |
379 | |
380 @node Verbosity, , Matching, Generating browser files | |
381 @comment node-name, next, previous, up | |
382 @section Verbose Mode | |
29107 | 383 @cindex verbose operation |
28867 | 384 |
385 @table @samp | |
29107 | 386 @findex --verbose |
28867 | 387 @item --verbose |
29107 | 388 When this option is specified on the command line, @command{ebrowse} prints |
28867 | 389 a period for each file parsed, and it displays a @samp{+} for each |
390 class written to the output file. | |
391 | |
29107 | 392 @findex --very-verbose |
28867 | 393 @item --very-verbose |
29107 | 394 This option makes @command{ebrowse} print out the names of the files and |
28867 | 395 the names of the classes seen. |
396 @end table | |
397 | |
398 | |
399 | |
400 | |
401 @node Loading a Tree, Tree Buffers, Generating browser files, Top | |
402 @comment node-name, next, previous, up | |
403 @chapter Starting to Browse | |
404 @cindex loading | |
405 @cindex browsing | |
406 | |
29107 | 407 You start browsing a class hierarchy parsed by @command{ebrowse} by just |
28867 | 408 finding the @file{BROWSE} file with @kbd{C-x C-f}. |
409 | |
410 An example of a tree buffer display is shown below. | |
411 | |
412 @example | |
413 | Collection | |
414 | IndexedCollection | |
415 | Array | |
416 | FixedArray | |
417 | Set | |
418 | Dictionary | |
419 @end example | |
420 | |
29107 | 421 @cindex mouse highlight in tree buffers |
422 When you run Emacs on a display which supports colors and the mouse, you | |
36332
1b818d2add6e
(Loading a Tree): Remove doubled `that'.
Gerd Moellmann <gerd@gnu.org>
parents:
36161
diff
changeset
|
423 will notice that certain areas in the tree buffer are highlighted |
29107 | 424 when you move the mouse over them. This highlight marks mouse-sensitive |
425 regions in the buffer. Please notice the help strings in the echo area | |
426 when the mouse moves over a sensitive region. | |
28867 | 427 |
29107 | 428 @cindex context menu |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
429 A click with @kbd{Mouse-3} on a mouse-sensitive region opens a context |
28867 | 430 menu. In addition to this, each buffer also has a buffer-specific menu |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
431 that is opened with a click with @kbd{Mouse-3} somewhere in the buffer |
28867 | 432 where no highlight is displayed. |
433 | |
434 | |
435 | |
436 @comment **************************************************************** | |
437 @comment *** | |
438 @comment *** TREE BUFFERS | |
439 @comment *** | |
440 @comment **************************************************************** | |
441 | |
442 @node Tree Buffers, Member Buffers, Loading a Tree, Top | |
443 @comment node-name, next, previous, up | |
444 @chapter Tree Buffers | |
445 @cindex tree buffer mode | |
446 @cindex class trees | |
447 | |
448 Class trees are displayed in @dfn{tree buffers} which install their own | |
449 major mode. Most Emacs keys work in tree buffers in the usual way, | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
450 e.g.@: you can move around in the buffer with the usual @kbd{C-f}, |
28867 | 451 @kbd{C-v} etc., or you can search with @kbd{C-s}. |
452 | |
453 Tree-specific commands are bound to simple keystrokes, similar to | |
454 @code{Gnus}. You can take a look at the key bindings by entering | |
455 @kbd{?} which calls @code{M-x describe-mode} in both tree and member | |
456 buffers. | |
457 | |
458 @menu | |
459 * Source Display:: Viewing and finding a class declaration | |
460 * Member Display:: Showing members, switching to member buffers | |
461 * Go to Class:: Finding a class | |
462 * Quitting:: Discarding and burying the tree buffer | |
463 * File Name Display:: Showing file names in the tree | |
464 * Expanding and Collapsing:: Expanding and collapsing branches | |
465 * Tree Indentation:: Changing the tree indentation | |
466 * Killing Classes:: Removing class from the tree | |
467 * Saving a Tree:: Saving a modified tree | |
468 * Statistics:: Displaying class tree statistics | |
469 * Marking Classes:: Marking and unmarking classes | |
470 @end menu | |
471 | |
472 | |
473 | |
474 @node Source Display, Member Display, Tree Buffers, Tree Buffers | |
475 @comment node-name, next, previous, up | |
476 @section Viewing and Finding Class Declarations | |
477 @cindex viewing, class | |
29107 | 478 @cindex finding a class |
28867 | 479 @cindex class declaration |
480 | |
481 You can view or find a class declaration when the cursor is on a class | |
482 name. | |
483 | |
484 @table @kbd | |
485 @item SPC | |
486 This command views the class declaration if the database | |
487 contains informations about it. If you don't parse the entire source | |
488 you are working on, some classes will only be known to exist but the | |
489 location of their declarations and definitions will not be known.@refill | |
490 | |
491 @item RET | |
492 Works like @kbd{SPC}, except that it finds the class | |
493 declaration rather than viewing it, so that it is ready for | |
494 editing.@refill | |
495 @end table | |
496 | |
497 The same functionality is available from the menu opened with | |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
498 @kbd{Mouse-3} on the class name. |
28867 | 499 |
500 | |
501 | |
502 | |
503 @node Member Display, Go to Class, Source Display, Tree Buffers | |
504 @comment node-name, next, previous, up | |
505 @section Displaying Members | |
29107 | 506 @cindex @samp{*Members*} buffer |
28867 | 507 @cindex @samp{*Globals*} |
29107 | 508 @cindex freezing a member buffer |
509 @cindex member lists, in tree buffers | |
28867 | 510 |
511 Ebrowse distinguishes six different kinds of members, each of | |
512 which is displayed as a separate @dfn{member list}: instance variables, | |
513 instance functions, static variables, static functions, friend | |
514 functions, and types. | |
515 | |
516 Each of these lists can be displayed in a member buffer with a command | |
517 starting with @kbd{L} when the cursor is on a class name. By default, | |
518 there is only one member buffer named @dfn{*Members*} that is reused | |
519 each time you display a member list---this has proven to be more | |
520 practical than to clutter up the buffer list with dozens of member | |
521 buffers. | |
522 | |
523 If you want to display more than one member list at a time you can | |
524 @dfn{freeze} its member buffer. Freezing a member buffer prevents it | |
525 from being overwritten the next time you display a member list. You can | |
526 toggle this buffer status at any time. | |
527 | |
528 Every member list display command in the tree buffer can be used with a | |
529 prefix argument (@kbd{C-u}). Without a prefix argument, the command will | |
530 pop to a member buffer displaying the member list. With prefix argument, | |
531 the member buffer will additionally be @dfn{frozen}. | |
532 | |
533 @table @kbd | |
29107 | 534 @cindex instance member variables, list |
28867 | 535 @item L v |
536 This command displays the list of instance member variables. | |
537 | |
29107 | 538 @cindex static variables, list |
28867 | 539 @item L V |
540 Display the list of static variables. | |
541 | |
29107 | 542 @cindex friend functions, list |
28867 | 543 @item L d |
544 Display the list of friend functions. This list is used for defines if | |
545 you are viewing the class @samp{*Globals*} which is a place holder for | |
546 global symbols. | |
547 | |
29107 | 548 @cindex member functions, list |
28867 | 549 @item L f |
550 Display the list of member functions. | |
551 | |
29107 | 552 @cindex static member functions, list |
28867 | 553 @item L F |
554 Display the list of static member functions. | |
555 | |
29107 | 556 @cindex types, list |
28867 | 557 @item L t |
558 Display a list of types. | |
559 @end table | |
560 | |
561 These lists are also available from the class' context menu invoked with | |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
562 @kbd{Mouse-3} on the class name. |
28867 | 563 |
564 | |
565 | |
566 | |
567 @node Go to Class, Quitting, Member Display, Tree Buffers | |
568 @comment node-name, next, previous, up | |
569 @section Finding a Class | |
570 @cindex locate class | |
571 @cindex expanding branches | |
29107 | 572 @cindex class location |
28867 | 573 |
574 @table @kbd | |
29107 | 575 @cindex search for class |
28867 | 576 @item / |
577 This command reads a class name from the minibuffer with completion and | |
578 positions the cursor on the class in the class tree. | |
579 | |
580 If the branch of the class tree containing the class searched for is | |
581 currently collapsed, the class itself and all its base classes are | |
29107 | 582 recursively made visible. (See also @ref{Expanding and |
28867 | 583 Collapsing}.)@refill |
584 | |
585 This function is also available from the tree buffer's context menu. | |
586 | |
587 @item n | |
588 Repeat the last search done with @kbd{/}. Each tree buffer has its own | |
589 local copy of the regular expression last searched in it. | |
590 @end table | |
591 | |
592 | |
593 | |
594 | |
595 @node Quitting, File Name Display, Go to Class, Tree Buffers | |
596 @comment node-name, next, previous, up | |
597 @section Burying a Tree Buffer | |
29107 | 598 @cindex burying tree buffer |
28867 | 599 |
600 @table @kbd | |
601 @item q | |
602 Is a synonym for @kbd{M-x bury-buffer}. | |
603 @end table | |
604 | |
605 | |
606 | |
607 | |
608 @node File Name Display, Expanding and Collapsing, Quitting, Tree Buffers | |
609 @comment node-name, next, previous, up | |
610 @section Displaying File Names | |
611 | |
612 @table @kbd | |
29107 | 613 @cindex file names in tree buffers |
28867 | 614 @item T f |
615 This command toggles the display of file names in a tree buffer. If | |
616 file name display is switched on, the names of the files containing the | |
617 class declaration are shown to the right of the class names. If the | |
618 file is not known, the string @samp{unknown} is displayed. | |
619 | |
620 This command is also provided in the tree buffer's context menu. | |
621 | |
622 @item s | |
623 Display file names for the current line, or for the number of lines | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
624 given by a prefix argument. |
28867 | 625 @end table |
626 | |
627 Here is an example of a tree buffer with file names displayed. | |
628 | |
629 @example | |
630 | Collection (unknown) | |
631 | IndexedCollection (indexedcltn.h) | |
632 | Array (array.h) | |
633 | FixedArray (fixedarray.h) | |
634 | Set (set.h) | |
635 | Dictionary (dict.h) | |
636 @end example | |
637 | |
638 | |
639 | |
640 | |
641 @node Expanding and Collapsing, Tree Indentation, File Name Display, Tree Buffers | |
642 @comment node-name, next, previous, up | |
643 @section Expanding and Collapsing a Tree | |
29107 | 644 @cindex expand tree branch |
645 @cindex collapse tree branch | |
646 @cindex branches of class tree | |
647 @cindex class tree, collapse or expand | |
28867 | 648 |
649 You can expand and collapse parts of a tree to reduce the complexity of | |
650 large class hierarchies. Expanding or collapsing branches of a tree has | |
651 no impact on the functionality of other commands, like @kbd{/}. (See | |
29107 | 652 also @ref{Go to Class}.)@refill |
28867 | 653 |
654 Collapsed branches are indicated with an ellipsis following the class | |
655 name like in the example below. | |
656 | |
657 @example | |
658 | Collection | |
659 | IndexedCollection... | |
660 | Set | |
661 | Dictionary | |
662 @end example | |
663 | |
664 @table @kbd | |
665 @item - | |
666 This command collapses the branch of the tree starting at the class the | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
667 cursor is on. |
28867 | 668 |
669 @item + | |
670 This command expands the branch of the tree starting at the class the | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
671 cursor is on. Both commands for collapsing and expanding branches are |
28867 | 672 also available from the class' object menu. |
673 | |
674 @item * | |
675 This command expands all collapsed branches in the tree. | |
676 @end table | |
677 | |
678 | |
679 | |
680 | |
681 @node Tree Indentation, Killing Classes, Expanding and Collapsing, Tree Buffers | |
682 @comment node-name, next, previous, up | |
683 @section Changing the Tree Indentation | |
684 @cindex tree indentation | |
29107 | 685 @cindex indentation of the tree |
28867 | 686 |
687 @table @kbd | |
688 @item T w | |
689 This command reads a new indentation width from the minibuffer and | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
690 redisplays the tree buffer with the new indentation It is also |
28867 | 691 available from the tree buffer's context menu. |
692 @end table | |
693 | |
694 | |
695 | |
696 | |
697 @node Killing Classes, Saving a Tree, Tree Indentation, Tree Buffers | |
698 @comment node-name, next, previous, up | |
699 @section Removing Classes from the Tree | |
700 @cindex killing classes | |
29107 | 701 @cindex class, remove from tree |
28867 | 702 |
703 @table @kbd | |
704 @item C-k | |
705 This command removes the class the cursor is on and all its derived | |
706 classes from the tree. The user is asked for confirmation before the | |
707 deletion is actually performed. | |
708 @end table | |
709 | |
710 | |
711 | |
712 | |
713 @node Saving a Tree, Statistics, Killing Classes, Tree Buffers | |
714 @comment node-name, next, previous, up | |
715 @comment node-name, next, previous, up | |
716 @section Saving a Tree | |
29107 | 717 @cindex save tree to a file |
718 @cindex tree, save to a file | |
719 @cindex class tree, save to a file | |
28867 | 720 |
721 @table @kbd | |
722 @item C-x C-s | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
723 This command writes a class tree to the file from which it was read. |
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
724 This is useful after classes have been deleted from a tree. |
28867 | 725 |
726 @item C-x C-w | |
727 Writes the tree to a file whose name is read from the minibuffer. | |
728 @end table | |
729 | |
730 | |
731 | |
732 | |
733 @node Statistics, Marking Classes, Saving a Tree, Tree Buffers | |
734 @comment node-name, next, previous, up | |
29107 | 735 @cindex statistics for a tree |
736 @cindex tree statistics | |
737 @cindex class statistics | |
28867 | 738 |
739 @table @kbd | |
740 @item x | |
741 Display statistics for the tree, like number of classes in it, number of | |
742 member functions, etc. This command can also be found in the buffer's | |
743 context menu. | |
744 @end table | |
745 | |
746 | |
747 | |
748 | |
749 @node Marking Classes, , Statistics, Tree Buffers | |
750 @comment node-name, next, previous, up | |
751 @cindex marking classes | |
29107 | 752 @cindex operations on marked classes |
28867 | 753 |
754 Classes can be marked for operations similar to the standard Emacs | |
755 commands @kbd{M-x tags-search} and @kbd{M-x tags-query-replace} (see | |
756 also @xref{Tags-like Functions}.)@refill | |
757 | |
758 @table @kbd | |
29107 | 759 @cindex toggle mark |
28867 | 760 @item M t |
761 Toggle the mark of the line point is in or for as many lines as given by | |
762 a prefix command. This command can also be found in the class' context | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
763 menu. |
28867 | 764 |
29107 | 765 @cindex unmark all |
28867 | 766 @item M a |
767 Unmark all classes. With prefix argument @kbd{C-u}, mark all classes in | |
768 the tree. Since this command operates on the whole buffer, it can also be | |
769 found in the buffer's object menu. | |
770 @end table | |
771 | |
772 Marked classes are displayed with an @code{>} in column one of the tree | |
773 display, like in the following example | |
774 | |
775 @example | |
776 |> Collection | |
777 | IndexedCollection... | |
778 |> Set | |
779 | Dictionary | |
780 @end example | |
781 | |
782 | |
783 | |
784 | |
785 @c **************************************************************** | |
786 @c *** | |
787 @c *** MEMBER BUFFERS | |
788 @c *** | |
789 @c **************************************************************** | |
790 | |
791 @node Member Buffers, Tags-like Functions, Tree Buffers, Top | |
792 @comment node-name, next, previous, up | |
793 @chapter Member Buffers | |
794 @cindex members | |
795 @cindex member buffer mode | |
796 | |
29107 | 797 @cindex class members, types |
798 @cindex types of class members | |
28867 | 799 @dfn{Member buffers} are used to operate on lists of members of a class. |
800 Ebrowse distinguishes six kinds of lists: | |
801 | |
802 @itemize @bullet | |
803 @item | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
804 Instance variables (normal member variables); |
28867 | 805 @item |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
806 Instance functions (normal member functions); |
28867 | 807 @item |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
808 Static variables; |
28867 | 809 @item |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
810 Static member functions; |
28867 | 811 @item |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
812 Friend functions; |
28867 | 813 @item |
814 Types (@code{enum}s and @code{typedef}s defined with class scope. | |
815 Nested classes will be shown in the class tree like normal classes. | |
816 @end itemize | |
817 | |
818 Like tree buffers, member buffers install their own major mode. Also | |
819 like in tree buffers, menus are provided for certain areas in the | |
820 buffer: members, classes, and the buffer itself. | |
821 | |
822 @menu | |
823 * Switching Member Lists:: Choosing which members to display | |
824 * Finding/Viewing:: Modifying source code | |
825 * Inherited Members:: Display of Inherited Members | |
826 * Searching Members:: Finding members in member buffer | |
827 * Switching to Tree:: Going back to the tree buffer | |
828 * Filters:: Selective member display | |
829 * Attributes:: Display of @code{virtual} etc. | |
830 * Long and Short Display:: Comprehensive and verbose display | |
831 * Regexp Display:: Showing matching regular expressions | |
832 * Switching Classes:: Displaying another class | |
833 * Killing/Burying:: Getting rid of the member buffer | |
834 * Column Width:: Display style | |
835 * Redisplay:: Redrawing the member list | |
836 * Getting Help:: How to get help for key bindings | |
837 @end menu | |
838 | |
839 | |
840 | |
841 | |
842 @node Switching Member Lists, Finding/Viewing, Member Buffers, Member Buffers | |
843 @comment node-name, next, previous, up | |
844 @section Switching Member Lists | |
29107 | 845 @cindex member lists, in member buffers |
28867 | 846 @cindex static members |
847 @cindex friends | |
848 @cindex types | |
849 @cindex defines | |
850 | |
851 @table @kbd | |
29107 | 852 @cindex next member list |
28867 | 853 @item L n |
854 This command switches the member buffer display to the next member list. | |
855 | |
29107 | 856 @cindex previous member list |
28867 | 857 @item L p |
858 This command switches the member buffer display to the previous member | |
859 list. | |
860 | |
861 @item L f | |
862 Switch to the list of member functions. | |
863 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
864 @cindex static |
28867 | 865 @item L F |
866 Switch to the list of static member functions. | |
867 | |
868 @item L v | |
869 Switch to the list of member variables. | |
870 | |
871 @item L V | |
872 Switch to the list of static member variables. | |
873 | |
874 @item L d | |
875 Switch to the list of friends or defines. | |
876 | |
877 @item L t | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
878 Switch to the list of types. |
28867 | 879 @end table |
880 | |
881 Both commands cycle through the member list. | |
882 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
883 Most of the commands are also available from the member buffer's |
28867 | 884 context menu. |
885 | |
886 | |
887 | |
888 | |
889 @node Finding/Viewing, Inherited Members, Switching Member Lists, Member Buffers | |
890 @comment node-name, next, previous, up | |
891 @section Finding and Viewing Member Source | |
29107 | 892 @cindex finding members, in member buffers |
893 @cindex viewing members, in member buffers | |
894 @cindex member definitions, in member buffers | |
895 @cindex member declarations, in member buffers | |
896 @cindex definition of a member, in member buffers | |
897 @cindex declaration of a member, in member buffers | |
28867 | 898 |
899 @table @kbd | |
900 @item RET | |
901 This command finds the definition of the member the cursor is on. | |
902 Finding involves roughly the same as the standard Emacs tags facility | |
903 does---loading the file and searching for a regular expression matching | |
904 the member. | |
905 | |
906 @item f | |
907 This command finds the declaration of the member the cursor is on. | |
908 | |
909 @item SPC | |
910 This is the same command as @kbd{RET}, but views the member definition | |
911 instead of finding the member's source file. | |
912 | |
913 @item v | |
914 This is the same command as @kbd{f}, but views the member's declaration | |
915 instead of finding the file the declaration is in. | |
916 @end table | |
917 | |
918 You can install a hook function to perform actions after a member or | |
919 class declaration or definition has been found, or when it is not found. | |
920 | |
921 All the commands described above can also be found in the context menu | |
36161
f6ba7a00b9e1
Upcase "mouse" in @kbd.
Richard M. Stallman <rms@gnu.org>
parents:
35951
diff
changeset
|
922 displayed when clicking @kbd{Mouse-2} on a member name. |
28867 | 923 |
924 | |
925 | |
926 | |
927 @node Inherited Members, Searching Members, Finding/Viewing, Member Buffers | |
928 @comment node-name, next, previous, up | |
929 @section Display of Inherited Members | |
29107 | 930 @cindex superclasses, members |
931 @cindex base classes, members | |
28867 | 932 @cindex inherited members |
933 | |
934 @table @kbd | |
935 @item D b | |
936 This command toggles the display of inherited members in the member | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
937 buffer. This is also in the buffer's context menu. |
28867 | 938 @end table |
939 | |
940 | |
941 | |
942 | |
943 @node Searching Members, Switching to Tree, Inherited Members, Member Buffers | |
944 @comment node-name, next, previous, up | |
945 @section Searching Members | |
946 @cindex searching members | |
947 | |
948 @table @kbd | |
949 @item G v | |
950 Position the cursor on a member whose name is read from the minibuffer; | |
951 only members shown in the current member buffer appear in the completion | |
952 list. | |
953 | |
954 @item G m | |
955 Like the above command, but all members for the current class appear in | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
956 the completion list. If necessary, the current member list is switched |
28867 | 957 to the one containing the member. |
958 | |
959 With a prefix argument (@kbd{C-u}), all members in the class tree, | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
960 i.e.@: all members the browser knows about appear in the completion |
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
961 list. The member display will be switched to the class and member list |
28867 | 962 containing the member. |
963 | |
964 @item G n | |
965 Repeat the last member search. | |
966 @end table | |
967 | |
968 Look into the buffer's context menu for a convenient way to do this with | |
969 a mouse. | |
970 | |
971 | |
972 | |
973 @node Switching to Tree, Filters, Searching Members, Member Buffers | |
974 @comment node-name, next, previous, up | |
975 @section Switching to Tree Buffer | |
29107 | 976 @cindex tree buffer, switch to |
28867 | 977 @cindex buffer switching |
978 @cindex switching buffers | |
979 | |
980 @table @kbd | |
68313 | 981 @item @key{TAB} |
28867 | 982 Pop up the tree buffer to which the member buffer belongs. |
983 | |
984 @item t | |
68313 | 985 Do the same as @key{TAB} but also position the cursor on the class |
28867 | 986 displayed in the member buffer. |
987 @end table | |
988 | |
989 | |
990 | |
991 | |
992 @node Filters, Attributes, Switching to Tree, Member Buffers | |
993 @comment node-name, next, previous, up | |
994 @section Filters | |
995 @cindex filters | |
996 | |
997 @table @kbd | |
29107 | 998 @cindex @code{public} members |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
999 @item F a u |
28867 | 1000 This command toggles the display of @code{public} members. The |
1001 @samp{a} stands for `access'. | |
1002 | |
29107 | 1003 @cindex @code{protected} members |
28867 | 1004 @item F a o |
1005 This command toggles the display of @code{protected} members. | |
1006 | |
29107 | 1007 @cindex @code{private} members |
28867 | 1008 @item F a i |
1009 This command toggles the display of @code{private} members. | |
1010 | |
29107 | 1011 @cindex @code{virtual} members |
28867 | 1012 @item F v |
1013 This command toggles the display of @code{virtual} members. | |
1014 | |
29107 | 1015 @cindex @code{inline} members |
28867 | 1016 @item F i |
1017 This command toggles the display of @code{inline} members. | |
1018 | |
29107 | 1019 @cindex @code{const} members |
28867 | 1020 @item F c |
1021 This command toggles the display of @code{const} members. | |
1022 | |
29107 | 1023 @cindex pure virtual members |
28867 | 1024 @item F p |
1025 This command toggles the display of pure virtual members. | |
1026 | |
29107 | 1027 @cindex remove filters |
28867 | 1028 @item F r |
1029 This command removes all filters. | |
1030 @end table | |
1031 | |
1032 These commands are also found in the buffer's context menu. | |
1033 | |
1034 | |
1035 | |
1036 | |
1037 @node Attributes, Long and Short Display, Filters, Member Buffers | |
1038 @comment node-name, next, previous, up | |
1039 @section Displaying Member Attributes | |
1040 @cindex attributes | |
29107 | 1041 @cindex member attribute display |
28867 | 1042 |
1043 @table @kbd | |
1044 @item D a | |
1045 Toggle the display of member attributes (default is on). | |
1046 | |
36332
1b818d2add6e
(Loading a Tree): Remove doubled `that'.
Gerd Moellmann <gerd@gnu.org>
parents:
36161
diff
changeset
|
1047 The nine member attributes Ebrowse knows about are displayed |
28867 | 1048 as a list a single-characters flags enclosed in angle brackets in front |
1049 the of the member's name. A @samp{-} at a given position means that | |
1050 the attribute is false. The list of attributes from left to right is | |
1051 | |
1052 @table @samp | |
29107 | 1053 @cindex @code{template} attribute |
28867 | 1054 @item T |
1055 The member is a template. | |
1056 | |
29107 | 1057 @cindex @code{extern "C"} attribute |
28867 | 1058 @item C |
1059 The member is declared @code{extern "C"}. | |
1060 | |
29107 | 1061 @cindex @code{virtual} attribute |
28867 | 1062 @item v |
1063 Means the member is declared @code{virtual}. | |
1064 | |
29107 | 1065 @cindex @code{inline} |
28867 | 1066 @item i |
1067 The member is declared @code{inline}. | |
1068 | |
29107 | 1069 @cindex @code{const} attribute |
28867 | 1070 @item c |
1071 The member is @code{const}. | |
1072 | |
29107 | 1073 @cindex pure virtual function attribute |
28867 | 1074 @item 0 |
1075 The member is a pure virtual function. | |
1076 | |
29107 | 1077 @cindex @code{mutable} attribute |
28867 | 1078 @item m |
1079 The member is declared @code{mutable}. | |
1080 | |
29107 | 1081 @cindex @code{explicit} attribute |
28867 | 1082 @item e |
1083 The member is declared @code{explicit}. | |
1084 | |
1085 @item t | |
1086 The member is a function with a throw list. | |
1087 @end table | |
1088 @end table | |
1089 | |
1090 This command is also in the buffer's context menu. | |
1091 | |
1092 | |
1093 | |
1094 @node Long and Short Display, Regexp Display, Attributes, Member Buffers | |
1095 @comment node-name, next, previous, up | |
1096 @section Long and Short Member Display | |
1097 @cindex display form | |
1098 @cindex long display | |
1099 @cindex short display | |
1100 | |
1101 @table @kbd | |
1102 @item D l | |
1103 This command toggles the member buffer between short and long display | |
1104 form. The short display form displays member names, only: | |
1105 | |
1106 @example | |
1107 | isEmpty contains hasMember create | |
1108 | storeSize hash isEqual restoreGuts | |
1109 | saveGuts | |
1110 @end example | |
1111 | |
1112 The long display shows one member per line with member name and regular | |
1113 expressions matching the member (if known): | |
1114 | |
1115 @example | |
1116 | isEmpty Bool isEmpty () const... | |
1117 | hash unsigned hash () const... | |
1118 | isEqual int isEqual (... | |
1119 @end example | |
1120 | |
1121 Regular expressions will only be displayed when the Lisp database has | |
29107 | 1122 not been produced with the @command{ebrowse} option @samp{--no-regexps}. |
1123 @xref{Matching, --no-regexps, Regular Expressions}. | |
28867 | 1124 @end table |
1125 | |
1126 | |
1127 | |
1128 | |
1129 @node Regexp Display, Switching Classes, Long and Short Display, Member Buffers | |
1130 @comment node-name, next, previous, up | |
1131 @section Display of Regular Expressions | |
1132 @cindex regular expression display | |
1133 | |
1134 @table @kbd | |
1135 @item D r | |
1136 This command toggles the long display form from displaying the regular | |
1137 expressions matching the member declarations to those expressions | |
1138 matching member definitions. | |
1139 @end table | |
1140 | |
1141 Regular expressions will only be displayed when the Lisp database has | |
29107 | 1142 not been produced with the @command{ebrowse} option @samp{--no-regexps}, |
1143 see @ref{Matching, --no-regexps, Regular Expressions}. | |
28867 | 1144 |
1145 | |
1146 | |
1147 | |
1148 @node Switching Classes, Killing/Burying, Regexp Display, Member Buffers | |
1149 @comment node-name, next, previous, up | |
1150 @section Displaying Another Class | |
29107 | 1151 @cindex base class, display |
1152 @cindex derived class, display | |
1153 @cindex superclass, display | |
1154 @cindex subclass, display | |
28867 | 1155 @cindex class display |
1156 | |
1157 @table @kbd | |
1158 @item C c | |
1159 This command lets you switch the member buffer to another class. It | |
1160 reads the name of the new class from the minibuffer with completion. | |
1161 | |
1162 @item C b | |
1163 This is the same command as @kbd{C c} but restricts the classes shown in | |
1164 the completion list to immediate base classes, only. If only one base | |
1165 class exists, this one is immediately shown in the minibuffer. | |
1166 | |
1167 @item C d | |
1168 Same as @kbd{C b}, but for derived classes. | |
1169 | |
1170 @item C p | |
1171 Switch to the previous class in the class hierarchy on the same level as | |
1172 the class currently displayed. | |
1173 | |
1174 @item C n | |
1175 Switch to the next sibling of the class in the class tree. | |
1176 @end table | |
1177 | |
1178 | |
1179 | |
1180 | |
1181 @node Killing/Burying, Column Width, Switching Classes, Member Buffers | |
1182 @comment node-name, next, previous, up | |
1183 @section Burying a Member Buffer | |
1184 @cindex burying member buffers | |
1185 | |
1186 @table @kbd | |
1187 @item q | |
1188 This command is a synonym for @kbd{M-x bury-buffer}. | |
1189 @end table | |
1190 | |
1191 | |
1192 | |
1193 | |
1194 @node Column Width, Redisplay, Killing/Burying, Member Buffers | |
1195 @comment node-name, next, previous, up | |
1196 @section Setting the Column Width | |
1197 @cindex column width | |
1198 @cindex member indentation | |
1199 @cindex indentation, member | |
1200 | |
1201 @table @kbd | |
1202 @item D w | |
1203 This command sets the column width depending on the display form used | |
1204 (long or short display). | |
1205 @end table | |
1206 | |
1207 | |
1208 | |
1209 | |
1210 @node Redisplay, Getting Help, Column Width, Member Buffers | |
1211 @comment node-name, next, previous, up | |
1212 @section Forced Redisplay | |
29107 | 1213 @cindex redisplay of member buffers |
28867 | 1214 |
1215 @table @kbd | |
1216 @item C-l | |
1217 This command forces a redisplay of the member buffer. If the width | |
1218 of the window displaying the member buffer is changed this command | |
1219 redraws the member list with the appropriate column widths and number of | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
1220 columns. |
28867 | 1221 @end table |
1222 | |
1223 | |
1224 | |
1225 | |
1226 @node Getting Help, , Redisplay, Member Buffers | |
1227 @comment node-name, next, previous, up | |
1228 @cindex help | |
1229 | |
1230 @table @kbd | |
1231 @item ? | |
1232 This key is bound to @code{describe-mode}. | |
1233 @end table | |
1234 | |
1235 | |
1236 | |
1237 | |
1238 @comment ************************************************************** | |
1239 @comment *** TAGS LIKE FUNCTIONS | |
1240 @comment ************************************************************** | |
1241 | |
77235 | 1242 @node Tags-like Functions, GNU Free Documentation License, Member Buffers, Top |
28867 | 1243 @comment node-name, next, previous, up |
1244 @chapter Tags-like Functions | |
1245 | |
1246 Ebrowse provides tags functions similar to those of the standard | |
1247 Emacs Tags facility, but better suited to the needs of C++ programmers. | |
1248 | |
1249 @menu | |
1250 * Finding and Viewing:: Going to a member declaration/definition | |
1251 * Position Stack:: Moving to previous locations | |
1252 * Search & Replace:: Searching and replacing over class tree files | |
1253 * Members in Files:: Listing all members in a given file | |
1254 * Apropos:: Listing members matching a regular expression | |
1255 * Symbol Completion:: Completing names while editing | |
1256 * Member Buffer Display:: Quickly display a member buffer for some | |
1257 identifier | |
1258 @end menu | |
1259 | |
1260 | |
1261 | |
1262 @node Finding and Viewing, Position Stack, Tags-like Functions, Tags-like Functions | |
1263 @comment node-name, next, previous, up | |
1264 @section Finding and Viewing Members | |
29107 | 1265 @cindex finding class member, in C++ source |
1266 @cindex viewing class member, in C++ source | |
28867 | 1267 @cindex tags |
29107 | 1268 @cindex member definition, finding, in C++ source |
1269 @cindex member declaration, finding, in C++ source | |
1270 | |
1271 The functions in this section are similar to those described in | |
1272 @ref{Source Display}, and also in @ref{Finding/Viewing}, except that | |
1273 they work in a C++ source buffer, not in member and tree buffers created | |
1274 by Ebrowse. | |
28867 | 1275 |
1276 @table @kbd | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1277 @item C-c C-m f |
28867 | 1278 Find the definition of the member around point. If you invoke this |
1279 function with a prefix argument, the declaration is searched. | |
1280 | |
1281 If more than one class contains a member with the given name you can | |
1282 select the class with completion. If there is a scope declaration in | |
1283 front of the member name, this class name is used as initial input for | |
1284 the completion. | |
1285 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1286 @item C-c C-m F |
29107 | 1287 Find the declaration of the member around point. |
28867 | 1288 |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1289 @item C-c C-m v |
28867 | 1290 View the definition of the member around point. |
1291 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1292 @item C-c C-m V |
28867 | 1293 View the declaration of the member around point. |
1294 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1295 @item C-c C-m 4 f |
28867 | 1296 Find a member's definition in another window. |
1297 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1298 @item C-c C-m 4 F |
28867 | 1299 Find a member's declaration in another window. |
1300 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1301 @item C-c C-m 4 v |
28867 | 1302 View a member's definition in another window. |
1303 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1304 @item C-c C-m 4 V |
28867 | 1305 View a member's declaration in another window. |
1306 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1307 @item C-c C-m 5 f |
28867 | 1308 Find a member's definition in another frame. |
1309 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1310 @item C-c C-m 5 F |
28867 | 1311 Find a member's declaration in another frame. |
1312 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1313 @item C-c C-m 5 v |
28867 | 1314 View a member's definition in another frame. |
1315 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1316 @item C-c C-m 5 V |
28867 | 1317 View a member's declaration in another frame. |
1318 @end table | |
1319 | |
1320 | |
1321 | |
1322 @node Position Stack, Search & Replace, Finding and Viewing, Tags-like Functions | |
1323 @comment node-name, next, previous, up | |
1324 @section The Position Stack | |
1325 @cindex position stack | |
1326 | |
1327 When jumping to a member declaration or definition with one of | |
1328 Ebrowse's commands, the position from where you performed the | |
1329 jump and the position where you jumped to are recorded in a | |
1330 @dfn{position stack}. There are several ways in which you can quickly | |
1331 move to positions in the stack:@refill | |
1332 | |
1333 @table @kbd | |
29107 | 1334 @cindex return to original position |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1335 @item C-c C-m - |
28867 | 1336 This command sets point to the previous position in the position stack. |
1337 Directly after you performed a jump, this will put you back to the | |
1338 position where you came from. | |
1339 | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
1340 The stack is not popped, i.e.@: you can always switch back and forth |
28867 | 1341 between positions in the stack. To avoid letting the stack grow to |
1342 infinite size there is a maximum number of positions defined. When this | |
1343 number is reached, older positions are discarded when new positions are | |
1344 pushed on the stack. | |
1345 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1346 @item C-c C-m + |
28867 | 1347 This command moves forward in the position stack, setting point to |
1348 the next position stored in the position stack. | |
1349 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1350 @item C-c C-m p |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
1351 Displays an electric buffer showing all positions saved in the stack. |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
1352 You can select a position by pressing @kbd{SPC} in a line. You can |
28867 | 1353 view a position with @kbd{v}. |
1354 @end table | |
1355 | |
1356 | |
1357 | |
1358 | |
29107 | 1359 @node Search & Replace, Members in Files, Position Stack, Tags-like Functions |
28867 | 1360 @comment node-name, next, previous, up |
1361 @section Searching and Replacing | |
29107 | 1362 @cindex searching multiple C++ files |
1363 @cindex replacing in multiple C++ files | |
28867 | 1364 @cindex restart tags-operation |
1365 | |
1366 Ebrowse allows you to perform operations on all or a subset of the files | |
1367 mentioned in a class tree. When you invoke one of the following | |
1368 functions and more than one class tree is loaded, you must choose a | |
1369 class tree to use from an electric tree menu. If the selected tree | |
1370 contains marked classes, the following commands operate on the files | |
1371 mentioned in the marked classes only. Otherwise all files in the class | |
1372 tree are used. | |
1373 | |
1374 @table @kbd | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1375 @item C-c C-m s |
28867 | 1376 This function performs a regular expression search in the chosen set of |
1377 files. | |
1378 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1379 @item C-c C-m u |
28867 | 1380 This command performs a search for calls of a given member which is |
1381 selected in the usual way with completion. | |
1382 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1383 @item C-c C-m % |
28867 | 1384 Perform a query replace over the set of files. |
1385 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1386 @item C-c C-m , |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
1387 All three operations above stop when finding a match. You can restart |
28867 | 1388 the operation with this command. |
1389 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1390 @item C-c C-m n |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
1391 This restarts the last tags operation with the next file in the list. |
28867 | 1392 @end table |
1393 | |
1394 | |
1395 | |
1396 | |
1397 @node Members in Files, Apropos, Search & Replace, Tags-like Functions | |
1398 @comment node-name, next, previous, up | |
1399 @section Members in Files | |
1400 @cindex files | |
29107 | 1401 @cindex members in file, listing |
1402 @cindex list class members in a file | |
28867 | 1403 @cindex file, members |
1404 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1405 The command @kbd{C-c C-m l}, lists all members in a given file. The file |
28867 | 1406 name is read from the minibuffer with completion. |
1407 | |
1408 | |
1409 | |
1410 | |
1411 @node Apropos, Symbol Completion, Members in Files, Tags-like Functions | |
1412 @comment node-name, next, previous, up | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
47737
diff
changeset
|
1413 @section Member Apropos |
29107 | 1414 @cindex apropos on class members |
28867 | 1415 @cindex members, matching regexp |
1416 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1417 The command @kbd{C-c C-m a} can be used to display all members matching a |
28867 | 1418 given regular expression. This command can be very useful if you |
1419 remember only part of a member name, and not its beginning. | |
1420 | |
1421 A special buffer is popped up containing all identifiers matching the | |
30807
a788b278d7e6
Minor English and formatting changes.
Dave Love <fx@gnu.org>
parents:
29713
diff
changeset
|
1422 regular expression, and what kind of symbol it is (e.g.@: a member |
28867 | 1423 function, or a type). You can then switch to this buffer, and use the |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1424 command @kbd{C-c C-m f}, for example, to jump to a specific member. |
28867 | 1425 |
1426 | |
1427 | |
1428 | |
1429 @node Symbol Completion, Member Buffer Display, Apropos, Tags-like Functions | |
1430 @comment node-name, next, previous, up | |
1431 @section Symbol Completion | |
1432 @cindex completion | |
1433 @cindex symbol completion | |
1434 | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1435 The command @kbd{C-c C-m @key{TAB}} completes the symbol in front of point. |
28867 | 1436 |
1437 | |
1438 | |
1439 | |
77235 | 1440 @node Member Buffer Display, , Symbol Completion, Tags-like Functions |
28867 | 1441 @section Quick Member Display |
29107 | 1442 @cindex member buffer, for member at point |
28867 | 1443 |
1444 You can quickly display a member buffer containing the member the cursor | |
75087
420404d9fc69
Change C-c b to C-c C-m.
Richard M. Stallman <rms@gnu.org>
parents:
73256
diff
changeset
|
1445 in on with the command @kbd{C-c C-m m}. |
28867 | 1446 |
1447 | |
77235 | 1448 @node GNU Free Documentation License, Concept Index, Tags-like Functions, Top |
1449 @appendix GNU Free Documentation License | |
1450 @include doclicense.texi | |
1451 | |
1452 | |
1453 @node Concept Index, , GNU Free Documentation License, Top | |
28867 | 1454 @unnumbered Concept Index |
1455 @printindex cp | |
1456 | |
1457 @contents | |
1458 @bye | |
52401 | 1459 |
1460 @ignore | |
1461 arch-tag: 52fe78ac-a1c4-48e7-815e-0a31acfad4bf | |
1462 @end ignore |