1. 21 Mar, 2015 1 commit
  2. 20 Mar, 2015 9 commits
  3. 19 Mar, 2015 7 commits
    • Paul Eggert's avatar
      Better port of pthread usage to FreeBSD · a68aa2e1
      Paul Eggert authored
      * configure.ac (ac_func_list): Omit pthread_sigmask, since
      we check for that ourselves rather than relying on gnulib.
      (HAVE_PTHREAD, LIB_PTHREAD, _THREAD_SAFE): Port better to FreeBSD,
      by also checking for pthread_create, pthread_self, pthread_sigmask.
      Tighten the test for pthread_atfork while we're at it.
      Fixes: bug#20136
    • Vibhav Pant's avatar
      Call delete-backward-space interactively. · 3ffcf0e3
      Vibhav Pant authored
      * lisp/progmodes/cperl-mode.el (cperl-electric-backspace):
       Call delete-backward-space interactively instead of delete-char.
      * lisp/Changelog: Fix previous changelog.
    • 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.
    • Stefan Monnier's avatar
    • Stefan Monnier's avatar
      Fixes: debbugs:20141 · 29f7f98b
      Stefan Monnier authored
      * lisp/emacs-lisp/eieio.el (object-slots): Return slot names as before.
    • 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'.
    • 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.
  4. 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.
    • 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
    • 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
    • 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.
    • 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)
    • 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.
    • Paul Eggert's avatar
    • Paul Eggert's avatar
      Spelling and wording fixes · f9e354eb
      Paul Eggert authored
  5. 17 Mar, 2015 12 commits
  6. 16 Mar, 2015 2 commits