X-Git-Url: https://git.hcoop.net/bpt/emacs.git/blobdiff_plain/1c0ca0b7213b944d25fc55249b7ed0253d8961aa..2a8ce227d040e564ea6e7b4aecf1dcad5ca6e9c7:/src/ChangeLog?ds=sidebyside diff --git a/src/ChangeLog b/src/ChangeLog index 30e8170764..76a8353b85 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,458 @@ +2012-04-10 Juanma Barranquero + + * w32.c (w32_delayed_load): Record the full path of the library + being loaded (bug#10424). + +2012-04-09 Glenn Morris + + * doc.c (Fsnarf_documentation): Check variables, functions are bound, + not just in the obarray, before snarfing them. (Bug#11036) + + * Makefile.in ($(leimdir)/leim-list.el): + Pass EMACS rather than BUILT_EMACS. + +2012-04-09 Teodor Zlatanov + + * process.c (make_process): + * process.h: Add integer `gnutls_handshakes_tried' member to + process struct. + + * gnutls.h: Add `GNUTLS_EMACS_HANDSHAKES_LIMIT' upper limit. Add + convenience `GNUTLS_LOG2i' macro. + + * gnutls.c (gnutls_log_function2i): Convenience log function. + (emacs_gnutls_read): Use new log functions, + `gnutls_handshakes_tried' process member, and + `GNUTLS_EMACS_HANDSHAKES_LIMIT' to limit the number of handshake + attempts per process (connection). + +2012-04-09 Chong Yidong + + * eval.c (Fuser_variable_p, user_variable_p_eh) + (lisp_indirect_variable): Functions deleted. + (Fdefvar): Caller changed. + + * callint.c (Finteractive, Fcall_interactively): + * minibuf.c (Fread_variable): Callers changed. + +2012-04-09 Eli Zaretskii + + * xdisp.c (set_cursor_from_row): If the display string appears in + the buffer at position that is closer to point than the position + after the display string, display the cursor on the first glyph of + the display string. Fixes cursor display when a 'display' text + property immediately follows invisible text. (Bug#11094) + +2012-04-09 Paul Eggert + + composite.c: use 'double' consistently + * composite.c (get_composition_id): Use 'double' consistently + instead of converting 'float' to 'double' and vice versa; this is + easier to understand and avoids a GCC warning. + +2012-04-09 Glenn Morris + + * Makefile.in: Generate leim-list with bootstrap-emacs, in + preparation for dumping it with emacs. (Bug#4789) + (leimdir): New variable. + ($(leimdir)/leim-list.el): New rule. + (emacs$(EXEEXT)): Depend on leim-list.el. + + * buffer.c (Qucs_set_table_for_input): Remove. (Bug#9821) + (Fget_buffer_create): Don't call Qucs_set_table_for_input. + (init_buffer_once, syms_of_buffer): Remove Qucs_set_table_for_input. + +2012-04-08 Andreas Schwab + + * lisp.h (struct Lisp_Symbol): Add explicit padding to ensure + proper alignment. + +2012-04-07 Juanma Barranquero + + * xml.c (init_libxml2_functions) [WINDOWSNT]: + Remove unused local variable. + +2012-04-07 Paul Eggert + + Avoid unnecessary pointer scanning in garbage collection (Bug#10780). + * alloc.c (POINTERS_MIGHT_HIDE_IN_OBJECTS): New macro. + (mark_memory): Mark Lisp_Objects only if pointers might hide in + objects, as mark_maybe_pointer will catch them otherwise. + (GC_LISP_OBJECT_ALIGNMENT): Remove; no longer needed. + * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT) [__mc68000__]: Likewise. + +2012-04-07 Paul Eggert + + Fix typo that broke non-Windows builds. + * xml.c (libxml2_loaded_p) [!!WINDOWSNT]: 'inine' -> 'inline'. + +2012-04-07 Eli Zaretskii + + Support building on MS-Windows with libxml2. + + * makefile.w32-in (OBJ2): Add xml.$(O). + (GLOBAL_SOURCES): Add xml.c. + ($(BLD)/xml.$(O)): New dependency list. + + * xml.c (DEF_XML2_FN, LOAD_XML2_FN) [WINDOWSNT]: New macros. + (fn_htmlReadMemory, fn_xmlReadMemory, fn_xmlDocGetRootElement) + (fn_xmlFreeDoc, fn_xmlCleanupParser, fn_xmlCheckVersion) + [!WINDOWSNT]: New macros. + (init_libxml2_functions, libxml2_loaded_p): New functions. + (parse_region): Call fn_xmlCheckVersion instead of using the macro + LIBXML_TEST_VERSION. Call libxml2 functions via the fn_* macros. + (xml_cleanup_parser): New function, export for fn_xmlCleanupParser. + Calls xmlCleanupParser only if libxml2 was loaded (or statically + linked in). + (Flibxml_parse_html_region, Flibxml_parse_xml_region): Call + init_libxml2_functions before calling libxml2 functions. + (syms_of_xml) : DEFSYM it. + + * emacs.c: Don't include libxml/parser.h. + (shut_down_emacs): Call xml_cleanup_parser, instead of calling + xmlCleanupParser directly. + + * lisp.h [HAVE_LIBXML2]: Add prototype for xml_cleanup_parser. + +2012-04-07 Eli Zaretskii + + * indent.c (Fvertical_motion): If there is a display string at + point, use it.vpos to compute how many lines to backtrack after + move_it_to point. (Bug#11133) + +2012-04-06 Eli Zaretskii + + * buffer.h (FETCH_CHAR, FETCH_MULTIBYTE_CHAR): + * character.h (STRING_CHAR, STRING_CHAR_AND_LENGTH): Add comments + about subtle differences between FETCH_CHAR* and STRING_CHAR* + macros related to unification of CJK characters. For the details, + see the discussion following the message here: + http://debbugs.gnu.org/cgi/bugreport.cgi?bug=11073#14. + +2012-04-04 Chong Yidong + + * keyboard.c (Vdelayed_warnings_list): Doc fix. + +2012-04-01 Eli Zaretskii + + * w32menu.c (simple_dialog_show, add_menu_item): Use SAFE_ALLOCA + instead of alloca. (Bug#11138) + +2012-04-01 Andreas Schwab + + * w32menu.c (is_simple_dialog): Properly check lisp types. + (Bug#11141) + +2012-03-31 Eli Zaretskii + + * xdisp.c (move_it_by_lines): When DVPOS is positive, and the + position we get to after a call to move_it_to fails the + IS_POS_VALID_AFTER_MOVE_P test, move to the next buffer position + only if we wind up in a string from display property. (Bug#11063) + + * window.c (Fdelete_other_windows_internal): Invalidate the row + and column information about mouse highlight, so that redisplay + restores it after reallocating the glyph matrices. (Bug#7464) + + * xdisp.c (set_cursor_from_row): If `cursor' property on a display + string comes from a `display' text property, use the buffer + position of that property as if we actually saw that position in + the row's glyphs. + (move_it_by_lines): Remove the assertion that + "it->current_x == 0 && it->hpos == 0" which can be legitimately + violated when there's a before-string at the beginning of a line. + (Bug#11063) + +2012-03-30 Eli Zaretskii + + * xdisp.c (append_space_for_newline): If the default face was + remapped, use the remapped face for the appended newline. + (extend_face_to_end_of_line): Use the remapped default face for + extending the face to the end of the line. + (display_line): Call extend_face_to_end_of_line when the default + face was remapped. (Bug#11068) + +2012-03-29 Eli Zaretskii + + * s/ms-w32.h: Discourage from defining HAVE_GETCWD. + +2012-03-28 Stefan Monnier + + * keyboard.c (safe_run_hooks_error): Don't unquote strings. + +2012-03-27 Glenn Morris + + * search.c (Fword_search_backward_lax, Fword_search_forward_lax): + Doc fixes. + +2012-03-26 Kenichi Handa + + * dispextern.h (struct glyph): Fix previous change. Change the + bit length of glyphless.ch to 25 (Bug#11082). + +2012-03-26 Chong Yidong + + * keyboard.c (Vselection_inhibit_update_commands): New variable. + (command_loop_1): Use it; inhibit selection update for + handle-select-window too (Bug#8996). + +2012-03-25 Fabrice Popineau + + * w32heap.c (_heap_init, _heap_term): Remove dead MSVC-specific code. + +2012-03-25 Kenichi Handa + + * dispextern.h (struct glyph): Change the bit length of + glyphless.ch to 22 to make the member glyphless fit in 32 bits. + +2012-03-24 Eli Zaretskii + + * s/ms-w32.h (tzname): Include time.h before redirecting to + _tzname. Fixes the MSVC build. (Bug#9960) + +2012-03-24 Andreas Schwab + + * xdisp.c (produce_glyphless_glyph): Limit length of acronym to 6 + characters. + + * xterm.c (XTread_socket): Only modify handling_signal if + !SYNC_INPUT. (Bug#11080) + +2012-03-23 Eli Zaretskii + + * bidi.c (bidi_fetch_char): Use STRING_CHAR_AND_LENGTH instead of + FETCH_MULTIBYTE_CHAR followed by CHAR_BYTES. Prevents crashes + when fetching a multibyte character consumes more bytes than + CHAR_BYTES returns, due to unification of CJK characters in + string_char. (Bug#11073) + +2012-03-23 Troels Nielsen (tiny change) + + * process.c (wait_reading_process_output): Handle pty disconnect + by refraining from sending oneself a SIGCHLD (bug#10933). + +2012-03-22 Chong Yidong + + * dispextern.h (struct it): New member string_from_prefix_prop_p. + + * xdisp.c (push_prefix_prop): Rename from push_display_prop. + Mark string as coming from a prefix property. + (handle_face_prop): Use default face for prefix strings (Bug#4281). + (pop_it, reseat_1): Save and restore string_from_prefix_prop_p. + +2012-03-21 Chong Yidong + + * xfaces.c (Vface_remapping_alist): Doc fix. + +2012-03-20 Eli Zaretskii + + * w32proc.c (Fw32_set_console_codepage) + (Fw32_set_console_output_codepage, Fw32_get_codepage_charset): + Doc fixes. + +2012-03-20 Chong Yidong + + * dispnew.c (Fredisplay, Vredisplay_preemption_period): Update doc + to reflect default non-nil value of redisplay-dont-pause. + +2012-03-19 Kenichi Handa + + * ftfont.c (ftfont_drive_otf): Mask bits of character code to make + it fit in a valid range (Bug#11003). + +2012-03-18 Eli Zaretskii + + * xdisp.c (cursor_row_p): Even if the glyph row ends in a string + that is not from display property, accept the row as a "cursor + row" if one of the string's character has a non-nil `cursor' + property. Fixes cursor positioning when there are newlines in + overlay strings, e.g. in icomplete.el. (Bug#11035) + +2012-03-12 Paul Eggert + + * buffer.c (compare_overlays): Don't assume args differ (Bug#6830). + +2012-03-12 Chong Yidong + + * eval.c (inhibit_lisp_code): Rename from + inhibit_window_configuration_change_hook; move from window.c. + + * xfns.c (unwind_create_frame_1, Fx_create_frame): + * window.c (run_window_configuration_change_hook) + (syms_of_window): Callers changed. + +2012-03-11 Chong Yidong + + * keymap.c (Fkey_description): Doc fix (Bug#9700). + + * editfns.c (Fconstrain_to_field): Doc fix (Bug#9452). + +2012-03-10 Chong Yidong + + * frame.c (other_visible_frames): Don't assume the selected frame + is visible (Bug#10955). + +2012-03-09 Stefan Monnier + + * buffer.c (compare_overlays): Avoid qsort's instability (bug#6830). + +2012-03-08 Jan Djärv + + * gtkutil.c (x_wm_set_size_hint): Use one row in call to + FRAME_TEXT_LINES_TO_PIXEL_HEIGHT so base_height is greater than + zero (Bug#10954). + +2012-03-03 Glenn Morris + + * alloc.c (Fgarbage_collect, misc-objects-consed): Doc fixes. + +2012-03-02 Eli Zaretskii + + * xdisp.c (try_window_reusing_current_matrix): Don't move cursor + position past the first glyph_row that ends at ZV. (Bug#10902) + (redisplay_window, next_element_from_string): Fix typos in + comments. + (redisplay_window): Pass to move_it_vertically the margin in + pixels, not in screen lines. + +2012-03-02 Glenn Morris + + * buffer.c (buffer-list-update-hook): Doc fix. + +2012-02-29 Eli Zaretskii + + * xdisp.c (get_overlay_strings_1): Under bidi redisplay, call + push_it before setting up the iterator for the first overlay + string, even if we have an empty string loaded. + (next_overlay_string): If there's an empty string on the iterator + stack, pop the stack. (Bug#10903) + +2012-02-25 Paul Eggert + + Generalize fix for crash due to non-contiguous EMACS_INT (Bug#10780). + Suggested by Stefan Monnier in + . + * alloc.c (widen_to_Lisp_Object): New static function. + (mark_memory): Also mark Lisp_Objects by fetching pointer words + and widening them to Lisp_Objects. This would work even if + USE_LSB_TAG is defined and wide integers are used, which might + happen in a future version of Emacs. + +2012-02-25 Chong Yidong + + * fileio.c (Ffile_selinux_context, Fset_file_selinux_context): + Doc fix. + + * xselect.c (Fx_selection_exists_p): Doc fix. + (x_clipboard_manager_save_all): Print an informative message + before saving to clipboard manager. + +2012-02-24 Chong Yidong + + * keyboard.c (process_special_events): Handle all X selection + requests in kbd_buffer, not just the next one (Bug#8869). + +2012-02-23 Chong Yidong + + * xfns.c (Fx_create_frame): Avoid window-configuration-change-hook + call when setting menu-bar-lines and tool-bar-lines parameters. + (unwind_create_frame_1): New helper function. + + * window.c (inhibit_window_configuration_change_hook): New var. + (run_window_configuration_change_hook): Obey it. + (syms_of_window): Initialize it. + +2012-02-22 Chong Yidong + + * xterm.c (x_draw_image_relief): Add missing type check for + Vtool_bar_button_margin (Bug#10743). + +2012-02-21 Chong Yidong + + * fileio.c (Vfile_name_handler_alist): Doc fix. + + * buffer.c (Fget_file_buffer): Protect against invalid file + handler return value. + +2012-02-20 Paul Eggert + + * .gdbinit (xreload): Don't assume EMACS_INT fits in 'long' + when computing $valmask. + + Fix crash due to non-contiguous EMACS_INT (Bug#10780). + * lisp.h (VALBITS): Move definition up, so that USE_LSB_TAG can use it. + (USE_LSB_TAG): Do not define if UINTPTR_MAX >> VALBITS == 0. + It's useless in that case, and it can cause problems on hosts + that allocate halves of EMACS_INT values separately. + Reported by Dan Horák. Diagnosed by Andreas Schwab in + . + * mem-limits.h (EXCEEDS_LISP_PTR): Define to 0 on hosts where + UINTPTR_MAX >> VALBITS == 0. This is required by the above change; + it avoids undefined behavior on hosts where shifting right by more + than the word width has undefined behavior. + +2012-02-19 Chong Yidong + + * fileio.c (Ffile_name_directory, Ffile_name_nondirectory) + (Funhandled_file_name_directory, Ffile_name_as_directory) + (Fdirectory_file_name, Fexpand_file_name) + (Fsubstitute_in_file_name): Protect against invalid file handler + return values (Bug#10845). + +2012-02-18 Eli Zaretskii + + * .gdbinit (pitx): Fix incorrect references to fields of the + iterator stack. + +2012-02-17 Chong Yidong + + * syntax.c (Fscan_lists): Doc fix (Bug#10833). + +2012-02-15 Paul Eggert + + * image.c (MAX_IMAGE_SIZE): Increase from 6.0 to 10.0; see + . + +2012-02-15 Chong Yidong + + * eval.c (Fdefvar, Fdefconst): Doc fix; note that the variable is + marked as special. Also, starting docstrings with * is obsolete. + +2012-02-13 Andreas Schwab + + * gnutls.c (emacs_gnutls_write): Fix last change. + +2012-02-13 Lars Ingebrigtsen + + * gnutls.c (emacs_gnutls_write): Set errno appropriately for + send_process. + +2012-02-13 Stefan Monnier + + * keymap.c (Fsingle_key_description): Handle char ranges. + +2012-02-12 Chong Yidong + + * xdisp.c (handle_stop): Avoid assigning -1 to it->face_id here, + as that creates a dangerous corner case. + + * window.c (Fdelete_window_internal): Invalidate the mouse + highlight (Bug#9904). + +2012-02-12 Glenn Morris + + * xselect.c (Fx_own_selection_internal) + (Fx_get_selection_internal, Fx_disown_selection_internal) + (Fx_selection_owner_p, Fx_selection_exists_p): Doc fixes. + * nsselect.m (Fx_own_selection_internal) + (Fx_disown_selection_internal, Fx_selection_exists_p) + (Fx_selection_owner_p, Fx_get_selection_internal): + Sync docs and argument specs with the xselect.c versions. + +2012-02-11 Lars Ingebrigtsen + + * gnutls.c (emacs_gnutls_write): Don't infloop if sendto fails. + 2012-02-11 Eli Zaretskii * w32select.c (Fx_selection_exists_p): Sync doc string and @@ -44,8 +499,8 @@ 2012-02-04 Eli Zaretskii - * w32.c (get_emacs_configuration_options): Include - --enable-checking, if specified, in the return value. + * w32.c (get_emacs_configuration_options): + Include --enable-checking, if specified, in the return value. 2012-02-04 Martin Rudalics @@ -151,8 +606,8 @@ 2012-01-19 Martin Rudalics * window.c (save_window_save, Fcurrent_window_configuration) - (Vwindow_persistent_parameters): Do not use Qstate. Rewrite - doc-strings. + (Vwindow_persistent_parameters): Do not use Qstate. + Rewrite doc-strings. 2012-01-19 Kenichi Handa @@ -326,9 +781,9 @@ * nsselect.m (CUT_BUFFER_SUPPORT): Remove define. (symbol_to_nsstring): Fix indentation. (ns_symbol_to_pb): New function. - (Fns_get_selection_internal): Renamed from Fns_get_cut_buffer_internal. - (Fns_rotate_cut_buffers_internal): Removed. - (Fns_store_selection_internal): Renamed from + (Fns_get_selection_internal): Rename from Fns_get_cut_buffer_internal. + (Fns_rotate_cut_buffers_internal): Remove. + (Fns_store_selection_internal): Rename from Fns_store_cut_buffer_internal. (ns_get_foreign_selection, Fx_own_selection_internal) (Fx_disown_selection_internal, Fx_selection_exists_p) @@ -469,7 +924,7 @@ (coding_set_destination): Return how many bytes coding->destination was relocated. (CODING_DECODE_CHAR, CODING_ENCODE_CHAR, CODING_CHAR_CHARSET) - (CODING_CHAR_CHARSET_P): Adjusted for the avove changes. + (CODING_CHAR_CHARSET_P): Adjust for the avove changes. 2011-12-05 Kazuhiro Ito (tiny change) @@ -6658,7 +7113,7 @@ conversion specifiers. For example, use "...%"pI"d..." rather than "...%"pEd"...". (pEd): Remove. All uses replaced with similar uses of pI. - * src/m/amdx86-64.h, src/m/ia64.h, src/m/ibms390x.h: Likewise. + * m/amdx86-64.h, m/ia64.h, m/ibms390x.h: Likewise. * alloc.c (check_pure_size): Don't overflow by converting size to int. * bidi.c (bidi_dump_cached_states): Use pI to avoid cast. * data.c (Fnumber_to_string): Use pI instead of if-then-else-abort. @@ -7640,8 +8095,7 @@ Without this change, on typical 64-bit hosts error ("...%d...", N) was used to print both 32- and 64-bit integers N, which relied on undefined behavior. - * lisp.h, src/m/amdx86-64.h, src/m/ia64.h, src/m/ibms390x.h (pEd): - New macro. + * lisp.h, m/amdx86-64.h, m/ia64.h, m/ibms390x.h (pEd): New macro. * lisp.h (error, verror): Mark as printf-like functions. * eval.c (verror): Use vsnprintf, not doprnt, to do the real work. Report overflow in size calculations when allocating printf buffer.