]> code.delx.au - gnu-emacs/log
gnu-emacs
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.

11 years agoMerge from standalone RefTeX repository.
Ralf Angeli [Sun, 30 Sep 2012 20:30:13 +0000 (22:30 +0200)]
Merge from standalone RefTeX repository.

Here is the ChangeLog of the standalone version of RefTeX without
information about Makefiles and other auxiliary files.  The differences to
the Emacs repository are documented in the respective ChangeLog files.

2010-11-06  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el (reftex-create-bibtex-file): Make sure that
entries with whitespace at various places are found.
(reftex-extract-bib-entries-from-thebibliography): Remove
superfluous backslash.

2010-10-16  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el
(reftex-extract-bib-entries-from-thebibliography): Use
`with-current-buffer'.

2010-09-14  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el (reftex-do-citation): Make it possible again
to insert non-existent entries.

2010-01-30  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el (reftex-syntax-table-for-bib, reftex-mode):
Do not derive `reftex-syntax-table-for-bib' from
`reftex-syntax-table' because parens have to retain their paren
syntax in order for parsing of BibTeX entries like @book(...) to
work.

2009-09-12  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-label-alist): Doc fix.

* lisp/reftex-toc.el (reftex-re-enlarge): Call `enlarge-window'
only if there is something to do because in Emacs the horizontal
version throws an error even if the parameter is 0.

2009-08-08  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-index.el: Suppress byte-compiler warnings.  Move
provide statement to end of file.

* lisp/reftex-dcr.el: Suppress byte-compiler warnings.  Move
provide statement to end of file.

* lisp/reftex-auc.el: Suppress byte-compiler warnings.

* doc/reftex.texi (Imprint): Mention Wolfgang in list of
contributors.

* lisp/reftex-vars.el (reftex-plug-into-AUCTeX): Doc fix.

2009-07-05  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi (Creating Citations): Give a hint about how to
auto-revert the BibTeX database file when using external editors.

* lisp/reftex-cite.el (reftex-do-citation): Save match data when
asking for optional arguments.

2009-04-29  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el (reftex-in-comment): Do not error out if
`comment-start-skip' is not set.

2009-03-01  Wolfgang Mayer  <wmayer7@gmail.com>

* lisp/reftex-cite.el (reftex-all-used-citation-keys):
Fix regexp to correctly extract all citations in the same line.

2008-12-29  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-vref-is-default)
(reftex-fref-is-default): Adapt doc string.
(reftex-ref-style-default-list): New name for
`reftex-ref-style-active-list'.  Use :set instead of :repeat.
(reftex-vref-is-default, reftex-fref-is-default): Adapt to new
name.

* lisp/reftex-base.el (reftex-tie-multifile-symbols): Add doc
string.
(reftex-tie-multifile-symbols): Initialize
`reftex-ref-style-list'.
(reftex-untie-multifile-symbols): Add doc string.
(reftex-add-index-macros): Doc fix.
(reftex-ref-style-activate, reftex-ref-style-toggle)
(reftex-ref-style-list): New functions.
(reftex-mode-menu): Use them.

* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal): Use
`reftex-ref-style-list' function.

* lisp/reftex-ref.el (reftex-reference): Use
`reftex-ref-style-list' function.

* doc/reftex.texi (Referencing Labels): Simplify section about
reference macro cycling.
(Reference Styles, Options (Referencing Labels)): Adapt to changed
implementation.

2008-12-18  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el (reftex-in-comment): Deal correctly with
escaped comment characters.

2008-11-30  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-ref-style-alist): Change structure
so that it is not possible to use multiple different package names
within a style.
(reftex-ref-style-active-list): Adapt to new structure of
`reftex-ref-style-alist'.

* lisp/reftex-sel.el (reftex-select-cycle-active-ref-styles):
Remove.
(reftex-select-cycle-ref-style-internal): Adapt to new structure
of `reftex-ref-style-alist'.

* lisp/reftex-ref.el: Adapt creation of `reftex-<package>-<macro>'
functions to new structure of `reftex-ref-style-alist'.
(reftex-reference): Adapt to new structure of
`reftex-ref-style-alist'.

