1. 08 Jan, 2015 14 commits
  2. 07 Jan, 2015 5 commits
  3. 06 Jan, 2015 3 commits
  4. 05 Jan, 2015 6 commits
    • Dmitry Gutov's avatar
      Add help-echo to xrefs · f5afaf9c
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref--insert-xrefs): Add `help-echo' property
      to the references.
      f5afaf9c
    • Paul Eggert's avatar
      * lisp.h (XSYMBOL): Parenthesize id in forward decl. · 6e8fe3f8
      Paul Eggert authored
      Needed when neither optimizing nor inlining.
      Also, sort decls alphabetically.
      6e8fe3f8
    • Eli Zaretskii's avatar
      MS-Windows followup to previous commit · 5b5dab12
      Eli Zaretskii authored
       src/w32proc.c, src/w32.h, src/w32fns.c, src/w32font.c, src/w32menu.c:
       src/w32notify.c, src/w32proc.c, src/w32select.c, src/w32term.c:
       src/w32uniscribe.c: Remove declarations of Q* variables that
       represent symbols.
      5b5dab12
    • Paul Eggert's avatar
      Use 0 for Qnil · bc78ff26
      Paul Eggert authored
      Fixes Bug#15880.
      If USE_LSB_TAG, arrange for the representation of Qnil to be zero so
      that NILP (x) is equivalent to testing whether x is 0 at the
      machine level.  The overall effects of this and the previous patch
      shrink the size of the text segment by 2.3% and speeds up
      compilation of all the .elc files by about 0.5% on my platform,
      which is Fedora 20 x86-64.
      * lib-src/make-docfile.c (compare_globals):
      * src/lisp.h (lisp_h_XPNTR, lisp_h_XSYMBOL, lisp_h_XUNTAG)
      (make_lisp_symbol) [USE_LSB_TAG]:
      Symbols now tag the difference from lispsym, not the pointer.
      (lisp_h_XUNTAGBASE, TAG_SYMPTR): New macros.
      (Lisp_Int0, Lisp_Int1, Lisp_Symbol, Lisp_Misc, Lisp_String, Lisp_Cons):
      Renumber so that Lisp_Symbol is 0, so that Qnil is zero.
      (XSYMBOL): New forward decl.
      (XUNTAGBASE): New function.
      (XUNTAG): Use it.
      bc78ff26
    • Paul Eggert's avatar
      Compute C decls for DEFSYMs automatically · 58f2d6ef
      Paul Eggert authored
      Fixes Bug#15880.
      This patch also makes Q constants (e.g., Qnil) constant addresses
      from the C point of view.
      * make-docfile.c: Revamp to generate table of symbols, too.
      Include <stdbool.h>.
      (xstrdup): New function.
      (main): Don't process the same file twice.
      (SYMBOL): New constant in enum global_type.
      (struct symbol): Turn 'value' member into a union, either v.value
      for int or v.svalue for string.  All uses changed.
      (add_global): New arg svalue, which overrides value, so that globals
      can have a string value.
      (close_emacs_global): New arg num_symbols; all uses changed.
      Output lispsym decl.
      (write_globals): Output symbol globals too.  Output more
      ATTRIBUTE_CONST, now that Qnil etc. are C constants.
      Output defsym_name table.
      (scan_c_file): Move most of guts into ...
      (scan_c_stream): ... new function.  Scan for DEFSYMs and
      record symbols found.  Don't read past EOF if file doesn't
      end in newline.
      * alloc.c, bidi.c, buffer.c, bytecode.c, callint.c, casefiddle:
      * casetab...
      58f2d6ef
    • Stefan Monnier's avatar
      * lisp/minibuffer.el (completion-category-defaults): Default to nil. · d2cf05d1
      Stefan Monnier authored
      (completion-category-defaults): New var.
      Set unicode-name to use substring completion.
      d2cf05d1
  5. 04 Jan, 2015 12 commits
    • Dmitry Gutov's avatar
      Add mouse interaction to xref · c477f207
      Dmitry Gutov authored
      * lisp/progmodes/xref.el (xref--button-map): New variable.
      (xref--mouse-2): New command.
      (xref--insert-xrefs): Add `mouse-face' and `keymap' properties to
      the inserted references.
      c477f207
    • Paul Eggert's avatar
      'temacs -nw' should not call missing functions · bf90e9ac
      Paul Eggert authored
      Without this patch, "temacs -nw" fails with the diagnostic
      "emacs: Symbol's function definition is void: frame-windows-min-size"
      and messes up the tty's state.
      * lib-src/make-docfile.c (write_globals):
      Declare Fframe_windows_min_size with ATTRIBUTE_CONST, too.  Sort.
      * src/frame.c (Fframe_windows_min_size): New placeholder function.
      (syms_of_frame): Define it.
      * src/window.c (Fwindow__sanitize_window_sizes): New placeholder.
      (syms_of_window): Define it.
      bf90e9ac
    • Paul Eggert's avatar
      * INSTALL: Mention 'make WERROR_CFLAGS='. · cde73794
      Paul Eggert authored
      cde73794
    • Paul Eggert's avatar
      * doc/lispref/files.texi: Fix xref typo. · 1ac42bca
      Paul Eggert authored
      1ac42bca
    • Glenn Morris's avatar
      # ChangeLog fixes · e82fc62b
      Glenn Morris authored
      e82fc62b
    • Paul Eggert's avatar
      Clarify 'make info' · fec9b792
      Paul Eggert authored
      * Makefile.in (info): Use GNU make conditional rather than
      an '@' rule with a shell conditional, so that the builder can
      see the submake.
      fec9b792
    • Paul Eggert's avatar
      Less 'make' chatter for oldXMenu · 35127c36
      Paul Eggert authored
      * Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0, am__v_GEN_1)
      (AM_V_at, am__v_at_, am__v_at_0, am__v_at_1): New macros.
      (libXMenu11.a): Use them.
      35127c36
    • Paul Eggert's avatar
      Less 'make' chatter for lwlib · 4d12b554
      Paul Eggert authored
      * Makefile.in (AM_V_GEN, am__v_GEN_, am__v_GEN_0, am__v_GEN_1)
      (AM_V_at, am__v_at_, am__v_at_0, am__v_at_1): New macros.
      (liblw.a): Use them.
      4d12b554
    • Paul Eggert's avatar
      Less 'make' chatter for lisp dir · ccb2d938
      Paul Eggert authored
      * lisp/Makefile.in (THEFILE): Define to be 'no-such-file' by default,
      to make it clearer that the caller must specify it.
      (compile-onefile): Remove, replacing by ...
      ($(THEFILE)c): ... new rule.  This lets us use AM_V_GEN here.
      ($(THEFILE)c, .el.elc, $(MH_E_DIR)/mh-loaddefs.el)
      ($(TRAMP_DIR)/tramp-loaddefs.el, $(CAL_DIR)/cal-loaddefs.el)
      ($(CAL_DIR)/diary-loaddefs.el, $(CAL_DIR)/hol-loaddefs.el):
      Use AM_V_GEN to lessen 'make' chatter.
      (.el.elc): Omit duplicate comment.
      * src/Makefile.in (%.elc): Adjust to compile-onefile change in
      ../lisp/Makefile.in.
      ccb2d938
    • Paul Eggert's avatar
      Less 'make' chatter for lib-src · 0d85a0c0
      Paul Eggert authored
      * Makefile.in (blessmail): Less 'make' chatter here.
      0d85a0c0
    • Paul Eggert's avatar
      Less 'make' chatter for leim · c895d02c
      Paul Eggert authored
      * Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN, am__v_GEN_)
      (am__v_GEN_0, am__v_GEN_1, AM_V_at, am__v_at_, am__v_at_0)
      (am__v_at_1): New macros, from src/Makefile.in.
      (${leimdir}/quail/%.el, misc_convert, ${leimdir}/leim-list.el)
      (${leimdir}/ja-dic/ja-dic.el): Use them.
      c895d02c
    • Paul Eggert's avatar
      Less 'make' chatter for admin/grammars · 4e235829
      Paul Eggert authored
      * grammars/Makefile.in (AM_DEFAULT_VERBOSITY, AM_V_GEN)
      (am__v_GEN_, am__v_GEN_0, am__v_GEN_1, AM_V_at, am__v_at_)
      (am__v_at_0, am__v_at_1): New macros, from src/Makefile.in.
      (${bovinedir}/%-by.el, ${bovinedir}/scm-by.el)
      (${cedetdir}/semantic/%-wy.el, ${wisentdir}/%-wy.el)
      (${wisentdir}/javat-wy.el, ${cedetdir}/srecode/srt-wy.el): Use them.
      4e235829