1. 18 Jan, 2015 6 commits
  2. 17 Jan, 2015 20 commits
    • Ulrich Müller's avatar
      Fix mistake in rebase/merge conflict resolution. · 3065125d
      Ulrich Müller authored
      Remove lines from lisp/vc/vc-bzr.el again that were accidentally
      restored in commit 2015-01-17T09:56:45!ulm@gentoo.org.
      (Previously removed in commit 2014-12-01T13:24:27Z!esr@thyrsus.com.)
      3065125d
    • Ulrich Müller's avatar
      Update docstring of emacs-repository-get-version. · fd5c0bcc
      Ulrich Müller authored
      * version.el (emacs-repository-get-version): Update docstring.
      fd5c0bcc
    • Ivan Shmakov's avatar
      Unloading support for misearch. · 0aaa5d69
      Ivan Shmakov authored
      * lisp/misearch.el (multi-isearch-unload-function): New function.
      (misearch-unload-function): New alias.
      
      Fixes: debbugs:19566
      0aaa5d69
    • Ivan Shmakov's avatar
      Do not clear the session when trying to read a non-existent desktop file. · e391d887
      Ivan Shmakov authored
      * lisp/desktop.el (desktop-read): Do not call desktop-clear when no
      desktop file is found.
      
      Fixes: debbugs:18371
      e391d887
    • Ivan Shmakov's avatar
      Fix: inhibit point motion hooks when encoding an enriched document. · 17285446
      Ivan Shmakov authored
      * lisp/textmodes/enriched.el (enriched-encode): Use
      inhibit-point-motion-hooks in addition to inhibit-read-only.
      
      Fixes: debbugs:18246
      17285446
    • Ivan Shmakov's avatar
      Fix dir-locals handling for non-file buffers. · e000ff30
      Ivan Shmakov authored
      * lisp/files.el (dir-locals-collect-variables): Use default-directory
      in place of the file name while working on non-file buffers, just
      like hack-dir-local-variables already does.
      
      Fixes: debbugs:19140
      e000ff30
    • Ivan Shmakov's avatar
      Avoid mapcar in two cases in files.el. · 3e824b05
      Ivan Shmakov authored
      * lisp/files.el (find-file-other-window, find-file-other-frame):
      Use mapc instead of mapcar.
      
      Fixes: debbugs:18175
      3e824b05
    • Ivan Shmakov's avatar
      Ignore print-length and print-level while formatting url-cookie data. · 22441b69
      Ivan Shmakov authored
      * lisp/url/url-cookie.el (url-cookie-write-file): Let-bind print-length
      and print-level to nil to avoid writing a garbled list.
      
      Fixes: debbugs:16805
      22441b69
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/eieio-core.el (eieio--class-constructor): Rename. · ca80ebc7
      Stefan Monnier authored
      Fixes: debbugs:19620
      
      (eieio--class-constructor): Rename from class-constructor, and make it an alias
      for `identity'.  Update all callers.
      ca80ebc7
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/eieio.el: Improve `constructor' compatibility. · 4610ce96
      Stefan Monnier authored
      Fixes: debbugs:19620
      
      (eieio-constructor): Handle obsolete object name argument here...
      (defclass): ...instead of in the constructor here.
      
      * test/automated/eieio-tests.el
      (eieio-test-37-obsolete-name-in-constructor): New test.
      4610ce96
    • Jorgen Schaefer's avatar
      Type fix for defcustom. · d80fed09
      Jorgen Schaefer authored
      * emacs-lisp/package.el (package-archive-priorities): Specify
      correct type.
      d80fed09
    • Ulrich Müller's avatar
      Discard the Bazaar case in repository version detection · 6a6bb820
      Ulrich Müller authored
      * version.el (emacs-bzr-version-dirstate, emacs-bzr-version-bzr):
      Remove.
      (emacs-repository-get-version): Discard the Bazaar case.
      
      * vc/vc-bzr.el (vc-bzr-version-dirstate): Rename from
      emacs-bzr-version-dirstate and move from version.el to here.
      (vc-bzr-working-revision): Use it.
      6a6bb820
    • Stefan Monnier's avatar
      Don't enforce :protection in EIEIO objects any more · d48c98cd
      Stefan Monnier authored
      * doc/misc/eieio.texi (Slot Options): Document :protection as unsupported.
      
      * lisp/emacs-lisp/eieio-core.el (eieio--scoped-class-stack): Remove var.
      (eieio--scoped-class): Remove function.
      (eieio--with-scoped-class): Remove macro.  Replace uses with `progn'.
      (eieio--slot-name-index): Don't check the :protection anymore.
      (eieio-initializing-object): Remove var.
      (eieio-set-defaults): Don't let-bind eieio-initializing-object.
      
      * lisp/emacs-lisp/eieio-generic.el (call-next-method): Don't bother checking
      eieio--scoped-class any more.
      
      * test/automated/eieio-test-methodinvoke.el (eieio-test-method-store):
      Use an explicit arg instead of eieio--scoped-class.  Update all callers.
      
      * test/automated/eieio-tests.el (eieio-test-25-slot-tests)
      (eieio-test-26-default-inheritance, eieio-test-28-slot-protection)
      (eieio-test-30-slot-attribute-override)
      (eieio-test-31-slot-attribute-override-class-allocation): Don't check
      that we enforce :protection since we don't any more.
      d48c98cd
    • Stefan Monnier's avatar
      Improve handling of doc-strings and describe-function for cl-generic · 24b7f775
      Stefan Monnier authored
      * lisp/help-fns.el (find-lisp-object-file-name): Accept any `type' as long
      as it's a symbol.
      (help-fns-short-filename): New function.
      (describe-function-1): Use it.  Use autoload-do-load.
      
      * lisp/help-mode.el (help-function-def): Add optional arg `type'.
      
      * lisp/emacs-lisp/cl-generic.el (cl-generic-ensure-function): It's OK to
      override an autoload.
      (cl-generic-current-method-specializers): Replace dyn-bind variable
      with a lexically-scoped macro.
      (cl--generic-lambda): Update accordingly.
      (cl-generic-define-method): Record manually in the load-history with
      type `cl-defmethod'.
      (cl--generic-get-dispatcher): Minor optimization.
      (cl--generic-search-method): New function.
      (find-function-regexp-alist): Add entry for `cl-defmethod' type.
      (cl--generic-search-method): Add hyperlinks for methods.  Merge the
      specializers and the function's arguments.
      
      * lisp/emacs-lisp/eieio-core.el (eieio--defalias): Move to eieio-generic.el.
      (eieio-defclass-autoload): Don't record the superclasses any more.
      (eieio-defclass-internal): Reuse the old class object if it was just an
      autoload stub.
      (eieio--class-precedence-list): Load the class if it's autoloaded.
      
      * lisp/emacs-lisp/eieio-generic.el (eieio--defalias): Move from eieio-core.
      (eieio--defgeneric-init-form): Don't throw away a previous docstring.
      (eieio--method-optimize-primary): Don't mess with the docstring.
      (defgeneric): Keep the `args' in the docstring.
      (defmethod): Don't use the method's docstring for the generic
      function's docstring.
      
      * lisp/emacs-lisp/find-func.el: Use lexical-binding.
      (find-function-regexp): Don't rule out `defgeneric'.
      (find-function-regexp-alist): Document new possibility of including
      a function instead of a regexp.
      (find-function-search-for-symbol): Implement that new possibility.
      (find-function-library): Don't assume that `function' is a symbol.
      (find-function-do-it): Remove unused var `orig-buf'.
      
      * test/automated/cl-generic-tests.el (cl-generic-test-8-after/before):
      Rename from cl-generic-test-7-after/before.
      (cl--generic-test-advice): New function.
      (cl-generic-test-9-advice): New test.
      
      * test/automated/eieio-test-methodinvoke.el (eieio-test-cl-generic-1): Reset
      eieio-test--1.
      24b7f775
    • Artur Malabarba's avatar
    • Artur Malabarba's avatar
      40d963ff
    • Artur Malabarba's avatar
    • Artur Malabarba's avatar
    • Artur Malabarba's avatar
      * emacs-lisp/package.el (package-dir-info): New function. · 2fe6110d
      Artur Malabarba authored
      Find package information for a directory. The return result is a
      `package-desc'.
      2fe6110d
    • Artur Malabarba's avatar
      * emacs-lisp/package.el (package--read-pkg-desc): New function. · be6dbd4b
      Artur Malabarba authored
      Read a `define-package' form in current buffer. Return the pkg-desc,
      with desc-kind set to KIND.
      be6dbd4b
  3. 16 Jan, 2015 14 commits
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cl-macs.el: Fix last change. · 69f36afa
      Stefan Monnier authored
      (cl--labels-magic): New constant.
      (cl--labels-convert): Use it to ask the macro what is its replacement
      in the #'f case.
      69f36afa
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cl-generic.el (cl--generic-build-combined-method): · 9d940c66
      Stefan Monnier authored
      Return the value of the primary rather than the after method.
      9d940c66
    • Jorgen Schaefer's avatar
      Fix the automated test for package priorities. · 78e6ccc4
      Jorgen Schaefer authored
      * automated/package-test.el (package-test-install-prioritized):
      New test.
      78e6ccc4
    • Glenn Morris's avatar
      # ChangeLog fixes · 8db625b6
      Glenn Morris authored
      8db625b6
    • Dmitry Antipov's avatar
      Prefer INLINE functions in font.h to match style used in lisp.h · 4303d110
      Dmitry Antipov authored
      * font.h (FONTP, FONT_SPEC_P, FONT_ENTITY_P, FONT_OBJECT_P)
      (CHECK_FONT, CHECK_FONT_SPEC, CHECK_FONT_ENTITY, CHECK_FONT_OBJECT)
      (XFONT_SPEC, XFONT_ENTITY, XFONT_OBJECT, CHECK_FONT_GET_OBJECT):
      Now functions.
      * font.c (Ffont_otf_alternates, Fquery_font, Ffont_get_glyphs):
      * ftfont.c (ftfont_shape):
      * macfont.m (macfont_shape):
      * w32uniscribe.c (uniscribe_shape):
      * xftfont.c (xftfont_shape): Adjust CHECK_FONT_GET_OBJECT users.
      4303d110
    • Dmitry Antipov's avatar
      Tiny lisp.h cleanup · 7ee2733f
      Dmitry Antipov authored
      * lisp.h (XTERMINAL): Add eassert.
      * process.c (make_lisp_proc): Now static here.
      7ee2733f
    • Jorgen Schaefer's avatar
      Package archives now have priorities. · b689b906
      Jorgen Schaefer authored
      * lisp/package.el: Provide repository priorities.
      (package-archive-priorities): New variable.
      (package--add-to-alist): New function.
      (package--add-to-archive-contents): Use it.
      (package-menu--find-upgrades): Use it as well. Small clean up to
      make the use of the package name here explicit.
      (package-archive-priority): New function.
      (package-desc-priority-version): New function.
      
      Fixes: debbugs:19296
      b689b906
    • Eli Zaretskii's avatar
      Support Make verbosity levels in w32 targets previously left out · 5d244fec
      Eli Zaretskii authored
       nt/Makefile.in (AM_V_CC, am__v_CC_, am__v_CC_0, am__v_CC_1)
       (AM_V_CCLD, am__v_CCLD_, am__v_CCLD_0, am__v_CCLD_1, AM_V_RC)
       (am__v_RC_, am__v_RC_0, am__v_RC_1): New macros.
       (addpm${EXEEXT}, ddeclient${EXEEXT}, cmdproxy${EXEEXT})
       (runemacs${EXEEXT}): Use $(AM_V_CCLD).
       (emacs.res, ../src/emacs.res): Use $(AM_V_RC).
      
       lib-src/Makefile.in (AM_V_RC, am__v_RC_, am__v_RC_0, am__v_RC_1): New
       macros.
       (emacsclient.res): Use $(AM_V_RC).
      5d244fec
    • Dmitry Antipov's avatar
      Tune pseudovector allocation assuming Qnil == 0 · 3b48f995
      Dmitry Antipov authored
      * alloc.c (allocate_pseudovector): Use memset for both
      Lisp_Objects and regular slots.  Add zerolen arg.
      * lisp.h (allocate_pseudovector): Adjust prototype.
      (ALLOCATE_PSEUDOVECTOR): Adjust user.
      (ALLOCATE_ZEROED_PSEUDOVECTOR): New macro.
      (allocate_hash_table, allocate_window, allocate_frame)
      (allocate_process, allocate_terminal): Remove prototypes.
      * fns.c (allocate_hash_table): Now static here.
      * frame.c (allocate_frame):
      * process.c (allocate_process):
      * terminal.c (allocate_terminal):
      * window.c (allocate_window): Now static here.
      Use ALLOCATE_ZEROED_PSEUDOVECTOR.  Add comment.
      3b48f995
    • Daniel Colascione's avatar
      Make `ring-bell-function' customizable. · 0ecb1eb9
      Daniel Colascione authored
      * lisp/cus-start.el (all): Make `ring-bell-function' customizable.
      0ecb1eb9
    • Paul Eggert's avatar
      Give up on -Wsuggest-attribute=const · 0adc75af
      Paul Eggert authored
      The attribute doesn't help performance significantly, and the
      warning seems to be more trouble than it's worth.  See the thread at:
      http://lists.gnu.org/archive/html/emacs-devel/2015-01/msg00361.html
      * configure.ac (WERROR_CFLAGS): Don't use -Wsuggest-attribute=const.
      * lib-src/make-docfile.c (write_globals):
      Remove special hack for Fnext_read_file_uses_dialog_p.
      * src/decompress.c (Fzlib_available_p):
      * src/gnutls.c (Fgnutls_available_p):
      * src/gtkutil.h (xg_uses_old_file_dialog):
      * src/xdisp.c (Ftool_bar_height):
      * src/xmenu.c (popup_activated):
      No longer const, since it's not const on at lest some
      configurations, and we shouldn't lie to the compiler.
      0adc75af
    • Dmitry Gutov's avatar
      vc-svn-dir-status-files: Parse output with the remote format · 255d2a5a
      Dmitry Gutov authored
      Fixes: debbugs:19429
      
      * lisp/vc/vc-svn.el (vc-svn-dir-status-files): Pass t as
      vc-svn-after-dir-status's second argument.
      255d2a5a
    • Samer Masterson's avatar
      Parse pcomplete arguments regardless of pcomplete-cycle-completions · dfa8729c
      Samer Masterson authored
      * pcomplete.el (pcomplete-parse-arguments): Parse arguments regardless
      of pcomplete-cycle-completions's value.
      
      Fixes: debbugs:18950
      dfa8729c
    • Lars Magne Ingebrigtsen's avatar
      b6b9d465