I don't have a testing box at hand, but on an unstable box[1], evaluating
(define-key c-mode-base-map "\C-cp" 'insert-c-procedure-skeleton) (define-key c-mode-base-map "\C-ci" 'insert-include-statement) in a C buffer, yields to the following results: C-h k Ctrl-C-p => describe-key: Symbol's function definition is void: insert-c-procedure-skeleton and C-h k Ctrl-C-i => describe-key: Symbol's function definition is void: insert-include-statement Which is what I would expect. It seems to be working on unstable, and I built emacs 21.4a on testing and that works as expected. I think something's gone aglay in the debian testing build. Have you tested with emacs -q to be sure your local .emacs is not messing things around? Unless I'm misunderstanding you, I'm not sure what that would show. My ~/.emacs is where the c-c++ autoload gets set; if I don't load it, I wouldn't expect the keys to be bound to my functions. -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]