* lisp/reftex-base.el (reftex-mode-menu): Adapt to new structure
of `reftex-ref-style-alist'.

* doc/reftex.texi (Options (Referencing Labels)): Adapt to new
structure of `reftex-ref-style-alist'.

2008-10-16  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi (Referencing Labels, Reference Styles): Document
changes in the referencing functionality.

2008-10-15  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-ref-style-alist): Remove the symbols
for symbols for macro type distinction.  Add characters for macro
selection.
(reftex-ref-macro-prompt): New variable.

* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal):
Remove code for testing macro type.
(reftex-select-toggle-numref-pageref): Remove.
(reftex-select-label-map): Remove binding for
`reftex-select-toggle-numref-pageref'.

* lisp/reftex-ref.el (reftex-reference): Prompt for a reference
macro if `reftex-ref-macro-prompt' is non-nil.

* lisp/reftex-base.el (reftex-select-with-char): Kill the RefTeX
Select buffer when done.

2008-06-07  David Kastrup  <dak@gnu.org>

* lisp/reftex-base.el (reftex-remove-if): Improve performance.

2008-06-07  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el (reftex-get-string-refs): Use a regexp
alternative for better performance.

* doc/reftex.texi (Commands): Mention options for definition of
header and footer in BibTeX files.
(Options (Creating Citations)): Document
`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.

* lisp/reftex-cite.el (reftex-stringref-p): Remove.
(reftex-get-string-refs): Do without `reftex-stringref-p' and use
`reftex-remove-if' instead of the cl-based `remove-if'.
(reftex-create-bibtex-file): Doc fix.

* lisp/reftex-base.el (reftex-remove-if): New function.

2008-06-07  Wolfgang Mayer  <wmayer7@gmail.com>

* lisp/reftex-vars.el (reftex-create-bibtex-header)
(reftex-create-bibtex-footer): New variables.

* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Accept
additional optional argument `raw' and keep quotes or braces if it
is non-nil.
(reftex-stringref-p, reftex-get-string-refs): New functions.
(reftex-create-bibtex-file): Include entries that are
cross-referenced from cited entries.  Include @String definitions
in the resulting bib file.  Add header and footer defined in
`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.

2008-05-03  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-parse.el (reftex-parse-from-file): Move backward one
char if a `\' was matched after a section macro.

* lisp/reftex-global.el (reftex-isearch-switch-to-next-file): Use
`reverse' instead of `nreverse' and `copy-list' in order to make
the byte compiler happy.  Get rid of unused `orig-flist' variable.

* lisp/reftex-base.el (reftex-compile-variables): Revert last
change.  Match `\' after a section macro.
(reftex-mapconcat-with-predicate): Remove.

2008-04-13  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el (reftex-mapconcat-with-predicate): New
function.
(reftex-compile-variables): Use it.  Treat environments and macros
differently in the regexp for section matching.

* lisp/reftex-parse.el (reftex-parse-from-file): Use beginning of
match instead of end as bound.

* lisp/reftex-sel.el (reftex-select-label-map): Changing binding
of reference style toggling to "s" which is not already taken.

* doc/reftex.texi (Reference Styles): Reflect change in key
binding for toggling reference styles.  Some minor changes.

2008-03-27  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el: Some whitespace, doc and checkdoc fixes.

2008-03-16  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-index.el (reftex-index-selection-or-word): Use
`reftex-region-active-p'.
(reftex-index-show-entry)
(reftex-index-initialize-phrases-buffer)
(reftex-index-phrases-apply-to-region): Sync with Emacs trunk.

* lisp/reftex-dcr.el (reftex-start-itimer-once): Silence the byte
compiler.

* lisp/reftex-auc.el: Move `provide' call to bottom of file.

* lisp/reftex-base.el: Require easymenu and define autoloads
earlier to avoid compiler warnings.
(reftex-region-active-p, reftex-select-with-char)
(reftex-show-commentary): Sync with version in Emacs trunk.
(reftex-make-overlay, reftex-overlay-put, reftex-move-overlay)
(reftex-delete-overlay): Define in a way which hides the XEmacs
symbols from the byte compiler.
(reftex-info): Silence the byte compiler.  Use `reftex.info'
instead of `reftex' in order to get the correct file.

2008-03-07  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el (reftex-extract-bib-entries): Check if
BibTeX file changed on disk and ask if it should be reread in case
it did.

2008-03-02  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi: Lots of small fixes.
(Reference Styles): New section.
(varioref (LaTeX package), fancyref (LaTeX package)): Remove.
(Options (Referencing Labels)): Remove descriptions of deprecated
variables `reftex-vref-is-default' and `reftex-fref-is-default'.
Add descriptions for `reftex-ref-style-alist' and
`reftex-ref-style-active-list'.
(Referencing Labels): Update regarding reference styles.

