bpt/emacs.git
11 years agoFix MSVC compilation problem in lib-src.
cg [Sat, 23 Mar 2013 15:30:38 +0000 (17:30 +0200)]
Fix MSVC compilation problem in lib-src.

 lib-src/makefile.w32-in (LIB_SRC): Move before first use.

11 years agoFix bug #13935 with inaccurate description of 'fullscreen'.
Eli Zaretskii [Sat, 23 Mar 2013 09:33:00 +0000 (11:33 +0200)]
Fix bug #13935 with inaccurate description of 'fullscreen'.

 doc/lispref/frames.texi (Size Parameters): More accurate description of the
 difference between 'fullboth' and 'maximized'.

11 years agoFix bug #14032 with restoring frame dimensions on MS-Windows.
Eli Zaretskii [Sat, 23 Mar 2013 09:01:14 +0000 (11:01 +0200)]
Fix bug #14032 with restoring frame dimensions on MS-Windows.

 src/w32term.c (w32fullscreen_hook): Record last value of the frame's
 'fullscreen' parameter.  Always record previous width and height
 of the frame, except when switching out of maximized modes, so
 that they could be restored correctly, instead of resetting to the
 default frame dimensions.  Send SC_RESTORE command to the frame,
 unless we are going to send SC_MAXIMIZE, to restore the frame
 resize hints in the mouse pointer shown by the window manager.
 src/frame.c (get_frame_param): Now extern for WINDOWSNT as well.
 src/lisp.h (get_frame_param): Adjust conditions for prototype
 declaration.

11 years ago* lisp/nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
Leo Liu [Sat, 23 Mar 2013 02:21:25 +0000 (10:21 +0800)]
* lisp/nxml/nxml-util.el (nxml-with-unmodifying-text-property-changes):
Remove.

* lisp/nxml/rng-valid.el (rng-validate-mode)
(rng-after-change-function, rng-do-some-validation):
* lisp/nxml/rng-maint.el (rng-validate-buffer):
* lisp/nxml/nxml-rap.el (nxml-tokenize-forward, nxml-ensure-scan-up-to-date):
* lisp/nxml/nxml-outln.el (nxml-show-all, nxml-set-outline-state):
* lisp/nxml/nxml-mode.el (nxml-mode, nxml-degrade, nxml-after-change)
(nxml-extend-after-change-region): Use with-silent-modifications.

11 years ago* lisp/nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
Leo Liu [Sat, 23 Mar 2013 01:38:56 +0000 (09:38 +0800)]
* lisp/nxml/rng-nxml.el (rng-set-state-after): Do not let-bind
timer-idle-list.

* lisp/nxml/rng-valid.el (rng-validate-while-idle-continue-p)
(rng-next-error-1, rng-previous-error-1): Do not let-bind
timer-idle-list.

Fixes: debbugs:13999

11 years ago* lisp/info.el (info-index-match): New face.
Juri Linkov [Sat, 23 Mar 2013 00:38:11 +0000 (02:38 +0200)]
* lisp/info.el (info-index-match): New face.
(Info-index, Info-apropos-matches): Add a nested subgroup to the
main pattern and add text properties with the new face to matches
in index entries relative to the beginning of the index entry.

Fixes: debbugs:14015

11 years agoMerge with CEDET upstream (rev. 8499).
David Engster [Fri, 22 Mar 2013 19:31:15 +0000 (20:31 +0100)]
Merge with CEDET upstream (rev. 8499).

11 years ago* progmodes/cfengine.el: Use symbol motion commands instead of extending the word...
Ted Zlatanov [Fri, 22 Mar 2013 19:06:53 +0000 (15:06 -0400)]
* progmodes/cfengine.el: Use symbol motion commands instead of extending the word syntax.

11 years ago* src/unexcw.c: Update for x86_64-cygwin.
Ken Brown [Fri, 22 Mar 2013 16:52:31 +0000 (12:52 -0400)]
* src/unexcw.c: Update for x86_64-cygwin.

Drop unneeded inclusion of w32common.h.
(report_sheap_usage): Declare.
(read_exe_header): Add magic numbers for x86_64.
(fixup_executable): Fix printf format specifier for unsigned long
argument.

11 years ago* frame.h (struct frame): Put menu_bar_window under #ifdef
Dmitry Antipov [Fri, 22 Mar 2013 12:41:34 +0000 (16:41 +0400)]
* frame.h (struct frame): Put menu_bar_window under #ifdef
because this member is not needed when X toolkit is in use.
(fset_menu_bar_window):
* dispnew.c (clear_current_matrices, clear_desired_matrices)
(free_glyphs, update_frame):
* xdisp.c (expose_frame): Likewise.
(display_menu_bar): Likewise.  Remove redundant eassert.
* window.h (WINDOW_MENU_BAR_P): Always define to 0 if X
toolkit is in use.

11 years agoMerge with CEDET upstream (rev. 8499).
David Engster [Thu, 21 Mar 2013 22:11:03 +0000 (23:11 +0100)]
Merge with CEDET upstream (rev. 8499).

lisp/

* eieio/eieio-datadebug.el (data-debug/eieio-insert-slots):
  Inhibit read only while inserting objects.

lisp/cedet/

* semantic.el (navigate-menu): Yank Tag :enable. Make sure
`senator-tag-ring' is bound.
(semantic-parse-region-default): Stop reversing the output of
parse-whole-stream.
(semantic-repeat-parse-whole-stream): Append returned tags
differently, so they come out in the right order.

* semantic/sb.el (semantic-sb-filter-tags-of-class): New option.
(semantic-sb-fetch-tag-table): Filter tags being bucketed to exclude
tags belonging to above filtered classes.

* semantic/find.el (semantic-filter-tags-by-class): New function.

* semantic/tag-ls.el (semantic-tag-similar-p-default): Add
short-circuit in case tag1 and 2 are identical.

* semantic/analyze/fcn.el
(semantic-analyze-dereference-metatype-stack): Use
`semantic-tag-similar-p' instead of 'eq' when comparing two tags
during metatype evaluation in case they are the same, but not the same
node. (Tweaked patch from Tomasz Gajewski) (Tiny change)

