bpt/emacs.git
10 years agoGenerate info/dir from .texi files rather than .info files
Glenn Morris [Thu, 12 Dec 2013 22:41:31 +0000 (17:41 -0500)]
Generate info/dir from .texi files rather than .info files

* Makefile.in (install-info): Handle missing info/dir.
(info_dir_deps): New variable.
(${srcdir}/info/dir): Depend on .texi files rather than .info files.
(check-info): Update topics.

* build-aux/make-info-dir: Use .texi files rather than .info files.
Update topics.

* doc/lispintro/emacs-lisp-intro.texi:
* doc/lispref/elisp.texi:
Tweak dircategory (all the others use "Emacs" + lower-case).

10 years agoMerge from CEDET upstream.
David Engster [Thu, 12 Dec 2013 22:09:15 +0000 (23:09 +0100)]
Merge from CEDET upstream.

10 years agoMerge with CEDET upstream.
David Engster [Thu, 12 Dec 2013 21:33:06 +0000 (22:33 +0100)]
Merge with CEDET upstream.

* admin/grammars/c.by (expr-binop): Add MOD.
(variablearg): Add 'opt-assign'.
(variablearg, varnamelist): Add default values so that it can be
later expanded into the tag.
(opt-stuff-after-symbol): Rename to 'brackets-after-symbol' and
remove empty match.
(multi-stage-dereference): Adapt to above rename.
(unaryexpression): Use 'symbol' instead of 'namespace-symbol',
since the latter also leads to an empty match at the end which
would make this too greedy.
(variablearg-opt-name): Support parsing of function pointers
inside an argument list.

* semantic/analyze.el
(semantic-analyze-find-tag-sequence-default): Always add scope to
the local miniscope for each type.  Otherwise, structure tags are
not analyzed correctly.  Also, always search the extended
miniscope even when not dealing with types.

* semantic/ctxt.el (semantic-get-local-variables-default): Also
try to parse local variables for buffers which are currently
marked as unparseable.  Otherwise, it is often impossible to
complete local variables.

* semantic/scope.el (semantic-analyze-scoped-types-default): If we
cannot find a type in the typecache, also look into the the types
we already found.  This is necessary since in C++, a 'using
namespace' can be dependend on a previous one.
(semantic-completable-tags-from-type): When creating the list of
completable types, pull in types which are referenced through
'using' statements, and also preserve their filenames.

* semanitc/bovine/c.el (semantic/analyze/refs): Require.
(semantic-analyze-tag-references): New override.  Mainly copied
from the default implementation, but if nothing could be found (or
just the tag itself), drop all namespaces from the scope and
search again.  This is necessary for implementations which are
defined outside of the namespace and only pull those in through
'using' statements.
(semantic-ctxt-scoped-types): Go through all tags around point and
search them for using statements.  In the case for using
statements outside of function scope, append them in the correct
order instead of using 'cons'.  This is important since using
statements may depend on previous ones.
(semantic-expand-c-tag-namelist): Do not try to parse struct
definitions as default values.  The grammar parser seems to return
the point positions slightly differently (as a cons instead of a
list).  Also, set parent for typedefs to 'nil'.  It does not
really make sense to set a parent class for typedefs, and it can
also lead to endless loops when calculating scope.
(semantic-c-reconstitute-token): Change handling of function
pointers; instead of seeing them as variables, handle them as
functions with a 'function-pointer' attribute.  Also, correctly
deal with function pointers as function arguments.
(semantic-c-reconstitute-function-arglist): New function to parse
function pointers inside an argument list.
(semantic-format-tag-name): Use 'function-pointer' attribute
instead of the old 'functionpointer-flag'.
(semantic-cpp-lexer): Use new `semantic-lex-spp-paren-or-list'.

* semantic/bovine/gcc.el (semantic-gcc-setup): Add 'features.h' to
the list of files whose preprocessor symbols are included.  This
pulls in things like __USE_POSIX and similar.

* semantic/format.el (semantic-format-tag-prototype-default):
Display default values if available.

* semantic/analyze/refs.el (semantic-analyze-refs-impl)
(semantic-analyze-refs-proto): Add 'default-value' as ignorable in
call to `semantic-tag-similar-p'.

* semantic/db-mode.el (semanticdb-semantic-init-hook-fcn): Always
set buffer for `semanticdb-current-table'.

* semantic/db.el (semanticdb-table::semanticdb-refresh-table): The
previous change turned up a bug in this method.  Since the current
table now correctly has a buffer set, the first clause in the
`cond' would be taken, but there was a `save-excursion' missing.

* semantic/lex-spp.el (semantic-c-end-of-macro): Declare.
(semantic-lex-spp-token-macro-to-macro-stream): Deal with macros
which open/close a scope.  For this, leave an overlay if we
encounter a single open paren and return a semantic-list in the
lexer.  When this list gets expanded, retrieve the old position
from the overlay.  See the comments in the function for further
details.
(semantic-lex-spp-find-closing-macro): New function to find the
next macro which closes scope (i.e., has a closing paren).
(semantic-lex-spp-replace-or-symbol-or-keyword): Go to end of
closing macro if necessary.
(semantic-lex-spp-paren-or-list): New lexer to specially deal with
parens in macro definitions.

* semantic/decorate/mode.el (semantic-decoration-mode): Do not
decorate available tags immediately but in an idle timer, since
EDE will usually not be activated yet, which will make it
impossible to find project includes.

* semantic/decorate/include.el
(semantic-decoration-on-includes-highlight-default): Remove
'unloaded' from throttle when decorating includes, otherwise all
would be loaded.  Rename 'table' to 'currenttable' to make things
clearer.

* ede/linux.el (cl): Require during compile.

* ede/linux.el (project-linux-build-directory-default)
(project-linux-architecture-default): Add customizable variables.
(ede-linux-project): Add additional slots to track Linux-specific
information (out-of-tree build directory and selected
architecture).
(ede-linux--get-build-directory, ede-linux--get-archs)
(ede-linux--detect-architecture, ede-linux--get-architecture)
(ede-linux--include-path): Added function to detect Linux-specific
information.
(ede-linux-load): Set new Linux-specific information when creating
a project.
(ede-expand-filename-impl): Use new and more accurate include
information.

* semantic/scope.el (semantic-calculate-scope): Return a clone of
the scopecache, so that everyone is working with its own (shallow)
copy.  Otherwise, if one caller is resetting the scope, it would
be reset for all others working with the scope cache as well.

10 years agoRemove stale comment from fileio.c.
Eli Zaretskii [Thu, 12 Dec 2013 20:52:38 +0000 (22:52 +0200)]
Remove stale comment from fileio.c.

