1. 04 Jun, 2011 1 commit
  2. 03 Jun, 2011 1 commit
  3. 02 Jun, 2011 2 commits
  4. 01 Jun, 2011 3 commits
  5. 31 May, 2011 12 commits
    • Juanma Barranquero's avatar
      864db017
    • Dan Nicolaescu's avatar
      * src/data.c (init_data): Remove code for UTS, this system is not · 2ad0baf4
      Dan Nicolaescu authored
      supported anymore.
      2ad0baf4
    • Dan Nicolaescu's avatar
      Don't force ./temacs to start in terminal mode. · 4fcc2638
      Dan Nicolaescu authored
      * frame.c (make_initial_frame): Initialize faces in all cases, not
      only when CANNOT_DUMP is defined.
      * dispnew.c (init_display): Remove CANNOT_DUMP condition.
      4fcc2638
    • Dan Nicolaescu's avatar
      Use const for a string pointer. · c56e0fd5
      Dan Nicolaescu authored
      * src/dispnew.c (add_window_display_history): Use const for the string
      pointer.  Remove declaration, not needed.
      c56e0fd5
    • Paul Eggert's avatar
      3870d916
    • Paul Eggert's avatar
      Add Bug#. · ac32cd99
      Paul Eggert authored
      ac32cd99
    • Paul Eggert's avatar
      Remove arbitrary limit of 2**31 entries in hash tables. · 0de4bb68
      Paul Eggert authored
      * category.c (hash_get_category_set): Use 'EMACS_UINT' and 'EMACS_INT'
      for hashes and hash indexes, instead of 'unsigned' and 'int'.
      * ccl.c (ccl_driver): Likewise.
      * charset.c (Fdefine_charset_internal): Likewise.
      * charset.h (struct charset.hash_index): Likewise.
      * composite.c (get_composition_id, gstring_lookup_cache):
      (composition_gstring_put_cache): Likewise.
      * composite.h (struct composition.hash_index): Likewise.
      * dispextern.h (struct image.hash): Likewise.
      * fns.c (next_almost_prime, larger_vector, cmpfn_eql):
      (cmpfn_equal, cmpfn_user_defined, hashfn_eq, hashfn_eql):
      (hashfn_equal, hashfn_user_defined, make_hash_table):
      (maybe_resize_hash_table, hash_lookup, hash_put):
      (hash_remove_from_table, hash_clear, sweep_weak_table, SXHASH_COMBINE):
      (sxhash_string, sxhash_list, sxhash_vector, sxhash_bool_vector):
      (Fsxhash, Fgethash, Fputhash, Fmaphash): Likewise.
      * image.c (make_image, search_image_cache, lookup_image):
      (xpm_put_color_table_h): Likewise.
      * lisp.h (struct Lisp_Hash_Table): Likewise, for 'count', 'cmpfn',
      and 'hashfn' members.
      * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
      Likewise.
      * print.c (print): Likewise.
      * alloc.c (allocate_vectorlike): Check for overflow in vector size
      calculations.
      * ccl.c (ccl_driver): Check for overflow when converting EMACS_INT
      to int.
      * fns.c, image.c: Remove unnecessary static decls that would otherwise
      need to be updated by these changes.
      * fns.c (make_hash_table, maybe_resize_hash_table): Check for integer
      overflow with large hash tables.
      (make_hash_table, maybe_resize_hash_table, Fmake_hash_table):
      Prefer the faster XFLOAT_DATA to XFLOATINT where either will do.
      (SXHASH_REDUCE): New macro.
      (sxhash_string, sxhash_list, sxhash_vector, sxhash_bool_vector):
      Use it instead of discarding useful hash info with large hash values.
      (sxhash_float): New function.
      (sxhash): Use it.  No more need for "& INTMASK" due to above changes.
      * lisp.h (FIXNUM_BITS): New macro, useful for SXHASH_REDUCE etc.
      (MOST_NEGATIVE_FIXNUM, MOST_POSITIVE_FIXNUM, INTMASK): Rewrite
      to use FIXNUM_BITS, as this simplifies things.
      (next_almost_prime, larger_vector, sxhash, hash_lookup, hash_put):
      Adjust signatures to match updated version of code.
      (consing_since_gc): Now EMACS_INT, since a single hash table can
      use more than INT_MAX bytes.
      0de4bb68
    • Paul Eggert's avatar
      Fix ChangeLog entry order. · 97f4ea97
      Paul Eggert authored
      97f4ea97
    • Paul Eggert's avatar
      Add bug#. · 12c69b84
      Paul Eggert authored
      12c69b84
    • Dan Nicolaescu's avatar
      Make it possible to run ./temacs. · 738db178
      Dan Nicolaescu authored
      * callproc.c (set_initial_environment): Remove CANNOT_DUMP code,
      syms_of_callproc does the same thing.  Remove test for
      "initialized", do it in the caller.
      * emacs.c (main): Avoid calling set_initial_environment when dumping.
      738db178
    • Stefan Monnier's avatar
      * lisp/minibuffer.el: Add metadata method to completion tables. · 620c53a6
      Stefan Monnier authored
      (completion-category-overrides): New defcustom.
      (completion-metadata, completion--field-metadata)
      (completion-metadata-get, completion--styles)
      (completion--cycle-threshold): New functions.
      (completion-try-completion, completion-all-completions):
      Add `metadata' argument to choose completion-styles.
      (completion--do-completion): Use metadata to choose cycling.
      (completion-all-sorted-completions): Use metadata for sorting.
      Remove :completion-cycle-penalty which is not needed any more.
      (completion--try-word-completion): Add `metadata' argument.
      (minibuffer-completion-help): Check metadata for annotation function
      and sorting.
      (completion-file-name-table): Return `category' metadata.
      (minibuffer-completing-file-name): Make obsolete.
      * lisp/simple.el (minibuffer-completing-symbol): Make obsolete.
      * lisp/icomplete.el (icomplete-completions): Pass new `metadata' param to
      completion-try-completion.
      * src/minibuf.c (Finternal_complete_buffer): Return `category' metadata.
      (read_minibuf): Use get_minibuffer.
      (syms_of_minibuf): Use DEFSYM.
      (Qmetadata): New var.
      * src/data.c (Qbuffer): Don't make it static.
      (syms_of_data): Use DEFSYM.
      620c53a6
    • Paul Eggert's avatar
      * ccl.c (CCL_CODE_RANGE): Allow negative numbers. (Bug#8751) · e003a292
      Paul Eggert authored
      (CCL_CODE_MIN): New macro.
      e003a292
  6. 30 May, 2011 5 commits
    • Paul Eggert's avatar
      [ChangeLog] · 531b0165
      Paul Eggert authored
      Malloc failure behavior now depends on size of allocation.
      * lib/allocator.h (struct allocator.die): New size arg.
      * lib/careadlinkat.c (careadlinkat): Pass size to 'die' function.
      If the actual problem is an ssize_t limitation, not a size_t or
      malloc failure, fail with errno == ENAMETOOLONG instead of calling 'die'.
      [src/ChangeLog]
      Malloc failure behavior now depends on size of allocation.
      * alloc.c (buffer_memory_full, memory_full): New arg NBYTES.
      * lisp.h: Change signatures accordingly.
      * alloc.c, buffer.c, editfns.c, menu.c, minibuf.c, xterm.c:
      All callers changed.
      531b0165
    • Paul Eggert's avatar
    • Paul Eggert's avatar
      Add Bug#. · 703f8638
      Paul Eggert authored
      703f8638
    • Paul Eggert's avatar
      * gnutls.c: Use Emacs's memory allocators. · 9cf9f756
      Paul Eggert authored
      Without this change, the gnutls library would invoke malloc etc.
      directly, which causes problems on non-SYNC_INPUT hosts, and which
      runs afoul of improving memory_full behavior.
      (fn_gnutls_global_set_mem_functions): New macro or function pointer.
      (emacs_gnutls_global_init): Use it to specify xmalloc, xrealloc,
      xfree instead of the default malloc, realloc, free.
      (Fgnutls_boot): No need to check for memory allocation failure,
      since xmalloc does that for us.
      9cf9f756
    • Paul Eggert's avatar
      * eval.c (Qdebug): Now static. · ed008a6d
      Paul Eggert authored
      * lisp.h (Qdebug): Remove decl.  This reverts a part of the
      2011-04-26T11:26:05Z!dan.colascione@gmail.com that inadvertently undid part of
      2011-04-14T06:48:41Z!eggert@cs.ucla.edu.
      ed008a6d
  7. 29 May, 2011 4 commits
    • Chong Yidong's avatar
      Doc fixes for imagemagick support code. · d66c4c7c
      Chong Yidong authored
      * lisp/image.el (imagemagick-types-inhibit)
      (imagemagick-register-types): Doc fix.
      
      * src/image.c: Various fixes to ImageMagick code comments.
      (Fimagemagick_types): Doc fix.
      d66c4c7c
    • Paul Eggert's avatar
      Minor fixes prompted by GCC 4.6.0 warnings. · 0196f88a
      Paul Eggert authored
      * xselect.c (converted_selections, conversion_fail_tag): Now static.
      0196f88a
    • Paul Eggert's avatar
      * emacs.c [HAVE_X_WINDOWS]: Include "xterm.h". · 5fbc2025
      Paul Eggert authored
      (x_clipboard_manager_save_all): Move extern decl to ...
      * xterm.h: ... here, so that it can be checked for consistency.
      5fbc2025
    • Chong Yidong's avatar
      Move clipboard-manager functionality out of hooks. · 1dd3c2d9
      Chong Yidong authored
      * lisp/select.el: Don't perform clipboard-manager saving in hooks;
      leave the hooks empty.
      
      * src/emacs.c (Fkill_emacs): Call x_clipboard_manager_save_all.
      * src/frame.c (delete_frame): Call x_clipboard_manager_save_frame.
      
      * src/xselect.c (x_clipboard_manager_save_frame)
      (x_clipboard_manager_save_all): New functions.
      (Fx_clipboard_manager_save): Lisp function deleted.
      
      * src/xterm.h: Update prototype.
      1dd3c2d9
  8. 28 May, 2011 6 commits
    • Paul Eggert's avatar
      [ChangeLog] · 55d4c1b2
      Paul Eggert authored
      Use 'inline', not 'INLINE'.
      * configure.in, autogen/config.in (INLINE): Remove.
      [lib-src/ChangeLog]
      Use 'inline', not 'INLINE'.
      * etags.c (hash): Now inline unconditionally.
      * make-docfile.c (put_char): inline, not INLINE.
      [nt/ChangeLog]
      Use 'inline', not 'INLINE'.
      * config.nt (INLINE): Remove.
      [src/ChangeLog]
      Use 'inline', not 'INLINE'.
      * alloc.c, fontset.c (INLINE): Remove.
      * alloc.c, bidi.c, charset.c, coding.c, dispnew.c, fns.c, image.c:
      * intervals.c, keyboard.c, process.c, syntax.c, textprop.c, w32term.c:
      * xdisp.c, xfaces.c, xterm.c: Replace all uses of INLINE with inline.
      * gmalloc.c (register_heapinfo): Use inline unconditionally.
      * lisp.h (LISP_MAKE_RVALUE): Use inline, not __inline__.
      55d4c1b2
    • Eli Zaretskii's avatar
      Fix cursor motion across display strings covering reordered text. · 0e14fe90
      Eli Zaretskii authored
       src/xdisp.c (set_cursor_from_row): Set start and stop points
       according to the row's direction when priming the loop that looks
       for the glyph on which to display cursor.
       (single_display_spec_intangible_p): Function deleted.
       (display_prop_intangible_p): Reimplement to call
       handle_display_spec instead of single_display_spec_intangible_p.
       Accept 3 additional arguments needed by handle_display_spec.  This
       fixes incorrect cursor motion across display property with complex
       values: lists, `(when COND...)' forms, etc.
       (single_display_spec_string_p): Support property values that are
       lists with the argument STRING its top-level element.
       (display_prop_string_p): Fix the condition for processing a
       property that is a list to be consistent with handle_display_spec.
       src/keyboard.c (adjust_point_for_property): Adjust the call to
       display_prop_intangible_p to its new signature.
       src/dispextern.h (display_prop_intangible_p): Adjust prototype.
      0e14fe90
    • William Xu's avatar
    • Eli Zaretskii's avatar
      src/ChangeLog: Fix last entry. · e1900994
      Eli Zaretskii authored
      e1900994
    • Jim Meyering's avatar
      avoid a sign-extension bug in crypto_hash_function · 3eaff834
      Jim Meyering authored
      * fns.c (to_uchar): Define.
      (crypto_hash_function): Use it to convert some newly-signed
      variables to unsigned, to avoid sign-extension bugs.  For example,
      without this change, (md5 "truc") would evaluate to
      45723a2aff78ff4fff7fff1114760e62 rather than the expected
      45723a2af3788c4ff17f8d1114760e62.  Reported by Antoine Levitt in
      http://thread.gmane.org/gmane.emacs.devel/139824
      3eaff834
    • Eli Zaretskii's avatar
      Fix cursor motion near overlays covering reordered text. · c40e2fb2
      Eli Zaretskii authored
       src/xdisp.c (set_cursor_from_row): Set start and stop points of the
       loop that looks for the glyph on which to display cursor according
       to the row's direction.
      c40e2fb2
  9. 27 May, 2011 5 commits
    • Paul Eggert's avatar
      Fix order of ChangeLog entries after merge. · 2ff916cb
      Paul Eggert authored
      2ff916cb
    • Stefan Monnier's avatar
    • Paul Eggert's avatar
      * xselect.c: Fix minor problems prompted by GCC 4.6.0 warnings. · fb1ac845
      Paul Eggert authored
      (x_handle_selection_request, frame_for_x_selection): Remove unused vars.
      (x_clipboard_manager_save): Now static.
      (Fx_clipboard_manager_save): Rename local to avoid shadowing.
      fb1ac845
    • Paul Eggert's avatar
      * fns.c: Fix minor problems prompted by GCC 4.6.0 warnings. · f1b54466
      Paul Eggert authored
      (crypto_hash_function): Now static.
      Fix pointer signedness problems.  Avoid unnecessary initializations.
      f1b54466
    • Chong Yidong's avatar
      Support X clipboard managers. · a9f737ee
      Chong Yidong authored
      * lisp/select.el (xselect-convert-to-targets): Add MULTIPLE target to list.
      (xselect-convert-to-save-targets): New function.
      
      * src/xselect.c: Support for clipboard managers.
      (Vselection_alist): Move to termhooks.h as terminal-local var.
      (LOCAL_SELECTION): New macro.
      (x_atom_to_symbol): Handle x_display_info_for_display fail case.
      (symbol_to_x_atom): Remove gratuitous arg.
      (x_handle_selection_request, lisp_data_to_selection_data)
      (x_get_foreign_selection, Fx_register_dnd_atom): Callers changed.
      (x_own_selection, x_get_local_selection, x_convert_selection): New
      arg, specifying work frame.  Use terminal-local Vselection_alist.
      (some_frame_on_display): Delete unused function.
      (Fx_own_selection_internal, Fx_get_selection_internal)
      (Fx_disown_selection_internal, Fx_selection_owner_p)
      (Fx_selection_exists_p): New optional frame arg.
      (frame_for_x_selection, Fx_clipboard_manager_save): New functions.
      (x_handle_selection_clear): Don't treat other terminals with the
      same keyboard specially.  Use the terminal-local Vselection_alist.
      (x_clear_frame_selections): Use Frun_hook_with_args.
      
      * src/termhooks.h (Vselection_alist): Make it terminal-local.
      
      * src/terminal.c (create_terminal): Initialize it.
      
      * src/xterm.c (x_term_init): Intern ATOM and CLIPBOARD_MANAGER atoms.
      
      * src/xterm.h: Add support for those atoms.
      a9f737ee
  10. 26 May, 2011 1 commit
    • Chong Yidong's avatar
      * src/xselect.c: ICCCM-compliant handling of MULTIPLE targets. · e067f0c1
      Chong Yidong authored
      (converted_selections, conversion_fail_tag): New global variables.
      (x_selection_request_lisp_error): Free the above.
      (x_get_local_selection): Remove unnecessary code.
      (x_reply_selection_request): Args changed; handle arbitrary array
      of converted selections stored in converted_selections.  Separate
      the XChangeProperty and SelectionNotify steps.
      (x_handle_selection_request): Rewrite to handle MULTIPLE target.
      (x_convert_selection): New function.
      (x_handle_selection_event): Simplify.
      (x_get_foreign_selection): Don't ignore incoming requests while
      waiting for an answer; this will fail when we implement
      SAVE_TARGETS, and seems unnecessary anyway.
      (selection_data_to_lisp_data): Recognize ATOM_PAIR type.
      (Vx_sent_selection_functions): Doc fix.
      e067f0c1