* semantic/db-find.el (semanticdb-partial-synchronize): Fix require to
semantic/db-typecache to be correct.
(semanticdb-find-tags-external-children-of-type): Make this a brutish
search by default.

* semantic/sort.el (semantic-tag-external-member-children-default):
When calling `semanticdb-find-tags-external-children-of-type', pass in
the input tag as the place to start searching for externally defined
methods.

* semantic/db-file.el (semanticdb-default-save-directory): Doc
fix: Add ref to default value.

* semantic/complete.el (semantic-complete-post-command-hook): When
detecting if cursor is outside completion area, do so if cursor moves
before start of overlay, or the original starting location of the
overlay (i.e., if user deletes past beginning of the overlay region).
(semantic-complete-inline-tag-engine): Initialize original start of
`semantic-complete-inline-overlay'.

* semantic/bovine/c.el (semantic-c-describe-environment): Update some
section titles.  Test semanticdb table before printing it.
(semantic-c-reset-preprocessor-symbol-map): Update
`semantic-lex-spp-macro-symbol-obarray' outside the loop over all the
files contributing to its value.
(semantic-c-describe-environment): If there is an EDE project but no
spp symbols from it, say so.

* srecode/args.el (srecode-semantic-handle-:project): New argument
handler. Provide variable values if not in an EDE project.

* srecode/srt-mode.el (srecode-template-mode): Fix typo on srecode
name.

* srecode/cpp.el (srecode-semantic-handle-:c): Replace all characters
in FILENAME_SYMBOL that aren't valid CPP symbol chars.

* srecode/map.el (srecode-map-validate-file-for-mode): Force semantic
to load if it is not active in the template being added to the map.

* srecode/srt.el: Add local variables for setting the autoload file
name.
(srecode-semantic-handle-:srt): New autoload cookie

* ede.el (ede-apply-preprocessor-map): Apply map to
`semantic-lex-spp-project-macro-symbol-obarray' instead of the system
one. Add require for semantic.

* ede/proj-elisp.el (ede-update-version-in-source): In case a file has
both a version variable and a Version: comment, always use
`call-next-method'.

* ede/cpp-root.el (ede-set-project-variables): Deleted.
`ede-preprocessor-map' does the job this function was attempting to do
with :spp-table.
(ede-preprocessor-map): Update file tests to provide better messages.
Do not try to get symbols from a file that is the file in the current
buffer.

* ede/base.el (ede-project-placeholder): Add more documentation to
:file slot.
(ede-load-cache): Use `insert-file-contents' instead of
`find-file-noselect' in order to avoid activating other tools.

* semantic/bovine/c.el (semantic-get-local-variables): Also add a new
variable 'this' if we are in an inline member function.  For detecting
this, we check overlays at point if there is a class spanning the
current function.  Also, the variable 'this' has to be a pointer.

* semantic/bovine/gcc.el (semantic-gcc-setup): Fail gracefully when
querying g++ for defines returns an error.