10 years agoSpelling fixes.
Paul Eggert [Thu, 12 Dec 2013 20:07:40 +0000 (12:07 -0800)]
Spelling fixes.

10 years ago* lisp/emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
Stefan Monnier [Thu, 12 Dec 2013 19:47:11 +0000 (14:47 -0500)]
* lisp/emacs-lisp/nadvice.el: Add `depth' property to manage ordering.
(advice--make): Pay attention to `depth'.
(advice--make-1): Don't autoload commands eagerly.
* lisp/emacs-lisp/elp.el (elp-instrument-function):
* lisp/emacs-lisp/trace.el (trace-function-internal):
* lisp/emacs-lisp/debug.el (debug-on-entry): Keep them "first".

* lisp/iswitchb.el (iswitchb-mode): Don't belittle ido.

10 years agoAvoid undefined behavior with huge regexp interval counts.
Paul Eggert [Thu, 12 Dec 2013 19:23:25 +0000 (11:23 -0800)]
Avoid undefined behavior with huge regexp interval counts.

* regex.c (GET_INTERVAL_COUNT): Rename from 'GET_UNSIGNED_NUMBER',
since it's now specialized to interval counts. All uses changed.
Do not assume wrapraound on signed integer overflow.
(regex_compile): Simplify based on the above changes.

10 years agoSupport MS-Windows file names that use characters outside of ANSI codepage.
Eli Zaretskii [Thu, 12 Dec 2013 18:19:10 +0000 (20:19 +0200)]
Support MS-Windows file names that use characters outside of ANSI codepage.

 src/w32.c (get_file_security, set_file_security)
 (create_symbolic_link): Separate pointers and boolean flags for
 ANSI and Unicode APIs.  Use the latter if w32_unicode_filenames is
 non-zero, else the former.
 (codepage_for_filenames, filename_to_utf16, )
 (filename_from_utf16, filename_to_ansi, filename_from_ansi): New
 functions.
 (init_user_info): Allow $HOME and $SHELL to include non-ANSI
 characters.
 (normalize_filename): Lose the DBCS code, now works on UTF-8.
 Accept only one argument; all callers changed.
 (dostounix_filename): Remove the second argument, now works in
 UTF-8.  All callers changed.
 (parse_root): Lose DBCS code.
 (get_long_basename, w32_get_short_filename, init_environment)
 (GetCachedVolumeInformation, sys_readdir, open_unc_volume)
 (read_unc_volume, logon_network_drive, faccessat, sys_chdir)
 (sys_chmod, sys_creat, sys_fopen, sys_link, sys_mkdir, sys_open)
 (sys_rename_replace, sys_rmdir, sys_unlink, stat_worker, utime)
 (is_symlink, readlink, chase_symlinks, w32_delayed_load): Work in
 Unicode mode if w32_unicode_filenames is non-zero, in ANSI mode
 otherwise.
 (ansi_encode_filename): New function.
 (get_emacs_configuration, get_emacs_configuration_options):
 Functions deleted.
 (add_volume_info, GetCachedVolumeInformation): Run the input file
 name through unixtodos_filename, to ensure it is stored and
 referenced in canonical form.
 (get_volume_info): Lose the DBCS code, now works in UTF-8.
 (logon_network_drive, sys_link, utime): Improve error handling.
 (sys_access): New function.
 (hashval, generate_inode_val): Unused functions deleted.
 (symlink, readlink, readlinkat): Lose DBCS code, now works in UTF-8.
 (check_windows_init_file): Convert error message from UTF-8 to
 ANSI codepage, for display in the message box.
 (globals_of_w32): Set w32_unicode_filenames according to the OS
 version.
 src/w32term.c (construct_drag_n_drop): Work in Unicode mode when
 w32_unicode_filenames is non-zero, ANSI mode otherwise.
 (syms_of_w32term): Declare w32-unicode-filenames.
 src/w32proc.c (new_child, delete_child): Remove code that handled
 unused pending_deletion and input_file members of the child struct.
 (create_child, sys_spawnve): Convert all file names to ANSI
 codepage.  Use ANSI APIs explicitly; forcibly fail if any file
 name cannot be encoded in ANSI codepage.  Don't use
 unixtodos_filename, mirror slashes by hand.
 (record_infile, record_pending_deletion): Functions deleted.
 (Fw32_short_file_name): Call w32_get_short_filename instead of
 GetShortPathName.
 src/w32notify.c (add_watch): Work in Unicode mode when
 w32_unicode_filenames is non-zero, ANSI mode otherwise.
 (Fw32notify_add_watch): Rewrite to avoid using GetFullPathName;
 instead, do the same with Lisp primitives.
 src/w32fns.c (file_dialog_callback, Fx_file_dialog)
 (Fsystem_move_file_to_trash, Fw32_shell_execute)
 (Ffile_system_info, Fdefault_printer_name): Work in Unicode mode
 when w32_unicode_filenames is non-zero, ANSI mode otherwise.
 (Fw32_shell_execute): Improve error reporting.
 (Fdefault_printer_name): Ifdef away for Cygwin.
 src/w32.h (struct _child_process): Remove input_file and
 pending_deletion members that are no longer used.
 (dostounix_filename, w32_get_short_filename, filename_from_ansi)
 (filename_to_ansi, filename_from_utf16, filename_to_utf16)
 (ansi_encode_filename): New and updated prototypes.
 src/unexw32.c (open_input_file, open_output_file, unexec): Use ANSI
 APIs explicitly.
 (unexec): Don't use dostounix_filename, it expects a file name in
 UTF-8.  Instead, mirror backslashes by hand.  Convert NEW_NAME to
 ANSI encoding.
 src/fileio.c (Ffile_name_directory, file_name_as_directory)
 (directory_file_name, Fexpand_file_name)
 (Fsubstitute_in_file_name) [WINDOWSNT]: Adapt to the change in
 arguments of dostounix_filename.
 (Fexpand_file_name) [WINDOWSNT]: Convert value of $HOME to UTF-8.
 use MAX_UTF8_PATH for size of file-name strings.
 (emacs_readlinkat): Build an explicitly unibyte string for file
 names.
 (syms_of_fileio) <file-name-coding-system>
 default-file-name-coding-system>: Mention MS-Windows peculiarities.
 src/emacs.c (init_cmdargs) [WINDOWSNT]: Convert argv[0] to UTF-8.
 (main) [WINDOWSNT]: Convert the argv[] elements that are files or
 directories to UTF-8.
 (decode_env_path) [WINDOWSNT]: Convert file names taken from the
 environment, and each element of the input PATH, to UTF-8.
 src/dired.c (file_attributes): Use build_unibyte_string explicitly
 to make Lisp strings from user and group names.
 src/coding.h (ENCODE_FILE, DECODE_FILE): Just call encode_file and
 decode_file.
 src/coding.c (decode_file_name, encode_file_name): New functions.
 src/termcap.c (tgetent): Adapt to the change in arguments of
 dostounix_filename.
 src/sysdep.c (sys_subshell) [WINDOWSNT]: Use MAX_UTF8_PATH for file
 names.
 src/msdos.c (dostounix_filename, init_environment): Adapt to the
 change in arguments of dostounix_filename.
 src/image.c (xpm_load, tiff_load, gif_load, imagemagick_load)
 [WINDOWSNT]: Encode file names passed to the image libraries in
 ANSI codepage.
 src/gnutls.c (Fgnutls_boot): Encode all file names passed to GnuTLS.
 [WINDOWSNT]: Convert file names to the current ANSI codepage.
 src/filelock.c (lock_file) [WINDOWSNT]: Adapt to the change in
 arguments of dostounix_filename.

 nt/inc/ms-w32.h (MAX_UTF8_PATH): New macro.
 (opendir, closedir, readdir, seekdir): Redirect to replacement
 functions.
 nt/inc/dirent.h: Make d_name[] be MAXNAMELEN*4 characters long.

 lisp/term/w32-win.el (w32-handle-dropped-file):
 lisp/startup.el (normal-top-level):
 lisp/net/browse-url.el (browse-url-file-url):
 lisp/dnd.el (dnd-get-local-file-name): On MS-Windows, encode and
 decode file names using 'utf-8' rather than
 file-name-coding-system.

 doc/emacs/mule.texi (File Name Coding): Document file-name encoding
 peculiarities on MS-Windows.

 doc/lispref/nonascii.texi (Encoding and I/O): Document file-name encoding
 peculiarities on MS-Windows.

 etc/NEWS: Mention support on MS-Windows of file names outside of the
 current locale.

