1. 19 Mar, 2015 5 commits
    • Paul Eggert's avatar
      Merge from gnulib · ccf00107
      Paul Eggert authored
      This incorporates:
      2015-03-19 fdopendir: port better to MinGW
      2015-03-18 fdopendir: fix typo in comment
      2015-02-24 glob, etc.: port to MSVC v18 on MS-Windows 8.1
      * lib/dirent.in.h, lib/fdopendir.c: Update from gnulib.
      * lib/dirfd.c, m4/dirfd.m4: New files from gnulib.
      * lib/gnulib.mk, m4/gnulib-comp.m4: Regenerate.
      ccf00107
    • Stefan Monnier's avatar
      8aa13d07
    • Stefan Monnier's avatar
      Fixes: debbugs:20141 · 29f7f98b
      Stefan Monnier authored
      * lisp/emacs-lisp/eieio.el (object-slots): Return slot names as before.
      29f7f98b
    • Stefan Monnier's avatar
      EIEIO: Change class's representation to unify instance & class slots · 50c117fe
      Stefan Monnier authored
      * lisp/emacs-lisp/eieio-core.el (eieio--class): Change field names and order
      to match those of cl--class; use cl--slot for both instance slots and
      class slots.
      (eieio--object-num-slots): Use cl-struct-slot-info.
      (eieio--object-class): Rename from eieio--object-class-object.
      (eieio--object-class-name): Remove.
      (eieio-defclass-internal): Adjust to new slot representation.
      Store doc in class rather than in `variable-documentation'.
      (eieio--perform-slot-validation-for-default): Change API to take
      a slot object.
      (eieio--slot-override): New function.
      (eieio--add-new-slot): Rewrite.
      (eieio-copy-parents-into-subclass): Rewrite.
      (eieio--validate-slot-value, eieio--validate-class-slot-value)
      (eieio-oref-default, eieio-oset-default)
      (eieio--class-slot-name-index, eieio-set-defaults): Adjust to new
      slot representation.
      (eieio--c3-merge-lists): Simplify.
      (eieio--class/struct-parents): New function.
      (eieio--class-precedence-bfs): Use it.
      
      * lisp/emacs-lisp/eieio.el (with-slots): Use macroexp-let2.
      (object-class-fast): Change recommend replacement.
      (eieio-object-class): Rewrite.
      (slot-exists-p): Adjust to new slot representation.
      (initialize-instance): Adjust to new slot representation.
      (object-write): Adjust to new slot representation.
      
      * lisp/emacs-lisp/eieio-base.el (eieio-persistent-convert-list-to-object):
      Manually map initargs to slot names.
      (eieio-persistent-validate/fix-slot-value): Adjust to new
      slot representation.
      
      * lisp/emacs-lisp/eieio-compat.el (eieio--generic-static-symbol-specializers):
      Extract from eieio--generic-static-symbol-generalizer.
      (eieio--generic-static-symbol-generalizer): Use it.
      
      * lisp/emacs-lisp/eieio-custom.el (eieio-object-value-create)
      (eieio-object-value-get): Adjust to new slot representation.
      
      * lisp/emacs-lisp/eieio-datadebug.el (data-debug/eieio-insert-slots):
      Declare to silence warnings.
      (data-debug-insert-object-button): Avoid `object-slots'.
      (data-debug/eieio-insert-slots): Adjust to new slot representation.
      
      * lisp/emacs-lisp/eieio-opt.el (eieio--help-print-slot): New function
      extracted from eieio-help-class-slots.
      (eieio-help-class-slots): Use it.  Adjust to new slot representation.
      
      * test/automated/eieio-test-methodinvoke.el (make-instance): Use new-style
      `subclass' specializer for a change.
      
      * test/automated/eieio-test-persist.el (persist-test-save-and-compare):
      Adjust to new slot representation.
      
      * test/automated/eieio-tests.el (eieio-test-17-virtual-slot): Don't use
      initarg in `oset'.
      (eieio-test-32-slot-attribute-override-2): Adjust to new
      slot representation.
      
      * lisp/emacs-lisp/cl-preloaded.el (cl--class): Fix type of `parents'.
      50c117fe
    • Vibhav Pant's avatar
      Use delete-char instead of delete-backward-char. · f469024e
      Vibhav Pant authored
      * lisp/leim/quail/hangul.el
      * lisp/progmodes/cperl-mode.el: Use delete-char instead of
      delete-backward-char, fixes compilation warnings.
      f469024e
  2. 18 Mar, 2015 9 commits
    • Michael Albinus's avatar
      Mark apostrophs with ?/ instead of \037 in Tramp · 611a4791
      Michael Albinus authored
      Fixes: debbugs:20117
      
      * net/tramp-sh.el (tramp-do-directory-files-and-attributes-with-stat):
      Mark apostrophs with ?/ instead of \037.
      611a4791
    • Paul Eggert's avatar
      Merge from origin/emacs-24 · 81deba3d
      Paul Eggert authored
      1a941d6c Fix incorrect usage of @key in the User Manual  (Bug#20135)
      14c47d39 doc/misc/efaq-w32.texi: Spell-check.
      ac859018 doc/misc/efaq-w32.texi: Remove outdated information and update.
      c43762dd Fix description of fullscreen mode on MS-Windows (Bug#20110).
      ea8cab39 doc/lispref/minibuf.texi (Basic Completion): Fix a typo.  (Bug#20108)
      2fdec80c Improve indexing in Emacs manual  (Bug#20105)
      cc113215 Fix --no-bitmap-icon
      
      Conflicts:
      	doc/emacs/ChangeLog
      	doc/lispref/ChangeLog
      	doc/misc/ChangeLog
      	src/ChangeLog
      81deba3d
    • Eli Zaretskii's avatar
      Fix incorrect usage of @key in the User Manual (Bug#20135) · 1a941d6c
      Eli Zaretskii authored
       doc/emacs/misc.texi (Term Mode):
       doc/emacs/programs.texi (Basic Indent, Custom C Indent):
       doc/emacs/mini.texi (Minibuffer History):
       doc/emacs/text.texi (Org Mode):
       doc/emacs/display.texi (View Mode): Use @kbd where @key was mistakenly
       used.
      1a941d6c
    • Stefan Monnier's avatar
    • Stefan Monnier's avatar
      Add classes as run-time descriptors of cl-structs. · 872481d9
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-preloaded.el (cl--struct-get-class): New function.
      (cl--make-slot-desc): New constructor.
      (cl--plist-remove, cl--struct-register-child): New functions.
      (cl-struct-define): Rewrite.
      (cl-structure-class, cl-structure-object, cl-slot-descriptor)
      (cl--class): New structs.
      (cl--struct-default-parent): Initialize it here.
      * lisp/emacs-lisp/cl-macs.el (cl--find-class): New macro.
      (cl-defsubst, cl--defsubst-expand, cl--sublis): Move before first use.
      (cl--struct-default-parent): New var.
      (cl-defstruct): Adjust to new representation of classes; add
      default parent.  In accessors, signal `wrong-type-argument' rather than
      a generic error.
      (cl-struct-sequence-type, cl-struct-slot-info)
      (cl-struct-slot-offset): Rewrite.
      * lisp/emacs-lisp/cl-generic.el (cl--generic-struct-specializers)
      (cl-generic-generalizers): Rewrite.
      * src/alloc.c (purecopy): Handle hash-tables.
      
      * lisp/emacs-lisp/debug.el (debug--implement-debug-on-entry):
      Bind inhibit-debug-on-entry here...
      (debug): Instead of here.
      
      * lisp/emacs-lisp/macroexp.el (macroexp--debug-eager): New var.
      (internal-macroexpand-for-load): Use it.
      
      * lwlib/xlwmenu.c (pop_up_menu): Remove debugging code.
      872481d9
    • Dima Kogan's avatar
      Have gud-display-line not display source buffer in gud window. · fd93edbb
      Dima Kogan authored
      * lisp/progmodes/gud.el (gud-display-line): Make display-buffer
      not reuse selected window.  (Bug#17675, Bug#19901, Bug#20034)
      fd93edbb
    • Tassilo Horn's avatar
      Improve dynamic elisp keyword font-locking · 9fdc166e
      Tassilo Horn authored
      * emacs-lisp/byte-run.el (macro-declarations-alist): New
      declaration no-font-lock-keyword.
      (defmacro): Flush font-lock in existing elisp buffers.
      
      * emacs-lisp/lisp-mode.el (lisp--el-update-after-load)
      (lisp--el-update-macro-regexp, lisp--el-macro-regexp): Delete
      functions and defconst.
      (lisp--el-match-keyword): Rename from lisp--el-match-macro.
      (lisp--el-font-lock-flush-elisp-buffers): New function.
      (lisp-mode-variables): Remove code for updating
      lisp--el-macro-regexp, and add
      lisp--el-font-lock-flush-elisp-buffers to after-load-functions.
      9fdc166e
    • Paul Eggert's avatar
      1a93b914
    • Paul Eggert's avatar
      Spelling and wording fixes · f9e354eb
      Paul Eggert authored
      f9e354eb
  3. 17 Mar, 2015 12 commits
  4. 16 Mar, 2015 9 commits
    • Alan Mackenzie's avatar
      Edebug: Allow "S" to work during trace mode. Fixes debbugs #20074. · b0743354
      Alan Mackenzie authored
      Also display the overlay arrow in go and go-nonstop modes.
      
      * emacs-lisp/edebug.el (edebug--display-1): Move the
      `input-pending' test to after trace mode's `sit-for'.
      (edebug--recursive-edit): Insert "(sit-for 0)" after
      "(edebug-overlay-arrow)".
      b0743354
    • Ken Brown's avatar
      Don't test "\t" in file names on Cygwin. · a961dced
      Ken Brown authored
      Fixes: debbugs:20119
      
      * test/automated/tramp-tests.el (tramp--test-special-characters): Don't
      test "\t" in file names on Cygwin.
      a961dced
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cl-macs.el (cl--transform-lambda): Optimize &aux. · 801eda8a
      Stefan Monnier authored
      Rework to avoid cl--do-arglist in more cases; add comments to explain what's
      going on.
      (cl--do-&aux): New function extracted from cl--do-arglist.
      (cl--do-arglist): Use it.
      * lisp/emacs-lisp/cl-generic.el: Add Version: header, for ELPA purposes.
      801eda8a
    • Stefan Monnier's avatar
      Add `predicate' arg to `read-buffer' and use it for erc-iswitchb · f925fc93
      Stefan Monnier authored
      Fixes: debbugs:20116
      
      * src/minibuf.c (Fread_buffer): Add `predicate' argument.
      * src/callint.c (Fcall_interactively): Adjust calls accordingly.
      
      * lisp/erc/erc.el (erc-switch-to-buffer): Rename from erc-iswitchb and rewrite
      using read-buffer.
      (erc--buffer-p): New function, extracted from erc-buffer-filter.
      (erc-buffer-filter): Use it.
      (erc-with-all-buffers-of-server): Silence compile warning if the return
      value is unused.
      (erc-is-valid-nick-p, erc-common-server-suffixes, erc-get-arglist)
      (erc-command-name, erc-popup-input-buffer): Use \` and \' to match
      beg/end of string.
      
      * lisp/obsolete/iswitchb.el (iswitchb-read-buffer): Add `predicate' arg.
      * lisp/isearchb.el (isearchb-iswitchb): Adjust accordingly.
      * lisp/ido.el (ido-read-buffer): Add `predicate' argument.
      * lisp/misearch.el (unload-function-defs-list): Declare before use.
      f925fc93
    • Vibhav Pant's avatar
      Fixes: debbugs:19335 · 43a847c0
      Vibhav Pant authored
      * net/browse-url.el (browse-url-browser-function): Add "Conkeror".
      (browse-url-conkeror-program, browse-url-conkeror-arguments)
      (browse-url-conkeror-new-window-is-buffer): New defcustoms.
      (browse-url-default-browser): Check for `browse-url-conkeror'
      and call `browse-url-conkeror-program'.
      (browse-url-conkeror): New command.
      (bug#19863)
      
      * etc/NEWS: Mention added support for Conkeror.
      43a847c0
    • Vibhav Pant's avatar
      Add 'clear' functionality to eshell. · ab4e4cc9
      Vibhav Pant authored
      * eshell/esh-mode.el (eshell/clear): New function.
      
      * etc/NEWS: Mention new built-in command.
      ab4e4cc9
    • Eli Zaretskii's avatar
      doc/misc/efaq-w32.texi: Spell-check. · 14c47d39
      Eli Zaretskii authored
      14c47d39
    • Eli Zaretskii's avatar
    • Alan Mackenzie's avatar
      Make Edebug work with Follow Mode. · 3eb4d23a
      Alan Mackenzie authored
      * emacs-lisp/edebug.el (edebug--display-1): Remove call to
      edebug-adjust-window.
      (edebug--recursive-edit): Don't bind pre/post-command-hooks to nil
      over the recursive edit.
      (edebug-adjust-window): Remove.
      3eb4d23a
  5. 15 Mar, 2015 5 commits
    • Martin Rudalics's avatar
      Fix description of fullscreen mode on MS-Windows (Bug#20110). · c43762dd
      Martin Rudalics authored
      * efaq.texi (Fullscreen mode on MS-Windows): Fix description (Bug#20110).
      c43762dd
    • Stefan Monnier's avatar
      (url-insert-file-contents): Set buffer-file-coding-system · 85993609
      Stefan Monnier authored
      Fixes: debbugs:20010
      
      * lisp/url/url-handlers.el (url-insert-file-contents): Call
      after-insert-file-set-coding like insert-file-contents, to set
      buffer-file-coding-system.
      85993609
    • Eli Zaretskii's avatar
      Fix subtle problems with linum-mode and invisible text · 4e5eb854
      Eli Zaretskii authored
       src/xdisp.c (handle_invisible_prop): Fix up it->position even when
       we are going to load overlays at the beginning of the invisible
       text.
       (setup_for_ellipsis): Reset the ignore_overlay_strings_at_pos_p
       flag also here.
       (next_overlay_string): Set the overlay_strings_at_end_processed_p
       flag only if the overlays just processed were actually loaded at
       EOB.
      4e5eb854
    • Michael Albinus's avatar
      In Tramp. check ssh Control* options only when needed · 28caedba
      Michael Albinus authored
      Fixes: debbugs:20015
      
      * net/tramp-adb.el:
      * net/tramp-gvfs.el:
      * net/tramp-sh.el:
      * net/tramp-smb.el: Set tramp-autoload cookie for all defcustoms.
      
      * net/tramp-sh.el (tramp-use-ssh-controlmaster-options):
      New defcustom, moved from tramp.el.
      (tramp-ssh-controlmaster-options): New defvar, moved from tramp.el
      but with a nil initial value.
      (tramp-ssh-controlmaster-options): New defun.
      (tramp-do-copy-or-rename-file-out-of-band)
      (tramp-maybe-open-connection): Use it.
      
      * net/tramp.el (tramp-ssh-controlmaster-options)
      (tramp-use-ssh-controlmaster-options): Move them to tramp-sh.el.
      (tramp-default-method): Do not check for
      `tramp-ssh-controlmaster-options'.
      28caedba
    • Tassilo Horn's avatar
      Font-lock elisp macros/special forms dynamically · 51e7e463
      Tassilo Horn authored
      * emacs-lisp/lisp-mode.el (lisp--el-macro-regexp): New defconst.
      (lisp--el-update-macro-regexp, lisp--el-update-after-load)
      (lisp--el-match-macro): New functions.
      (lisp-mode-variables): Update lisp--el-macro-regexp and add
      lisp--el-update-after-load to after-load-functions.
      51e7e463