]> code.delx.au - gnu-emacs/log
gnu-emacs
11 years agoMove bovine-grammar and wisent-grammar into lisp/ directory.
Chong Yidong [Sat, 6 Oct 2012 14:18:35 +0000 (22:18 +0800)]
Move bovine-grammar and wisent-grammar into lisp/ directory.

* lisp/files.el (auto-mode-alist): Add .by and .wy (Semantic grammars).

* cedet/semantic/bovine/grammar.el:
* cedet/semantic/wisent/grammar.el: Move from admin/grammars.  Add
autoloads for bovine-grammar-mode and wisent-grammar-mode.

11 years ago* doc/emacs/mini.texi (Passwords): Fix typo.
Chong Yidong [Sat, 6 Oct 2012 14:18:03 +0000 (22:18 +0800)]
* doc/emacs/mini.texi (Passwords): Fix typo.

11 years agomerge trunk
Kenichi Handa [Sat, 6 Oct 2012 12:55:09 +0000 (21:55 +0900)]
merge trunk

11 years agointernational/characters.el: Fix simple mistake ((car chars) -> elt), delete duplicat...
Kenichi Handa [Sat, 6 Oct 2012 12:35:04 +0000 (21:35 +0900)]
international/characters.el: Fix simple mistake ((car chars) -> elt), delete duplicated code.

11 years ago* subr.el (read-passwd): Allow C-u to erase entry.
Glenn Morris [Sat, 6 Oct 2012 02:47:26 +0000 (19:47 -0700)]
* subr.el (read-passwd): Allow C-u to erase entry.

Fixes: debbugs:12570
11 years agocolor-hsl-to-rgb fix (tiny change)
Julian Scheid [Sat, 6 Oct 2012 02:20:36 +0000 (19:20 -0700)]
color-hsl-to-rgb fix (tiny change)

* lisp/color.el (color-hsl-to-rgb): Fix incorrect results for small
and large hue values.

Fixes: debbugs:12559
11 years agoRemove outdated information from ERC manual
Glenn Morris [Sat, 6 Oct 2012 01:42:02 +0000 (21:42 -0400)]
Remove outdated information from ERC manual

* doc/misc/erc.texi: Include emacsver.texi, and use EMACSVER rather than
ERC version.
(Introduction): ERC is distributed with Emacs.
(Obtaining ERC, Installation): Remove chapters, no longer relevant.
(Getting Started): Simplify.
(Getting Help and Reporting Bugs): Refer to general Emacs lists.
(History): Mention ERC maintained as part of Emacs now.

* doc/misc/Makefile.in ($(buildinfodir)/erc$(INFO_EXT), erc.dvi, erc.pdf):
Add dependency on emacsver.texi.

11 years ago* doc/misc/erc.texi: Remove hand-written node pointers.
Glenn Morris [Sat, 6 Oct 2012 01:13:01 +0000 (21:13 -0400)]
* doc/misc/erc.texi: Remove hand-written node pointers.