* srecode/srt-mode.el:
* srecode/compile.el:
* semantic/elp.el:
* semantic/db-el.el:
* semantic/complete.el:
* ede.el:
* cogre.el:
* srecode/table.el:
* srecode/mode.el:
* srecode/insert.el:
* srecode/compile.el:
* semantic/decorate/include.el:
* semantic/db.el:
* semantic/adebug.el:
* ede/auto.el:
* srecode/dictionary.el:
* semantic/ede-grammar.el:
* semantic/db.el:
* semantic/db-find.el:
* semantic/db-file.el:
* semantic/complete.el:
* semantic/bovine/c.el:
* semantic/analyze.el:
* ede/util.el:
* ede/proj.el:
* ede/proj-elisp.el:
* ede/pconf.el:
* ede/locate.el:
* ede.el: Adapt to EIEIO namespace cleanup: Rename `object-name' to
`eieio-object-name', `object-set-name-string' to
`eieio-object-set-name-string', `object-class' to
`eieio-object-class', `class-parent' to `eieio-class-parent',
`class-parents' to `eieio-class-parents', `class-children' to
`eieio-class-children', `object-name-string' to
`eieio-object-name-string', `object-class-fast' to
`eieio--object-class'. Also replace direct access with new accessor
functions.

* ede/cpp-root.el (ede-project-autoload, initialize-instance): Fix EDE
file symbol to match rename.  Fix ede-cpp-root symbol to include
-project in name.

* cedet-files.el (cedet-files-list-recursively): New function.
Recursively find files whose names are matching to given regex

* ede.el (ede-current-project): Rewrite to avoid imperative style.

* ede/files.el (ede-find-file): Simplify code.

* ede/base.el (ede-normalize-file/directory): Add function to
normalize :file or :directory slots if they are missing.

* ede/cpp-root.el (ede-cpp-root-project): Add compile-command slot.
(project-compile-project): Compiles project using value specified in
:compule-command slot or in compile-command local variable.  Value of
slot or local variable could be string or function that receives
project and should return string that will be invoked as command.
(project-compile-target): Invokes compilation of whole project

* ede/files.el (ede-find-project-root): New function to find root of
project that contains specific file.
(ede-files-find-existing): New function which checks presence of given
directory in the list of registered projects.

etc/

* srecode/ede-autoconf.srt: Change Copyright to FSF.
(ede-empty): Change AC_INIT to use PROJECT_NAME, and PROJECT_VERSION.

* srecode/ede-make.srt (ede-empty): Add a dependency on :project.  Add
header comment specifying the project's relative path.

* srecode/c.srt (header_guard): Upcase the filename symbol.

* srecode/java.srt (empty-main): New.
(class-tag): Decapitalize class.

11 years agoUse functions and constants to manipulate Lisp_Save_Value objects.
Paul Eggert [Thu, 21 Mar 2013 20:56:22 +0000 (13:56 -0700)]
Use functions and constants to manipulate Lisp_Save_Value objects.

This replaces code that used macros and strings and token-pasting.
The change makes the C source a bit easier to follow,
and shrinks the Emacs executable a bit.
* alloc.c: Verify some properties of Lisp_Save_Value's representation.
(make_save_value): Change 1st arg from string to enum.  All callers
changed.
(INTX): Remove.
(mark_object): Use if, not #if, for GC_MARK_STACK.
* lisp.h (SAVE_VALUEP, XSAVE_VALUE, XSAVE_POINTER, XSAVE_INTEGER)
(XSAVE_OBJECT): Now functions, not macros.
(STRING_BYTES_BOUND): Now just a macro, not a constant too;
the constant was never used.
(SAVE_SLOT_BITS, SAVE_VALUE_SLOTS, SAVE_TYPE_BITS, SAVE_TYPE_INT_INT)
(SAVE_TYPE_INT_INT_INT, SAVE_TYPE_OBJ_OBJ, SAVE_TYPE_OBJ_OBJ_OBJ)
(SAVE_TYPE_OBJ_OBJ_OBJ_OBJ, SAVE_TYPE_PTR_INT, SAVE_TYPE_PTR_OBJ)
(SAVE_TYPE_PTR_PTR, SAVE_TYPE_PTR_PTR_OBJ, SAVE_TYPE_MEMORY):
New constants.
(struct Lisp_Save_Value): Replace members area, type0, type1, type2,
type3 with a single member save_type.  All uses changed.
(save_type, set_save_pointer, set_save_integer): New functions.
* print.c (PRINTX): Remove.

11 years ago* alloc.c: Remove redundant static declarations.
Paul Eggert [Thu, 21 Mar 2013 18:28:50 +0000 (11:28 -0700)]
* alloc.c: Remove redundant static declarations.

11 years ago* progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word syntax.
Ted Zlatanov [Thu, 21 Mar 2013 16:11:13 +0000 (12:11 -0400)]
* progmodes/cfengine.el (cfengine-common-syntax): Add "_" to word syntax.

11 years agoInfo footnote fontification and navigation.
Juri Linkov [Wed, 20 Mar 2013 23:04:40 +0000 (01:04 +0200)]
Info footnote fontification and navigation.

* lisp/info.el (Info-next-reference-or-link)
(Info-prev-reference-or-link): New functions.
(Info-next-reference, Info-prev-reference): Use them.
(Info-try-follow-nearest-node): Handle footnote navigation.
(Info-fontify-node): Fontify footnotes.

Fixes: debbugs:13989

11 years ago* lisp/subr.el (posn-point, posn-string): Fix it here instead.
Stefan Monnier [Wed, 20 Mar 2013 18:13:00 +0000 (14:13 -0400)]
* lisp/subr.el (posn-point, posn-string): Fix it here instead.
* lisp/mouse.el (mouse-on-link-p): Undo scroll-bar fix.

Fixes: debbugs:13979

11 years ago* window.h (struct window): Convert left_col, top_line, total_lines
Dmitry Antipov [Wed, 20 Mar 2013 11:29:37 +0000 (15:29 +0400)]
* window.h (struct window): Convert left_col, top_line, total_lines
and total_cols from Lisp_Objects to integers.  Adjust comments.
(wset_left_col, wset_top_line, wset_total_cols, wset_total_lines):
Remove.
(WINDOW_TOTAL_COLS, WINDOW_TOTAL_LINES, WINDOW_LEFT_EDGE_COL)
(WINDOW_TOP_EDGE_LINE): Drop Lisp_Object to integer conversion.
* dispnew.c, frame.c, w32fns.c, window.c, xdisp.c, xfns.c:
Adjust users where appropriate.

11 years agoFix ChangeLog entry.
Dmitry Antipov [Wed, 20 Mar 2013 09:59:07 +0000 (13:59 +0400)]
Fix ChangeLog entry.

11 years ago* frame.h (struct frame): Drop resx and resy because the same data is
Dmitry Antipov [Wed, 20 Mar 2013 09:56:19 +0000 (13:56 +0400)]
* frame.h (struct frame): Drop resx and resy because the same data is
available from window system-specific output context.  Adjust users.
(default_pixesls_per_inch_x, default_pixesls_per_inch_y): New
functions to provide defaults when no window system available.
(FRAME_RES_X, FRAME_RES_Y): New macros.
(NUMVAL): Moved from xdisp.c.
* font.c (font_pixel_size, font_find_for_lface, font_open_for_lface)
(Ffont_face_attributes, Fopen_font):
* image.c (gs_load):
* w32font.c (fill_in_logfont):
* xdisp.c (calc_pixel_width_or_height):
* xfaces.c (Fx_family_fonts, set_lface_from_font): Use them.
* xsettings.c (apply_xft_settings): Drop frame loop and adjust comment.

11 years agomerge trunk
Kenichi Handa [Wed, 20 Mar 2013 08:08:34 +0000 (17:08 +0900)]
merge trunk

11 years agocoding.c (syms_of_coding): Initialize disable_ascii_optimization 1.
Kenichi Handa [Wed, 20 Mar 2013 07:58:20 +0000 (16:58 +0900)]
coding.c (syms_of_coding): Initialize disable_ascii_optimization 1.

11 years ago* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.
Paul Eggert [Wed, 20 Mar 2013 05:18:31 +0000 (22:18 -0700)]
* Makefile.in ($(srcdir)/ja-dic/ja-dic.el): Use batch-skkdic-convert.

11 years agoSuppress unnecessary non-ASCII chatter during build process.
Paul Eggert [Wed, 20 Mar 2013 05:17:04 +0000 (22:17 -0700)]
Suppress unnecessary non-ASCII chatter during build process.

* international/ja-dic-cnv.el (skkdic-collect-okuri-nasi)
(batch-skkdic-convert): Suppress most of the chatter.
It's not needed so much now that machines are faster,
and its non-ASCII component was confusing; see Dmitry Gutov in
<http://lists.gnu.org/archive/html/emacs-devel/2013-03/msg00508.html>.

11 years ago* ido.el (ido-chop): Fix bug#10994.
Leo Liu [Wed, 20 Mar 2013 03:05:34 +0000 (11:05 +0800)]
* ido.el (ido-chop): Fix bug#10994.

11 years ago* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Dmitry Gutov [Tue, 19 Mar 2013 15:12:40 +0000 (19:12 +0400)]
* lisp/whitespace.el (whitespace-font-lock, whitespace-font-lock-mode):
Remove vars.
(whitespace-color-on, whitespace-color-off): Use
`font-lock-fontify-buffer'.

