Andreas Schwab
cab4f71ebd
* make-docfile.c (scan_lisp_file): Add bounds checking.
2012-10-20 15:28:42 +02:00
Eli Zaretskii
c95a426663
Add comments with instructions for creating new Lisp data types.
2012-10-20 15:20:44 +02:00
Chong Yidong
c664f46329
* lread.c (Fload): Doc fix.
...
Fixes: debbugs:12592
2012-10-20 20:50:49 +08:00
Chong Yidong
4c5d08a868
Fix *vc-diff* buffer's behavior for empty diffs.
...
* vc/vc.el (vc-diff-internal): Set up Diff mode even if there are
no changes to show.
Fixes: debbugs:12586
2012-10-20 20:04:45 +08:00
Chong Yidong
045ef72904
Fix for Eshell's for loop.
...
* eshell/esh-cmd.el (eshell-rewrite-for-command): Copy the body
list explicitly.
Fixes: debbugs:12571
2012-10-20 19:54:24 +08:00
Chong Yidong
3503c79892
Fix last ChangeLog entry.
2012-10-20 19:35:05 +08:00
Arne Jørgensen
79e1997aa8
* progmodes/flymake.el (flymake-create-temp-inplace): Use file-truename.
...
Patch from:
http://lists.gnu.org/archive/html/emacs-devel/2012-07/msg00444.html
2012-10-20 19:34:06 +08:00
Eli Zaretskii
2068905bb7
Fix bug #12395 with doc strings silently omitted from DOC on MS-Windows.
...
lib-src/make-docfile.c (scan_lisp_file): Barf if called with a .el file
other than one of a small list of supported un-compiled files.
lib-src/makefile.w32-in (lisp1, lisp2): Name .elc files wherever they
exist.
lisp/loadup.el: Update comment about uncompiled Lisp files.
2012-10-20 12:01:19 +02:00
Jay Belanger
4c9e95500f
calc/calc-units.el (math-extract-units): Properly extract powers of units.
2012-10-19 23:14:32 -05:00
Daniel Colascione
1a6e7e3807
Unbreak starting an X11 frame from a non-X11 Emacs daemon
2012-10-19 19:42:02 -08:00
Paul Eggert
f0a8017501
Undo faccessat change.
2012-10-19 12:25:18 -07:00
Stefan Monnier
8e8083185c
* lisp/minibuffer.el (minibuffer-force-complete): Make the next completion use
...
the same completion-field (bug@12221).
2012-10-19 14:59:36 -04:00
Paul Eggert
2c43889e84
New files from gnulib.
...
Fixes: debbugs:12632
2012-10-19 10:14:00 -07:00
Paul Eggert
e752e0b0a2
Use faccessat, not access, when checking file permissions.
...
* .bzrignore: Add lib/fcntl.h.
* configure.ac (euidaccess): Remove check; gnulib does this for us now.
(gl_FCNTL_O_FLAGS): Define a dummy version.
* lib/at-func.c, lib/euidaccess.c, lib/faccessat.c, lib/fcntl.in.h:
* lib/getgroups.c, lib/group-member.c, lib/root-uid.h:
* lib/xalloc-oversized.h, m4/euidaccess.m4, m4/faccessat.m4:
* m4/fcntl_h.m4, m4/getgroups.m4, m4/group-member.m4:
New files, from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* admin/merge-gnulib (GNULIB_MODULES): Add faccessat.
(GNULIB_TOOL_FLAGS): Avoid at-internal, fchdir, malloc-posix,
openat-die, openat-h, save-cwd. Do not avoid fcntl-h.
Omit gnulib's m4/fcntl-o.m4.
* nt/inc/ms-w32.h (AT_FDCWD, AT_EACCESS): New symbols.
(access): Remove.
(faccessat): New macro.
* src/Makefile.in (LIB_EACCESS): New macro.
(LIBES): Use it.
* src/callproc.c (init_callproc):
* src/charset.c (init_charset):
* src/fileio.c (check_existing, check_executable):
* src/lread.c (openp, load_path_check):
* src/process.c (allocate_pty):
* src/xrdb.c (file_p):
Use faccessat, not access or euidaccess. Use symbolic names
instead of integers for the flags, as they're portable now.
* src/charset.c, src/xrdb.c: Include <fcntl.h>, for the new flags used.
* src/fileio.c (Ffile_readable_p):
Use faccessat, not stat + open + close.
(file_directory_p): New function, which uses 'stat' on most places
but 'access' (for efficiency) if WINDOWSNT.
* src/fileio.c (Ffile_directory_p, Fset_file_times):
* src/xrdb.c (file_p): Use file_directory_p.
* src/lisp.h (file_directory_p): New decl.
* src/lread.c (openp): When opening a file, use fstat rather than
stat, as that avoids a permissions race. When not opening a file,
use file_directory_p rather than stat.
* src/process.c, src/sysdep.c, src/term.c: All uses of '#ifdef O_NONBLOCK'
changed to '#if O_NONBLOCK', to accommodate gnulib O_* tyle.
* src/w32.c (sys_faccessat): Rename from sys_access and switch to
faccessat's API. All uses changed.
Fixes: debbugs:12632
2012-10-19 09:52:02 -07:00
Kenichi Handa
6ec83f926d
src/ChangeLog: Fix changers name.
2012-10-19 22:02:52 +09:00
Kenichi Handa
a0d7415fb6
font.c (Ffont_at): Fix previous change.
2012-10-19 21:59:42 +09:00
Eli Zaretskii
c052c554b4
Increase the value of BASE_PURESIZE to avoid pure space overflow.
...
src/puresize.h (BASE_PURESIZE): Bump the base value to 1700000. See
http://lists.gnu.org/archive/html/emacs-devel/2012-10/msg00593.html
for the reasons.
2012-10-19 12:05:09 +02:00
Martin Rudalics
fb0104dabe
In debug record height of debugger window also when debugger will be back (Bug#8789).
...
* emacs-lisp/debug.el (debug): Record height of debugger window
also when debugger will be back (Bug#8789).
2012-10-19 11:28:50 +02:00
Eli Zaretskii
d282492862
Decrease NSTATICS to 0x800.
2012-10-19 08:43:12 +02:00
Stefan Monnier
f60d391f5f
* src/fns.c (Fnreverse): Include the problem element when signalling an error.
...
Fixes: debbugs:12677
2012-10-18 20:54:35 -04:00
Chong Yidong
8c27235ead
Fix how gdb-mi calls display-buffer to avoid switching frames.
...
* lisp/progmodes/gdb-mi.el (gdb-display-buffer-other-frame-action):
Convert to defcustom.
(gdb-get-source-file): Don't bind pop-up-windows.
* lisp/progmodes/gud.el (gud-display-line): Don't specially re-use
other frames for the gdb-mi case.
Fixes: debbugs:12648
2012-10-19 03:46:18 +08:00
Jan Djärv
1a9327d5cd
* nsterm.m (ns_select): Check writefds before call to
...
FD_ISSET.
Fixes: debbugs:12668
2012-10-18 20:54:37 +02:00
Eli Zaretskii
afb8aa2482
Fix wording of error message in staticpro.
2012-10-18 20:21:55 +02:00
Daniel Colascione
14145a1e84
Increase NSTATICS; tell the user when we run out of static slots.
2012-10-18 09:00:08 -08:00
Stefan Monnier
393e94faab
* lisp/erc/erc-backend.el: Require `erc' instead of autoloading its macros.
...
Fixes: debbugs:12669
2012-10-18 11:51:28 -04:00
Stefan Monnier
aaf0c30025
* lisp/emacs-lisp/advice.el: Clean up commentary a bit.
...
(ad-do-advised-functions, ad-with-originals): Use `declare'.
(byte-code-function-p): Never redefine.
2012-10-18 11:37:57 -04:00
Stefan Monnier
90eacf9920
* lisp/emacs-lisp/gv.el (cond): Same fix as before for `if'.
...
* Makefile.in ($(MAKEFILE_NAME)): Depend on src/lisp.mk as well.
2012-10-18 08:56:10 -04:00
Stefan Monnier
b2f0135a62
* lisp/erc/erc-backend.el (erc-with-server-buffer): Autoload as well.
...
Fixes: debbugs:12669
2012-10-18 08:49:18 -04:00
Martin Rudalics
1f76f6f579
In window.c fix two flaws reported by Dmitry Antipov.
...
* window.c (Ftemp_output_buffer_show): Remove.
(Fwindow_vscroll, Fset_window_vscroll): Use decode_live_window.
(syms_of_window): Remove defsubr for Stemp_output_buffer_show.
2012-10-18 10:27:49 +02:00
Glenn Morris
40714e3da8
* dired.el (dired-sort-toggle): Some ls implementations only allow
...
a single option string.
Fixes: debbugs:12666
2012-10-17 20:50:15 -07:00
Glenn Morris
281c9d2b20
* lisp/minibuffer.el (completion-cycle-threshold): Doc fix
2012-10-17 20:30:04 -07:00
Dani Moncayo
f42f10940b
* doc/emacs/mini.texi (Completion Options): Fix off-by-one error
...
Fixes: debbugs:12644
2012-10-17 20:27:17 -07:00
Kenichi Handa
03d24a8276
merge trunk
2012-10-18 09:00:39 +09:00
Kenichi Handa
b278604edf
international/mule.el (set-keyboard-coding-system): Recover input meta mode when the new coding system doesn not use 8-bit. Supply TERMINAL arg to set-input-meta-mode.
2012-10-18 08:59:24 +09:00
Eli Zaretskii
27067208fd
Avoid compiler warnings in lib-src/ntlib.c
...
src/ntlib.c: Include <mbstring.h>, to avoid compiler warning about
_mbspbrk.
2012-10-17 23:13:20 +02:00
Eli Zaretskii
a68089e4a4
Fix warnings when compiling on MS-Windows with -std=gnu99.
...
src/makefile.w32-in ($(BLD)/w32.$(O)):
($(BLD)/vm-limit.$(O)):
($(BLD)/term.$(O)):
($(BLD)/unexw32.$(O)):
($(BLD)/fileio.$(O)):
($(BLD)/dispnew.$(O)): Update dependencies.
src/w32term.h (w32_initialize_display_info, initialize_w32_display):
Add prototypes.
src/w32proc.c: Include ctype.h.
src/w32.h (init_environment, check_windows_init_file)
(syms_of_ntproc, syms_of_ntterm, dostounix_filename)
(unixtodos_filename, init_winsock, srandom, random, sys_pipe)
(set_process_dir, sys_spawnve, register_child, sys_sleep, getwd)
(sys_link): Add prototypes.
src/w32.c: Include w32select.h.
(sys_access, e_malloc, sys_select): Add prototypes.
(emacs_gnutls_pull): 'timeout' is now EMACS_TIME, not struct timeval.
src/vm-limit.c [WINDOWSNT]: Include w32heap.h.
src/unexw32.c: Include lisp.h and w32.h.
src/term.c [WINDOWSNT]: Include w32term.h.
src/process.c [WINDOWSNT]: Add prototype of sys_select.
src/fileio.c [WINDOWSNT]: Include w32.h.
src/dispnew.c [WINDOWSNT]: Include w32.h.
nt/inc/pwd.h (getuid, geteuid): Add prototypes.
nt/inc/ms-w32.h (sys_wait, _getpid, gmtgime_r, localtime_r)
(signal_handler, sys_signal, sigemptyset, sigfillset, sigprocmask)
(pthread_sigmask, sigismember, setpgrp, sigaction, alarm)
(sys_kill, getpagesize): Add prototypes for emulated functions.
nt/inc/grp.h (getgid, getegid): Add prototypes.
nt/gmake.defs (DEBUG_CFLAGS) [NOOPT]: Add -std=gnu99.
nt/configure.bat (chkapiN): Avoid compiler warning in junk.c when
compiling with -std=gnu99.
nt/config.nt (CHECK_LISP_OBJECT_TYPE): Don't undef, so that it
could be used via --cflags switch to configure.bat.
2012-10-17 21:02:44 +02:00
Glenn Morris
6c24e35f04
* doc/emacs/mini.texi (Repetition): Further copyedit.
2012-10-17 12:56:12 -04:00
Dani Moncayo
429cdb0530
* doc/emacs/mini.texi (Repetition): Copyedit.
2012-10-17 12:55:10 -04:00
Eli Zaretskii
fcf148759e
Fix bug #12661 with w32 and cygw32 builds under --enable-check-lisp-object-type.
...
src/cygw32.c (Fcygwin_convert_path_to_windows)
(Fcygwin_convert_path_from_windows): Use EQ to compare 2
Lisp_Object values.
src/w32fns.c (w32_msg_pump): Use XIL instead of casting an integer
to Lisp_Object.
2012-10-17 17:37:55 +02:00
Kenichi Handa
596846525b
merge trunk
2012-10-17 22:33:48 +09:00
Kenichi Handa
fe0b1ec409
xdisp.c (reseat_1): Make the information stored in it->cmp_it invalidate.
2012-10-17 22:30:56 +09:00
Juanma Barranquero
1f9f395d80
Fix ChangeLog typos.
2012-10-17 13:24:34 +02:00
Michael Heerdegen
7ebc5f5a07
When renaming a file with wdired move point with file and don't lose mark status (Bug#11795).
...
* wdired.el (wdired-old-marks): New variable.
(wdired-change-to-wdired-mode): Locally set wdired-old-marks.
(wdired-do-renames): Move point with renamed file and don't lose
mark status (Bug#11795).
2012-10-17 11:11:49 +02:00
Dmitry Antipov
d556ebf9b8
* buffer.c (Fkill_buffer): When unchaining the marker,
...
reset it's buffer pointer to NULL (Bug#12652).
2012-10-17 09:22:23 +04:00
Dmitry Antipov
f0863a5468
Do not verify indirection counters of killed buffers (Bug#12579).
...
* buffer.h (BUFFER_CHECK_INDIRECTION): New macro.
* buffer.c (compact_buffer, set_buffer_internal_1): Use it.
2012-10-17 08:58:15 +04:00
Glenn Morris
ab1dc14b22
Merge from emacs-24; up to 2012-05-08T15:19:18Z!monnier@iro.umontreal.ca
2012-10-16 20:44:00 -07:00
Juri Linkov
e5a94ec494
* doc/emacs/search.texi (Query Replace): Document multi-buffer replacement keys.
...
* doc/emacs/maintaining.texi (Tags Search): Change link "Replace" to
"Query Replace".
* lisp/replace.el (query-replace-help): Mention multi-buffer replacement
keys in the Help message.
Fixes: debbugs:12655
2012-10-17 02:27:40 +03:00
David Engster
0b4eec47f2
ChangeLog fix.
2012-10-16 17:17:21 +02:00
Dmitry Antipov
12fbe7552c
* alloc.c (Fmake_byte_code): Fix typo in comment.
...
* print.c (print_interval): Define as static to match prototype.
* indent.c (disptab_matches_widthtab, recompute_width_table):
Convert to eassert.
2012-10-16 11:56:44 +04:00
Dmitry Antipov
61655b89f4
* editfns.c (get_system_name): Remove.
...
* lisp.h (get_system_name): Remove prototype.
* xrdb.c (getenv, getpwuid, getpwnam): Remove prototypes.
(get_environ_db): Use Vsystem_name. Avoid call to strlen.
2012-10-16 06:22:25 +04:00