1031 |
The following Emacs-specific functions are also @code{setf}-able. |
The following Emacs-specific functions are also @code{setf}-able. |
1032 |
|
|
1033 |
@smallexample |
@smallexample |
1034 |
buffer-file-name marker-position |
buffer-file-name marker-position |
1035 |
buffer-modified-p match-data |
buffer-modified-p match-data |
1036 |
buffer-name mouse-position |
buffer-name mouse-position |
1037 |
buffer-string overlay-end |
buffer-string overlay-end |
1038 |
buffer-substring overlay-get |
buffer-substring overlay-get |
1039 |
current-buffer overlay-start |
current-buffer overlay-start |
1040 |
current-case-table point |
current-case-table point |
1041 |
current-column point-marker |
current-column point-marker |
1042 |
current-global-map point-max |
current-global-map point-max |
1043 |
current-input-mode point-min |
current-input-mode point-min |
1044 |
current-local-map process-buffer |
current-local-map process-buffer |
1045 |
current-window-configuration process-filter |
current-window-configuration process-filter |
1046 |
default-file-modes process-sentinel |
default-file-modes process-sentinel |
1047 |
default-value read-mouse-position |
default-value read-mouse-position |
1048 |
documentation-property screen-height |
documentation-property screen-height |
1049 |
extent-data screen-menubar |
extent-data screen-menubar |
1050 |
extent-end-position screen-width |
extent-end-position screen-width |
1051 |
extent-start-position selected-window |
extent-start-position selected-window |
1052 |
face-background selected-screen |
face-background selected-screen |
1053 |
face-background-pixmap selected-frame |
face-background-pixmap selected-frame |
1054 |
face-font standard-case-table |
face-font standard-case-table |
1055 |
face-foreground syntax-table |
face-foreground syntax-table |
1056 |
face-underline-p window-buffer |
face-underline-p window-buffer |
1057 |
file-modes window-dedicated-p |
file-modes window-dedicated-p |
1058 |
frame-height window-display-table |
frame-height window-display-table |
1059 |
frame-parameters window-height |
frame-parameters window-height |
1060 |
frame-visible-p window-hscroll |
frame-visible-p window-hscroll |
1061 |
frame-width window-point |
frame-width window-point |
1062 |
get-register window-start |
get-register window-start |
1063 |
getenv window-width |
getenv window-width |
1064 |
global-key-binding x-get-cut-buffer |
global-key-binding x-get-cut-buffer |
1065 |
keymap-parent x-get-cutbuffer |
keymap-parent x-get-cutbuffer |
1066 |
local-key-binding x-get-secondary-selection |
local-key-binding x-get-secondary-selection |
1067 |
mark x-get-selection |
mark x-get-selection |
1068 |
mark-marker |
mark-marker |
1069 |
@end smallexample |
@end smallexample |
1070 |
|
|
1071 |
Most of these have directly corresponding ``set'' functions, like |
Most of these have directly corresponding ``set'' functions, like |
2001 |
Because they are implemented in terms of Emacs Lisp @code{catch} |
Because they are implemented in terms of Emacs Lisp @code{catch} |
2002 |
and @code{throw}, blocks have the same overhead as actual |
and @code{throw}, blocks have the same overhead as actual |
2003 |
@code{catch} constructs (roughly two function calls). However, |
@code{catch} constructs (roughly two function calls). However, |
2004 |
the optimizing byte compiler will optimize away the @code{catch} |
the optimizing byte compiler will optimize away the @code{catch} |
2005 |
if the block does |
if the block does |
2006 |
not in fact contain any @code{return} or @code{return-from} calls |
not in fact contain any @code{return} or @code{return-from} calls |
2007 |
that jump to it. This means that @code{do} loops and @code{defun*} |
that jump to it. This means that @code{do} loops and @code{defun*} |