Fixes: debbugs:13817

11 years ago* print.c (syms_of_print): Initialize debugging output not here...
Dmitry Antipov [Tue, 19 Mar 2013 14:09:05 +0000 (18:09 +0400)]
* print.c (syms_of_print): Initialize debugging output not here...
(init_print_once): ...but in a new function here.
* lisp.h (init_print_once): Add prototype.
* emacs.c (main): Add call to init_print_once.  Adjust comments.

11 years ago* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
Stefan Monnier [Tue, 19 Mar 2013 12:47:10 +0000 (08:47 -0400)]
* lisp/mouse.el (mouse--down-1-maybe-follows-link): Fix follow-link
remapping in mode-line.
(mouse-on-link-p): Also check [mode-line follow-link] bindings.

11 years ago* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Dmitry Antipov [Tue, 19 Mar 2013 09:21:31 +0000 (13:21 +0400)]
* window.c (Fwindow_combination_limit, Fset_window_combination_limit):
Signal error if window is not internal.  Adjust docstring.
(delete_all_child_windows): Use combination_limit to save the buffer.
(Fset_window_configuration): Adjust accordingly.

11 years ago* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
Dmitry Gutov [Tue, 19 Mar 2013 05:06:49 +0000 (09:06 +0400)]
* lisp/whitespace.el (whitespace-font-lock-keywords): Change description.
(whitespace-color-on): Don't save `font-lock-keywords' value, save
the constructed keywords instead.
(whitespace-color-off): Use `font-lock-remove-keywords'.

Fixes: debbugs:13817

11 years agoSpelling fixes.
Paul Eggert [Tue, 19 Mar 2013 04:41:53 +0000 (21:41 -0700)]
Spelling fixes.

11 years ago* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
Dmitry Gutov [Tue, 19 Mar 2013 04:23:36 +0000 (08:23 +0400)]
* lisp/whitespace.el (whitespace-color-on): Use `prepend' OVERRIDE
value for `whitespace-line' face.

Fixes: debbugs:13875

11 years ago* progmodes/compile.el (compilation-display-error): New command.
Leo Liu [Tue, 19 Mar 2013 00:16:14 +0000 (08:16 +0800)]
* progmodes/compile.el (compilation-display-error): New command.
(compilation-mode-map, compilation-minor-mode-map): Bind it to
C-o.

Fixes: debbugs:13992

11 years agoFix bug when building Emacs with a GNU Make submake.
Paul Eggert [Mon, 18 Mar 2013 21:02:34 +0000 (14:02 -0700)]
Fix bug when building Emacs with a GNU Make submake.

* Makefile.in (QUIET_SUBMAKE): New macro.
(install-info, uninstall): Use it.

Fixes: debbugs:13962

11 years agoiso-2022-7bit commentary fixes
Paul Eggert [Mon, 18 Mar 2013 19:44:15 +0000 (12:44 -0700)]
iso-2022-7bit commentary fixes

* notes/unicode: Mention some more iso-2022-7bit files.
* lisp/term/x-win.el (x-keysym-pair): Add a Fixme.

Fixes: debbugs:13936

11 years agoMS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs...
Eli Zaretskii [Mon, 18 Mar 2013 18:56:27 +0000 (20:56 +0200)]
MS-Windows followup to automation of ja-dic.el in 2013-03-18T04:30:20Z!eggert@cs.ucla.edu.

 leim/makefile.w32-in ($(srcdir)/ja-dic/ja-dic.el): New target.

Fixes: debbugs:13984

11 years ago* lisp/gnus/message.el (message-bury): Minor cleanup.
Sam Steingold [Mon, 18 Mar 2013 17:25:15 +0000 (13:25 -0400)]
* lisp/gnus/message.el (message-bury): Minor cleanup.

11 years ago* mouse.el (mouse-on-link-p): Check for scroll bar.
Jan Djärv [Mon, 18 Mar 2013 17:19:24 +0000 (18:19 +0100)]
* mouse.el (mouse-on-link-p): Check for scroll bar.

Fixes: debbugs:13979

11 years ago* PROBLEMS: Fix previous change: any kind of transparency can crash.
Paul Eggert [Mon, 18 Mar 2013 16:41:24 +0000 (09:41 -0700)]
* PROBLEMS: Fix previous change: any kind of transparency can crash.

Fixes: debbugs:13867

11 years ago* window.c (window_resize_check, window_resize_apply)
Dmitry Antipov [Mon, 18 Mar 2013 13:21:12 +0000 (17:21 +0400)]
* window.c (window_resize_check, window_resize_apply)
(window_from_coordinates, recombine_windows, set_window_buffer)
(make_parent_window, Fwindow_resize_apply, resize_frame_windows)
(Fsplit_window_internal, Fdelete_window_internal)
(freeze_window_starts): Use bool for booleans.
* window.h (window_frame_coordinates, resize_frame_windows)
(freeze_window_starts, set_window_buffer): Adjust prototypes.

11 years ago* tramp.texi (Filename Syntax): Host names are not allowed to be
Michael Albinus [Mon, 18 Mar 2013 13:07:16 +0000 (14:07 +0100)]
* tramp.texi (Filename Syntax): Host names are not allowed to be
any method name, unless method name is specified explicitly.
Remove restriction on unibyte filenames.

* trampver.texi: Update release number.

11 years ago* net/tramp-compat.el (tramp-compat-user-error): New defun.
Michael Albinus [Mon, 18 Mar 2013 13:04:13 +0000 (14:04 +0100)]
* net/tramp-compat.el (tramp-compat-user-error): New defun.

* net/tramp-adb.el (tramp-adb-handle-shell-command):
* net/tramp-gvfs.el (top):
* net/tramp.el (tramp-find-method, tramp-dissect-file-name)
(tramp-handle-shell-command): Use it.
(tramp-dissect-file-name): Raise an error when hostname is a
method name, and neither method nor user is specified.

* net/trampver.el: Update release number.

11 years agoAuto-commit of generated files.
Glenn Morris [Mon, 18 Mar 2013 10:17:40 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years agoMake sure eldoc can be turned off properly.
Leo Liu [Mon, 18 Mar 2013 09:16:15 +0000 (17:16 +0800)]
Make sure eldoc can be turned off properly.

* emacs-lisp/eldoc.el (eldoc-schedule-timer): Conditionalize on
eldoc-mode.
(eldoc-display-message-p): Revert last change.
(eldoc-display-message-no-interference-p)
(eldoc-print-current-symbol-info): Tweak.

11 years ago* doc-view.el (doc-view-new-window-function): Check the new window
Tassilo Horn [Mon, 18 Mar 2013 07:41:38 +0000 (08:41 +0100)]
* doc-view.el (doc-view-new-window-function): Check the new window
overlay's display property instead the char property of the
buffer's first char.  Use `with-selected-window' instead of
`save-window-excursion' with `select-window'.
(doc-view-document->bitmap): Check the current doc-view overlay's
display property instead the char property of the buffer's first
char.

