1. 09 Nov, 2009 2 commits
    • Juanma Barranquero's avatar
      04e452cb
    • Stefan Monnier's avatar
      * menu.c (Fx_popup_menu): Consolidate versions from xmenu.c, · ef7417fd
      Stefan Monnier authored
      w32menu.c, and nsmenu.m.
      Simplify the obsolete case where position is nil.
      (cleanup_popup_menu): New function, moved from nsmenu.m.
      (struct skp): Remove slot `notreal'.
      (single_keymap_panes, keymap_panes): Remove arg `notreal' and adjust callers.
      (single_menu_item): Adjust call to parse_menu_item.
      (syms_of_menu): Defsubr x-popup-menu.
      * menu.h (Vmenu_updating_frame): Consolidate declarations from *menu.c.
      (keymap_panes): Don't export any more.
      (mouse_position_for_popup, w32_menu_show, ns_menu_show, xmenu_show): Declare.
      * keyboard.c (parse_menu_item): Remove arg `notreal'.
      (menu_bar_item, read_char_minibuf_menu_prompt): Adjust callers.
      * keyboard.h (parse_menu_item): Update declaration.
      * xmenu.c (Fx_popup_menu): Remove.
      (syms_of_xmenu): Don't defsubr x-popup-menu.
      * w32menu.c (Fx_popup_menu): Remove.
      (syms_of_w32menu): Don't defsubr x-popup-menu.
      * nsmenu.m (cleanup_popup_menu): Remove.
      (ns_menu_show): Rename from ns_popup_menu and remove all the code
      moved to menu.c's Fx_popup_menu.
      (Fx_popup_menu): Remove.
      (syms_of_nsmenu): Don't defsubr x-popup-menu, and don't initialize
      menu_items (it's done in menu.c already).
      ef7417fd
  2. 08 Nov, 2009 18 commits
  3. 07 Nov, 2009 11 commits
  4. 06 Nov, 2009 9 commits
    • Chong Yidong's avatar
      * buff-menu.el (Buffer-menu-buffer+size): Use display property to · d19e23ae
      Chong Yidong authored
      align size column (Bug#4839).
      d19e23ae
    • Chong Yidong's avatar
      0ad57dfd
    • Stefan Monnier's avatar
      Let integers use up 2 tags to give them one extra bit and double their range. · 2de9f71c
      Stefan Monnier authored
      * lisp.h (USE_2_TAGS_FOR_INTS): New macro.
      (LISP_INT_TAG, case_Lisp_Int, LISP_STRING_TAG, LISP_INT_TAG_P): New macros.
      (enum Lisp_Type): Use them.  Give explicit values.
      (Lisp_Type_Limit): Remove.
      (XINT, XUINT, make_number) [!USE_LISP_UNION_TYPE]:
      (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK):
      Pay attention to USE_2_TAGS_FOR_INTS.
      (INTEGERP): Use LISP_INT_TAG_P.
      * fns.c (internal_equal): Simplify the default case.
      (sxhash): Use case_Lisp_Int.
      * data.c (wrong_type_argument): Don't check against Lisp_Type_Limit any more.
      (Ftype_of): Use case_Lisp_Int.
      (store_symval_forwarding): Take into account the fact that Ints can
      now have more than one tag.
      * buffer.c (syms_of_buffer): Use LISP_INT_TAG.
      buffer_slot_type_mismatch):
      * xfaces.c (face_attr_equal_p):
      * print.c (print_object):
      * alloc.c (mark_maybe_object, mark_object, survives_gc_p): Use case_Lisp_Int.
      2de9f71c
    • Eli Zaretskii's avatar
      7ac65b38
    • Eli Zaretskii's avatar
    • Jan Djärv's avatar
      Fix bug #4870, issues 3 and 4. · e511451f
      Jan Djärv authored
      * gtkutil.c (xg_event_is_for_scrollbar): New function (bug#4870).
      
      * gtkutil.h: Declare xg_event_is_for_scrollbar (bug#4870).
      
      * xterm.c (handle_one_xevent): Call xg_event_is_for_scrollbar for
      ButtonPressRelease and MotionNotify (bug#4870).
      e511451f
    • Dan Nicolaescu's avatar
      * progmodes/ld-script.el (auto-mode-alist): · 0b7f397c
      Dan Nicolaescu authored
      * vc-hooks.el (vc-directory-exclusion-list): Purecopy strings.
      
      * cus-face.el (custom-declare-face): Purecopy face spec.
      0b7f397c
    • Dan Nicolaescu's avatar
    • Dan Nicolaescu's avatar
      * xterm.c (syms_of_xterm): · d67b4f80
      Dan Nicolaescu authored
      * xselect.c (syms_of_xselect):
      * xmenu.c (syms_of_xmenu):
      * xfns.c (syms_of_xfns):
      * xfaces.c (syms_of_xfaces):
      * xdisp.c (syms_of_xdisp):
      * window.c (syms_of_window):
      * w32fns.c (syms_of_w32fns):
      * undo.c (syms_of_undo):
      * textprop.c (syms_of_textprop):
      * terminal.c (syms_of_terminal):
      * syntax.c (syms_of_syntax):
      * sound.c (syms_of_sound):
      * search.c (syms_of_search):
      * print.c (syms_of_print):
      * minibuf.c (syms_of_minibuf):
      * macros.c (syms_of_macros):
      * keymap.c (syms_of_keymap, initial_define_key)
      (initial_define_lispy_key):
      * keyboard.c (syms_of_keyboard):
      * insdel.c (syms_of_insdel):
      * image.c (syms_of_image):
      * fringe.c (syms_of_fringe):
      * frame.c (syms_of_frame):
      * fontset.c (syms_of_fontset):
      * fns.c (syms_of_fns):
      * fns.c (syms_of_fns):
      * fileio.c (syms_of_fileio):
      * fileio.c (syms_of_fileio):
      * eval.c (syms_of_eval):
      * doc.c (syms_of_doc):
      * dispnew.c (syms_of_display):
      * dired.c (syms_of_dired):
      * dbusbind.c (syms_of_dbusbind):
      * data.c (syms_of_data):
      * composite.c (syms_of_composite):
      * coding.c (syms_of_coding):
      * cmds.c (syms_of_cmds):
      * charset.c (define_charset_internal, syms_of_character):
      * ccl.c (syms_of_ccl):
      * category.c (syms_of_category, init_category_once):
      * casetab.c (syms_of_casetab):
      * casefiddle.c (syms_of_casefiddle):
      * callint.c (syms_of_callint):
      * bytecode.c (syms_of_bytecode):
      * buffer.c (keys_of_buffer, syms_of_buffer):
      * alloc.c (syms_of_alloc):
      * process.c (syms_of_process, init_process):
      * lread.c (syms_of_lread, init_obarray):
      * font.c (build_style_table):
      * emacs.c (syms_of_emacs, main): Replace calls to intern with
      intern_c_string, calls to make_pure_string with
      make_pure_c_string.  Use pure_cons instead of Fcons.
      
      * process.c (socket_options): Make it const.
      (set_socket_option, init_process): Use a const pointer.
      
      * lread.c (intern_c_string): New function.
      (defvar_kboard, defvar_lisp, defvar_lisp_nopro, defvar_bool)
      (defvar_int): Uset it.  Make the name const char*.
      
      * font.c (struct table_entry): Remove unused member.  Make NAMES
      constant.
      (weight_table, slant_table, width_table): Make constant.
      
      * emacs.c (struct standard_args): Make name and longname constant.
      d67b4f80