11 years agoSet maintainer of most lisp/erc/*.el files to FSF
Glenn Morris [Sat, 6 Oct 2012 01:04:53 +0000 (21:04 -0400)]
Set maintainer of most lisp/erc/*.el files to FSF

Ref: http://lists.gnu.org/archive/html/bug-gnu-emacs/2012-10/msg00200.html

11 years ago* keyboard.c (read_char): Remove unnecessary 'volatile's and label.
Paul Eggert [Sat, 6 Oct 2012 00:52:17 +0000 (17:52 -0700)]
* keyboard.c (read_char): Remove unnecessary 'volatile's and label.

11 years agoComment
Glenn Morris [Sat, 6 Oct 2012 00:44:36 +0000 (20:44 -0400)]
Comment

11 years agoLet configure set ar and associated flags
Ulrich Mueller [Sat, 6 Oct 2012 00:42:28 +0000 (20:42 -0400)]
Let configure set ar and associated flags

* lwlib/Makefile.in (AR, ARFLAGS):
* oldXMenu/Makefile.in (AR, ARFLAGS): Get values from configure.

Fixes: debbugs:12549
11 years agoEnhancements to docstring formatting when filling paragraphs.
Fabián Ezequiel Gallina [Fri, 5 Oct 2012 13:42:08 +0000 (10:42 -0300)]
Enhancements to docstring formatting when filling paragraphs.
* progmodes/python.el (python-fill-docstring-style): Rename from
python-fill-string-style.  Added new style.
(python-fill-string): Use new style.  Better checks for
docstrings.

11 years agoFix a typo in a w32proc.c declaration.
Eli Zaretskii [Fri, 5 Oct 2012 11:19:58 +0000 (13:19 +0200)]
Fix a typo in a w32proc.c declaration.

 src/w32proc.c (stop_timer_thread): Fix declaration of 'err'.

11 years agoImprove commentary for the last commit.
Eli Zaretskii [Fri, 5 Oct 2012 09:21:51 +0000 (11:21 +0200)]
Improve commentary for the last commit.

11 years agoSupport setting file times of directories on MS-Windows.
Eli Zaretskii [Fri, 5 Oct 2012 09:17:17 +0000 (11:17 +0200)]
Support setting file times of directories on MS-Windows.

 src/w32.c (utime): Open the file with FILE_FLAG_BACKUP_SEMANTICS, so
 that time stamps of directories could also be changed.  Don't
 request the too broad GENERIC_WRITE, only the more restrictive
 FILE_WRITE_ATTRIBUTES access rights.
 src/fileio.c (Fset_file_times): Special-case ignoring errors for
 directories only on MSDOS, not on MS-Windows.

11 years ago* minibuf.texi (Basic Completion): Clarify list form of completion table.
Chong Yidong [Fri, 5 Oct 2012 07:48:25 +0000 (15:48 +0800)]
* minibuf.texi (Basic Completion): Clarify list form of completion table.

Fixes: debbugs:12564
11 years agoMerge from emacs-24; up to 2012-05-08T14:11:47Z!monnier@iro.umontreal.ca
Glenn Morris [Fri, 5 Oct 2012 07:38:05 +0000 (00:38 -0700)]
Merge from emacs-24; up to 2012-05-08T14:11:47Z!monnier@iro.umontreal.ca

11 years ago* newsticker.texi (Overview, Requirements, Usage, Configuration): Copyedits.
Glenn Morris [Fri, 5 Oct 2012 07:34:10 +0000 (00:34 -0700)]
* newsticker.texi (Overview, Requirements, Usage, Configuration): Copyedits.

11 years ago* lisp/net/newst-treeview.el (newsticker-group-move-feed): Doc fix.
Glenn Morris [Fri, 5 Oct 2012 07:25:04 +0000 (00:25 -0700)]
* lisp/net/newst-treeview.el (newsticker-group-move-feed): Doc fix.

11 years agoDoc fixes
Glenn Morris [Fri, 5 Oct 2012 07:17:23 +0000 (00:17 -0700)]
Doc fixes

* lisp/color.el (color-name-to-rgb, color-rgb-to-hex)
(color-hue-to-rgb, color-hsl-to-rgb, color-rgb-to-hsv)
(color-rgb-to-hsl, color-srgb-to-xyz, color-saturate-hsl)
(color-desaturate-hsl, color-desaturate-name, color-lighten-hsl)
(color-lighten-name, color-darken-hsl, color-darken-name): Doc fixes.

Fixes: debbugs:12558
11 years agoDoc typo fixes
Glenn Morris [Fri, 5 Oct 2012 06:50:23 +0000 (23:50 -0700)]
Doc typo fixes

11 years agoSpelling fixes.
Paul Eggert [Fri, 5 Oct 2012 05:57:24 +0000 (22:57 -0700)]
Spelling fixes.

11 years agoFix wording in TUTORIAL.ru. Suggested by Igor Potseluev <4eppelin@gmail.com>.
Eli Zaretskii [Thu, 4 Oct 2012 20:13:41 +0000 (22:13 +0200)]
Fix wording in TUTORIAL.ru.  Suggested by Igor Potseluev <4eppelin@gmail.com>.

11 years agoFix test for invalid handle in w32.c's 'utime'.
Eli Zaretskii [Thu, 4 Oct 2012 20:07:45 +0000 (22:07 +0200)]
Fix test for invalid handle in w32.c's 'utime'.

 src/w32.c (utime): Test for INVALID_HANDLE_VALUE, not for NULL, to
 see whether CreateFile failed.

11 years ago* lisp/replace.el (query-replace-interactive): Declare obsolete.
Juri Linkov [Thu, 4 Oct 2012 19:28:11 +0000 (22:28 +0300)]
* lisp/replace.el (query-replace-interactive): Declare obsolete.
(query-replace-read-from): Add the last incremental search string
to the list of default values accessible via M-n.
(map-query-replace-regexp): Use `read-regexp'.
(query-replace, query-replace-regexp, query-replace-regexp-eval)
(map-query-replace-regexp, replace-string, replace-regexp):
Fix docstrings to replace mentions of `query-replace-interactive'
with alternatives.

Fixes: debbugs:12526
11 years ago* lisp/dired.el (dired-shrink-to-fit): Declare obsolete.
Juri Linkov [Thu, 4 Oct 2012 18:30:08 +0000 (21:30 +0300)]
* lisp/dired.el (dired-shrink-to-fit): Declare obsolete.
(dired-pop-to-buffer): Declare obsolete.
(dired-mark-pop-up): Doc fix.

Fixes: debbugs:1806
11 years ago* lisp/emacs-lisp/timer.el (with-timeout): Add missing progn. (Bug#12577)
Glenn Morris [Thu, 4 Oct 2012 18:27:37 +0000 (14:27 -0400)]
* lisp/emacs-lisp/timer.el (with-timeout): Add missing progn.  (Bug#12577)

11 years agoAllow user to set docstring style for fill-paragraph.
Fabián Ezequiel Gallina [Thu, 4 Oct 2012 16:39:37 +0000 (13:39 -0300)]
Allow user to set docstring style for fill-paragraph.
* progmodes/python.el
(python-fill-comment-function, python-fill-string-function)
(python-fill-decorator-function, python-fill-paren-function):
Remove :safe for defcustoms.
(python-fill-string-style): New defcustom
(python-fill-paragraph-function): Enhanced context detection.
(python-fill-string): Honor python-fill-string-style settings.

11 years agoRename erc-notifications.el to erc-desktop-notifications.el
Julien Danjou [Thu, 4 Oct 2012 13:11:49 +0000 (15:11 +0200)]
Rename erc-notifications.el to erc-desktop-notifications.el

* erc-desktop-notifications.el: Rename from erc-notifications to
avoid clash with 8+3 filename format and erc-notify.el.

11 years agoI edebug-pop-to-buffer select window after setting its buffer (Bug#10805).
Martin Rudalics [Thu, 4 Oct 2012 12:56:14 +0000 (14:56 +0200)]
I edebug-pop-to-buffer select window after setting its buffer (Bug#10805).

* emacs-lisp/edebug.el (edebug-pop-to-buffer): Select window
after setting its buffer (Bug#10805).

11 years agoAuto-commit of generated files.
Glenn Morris [Thu, 4 Oct 2012 10:17:29 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years ago* src/minibuf.c (Fcompleting_read): Doc fix (tiny change)
Ikumi Keita [Thu, 4 Oct 2012 07:31:56 +0000 (00:31 -0700)]
* src/minibuf.c (Fcompleting_read): Doc fix (tiny change)

Fixes: debbugs:12555
11 years agoMove ChangeLog entry to proper file.
Paul Eggert [Thu, 4 Oct 2012 07:23:35 +0000 (00:23 -0700)]
Move ChangeLog entry to proper file.

11 years agoMerge from gnulib.
Paul Eggert [Thu, 4 Oct 2012 07:15:42 +0000 (00:15 -0700)]
Merge from gnulib.

11 years ago* profiler.c (handle_profiler_signal): Inhibit pending signals too,
Paul Eggert [Thu, 4 Oct 2012 05:52:49 +0000 (22:52 -0700)]
* profiler.c (handle_profiler_signal): Inhibit pending signals too,

to avoid similar races.
* keyboard.c (pending_signals): Now bool, not int.

11 years agoPort timers to OpenBSD, plus check for timer failures.
Paul Eggert [Thu, 4 Oct 2012 00:10:47 +0000 (17:10 -0700)]
Port timers to OpenBSD, plus check for timer failures.

OpenBSD problem reported by Han Boetes.
* profiler.c (setup_cpu_timer): Check for failure of timer_settime
and/or setitimer.
(Fprofiler_cpu_stop): Don't assume HAVE_SETITIMER.
* syssignal.h (HAVE_ITIMERSPEC): New macro.  This is for platforms
like OpenBSD, which has timer_settime but does not declare it.
OpenBSD does not define SIGEV_SIGNAL, so use that when deciding
whether to use itimerspec-related primitives.  All uses of
HAVE_TIMER_SETTIME replaced with HAVE_ITIMERSPEC.

11 years agoFix cornercase for string syntax.
Fabián Ezequiel Gallina [Wed, 3 Oct 2012 21:53:09 +0000 (18:53 -0300)]
Fix cornercase for string syntax.
* progmodes/python.el (python-syntax-propertize-function):
Simplify and enhance the regexp for unescaped quotes.  Now it also
matches quotes in weird situations like the single quote in
"something\"'".
(python-syntax-stringify): Simplify num-quotes detecting code.

11 years ago* lisp/help-macro.el (three-step-help): Revert 2012-09-29 change.
Glenn Morris [Wed, 3 Oct 2012 16:15:04 +0000 (09:15 -0700)]
* lisp/help-macro.el (three-step-help): Revert 2012-09-29 change.

Fixes: debbugs:12567
11 years agoHave kill-this-buffer don't do anything when frame is not alive or visible (Bug#8184).
Martin Rudalics [Wed, 3 Oct 2012 08:50:49 +0000 (10:50 +0200)]
Have kill-this-buffer don't do anything when frame is not alive or visible (Bug#8184).

* menu-bar.el (kill-this-buffer): Don't do anything when
`menu-frame' is not alive or visible (Bug#8184).

11 years ago* doc/lispref/functions.texi (Function Safety): Copyedit (tiny change)
Bruno Félix Rezende Ribeiro [Wed, 3 Oct 2012 07:25:17 +0000 (00:25 -0700)]
* doc/lispref/functions.texi (Function Safety): Copyedit (tiny change)

Fixes: debbugs:12562
11 years agoIn debug restore current buffer when quitting debugger window (Bug#12502).
Martin Rudalics [Wed, 3 Oct 2012 07:18:50 +0000 (09:18 +0200)]
In debug restore current buffer when quitting debugger window (Bug#12502).

* emacs-lisp/debug.el (debug): When quitting the debugger window
restore current buffer (Bug#12502).

11 years ago* etc/tutorials/TUTORIAL.pt_BR: Fix typo (tiny change)
Douglas Lewan [Wed, 3 Oct 2012 07:17:56 +0000 (00:17 -0700)]
* etc/tutorials/TUTORIAL.pt_BR: Fix typo (tiny change)

Fixes: debbugs:12557
11 years ago* profiler.c (handle_profiler_signal): Fix a malloc race
Paul Eggert [Tue, 2 Oct 2012 19:38:10 +0000 (12:38 -0700)]
* profiler.c (handle_profiler_signal): Fix a malloc race

that caused Emacs to hang on Fedora 17 when profiling Lisp.

11 years ago* nsterm.m (windowDidEnterFullScreen): Remove fprintf.
Jan Djärv [Tue, 2 Oct 2012 18:51:51 +0000 (20:51 +0200)]
* nsterm.m (windowDidEnterFullScreen): Remove fprintf.

11 years agoFix compilation warnings in the MS-Windows build.
Eli Zaretskii [Tue, 2 Oct 2012 17:55:29 +0000 (19:55 +0200)]
Fix compilation warnings in the MS-Windows build.

 src/w32proc.c (sys_wait): Declare 'signame' 'const char *', to be
 consistent with the change in return value of 'safe_strsignal'.

 nt/preprep.c (RVA_TO_PTR): Cast the result to 'void *', to avoid
 compiler warnings when using the value.

11 years agoIncorporate Semantic's hideif components into hideif.el (replacing advice)
Chong Yidong [Tue, 2 Oct 2012 15:21:47 +0000 (23:21 +0800)]
Incorporate Semantic's hideif components into hideif.el (replacing advice)

* progmodes/hideif.el (hif-lookup, hif-defined): Handle
semantic-c-takeover-hideif.

11 years agoPrefer plain 'static' to 'static inline'.
Paul Eggert [Tue, 2 Oct 2012 06:55:27 +0000 (23:55 -0700)]
Prefer plain 'static' to 'static inline'.

* bidi.c (bidi_get_type, bidi_check_type, bidi_get_category)
(bidi_set_sor_type, bidi_push_embedding_level)
(bidi_pop_embedding_level, bidi_remember_char, bidi_copy_it)
(bidi_cache_reset, bidi_cache_shrink, bidi_cache_fetch_state)
(bidi_cache_search, bidi_cache_ensure_space)
(bidi_cache_iterator_state, bidi_cache_find)
(bidi_peek_at_next_level, bidi_set_paragraph_end)
(bidi_count_bytes, bidi_char_at_pos, bidi_fetch_char)
(bidi_explicit_dir_char, bidi_resolve_neutral_1):
Now 'static', not 'static inline'.

Fixes: debbugs:12541
11 years agoInsert the literal warning string, to make it easier to find
Glenn Morris [Tue, 2 Oct 2012 06:46:40 +0000 (23:46 -0700)]
Insert the literal warning string, to make it easier to find

11 years ago* maintaining.texi (VC Directory Commands): Remove duplicate `q' entry.
Glenn Morris [Tue, 2 Oct 2012 06:44:30 +0000 (23:44 -0700)]
* maintaining.texi (VC Directory Commands): Remove duplicate `q' entry.

Fixes: debbugs:12553
11 years agoCount overruns when profiling; change units to ns.
Paul Eggert [Tue, 2 Oct 2012 06:30:40 +0000 (23:30 -0700)]
Count overruns when profiling; change units to ns.

* lisp/profiler.el (profiler-sampling-interval): Change units
from ms to ns, multiplying the default by 1000000 so that
it remains 1 ms.
(profiler-report-cpu-line-format): Give enough room for
the maximum counters on 64-bit hosts.
(profiler-report-render-calltree-1): Call them "CPU samples",
not "Time (ms)", since they are not milliseconds now (and
never really were).
* src/profiler.c (handle_profiler_signal): Count sampling intervals, not ms.
Give extra weight to samples after overruns, to attempt to count
the time more accurately.
(setup_cpu_timer): Change sampling interval units from ms to ns, since
the underlying primitives nominally do ns.
(Fprofiler_cpu_start): Document the change.  Mention that
the sampling intervals are only approximate.

11 years agoMark tiny change from author without assignment
Glenn Morris [Tue, 2 Oct 2012 06:08:36 +0000 (23:08 -0700)]
Mark tiny change from author without assignment

11 years agoBugfix for EUDCB-BBDB queries.
Sergio Durigan Junior [Tue, 2 Oct 2012 05:10:16 +0000 (13:10 +0800)]
Bugfix for EUDCB-BBDB queries.

* net/eudcb-bbdb.el (eudc-bbdb-format-record-as-result): Fix
querying BBDB for entries without a last name.

Fixes: debbugs:11580
11 years agoRestore Version headers removed in last CEDET merge.
Chong Yidong [Tue, 2 Oct 2012 05:02:52 +0000 (13:02 +0800)]
Restore Version headers removed in last CEDET merge.
These are needed for ELPA dependencies.

* srecode.el, ede.el: Restore Version header.
* emacs-lisp/eieio.el: Restore Version header.

11 years ago* lisp/vc/diff-mode.el (diff--auto-refine-data): New var.
Stefan Monnier [Tue, 2 Oct 2012 03:49:28 +0000 (23:49 -0400)]
* lisp/vc/diff-mode.el (diff--auto-refine-data): New var.
(diff-hunk): Use it to delay refinement.
(diff-mode): Remove overlays when we turn off font-lock.

11 years ago* lisp/url/url-http.el (url-http-user-agent-string): Leak less info.
Stefan Monnier [Tue, 2 Oct 2012 03:48:01 +0000 (23:48 -0400)]
* lisp/url/url-http.el (url-http-user-agent-string): Leak less info.
(url-http, url-http-file-exists-p, url-http-file-readable-p)
(url-http-file-attributes, url-http-options, url-https-default-port)
(url-https-asynchronous-p): Don't autoload.

11 years ago* lisp/textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
Stefan Monnier [Tue, 2 Oct 2012 03:46:08 +0000 (23:46 -0400)]
* lisp/textmodes/table.el: Use lexical-binding, dolist, define-minor-mode.
(table-initialize-table-fixed-width-mode)
(table-set-table-fixed-width-mode): Remove functions.
(table-command-list): Move initialization into declaration.
(table--tweak-menu-for-xemacs): Move defun outside mapcar.
(table-with-cache-buffer): Use `declare'.
(table-span-cell): Simplify via CSE.
(table-fixed-width-mode): Use define-minor-mode.
(table-call-interactively, table-funcall, table-apply): Remove.
(table-function): New function, to replace them.

11 years ago* lisp/bookmark.el (bookmark-search-pattern): Remove var.
Stefan Monnier [Tue, 2 Oct 2012 02:47:12 +0000 (22:47 -0400)]
* lisp/bookmark.el (bookmark-search-pattern): Remove var.
(bookmark-read-search-input): Remove function.
(bookmark-bmenu-search): Reimplement using a minibuffer.

11 years ago* src/buffer.c (Fmake_overlay): Fix last change.
Stefan Monnier [Tue, 2 Oct 2012 02:43:53 +0000 (22:43 -0400)]
* src/buffer.c (Fmake_overlay): Fix last change.
(fix_start_end_in_overlays): Remove redundant recentering.

11 years ago* lisp/faces.el (modeline): Remove obsolete face name.
Stefan Monnier [Tue, 2 Oct 2012 00:40:56 +0000 (20:40 -0400)]
* lisp/faces.el (modeline): Remove obsolete face name.

11 years ago* lisp/vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
Stefan Monnier [Tue, 2 Oct 2012 00:37:39 +0000 (20:37 -0400)]
* lisp/vc/add-log.el (add-log-buffer-file-name-function): Demote to defvar
and give a non-nil default value.
(add-change-log-entry): Simplify accordingly.

11 years agoMisc minor simplifications in C code.
Stefan Monnier [Tue, 2 Oct 2012 00:31:56 +0000 (20:31 -0400)]
Misc minor simplifications in C code.
* src/buffer.c (Fset_buffer_multibyte): Signal an error instead of widening.
(Fmake_overlay): Remove redundant tests.
* src/coding.h (ENCODE_FILE, DECODE_FILE, DECODE_SYSTEM): Remove special
case for the special 0 coding-system.
* src/frame.c (Fmake_terminal_frame): Prefer safer CONSP over !NILP.

11 years agoSupport git commit --amend/--signoff
Dmitry Gutov [Tue, 2 Oct 2012 00:24:18 +0000 (04:24 +0400)]
Support git commit --amend/--signoff

* lisp/vc/log-edit.el (log-edit-font-lock-keywords): Allow hyphens in
header names.
(log-edit-toggle-header): New function.
(log-edit-extract-headers): Accept function values in HEADERS alist.

* lisp/vc/vc-git.el (vc-git-log-edit-toggle-signoff): New function.
(vc-git-log-edit-toggle-amend): New function.
(vc-git-log-edit-toggle-signoff): New function.
(vc-git-log-edit-mode): New major mode.
(vc-git-log-edit-mode-map): Keymap for it.
(vc-git-checkin): Handle "Amend" and "Sign-Off" headers.

11 years agosrc/makefile.w32-in ($(BLD)/alloc.$(O), $(BLD)/gmalloc.$(O)): Update dependencies.
Juanma Barranquero [Tue, 2 Oct 2012 00:08:54 +0000 (02:08 +0200)]
src/makefile.w32-in ($(BLD)/alloc.$(O), $(BLD)/gmalloc.$(O)): Update dependencies.

11 years agoFix a malloc race condition involving strsignal.
Paul Eggert [Mon, 1 Oct 2012 22:12:44 +0000 (15:12 -0700)]
Fix a malloc race condition involving strsignal.

A signal can arrive in the middle of a malloc, and Emacs's signal
handler can invoke strsignal, which can invoke malloc, which is
not portable.  This race condition bug makes Emacs hang on GNU/Linux.
Fix it by altering the signal handler so that it does not invoke
strsignal.
* emacs.c (shut_down_emacs): Use safe_strsignal, not strsignal.
* process.c (status_message): Use const pointer, in case strsignal
is #defined to safe_strsignal.
* sysdep.c (sys_siglist, init_signals): Always define and
initialize a substitute sys_siglist if the system does not define
one, even if HAVE_STRSIGNAL.
(safe_strsignal): Rename from strsignal.  Always define,
using sys_siglist.  Return a const pointer.
* syssignal.h (safe_strsignal): New decl.
(strsignal) [!HAVE_STRSIGNAL]: Define in terms of safe_strsignal.

11 years agoFix high CPU usage in profiling on MS-Windows.
Eli Zaretskii [Mon, 1 Oct 2012 21:09:30 +0000 (23:09 +0200)]
Fix high CPU usage in profiling on MS-Windows.

 src/w32proc.c (timer_loop): Fix code that waits for timer
 expiration, to avoid high CPU usage.

11 years ago* src/fns.c (check_hash_table, get_key_arg, maybe_resize_hash_table)
Stefan Monnier [Mon, 1 Oct 2012 18:59:52 +0000 (14:59 -0400)]
* src/fns.c (check_hash_table, get_key_arg, maybe_resize_hash_table)
(sweep_weak_table): Remove redundant prototypes.

11 years agoUpdate CEDET from upstream.
Chong Yidong [Mon, 1 Oct 2012 18:10:29 +0000 (02:10 +0800)]
Update CEDET from upstream.

11 years agoFix minor compilation problem with MSVC.
Fabrice Popineau [Mon, 1 Oct 2012 14:25:40 +0000 (16:25 +0200)]
Fix minor compilation problem with MSVC.

 src/emacs.c: Move the inclusion of TERM_HEADER after including
 windows.h on WINDOWSNT.  This avoids compilation problems with
 MSVC.

11 years agoMake make-docfile.c consistent with src/keyboard.c.
Fabrice Popineau [Mon, 1 Oct 2012 14:22:23 +0000 (16:22 +0200)]
Make make-docfile.c consistent with src/keyboard.c.

 lib-src/make-docfile.c (write_globals): Special-case
 Fexit_recursive_edit and Fabort_recursive_edit as well, as
 functions that are _Noreturn, to be consistent with
 src/keyboard.c.

11 years agoClean up the Windows x64 changes.
Eli Zaretskii [Mon, 1 Oct 2012 11:37:37 +0000 (13:37 +0200)]
Clean up the Windows x64 changes.

 nt/preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
 'void *', for pointer arithmetics.
 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
 macro arguments in parentheses.

 src/unexw32.c (OFFSET_TO_RVA, RVA_TO_OFFSET)
 (RVA_TO_SECTION_OFFSET): Encode all macro arguments in parentheses.
 (RVA_TO_PTR): Cast the result of RVA_TO_OFFSET to 'unsigned char *',
 as the previous version used 'void *'.
 src/ralloc.c (ROUNDUP): Fix last change.
 (MEM_ROUNDUP): Don't cast MEM_ALIGN, it is already of type
 'size_t'.

Fixes: debbugs:12544
11 years agoAuto-commit of loaddefs files.
Glenn Morris [Mon, 1 Oct 2012 10:21:00 +0000 (06:21 -0400)]
Auto-commit of loaddefs files.

11 years agoRemove forgotten debug code from w32proc.c.
Eli Zaretskii [Mon, 1 Oct 2012 09:59:53 +0000 (11:59 +0200)]
Remove forgotten debug code from w32proc.c.

11 years agoImprove 'alarm' implementation on MS-Windows.
Eli Zaretskii [Mon, 1 Oct 2012 09:46:01 +0000 (11:46 +0200)]
Improve 'alarm' implementation on MS-Windows.

 src/w32proc.c (alarm) [HAVE_SETITIMER]: Be more conformant to the expected
 return results.
 [!HAVE_SETITIMER]: Behave as the previous version that didn't
 support timers.

11 years agoFix termination sequence on Windows wrt interval timers.
Eli Zaretskii [Mon, 1 Oct 2012 09:29:14 +0000 (11:29 +0200)]
Fix termination sequence on Windows wrt interval timers.

 src/w32proc.c <disable_itimers>: New static flag.
 (init_timers): Initialize it to zero, after creating the critical
 sections used by the timer threads.
 (term_timers): Set to 1 before deleting the critical sections.
 (getitimer, setitimer): If disable_itimers is non-zero, return an
 error indication without doing anything.  Reported by Fabrice
 Popineau <fabrice.popineau@supelec.fr> as part of bug#12544.

11 years ago* xdisp.c (syms_of_xdisp): Default message-log-max to 1000, not 100.
Paul Eggert [Mon, 1 Oct 2012 07:03:04 +0000 (00:03 -0700)]
* xdisp.c (syms_of_xdisp): Default message-log-max to 1000, not 100.

11 years agoRemove info on deleted emacs22 icons
Glenn Morris [Mon, 1 Oct 2012 06:59:22 +0000 (23:59 -0700)]
Remove info on deleted emacs22 icons

11 years agoPrefer plain 'static' to 'static inline'.
Paul Eggert [Mon, 1 Oct 2012 06:36:54 +0000 (23:36 -0700)]
Prefer plain 'static' to 'static inline'.

With static functions, modern compilers inline pretty well by
themselves; advice from programmers often hurts as much as it helps.
On my host (x86-64, Fedora 17, GCC 4.7.2, default 'configure'),
this change shrinks the text size of the Emacs executable by 1.1%
without affecting CPU significantly in my benchmark.
* alloc.c (mem_find, live_string_p, live_cons_p, live_symbol_p)
(live_float_p, live_misc_p, live_vector_p, live_buffer_p)
(mark_maybe_object, mark_maybe_pointer, bounded_number):
* buffer.c (bset_abbrev_mode, bset_abbrev_table)
(bset_auto_fill_function, bset_auto_save_file_format)
(bset_auto_save_file_name, bset_backed_up, bset_begv_marker)
(bset_bidi_display_reordering, bset_buffer_file_coding_system)
(bset_cache_long_line_scans, bset_case_fold_search)
(bset_ctl_arrow, bset_cursor_in_non_selected_windows)
(bset_cursor_type, bset_display_table, bset_extra_line_spacing)
(bset_file_format, bset_file_truename, bset_fringe_cursor_alist)
(bset_fringe_indicator_alist, bset_fringes_outside_margins)
(bset_header_line_format, bset_indicate_buffer_boundaries)
(bset_indicate_empty_lines, bset_invisibility_spec)
(bset_left_fringe_width, bset_major_mode, bset_mark)
(bset_minor_modes, bset_mode_line_format, bset_mode_name)
(bset_name, bset_overwrite_mode, bset_pt_marker)
(bset_right_fringe_width, bset_save_length)
(bset_scroll_bar_width, bset_scroll_down_aggressively)
(bset_scroll_up_aggressively, bset_selective_display)
(bset_selective_display_ellipses, bset_vertical_scroll_bar_type)
(bset_word_wrap, bset_zv_marker, set_buffer_overlays_before)
(set_buffer_overlays_after):
* category.c (bset_category_table):
* charset.c (read_hex):
* coding.c (produce_composition, produce_charset)
(handle_composition_annotation, handle_charset_annotation)
(char_encodable_p):
* dispnew.c (swap_glyph_pointers, copy_row_except_pointers)
(assign_row, set_frame_matrix_frame, make_current)
(add_row_entry):
* eval.c (set_specpdl_symbol, set_specpdl_old_value):
* fns.c (maybe_resize_hash_table):
* frame.c (fset_buffer_predicate, fset_minibuffer_window):
* gmalloc.c (register_heapinfo):
* image.c (lookup_image_type):
* intervals.c (set_interval_object, set_interval_left)
(set_interval_right, copy_interval_parent, rotate_right)
(rotate_left, balance_possible_root_interval):
* keyboard.c (kset_echo_string, kset_kbd_queue)
(kset_keyboard_translate_table, kset_last_prefix_arg)
(kset_last_repeatable_command, kset_local_function_key_map)
(kset_overriding_terminal_local_map, kset_real_last_command)
(kset_system_key_syms, clear_event, set_prop):
* lread.c (digit_to_number):
* marker.c (attach_marker, live_buffer, set_marker_internal):
* nsterm.m (ns_compute_glyph_string_overhangs):
* process.c (pset_buffer, pset_command)
(pset_decode_coding_system, pset_decoding_buf)
(pset_encode_coding_system, pset_encoding_buf, pset_filter)
(pset_log, pset_mark, pset_name, pset_plist, pset_sentinel)
(pset_status, pset_tty_name, pset_type, pset_write_queue):
* syntax.c (bset_syntax_table, dec_bytepos):
* terminal.c (tset_param_alist):
* textprop.c (interval_has_some_properties)
(interval_has_some_properties_list):
* window.c (wset_combination_limit, wset_dedicated)
(wset_display_table, wset_hchild, wset_left_fringe_width)
(wset_left_margin_cols, wset_new_normal, wset_new_total)
(wset_normal_cols, wset_normal_lines, wset_parent, wset_pointm)
(wset_right_fringe_width, wset_right_margin_cols)
(wset_scroll_bar_width, wset_start, wset_temslot, wset_vchild)
(wset_vertical_scroll_bar_type, wset_window_parameters):
* xdisp.c (wset_base_line_number, wset_base_line_pos)
(wset_column_number_displayed, wset_region_showing)
(window_box_edges, run_window_scroll_functions)
(append_glyph_string_lists, prepend_glyph_string_lists)
(append_glyph_string, set_glyph_string_background_width)
(append_glyph, append_composite_glyph)
(take_vertical_position_into_account):
* xfaces.c (x_create_gc, x_free_gc, merge_face_vectors)
(face_attr_equal_p, lface_equal_p, hash_string_case_insensitive)
(lface_hash, lface_same_font_attributes_p, lookup_face):
* xml.c (libxml2_loaded_p):
* xterm.c (x_set_mode_line_face_gc, x_set_glyph_string_gc)
(x_set_glyph_string_clipping, x_clear_glyph_string_rect):
Now 'static', not 'static inline'.

Fixes: debbugs:12541
11 years ago* bidi.c: Tune.
Paul Eggert [Mon, 1 Oct 2012 06:19:52 +0000 (23:19 -0700)]
* bidi.c: Tune.

(bidi_copy_it): Do the whole copy with a single memcpy.
(bidi_char_at_pos): Merge the two STRING_CHAR calls into one.

11 years agoComplete previous commit.
Bastien Guerry [Mon, 1 Oct 2012 05:48:54 +0000 (07:48 +0200)]
Complete previous commit.

11 years agoetc/refcards/orgcard.tex: Update and add a ChangeLog entry.
Bastien Guerry [Mon, 1 Oct 2012 05:48:21 +0000 (07:48 +0200)]
etc/refcards/orgcard.tex: Update and add a ChangeLog entry.

11 years agoRemove duplicate ChangeLog entry.
Bastien Guerry [Mon, 1 Oct 2012 05:41:14 +0000 (07:41 +0200)]
Remove duplicate ChangeLog entry.

Thanks to Glenn Morris for pointing at this.

11 years agoAdd a ChangeLog entry for modifications in etc/org/*xml.
Bastien Guerry [Mon, 1 Oct 2012 05:39:33 +0000 (07:39 +0200)]
Add a ChangeLog entry for modifications in etc/org/*xml.

Thanks to Glenn Morris for pointing at this.

11 years ago* lisp/emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
Stefan Monnier [Mon, 1 Oct 2012 04:45:32 +0000 (00:45 -0400)]
* lisp/emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function.
(byte-compile-warning-prefix, byte-compile-file): Use it.

Fixes: debbugs:12508
11 years ago* lisp/bookmark.el (bookmark-version-control): Use Drew's slightly
Karl Fogel [Mon, 1 Oct 2012 04:15:48 +0000 (23:15 -0500)]
* lisp/bookmark.el (bookmark-version-control): Use Drew's slightly
  better wording from (Bug#12309).

11 years ago* lisp/bookmark.el (bookmark-write-file): Bind `print-circle' to `t'
Karl Fogel [Mon, 1 Oct 2012 03:44:59 +0000 (22:44 -0500)]
* lisp/bookmark.el (bookmark-write-file): Bind `print-circle' to `t'
  here to allow circular custom bookmark types.  (Bug#12503)

11 years agoFix indentation TAB accidentally introduced in 2012-10-01T03:32:06Z!kfogel@red-bean...
Karl Fogel [Mon, 1 Oct 2012 03:34:02 +0000 (22:34 -0500)]
Fix indentation TAB accidentally introduced in 2012-10-01T03:32:06Z!kfogel@red-bean.com.

11 years ago* lisp/bookmark.el (bookmark-version-control): Give tags in the
Karl Fogel [Mon, 1 Oct 2012 03:32:06 +0000 (22:32 -0500)]
* lisp/bookmark.el (bookmark-version-control): Give tags in the
  :type choices (Bug#12309), and improve doc string.

11 years agoRemove Emacs 22 icons.
Chong Yidong [Mon, 1 Oct 2012 03:17:02 +0000 (11:17 +0800)]
Remove Emacs 22 icons.

* images/icons/hicolor/32x32/apps/emacs22.png:
* images/icons/hicolor/16x16/apps/emacs22.png:
* images/icons/hicolor/48x48/apps/emacs22.png:
* images/icons/hicolor/24x24/apps/emacs22.png: Remove old icons.

Fixes: debbugs:12536
11 years ago*** empty log message ***
Juanma Barranquero [Mon, 1 Oct 2012 02:45:25 +0000 (04:45 +0200)]
*** empty log message ***

11 years agoRevert the FOLLOW-SYMLINKS change for file-attributes.
Paul Eggert [Mon, 1 Oct 2012 02:07:14 +0000 (19:07 -0700)]
Revert the FOLLOW-SYMLINKS change for file-attributes.

11 years ago* profiler.el (profiler-sampling-interval): Change default back to 1.
Paul Eggert [Mon, 1 Oct 2012 01:46:06 +0000 (18:46 -0700)]
* profiler.el (profiler-sampling-interval): Change default back to 1.

See Stefan Monnier in
<http://lists.gnu.org/archive/html/emacs-devel/2012-09/msg00863.html>.

11 years ago* frame.c (x_report_frame_params): Port better to wider ints.
Paul Eggert [Mon, 1 Oct 2012 01:43:28 +0000 (18:43 -0700)]
* frame.c (x_report_frame_params): Port better to wider ints.

Do not assume that EMACS_UINT is the same width as uprintmax_t,
or that pointers can be printed in 15 decimal digits.
Avoid GCC warnings if EMACS_UINT is wider than a pointer.

11 years agoShell output catching a la gud-gdb.
Fabián Ezequiel Gallina [Mon, 1 Oct 2012 00:53:44 +0000 (21:53 -0300)]
Shell output catching a la gud-gdb.
* progmodes/python.el (python-shell-fetch-lines-in-progress)
(python-shell-fetch-lines-string, python-shell-fetched-lines): New
Vars.
(python-shell-fetch-lines-filter): New function.
(python-shell-send-string-no-output): Use them.

11 years agoTweak reftex.texi's inclusion of emacsver.texi
Glenn Morris [Mon, 1 Oct 2012 00:05:20 +0000 (17:05 -0700)]
Tweak reftex.texi's inclusion of emacsver.texi

* doc/misc/Makefile.in ($(buildinfodir)/reftex$(INFO_EXT)), reftex.dvi)
(reftex.pdf): Add dependency on emacsver.texi.
* doc/misc/reftex.texi: Don't include directory part for emacsver.texi;
the Makefile's -I handles it.

11 years ago* profiler.el (profiler-sampling-interval): Rename from
Tomohiro Matsuyama [Sun, 30 Sep 2012 22:21:25 +0000 (07:21 +0900)]
* profiler.el (profiler-sampling-interval): Rename from
profiler-sample-interval.
(profiler-sampling-interval): Default to 10.
(profiler-find-profile): New command (was profiler-find-log).
(profiler-find-profile-other-window): New command.
(profiler-find-profile-other-frame): New command.
(profiler-profile): Introduce API-level data structure.

11 years agoFix last commit.
Fabrice Popineau [Sun, 30 Sep 2012 21:52:49 +0000 (23:52 +0200)]
Fix last commit.

11 years agoSupport x64 build on MS-Windows with MSVC.
Fabrice Popineau [Sun, 30 Sep 2012 21:36:42 +0000 (23:36 +0200)]
Support x64 build on MS-Windows with MSVC.

 src/w32term.h (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK): Define for x64.
 (SET_SCROLL_BAR_W32_WINDOW): Cast ID to intptr_t, for
 compatibility with x64.
 src/w32term.c (w32_draw_underwave): Don't use GCC extensions for
 defining an XRectangle structure.
 src/w32proc.c (RVA_TO_PTR, w32_executable_type): Fix pointer
 arithmetics for compatibility with x64.
 src/w32menu.c (add_menu_item): Use UINT_PTR instead of UINT, for
 compatibility with x64.
 src/w32heap.h: Adjust prototypes and declarations.
 src/w32heap.c (RVA_TO_PTR, allocate_heap, sbrk, init_heap)
 (round_heap): Use DWORD_PTR, ptrdiff_t and size_t instead of
 DWORD, long, and unsigned long, for compatibility with x64.
 (allocate_heap) [_WIN64]: Reserve 32GB of memory.
 (sbrk): Argument is now of type ptrdiff_t.
 src/w32fns.c (HMONITOR): Condition declaration on _WIN32_WINNT being
 less than 0x0500.
 (w32_msg_pump): Use WPARAM type for 'result'.
 src/w32.c (init_environment, get_emacs_configuration): Support AMD64
 architecture.
 (init_ntproc): Cast arguments of _open_osfhandle to intptr_t, for
 compatibility with x64.
 src/vm-limit.c (lim_data): Now size_t.
 (check_memory_limits): Adjust prototypes of real_morecore and
 __morecore to receive argument of type ptrdiff_t.  Use size_t for
 five_percent and data_size.
 src/unexw32.c: Use DWORD_PTR instead of DWORD for file-scope
 variables, for compatibility with x64.
 (rva_to_section, offset_to_section, relocate_offset)
 (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET)
 (PTR_TO_RVA, RVA_TO_PTR, OFFSET_TO_PTR, get_section_info)
 (copy_executable_and_dump_data): Use DWORD_PTR instead of DWORD
 for compatibility with x64.
 src/sysdep.c (STDERR_FILENO): Define if not already defined.
 src/ralloc.c (real_morecore): Argument type is now ptrdiff_t.
 (__morecore): Argument type is now ptrdiff_t.
 (ROUNDUP, MEM_ROUNDUP): Use size_t instead of 'unsigned long'.
 (relinquish): Use ptrdiff_t type for 'excess'.
 (r_alloc_sbrk): Argument type is now ptrdiff_t.
 src/makefile.w32-in (HEAPSIZE): Get value from EMACS_HEAPSIZE.
 (bootstrap-temacs-CMD, bootstrap-temacs-SH): Use $(EMACS_PURESIZE)
 instead of a literal number.
 src/gmalloc.c [WINDOWSNT]: Include w32heap.h.
 (min): Define only if not already defined.
 src/frame.c (x_report_frame_params): Use EMACS_UINT for the return
 value of FRAME_X_WINDOW, to fit a 64-bit pointer on 64-bit Windows
 hosts.
 src/image.c (x_bitmap_pixmap): Return ptrdiff_t, not int, since
 'bitmaps' is a pointer.
 src/dispextern.h (x_bitmap_pixmap): Adjust prototype.
 src/alloc.c (gdb_make_enums_visible): Now conditional on __GNUC__.

 nt/makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
 nt/inc/sys/socket.h: Don't map Winsock error codes to standard ones
 that are already defined.
 nt/inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
 (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
 [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
 nt/preprep.c (pfnCheckSumMappedFile, rva_to_section)
 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
 (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main): Use
 DWORD_PTR instead of DWORD for compatibility with x64.
 nt/nmake.defs: Support AMD64.
 (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
 nt/gmake.defs: (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
 New macros.
 nt/addsection.c (pfnCheckSumMappedFile, rva_to_section)
 (offset_to_section, relocate_offset, OFFSET_TO_RVA)
 (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
 (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
 (copy_executable_and_add_section, main): Use DWORD_PTR instead of
 DWORD, for compatibility with x64.
 nt/emacs-x64.manifest: New file.
 nt/emacs-x86.manifest: Renamed from emacs.manifest.

 lib-src/ntlib.c (gettimeofday): Copy from src/w32.c.  lib/gettime.
 needs this function.

11 years agofile-attributes has a new optional arg FOLLOW-SYMLINKS.
Paul Eggert [Sun, 30 Sep 2012 21:12:04 +0000 (14:12 -0700)]
file-attributes has a new optional arg FOLLOW-SYMLINKS.

* doc/lispref/files.texi (File Attributes): Describe it.
(Magic File Names): Use it.
* etc/NEWS: Document the change.
* lisp/files.el (remote-file-name-inhibit-cache):
* lisp/time.el (display-time-file-nonempty-p): Use it.
* lisp/files.el (after-find-file): Don't chase links before calling
file-exists-p, as file-exists-p already does the right thing.
* src/dired.c (directory_files_internal, Ffile_attributes):
New arg follow_symlinks.  All uses changed.

11 years agoRemove useless references to git-describe.texi.
Bastien Guerry [Sun, 30 Sep 2012 21:10:33 +0000 (23:10 +0200)]
Remove useless references to git-describe.texi.