11 years ago* notes/unicode: ja-dic.el is now UTF-8.
Paul Eggert [Mon, 18 Mar 2013 06:03:14 +0000 (23:03 -0700)]
* notes/unicode: ja-dic.el is now UTF-8.

Fixes: debbugs:13984

11 years agoEmacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9.
Paul Eggert [Mon, 18 Mar 2013 05:26:56 +0000 (22:26 -0700)]
Emacs crashes with ImageMagick 6.8.2-3 through 6.8.3-9.

* configure.ac (IMAGEMAGICK_MODULE): Reject 6.8.2.
We want to reject 6.8.2-3 through 6.8.3-9, but there seems to be
no way to do this in pkg-config, so make do with a reasonable
approximation.
* etc/PROBLEMS: Mention problem with ImageMagick 6.8.2-3 through 6.8.3-9.

Fixes: debbugs:13867

11 years agoAutomate the build of ja-dic.el.
Paul Eggert [Mon, 18 Mar 2013 04:30:20 +0000 (21:30 -0700)]
Automate the build of ja-dic.el.

ja-dic.el no longer needs to be in the repository: it's now
generated as part of the build from bzr.  Also, update SKK-JISYO.L to
match the upstream source exactly.
* .bzrignore: Add leim/ja-dic/.
* leim/ja-dic/ja-dic.el: Remove from repository.  It is still distributed
as part of the Emacs tarball.
* leim/Makefile.in ($(srcdir)/ja-dic/ja-dic.el): New rule.
(compile-main): Depend on it.
* leim/SKK-DIC/README: Update to reflect new build procedure.
* leim/SKK-DIC/SKK-JISYO.L: Update to match source exactly.
This is now the annotated version, to match the upstream file name;
the unannotated one is built from it automatically.
* lisp/international/ja-dic-cnv.el (skkdic-convert): Remove the annotations
from the input, rather than assume that it's been done for us by the
SKK script unannotate.awk.  Switch ja-dic.el to UTF-8.  Don't put
the current date into a ja-dic.el comment, as that complicates
regression testing.

Fixes: debbugs:13984

11 years ago* lisp/whitespace.el: Fix double evaluation.
Stefan Monnier [Mon, 18 Mar 2013 01:50:32 +0000 (21:50 -0400)]
* lisp/whitespace.el: Fix double evaluation.
(whitespace-space, whitespace-hspace, whitespace-tab)
(whitespace-newline, whitespace-trailing, whitespace-line)
(whitespace-space-before-tab, whitespace-indentation)
(whitespace-empty, whitespace-space-after-tab): Turn defcustoms into
obsolete defvars.
(whitespace-hspace-regexp): Fix regexp for emacs-unicode.
(whitespace-color-on): Use a single font-lock-add-keywords call.
Fix double-evaluation of face variables.

11 years agodoc: convert some TeX accents to UTF-8
Paul Eggert [Sun, 17 Mar 2013 22:55:13 +0000 (15:55 -0700)]
doc: convert some TeX accents to UTF-8

* doc/emacs/ack.texi (Acknowledgments):
* doc/emacs/emacs.texi (Acknowledgments):
* doc/misc/emacs-mime.texi (Interface Functions):
Convert some TeX accents (e.g., '@l{}') to UTF-8 (e.g., 'ł').
Apparently the TeX accents cause problems when generating gnu.org
web pages, e.g., @l{} is rendered as '/l' on
<http://www.gnu.org/software/emacs/manual/html_node/
emacs/Acknowledgments.html>.

11 years ago* src/dispnew.c (bitch_at_user): Use `user-error'.
Stefan Monnier [Sun, 17 Mar 2013 22:49:50 +0000 (18:49 -0400)]
* src/dispnew.c (bitch_at_user): Use `user-error'.

11 years agoAdd bug number
Michael Albinus [Sun, 17 Mar 2013 17:30:46 +0000 (18:30 +0100)]
Add bug number

11 years ago* net/tramp-adb.el (tramp-adb-parse-device-names): Use
Michael Albinus [Sun, 17 Mar 2013 17:23:05 +0000 (18:23 +0100)]
* net/tramp-adb.el (tramp-adb-parse-device-names): Use
`start-process' instead of `call-process'.  Otherwise, the
function might be blocked under MS Windows.