Fixes: debbugs:7100

10 years ago* font.h (struct font_entity) [HAVE_NS]: New field to record
Dmitry Antipov [Thu, 12 Dec 2013 14:26:06 +0000 (18:26 +0400)]
* font.h (struct font_entity) [HAVE_NS]: New field to record
font driver which was used to create this entity.
(struct font) [HAVE_WINDOW_SYSTEM]: New field to record
frame where the font was opened.
(font_close_object): Add prototype.
* font.c (font_make_entity) [HAVE_NS]: Zero out driver field.
(font_close_object): Not static any more.  Lost frame arg.
Adjust comment and users.
* alloc.c (cleanup_vector): Call font_close_object to adjust
per-frame font counters correctly.  If HAVE_NS, also call
driver-specific cleanup for font-entity objects.
* ftfont.c (ftfont_open):
* nsfont.m (nsfont_open):
* w32font.c (w32font_open_internal):
* xfont.c (xfont_open):
* xftfont.c (xftfont_open): Save frame pointer in font object.
* macfont.m (macfont_open): Likewise.
(macfont_descriptor_entity): Save driver pointer to be able
to call its free_entity routine when font-entity is swept.
* ftxfont.c (ftxfont_open): Add eassert because frame
pointer should be saved by ftfont_driver.open.

10 years ago* tramp.texi (direntry): Use ssh but rsh.
Michael Albinus [Thu, 12 Dec 2013 09:57:56 +0000 (10:57 +0100)]
* tramp.texi (direntry): Use ssh but rsh.
(all): Encode all environment variable names with @env{...}.
(Bug Reports): Refer to Testing node.

10 years ago* make-dist: Distribute new build-aux files.
Glenn Morris [Thu, 12 Dec 2013 09:39:13 +0000 (01:39 -0800)]
* make-dist: Distribute new build-aux files.

10 years ago* Makefile.in (${srcdir}/info/dir): Parallel make fix.
Glenn Morris [Thu, 12 Dec 2013 09:08:26 +0000 (01:08 -0800)]
* Makefile.in (${srcdir}/info/dir): Parallel make fix.

10 years ago* Makefile.in (install-info): Remove some useless subshells.
Glenn Morris [Thu, 12 Dec 2013 09:02:27 +0000 (01:02 -0800)]
* Makefile.in (install-info): Remove some useless subshells.

10 years agoStop keeping info/dir in the repository.
Glenn Morris [Thu, 12 Dec 2013 08:54:21 +0000 (00:54 -0800)]
Stop keeping info/dir in the repository.

* build-aux/dir_top: Move here from admin/.

* build-aux/make-info-dir: New script.

