Mercurial > emacs
view test/cedet/tests/testspp.c @ 105601:68686d39c93a
Replace completion-base-size by completion-base-position to fix bugs
such as (bug#4699).
* simple.el (completion-base-position): New var.
(completion-base-size): Mark as obsolete.
(choose-completion): Make it work for mouse events as well.
Pass the new base-position to choose-completion-string.
(choose-completion-guess-base-position): New function, extracted from
choose-completion-delete-max-match.
(choose-completion-delete-max-match): Use it. Make obsolete.
(choose-completion-string): Use the new base-position info.
(completion-root-regexp): Delete.
(completion-setup-function): Preserve completion-base-position.
Eliminate obsolete base-size manipulation.
* minibuffer.el (display-completion-list): Don't mess with base-size.
(minibuffer-completion-help): Set completion-base-position instead.
* mouse.el (mouse-choose-completion): Redefine as a mere alias to
choose-completion.
* textmodes/bibtex.el (bibtex-complete):
* emacs-lisp/crm.el (crm--choose-completion-string):
Adjust to new calling convention.
* complete.el (partial-completion-mode): Use minibufferp to avoid
bumping into incompatible change to choose-completion-string-functions.
* ido.el (ido-choose-completion-string): Make its calling convention
more permissive.
* comint.el (comint-dynamic-list-input-ring-select): Remove obsolete
base-size manipulation.
(comint-dynamic-list-input-ring): Use dotimes and push.
* iswitchb.el (iswitchb-completion-help): Remove dead-code call to
fundamental-mode. Use `or'.
author | Stefan Monnier <monnier@iro.umontreal.ca> |
---|---|
date | Thu, 15 Oct 2009 01:50:17 +0000 |
parents | 7f4c7f5c0eba |
children | 89eccb374dec |
line wrap: on
line source
/* Attempt to test the C preprocessor * */ int some_fcn (){} #ifndef MOOSE int pre_show_moose(){} #endif #ifdef MOOSE int pre_dont_show_moose(){} #endif #if !defined(MOOSE) int pre_show_moose_if(){} #endif #if defined(MOOSE) int pre_dont_show_moose_if(){} #endif #define MOOSE #if 0 int dont_show_function_if_0(){} #endif #if 1 int show_function_if_1(){} #endif #ifdef MOOSE int moose_function(){} #endif #ifndef MOOSE int dont_show_moose(){} #endif #if defined(MOOSE) int moose_function_if(){} #endif #if !defined(MOOSE) int dont_show_moose_if() {} #endif #undef MOOSE #ifdef MOOSE int no_handy_moose(){} #endif #ifndef MOOSE int show_moose_else() {} #else int no_show_moose_else(){} #endif #ifdef MOOSE int no_show_moose_else_2() {} #else int show_moose_else_2() {} #endif #if defined(MOOSE) int no_show_moose_elif() {} #elif !defined(MOOSE) int show_moose_elif() {} #else int no_show_moose_elif_else() {} #endif #if defined(MOOSE) int no_show_moose_if_elif_2() {} #elif defined(COW) int no_show_moose_elif_2() {} #else int show_moose_elif_else() {} #endif /* arch-tag: 5ea50b2a-1e12-439e-ade4-e68267f49674 (do not change this comment) */