Dmitry Antipov
c644523bd8
Revert and cleanup Lisp_Cons, Lisp_Misc and Lisp_Symbol things.
...
* src/lisp.h (struct Lisp_Symbol): Change xname to meaningful
name since all xname users are fixed long time ago. Do not use
INTERNAL_FIELD.
(set_symbol_name, set_symbol_function, set_symbol_plist):
(set_symbol_next, set_overlay_plist): New function.
(struct Lisp_Cons): Do not use INTERNAL_FIELD.
(struct Lisp_Overlay): Likewise.
(CVAR, MVAR, SVAR): Remove.
* src/alloc.c, src/buffer.c, src/buffer.h, src/bytecode.c:
* src/cmds.c, src/data.c, src/doc.c, src/eval.c, src/fns.c:
* src/keyboard.c, src/lread.c, src/nsselect.m, src/xterm.c:
Adjust users.
* src/.gdbinit: Change to use name field of struct Lisp_Symbol
where appropriate.
* admin/coccinelle/overlay.cocci, admin/coccinelle/symbol.cocci:
Remove.
2012-08-07 17:37:21 +04:00
Dmitry Antipov
6a3d20cc46
Basic functions to set Lisp_Object and pointer slots of intervals.
...
* intervals.h (interval_set_parent, interval_set_object):
(interval_set_left, interval_set_right, interval_set_plist):
(interval_copy_parent): New function.
(SET_INTERVAL_OBJECT, SET_INTERVAL_PARENT, INTERVAL_PTR_SIZE): Remove.
(RESET_INTERVAL, COPY_INTERVAL_CACHE, MERGE_INTERVAL_CACHE): Adjust
indentation.
(INTERVAL_SIZE): Remove. Adjust users.
* alloc.c, intervals.c, lread.c, textprop.c: Use new functions.
2012-08-07 15:28:41 +04:00
Andreas Schwab
c395097f51
* progmodes/autoconf.el (font-lock-syntactic-keywords): Don't
...
declare.
2012-08-07 13:13:23 +02:00
Juanma Barranquero
a8ab93b0f6
* nt/config.nt: Sync with autogen/config.nt.
...
(BROKEN_GETWD, DISPNEW_NEEDS_STDIO_EXT): New macros.
(PENDING_OUTPUT_COUNT): Move definition to inc/ms-w32.h.
* nt/inc/ms-w32.h (PENDING_OUTPUT_COUNT): Define.
2012-08-07 13:03:48 +02:00
Glenn Morris
c0528ebe51
Auto-commit of generated files.
2012-08-07 06:17:30 -04:00
Dmitry Antipov
4d2b044cdc
Drop PGET and revert read access to Lisp_Objects slots of Lisp_Process.
...
* process.h (PGET): Remove.
(struct Lisp_Process): Do not use INTERNAL_FIELD.
* gnutls.c, print.c, process.c, sysdep.c, w32.c, xdisp.c: Adjust users.
2012-08-07 11:42:34 +04:00
Dmitry Antipov
d3d50620ed
Drop WGET and revert read access to Lisp_Objects slots of struct window.
...
* window.h (WGET): Remove.
(struct window): Do not use INTERNAL_FIELD.
* alloc.c, buffer.c, composite.c, dispextern.h, dispnew.c, editfns.c:
* fileio.c, font.c, fontset.c, frame.c, frame.h, fringe.c, indent.c:
* insdel.c, keyboard.c, keymap.c, lisp.h, minibuf.c, msdos.c, nsfns.m:
* nsmenu.m, nsterm.m, print.c, textprop.c, w32fns.c, w32menu.c:
* w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c:
Adjust users.
2012-08-07 11:33:18 +04:00
Chong Yidong
d10a51dcdf
Check for live frames explicitly in window.c functions which need it.
...
* window.c (Fwindow_edges, Fwindow_pixel_edges)
(Fwindow_absolute_pixel_edges, Fdelete_other_windows_internal)
(Fdelete_window_internal): Signal an error if the window is not on
a live frame.
Fixes: debbugs:12025
2012-08-07 15:02:04 +08:00
Glenn Morris
1ff8a4e98c
Grammar fixes
2012-08-06 23:56:08 -07:00
Dmitry Antipov
e69b096079
Drop FGET and revert read access to Lisp_Objects slots of struct frame.
...
* frame.h (FGET): Remove.
(struct frame): Do not use INTERNAL_FIELD.
* buffer.c, data.c, dispnew.c, dosfns.c, eval.c, fontset.c, frame.c:
* fringe.c, gtkutil.c, minibuf.c, msdos.c, nsfns.m, nsmenu.m, nsterm.m:
* print.c, term.c, w32fns.c, w32menu.c, w32term.c, window.c, window.h:
* xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c: Adjust users.
2012-08-07 09:29:25 +04:00
Chong Yidong
5fb50dd302
Preserve text properties when saving primary selection.
...
* lisp/simple.el (deactivate-mark): Preserve text properties when
saving the primary selection.
Fixes: debbugs:8384
2012-08-07 12:52:15 +08:00
Chong Yidong
c7feb5c081
Update cl-loaddefs.el.
2012-08-07 12:50:55 +08:00
Dmitry Antipov
c30d4aef54
* configure.ac: New option --disable-features.
...
(OPTION_DEFAULT_ON): Change to use enable_features.
* INSTALL: Explain --disable-features.
2012-08-07 08:16:47 +04:00
Kevin Ryde
54eea61817
Fix two woman bugs.
...
* lisp/woman.el (woman0-if): Quietly treat ".if v" as false.
(woman-parse-numeric-value): On a bad .IP line, issue a warning
and continue processing.
Fixes: debbugs:12110 debbugs:12109
2012-08-07 11:57:05 +08:00
Chong Yidong
9f6f48455f
Merge from emacs-24; up to 2012-05-02T07:12:52Z!rgm@gnu.org.
2012-08-07 11:33:37 +08:00
Chong Yidong
7178e7222c
Backport 2012-06-23T12:54:59Z!cyd@gnu.org from trunk
2012-08-07 11:24:52 +08:00
Chong Yidong
de655540a9
Backport 2012-06-23T12:48:24Z!cyd@gnu.org from trunk
2012-08-07 11:24:35 +08:00
Glenn Morris
7d732d1a24
Set a minimum automake version
...
* configure.ac: Require automake 1.11 (fairly arbitrarily).
* autogen.sh (automake_min): Get it from configure.ac.
2012-08-06 21:03:44 -04:00
Juanma Barranquero
25a20a3ad8
src/w32.c: Silence compiler warnings.
...
(map_w32_filename): Remove unused variable `is_fat'.
(chase_symlinks): Add parentheses around expression.
2012-08-07 00:07:01 +02:00
Aurélien Aptel
5a4c42ba30
* doc/misc/url.texi (Parsed URLs): Adjust to the code's use of defstruct.
...
Fixes: debbugs:12096
2012-08-06 17:50:25 -04:00
Glenn Morris
074945e333
Revert typo in previous
2012-08-06 17:33:21 -04:00
Stefan Monnier
f91b35be60
* lisp/help-fns.el (help-fns--key-bindings, help-fns--signature)
...
(help-fns--parent-mode, help-fns--obsolete): New funs, extracted from
describe-function-1.
(describe-function-1): Use them. Move compiler macro after sig.
(help-fns--compiler-macro): Use function-get. Assume we're already in
standard-output. Adjust layout to new call order.
2012-08-06 17:05:48 -04:00
Glenn Morris
a4fe537621
Grammar fixes
2012-08-06 17:05:25 -04:00
Glenn Morris
d2d92e2425
Remove non-standard comment from license section of commentary
2012-08-06 16:53:28 -04:00
Glenn Morris
1db4583ad2
Guard against potential configure bug wrt HAVE_GETWD
...
* configure.ac (BROKEN_GETWD) [unixware]: New define.
* src/sysdep.c: Respect BROKEN_GETWD.
2012-08-06 16:29:45 -04:00
Glenn Morris
1c6f11f42a
Remove GNU_LIBRARY_PENDING_OUTPUT_COUNT
...
* configure.ac (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
(PENDING_OUTPUT_COUNT): Absorb GNU_LIBRARY_PENDING_OUTPUT_COUNT.
(DISPNEW_NEEDS_STDIO_EXT): New define.
* src/dispnew.c (GNU_LIBRARY_PENDING_OUTPUT_COUNT, PENDING_OUTPUT_COUNT):
Let configure handle it.
(stdio_ext.h) [DISPNEW_NEEDS_STDIO_EXT]: Include it.
* nt/config.nt (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
(PENDING_OUTPUT_COUNT): Define it as dispnew.c used to.
* admin/CPP-DEFINES (GNU_LIBRARY_PENDING_OUTPUT_COUNT): Remove.
2012-08-06 16:22:22 -04:00
Stefan Monnier
ea3768613f
* lisp/emacs-lisp/cl-macs.el (cl--sm-macroexpand): Fix handling of
...
re-binding a symbol that has a symbol-macro.
Fixes: debbugs:12119
2012-08-06 15:53:45 -04:00
Stefan Monnier
638eaeb924
* lisp/progmodes/cperl-mode.el (cperl-mode): Yet another fix for
...
syntax-propertize-function.
Fixes: debbugs:10095
2012-08-06 13:41:32 -04:00
Dmitry Antipov
2b90362b19
Use GCALIGNMENT where appropriate.
...
* alloc.c (XMALLOC_HEADER_ALIGNMENT, roundup_size):
(union aligned_Lisp_Symbol, union aligned_Lisp_Misc):
(mark_maybe_pointer, pure_alloc): Change to use GCALIGNMENT.
2012-08-06 20:55:46 +04:00
Eli Zaretskii
a08eadfecc
Fix bug #12138 with indexing "closures".
...
doc/lispref/functions.texi (Closures): Put the main index entry for
"closures" here.
doc/lispref/variables.texi (Lexical Binding): Disambiguate the index entry
for "closures".
2012-08-06 19:55:41 +03:00
Eli Zaretskii
5f50daf249
Fix usage of FRAME_MENU_BAR_ITEMS in w32menu.c.
...
src/w32menu.c (set_frame_menubar, initialize_frame_menubar): Don't
use FRAME_MENU_BAR_ITEMS as an lvalue.
2012-08-06 19:36:47 +03:00
Stefan Monnier
cbcc70072c
* src/buffer.h (struct buffer): Revert `indirections' to a simple int;
...
that should be sufficient for everyone.
2012-08-06 12:22:43 -04:00
Jan Djärv
4d365fa4cc
* keyboard.c (timer_check_2): Add break so timer_check returns next timeout.
2012-08-06 18:09:02 +02:00
Dmitry Antipov
dd86bd8258
Fix Windows build errors introduced after converting to WGET and WSET.
...
* w32term.c (w32_set_vertical_scroll_bar): Change to use WSET.
Reported by Andy Moreton <andrewjmoreton@gmail.com>.
2012-08-06 19:45:27 +04:00
Jan Djärv
054e16686c
Use FSET.
...
* nsmenu.m (ns_update_menubar): Use FSET.
* nsterm.m (ns_frame_rehighlight): Use FSET.
2012-08-06 14:54:54 +02:00
Julien Danjou
16ac6eb63b
gnus-demon.el (gnus-demon-add-handler, gnus-demon-remove-handler): Remove autoload
2012-08-06 11:56:36 +00:00
Dmitry Antipov
21238f1173
Separate read and write access to Lisp_Object slots of Lisp_Process.
...
* process.h (PGET, PSET): New macros similar to AREF and ASET.
* gnutls.c, print.c, process.c, sysdep.c, w32.c, xdisp.c: Adjust users.
2012-08-06 15:16:07 +04:00
Dmitry Antipov
077288cf3f
Separate read and write access to Lisp_Object slots of struct window.
...
* window.h (WGET, WSET): New macros similar to AREF and ASET.
* alloc.c, buffer.c, composite.c, dispextern.h, dispnew.c, editfns.c:
* fileio.c, font.c, fontset.c, frame.c, frame.h, fringe.c, indent.c:
* insdel.c, keyboard.c, keymap.c, lisp.h, minibuf.c, msdos.c, nsfns.m:
* nsmenu.m, nsterm.m, print.c, textprop.c, w32fns.c, w32menu.c:
* w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c:
Adjust users.
2012-08-06 14:24:26 +04:00
Dmitry Antipov
71688bd7f9
Fix Windows build errors introduced after converting to FGET and FSET.
...
* w32term.c (x_frame_rehighlight, x_scroll_bar_create):
(w32_condemn_scroll_bars, w32_redeem_scroll_bar):
(w32_judge_scroll_bars): Change to use FSET.
Reported by Andy Moreton <andrewjmoreton@gmail.com>.
2012-08-06 13:28:17 +04:00
Dmitry Antipov
f99bac932b
Fix replacement typo.
...
* window.c (replace_window): Set root_window instead of
selected_window. This fixes a total window subsystem
malfunction reported by Bastien Guerry <bzg@gnu.org>.
2012-08-06 12:32:49 +04:00
Glenn Morris
8c2a0f2dbf
* src/lisp.mk (lisp): Add language/persian.elc.
2012-08-06 00:37:26 -07:00
Glenn Morris
9ce0496576
Add NEWS for language/persian.el.
2012-08-06 00:36:35 -07:00
Mohsen BANAN
89e5ffea45
* leim/quail/persian.el: Add some mappings.
...
(farsi-isiri-9147, farsi-transliterate-banan): Doc fixes.
Fixes: debbugs:11812
2012-08-06 00:34:35 -07:00
Mohsen BANAN
d5be7bd03b
* lisp/language/persian.el: New file.
...
* lisp/loadup.el: Add language/persian.el.
Fixes: debbugs:11812
2012-08-06 00:31:31 -07:00
Glenn Morris
e296d94b33
* lisp/eshell/esh-ext.el (eshell/addpath): Use mapconcat.
2012-08-06 00:10:27 -07:00
Chong Yidong
90749b537a
Add inhibit-switch-frame parameter for display-buffer, and use it in occur-edit.
...
* replace.el (occur-after-change-function): Avoid losing focus by
using the inhibit-switch-frame display action option.
* window.el (window--maybe-raise-frame): New function.
(window--display-buffer): Split off from here.
(display-buffer-reuse-window, display-buffer-pop-up-frame)
(display-buffer-pop-up-window, display-buffer-use-some-window):
Obey an inhibit-switch-frame action alist entry.
(display-buffer): Update doc.
Fixes: debbugs:12139
2012-08-06 13:33:39 +08:00
Dmitry Antipov
edd74c3512
Separate read and write access to Lisp_Object slots of struct frame.
...
* frame.h (FGET, FSET): New macros similar to AREF and ASET.
* buffer.c, data.c, dispnew.c, dosfns.c, eval.c, fontset.c, frame.c:
* fringe.c, gtkutil.c, minibuf.c, msdos.c, nsfns.m, nsmenu.m, nsterm.m:
* print.c, term.c, w32fns.c, w32menu.c, w32term.c, window.c, window.h:
* xdisp.c, xfaces.c, xfns.c, xmenu.c, xterm.c: Adjust users.
2012-08-06 09:27:54 +04:00
Fabián Ezequiel Gallina
ba7b015436
Make internal shell process buffer names start with space.
...
* progmodes/python.el (python-shell-make-comint): Add optional
argument INTERNAL.
(run-python-internal): Use it.
(python-shell-internal-get-or-create-process): Check for new
internal buffer names.
2012-08-06 00:27:43 -03:00
Glenn Morris
5eaeacb595
Tweak previous esh-ext.el change
...
* lisp/eshell/esh-ext.el (eshell/addpath): Use dolist.
Do less getting and setting of environment variables.
2012-08-05 18:23:37 -07:00
Julien Danjou
2483555870
erc-match: add option to exclude server buffer
...
* erc-match.el (erc-match-exclude-server-buffer)
(erc-match-message): Add new option to exclude server buffer from
matching.
2012-08-06 02:15:34 +02:00