2008-02-17  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-ref.el (reftex-format-special): Add third argument
for refstyle possible to be passed, making the byte compiler
happy.
(reftex-reference): Pass refstyle to `reftex-format-special'.

* lisp/reftex-vars.el (reftex-ref-style-active-list): Make
creation of type compatible with Emacs 21.
(reftex-format-ref-function): Mention third argument of special
format function.

* lisp/reftex-base.el (reftex-mode-menu): Make creation of
Reference Style menu compatible with Emacs 21.

* doc/reftex.texi: Fix some typos.

2008-01-27  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-ref-style-active-list): Doc fix.

* lisp/reftex-base.el (reftex-erase-all-selection-and-index-buffers)
(reftex-access-parse-file): Use `mapc' instead of `mapcar' where
return value is not used.

* lisp/reftex-ref.el (reftex-offer-label-menu): Use `mapc' instead
of `mapcar' where return value is not used.

* lisp/reftex-sel.el (reftex-select-item, reftex-select-unmark):
Use `mapc' instead of `mapcar' where return value is not used.

* lisp/reftex-vars.el (reftex-ref-style-alist)
(reftex-ref-style-active-list): New variables.
(reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
to new implementation.  Mark as obsolete.  Add compatibility code
for honoring the variable values in case they are set.

* lisp/reftex-base.el (reftex-mode-menu): Reference styles are now
computed from `reftex-ref-style-alist'.  Fix typo.

* lisp/reftex-ref.el (reftex-reference): Determine reference macro
by looking at `reftex-ref-style-active-list' and
`reftex-ref-style-alist'.  Use only one special format function.
(reftex-varioref-vref, reftex-fancyref-fref)
(reftex-fancyref-Fref): Remove definitions.  The functions are now
generated from `reftex-ref-style-alist'.
(reftex-format-vref, reftex-format-Fref, reftex-format-fref):
Remove.
(reftex-format-special): New function.

* lisp/reftex-sel.el (reftex-select-toggle-varioref)
(reftex-select-toggle-fancyref): Remove.
(reftex-select-cycle-active-ref-styles)
(reftex-select-cycle-ref-style-internal)
(reftex-select-cycle-ref-style-forward)
(reftex-select-cycle-ref-style-backward)
(reftex-select-toggle-numref-pageref): New functions.
(reftex-select-label-map): Use `v' and `V' for general cycling
through reference styles.  Add `p' for switching between number
and page reference types.

2008-01-06  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el (reftex-pop-to-bibtex-entry)
(reftex-extract-bib-entries-from-thebibliography): Match \bibitem
entries with spaces or tabs in front of arguments.
(reftex-insert-bib-matches): Use `mapc' instead of `mapcar'
because return value is not used.

2008-01-05  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-toc.el (reftex-make-separate-toc-frame): Hide
non-operational call to `focus-frame' in Emacs for the compilers's
sake.

2008-01-03  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-dcr.el (reftex-mouse-view-crossref): Explain why
point is set.

* lisp/reftex-toc.el (reftex-toc-do-promote): Use `mapc' instead
of `mapcar' because return value is not used.
(reftex-toggle-auto-toc-recenter): Fix typo.

* lisp/reftex-cite.el (reftex-do-citation): Use `mapc' instead of
`mapcar' because return value is not used.

2007-10-10  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-cite-format-builtin)
(reftex-bibliography-commands): Add support for ConTeXt.

* doc/reftex.texi (Citation Styles): Mention support for ConTeXt.

2007-08-23  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi (Options (Defining Label Environments)): Fix
typo.

2007-07-22  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el (reftex-set-cite-format): Autoload.
(reftex-access-parse-file): Create parse file in a way that does
not interfere with recentf mode.
(reftex-access-parse-file): Do not risk destroying an existing
buffer.

2007-07-07  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-parse.el (reftex-nth-arg): Use `forward-comment'
instead of `comment-forward'.  The latter is not always available
and the former is sufficient for LaTeX.
(reftex-nth-arg): Revert last change since moving over whitespace
and comments is done by `reftex-move-to-next-arg'.

2007-05-20  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi (Citation Styles): Correct some mistakes.

2007-04-03  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-cite.el: Delete trailing whitespace.
(reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
(reftex-parse-bibtex-entry, reftex-create-bibtex-file): Match
entries containing numbers and symbol constituents.

2007-03-28  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi: Replace BibTeX by @BibTeX{} throughout the
file.

2007-03-12  John Paul Wallington  <jpw@pobox.com>

* lisp/reftex-vars.el (reftex-format-ref-function)
(reftex-format-cite-function): Fix custom type.

2007-03-10  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-base.el: Remove information in comment already in
imprint or cluttering output of `finder-commentary'.
Require reftex.el.

* lisp/reftex.el: Remove.  Now generated from reftex.el.in.

* lisp/reftex-dcr.el: Remove version info in header.  Add
maintainer info.

* lisp/reftex-global.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-index.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-parse.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-ref.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-sel.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-toc.el Remove version info in header.  Add
maintainer info.

* lisp/reftex-vars.el Remove version info in header.  Add
maintainer info.

2007-03-08  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi: Include macros.texi and version.texi.  Change
maintainer and version information.  Express TeX, LaTeX, AUCTeX
and RefTeX with macros.
(Imprint): Change maintainer information.

2007-03-04  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex.el: Update.

* lisp/reftex-base.el (reftex-show-commentary): Look in
reftex-base.el.
(reftex-report-bug): New function.

* lisp/reftex.el: Move original content to reftex-base.el.  Add
new header and automatically generated autoloads.

* lisp/reftex-base.el: New file.  Insert original content of
reftex.el.  Remove autoload for `reftex-index-phrases-mode'.
Delete trailing whitespace.

2007-02-26  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-index.el (reftex-index-visit-phrases-buffer): Set
marker when visiting buffer.  This allows for returning from the
phrases file to the file one was just editing instead of the file
where the last phrases was added from.

2007-02-25  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-index.el (reftex-index-phrases-syntax-table): New
variable.  Give ?\" punctuation syntax as it usually is not used
as string quote in TeX-related modes and may occur unmatched.  The
change also prevents fontification of quoted content.
(reftex-index-phrases-mode): Use it.

* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Match fields
containing hyphens (besides word constituents).

2007-02-25  David Kastrup  <dak@gnu.org>

* lisp/reftex.el (reftex-uniquify, reftex-uniquify-by-car):
Replace O(n^2) algorithms with O(n log n).  Introduce optional
argument SORT (not yet used).  TODO: figure out callers that can
specify SORT, in order to further speed this up.

2007-02-25  Ralf Angeli  <angeli@caeruleus.net>

* lisp/reftex-vars.el (reftex-cite-key-separator): New variable.

* lisp/reftex-auc.el (reftex-arg-cite): Use
`reftex-cite-key-separator'.

* lisp/reftex-cite.el (reftex-do-citation)
(reftex-figure-out-cite-format): Use `reftex-cite-key-separator'.

* doc/reftex.texi (Options (Creating Citations)): Document
`reftex-cite-key-separator'.

* lisp/reftex-cite.el (reftex-do-citation): Return all keys, not
just the first one.

* lisp/reftex-auc.el (reftex-arg-cite): Correctly handle new
value type returned by `reftex-citation'.

2007-02-24  Ralf Angeli  <angeli@caeruleus.net>

* doc/reftex.texi: Set correct filename for standalone
distribution.

2007-02-07  Ralf Angeli  <angeli@caeruleus.net>

Create `reftex' module.

11 years agoAdded missing ChangeLog entry for previous commit.
Fabián Ezequiel Gallina [Sun, 30 Sep 2012 20:16:12 +0000 (17:16 -0300)]
Added missing ChangeLog entry for previous commit.

11 years agoEnhancements for triple-quote string syntax.
Fabián Ezequiel Gallina [Sun, 30 Sep 2012 20:14:02 +0000 (17:14 -0300)]
Enhancements for triple-quote string syntax.
* progmodes/python.el (python-syntax-propertize-function): Match
both quote cases in one regexp.
(python-syntax-stringify): Handle matches properly.

11 years ago* src/.gdbinit (xbacktrace): Adjust to recent "struct backtrace" change.
Stefan Monnier [Sun, 30 Sep 2012 20:06:20 +0000 (16:06 -0400)]
* src/.gdbinit (xbacktrace): Adjust to recent "struct backtrace" change.

11 years ago* lisp/arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
Juri Linkov [Sun, 30 Sep 2012 16:54:43 +0000 (19:54 +0300)]
* lisp/arc-mode.el (archive-summarize): Let-bind `buffer-file-truename'
to nil around the call to `add-text-properties' to prevent
directory time modification by lock_file.
* lisp/tar-mode.el (tar-summarize-buffer): Idem.

Fixes: debbugs:2295
11 years ago* lisp/facemenu.el (list-colors-sort): Add option "Luminance".
Juri Linkov [Sun, 30 Sep 2012 16:36:42 +0000 (19:36 +0300)]
* lisp/facemenu.el (list-colors-sort): Add option "Luminance".
(list-colors-sort-key): Implement it.

* lisp/vc/diff-mode.el (diff-refine-removed):
* lisp/vc/ediff-init.el (ediff-fine-diff-A):
* lisp/vc/smerge-mode.el (smerge-refined-removed):
Change background color "#ffaaaa" to "#ffbbbb".

Fixes: debbugs:10181
11 years agoSupport atimers and CPU profiler via profile.c on MS-Windows.
Eli Zaretskii [Sun, 30 Sep 2012 15:49:05 +0000 (17:49 +0200)]
Support atimers and CPU profiler via profile.c on MS-Windows.

 src/w32proc.c (sig_mask, crit_sig): New static variables.
 (sys_signal): Support SIGALRM and SIGPROF.
 (sigemptyset, sigaddset, sigfillset, sigprocmask)
 (pthread_sigmask, setpgrp): Moved here from w32.c.  sigaddset,
 sigfillset, and sigprocmask are no longer no-ops.
 (sigismember): New function.
 (struct itimer_data): New definition.
 (ticks_now, real_itimer, prof_itimer, clocks_min, crit_real)
 (crit_prof): New static variables.
 (MAX_SINGLE_SLEEP): New definition.
 (timer_loop, stop_timer_thread, term_timers, init_timers)
 (start_timer_thread, getitimer, setitimer): New functions.
 (alarm): No longer a no-op, calls setitimer.
 src/w32.c (term_ntproc): Call term_timers.
 (init_ntproc): Make sure all signals are unblocked at startup, to
 erase any traces of dumping.  Call init_timers.
 src/w32fns.c (hourglass_timer, HOURGLASS_ID): Remove.
 Windows-specific code to display the hourglass mouse pointer is no
 longer used.
 (w32_wnd_proc): Remove code that handled the WM_TIMER message due
 to hourglass timer expiration.
 (start_hourglass, cancel_hourglass, DEFAULT_HOURGLASS_DELAY):
 Remove, no longer used.
 (w32_note_current_window, show_hourglass, hide_hourglass): New
 functions, in support of hourglass cursor display similar to other
 window systems.
 (syms_of_w32fns): Don't initialize hourglass_timer.
 src/xdisp.c (start_hourglass, cancel_hourglass): Now used on
 WINDOWSNT as well.
 (start_hourglass) [WINDOWSNT]: Call w32_note_current_window.
 src/w32.h (init_timers, term_timers): Add prototypes.

 nt/inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
 (struct itimerval): Define.
 (getitimer, setitimer): Add prototypes.
 nt/inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
 with MinGW.
 (SA_RESTART, SIGPROF): Define.
 nt/config.nt (HAVE_SETITIMER): Define to 1.

11 years agoSync Org 7.9.2 from the commit tagged "release_7.9.2" in Org's Git repo.
Bastien Guerry [Sun, 30 Sep 2012 15:14:59 +0000 (17:14 +0200)]
Sync Org 7.9.2 from the commit tagged "release_7.9.2" in Org's Git repo.

11 years agocoding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer relocati...
Kenichi Handa [Sun, 30 Sep 2012 14:44:30 +0000 (23:44 +0900)]
coding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer relocation which may be caused by ccl_driver.

11 years agomerge trunk
Kenichi Handa [Sun, 30 Sep 2012 14:39:46 +0000 (23:39 +0900)]
merge trunk

11 years agoSupport file name dialog on NS.
Jan Djärv [Sun, 30 Sep 2012 13:43:47 +0000 (15:43 +0200)]
Support file name dialog on NS.

* etc/NEWS: Mention that the file dialog is used on NS.

* lisp/term/ns-win.el (x-file-dialog): New function.

* src/fileio.c (Fnext_read_file_uses_dialog_p): Add HAVE_NS.

* src/nsfns.m (ns_frame_parm_handlers): Add x_set_fullscreen.

* src/nsfns.m (Fns_read_file_name): Add argument DIR_ONLY_P.
Initialize panel name field if OSX >= 10.6.

* src/w32fns.c (Fx_file_dialog): Update comment.

* src/xfns.c (Fx_file_dialog): Update comment.

11 years agocoding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer relocati...
Kenichi Handa [Sun, 30 Sep 2012 13:25:11 +0000 (22:25 +0900)]
coding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer relocation which may be caused by ccl_driver.

11 years agoAdd support for fullscreen in the NS port.
Jan Djärv [Sun, 30 Sep 2012 12:50:09 +0000 (14:50 +0200)]
Add support for fullscreen in the NS port.

* etc/NEWS: The NS port supports fullscreen.

* src/nsfns.m (ns_frame_parm_handlers): Add x_set_fullscreen.

* src/nsterm.h (MAC_OS_X_VERSION_10_7, MAC_OS_X_VERSION_10_8): New.
(EmacsView): Add variables for fullscreen.
(handleFS, setFSValue, toggleFullScreen): New in EmacsView.
(EmacsFSWindow): New interface for fullscreen.

* src/nsterm.m (NEW_STYLE_FS): New define.
(ns_fullscreen_hook, windowWillEnterFullScreen)
(windowDidEnterFullScreen, windowWillExitFullScreen)
(windowDidExitFullScreen, toggleFullScreen, handleFS)
(setFSValue): New functions.
(EmacsFSWindow): New implementation.
(canBecomeKeyWindow): New function for EmacsFSWindow.
(ns_create_terminal): Set fullscreen_hook to ns_fullscreen_hook.
(dealloc): Release nonfs_window if in fullscreen.
(updateFrameSize:): Call windowDidMove to update top/left.
(windowWillResize:toSize:): Check if frame is still maximized.
(initFrameFromEmacs:): Initialize fs_state, fs_before_fs,
next_maximized, maximized_width, maximized_height and nonfs_window.
Call setCollectionBehavior if NEW_STYLE_FS.  Initialize bwidth and
tbar_height.
(windowWillUseStandardFrame:defaultFrame:): Update frame parameter
fullscreen. Set maximized_width/height.  Act on next_maximized.

11 years agolisp/ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.
Juanma Barranquero [Sun, 30 Sep 2012 12:32:16 +0000 (14:32 +0200)]
lisp/ido.el (ido-buffer-disable-smart-matches): Fix typo in docstring.

11 years agolisp/ido.el (ido-max-directory-size): Default to nil.
Juanma Barranquero [Sun, 30 Sep 2012 12:28:50 +0000 (14:28 +0200)]
lisp/ido.el (ido-max-directory-size): Default to nil.
The current default is small for POSIX systems, and impractical
on Windows 7 now that lstat returns directory sizes for NTFS.

11 years agosrc/makefile.w32-in ($(BLD)/profiler.$(O)): Update dependencies.
Juanma Barranquero [Sun, 30 Sep 2012 12:27:58 +0000 (14:27 +0200)]
src/makefile.w32-in ($(BLD)/profiler.$(O)): Update dependencies.

11 years agont/config.nt: Sync with autogen/config.in.
Juanma Barranquero [Sun, 30 Sep 2012 12:27:23 +0000 (14:27 +0200)]
nt/config.nt: Sync with autogen/config.in.