* Makefile.in (bootstrap-clean): Delete info/.
(info-dir, ${srcdir}/info/dir): New rules.
(info): Also make info-dir.
(check-info): Rename from check-info-dir.
Instead of info/dir entries, check @dircategory in info/*.info.

* make-dist: Use `info' rule rather than `info-real'.
No more info/COPYING (not even the right license for info/ files).

* info/: Remove from repository.

* admin/update_autogen (info_dir):
Use dir_top from build-aux/ rather than admin/.

* .bzrignore: Ignore info/ altogether.

* doc/emacs/Makefile.in: Comment.

10 years ago* dispextern.h (FACE_SUITABLE_FOR_CHAR_P): Remove unused macro.
Dmitry Antipov [Thu, 12 Dec 2013 08:39:41 +0000 (12:39 +0400)]
* dispextern.h (FACE_SUITABLE_FOR_CHAR_P): Remove unused macro.
(FACE_FOR_CHAR): Simplify because face_for_char does the same.
* fontset.c (face_suitable_for_char_p) [0]: Remove unused function.
(font_for_char): Prefer ptrdiff_t to int for buffer position.
(face_for_char): Likewise.  Rearrange eassert and return ASCII
face for CHAR_BYTE8_P.
* fontset.h (font_for_char, face_for_char): Adjust prototypes.

10 years ago* lisp/progmodes/python.el (python-indent-context)
Fabián Ezequiel Gallina [Thu, 12 Dec 2013 05:37:09 +0000 (02:37 -0300)]
* lisp/progmodes/python.el (python-indent-context)
(python-indent-calculate-indentation): Fix auto-identation
behavior for comment blocks.

* test/automated/python-tests.el (python-indent-after-comment-1)
(python-indent-after-comment-2): New tests.

Fixes: debbugs:15916

10 years agoRevert my most-recent change re Solaris.
Paul Eggert [Thu, 12 Dec 2013 04:53:59 +0000 (20:53 -0800)]
Revert my most-recent change re Solaris.

10 years agoMark tiny change from author without assignment
Glenn Morris [Thu, 12 Dec 2013 04:17:40 +0000 (20:17 -0800)]
Mark tiny change from author without assignment

10 years ago* xterm.c (x_make_frame_visible): Restore hack which is needed when
Dmitry Antipov [Thu, 12 Dec 2013 04:04:35 +0000 (08:04 +0400)]
* xterm.c (x_make_frame_visible): Restore hack which is needed when
input polling is used.  This is still meaningful for Cygwin, see
http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00351.html.
* keyboard.c (poll_for_input_1, input_polling_used): Define
unconditionally.

10 years ago* lisp/progmodes/python.el (python-indent-calculate-indentation): When
Nathan Trapuzzano [Thu, 12 Dec 2013 03:47:41 +0000 (00:47 -0300)]
* lisp/progmodes/python.el (python-indent-calculate-indentation): When
determining indentation, don't treat "return", "pass", etc., as
operators when they are just string constituents.

* automated/python-test.el (python-indent-block-enders-1): Rename
from python-indent-block-enders.
(python-indent-block-enders-2): New test.

Fixes: debbugs:15812

10 years agoAuto-commit of info/dir files.
Glenn Morris [Thu, 12 Dec 2013 03:41:26 +0000 (22:41 -0500)]
Auto-commit of info/dir files.

10 years ago* admin/update_autogen (info_dir): Tweak commit message.
Glenn Morris [Thu, 12 Dec 2013 03:39:28 +0000 (19:39 -0800)]
* admin/update_autogen (info_dir): Tweak commit message.

10 years agoAdd support for auto-generating info/dir
Glenn Morris [Thu, 12 Dec 2013 03:37:38 +0000 (19:37 -0800)]
Add support for auto-generating info/dir

* admin/update_autogen: Add option to generate info/dir.
(Usage): Add -I.
(info_flag): New variable.
(-I): New option.
(doc): Maybe check its status.
(info_dir): New function.

* admin/dir_top: New file.

* doc/emacs/emacs.texi:
* doc/lispintro/emacs-lisp-intro.texi:
* doc/lispref/elisp.texi:
* doc/misc/autotype.texi, doc/misc/cc-mode.texi, doc/misc/ediff.texi:
* doc/misc/ert.texi, doc/misc/htmlfontify.texi, doc/misc/ido.texi:
* doc/misc/octave-mode.texi, doc/misc/org.texi, doc/misc/srecode.texi:
* doc/misc/todo-mode.texi, doc/misc/tramp.texi:
Sync direntry with info/dir version.

10 years ago* lisp/uniquify.el (uniquify-buffer-name-style): Change default to `post-forward...
Juri Linkov [Thu, 12 Dec 2013 00:42:16 +0000 (02:42 +0200)]
* lisp/uniquify.el (uniquify-buffer-name-style): Change default to `post-forward-angle-brackets'.

* lisp/menu-bar.el (menu-bar-options-menu): Don't require preloaded `uniquify'.
Change default to `post-forward-angle-brackets'.

http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00317.html

10 years agoMake 'configure' work out-of-the-box on Solaris.
Paul Eggert [Wed, 11 Dec 2013 22:31:02 +0000 (14:31 -0800)]
Make 'configure' work out-of-the-box on Solaris.

* configure.ac: Work even if libgif etc. are missing.  Emacs works
without these libraries even if its default GUI is harmed, so they
are not strictly necessary.  Another possibility would be to
disable X11 if these libraries are missing.  The point is that a
plain 'configure' should not fail on platforms like Solaris 11
where one or more image libraries are not installed by default.

10 years ago* lisp/emacs-lisp/package.el (finder-list-matches): Autoload
Glenn Morris [Wed, 11 Dec 2013 21:15:12 +0000 (16:15 -0500)]
* lisp/emacs-lisp/package.el (finder-list-matches): Autoload
rather than falsely declaring.

10 years agoeww: exit and close actions
Ted Zlatanov [Wed, 11 Dec 2013 19:01:44 +0000 (14:01 -0500)]
eww: exit and close actions

* net/eww.el (eww-exit, eww-close): Add UI convenience wrappers.
(eww-mode-map): Use them.

10 years agoFix doc-string of display-buffer-in-side-window (Bug#16115).
Martin Rudalics [Wed, 11 Dec 2013 17:54:09 +0000 (18:54 +0100)]
Fix doc-string of display-buffer-in-side-window (Bug#16115).

* window.el (display-buffer-in-side-window): Fix doc-string
(Bug#16115).

10 years agoOne more change by Ken Brown to avoid breaking Cygwin.
Eli Zaretskii [Wed, 11 Dec 2013 17:17:49 +0000 (19:17 +0200)]
One more change by Ken Brown to avoid breaking Cygwin.

10 years ago* vc/vc-git.el: Silence byte-compiler warnings.
Juanma Barranquero [Wed, 11 Dec 2013 17:10:22 +0000 (18:10 +0100)]
* vc/vc-git.el: Silence byte-compiler warnings.
(vc-git-dir-extra-headers): Rename arg _dir which is no longer ignored.
(log-edit-set-header): Declare.

10 years agoAnother merge from trunk.
Eli Zaretskii [Wed, 11 Dec 2013 17:06:50 +0000 (19:06 +0200)]
Another merge from trunk.

10 years agoMerge from trunk.
Eli Zaretskii [Wed, 11 Dec 2013 17:06:29 +0000 (19:06 +0200)]
Merge from trunk.

10 years agoMore fixes for bug #16099.
Eli Zaretskii [Wed, 11 Dec 2013 17:05:28 +0000 (19:05 +0200)]
More fixes for bug #16099.

 lisp/Makefile.in (custom-deps, finder-data): Run output file names
 through unmsys--file-name.

10 years ago* info/dir: Add octave-mode.
Glenn Morris [Wed, 11 Dec 2013 17:00:07 +0000 (09:00 -0800)]
* info/dir: Add octave-mode.

10 years agoChangeLog fixes
Glenn Morris [Wed, 11 Dec 2013 16:57:40 +0000 (08:57 -0800)]
ChangeLog fixes

10 years agoFix conditions for prototype declarations.
Ken Brown [Wed, 11 Dec 2013 16:52:34 +0000 (11:52 -0500)]
Fix conditions for prototype declarations.

* src/dispextern.h (erase_phys_cursor):
* src/keyboard.h (make_ctrl_char): Declare prototypes if HAVE_NTGUI.

10 years ago* lisp/emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
Stefan Monnier [Wed, 11 Dec 2013 15:59:27 +0000 (10:59 -0500)]
* lisp/emacs-lisp/smie.el (smie-indent--hanging-p): Don't bother matching
comment-start-skip, since it fails when that uses submatch 1.

Fixes: debbugs:16041

10 years ago* nsterm.m (x_free_frame_resources):
Dmitry Antipov [Wed, 11 Dec 2013 15:06:04 +0000 (19:06 +0400)]
* nsterm.m (x_free_frame_resources):
* term.c (tty_free_frame_resources):
* xterm.c (x_free_frame_resources): Do not check for non-NULL
face cache because it's implied by free_frame_faces anyway.
* w32term.c (x_free_frame_resources): Likewise.  Do not call
free_frame_faces twice.

10 years ago* lisp/emulation/cua-base.el (cua-paste): Add `delete-selection' property
Stefan Monnier [Wed, 11 Dec 2013 14:49:01 +0000 (09:49 -0500)]
* lisp/emulation/cua-base.el (cua-paste): Add `delete-selection' property
instead of deleting the selection "by hand".
Rely on insert-for-yank to yank rectangles.
(cua-highlight-region-shift-only): Mark obsolete.
(cua-mode): Don't enable/disable transient-mark-mode,
shift-select-mode (cua-mode works both with and without them), and
pc-selection-mode (obsolete).
* lisp/emulation/cua-rect.el (cua--activate-rectangle): Activate the mark.
(cua--deactivate-rectangle): Deactivate it.

Fixes: debbugs:16098

10 years agoFix docstring of format-time-string to include %F.
Rüdiger Sonderfeld [Wed, 11 Dec 2013 14:42:55 +0000 (15:42 +0100)]
Fix docstring of format-time-string to include %F.

See discussion of Bug#15816.

* editfns.c (Fformat_time_string): Mention %F in the doc.

10 years ago* lisp/delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
Stefan Monnier [Wed, 11 Dec 2013 14:42:34 +0000 (09:42 -0500)]
* lisp/delsel.el (delete-selection-mode): Don't enable transient-mark-mode.
(delete-selection-helper): Make sure yank starts at the top of the
deleted region.
(minibuffer-keyboard-quit): Use region-active-p.

10 years ago* lisp/emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.
Stefan Monnier [Wed, 11 Dec 2013 14:27:15 +0000 (09:27 -0500)]
* lisp/emacs-lisp/trace.el (trace-make-advice): Don't deactivate the mark.

10 years ago* lisp/simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
Stefan Monnier [Wed, 11 Dec 2013 14:22:26 +0000 (09:22 -0500)]
* lisp/simple.el (normal-erase-is-backspace-mode): Map kp-delete identically
to `delete'.

Fixes: debbugs:16109

10 years agoImport `octave-mode' manual from GNU Octave.
Rüdiger Sonderfeld [Wed, 11 Dec 2013 13:50:46 +0000 (14:50 +0100)]
Import `octave-mode' manual from GNU Octave.

The manual was written by Kurt Hornik.  He agreed to assign the
copyright for it to the FSF.  I have updated and modified the manual.

* doc/misc/octave-mode.texi: Imported from GNU Octave
  (doc/interpreter/emacs.txi).
* doc/misc/Makefile.in: Add octave-mode.texi.
* lisp/progmodes/octave.el (octave-mode, inferior-octave-mode): Link
  to info manual and show keybindings and set `:group' keyword.

10 years agoVarious fixes around Bug#16013.
Martin Rudalics [Wed, 11 Dec 2013 10:03:46 +0000 (11:03 +0100)]
Various fixes around Bug#16013.

* window.c (resize_frame_windows): Don't return immediately when
the root window's size doesn't change - the minibuffer window
may still have to be repositioned/resized.
* xfns.c (Fx_create_frame): Always change the frame size after
initializing the frame's faces.
* xterm.c (handle_one_xevent): Don't set pixel sizes here,
change_frame_size should already have done it.
(x_new_font): Assign new tool- and menu-bar heights.
(x_set_window_size_1): Account for tool- and menu-bar heights
(Bug#16013). Don't set pixel sizes since change_frame_size
should already have done it.

10 years agoRemove the option of using libcrypto.
Paul Eggert [Wed, 11 Dec 2013 05:37:30 +0000 (21:37 -0800)]
Remove the option of using libcrypto.

This scorches the earth and waits for spring;
see Ted Zlatanov and Stefan Monnier in
<http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00323.html>.
* configure.ac (with_openssl_default, HAVE_LIB_CRYPTO): Remove.
Do not say whether Emacs is configured to use a crypto library,
since it's no longer an option.
(gl_CRYPTO_CHECK): Define a dummy.
* lib/gl_openssl.h, m4/gl-openssl.m4: Remove.
* admin/merge-gnulib: Remove lib/gl_openssh.h and m4/gl-openssl.m4.
* src/Makefile.in (LIB_CRYPTO): Remove.
(LIBES): Don't use it.

10 years ago* lisp/delsel.el (delete-active-region): Let-bind `this-command'
Juri Linkov [Wed, 11 Dec 2013 01:11:24 +0000 (03:11 +0200)]
* lisp/delsel.el (delete-active-region): Let-bind `this-command'
to prevent `kill-region' from changing its original value.
(delete-selection-helper): Handle `overwrite-mode' for the type
`kill' exactly the same way as for the type `t'.
(insert-char, quoted-insert, reindent-then-newline-and-indent):
Support more commands.

Fixes: debbugs:13312

10 years ago* lisp/bindings.el: Map kp keys to non-kp keys systematically
Juri Linkov [Wed, 11 Dec 2013 00:45:10 +0000 (02:45 +0200)]
* lisp/bindings.el: Map kp keys to non-kp keys systematically
with basic modifiers control, meta and shift.

Fixes: debbugs:14397

10 years ago* src/term.c (term_get_fkeys_1): Remove non-standard IBM terminfo
Juri Linkov [Wed, 11 Dec 2013 00:32:00 +0000 (02:32 +0200)]
* src/term.c (term_get_fkeys_1): Remove non-standard IBM terminfo
as obsolete to avoid conflicts with <S-up>.

Fixes: debbugs:13471

10 years agoeww easy-menu fixes
Kenjiro NAKAYAMA [Wed, 11 Dec 2013 00:27:27 +0000 (19:27 -0500)]
eww easy-menu fixes

* net/eww.el (eww-mode-map): Instead of "Quit" show "Exit" and
"Close browser" menu items.  Fix wrong function of "List
bookmarks".

10 years ago* lisp/misearch.el (multi-isearch-buffers): Set the value of
Juri Linkov [Wed, 11 Dec 2013 00:11:26 +0000 (02:11 +0200)]
* lisp/misearch.el (multi-isearch-buffers): Set the value of
`multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(multi-isearch-buffers-regexp): Set the value of
`multi-isearch-buffer-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.
(multi-isearch-files): Set the value of
`multi-isearch-file-list' globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(multi-isearch-files-regexp): Set the value of
`multi-isearch-file-list globally.  Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.

* lisp/dired-aux.el (dired-isearch-filenames): Set NO-RECURSIVE-EDIT
arg of isearch-forward to t.
(dired-isearch-filenames-regexp): Set NO-RECURSIVE-EDIT
arg of isearch-forward-regexp to t.
(dired-isearch-filter-filenames): Remove unnecessary check for
`dired-isearch-filenames'.

* lisp/comint.el (comint-history-isearch-backward):
Set NO-RECURSIVE-EDIT arg of isearch-backward to t.
(comint-history-isearch-backward-regexp):
Set NO-RECURSIVE-EDIT arg of isearch-backward-regexp to t.

Fixes: debbugs:16035

10 years agoFix bug #16099 with failed out-of-tree builds on MS-Windows.
Eli Zaretskii [Tue, 10 Dec 2013 20:56:59 +0000 (22:56 +0200)]
Fix bug #16099 with failed out-of-tree builds on MS-Windows.

 lisp/Makefile.in (autoloads): Run $(srcdir)/loaddefs.el through
 unmsys--file-name.

10 years agoAnother fix for Cygwin.
Eli Zaretskii [Tue, 10 Dec 2013 19:43:02 +0000 (21:43 +0200)]
Another fix for Cygwin.

10 years agoMerge from trunk.
Eli Zaretskii [Tue, 10 Dec 2013 17:56:03 +0000 (19:56 +0200)]
Merge from trunk.

10 years agoFixed problems in Cygwin build reported by Ken Brown.
Eli Zaretskii [Tue, 10 Dec 2013 17:33:01 +0000 (19:33 +0200)]
Fixed problems in Cygwin build reported by Ken Brown.

10 years ago* font.c (font_find_for_lface): Ensure SAFE_FREE on return.
Dmitry Antipov [Tue, 10 Dec 2013 03:36:36 +0000 (07:36 +0400)]
* font.c (font_find_for_lface): Ensure SAFE_FREE on return.

10 years ago* configure.ac: Disable libcrypto by default.
Paul Eggert [Tue, 10 Dec 2013 02:44:28 +0000 (18:44 -0800)]
* configure.ac: Disable libcrypto by default.

Merge from gnulib, incorporating:
2013-12-07 md5, sha1, sha256, sha512: fix link error with partial lib
* m4/gl-openssl.m4: Update from gnulib.

10 years ago* xdisp.c (display_tool_bar_line): Don't extend on a previously
Dmitry Antipov [Tue, 10 Dec 2013 02:32:52 +0000 (06:32 +0400)]
* xdisp.c (display_tool_bar_line): Don't extend on a previously
drawn tool bar items (Bug#16058).

10 years agoRemove finder.el require dependency in package.el
Ted Zlatanov [Tue, 10 Dec 2013 00:54:38 +0000 (19:54 -0500)]
Remove finder.el require dependency in package.el

* emacs-lisp/package.el (package-keyword-button-action): Remove
finder.el require dependency.

10 years agoAdd keyword buttons to package description.
Ted Zlatanov [Mon, 9 Dec 2013 21:35:26 +0000 (16:35 -0500)]
Add keyword buttons to package description.

* emacs-lisp/package.el: Require finder.el.
(describe-package-1): Add keyword buttons.
(package-make-button): New convenience function.
(package-keyword-button-action): Keyword button action using
`finder-list-matches'

10 years agoFix declaration of get_frame_param for cygw32 build.
Ken Brown [Mon, 9 Dec 2013 20:46:07 +0000 (15:46 -0500)]
Fix declaration of get_frame_param for cygw32 build.

* src/frame.c (get_frame_param): Make extern if HAVE_NTGUI.

* src/lisp.h (get_frame_param): Adjust conditions for prototype
declaration.

10 years agoFixed a bug in w32-long-file-name.
Eli Zaretskii [Mon, 9 Dec 2013 20:21:58 +0000 (22:21 +0200)]
Fixed a bug in w32-long-file-name.

10 years agoDoc fix for w32-unicode-filenames.
Eli Zaretskii [Mon, 9 Dec 2013 19:50:56 +0000 (21:50 +0200)]
Doc fix for w32-unicode-filenames.

10 years agoFixed file-truename when w32-unicode-filenames is nil, fixed its doc.
Eli Zaretskii [Mon, 9 Dec 2013 19:18:58 +0000 (21:18 +0200)]
Fixed file-truename when w32-unicode-filenames is nil, fixed its doc.

10 years agoMerge from trunk.
Eli Zaretskii [Mon, 9 Dec 2013 17:51:13 +0000 (19:51 +0200)]
Merge from trunk.

10 years agoFix a thinko in last commit in autorevert.el.
Eli Zaretskii [Mon, 9 Dec 2013 17:48:01 +0000 (19:48 +0200)]
Fix a thinko in last commit in autorevert.el.

 lisp/autorevert.el (auto-revert-notify-add-watch): Exclude symlinks from
 file notifications.

10 years agoFix decoding of paths at startup.
Eli Zaretskii [Mon, 9 Dec 2013 17:33:01 +0000 (19:33 +0200)]
Fix decoding of paths at startup.

10 years agoMerge from trunk.
Eli Zaretskii [Mon, 9 Dec 2013 17:20:34 +0000 (19:20 +0200)]
Merge from trunk.

10 years ago* gtkutil.c (USE_NEW_GTK_FONT_CHOOSER) [HAVE_FREETYPE]:
Dmitry Antipov [Mon, 9 Dec 2013 16:30:52 +0000 (20:30 +0400)]
* gtkutil.c (USE_NEW_GTK_FONT_CHOOSER) [HAVE_FREETYPE]:
Avoid unused macro warning if configured --without-xft.

10 years ago* autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files.
Michael Albinus [Mon, 9 Dec 2013 14:47:00 +0000 (15:47 +0100)]
* autorevert.el (auto-revert-notify-add-watch): Do not handle symlinked files.

10 years ago* alloc.c (Fmemory_limit): Avoid compiler warning. Return 0 always.
Jan Djärv [Mon, 9 Dec 2013 08:23:01 +0000 (09:23 +0100)]
* alloc.c (Fmemory_limit): Avoid compiler warning.  Return 0 always.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
Dmitry Gutov [Mon, 9 Dec 2013 04:19:16 +0000 (06:19 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-smie--implicit-semi-p): Return t
after the end of a percent literal.

10 years ago* lisp/progmodes/ruby-mode.el (ruby-forward-string): Document.
Cameron Desautels [Mon, 9 Dec 2013 03:43:34 +0000 (05:43 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-forward-string): Document.
Handle caret-delimited strings.

Fixes: debbugs:16079

10 years ago* lisp/progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
Dmitry Gutov [Mon, 9 Dec 2013 03:27:21 +0000 (05:27 +0200)]
* lisp/progmodes/ruby-mode.el (ruby-accurate-end-of-block): When
`ruby-use-smie' is t, use `smie-forward-sexp' instead of
`ruby-parse-partial'.

Fixes: debbugs:16078

10 years ago* subr.el (read-passwd): Disable show-paren-mode.
Leo Liu [Mon, 9 Dec 2013 02:38:42 +0000 (10:38 +0800)]
* subr.el (read-passwd): Disable show-paren-mode.

Fixes: debbugs:16091

10 years agolisp/gnus/gnus-msg.el (gnus-setup-message): Fix last commit
Katsumi Yamaoka [Mon, 9 Dec 2013 00:35:15 +0000 (00:35 +0000)]
lisp/gnus/gnus-msg.el (gnus-setup-message): Fix last commit

10 years agolisp/gnus/gnus-msg.el (gnus-setup-message): Fix the type of argument passed to nnir...
Katsumi Yamaoka [Sun, 8 Dec 2013 23:11:14 +0000 (23:11 +0000)]
lisp/gnus/gnus-msg.el (gnus-setup-message): Fix the type of argument passed to nnir-article-number and nnir-article-group

10 years agoSpelling fixes.
Paul Eggert [Sun, 8 Dec 2013 21:23:50 +0000 (13:23 -0800)]
Spelling fixes.

10 years agoFix librsvg build on MS-Windows.
Eli Zaretskii [Sun, 8 Dec 2013 19:28:29 +0000 (21:28 +0200)]
Fix librsvg build on MS-Windows.

 configure.ac (HAVE_RSVG) [mingw32]: Don't link against librsvg statically.

10 years agoConverted and tested w32notify.c.
Eli Zaretskii [Sun, 8 Dec 2013 18:29:12 +0000 (20:29 +0200)]
Converted and tested w32notify.c.

10 years agoMention test/indent/js.js, and restore one lost piece of it
Dmitry Gutov [Sun, 8 Dec 2013 16:11:08 +0000 (18:11 +0200)]
Mention test/indent/js.js, and restore one lost piece of it

* test/indent/js.js: New file.

10 years agoPort indentation code from js2-mode to js-mode
Dmitry Gutov [Sun, 8 Dec 2013 16:08:45 +0000 (18:08 +0200)]
Port indentation code from js2-mode to js-mode

* lisp/progmodes/js.el (js-auto-indent-flag): Remove, was unused.
(js-switch-indent-offset): New option.
(js--proper-indentation): Use it.  And handle the case when
"default" is actually a key in an object literal.
(js--same-line): New function.
(js--multi-line-declaration-indentation): Use it.
(js--indent-in-array-comp, js--array-comp-indentation): New
functions.
(js--proper-indentation): Use them, to handle array comprehension
continuations.

10 years agoFix typos in doc files (bug#16089).
Juanma Barranquero [Sun, 8 Dec 2013 15:33:27 +0000 (16:33 +0100)]
Fix typos in doc files (bug#16089).

* emacs/msdog.texi (Windows Keyboard): Fix typo.

* lispref/display.texi (Progress, Face Remapping):
* lispref/processes.texi (Serial Ports):
* lispref/windows.texi (Recombining Windows): Fix typos.

* misc/dbus.texi (Properties and Annotations): Fix typo.

10 years agoFix GNUStep toolbar not updating.
Jan Djärv [Sun, 8 Dec 2013 12:59:14 +0000 (13:59 +0100)]
Fix GNUStep toolbar not updating.

* src/nsterm.m (updateFrameSize:): Fix GNUStep toolbar not updating.

10 years ago* emacs.c (main): Call fixup_locale a second time for GNUStep.
Jan Djärv [Sun, 8 Dec 2013 12:18:13 +0000 (13:18 +0100)]
* emacs.c (main): Call fixup_locale a second time for GNUStep.

10 years agoIn x_set_font mark frame as garbaged (Bug#16028).
Martin Rudalics [Sun, 8 Dec 2013 09:56:02 +0000 (10:56 +0100)]
In x_set_font mark frame as garbaged (Bug#16028).

* frame.c (x_set_font): Mark frame as garbaged (Bug#16028).

10 years agoRe-write flymake-highlight-line in flymake.el
Leo Liu [Sun, 8 Dec 2013 09:18:55 +0000 (17:18 +0800)]
Re-write flymake-highlight-line in flymake.el

* progmodes/flymake.el (flymake-highlight-line): Re-write.
(flymake-make-overlay): Remove arg MOUSE-FACE.
(flymake-save-string-to-file, flymake-read-file-to-string): Remove.

10 years ago* configure.ac: Simplify supression of GTK deprecation warning.
Paul Eggert [Sun, 8 Dec 2013 08:53:49 +0000 (00:53 -0800)]
* configure.ac: Simplify supression of GTK deprecation warning.

Move -DGDK_DISABLE_DEPRECATION_WARNINGS out of the command line
and into config.h, to shorten the command line when doing 'make'.
Don't AC_SUBST GTK_CFLAGS, as this is not needed.

10 years agoMake CUA-mode use shift-select-mode.
Stefan Monnier [Sun, 8 Dec 2013 08:11:50 +0000 (03:11 -0500)]
Make CUA-mode use shift-select-mode.
* lisp/emulation/cua-base.el (cua--explicit-region-start)
(cua--last-region-shifted): Remove.
(cua--deactivate): Use deactivate-mark.
(cua--pre-command-handler-1): Don't handle shift-selection.
(cua--post-command-handler-1): Don't change transient-mark-mode.
(cua--select-keymaps): Use region-active-p rather than
cua--explicit-region-start or cua--last-region-shifted.
(cua-mode): Enable shift-select-mode.
* lisp/emulation/cua-rect.el (cua--rectangle-highlight-for-redisplay):
New function.
(redisplay-highlight-region-function): Use it.

10 years agoUse libcrypto's checksum implementations if available, for speed.
Paul Eggert [Sun, 8 Dec 2013 08:05:36 +0000 (00:05 -0800)]
Use libcrypto's checksum implementations if available, for speed.

On commonly used platform libcrypto uses architecture-specific
assembly code, which is significantly faster than the C code we
were using.  See Pádraig Brady's note in
<http://lists.gnu.org/archive/html/bug-gnulib/2013-12/msg00000.html>.
Merge from gnulib, incorporating:
2013-12-07 md5, sha1, sha256, sha512: add gl_SET_CRYPTO_CHECK_DEFAULT
2013-12-07 md5, sha1, sha256, sha512: add 'auto', and set-default method
2013-12-04 include_next: minimize code duplication
2013-12-03 md5, sha1, sha256, sha512: support mandating use of openssl
2013-12-02 md5, sha1, sha256, sha512: use openssl routines if available
* configure.ac (--without-all): Set with_openssl_default too.
Use gl_SET_CRYPTO_CHECK_DEFAULT to default to 'auto'.
(HAVE_LIB_CRYPTO): New var.
Say whether Emacs is configured to use a crypto library.
* lib/gl_openssl.h, m4/absolute-header.m4, m4/gl-openssl.m4:
New files, copied from gnulib.
* lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
* lib/md5.c, lib/md5.h, lib/sha1.c, lib/sha1.h:
* lib/sha256.c, lib/sha256.h, lib/sha512.c, lib/sha512.h:
* m4/include_next.m4, m4/md5.m4, m4/sha1.m4, m4/sha256.m4, m4/sha512.m4:
Update from gnulib.
* src/Makefile.in (LIB_CRYPTO): New macro.
(LIBES): Use it.

10 years ago* lisp/rect.el (rectangle-mark-mode): Activate mark even if
Stefan Monnier [Sun, 8 Dec 2013 07:32:01 +0000 (02:32 -0500)]
* lisp/rect.el (rectangle-mark-mode): Activate mark even if
transient-mark-mode is off.
(rectangle--highlight-for-redisplay): Fix boundary condition when point
is > mark and at bolp.

Fixes: debbugs:16066

10 years agoRe-implement popup menu for flymake
Leo Liu [Sun, 8 Dec 2013 07:18:46 +0000 (15:18 +0800)]
Re-implement popup menu for flymake

* progmodes/flymake.el (flymake-popup-current-error-menu): Rename
from flymake-display-err-menu-for-current-line. Reimplement.
(flymake-posn-at-point-as-event, flymake-popup-menu)
(flymake-make-emacs-menu): Remove.

Fixes: debbugs:16077

10 years agoUse delete-selection-mode in cua-mode.
Stefan Monnier [Sun, 8 Dec 2013 06:24:54 +0000 (01:24 -0500)]
Use delete-selection-mode in cua-mode.
* lisp/emulation/cua-base.el (cua--prefix-copy-handler)
(cua--prefix-cut-handler): Rely on region-extract-function rather than
checking cua--rectangle.
(cua-delete-region): Use region-extract-function.
(cua-replace-region): Delete function.
(cua-copy-region, cua-cut-region): Obey region-extract-function.
(cua--pre-command-handler-1): Don't do the delete-selection thing.
(cua--self-insert-char-p): Ignore `self-insert-iso'.
(cua--init-keymaps): Don't remap delete-selection commands.
(cua-mode): Use delete-selection-mode instead of rolling our own.
* lisp/emulation/cua-rect.el (cua--rectangle-region-extract): New function.
(region-extract-function): Use it.
(cua-mouse-save-then-kill-rectangle): Use cua-copy-region.
(cua-copy-rectangle, cua-cut-rectangle, cua-delete-rectangle):
Delete functions.
(cua--init-rectangles): Don't re-remap copy-region-as-kill,
kill-ring-save, kill-region, delete-char, delete-forward-char.
Ignore self-insert-iso.
* lisp/menu-bar.el (clipboard-kill-ring-save, clipboard-kill-region):
Obey region-extract-function.
* lisp/emulation/cua-gmrk.el (cua--init-global-mark):
Ignore `self-insert-iso'.

Fixes: debbugs:16085

10 years ago* frame.h (SET_FRAME_VISIBLE): Now an inline function.
Paul Eggert [Sun, 8 Dec 2013 05:59:27 +0000 (21:59 -0800)]
* frame.h (SET_FRAME_VISIBLE): Now an inline function.

The macro didn't conform to C99 due to type mismatch,
which caused compilation failure with Sun C 5.12,
and it was confusing anyway.  Include window.h to declare
redisplay_other_windows.

10 years agoMake registers and delete-selection-mode work on rectangles.
Stefan Monnier [Sun, 8 Dec 2013 04:20:50 +0000 (23:20 -0500)]
Make registers and delete-selection-mode work on rectangles.
* lisp/register.el (describe-register-1): Don't modify the register's value.
(copy-to-register): Obey region-extract-function.
* lisp/delsel.el (delete-active-region): Obey region-extract-function.

10 years agoClean up flymake.el
Leo Liu [Sun, 8 Dec 2013 03:35:32 +0000 (11:35 +0800)]
Clean up flymake.el

* lisp/progmodes/flymake.el (flymake, flymake-error-bitmap)
(flymake-warning-bitmap, flymake-fringe-indicator-position)
(flymake-compilation-prevents-syntax-check)
(flymake-start-syntax-check-on-newline)
(flymake-no-changes-timeout, flymake-gui-warnings-enabled)
(flymake-start-syntax-check-on-find-file, flymake-log-level)
(flymake-xml-program, flymake-master-file-dirs)
(flymake-master-file-count-limit)
(flymake-allowed-file-name-masks): Relocate.
(flymake-makehash, flymake-float-time)
(flymake-replace-regexp-in-string, flymake-split-string)
(flymake-get-temp-dir): Remove.
(flymake-popup-menu, flymake-nop, flymake-make-xemacs-menu)
(flymake-current-row, flymake-selected-frame)
(flymake-get-point-pixel-pos): Remove xemacs compatibity and
related functions.

Fixes: debbugs:16077

10 years ago* src/window.c (set_window_buffer): Update mode line.
Stefan Monnier [Sun, 8 Dec 2013 03:07:11 +0000 (22:07 -0500)]
* src/window.c (set_window_buffer): Update mode line.

Fixes: debbugs:16084

10 years agoFix minor problems found by static checking.
Paul Eggert [Sat, 7 Dec 2013 23:04:10 +0000 (15:04 -0800)]
Fix minor problems found by static checking.

* keyboard.c (poll_for_input_1, input_polling_used):
Define only if HAVE_NTGUI.
* xmenu.c (popup_activate_callback): Omit unnecessary
check against USE_X_TOOLKIT, which must be defined here anyway.
* xterm.c, xterm.h (x_dispatch_event) [! (USE_X_TOOLKIT || USE_MOTIF)]:
Now static.

10 years agoFixed a bug in get_long_basename which broke creation of new files.
Eli Zaretskii [Sat, 7 Dec 2013 19:15:23 +0000 (21:15 +0200)]
Fixed a bug in get_long_basename which broke creation of new files.

10 years ago* lisp/emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.
Bozhidar Batsov [Sat, 7 Dec 2013 18:46:03 +0000 (20:46 +0200)]
* lisp/emacs-lisp/helpers.el (string-blank-p): Use `string-match-p'.