1. 01 Oct, 2012 24 commits
    • Eli Zaretskii's avatar
      Clean up the Windows x64 changes. · 2d7d1608
      Eli Zaretskii authored
       nt/preprep.c (RVA_TO_PTR): Use 'unsigned char *' instead of
       'void *', for pointer arithmetics.
       (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET): Enclose all
       macro arguments in parentheses.
      
       src/unexw32.c (OFFSET_TO_RVA, RVA_TO_OFFSET)
       (RVA_TO_SECTION_OFFSET): Encode all macro arguments in parentheses.
       (RVA_TO_PTR): Cast the result of RVA_TO_OFFSET to 'unsigned char *',
       as the previous version used 'void *'.
       src/ralloc.c (ROUNDUP): Fix last change.
       (MEM_ROUNDUP): Don't cast MEM_ALIGN, it is already of type
       'size_t'.
      
      Fixes: debbugs:12544
      2d7d1608
    • Glenn Morris's avatar
      Auto-commit of loaddefs files. · 7692b36b
      Glenn Morris authored
      7692b36b
    • Eli Zaretskii's avatar
      db9848e4
    • Eli Zaretskii's avatar
      Improve 'alarm' implementation on MS-Windows. · 4cdfbb89
      Eli Zaretskii authored
       src/w32proc.c (alarm) [HAVE_SETITIMER]: Be more conformant to the expected
       return results.
       [!HAVE_SETITIMER]: Behave as the previous version that didn't
       support timers.
      4cdfbb89
    • Eli Zaretskii's avatar
      Fix termination sequence on Windows wrt interval timers. · f0e5f225
      Eli Zaretskii authored
       src/w32proc.c <disable_itimers>: New static flag.
       (init_timers): Initialize it to zero, after creating the critical
       sections used by the timer threads.
       (term_timers): Set to 1 before deleting the critical sections.
       (getitimer, setitimer): If disable_itimers is non-zero, return an
       error indication without doing anything.  Reported by Fabrice
       Popineau <fabrice.popineau@supelec.fr> as part of bug#12544.
      f0e5f225
    • Paul Eggert's avatar
    • Glenn Morris's avatar
      Remove info on deleted emacs22 icons · c47a6f4f
      Glenn Morris authored
      c47a6f4f
    • Paul Eggert's avatar
      Prefer plain 'static' to 'static inline'. · b0ab8123
      Paul Eggert authored
      With static functions, modern compilers inline pretty well by
      themselves; advice from programmers often hurts as much as it helps.
      On my host (x86-64, Fedora 17, GCC 4.7.2, default 'configure'),
      this change shrinks the text size of the Emacs executable by 1.1%
      without affecting CPU significantly in my benchmark.
      * alloc.c (mem_find, live_string_p, live_cons_p, live_symbol_p)
      (live_float_p, live_misc_p, live_vector_p, live_buffer_p)
      (mark_maybe_object, mark_maybe_pointer, bounded_number):
      * buffer.c (bset_abbrev_mode, bset_abbrev_table)
      (bset_auto_fill_function, bset_auto_save_file_format)
      (bset_auto_save_file_name, bset_backed_up, bset_begv_marker)
      (bset_bidi_display_reordering, bset_buffer_file_coding_system)
      (bset_cache_long_line_scans, bset_case_fold_search)
      (bset_ctl_arrow, bset_cursor_in_non_selected_windows)
      (bset_cursor_type, bset_display_table, bset_extra_line_spacing)
      (bset_file_format, bset_file_truename, bset_fringe_cursor_alist)
      (bset_fringe_indicator_alist, bset_fringes_outside_margins)
      (bset_header_line_format, bset_indicate_buffer_boundaries)
      (bset_indicate_empty_lines, bset_invisibility_spec)
      (bset_left_fringe_width, bset_major_mode, bset_mark)
      (bset_minor_modes, bset_mode_line_format, bset_mode_name)
      (bset_name, bset_overwrite_mode, bset_pt_marker)
      (bset_right_fringe_width, bset_save_length)
      (bset_scroll_bar_width, bset_scroll_down_aggressively)
      (bset_scroll_up_aggressively, bset_selective_display)
      (bset_selective_display_ellipses, bset_vertical_scroll_bar_type)
      (bset_word_wrap, bset_zv_marker, set_buffer_overlays_before)
      (set_buffer_overlays_after):
      * category.c (bset_category_table):
      * charset.c (read_hex):
      * coding.c (produce_composition, produce_charset)
      (handle_composition_annotation, handle_charset_annotation)
      (char_encodable_p):
      * dispnew.c (swap_glyph_pointers, copy_row_except_pointers)
      (assign_row, set_frame_matrix_frame, make_current)
      (add_row_entry):
      * eval.c (set_specpdl_symbol, set_specpdl_old_value):
      * fns.c (maybe_resize_hash_table):
      * frame.c (fset_buffer_predicate, fset_minibuffer_window):
      * gmalloc.c (register_heapinfo):
      * image.c (lookup_image_type):
      * intervals.c (set_interval_object, set_interval_left)
      (set_interval_right, copy_interval_parent, rotate_right)
      (rotate_left, balance_possible_root_interval):
      * keyboard.c (kset_echo_string, kset_kbd_queue)
      (kset_keyboard_translate_table, kset_last_prefix_arg)
      (kset_last_repeatable_command, kset_local_function_key_map)
      (kset_overriding_terminal_local_map, kset_real_last_command)
      (kset_system_key_syms, clear_event, set_prop):
      * lread.c (digit_to_number):
      * marker.c (attach_marker, live_buffer, set_marker_internal):
      * nsterm.m (ns_compute_glyph_string_overhangs):
      * process.c (pset_buffer, pset_command)
      (pset_decode_coding_system, pset_decoding_buf)
      (pset_encode_coding_system, pset_encoding_buf, pset_filter)
      (pset_log, pset_mark, pset_name, pset_plist, pset_sentinel)
      (pset_status, pset_tty_name, pset_type, pset_write_queue):
      * syntax.c (bset_syntax_table, dec_bytepos):
      * terminal.c (tset_param_alist):
      * textprop.c (interval_has_some_properties)
      (interval_has_some_properties_list):
      * window.c (wset_combination_limit, wset_dedicated)
      (wset_display_table, wset_hchild, wset_left_fringe_width)
      (wset_left_margin_cols, wset_new_normal, wset_new_total)
      (wset_normal_cols, wset_normal_lines, wset_parent, wset_pointm)
      (wset_right_fringe_width, wset_right_margin_cols)
      (wset_scroll_bar_width, wset_start, wset_temslot, wset_vchild)
      (wset_vertical_scroll_bar_type, wset_window_parameters):
      * xdisp.c (wset_base_line_number, wset_base_line_pos)
      (wset_column_number_displayed, wset_region_showing)
      (window_box_edges, run_window_scroll_functions)
      (append_glyph_string_lists, prepend_glyph_string_lists)
      (append_glyph_string, set_glyph_string_background_width)
      (append_glyph, append_composite_glyph)
      (take_vertical_position_into_account):
      * xfaces.c (x_create_gc, x_free_gc, merge_face_vectors)
      (face_attr_equal_p, lface_equal_p, hash_string_case_insensitive)
      (lface_hash, lface_same_font_attributes_p, lookup_face):
      * xml.c (libxml2_loaded_p):
      * xterm.c (x_set_mode_line_face_gc, x_set_glyph_string_gc)
      (x_set_glyph_string_clipping, x_clear_glyph_string_rect):
      Now 'static', not 'static inline'.
      
      Fixes: debbugs:12541
      b0ab8123
    • Paul Eggert's avatar
      * bidi.c: Tune. · 05584c31
      Paul Eggert authored
      (bidi_copy_it): Do the whole copy with a single memcpy.
      (bidi_char_at_pos): Merge the two STRING_CHAR calls into one.
      05584c31
    • Bastien Guerry's avatar
      Complete previous commit. · 8eba2b35
      Bastien Guerry authored
      8eba2b35
    • Bastien Guerry's avatar
    • Bastien Guerry's avatar
      Remove duplicate ChangeLog entry. · c6ea35a7
      Bastien Guerry authored
      Thanks to Glenn Morris for pointing at this.
      c6ea35a7
    • Bastien Guerry's avatar
      Add a ChangeLog entry for modifications in etc/org/*xml. · dbf8aaa7
      Bastien Guerry authored
      Thanks to Glenn Morris for pointing at this.
      dbf8aaa7
    • Stefan Monnier's avatar
      * lisp/emacs-lisp/bytecomp.el (byte-compiler-abbreviate-file): New function. · 375e49d4
      Stefan Monnier authored
      (byte-compile-warning-prefix, byte-compile-file): Use it.
      
      Fixes: debbugs:12508
      375e49d4
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-version-control): Use Drew's slightly · 0a9cc82a
      Karl Fogel authored
        better wording from (Bug#12309).
      0a9cc82a
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-write-file): Bind `print-circle' to `t' · e4c4abdd
      Karl Fogel authored
        here to allow circular custom bookmark types.  (Bug#12503)
      e4c4abdd
    • Karl Fogel's avatar
    • Karl Fogel's avatar
      * lisp/bookmark.el (bookmark-version-control): Give tags in the · 16ce6ccd
      Karl Fogel authored
        :type choices (Bug#12309), and improve doc string.
      16ce6ccd
    • Chong Yidong's avatar
      Remove Emacs 22 icons. · 0c8c4f21
      Chong Yidong authored
      * images/icons/hicolor/32x32/apps/emacs22.png:
      * images/icons/hicolor/16x16/apps/emacs22.png:
      * images/icons/hicolor/48x48/apps/emacs22.png:
      * images/icons/hicolor/24x24/apps/emacs22.png: Remove old icons.
      
      Fixes: debbugs:12536
      0c8c4f21
    • Paul Eggert's avatar
      86ec63ba
    • Paul Eggert's avatar
    • Paul Eggert's avatar
      * frame.c (x_report_frame_params): Port better to wider ints. · 82ef37c1
      Paul Eggert authored
      Do not assume that EMACS_UINT is the same width as uprintmax_t,
      or that pointers can be printed in 15 decimal digits.
      Avoid GCC warnings if EMACS_UINT is wider than a pointer.
      82ef37c1
    • Fabián Ezequiel Gallina's avatar
      Shell output catching a la gud-gdb. · 0478776b
      Fabián Ezequiel Gallina authored
      * progmodes/python.el (python-shell-fetch-lines-in-progress)
      (python-shell-fetch-lines-string, python-shell-fetched-lines): New
      Vars.
      (python-shell-fetch-lines-filter): New function.
      (python-shell-send-string-no-output): Use them.
      0478776b
    • Glenn Morris's avatar
      Tweak reftex.texi's inclusion of emacsver.texi · 07f133bf
      Glenn Morris authored
      * doc/misc/Makefile.in ($(buildinfodir)/reftex$(INFO_EXT)), reftex.dvi)
      (reftex.pdf): Add dependency on emacsver.texi.
      * doc/misc/reftex.texi: Don't include directory part for emacsver.texi;
      the Makefile's -I handles it.
      07f133bf
  2. 30 Sep, 2012 16 commits
    • Tomohiro Matsuyama's avatar
      * profiler.el (profiler-sampling-interval): Rename from · c22bac2c
      Tomohiro Matsuyama authored
      profiler-sample-interval.
      (profiler-sampling-interval): Default to 10.
      (profiler-find-profile): New command (was profiler-find-log).
      (profiler-find-profile-other-window): New command.
      (profiler-find-profile-other-frame): New command.
      (profiler-profile): Introduce API-level data structure.
      c22bac2c
    • Fabrice Popineau's avatar
      Fix last commit. · 5e4daaf3
      Fabrice Popineau authored
      5e4daaf3
    • Fabrice Popineau's avatar
      Support x64 build on MS-Windows with MSVC. · 62aba0d4
      Fabrice Popineau authored
       src/w32term.h (SCROLL_BAR_PACK, SCROLL_BAR_UNPACK): Define for x64.
       (SET_SCROLL_BAR_W32_WINDOW): Cast ID to intptr_t, for
       compatibility with x64.
       src/w32term.c (w32_draw_underwave): Don't use GCC extensions for
       defining an XRectangle structure.
       src/w32proc.c (RVA_TO_PTR, w32_executable_type): Fix pointer
       arithmetics for compatibility with x64.
       src/w32menu.c (add_menu_item): Use UINT_PTR instead of UINT, for
       compatibility with x64.
       src/w32heap.h: Adjust prototypes and declarations.
       src/w32heap.c (RVA_TO_PTR, allocate_heap, sbrk, init_heap)
       (round_heap): Use DWORD_PTR, ptrdiff_t and size_t instead of
       DWORD, long, and unsigned long, for compatibility with x64.
       (allocate_heap) [_WIN64]: Reserve 32GB of memory.
       (sbrk): Argument is now of type ptrdiff_t.
       src/w32fns.c (HMONITOR): Condition declaration on _WIN32_WINNT being
       less than 0x0500.
       (w32_msg_pump): Use WPARAM type for 'result'.
       src/w32.c (init_environment, get_emacs_configuration): Support AMD64
       architecture.
       (init_ntproc): Cast arguments of _open_osfhandle to intptr_t, for
       compatibility with x64.
       src/vm-limit.c (lim_data): Now size_t.
       (check_memory_limits): Adjust prototypes of real_morecore and
       __morecore to receive argument of type ptrdiff_t.  Use size_t for
       five_percent and data_size.
       src/unexw32.c: Use DWORD_PTR instead of DWORD for file-scope
       variables, for compatibility with x64.
       (rva_to_section, offset_to_section, relocate_offset)
       (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET)
       (PTR_TO_RVA, RVA_TO_PTR, OFFSET_TO_PTR, get_section_info)
       (copy_executable_and_dump_data): Use DWORD_PTR instead of DWORD
       for compatibility with x64.
       src/sysdep.c (STDERR_FILENO): Define if not already defined.
       src/ralloc.c (real_morecore): Argument type is now ptrdiff_t.
       (__morecore): Argument type is now ptrdiff_t.
       (ROUNDUP, MEM_ROUNDUP): Use size_t instead of 'unsigned long'.
       (relinquish): Use ptrdiff_t type for 'excess'.
       (r_alloc_sbrk): Argument type is now ptrdiff_t.
       src/makefile.w32-in (HEAPSIZE): Get value from EMACS_HEAPSIZE.
       (bootstrap-temacs-CMD, bootstrap-temacs-SH): Use $(EMACS_PURESIZE)
       instead of a literal number.
       src/gmalloc.c [WINDOWSNT]: Include w32heap.h.
       (min): Define only if not already defined.
       src/frame.c (x_report_frame_params): Use EMACS_UINT for the return
       value of FRAME_X_WINDOW, to fit a 64-bit pointer on 64-bit Windows
       hosts.
       src/image.c (x_bitmap_pixmap): Return ptrdiff_t, not int, since
       'bitmaps' is a pointer.
       src/dispextern.h (x_bitmap_pixmap): Adjust prototype.
       src/alloc.c (gdb_make_enums_visible): Now conditional on __GNUC__.
      
       nt/makefile.w32-in ($(TRES)): Use $(EMACS_MANIFEST).
       nt/inc/sys/socket.h: Don't map Winsock error codes to standard ones
       that are already defined.
       nt/inc/ms-w32.h (EMACS_INT, EMACS_UINT, EMACS_INT_MAX, PRIuMAX)
       (pI, _INTPTR) [_MSC_VER]: Fix definitions for MSVC.
       [_MSC_VER]: Add pragmas to suppress some MSVC warnings.
       nt/preprep.c (pfnCheckSumMappedFile, rva_to_section)
       (offset_to_section, relocate_offset, OFFSET_TO_RVA)
       (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
       (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
       (copy_executable_and_move_sections, ADJUST_IMPORT_RVA, main): Use
       DWORD_PTR instead of DWORD for compatibility with x64.
       nt/nmake.defs: Support AMD64.
       (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST): New macros.
       nt/gmake.defs: (EMACS_HEAPSIZE, EMACS_PURESIZE, EMACS_MANIFEST):
       New macros.
       nt/addsection.c (pfnCheckSumMappedFile, rva_to_section)
       (offset_to_section, relocate_offset, OFFSET_TO_RVA)
       (RVA_TO_OFFSET, RVA_TO_SECTION_OFFSET, PTR_TO_RVA)
       (OFFSET_TO_PTR, ROUND_UP, ROUND_DOWN)
       (copy_executable_and_add_section, main): Use DWORD_PTR instead of
       DWORD, for compatibility with x64.
       nt/emacs-x64.manifest: New file.
       nt/emacs-x86.manifest: Renamed from emacs.manifest.
      
       lib-src/ntlib.c (gettimeofday): Copy from src/w32.c.  lib/gettime. 
       needs this function.
      62aba0d4
    • Paul Eggert's avatar
      file-attributes has a new optional arg FOLLOW-SYMLINKS. · e7a2937b
      Paul Eggert authored
      * doc/lispref/files.texi (File Attributes): Describe it.
      (Magic File Names): Use it.
      * etc/NEWS: Document the change.
      * lisp/files.el (remote-file-name-inhibit-cache):
      * lisp/time.el (display-time-file-nonempty-p): Use it.
      * lisp/files.el (after-find-file): Don't chase links before calling
      file-exists-p, as file-exists-p already does the right thing.
      * src/dired.c (directory_files_internal, Ffile_attributes):
      New arg follow_symlinks.  All uses changed.
      e7a2937b
    • Bastien Guerry's avatar
      b9ab1b1f
    • Ralf Angeli's avatar
      Merge from standalone RefTeX repository. · 4f595e15
      Ralf Angeli authored
      Here is the ChangeLog of the standalone version of RefTeX without
      information about Makefiles and other auxiliary files.  The differences to
      the Emacs repository are documented in the respective ChangeLog files.
      
      2010-11-06  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el (reftex-create-bibtex-file): Make sure that
      	entries with whitespace at various places are found.
      	(reftex-extract-bib-entries-from-thebibliography): Remove
      	superfluous backslash.
      
      2010-10-16  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el
      	(reftex-extract-bib-entries-from-thebibliography): Use
      	`with-current-buffer'.
      
      2010-09-14  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el (reftex-do-citation): Make it possible again
      	to insert non-existent entries.
      
      2010-01-30  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el (reftex-syntax-table-for-bib, reftex-mode):
      	Do not derive `reftex-syntax-table-for-bib' from
      	`reftex-syntax-table' because parens have to retain their paren
      	syntax in order for parsing of BibTeX entries like @book(...) to
      	work.
      
      2009-09-12  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-label-alist): Doc fix.
      
      	* lisp/reftex-toc.el (reftex-re-enlarge): Call `enlarge-window'
      	only if there is something to do because in Emacs the horizontal
      	version throws an error even if the parameter is 0.
      
      2009-08-08  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-index.el: Suppress byte-compiler warnings.  Move
      	provide statement to end of file.
      
      	* lisp/reftex-dcr.el: Suppress byte-compiler warnings.  Move
      	provide statement to end of file.
      
      	* lisp/reftex-auc.el: Suppress byte-compiler warnings.
      
      	* doc/reftex.texi (Imprint): Mention Wolfgang in list of
      	contributors.
      
      	* lisp/reftex-vars.el (reftex-plug-into-AUCTeX): Doc fix.
      
      2009-07-05  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi (Creating Citations): Give a hint about how to
      	auto-revert the BibTeX database file when using external editors.
      
      	* lisp/reftex-cite.el (reftex-do-citation): Save match data when
      	asking for optional arguments.
      
      2009-04-29  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el (reftex-in-comment): Do not error out if
      	`comment-start-skip' is not set.
      
      2009-03-01  Wolfgang Mayer  <wmayer7@gmail.com>
      
      	* lisp/reftex-cite.el (reftex-all-used-citation-keys):
      	Fix regexp to correctly extract all citations in the same line.
      
      2008-12-29  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-vref-is-default)
      	(reftex-fref-is-default): Adapt doc string.
      	(reftex-ref-style-default-list): New name for
      	`reftex-ref-style-active-list'.  Use :set instead of :repeat.
      	(reftex-vref-is-default, reftex-fref-is-default): Adapt to new
      	name.
      
      	* lisp/reftex-base.el (reftex-tie-multifile-symbols): Add doc
      	string.
      	(reftex-tie-multifile-symbols): Initialize
      	`reftex-ref-style-list'.
      	(reftex-untie-multifile-symbols): Add doc string.
      	(reftex-add-index-macros): Doc fix.
      	(reftex-ref-style-activate, reftex-ref-style-toggle)
      	(reftex-ref-style-list): New functions.
      	(reftex-mode-menu): Use them.
      
      	* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal): Use
      	`reftex-ref-style-list' function.
      
      	* lisp/reftex-ref.el (reftex-reference): Use
      	`reftex-ref-style-list' function.
      
      	* doc/reftex.texi (Referencing Labels): Simplify section about
      	reference macro cycling.
      	(Reference Styles, Options (Referencing Labels)): Adapt to changed
      	implementation.
      
      2008-12-18  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el (reftex-in-comment): Deal correctly with
      	escaped comment characters.
      
      2008-11-30  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-ref-style-alist): Change structure
      	so that it is not possible to use multiple different package names
      	within a style.
      	(reftex-ref-style-active-list): Adapt to new structure of
      	`reftex-ref-style-alist'.
      
      	* lisp/reftex-sel.el (reftex-select-cycle-active-ref-styles):
      	Remove.
      	(reftex-select-cycle-ref-style-internal): Adapt to new structure
      	of `reftex-ref-style-alist'.
      
      	* lisp/reftex-ref.el: Adapt creation of `reftex-<package>-<macro>'
      	functions to new structure of `reftex-ref-style-alist'.
      	(reftex-reference): Adapt to new structure of
      	`reftex-ref-style-alist'.
      
      	* lisp/reftex-base.el (reftex-mode-menu): Adapt to new structure
      	of `reftex-ref-style-alist'.
      
      	* doc/reftex.texi (Options (Referencing Labels)): Adapt to new
      	structure of `reftex-ref-style-alist'.
      
      2008-10-16  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi (Referencing Labels, Reference Styles): Document
      	changes in the referencing functionality.
      
      2008-10-15  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-ref-style-alist): Remove the symbols
      	for symbols for macro type distinction.  Add characters for macro
      	selection.
      	(reftex-ref-macro-prompt): New variable.
      
      	* lisp/reftex-sel.el (reftex-select-cycle-ref-style-internal):
      	Remove code for testing macro type.
      	(reftex-select-toggle-numref-pageref): Remove.
      	(reftex-select-label-map): Remove binding for
      	`reftex-select-toggle-numref-pageref'.
      
      	* lisp/reftex-ref.el (reftex-reference): Prompt for a reference
      	macro if `reftex-ref-macro-prompt' is non-nil.
      
      	* lisp/reftex-base.el (reftex-select-with-char): Kill the RefTeX
      	Select buffer when done.
      
      2008-06-07  David Kastrup  <dak@gnu.org>
      
      	* lisp/reftex-base.el (reftex-remove-if): Improve performance.
      
      2008-06-07  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el (reftex-get-string-refs): Use a regexp
      	alternative for better performance.
      
      	* doc/reftex.texi (Commands): Mention options for definition of
      	header and footer in BibTeX files.
      	(Options (Creating Citations)): Document
      	`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.
      
      	* lisp/reftex-cite.el (reftex-stringref-p): Remove.
      	(reftex-get-string-refs): Do without `reftex-stringref-p' and use
      	`reftex-remove-if' instead of the cl-based `remove-if'.
      	(reftex-create-bibtex-file): Doc fix.
      
      	* lisp/reftex-base.el (reftex-remove-if): New function.
      
      2008-06-07  Wolfgang Mayer  <wmayer7@gmail.com>
      
      	* lisp/reftex-vars.el (reftex-create-bibtex-header)
      	(reftex-create-bibtex-footer): New variables.
      
      	* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Accept
      	additional optional argument `raw' and keep quotes or braces if it
      	is non-nil.
      	(reftex-stringref-p, reftex-get-string-refs): New functions.
      	(reftex-create-bibtex-file): Include entries that are
      	cross-referenced from cited entries.  Include @String definitions
      	in the resulting bib file.  Add header and footer defined in
      	`reftex-create-bibtex-header' and `reftex-create-bibtex-footer'.
      
      2008-05-03  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-parse.el (reftex-parse-from-file): Move backward one
      	char if a `\' was matched after a section macro.
      
      	* lisp/reftex-global.el (reftex-isearch-switch-to-next-file): Use
      	`reverse' instead of `nreverse' and `copy-list' in order to make
      	the byte compiler happy.  Get rid of unused `orig-flist' variable.
      
      	* lisp/reftex-base.el (reftex-compile-variables): Revert last
      	change.  Match `\' after a section macro.
      	(reftex-mapconcat-with-predicate): Remove.
      
      2008-04-13  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el (reftex-mapconcat-with-predicate): New
      	function.
      	(reftex-compile-variables): Use it.  Treat environments and macros
      	differently in the regexp for section matching.
      
      	* lisp/reftex-parse.el (reftex-parse-from-file): Use beginning of
      	match instead of end as bound.
      
      	* lisp/reftex-sel.el (reftex-select-label-map): Changing binding
      	of reference style toggling to "s" which is not already taken.
      
      	* doc/reftex.texi (Reference Styles): Reflect change in key
      	binding for toggling reference styles.  Some minor changes.
      
      2008-03-27  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el: Some whitespace, doc and checkdoc fixes.
      
      2008-03-16  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-index.el (reftex-index-selection-or-word): Use
      	`reftex-region-active-p'.
      	(reftex-index-show-entry)
      	(reftex-index-initialize-phrases-buffer)
      	(reftex-index-phrases-apply-to-region): Sync with Emacs trunk.
      
      	* lisp/reftex-dcr.el (reftex-start-itimer-once): Silence the byte
      	compiler.
      
      	* lisp/reftex-auc.el: Move `provide' call to bottom of file.
      
      	* lisp/reftex-base.el: Require easymenu and define autoloads
      	earlier to avoid compiler warnings.
      	(reftex-region-active-p, reftex-select-with-char)
      	(reftex-show-commentary): Sync with version in Emacs trunk.
      	(reftex-make-overlay, reftex-overlay-put, reftex-move-overlay)
      	(reftex-delete-overlay): Define in a way which hides the XEmacs
      	symbols from the byte compiler.
      	(reftex-info): Silence the byte compiler.  Use `reftex.info'
      	instead of `reftex' in order to get the correct file.
      
      2008-03-07  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el (reftex-extract-bib-entries): Check if
      	BibTeX file changed on disk and ask if it should be reread in case
      	it did.
      
      2008-03-02  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi: Lots of small fixes.
      	(Reference Styles): New section.
      	(varioref (LaTeX package), fancyref (LaTeX package)): Remove.
      	(Options (Referencing Labels)): Remove descriptions of deprecated
      	variables `reftex-vref-is-default' and `reftex-fref-is-default'.
      	Add descriptions for `reftex-ref-style-alist' and
      	`reftex-ref-style-active-list'.
      	(Referencing Labels): Update regarding reference styles.
      
      2008-02-17  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-ref.el (reftex-format-special): Add third argument
      	for refstyle possible to be passed, making the byte compiler
      	happy.
      	(reftex-reference): Pass refstyle to `reftex-format-special'.
      
      	* lisp/reftex-vars.el (reftex-ref-style-active-list): Make
      	creation of type compatible with Emacs 21.
      	(reftex-format-ref-function): Mention third argument of special
      	format function.
      
      	* lisp/reftex-base.el (reftex-mode-menu): Make creation of
      	Reference Style menu compatible with Emacs 21.
      
      	* doc/reftex.texi: Fix some typos.
      
      2008-01-27  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-ref-style-active-list): Doc fix.
      
      	* lisp/reftex-base.el (reftex-erase-all-selection-and-index-buffers)
      	(reftex-access-parse-file): Use `mapc' instead of `mapcar' where
      	return value is not used.
      
      	* lisp/reftex-ref.el (reftex-offer-label-menu): Use `mapc' instead
      	of `mapcar' where return value is not used.
      
      	* lisp/reftex-sel.el (reftex-select-item, reftex-select-unmark):
      	Use `mapc' instead of `mapcar' where return value is not used.
      
      	* lisp/reftex-vars.el (reftex-ref-style-alist)
      	(reftex-ref-style-active-list): New variables.
      	(reftex-vref-is-default, reftex-fref-is-default): Adapt doc string
      	to new implementation.  Mark as obsolete.  Add compatibility code
      	for honoring the variable values in case they are set.
      
      	* lisp/reftex-base.el (reftex-mode-menu): Reference styles are now
      	computed from `reftex-ref-style-alist'.  Fix typo.
      
      	* lisp/reftex-ref.el (reftex-reference): Determine reference macro
      	by looking at `reftex-ref-style-active-list' and
      	`reftex-ref-style-alist'.  Use only one special format function.
      	(reftex-varioref-vref, reftex-fancyref-fref)
      	(reftex-fancyref-Fref): Remove definitions.  The functions are now
      	generated from `reftex-ref-style-alist'.
      	(reftex-format-vref, reftex-format-Fref, reftex-format-fref):
      	Remove.
      	(reftex-format-special): New function.
      
      	* lisp/reftex-sel.el (reftex-select-toggle-varioref)
      	(reftex-select-toggle-fancyref): Remove.
      	(reftex-select-cycle-active-ref-styles)
      	(reftex-select-cycle-ref-style-internal)
      	(reftex-select-cycle-ref-style-forward)
      	(reftex-select-cycle-ref-style-backward)
      	(reftex-select-toggle-numref-pageref): New functions.
      	(reftex-select-label-map): Use `v' and `V' for general cycling
      	through reference styles.  Add `p' for switching between number
      	and page reference types.
      
      2008-01-06  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el (reftex-pop-to-bibtex-entry)
      	(reftex-extract-bib-entries-from-thebibliography): Match \bibitem
      	entries with spaces or tabs in front of arguments.
      	(reftex-insert-bib-matches): Use `mapc' instead of `mapcar'
      	because return value is not used.
      
      2008-01-05  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-toc.el (reftex-make-separate-toc-frame): Hide
      	non-operational call to `focus-frame' in Emacs for the compilers's
      	sake.
      
      2008-01-03  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-dcr.el (reftex-mouse-view-crossref): Explain why
      	point is set.
      
      	* lisp/reftex-toc.el (reftex-toc-do-promote): Use `mapc' instead
      	of `mapcar' because return value is not used.
      	(reftex-toggle-auto-toc-recenter): Fix typo.
      
      	* lisp/reftex-cite.el (reftex-do-citation): Use `mapc' instead of
      	`mapcar' because return value is not used.
      
      2007-10-10  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-cite-format-builtin)
      	(reftex-bibliography-commands): Add support for ConTeXt.
      
      	* doc/reftex.texi (Citation Styles): Mention support for ConTeXt.
      
      2007-08-23  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi (Options (Defining Label Environments)): Fix
      	typo.
      
      2007-07-22  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el (reftex-set-cite-format): Autoload.
      	(reftex-access-parse-file): Create parse file in a way that does
      	not interfere with recentf mode.
      	(reftex-access-parse-file): Do not risk destroying an existing
      	buffer.
      
      2007-07-07  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-parse.el (reftex-nth-arg): Use `forward-comment'
      	instead of `comment-forward'.  The latter is not always available
      	and the former is sufficient for LaTeX.
      	(reftex-nth-arg): Revert last change since moving over whitespace
      	and comments is done by `reftex-move-to-next-arg'.
      
      2007-05-20  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi (Citation Styles): Correct some mistakes.
      
      2007-04-03  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-cite.el: Delete trailing whitespace.
      	(reftex-pop-to-bibtex-entry, reftex-extract-bib-entries)
      	(reftex-parse-bibtex-entry, reftex-create-bibtex-file): Match
      	entries containing numbers and symbol constituents.
      
      2007-03-28  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi: Replace BibTeX by @BibTeX{} throughout the
      	file.
      
      2007-03-12  John Paul Wallington  <jpw@pobox.com>
      
      	* lisp/reftex-vars.el (reftex-format-ref-function)
      	(reftex-format-cite-function): Fix custom type.
      
      2007-03-10  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-base.el: Remove information in comment already in
      	imprint or cluttering output of `finder-commentary'.
      	Require reftex.el.
      
      	* lisp/reftex.el: Remove.  Now generated from reftex.el.in.
      
      	* lisp/reftex-dcr.el: Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-global.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-index.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-parse.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-ref.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-sel.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-toc.el Remove version info in header.  Add
      	maintainer info.
      
      	* lisp/reftex-vars.el Remove version info in header.  Add
      	maintainer info.
      
      2007-03-08  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi: Include macros.texi and version.texi.  Change
      	maintainer and version information.  Express TeX, LaTeX, AUCTeX
      	and RefTeX with macros.
      	(Imprint): Change maintainer information.
      
      2007-03-04  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex.el: Update.
      
      	* lisp/reftex-base.el (reftex-show-commentary): Look in
      	reftex-base.el.
      	(reftex-report-bug): New function.
      
      	* lisp/reftex.el: Move original content to reftex-base.el.  Add
      	new header and automatically generated autoloads.
      
      	* lisp/reftex-base.el: New file.  Insert original content of
      	reftex.el.  Remove autoload for `reftex-index-phrases-mode'.
      	Delete trailing whitespace.
      
      2007-02-26  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-index.el (reftex-index-visit-phrases-buffer): Set
      	marker when visiting buffer.  This allows for returning from the
      	phrases file to the file one was just editing instead of the file
      	where the last phrases was added from.
      
      2007-02-25  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-index.el (reftex-index-phrases-syntax-table): New
      	variable.  Give ?\" punctuation syntax as it usually is not used
      	as string quote in TeX-related modes and may occur unmatched.  The
      	change also prevents fontification of quoted content.
      	(reftex-index-phrases-mode): Use it.
      
      	* lisp/reftex-cite.el (reftex-parse-bibtex-entry): Match fields
      	containing hyphens (besides word constituents).
      
      2007-02-25  David Kastrup  <dak@gnu.org>
      
      	* lisp/reftex.el (reftex-uniquify, reftex-uniquify-by-car):
      	Replace O(n^2) algorithms with O(n log n).  Introduce optional
      	argument SORT (not yet used).  TODO: figure out callers that can
      	specify SORT, in order to further speed this up.
      
      2007-02-25  Ralf Angeli  <angeli@caeruleus.net>
      
      	* lisp/reftex-vars.el (reftex-cite-key-separator): New variable.
      
      	* lisp/reftex-auc.el (reftex-arg-cite): Use
      	`reftex-cite-key-separator'.
      
      	* lisp/reftex-cite.el (reftex-do-citation)
      	(reftex-figure-out-cite-format): Use `reftex-cite-key-separator'.
      
      	* doc/reftex.texi (Options (Creating Citations)): Document
      	`reftex-cite-key-separator'.
      
      	* lisp/reftex-cite.el (reftex-do-citation): Return all keys, not
      	just the first one.
      
      	* lisp/reftex-auc.el (reftex-arg-cite): Correctly handle new
      	value type returned by `reftex-citation'.
      
      2007-02-24  Ralf Angeli  <angeli@caeruleus.net>
      
      	* doc/reftex.texi: Set correct filename for standalone
      	distribution.
      
      2007-02-07  Ralf Angeli  <angeli@caeruleus.net>
      
      	Create `reftex' module.
      4f595e15
    • Fabián Ezequiel Gallina's avatar
    • Fabián Ezequiel Gallina's avatar
      Enhancements for triple-quote string syntax. · 5727eadf
      Fabián Ezequiel Gallina authored
      * progmodes/python.el (python-syntax-propertize-function): Match
      both quote cases in one regexp.
      (python-syntax-stringify): Handle matches properly.
      5727eadf
    • Stefan Monnier's avatar
    • Juri Linkov's avatar
      * lisp/arc-mode.el (archive-summarize): Let-bind `buffer-file-truename' · 4c478e6b
      Juri Linkov authored
      to nil around the call to `add-text-properties' to prevent
      directory time modification by lock_file. 
      * lisp/tar-mode.el (tar-summarize-buffer): Idem.
      
      Fixes: debbugs:2295
      4c478e6b
    • Juri Linkov's avatar
      * lisp/facemenu.el (list-colors-sort): Add option "Luminance". · d80d54b2
      Juri Linkov authored
      (list-colors-sort-key): Implement it.
      
      * lisp/vc/diff-mode.el (diff-refine-removed):
      * lisp/vc/ediff-init.el (ediff-fine-diff-A):
      * lisp/vc/smerge-mode.el (smerge-refined-removed):
      Change background color "#ffaaaa" to "#ffbbbb".
      
      Fixes: debbugs:10181
      d80d54b2
    • Eli Zaretskii's avatar
      Support atimers and CPU profiler via profile.c on MS-Windows. · c06c382a
      Eli Zaretskii authored
       src/w32proc.c (sig_mask, crit_sig): New static variables.
       (sys_signal): Support SIGALRM and SIGPROF.
       (sigemptyset, sigaddset, sigfillset, sigprocmask)
       (pthread_sigmask, setpgrp): Moved here from w32.c.  sigaddset,
       sigfillset, and sigprocmask are no longer no-ops.
       (sigismember): New function.
       (struct itimer_data): New definition.
       (ticks_now, real_itimer, prof_itimer, clocks_min, crit_real)
       (crit_prof): New static variables.
       (MAX_SINGLE_SLEEP): New definition.
       (timer_loop, stop_timer_thread, term_timers, init_timers)
       (start_timer_thread, getitimer, setitimer): New functions.
       (alarm): No longer a no-op, calls setitimer.
       src/w32.c (term_ntproc): Call term_timers.
       (init_ntproc): Make sure all signals are unblocked at startup, to
       erase any traces of dumping.  Call init_timers.
       src/w32fns.c (hourglass_timer, HOURGLASS_ID): Remove.
       Windows-specific code to display the hourglass mouse pointer is no
       longer used.
       (w32_wnd_proc): Remove code that handled the WM_TIMER message due
       to hourglass timer expiration.
       (start_hourglass, cancel_hourglass, DEFAULT_HOURGLASS_DELAY):
       Remove, no longer used.
       (w32_note_current_window, show_hourglass, hide_hourglass): New
       functions, in support of hourglass cursor display similar to other
       window systems.
       (syms_of_w32fns): Don't initialize hourglass_timer.
       src/xdisp.c (start_hourglass, cancel_hourglass): Now used on
       WINDOWSNT as well.
       (start_hourglass) [WINDOWSNT]: Call w32_note_current_window.
       src/w32.h (init_timers, term_timers): Add prototypes.
      
       nt/inc/sys/time.h (ITIMER_REAL, ITIMER_PROF): Define.
       (struct itimerval): Define.
       (getitimer, setitimer): Add prototypes.
       nt/inc/ms-w32.h <sigset_t> [_MSVC_VER]: Make the typedef consistent
       with MinGW.
       (SA_RESTART, SIGPROF): Define.
       nt/config.nt (HAVE_SETITIMER): Define to 1.
      c06c382a
    • Bastien Guerry's avatar
    • Kenichi Handa's avatar
      coding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer... · 16322789
      Kenichi Handa authored
      coding.c (decode_coding_ccl, encode_coding_ccl): Pay attention to the buffer relocation which may be caused by ccl_driver.
      16322789
    • Kenichi Handa's avatar
      merge trunk · c194970e
      Kenichi Handa authored
      c194970e
    • Jan Djärv's avatar
      Support file name dialog on NS. · d7e642cc
      Jan Djärv authored
      * etc/NEWS: Mention that the file dialog is used on NS.
      
      * lisp/term/ns-win.el (x-file-dialog): New function.
      
      * src/fileio.c (Fnext_read_file_uses_dialog_p): Add HAVE_NS.
      
      * src/nsfns.m (ns_frame_parm_handlers): Add x_set_fullscreen.
      
      * src/nsfns.m (Fns_read_file_name): Add argument DIR_ONLY_P.
      Initialize panel name field if OSX >= 10.6.
      
      * src/w32fns.c (Fx_file_dialog): Update comment.
      
      * src/xfns.c (Fx_file_dialog): Update comment.
      d7e642cc