Commits on Aug 16, 2012
  1. In window.el tell whether functions operate on valid, live or any win…

    * window.el (window-child, window-child-count, window-last-child)
    (window-normalize-window, window-combined-p)
    (window-combinations, window-atom-root, window-min-size)
    (window-sizable, window-sizable-p, window-size-fixed-p)
    (window-min-delta, window-max-delta, window--resizable)
    (window--resizable-p, window-resizable, window-total-size)
    (window-full-height-p, window-full-width-p, window-body-size)
    (window-at-side-p, adjust-window-trailing-edge, maximize-window)
    (minimize-window, window-deletable-p, delete-window)
    (delete-other-windows, set-window-buffer-start-and-point)
    (next-buffer, previous-buffer, split-window, balance-windows-2)
    (set-window-text-height, window-buffer-height)
    (fit-window-to-buffer, shrink-window-if-larger-than-buffer)
    (truncated-partial-width-window-p): Minor code adjustments.  In
    doc-strings state whether the argument window has to denote a
    live, valid or any window.
    martin rudalics committed Aug 16, 2012
  2. Auto-commit of generated files.

    rgmorris committed Aug 16, 2012
  3. Consistently check windows for validity/liveness (Bug#11984, Bug#1202…

    …5, Bug#12026).
    * lisp.h (CHECK_VALID_WINDOW): New macro.
    * window.c (decode_window): Rename to decode_live_window.
    (decode_valid_window, Fwindow_valid_p): New functions.
    (Fwindow_frame, Fframe_root_window, Fwindow_minibuffer_p)
    (Fframe_first_window, Fframe_selected_window, Fwindow_parent)
    (Fwindow_top_child, Fwindow_left_child, Fwindow_next_sibling)
    (Fwindow_prev_sibling, Fwindow_combination_limit)
    (Fset_window_combination_limit, Fwindow_use_time)
    (Fwindow_total_height, Fwindow_total_width, Fwindow_new_total)
    (Fwindow_normal_size, Fwindow_new_normal, Fwindow_left_column)
    (Fwindow_top_line, Fwindow_body_height, Fwindow_body_width)
    (Fwindow_hscroll, Fset_window_hscroll)
    (Fset_window_redisplay_end_trigger, Fwindow_edges)
    (Fwindow_pixel_edges, Fwindow_absolute_pixel_edges)
    (Fwindow_inside_edges, Fwindow_inside_pixel_edges)
    (Fcoordinates_in_window_p, Fwindow_point, Fwindow_start)
    (Fwindow_end, Fset_window_point, Fset_window_start)
    (Fpos_visible_in_window_p, Fwindow_line_height)
    (Fwindow_dedicated_p, Fset_window_dedicated_p)
    (Fwindow_prev_buffers, Fset_window_prev_buffers)
    (Fwindow_next_buffers, Fwindow_parameters, Fwindow_parameter)
    (Fset_window_parameter, Fwindow_display_table)
    (Fset_window_display_table, Fdelete_other_windows_internal)
    (Fset_window_buffer, Fset_window_new_total)
    (Fset_window_new_normal, Fdelete_window_internal)
    (Fwindow_text_height, Fset_window_margins, Fwindow_margins)
    (Fset_window_fringes, Fwindow_fringes, Fset_window_scroll_bars)
    (Fwindow_scroll_bars): Check whether argument window is a valid or
    live window.  Update doc-strings.
    (syms_of_window): New symbol Qwindow_valid_p.
    * keyboard.c (Fposn_at_x_y): Check whether argument
    frame_or_window denotes a valid window.
    * window.el (window-valid-p): Move to window.c.
    martin rudalics committed Aug 16, 2012
  4. Fix previous char table change.

    * lisp.h (CHAR_TABLE_SET): Use sub_char_table_set_contents.
    * chartab.c (optimize_sub_char_table): Likewise.
    dmantipov committed Aug 16, 2012
  5. * gtkutil.c (xg_get_font): Demand an Xft font.

    Chong Yidong committed Aug 16, 2012
  6. Fix average font width calculation on NS.

    * src/nsfont.m (nsfont_open): Similar to the Xft backend, set
    min_width to space_width and average_width to the average over
    printable ASCII characters.
    (ns_char_width): Code cleanup.
    (ns_ascii_average_width): New utility function.
    Chong Yidong committed Aug 16, 2012
  7. For Xft and X font backends, set omitted max_width font fields.

    * src/xfont.c (xfont_open):
    * src/xftfont.c (xftfont_open): Set the font's max_width field.
    * src/font.h (struct font): Update comments.
    Chong Yidong committed Aug 16, 2012
  8. Make subword.el easier to customize (tiny change)

    * lisp/progmodes/subword.el (subword-forward-function)
    (subword-backward-function, subword-forward-regexp, subword-backward-regexp):
    New variables.
    (subword-forward, subword-forward-internal, subword-backward-internal):
    Use new variables, eg so that different "word" definitions can be easily used.
    phil-s committed with rgmorris Aug 16, 2012
  9. Simple interface to set Lisp_Object fields of chararcter tables.

    * lisp.h (CSET): New macro.
    (char_table_set_extras, char_table_set_contents)
    (sub_char_table_set_contents): New function.
    * casetab.c, category.c, chartab.c, fns.c, fontset.c, search.c:
    * syntax.c: Adjust users.
    dmantipov committed Aug 16, 2012
  10. * src/eval.c (eval_sub): Bind lexical-binding.

    * src/lread.c (Qlexical_binding): Make non-static.
    monnier committed Aug 16, 2012
Commits on Aug 15, 2012
  1. * lisp/vc/vc-mtn.el (vc-mtn-revision-completion-table): Handle comple…

    for composite selectors.
    * lisp/vc/vc.el (vc-diff-build-argument-list-internal): Don't prevent
    operation just because we can't find a previous revision.
    monnier committed Aug 15, 2012
  2. Improve event loop on NS so that no polling is used.

    * nsmenu.m (popupSession): Remove.
    (pop_down_menu): Remove endModalSession.
    (timeout_handler:): New method.
    (runDialogAt:): Get next timeout.  Start a NSTimer with that timeout.
    Call runModalForWindow.  Check timer_fired when it returns.
    If not set, cancel timer and break out of loop.
    Otherwise loop again, with a new timeout.
    * nsterm.h (EmacsApp): fd_handler takes id argument.
    (EmacsDialogPanel): Add timer_fired and timeout_handler.
    * nsterm.m: Include fcntl.h if present.
    (fd_entry, t_readfds, inNsSelect): Remove.
    (select_writefds, select_valid, select_timeout, selfds)
    (select_mutex, apploopnr): Add.
    (EV_TRAILER): Call kbd_buffer_store_event_hold only if q_event_ptr.
    Otherwise call kbd_buffer_store_event.
    (ns_send_appdefined): Remove release of fd_entry.
    (ns_read_socket): Always send appdefined.  Remove inNsSelect check.
    Increment and decrement apploopnr.
    (ns_select): If no file descriptors, just do a NSTimer.
    Otherwise copy read/write masks and start select thread (fd_handler).
    Start main loop and wait for application defined event.
    Inform select thread to stop selecting after main loop is exited.
    (ns_term_init): Create selfds pipe and set non-blocking.
    Initialize select_mutex. Start the select thread (fd_handler).
    (fd_handler:): Loop forever, wait for info from the main thread
    to either start or stop selecting.  When select returns, send
    and appdefined event.
    (sendScrollEventAtLoc:fromEvent:): Check if q_event_ptr is set.
    If not call kbd_buffer_store_event.
    Jan D committed Aug 15, 2012
  3. * gtkutil.c (xg_mark_data): Use FRAME_X_P.

    Jan D committed Aug 15, 2012
  4. Reword previous NEWS change.

    rgmorris committed Aug 15, 2012
  5. Fix bug #12196 with incorrect memory allocations for region-cache.

     src/region-cache.c (move_cache_gap): Update gap_len using the actual
     growth of the boundaries array.  Do not change cache_len.
    Eli-Zaretskii committed Aug 15, 2012
  6. Generalize and cleanup font subsystem checks.

    * font.h (FONT_DEBUG, font_assert): Remove.
    * font.c, fontset.c, w32font.c, xfont.c, xftfont.c: Change
    font_assert to eassert.  Use eassert where appropriate.
    dmantipov committed Aug 15, 2012
  7. Bump version to 24.2.50

    Chong Yidong committed Aug 15, 2012
  8. Fix last change to xg_get_font.

    * gtkutil.c (xg_get_font): Use pango_units_to_double.
    dmantipov committed with Chong Yidong Aug 15, 2012
  9. Extract better font information from the GTK >= 3.2 font chooser.

    * gtkutil.c (xg_get_font): Rename from xg_get_font_name.  When
    using the new font chooser, use gtk_font_chooser_get_font_desc to
    extract the font descriptor instead of just the font name.  In
    that case, return a font spec instead of a string.
    (x_last_font_name): Move to this file from xfns.c.
    * xfns.c (Fx_select_font): The return value can also be a font
    spec.  Move x_last_font_name management to gtkutil.c.
    * xfaces.c: Make font weight and style symbols non-static.
    * lisp/frame.el (set-frame-font): Accept font objects.
    Chong Yidong committed Aug 15, 2012
  10. More CPP-DEFINES updates

    rgmorris committed Aug 15, 2012
  11. * lisp/man.el (Man-overstrike-face, Man-underline-face)

    (Man-reverse-face): Remove variables.
    (Man-overstrike, Man-underline, Man-reverse): New faces.
    (Man-fontify-manpage): Use them instead of the variables.
    (Man-cleanup-manpage): Comment change.
    (Man-ansi-color-map): New variable.
    (Man-fontify-manpage): Use it.
    Call ansi-color-apply-on-region to replace ad hoc code.
    Wolfgang Jenkner committed with monnier Aug 15, 2012
  12. Implement ANSI SGR parameters 22-27.

    * lisp/ansi-color.el (ansi-colors): Doc fix.
    (ansi-color-context, ansi-color-context-region): Doc fix.
    (ansi-color--find-face): New function.
    (ansi-color-apply, ansi-color-apply-on-region): Use it.
    Rename the local variable `face' to `codes' since it is now a list of
    ansi codes.  Doc fix.
    (ansi-color-get-face): Remove.
    (ansi-color-parse-sequence): New function, derived from
    (ansi-color-apply-sequence): Use it.  Rewrite, and support ansi
    codes 22-27.
    Wolfgang Jenkner committed with monnier Aug 15, 2012
Commits on Aug 14, 2012
  1. Fix and improve GUD Tooltip mode.

     lisp/tooltip.el (tooltip-identifier-from-point): Don't treat tokens
     inside comments and strings as identifiers.
     lisp/progmodes/gud.el (gud-tooltip-print-command): Quote the
     expression to evaluate.  This allows to evaluate expressions with
     embedded whitespace.
     (gud-tooltip-tips): Add a blank before the newline in the
     message-box text, for the benefit of message-box emulation on
     lisp/progmodes/gdb-mi.el (gdb-tooltip-print): Don't ignore error
     messages from GDB, pop them up in a tooltip to give feedback to
     (gdb-tooltip-print-1): Quote the expression to evaluate.  This
     allows to evaluate expressions with embedded whitespace.
     (gdb-inferior-io--init-proc): Don't send "-inferior-tty" command
     if the TTY name is nil or empty (which happens when communicating
     with the inferior via pipes, e.g. on MS-Windows).
     (gdb-internals): If GDB sends a "&\n" empty debugging message,
     don't send that to the GUD buffer.
     doc/emacs/building.texi (Debugger Operation): Correct and improve
     documentation of the GUD Tooltip mode.
    Eli-Zaretskii committed Aug 14, 2012
  2. Fix a problem with disabled mouse movement events.

     src/keyboard.c (command_loop_1): Reset ignore_mouse_drag_p flag each
     iteration through the command loop.  Fixes a problem whereby mouse
     movements are ignored until the first mouse click.
    Eli-Zaretskii committed Aug 14, 2012
  3. byte-compile-setq-default fix for bug#12195

    * lisp/emacs-lisp/bytecomp.el (byte-compile-setq-default):
    Optimize away setq-default with no args, as is done for setq.
    rgmorris committed Aug 14, 2012
  4. Use bool for Emacs Lisp booleans.

    This is more natural, and on my platform (GCC 4.7.1 x86-64) it
    makes Emacs's text size .03% smaller and presumably a bit faster.
    * admin/merge-gnulib (GNULIB_MODULES): Add stdbool.  This documents a
    new direct dependency; stdbool was already being used indirectly
    via other gnulib modules.
    * lib-src/make-docfile.c (enum global_type): Sort values roughly in
    decreasing alignment, except put functions last.
    (compare_globals): Use this new property of enum global_type.
    (write_globals): Use bool, not int, for booleans.
    * src/lisp.h: Include <stdbool.h>.
    (struct Lisp_Boolfwd, defvar_bool):
    * src/lread.c (defvar_bool): Use bool, not int, for Lisp booleans.
    * src/regex.c [!emacs]: Include <stdbool.h>.
    (false, true): Remove; <stdbool.h> does this for us now.
    eggert committed Aug 14, 2012
  5. More doc fixes.

    * lisp/minibuffer.el (read-file-name): Doc fix.
    * character.c (Fcharacterp): Doc fix (Bug#12076).
    * data.c (Findirect_variable): Doc fix (Bug#11040).
    * editfns.c (Fsave_current_buffer): Doc fix (Bug#11542).
    Chong Yidong committed Aug 14, 2012