1. 18 Mar, 2015 5 commits
    • 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
  2. 17 Mar, 2015 12 commits
  3. 16 Mar, 2015 7 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
    • 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
  4. 15 Mar, 2015 7 commits
    • 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
    • Daniel Colascione's avatar
      Support indenting backquote substitutions in cl-indent · 99416824
      Daniel Colascione authored
      * lisp/emacs-lisp/cl-indent.el
      (lisp-indent-backquote-substitution-mode): New user option.
      (common-lisp-indent-function-1, common-lisp-loop-part-indentation)
      (common-lisp-indent-function): Support normally indenting
      backquote substitutions.
      (extended-loop-p): Rename to `lisp-extended-loop-p'.
      99416824
    • Michael R. Mauger's avatar
    • Michael R. Mauger's avatar
      2015-03-14 Michael R. Mauger <michael@mauger.com> · 84a66856
      Michael R. Mauger authored
      * progmodes/sql.el: Version 3.5
      (sql-starts-with-prompt-re, sql-ends-with-prompt-re): Match password prompts.
      (sql-interactive-remove-continuation-prompt): Fixed regression. (Bug#6686)
      84a66856
  5. 14 Mar, 2015 3 commits
  6. 13 Mar, 2015 4 commits
  7. 12 Mar, 2015 2 commits