11 years ago* symbols.texi (Standard Properties): Document pure. (Bug#13823)
Christopher Schmidt [Sun, 17 Mar 2013 16:51:36 +0000 (17:51 +0100)]
* symbols.texi (Standard Properties): Document pure.  (Bug#13823)

11 years ago* simple.el (eval-expression-minibuffer-setup-hook): New hook.
Leo Liu [Sun, 17 Mar 2013 15:00:37 +0000 (23:00 +0800)]
* simple.el (eval-expression-minibuffer-setup-hook): New hook.
(eval-expression): Run it.

Extend eldoc to display info in the mode-line.
* emacs-lisp/eldoc.el (eldoc-post-insert-mode): New minor mode.
(eldoc-mode-line-string): New variable.
(eldoc-minibuffer-message): New function.
(eldoc-message-function): New variable.
(eldoc-message): Use it.
(eldoc-display-message-p)
(eldoc-display-message-no-interference-p): Support
eldoc-post-insert-mode.

Fixes: debbugs:13978

11 years agoFix return type of image_background (Bug#13981)
Ken Brown [Sun, 17 Mar 2013 14:34:18 +0000 (10:34 -0400)]
Fix return type of image_background (Bug#13981)

* src/dispextern.h (RGB_PIXEL_COLOR): Move here from image.c.  Use it
as return type of image_background.  (Bug#13981)
* src/image.c (RGB_PIXEL_COLOR): Move to dispextern.h.

11 years agocompleting-read-multiple: Ignore empty strings in the list of return values
Roland Winkler [Sun, 17 Mar 2013 10:33:57 +0000 (05:33 -0500)]
completing-read-multiple: Ignore empty strings in the list of return values

11 years ago* lisp/calc/calc-ext.el (math-read-number-fancy): Check for an explicit
Jay Belanger [Sun, 17 Mar 2013 00:19:09 +0000 (19:19 -0500)]
* lisp/calc/calc-ext.el (math-read-number-fancy): Check for an explicit
  radix before checking for HMS forms.

11 years agoMerge from emacs-24
Stefan Monnier [Sat, 16 Mar 2013 22:08:22 +0000 (18:08 -0400)]
Merge from emacs-24

11 years ago* progmodes/scheme.el: Add indentation and font-locking for λ.
Leo Liu [Sat, 16 Mar 2013 15:24:39 +0000 (23:24 +0800)]
* progmodes/scheme.el: Add indentation and font-locking for λ.

Fixes: debbugs:13975

11 years ago* nsterm.m (ns_select): Don't return with result uninitialized.
Jan Djärv [Sat, 16 Mar 2013 14:22:37 +0000 (15:22 +0100)]
* nsterm.m (ns_select): Don't return with result uninitialized.

11 years ago* nsterm.m (updateFrameSize:): Change resize increments if needed.
Jan Djärv [Sat, 16 Mar 2013 14:15:42 +0000 (15:15 +0100)]
* nsterm.m (updateFrameSize:): Change resize increments if needed.

11 years ago* nsfns.m (ns_filename_from_panel, ns_directory_from_panel): New
Jan Djärv [Sat, 16 Mar 2013 13:52:12 +0000 (14:52 +0100)]
* nsfns.m (ns_filename_from_panel, ns_directory_from_panel): New
functions.
(Fns_read_file_name): ret is BOOL.  If ! dir_only_p, don't choose
directories.  If filename is nil, get directory name.
Use getFilename and getDirectory.
(getFilename, getDirectory): New methods for EmacsSavePanel and
EmacsOpenPanel.
(ok:): In EmacsOpenPanel, if we can't choose directories, just return.

* nsterm.h (EmacsSavePanel, EmacsOpenPanel): Add getFilename
and getDirectory.

Fixes: debbugs:13932

11 years ago* Makefile.in (${ns_appdir}): Add touch to avoid removal with equal timestamps.
Jan Djärv [Sat, 16 Mar 2013 12:58:47 +0000 (13:58 +0100)]
* Makefile.in (${ns_appdir}): Add touch to avoid removal with equal timestamps.

11 years agoFix problems with MSVC build reported in bug #13939.
Eli Zaretskii [Sat, 16 Mar 2013 08:55:38 +0000 (10:55 +0200)]
Fix problems with MSVC build reported in bug #13939.

 nt/inc/stdint.h (UINTPTR_MAX): Define.
 nt/nmake.defs (libc): Fix syntax of !if conditional.

11 years agoRevert inadvertently committed changes in lispref/frames.texi.
Eli Zaretskii [Sat, 16 Mar 2013 08:22:31 +0000 (10:22 +0200)]
Revert inadvertently committed changes in lispref/frames.texi.

11 years agoFix command-line-normalize-file-name for DOS/Windows file names.
Eli Zaretskii [Sat, 16 Mar 2013 08:20:36 +0000 (10:20 +0200)]
Fix command-line-normalize-file-name for DOS/Windows file names.

 lisp/startup.el (command-line-normalize-file-name): Fix handling of
 backslashes in DOS and Windows file names.  Reported by Xue Fuqiao
 <xfq.free@gmail.com> in
 http://lists.gnu.org/archive/html/help-gnu-emacs/2013-03/msg00245.html.

11 years ago* coding.c (decode_coding_gap): Fix typo caught by static checking.
Paul Eggert [Fri, 15 Mar 2013 20:03:31 +0000 (13:03 -0700)]
* coding.c (decode_coding_gap): Fix typo caught by static checking.

11 years agont/config.nt: Sync with autogen/config.in.
Juanma Barranquero [Fri, 15 Mar 2013 17:12:03 +0000 (18:12 +0100)]
nt/config.nt: Sync with autogen/config.in.
(BSD_SYSTEM, BSD_SYSTEM_AHB, HAVE_ALARM, HAVE__PUTENV): Remove.
(HAVE_DECL_ALARM, HAVE_DECL_FDATASYNC, HAVE_DECL__PUTENV)
(HAVE_FDATASYNC): New macros.

11 years agomerge trunk
Kenichi Handa [Fri, 15 Mar 2013 16:04:47 +0000 (01:04 +0900)]
merge trunk

11 years agoOptimize ASCII file reading with EOL format detection and decoding.
Kenichi Handa [Fri, 15 Mar 2013 16:03:54 +0000 (01:03 +0900)]
Optimize ASCII file reading with EOL format detection and decoding.

11 years agoSync with Tramp 2.2.7.
Michael Albinus [Fri, 15 Mar 2013 14:19:06 +0000 (15:19 +0100)]
Sync with Tramp 2.2.7.

* trampver.texi: Update release number.

11 years agoSync with Tramp 2.2.7.
Michael Albinus [Fri, 15 Mar 2013 14:17:25 +0000 (15:17 +0100)]
Sync with Tramp 2.2.7.

* net/trampver.el: Update release number.

11 years agoMatch the effect of FULLSCREEN_BOTH and FULLSCREEN_MAXIMIZED to docs on Windows.
Eli Zaretskii [Fri, 15 Mar 2013 10:07:29 +0000 (12:07 +0200)]
Match the effect of FULLSCREEN_BOTH and FULLSCREEN_MAXIMIZED to docs on Windows.

 src/w32term.c (w32fullscreen_hook): Swap FULLSCREEN_BOTH and
 FULLSCREEN_MAXIMIZED.

Fixes: debbugs:13935

11 years agosrc/ChangeLog: Fix a typo in a recent entry.
Eli Zaretskii [Fri, 15 Mar 2013 07:32:28 +0000 (09:32 +0200)]
src/ChangeLog: Fix a typo in a recent entry.

11 years ago* region-cache.c (find_cache_boundary, move_cache_gap)
Dmitry Antipov [Fri, 15 Mar 2013 07:23:49 +0000 (11:23 +0400)]
* region-cache.c (find_cache_boundary, move_cache_gap)
(insert_cache_boundary, delete_cache_boundaries, set_cache_region):
Simplify debugging check and convert to eassert.  Adjust comment.
(pp_cache): Put under ENABLE_CHECKING.

11 years ago* doc-view.el Fix bug#13887.
Tassilo Horn [Thu, 14 Mar 2013 21:33:07 +0000 (22:33 +0100)]
* doc-view.el Fix bug#13887.
(doc-view-insert-image): Don't modify overlay associated to
non-live windows, and implement horizontal centering of image in
case it's smaller than the window.
(doc-view-new-window-function): Force redisplay of new windows on
doc-view buffers.

11 years agoFix bug #13953 with spontaneous frame resizes on MS-Windows.
Eli Zaretskii [Thu, 14 Mar 2013 17:37:51 +0000 (19:37 +0200)]
Fix bug #13953 with spontaneous frame resizes on MS-Windows.

 src/w32term.c (w32_read_socket) <WM_WINDOWPOSCHANGED>: Remove old
 and incorrect code.  Treat WM_WINDOWPOSCHANGED like WM_ACTIVATE
 and WM_ACTIVATEAPP.
 (w32fullscreen_hook): If the frame is visible, reset
 f->want_fullscreen flag after changing the frame size.  If the
 frame is not visible, set f->want_fullscreen to FULLSCREEN_WAIT.

11 years ago* doc-view.el (doc-view-insert-image): Don't modify overlay
Tassilo Horn [Thu, 14 Mar 2013 15:24:04 +0000 (16:24 +0100)]
* doc-view.el (doc-view-insert-image): Don't modify overlay
associated with pseudo winprops entry, and implement horizontal
centering of image in case it's smaller than the window
(bug#13887).

11 years ago* lisp/emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
Stefan Monnier [Thu, 14 Mar 2013 14:48:03 +0000 (10:48 -0400)]
* lisp/emacs-lisp/smie.el (smie-auto-fill): Don't inf-loop if there's no
token before point.

Fixes: debbugs:13942

11 years ago* thingatpt.el (end-of-sexp): Use syntax-after.
Leo Liu [Thu, 14 Mar 2013 14:16:00 +0000 (22:16 +0800)]
* thingatpt.el (end-of-sexp): Use syntax-after.

11 years ago* thingatpt.el (end-of-sexp): Fix bug#13952.
Leo Liu [Thu, 14 Mar 2013 11:48:05 +0000 (19:48 +0800)]
* thingatpt.el (end-of-sexp): Fix bug#13952.

11 years agoAuto-commit of generated files.
Glenn Morris [Thu, 14 Mar 2013 10:17:38 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years ago* admin/admin.el (manual-pdf, manual-dvi): Pass -I to texi2pdf, texi2dvi.
Glenn Morris [Thu, 14 Mar 2013 04:59:13 +0000 (21:59 -0700)]
* admin/admin.el (manual-pdf, manual-dvi): Pass -I to texi2pdf, texi2dvi.

11 years ago* leim/quail/latin-ltx.el: Resolve conflicts.
Stefan Monnier [Thu, 14 Mar 2013 03:00:18 +0000 (23:00 -0400)]
* leim/quail/latin-ltx.el: Resolve conflicts.
(latin-ltx--mark-map, latin-ltx--mark-re): New constants.
(latin-ltx--define-rules): Check for conflicts.  Eval `re's.
(rules): Use tighter regexps to avoid conflicts.
Consolidate the various rules for combining marks.

Fixes: debbugs:13950

11 years ago* emacs.c (main): Call syms_of_cygw32 on CYGWIN non-NTGUI builds
Daniel Colascione [Wed, 13 Mar 2013 19:28:50 +0000 (11:28 -0800)]
* emacs.c (main): Call syms_of_cygw32 on CYGWIN non-NTGUI builds
too so that these builds can use Cygwin's file conversion
functions.  (We've been building and linking cygw32.o all along
and just not using it.)

11 years ago* saveplace.el (save-place-alist-to-file): Don't sort
Karl Fogel [Wed, 13 Mar 2013 18:54:05 +0000 (13:54 -0500)]
* saveplace.el (save-place-alist-to-file): Don't sort
`save-place-alist', just pretty-print it (bug#13882).

11 years agoFile synchronization fixes.
Paul Eggert [Wed, 13 Mar 2013 18:42:22 +0000 (11:42 -0700)]
File synchronization fixes.

* admin/CPP-DEFINES (BSD_SYSTEM, HAVE_FSYNC): Remove.
* admin/merge-gnulib (GNULIB_MODULES): Add fsync, fdatasync.
* configure.ac (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed.
(fsync): Remove check; now done by gnulib.
* lib/fdatasync.c, lib/fsync.c, m4/fdatasync.m4, m4/fsync.m4:
New files, from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* lib-src/Makefile.in (LIB_FDATASYNC): New macro.
(emacsclient${EXEEXT}): Use it.
* lib-src/emacsclient.c (main): Use fdatasync, not fsync, since we don't
care about metadata.  Keep trying if interrupted.
* lib-src/movemail.c (main, popmail): Don't worry about BSD_SYSTEM, since
fsync is available everywhere (or there is a substitute).  Don't
report an error if fsync returns EINVAL.
* nt/inc/ms-w32.h (fdatasync): New macro, suggested by Eli Zaretskii.
* src/Makefile.in (LIB_FDATASYNC): New macro.
(LIBES): Use it.
* src/conf_post.h (BSD_SYSTEM, BSD_SYSTEM_AHB): Remove; no longer needed.
* src/fileio.c (Fwrite_region, write_region_inhibit_fsync):
Don't worry about HAVE_FSYNC, since a substitute fsync is
available if the system lacks one.
(Fwrite_regin): Retry fsync if interrupted.

Fixes: debbugs:13944

11 years agoFix bug #13937 with creating a maximized frame on MS-Windows.
Eli Zaretskii [Wed, 13 Mar 2013 17:31:06 +0000 (19:31 +0200)]
Fix bug #13937 with creating a maximized frame on MS-Windows.

 src/w32term.c (w32_read_socket): If we Emacs frame is being
 activated, call w32fullscreen_hook, to make sure the new frame
 dimensions are in effect.

11 years ago* window.c (Fscroll_other_window): Use SET_PT_BOTH because both
Dmitry Antipov [Wed, 13 Mar 2013 15:41:54 +0000 (19:41 +0400)]
* window.c (Fscroll_other_window): Use SET_PT_BOTH because both
character and byte positions can be obtained from marker.

11 years ago* xdisp.c (init_iterator): Simplify because both character and byte
Dmitry Antipov [Wed, 13 Mar 2013 15:21:46 +0000 (19:21 +0400)]
* xdisp.c (init_iterator): Simplify because both character and byte
positions are either specified or -1.  Add eassert.  Adjust comment.

11 years agoFix last change.
Michael Albinus [Wed, 13 Mar 2013 11:42:21 +0000 (12:42 +0100)]
Fix last change.

11 years ago* net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
Michael Albinus [Wed, 13 Mar 2013 11:38:13 +0000 (12:38 +0100)]
* net/tramp-sh.el (tramp-sh-handle-insert-directory): Check,
whether `default-file-name-coding-system' is bound.  It isn't in
XEmacs.

11 years agoAuto-commit of generated files.
Glenn Morris [Wed, 13 Mar 2013 10:17:36 +0000 (06:17 -0400)]
Auto-commit of generated files.

11 years agoStatic checking by Sun C 5.12.
Paul Eggert [Wed, 13 Mar 2013 07:27:34 +0000 (00:27 -0700)]
Static checking by Sun C 5.12.

* lib-src/etags.c (analyse_regex): Omit unreachable code.
* src/alloc.c (buffer_memory_full) [REL_ALLOC]:
* src/bytecode.c (exec_byte_code):
* src/dispnew.c (init_display):
* src/eval.c (error):
* src/fileio.c (Fsubstitute_in_file_name):
* src/keyboard.c (Fevent_convert_list):
* src/keymap.c (Fsingle_key_description):
* src/term.c (maybe_fatal, fatal):
* src/xfns.c (Fx_display_backing_store, Fx_display_visual_class):
* src/xsmfns.c (Fhandle_save_session):
Omit unreachable code.
* src/keymap.c (map_keymap_char_table_item): Cast void * to
a function pointer type; the C Standard requires this.

11 years agoMerge from gnulib: putenv: port to Solaris 10.
Paul Eggert [Wed, 13 Mar 2013 07:15:17 +0000 (00:15 -0700)]
Merge from gnulib: putenv: port to Solaris 10.

11 years ago* sysdep.c: Remove a use of BSD_SYSTEM, which I'm trying to phase out.
Paul Eggert [Wed, 13 Mar 2013 05:04:46 +0000 (22:04 -0700)]
* sysdep.c: Remove a use of BSD_SYSTEM, which I'm trying to phase out.

Include <sys/param.h> unconditionally, as that works elsewhere and
is simpler here.  Include <sys/sysctl.h> if DARWIN_OS ||
__FreeBSD__, not if BSD_SYSTEM, since it's needed only for Darwin
and FreeBSD now.

11 years ago* lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
Stefan Monnier [Wed, 13 Mar 2013 02:19:31 +0000 (22:19 -0400)]
* lisp/emacs-lisp/byte-run.el (defun-declarations-alist): Don't use
backquotes for `obsolete'.

Fixes: debbugs:13929

11 years ago* lisp/international/mule.el (find-auto-coding): Include file name in
Stefan Monnier [Wed, 13 Mar 2013 02:08:33 +0000 (22:08 -0400)]
* lisp/international/mule.el (find-auto-coding): Include file name in
obsolescence warning.

Fixes: debbugs:13922

11 years ago* movemail.c: Don't grant more read permissions than necessary.
Paul Eggert [Wed, 13 Mar 2013 01:05:40 +0000 (18:05 -0700)]
* movemail.c: Don't grant more read permissions than necessary.

The old 0333 dates back to before we called setuid,
so it was needed back then to ensure user-readability,
but 0377 should suffice now.

11 years ago* movemail.c (main): Call umask on all systems.
Paul Eggert [Wed, 13 Mar 2013 00:54:47 +0000 (17:54 -0700)]
* movemail.c (main): Call umask on all systems.

This is OK since Emacs already assumes umask elsewhere.