1. 15 Dec, 2013 4 commits
    • Eli Zaretskii's avatar
      Fix bug #16151 with background of display margins. · cdeb10ce
      Eli Zaretskii authored
       src/xdisp.c (extend_face_to_end_of_line): Extend background of
       non-default face in margin areas as well.  (Bug#16151)
       (display_line): Call extend_face_to_end_of_line for continued
       lines as well, if the display margins have non-zero width.
       (set_glyph_string_background_width): When needed, set the
       extends_to_end_of_line_p flag on glyph strings to be drawn in
       margin areas, not only in the text area.
      cdeb10ce
    • Eli Zaretskii's avatar
      Fix session GUI startup. · dd1fb8cb
      Eli Zaretskii authored
       src/frame.h (FRAME_MOUSE_UPDATE): Fix a typo that caused infloop at
       startup.
      dd1fb8cb
    • Paul Eggert's avatar
      Add ChangeLog entry for previous checkin of gnutls.c. · 27c1b043
      Paul Eggert authored
      This entry was inadvertantly omitted.
      27c1b043
    • Paul Eggert's avatar
      Use bool for boolean (GLYPH_DEBUG case). · b4dd49e0
      Paul Eggert authored
      * xdisp.c (trace_redisplay_p) [GLYPH_DEBUG]:
      Use bool for boolean.
      * dispextern.h (IF_DEBUG): Properly parenthesize and convert to void.
      Args must now be expressions; all callers changed.
      b4dd49e0
  2. 14 Dec, 2013 7 commits
    • Paul Eggert's avatar
      Use bool for boolean, focusing on headers. · 96c06863
      Paul Eggert authored
      * configure.ac (PTY_OPEN, GC_MARK_SECONDARY_STACK):
      Use bool for boolean.
      * lib-src/emacsclient.c, lib-src/etags.c, lib-src/hexl.c (FALSE, TRUE):
      Remove.  All uses replaced with uncapitalized version.
      * lib-src/emacsclient.c (message):
      * lib-src/etags.c (make_tag, pfnote, consider_token, make_C_tag, lang_names):
      * lib-src/hexl.c (un_flag, iso_flag, endian):
      * lib-src/pop.c (pop_debug, pop_open, pop_multi_first, pop_multi_next)
      (pop_trash):
      Use bool for boolean.
      * lib-src/etags.c (bool): Remove.
      * lib-src/etags.c (globals, members, declarations, no_line_directive)
      (no_duplicates): Use 'int' for boolean values that getopt requires
      to be 'int'.  Formerly, these were 'bool' and 'bool' was 'int',
      but we can no longer rely on this implementation.
      * lib-src/pop.h (struct _popserver): Use bool_bf for boolean bit-fields.
      * lwlib/xlwmenuP.h (XlwMenu_part): Use bool_bf for boolean bit-fields.
      * src/atimer.h, src/lisp.h, src/syssignal.h, src/syswait.h, src/unexelf.c:
      No need to include <stdbool.h>, since conf_post.h does it now.
      * src/buffer.h (BUF_COMPUTE_UNCHANGED, DECODE_POSITION)
      (BUFFER_CHECK_INDIRECTION, GET_OVERLAYS_AT, PER_BUFFER_VALUE_P)
      (SET_PER_BUFFER_VALUE_P):
      * src/ccl.c, src/ccl.h (setup_ccl_program):
      * src/ccl.h (CHECK_CCL_PROGRAM):
      * src/character.h (MAKE_CHAR_UNIBYTE, CHECK_CHARACTER_CAR)
      (CHECK_CHARACTER_CDR, CHAR_STRING_ADVANCE, NEXT_CHAR_BOUNDARY)
      (PREV_CHAR_BOUNDARY, FETCH_STRING_CHAR_ADVANCE)
      (FETCH_STRING_CHAR_AS_MULTIBYTE_ADVANCE)
      (FETCH_STRING_CHAR_ADVANCE_NO_CHECK, FETCH_CHAR_ADVANCE)
      (FETCH_CHAR_ADVANCE_NO_CHECK, INC_POS, DEC_POS, INC_BOTH)
      (DEC_BOTH, BUF_INC_POS, BUF_DEC_POS):
      * src/charset.h (CHECK_CHARSET, CHECK_CHARSET_GET_ID)
      (CHECK_CHARSET_GET_ATTR, CHECK_CHARSET_GET_CHARSET)
      (CHARSET_FAST_MAP_SET):
      * src/coding.c (decode_coding_ccl, encode_coding_ccl):
      * src/coding.h (CHECK_CODING_SYSTEM, CHECK_CODING_SYSTEM_GET_SPEC)
      (CHECK_CODING_SYSTEM_GET_ID, SJIS_TO_JIS, SJIS_TO_JIS2)
      (JIS_TO_SJIS, JIS_TO_SJIS2, ENCODE_FILE, DECODE_FILE)
      (ENCODE_SYSTEM, DECODE_SYSTEM, ENCODE_UTF_8)
      (decode_coding_c_string):
      * src/composite.h (COMPOSITION_DECODE_REFS, COMPOSITION_DECODE_RULE):
      * src/conf_post.h (has_attribute):
      * src/dispextern.h (trace_redisplay_p):
      (INC_TEXT_POS, DEC_TEXT_POS, SET_GLYPH_FROM_GLYPH_CODE)
      (SET_CHAR_GLYPH, SET_CHAR_GLYPH_FROM_GLYPH)
      (SET_GLYPH_FROM_CHAR_GLYPH):
      (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P)
      (FACE_SUITABLE_FOR_ASCII_CHAR_P, FACE_SUITABLE_FOR_CHAR_P)
      (PRODUCE_GLYPHS, reset_mouse_highlight, in_display_vector_p)
      (cursor_in_mouse_face_p):
      * src/dispnew.c (adjust_glyph_matrix, clear_glyph_matrix_rows)
      (blank_row, prepare_desired_row)
      (build_frame_matrix_from_leaf_window, make_current)
      (mirror_make_current, mirrored_line_dance, mirror_line_dance)
      (update_window, scrolling_window, update_frame_line):
      * src/disptab.h (GLYPH_FOLLOW_ALIASES):
      * src/editfns.c (Fformat):
      * src/font.h (FONT_WEIGHT_SYMBOLIC, FONT_SLANT_SYMBOLIC)
      (FONT_WIDTH_SYMBOLIC, FONT_WEIGHT_FOR_FACE, FONT_SLANT_FOR_FACE)
      (FONT_WIDTH_FOR_FACE, FONT_WEIGHT_NAME_NUMERIC)
      (FONT_SLANT_NAME_NUMERIC, FONT_WIDTH_NAME_NUMERIC)
      (FONT_SET_STYLE, CHECK_FONT, CHECK_FONT_SPEC, CHECK_FONT_ENTITY)
      (CHECK_FONT_OBJECT, CHECK_FONT_GET_OBJECT, FONT_ADD_LOG)
      (FONT_DEFERRED_LOG):
      * src/frame.h (FRAME_W32_P, FRAME_MSDOS_P, FRAME_WINDOW_P):
      (FRAME_EXTERNAL_TOOL_BAR, FRAME_EXTERNAL_MENU_BAR, FOR_EACH_FRAME)
      (FRAME_MOUSE_UPDATE):
      * src/fringe.c (Fdefine_fringe_bitmap):
      * src/image.c (x_create_bitmap_from_data, x_create_bitmap_mask)
      (x_create_bitmap_from_xpm_data, xpm_load_image):
      * src/intervals.h (INTERVAL_HAS_PARENT, INTERVAL_PARENT)
      (set_interval_parent, RESET_INTERVAL, COPY_INTERVAL_CACHE)
      (MERGE_INTERVAL_CACHE):
      * src/keymap.h (KEYMAPP):
      * src/lisp.h (eassert, USE_LSB_TAG, CHECK_LISP_OBJECT_TYPE)
      (STRING_SET_UNIBYTE, STRING_SET_MULTIBYTE, DEFSYM, PSEUDOVECTORP)
      (CHECK_RANGED_INTEGER, CHECK_TYPE_RANGED_INTEGER)
      (CHECK_NUMBER_COERCE_MARKER, CHECK_NUMBER_OR_FLOAT_COERCE_MARKER)
      (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL, DEFVAR_INT)
      (DEFVAR_BUFFER_DEFAULTS, DEFVAR_KBOARD, QUIT)
      (RETURN_UNGCPRO, USE_SAFE_ALLOCA, SAFE_NALLOCA, SAFE_FREE)
      (SAFE_ALLOCA_LISP, FOR_EACH_ALIST_VALUE, functionp):
      * src/syntax.h (SYNTAX_ENTRY, SYNTAX_WITH_FLAGS, SYNTAX)
      (UPDATE_SYNTAX_TABLE_FORWARD, UPDATE_SYNTAX_TABLE_BACKWARD)
      (SETUP_BUFFER_SYNTAX_TABLE):
      * src/systime.h (timespec_valid_p):
      * src/term.c (save_and_enable_current_matrix):
      * src/window.h (WINDOW_MENU_BAR_P, WINDOW_TOOL_BAR_P):
      * src/xdisp.c (in_display_vector_p, display_tool_bar_line)
      (redisplay_internal, try_window_reusing_current_matrix)
      (sync_frame_with_window_matrix_rows, try_window_id)
      (display_menu_bar, display_tty_menu_item, display_mode_line)
      (coords_in_mouse_face_p, cursor_in_mouse_face_p):
      * src/xmenu.c (xmenu_show):
      * src/xterm.c (use_xim, x_term_init):
      * src/xterm.h (XSync, GTK_CHECK_VERSION, use_xim, SET_SCROLL_BAR_X_WIDGET)
      (struct x_bitmap_record):
      Use bool for booleans.
      * src/ccl.c (struct buffer_text):
      * src/ccl.h (struct ccl_program):
      * src/charset.h (struct charset):
      * src/cm.h (struct cm):
      * src/coding.h (struct iso_2022_spec, struct coding_system):
      * src/dispextern.h (struct glyph, struct glyph_matrix, struct glyph_row)
      (struct glyph_string, struct face, struct face_cache)
      (struct bidi_string_data, struct bidi_it)
      (struct draw_fringe_bitmap_params, struct it, Mouse_HLInfo)
      (struct image):
      * src/editfns.c (Fformat):
      * src/frame.h (struct frame):
      * src/fringe.c (struct fringe_bitmap):
      * src/intervals.h (struct interval):
      * src/keyboard.h (struct kboard):
      * src/lisp.h (struct Lisp_Symbol, struct Lisp_Misc_Any, struct Lisp_Marker)
      (struct Lisp_Overlay, struct Lisp_Save_Value, struct Lisp_Free)
      (struct Lisp_Buffer_Local_Value, union specbinding):
      * src/macfont.m (struct macfont_info):
      * src/process.h (struct Lisp_Process):
      * src/termchar.h (struct tty_display_info):
      * src/window.h (struct window):
      * src/xterm.h (struct x_output):
      Use bool_bf for boolean bit-fields.
      * src/ccl.c (setup_ccl_program): Now returns bool instead of -1 or 0.
      All callers changed.
      * src/ccl.h (struct ccl_program): Remove unused members private_state,
      src_multibyte, dst_multibyte, cr_consumed, suppress_error,
      eight_bit_control.
      (struct ccl_spec): Remove unused members cr_carryover,
      eight_bit_carryover.
      * src/conf_post.h: Include <stdbool.h>.
      (bool_bf): New type.
      * src/dispextern.h (TRACE, PREPARE_FACE_FOR_DISPLAY):
      * src/interval.h (RESET_INTERVAL, COPY_INTERVAL_CACHE, MERGE_INTERVAL_CACHE)
      Surround statement macro with proper 'do { ... } while (false)' brackets.
      (SET_MATRIX_ROW_ENABLED_P): Assume 2nd arg is bool.
      (PRODUCE_GLYPHS): Simplify use of boolean.
      * src/fileio.c (Fcopy_file):
      If I is an integer, prefer 'if (I != 0)' to 'if (I)'.
      * src/lisp.h (UNGCPRO): Return void, not int.
      (FOR_EACH_TAIL): Use void expression, not int expression.
      * src/region-cache.c: Reindent.
      * src/region-cache.h: Copy comments from region-cache.c, to fix
      incorrect remarks about booleans.
      96c06863
    • Eli Zaretskii's avatar
      Fix bug #16148 with visual-mode cursor motion and whitespace-newline-mode. · 2897da4d
      Eli Zaretskii authored
       src/xdisp.c (Fmove_point_visually): Expect overshoot in move_it_to
       when character at point is displayed from a display vector.
      2897da4d
    • Ted Zlatanov's avatar
      New verify-error GnuTLS interface for certificate validation · 31b4827e
      Ted Zlatanov authored
      * net/gnutls.el (gnutls-verify-error): New defcustom to control
      the behavior when a certificate fails validation.  Defaults to
      old behavior: never abort, just warn.
      (gnutls-negotiate): Use it.
      
      * gnutls.c: Replace `:verify_hostname_error' with `:verify_error',
      now a list of certificate validation checks that will abort a
      connection with an error.
      (Fgnutls_boot): Document it and use it.
      31b4827e
    • Martin Rudalics's avatar
      Hack frame resizing on Windows (Bug#16028). · 5645852c
      Martin Rudalics authored
      * w32term.c (w32_enable_frame_resize_hack): New variable.
      (x_set_window_size): Use it to hack frame resizing on Windows
      (Bug#16028).
      5645852c
    • Eli Zaretskii's avatar
      Revert 2 last commits in src/alloc.c. · 287d7076
      Eli Zaretskii authored
      287d7076
    • Eli Zaretskii's avatar
      Avoid crashing due to closing of font whose driver pointer is NULL. · 95c21652
      Eli Zaretskii authored
       src/alloc.c (cleanup_vector): Don't call the font driver's 'close'
       method if the 'driver' pointer is NULL.
      95c21652
    • Eli Zaretskii's avatar
      Fix copy-file on MS-Windows with file names outside of current locale. · ec4440cf
      Eli Zaretskii authored
       src/fileio.c (Fcopy_file) [WINDOWSNT]: Move most of the
       Windows-specific code to w32.c.  Change error message text to
       match that of Posix platforms.
       src/w32.c (w32_copy_file): New function, most of the code copied and
       reworked from Fcopy_file.  Improve error handling.  Plug memory
       leak when errors are thrown.  Support file names outside of the
       current codepage.  (Bug#7100)
      ec4440cf
  3. 13 Dec, 2013 5 commits
  4. 12 Dec, 2013 4 commits
    • Paul Eggert's avatar
      Avoid undefined behavior with huge regexp interval counts. · 4618713a
      Paul Eggert authored
      * regex.c (GET_INTERVAL_COUNT): Rename from 'GET_UNSIGNED_NUMBER',
      since it's now specialized to interval counts.	All uses changed.
      Do not assume wrapraound on signed integer overflow.
      (regex_compile): Simplify based on the above changes.
      4618713a
    • Dmitry Antipov's avatar
      * font.h (struct font_entity) [HAVE_NS]: New field to record · cf86e18b
      Dmitry Antipov authored
      font driver which was used to create this entity.
      (struct font) [HAVE_WINDOW_SYSTEM]: New field to record
      frame where the font was opened.
      (font_close_object): Add prototype.
      * font.c (font_make_entity) [HAVE_NS]: Zero out driver field.
      (font_close_object): Not static any more.  Lost frame arg.
      Adjust comment and users.
      * alloc.c (cleanup_vector): Call font_close_object to adjust
      per-frame font counters correctly.  If HAVE_NS, also call
      driver-specific cleanup for font-entity objects.
      * ftfont.c (ftfont_open):
      * nsfont.m (nsfont_open):
      * w32font.c (w32font_open_internal):
      * xfont.c (xfont_open):
      * xftfont.c (xftfont_open): Save frame pointer in font object.
      * macfont.m (macfont_open): Likewise.
      (macfont_descriptor_entity): Save driver pointer to be able
      to call its free_entity routine when font-entity is swept.
      * ftxfont.c (ftxfont_open): Add eassert because frame
      pointer should be saved by ftfont_driver.open.
      cf86e18b
    • Dmitry Antipov's avatar
      * dispextern.h (FACE_SUITABLE_FOR_CHAR_P): Remove unused macro. · 397a32c1
      Dmitry Antipov authored
      (FACE_FOR_CHAR): Simplify because face_for_char does the same.
      * fontset.c (face_suitable_for_char_p) [0]: Remove unused function.
      (font_for_char): Prefer ptrdiff_t to int for buffer position.
      (face_for_char): Likewise.  Rearrange eassert and return ASCII
      face for CHAR_BYTE8_P.
      * fontset.h (font_for_char, face_for_char): Adjust prototypes.
      397a32c1
    • Dmitry Antipov's avatar
      * xterm.c (x_make_frame_visible): Restore hack which is needed when · 96542302
      Dmitry Antipov authored
      input polling is used.  This is still meaningful for Cygwin, see
      http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00351.html.
      * keyboard.c (poll_for_input_1, input_polling_used): Define
      unconditionally.
      96542302
  5. 11 Dec, 2013 6 commits
    • Ken Brown's avatar
      Fix conditions for prototype declarations. · 1421be84
      Ken Brown authored
      * src/dispextern.h (erase_phys_cursor):
      * src/keyboard.h (make_ctrl_char): Declare prototypes if HAVE_NTGUI.
      1421be84
    • Dmitry Antipov's avatar
      * nsterm.m (x_free_frame_resources): · 5a80236f
      Dmitry Antipov authored
      * term.c (tty_free_frame_resources):
      * xterm.c (x_free_frame_resources): Do not check for non-NULL
      face cache because it's implied by free_frame_faces anyway.
      * w32term.c (x_free_frame_resources): Likewise.  Do not call
      free_frame_faces twice.
      5a80236f
    • Rüdiger Sonderfeld's avatar
      Fix docstring of format-time-string to include %F. · 4ec52e2f
      Rüdiger Sonderfeld authored
      See discussion of Bug#15816.
      
      * editfns.c (Fformat_time_string): Mention %F in the doc.
      4ec52e2f
    • Martin Rudalics's avatar
      Various fixes around Bug#16013. · d94c40c1
      Martin Rudalics authored
      * window.c (resize_frame_windows): Don't return immediately when
      the root window's size doesn't change - the minibuffer window
      may still have to be repositioned/resized.
      * xfns.c (Fx_create_frame): Always change the frame size after
      initializing the frame's faces.
      * xterm.c (handle_one_xevent): Don't set pixel sizes here,
      change_frame_size should already have done it.
      (x_new_font): Assign new tool- and menu-bar heights.
      (x_set_window_size_1): Account for tool- and menu-bar heights
      (Bug#16013). Don't set pixel sizes since change_frame_size
      should already have done it.
      d94c40c1
    • Paul Eggert's avatar
      Remove the option of using libcrypto. · a8f9bc05
      Paul Eggert authored
      This scorches the earth and waits for spring;
      see Ted Zlatanov and Stefan Monnier in
      <http://lists.gnu.org/archive/html/emacs-devel/2013-12/msg00323.html>.
      * configure.ac (with_openssl_default, HAVE_LIB_CRYPTO): Remove.
      Do not say whether Emacs is configured to use a crypto library,
      since it's no longer an option.
      (gl_CRYPTO_CHECK): Define a dummy.
      * lib/gl_openssl.h, m4/gl-openssl.m4: Remove.
      * admin/merge-gnulib: Remove lib/gl_openssh.h and m4/gl-openssl.m4.
      * src/Makefile.in (LIB_CRYPTO): Remove.
      (LIBES): Don't use it.
      a8f9bc05
    • Juri Linkov's avatar
      * src/term.c (term_get_fkeys_1): Remove non-standard IBM terminfo · 26ec2ce9
      Juri Linkov authored
      as obsolete to avoid conflicts with <S-up>.
      
      Fixes: debbugs:13471
      26ec2ce9
  6. 10 Dec, 2013 2 commits
  7. 09 Dec, 2013 3 commits
  8. 08 Dec, 2013 6 commits
  9. 07 Dec, 2013 3 commits