1. 17 Jan, 2015 7 commits
    • 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
  2. 16 Jan, 2015 15 commits
  3. 15 Jan, 2015 7 commits
  4. 14 Jan, 2015 11 commits
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/cl-generic.el: New file. · 9def17e9
      Stefan Monnier authored
      * lisp/emacs-lisp/cl-macs.el (cl-flet): Allow (FUN EXP) forms.
      (cl-load-time-value, cl-labels): Use closures rather than
      backquoted lambdas.
      (cl-macrolet): Use `eval' to create the function value, and support CL
      style arguments in for the defined macros.
      * test/automated/cl-generic-tests.el: New file.
      9def17e9
    • Eli Zaretskii's avatar
      Fix crashes on MS-Windows due to pop-up menus (Bug#19596) · e7db8e8d
      Eli Zaretskii authored
       src/w32fns.c (w32_wnd_proc): Ignore MENUITEMINFO's dwItemData data
       when FLAGS indicate the item is not highlighted, i.e. it's not our
       help-echo string.
      e7db8e8d
    • Martin Rudalics's avatar
      In update_frame_menubar remove garbaged code. · 9602b625
      Martin Rudalics authored
      * xmenu.c (update_frame_menubar): Remove garbaged code.
      9602b625
    • Stefan Monnier's avatar
      * lisp/net/eww.el: Use lexical-binding. · 81882be7
      Stefan Monnier authored
      (eww-links-at-point): Remove unused arg.
      (eww-mode-map): Inherit from special-mode-map.
      (eww-mode): Derive from special-mode.  Don't use `setq' on a hook.
      81882be7
    • Dmitry Antipov's avatar
      Never move gap in make_buffer_string_both. · 009836b9
      Dmitry Antipov authored
      * editfns.c (make_buffer_string_both): If requested range intersects
      the gap, don't move the latter but copy in two regions, thus avoiding
      unnecessary relocation of buffer data.
      009836b9
    • Dmitry Antipov's avatar
      Fix last time zone handling change. · 99a1492b
      Dmitry Antipov authored
      * editfns.c (decode_time_zone): Return Lisp string instead.
      All related users changed.
      99a1492b
    • Dmitry Antipov's avatar
      Consistently handle time zone specification. · da396beb
      Dmitry Antipov authored
      * editfns.c (decode_time_zone): New function, refactored out from ...
      (Fencode_time): ... adjusted user.
      (Fset_time_zone_rule): Use decode_time_zone.
      da396beb
    • Paul Eggert's avatar
      remove_slash_colon need not be inline · d4b352af
      Paul Eggert authored
      * process.c, process.h (remove_slash_colon): No longer inline.
      This saves text bytes without hurting runtime performance.
      d4b352af
    • Dmitry Antipov's avatar
      Consolidate common path transformation code. · d7e26b44
      Dmitry Antipov authored
      * process.h (remove_slash_colon): New function.
      * callproc.c (encode_current_directory, call_process):
      * process.c (Fstart_process): Use it.
      d7e26b44
    • Dmitry Antipov's avatar
      Avoid extra multibyteness check in ENCODE_FILE users. · 01ebf7a3
      Dmitry Antipov authored
      * callproc.c (encode_current_directory, Fcall_process, call_process):
      * dired.c (directory_files_internal, file_name_completion):
      Do not check for STRING_MULTIBYTE because encode_file_name
      is a no-op for unibyte strings.
      01ebf7a3
    • Paul Eggert's avatar
      Use bool for boolean in xmenu.c, xml.c · 3ef29501
      Paul Eggert authored
      * xmenu.c (x_menu_set_in_use, popup_get_selection)
      (Fx_menu_bar_open_internal, popup_widget_loop)
      (x_activate_menubar, xg_crazy_callback_abort)
      (update_frame_menubar, set_frame_menubar)
      (initialize_frame_menubar, free_frame_menubar)
      (create_and_show_popup_menu, x_menu_show)
      (create_and_show_dialog, x_dialog_show):
      * xml.c (libxml2_loaded_p, init_libxml2_functions, parse_region)
      (Flibxml_parse_html_region, Flibxml_parse_xml_region):
      * xrdb.c (main) [TESTRM]:
      * xsettings.c (init_gsettings):
      * xterm.c (XFillRectangle, xg_scroll_callback)
      (xg_end_scroll_callback):
      * xterm.h (x_menu_set_in_use) [USE_GTK || USE_MOTIF]:
      Use bool for boolean.
      * xmenu.c (TRUE): Remove; no longer used.
      (show_help_event): Remove long-unused code.
      (set_frame_menubar): Remove "#if 1" and corresponding "#endif" lines.
      3ef29501