Lars Magne Ingebrigtsen
313546eb79
Add zlib support via the `decompress-gzipped-region' function
...
This adds a new file, src/decompress.c, as well as tests for the
presence of -lz.
2013-08-11 21:43:36 +02:00
Jan Djärv
f90e3ebd13
Fix crash on OSX >= 10.7.
...
* nsmenu.m (ns_update_menubar): Call fillWithWidgetValue:frame:
(initWithTitle:): Initialize frame to 0.
(fillWithWidgetValue:): Call fillWithWidgetValue:frame.
(fillWithWidgetValue:frame:): Renamed from
fillWithWidgetValue:setDelegate, call initWithTile:frame: if f.
* nsterm.h (EmacsMenu): fillWithWidgetValue:setDelegate renamed to
fillWithWidgetValue:frame:
2013-08-11 17:34:26 +02:00
Jan Djärv
423d3b3f9a
Fix memory leak warning.
...
* nsfns.m (Fns_convert_utf8_nfd_to_nfc): Allocate and release pool to
remove memory leak warnings.
2013-08-11 17:05:13 +02:00
Jan Djärv
d2d699ac51
* nsmenu.m (ns_update_menubar): Call fillWithWidgetValue:setDelegate.
...
(x_activate_menubar): Update the whole menu.
(trackingNotification:): Call ns_check_menu_open if tracking ends.
(menuWillOpen:): Increment trackingMenu. For OSX <= 10.6, exit if
current event is not NSSystemDefined.
Call ns_check_menu_open only if trackingMenu is 2.
(menuDidClose:): New method, decrease trackingMenu.
(fillWithWidgetValue:setDelegate:): New method.
(fillWithWidgetValue:): Call the above.
* nsterm.h (EmacsMenu): Add fillWithWidgetValue:setDelegate:
* nsterm.m (menu_pending_title, ns_get_pending_menu_title): Remove.
(ns_check_menu_open): Handle menu == nil. Remove assignment to
menu_pending_title.
Fixes: debbugs:15001
2013-08-11 16:57:12 +02:00
Juanma Barranquero
7ec326db1d
lisp/frameset.el (frameset-valid-p): Fix check; STATES can indeed be nil.
2013-08-11 05:09:21 +02:00
Paul Eggert
7d652d9768
Omit some unnecessary casts.
...
Many of these go back to the old pre-C89 days, when they may have
been needed, but we've been assuming C89 or later for a while now.
* alloc.c (live_string_p, live_cons_p, live_symbol_p)
(live_float_p, live_misc_p, live_vector_p):
* buffer.c (compare_overlays, cmp_for_strings, mmap_find)
(mmap_alloc, alloc_buffer_text, enlarge_buffer_text)
(defvar_per_buffer):
* callint.c (Fcall_interactively):
* doc.c (Fsubstitute_command_keys):
* filelock.c (get_boot_time):
* frame.c (xrdb_get_resource):
* gtkutil.c (hierarchy_ch_cb, qttip_cb, style_changed_cb)
(delete_cb, xg_dialog_response_cb, xg_maybe_add_timer)
(xg_get_file_name_from_selector, menuitem_destroy_callback)
(menuitem_highlight_callback, menu_destroy_callback)
(xg_update_menu_item, xg_modify_menubar_widgets, menubar_map_cb)
(xg_tool_bar_callback, xg_get_tool_bar_widgets)
(xg_tool_bar_detach_callback, xg_tool_bar_attach_callback)
(xg_tool_bar_help_callback, tb_size_cb):
* image.c (xpm_alloc_color, png_read_from_memory)
(png_read_from_file, png_load_body, our_memory_skip_input_data)
(jpeg_memory_src, jpeg_file_src, imagemagick_load_image)
(syms_of_image):
* keymap.c (describe_map):
* nsfns.m (Fns_display_monitor_attributes_list):
* nsmenu.m (process_dialog:):
* nsterm.m (hold_event):
* process.c (wait_reading_process_output):
* regex.c (REGEX_REALLOCATE, re_set_registers, re_exec, regexec):
* scroll.c (do_direct_scrolling, scrolling_1):
* termcap.c (tgetent):
* window.c (check_window_containing, add_window_to_list)
(freeze_window_starts):
* xdisp.c (compare_overlay_entries, vmessage):
* xfns.c (x_window, x_get_monitor_attributes_xinerama)
(x_get_monitor_attributes_xrandr)
(Fx_display_monitor_attributes_list, x_display_info_for_name)
(Fx_open_connection, file_dialog_cb, file_dialog_unmap_cb):
* xfont.c (xfont_match, xfont_open):
* xmenu.c (x_menu_wait_for_event, menu_highlight_callback)
(menubar_selection_callback, menu_position_func)
(popup_selection_callback, create_and_show_popup_menu)
(dialog_selection_callback, create_and_show_dialog):
* xrdb.c (x_get_string_resource):
(main) [TESTRM]:
* xsmfns.c (x_session_check_input):
* xterm.c (x_draw_glyphless_glyph_string_foreground)
(xm_scroll_callback, xg_scroll_callback, xg_end_scroll_callback)
(xaw_jump_callback, xaw_scroll_callback):
Omit unnecessary casts.
2013-08-10 18:30:20 -07:00
Juanma Barranquero
9a4ebc7487
lisp/*.el: More lexical-binding warnings' cleanups.
...
* tutorial.el (tutorial--describe-nonstandard-key): Use string-match-p.
(tutorial--detailed-help): Remove unused local variables.
(tutorial--save-tutorial-to): Use ignore-errors.
(help-with-tutorial): Use looking-at-p.
* view.el (view-buffer-other-window, view-buffer-other-frame):
Mark unused arguments.
* woman.el (woman-parse-colon-path, woman-parse-colon-path)
(woman-select-symbol-fonts, woman, woman-find-file)
(woman-insert-file-contents, woman-non-underline-faces):
Use string-match-p.
(woman1-unquote): Move declaration.
* xml.el (xml-parse-tag-1, xml-parse-string): Use looking-at-p.
(xml-parse-dtd): Use looking-at-p, string-match-p. Mark unused
argument. Remove unused local variable.
(xml-parse-elem-type): Use string-match-p.
(xml-substitute-numeric-entities): Use ignore-errors.
2013-08-11 02:07:48 +02:00
Xue Fuqiao
b41bfdd056
Add some notes related to continuous build on Hydra
2013-08-11 06:54:32 +08:00
Paul Eggert
9acc107445
Minor string-length refactoring.
...
* alloc.c (xstrdup): Use memcpy, not strcpy, since the length's known.
* frame.c (make_monitor_attribute_list):
Prefer build_string to strlen + make_string.
2013-08-10 08:42:08 -07:00
Juanma Barranquero
45fdb48240
lisp/*.el: Remove lexical-binding warnings; additional small cleanups.
...
* calculator.el (calculator): Mark unused argument.
(calculator-paste, calculator-quit, calculator-integer-p):
Use ignore-errors.
(calculator-string-to-number, calculator-decimal, calculator-exp)
(calculator-op-or-exp): Use string-match-p.
* dired-aux.el (dired-compress): Use ignore-errors.
(dired-do-chxxx, dired-do-chmod, dired-trample-file-versions)
(dired-do-async-shell-command, dired-do-shell-command)
(dired-shell-stuff-it, dired-compress-file, dired-insert-subdir)
(dired-insert-subdir-validate): Use string-match-p.
(dired-map-dired-file-lines, dired-subdir-hidden-p): Use looking-at-p.
(dired-add-entry): Use string-match-p, looking-at-p.
(dired-insert-subdir-newpos): Remove unused local variable.
* dired.el (dired-buffer-more-recently-used-p): Declare.
(dired-insert-set-properties, dired-insert-old-subdirs):
Use ignore-errors.
* filenotify.el (file-notify-callback): Remove unused local variable.
* filesets.el (filesets-error): Mark unused argument.
(filesets-which-command-p, filesets-filter-dir-names)
(filesets-directory-files, filesets-get-external-viewer)
(filesets-ingroup-get-data): Use string-match-p.
* find-file.el (ff-other-file-name, ff-other-file-name)
(ff-find-the-other-file, ff-cc-hh-converter):
Remove unused local variables.
(ff-get-file-name): Use string-match-p.
(ff-all-dirs-under): Use ignore-errors.
* follow.el (follow-comint-scroll-to-bottom): Mark unused argument.
(follow-select-if-visible): Remove unused local variable.
* forms.el (read-file-filter): Move declaration.
(forms--make-format, forms--make-parser, forms-insert-record):
Quote function with #'.
(forms--update): Use string-match-p. Quote function with #'.
* help-mode.el (help-dir-local-var-def): Mark unused argument.
(help-make-xrefs): Use looking-at-p.
(help-xref-on-pp): Use looking-at-p, ignore-errors.
* ibuffer.el (ibuffer-ext-visible-p): Declare.
(ibuffer-confirm-operation-on): Use string-match-p.
* msb.el (msb-item-handler, msb-dired-item-handler):
Mark unused arguments.
* ses.el (ses-decode-cell-symbol)
(ses-kill-override): Remove unused local variable.
(ses-create-cell-variable, ses-relocate-formula): Use string-match-p.
(ses-load): Use ignore-errors, looking-at-p.
(ses-jump-safe): Use ignore-errors.
(ses-export-tsv, ses-export-tsf, ses-unsafe): Mark unused arguments.
* tabify.el (untabify, tabify): Mark unused arguments.
* thingatpt.el (thing-at-point--bounds-of-well-formed-url):
Mark unused argument.
(bounds-of-thing-at-point, thing-at-point-bounds-of-list-at-point)
(thing-at-point-newsgroup-p, form-at-point): Use ignore-errors.
2013-08-10 17:17:29 +02:00
Juanma Barranquero
c880af52a6
lisp/emacs-lisp/timer.el (timer--time): Define setter with gv-define-setter.
2013-08-10 14:30:38 +02:00
Juanma Barranquero
5660113b3d
lisp/completion.el: Remove stuff unused since 2013-03-15T16:06:12Z!handa@gnu.org.
...
(*record-cmpl-statistics-p*): Remove (was commented out ).
(cmpl-statistics-block): Remove (body was commented out).
All callers changed.
(add-completions-from-buffer, load-completions-from-file):
Remove unused variables.
2013-08-10 14:00:19 +02:00
Glenn Morris
68b8ed38d0
Auto-commit of generated files.
2013-08-10 06:18:08 -04:00
Jan Djärv
361c0eb8ec
* xterm.c (x_error_handler): Also ignore BadWindow for X_SetInputFocus,
...
don't check minor_code.
Fixes: debbugs:14417
2013-08-10 11:16:37 +02:00
Eli Zaretskii
d4166523bc
Provide a Windows manifest for update-game-score.exe.
...
lib-src/update-game-score.exe.manifest: New file.
lib-src/Makefile.in (UPDATE_MANIFEST): New variable.
(SCRIPTS): Add $(UPDATE_MANIFEST).
configure.ac: Define and substitute UPDATE_MANIFEST.
2013-08-10 10:43:41 +03:00
Xue Fuqiao
3a3bb90450
* doc/lispref/edebug.texi (Instrumenting Macro Calls): Use @defmac for macros.
2013-08-10 13:03:11 +08:00
Xue Fuqiao
33a9f380e5
* doc/misc/ido.texi (Working Directories):
...
(Flexible Matching, Regexp Matching, Find File At Point)
(Ignoring, Misc Customization): Use @defopt for user options.
2013-08-10 12:58:31 +08:00
Juanma Barranquero
5c5dee787e
lisp/filecache.el (file-cache-delete-file-list): Print message only when told so.
...
(file-cache-files-matching): Use #' in mapconcat argument.
2013-08-10 01:15:39 +02:00
Juanma Barranquero
156aab806b
lisp/ffap.el: Fix reference to variable thing-at-point-default-mail-uri-scheme.
2013-08-10 01:08:46 +02:00
Xue Fuqiao
4517cbc2ea
* doc/lispref/control.texi (Error Symbols): Minor fix for previous change.
2013-08-10 06:34:05 +08:00
Stefan Monnier
54bd972f15
* lisp/subr.el (define-error): New function.
...
* doc/lispref/control.texi (Signaling Errors): Refer to define-error.
(Error Symbols): Add `define-error'.
* doc/lispref/errors.texi (Standard Errors): Don't refer to `error-conditions'.
* lisp/progmodes/ada-xref.el (ada-error-file-not-found): Rename from
error-file-not-found and define with define-error.
* lisp/emacs-lisp/cl-lib.el (cl-assertion-failed): Move here from subr.el
and define with define-error.
* lisp/userlock.el (file-locked, file-supersession):
* lisp/simple.el (mark-inactive):
* lisp/progmodes/js.el (js-moz-bad-rpc, js-js-error):
* lisp/progmodes/ada-mode.el (ada-mode-errors):
* lisp/play/life.el (life-extinct):
* lisp/nxml/xsd-regexp.el (xsdre-invalid-regexp, xsdre-parse-error):
* lisp/nxml/xmltok.el (xmltok-markup-declaration-parse-error):
* lisp/nxml/rng-util.el (rng-error):
* lisp/nxml/rng-uri.el (rng-uri-error):
* lisp/nxml/rng-match.el (rng-compile-error):
* lisp/nxml/rng-cmpct.el (rng-c-incorrect-schema):
* lisp/nxml/nxml-util.el (nxml-error, nxml-file-parse-error):
* lisp/nxml/nxml-rap.el (nxml-scan-error):
* lisp/nxml/nxml-outln.el (nxml-outline-error):
* lisp/net/soap-client.el (soap-error):
* lisp/net/gnutls.el (gnutls-error):
* lisp/net/ange-ftp.el (ftp-error):
* lisp/mpc.el (mpc-proc-error):
* lisp/json.el (json-error, json-readtable-error, json-unknown-keyword)
(json-number-format, json-string-escape, json-string-format)
(json-key-format, json-object-format):
* lisp/jka-compr.el (compression-error):
* lisp/international/quail.el (quail-error):
* lisp/international/kkc.el (kkc-error):
* lisp/emacs-lisp/ert.el (ert-test-failed):
* lisp/calc/calc.el (calc-error, inexact-result, math-overflow)
(math-underflow):
* lisp/bookmark.el (bookmark-error-no-filename):
* lisp/epg.el (epg-error): Define with define-error.
2013-08-09 17:22:44 -04:00
Eli Zaretskii
14ba08227d
Fix bug #15064 with assertion violation due to mouse face.
...
src/xdisp.c (draw_glyphs): Don't compare row pointers, compare row
vertical positions instead. This avoids calling MATRIX_ROW with
row numbers that are possibly beyond valid limits.
2013-08-10 00:19:42 +03:00
Stefan Monnier
0ea9e53aa9
* lisp/time.el (display-time-event-handler)
...
(display-time-next-load-average): Don't call sit-for since it seems
unnecessary.
Fixes: debbugs:15045
2013-08-09 14:49:36 -04:00
Dmitry Antipov
309f24d1ec
Use xstrdup and build_unibyte_string where applicable.
...
* alloc.c (xstrdup): Tiny cleanup. Add eassert.
* xfns.c (x_window):
* xrdb.c (x_get_customization_string):
* xterm.c (xim_initialize):
* w32fns.c (w32_window): Use xstrdup.
(w32_display_monitor_attributes_list):
* emacs.c (init_cmdargs):
* keyboard.c (PUSH_C_STR):
* nsfont.m (nsfont_open):
* sysdep.c (system_process_attributes):
* w32.c (system_process_attributes):
* xdisp.c (message1, message1_nolog): Use build_unibyte_string.
2013-08-09 16:25:34 +04:00
Eli Zaretskii
5590227670
Define a few variables of obscure types to aid debugging exceptions on Windows.
...
src/w32.c (PEXCEPTION_POINTERS, PEXCEPTION_RECORD, PCONTEXT): Define
variables of these types so that GDB would know about them, as aid
for debugging fatal exceptions. (Bug#15024) See also
http://sourceware.org/ml/gdb/2013-08/msg00010.html for related
discussions.
2013-08-09 13:18:48 +03:00
Katsumi Yamaoka
6e164c210a
lisp/gnus/mm-decode.el (mm-temp-files-delete): Fix last commit
2013-08-09 09:17:25 +00:00
Katsumi Yamaoka
a025f7d63e
Gnus: delete temporary files when Gnus exits instead of using timers
...
lisp/gnus/mm-decode.el (mm-temp-files-to-be-deleted,
mm-temp-files-cache-file): New internal variables.
(mm-temp-files-delete): New function; add it to gnus-exit-gnus-hook.
(mm-display-external): Use it to delete temporary files instead of
using timers.
2013-08-09 08:05:56 +00:00
Stefan Monnier
b042915834
* lisp/emacs-lisp/checkdoc.el: Remove redundant :group keywords.
...
Use #' instead of ' to quote functions.
(checkdoc-output-mode): Use setq-local.
(checkdoc-spellcheck-documentation-flag, checkdoc-ispell-lisp-words)
(checkdoc-verb-check-experimental-flag, checkdoc-proper-noun-regexp)
(checkdoc-common-verbs-regexp): Mark safe-local-variable.
(checkdoc-ispell, checkdoc-ispell-current-buffer)
(checkdoc-ispell-interactive, checkdoc-ispell-message-interactive)
(checkdoc-ispell-message-text, checkdoc-ispell-start)
(checkdoc-ispell-continue, checkdoc-ispell-comments)
(checkdoc-ispell-defun): Remove unused arg `take-notes'.
Fixes: debbugs:15010
2013-08-08 21:19:42 -04:00
Stefan Monnier
ad9dcd70d6
* lisp/ido.el (ido-completion-help): Fix up compiler warning.
2013-08-08 20:54:22 -04:00
Xue Fuqiao
241de2901e
* doc/misc/htmlfontify.texi (Customization): Minor fixes.
2013-08-09 08:51:03 +08:00
Xue Fuqiao
353ca646bb
* doc/misc/htmlfontify.texi (Customization): Remove documentation of `hfy-fast-lock-save'.
2013-08-09 08:46:25 +08:00
Juanma Barranquero
77187e6f36
Move frameset-to-register stuff from register.el to frameset.el.
...
lisp/register.el (frameset-frame-id, frameset-frame-with-id, frameset-p)
(frameset-restore, frameset-save, frameset-session-filter-alist):
Remove declarations.
(register-alist): Doc fix.
(frameset-to-register): Move to frameset.el.
(jump-to-register, describe-register-1): Remove frameset-specific code.
lisp/frameset.el (frameset-p): Add autoload cookie.
(frameset--jump-to-register): New function, based on code moved from
register.el.
(frameset-to-register): Move from register.el. Adapt to `registerv'.
2013-08-09 02:30:24 +02:00
Juanma Barranquero
9d3aa82cf9
lisp/*.el: Silence lexical-binding warnings.
2013-08-09 01:59:14 +02:00
Xue Fuqiao
919a957544
doc/misc/ido.texi: Document some user options.
2013-08-09 07:56:25 +08:00
Stefan Monnier
0ca3f70e4f
* lisp/emacs-lisp/edebug.el (edebug-debugger): Use edebug-eval to run the
...
break-condition in the context of the debugged code.
Fixes: debbugs:12685
2013-08-08 19:14:20 -04:00
Christopher Schmidt
74c5d24c74
* lisp/comint.el:
...
Do not use an overlay to highlight the last prompt. (Bug#14744)
(comint-mode): Make comint-last-prompt buffer local.
(comint-last-prompt): New variable.
(comint-last-prompt-overlay): Remove. Superseded by
comint-last-prompt.
(comint-snapshot-last-prompt, comint-output-filter): Use
comint-last-prompt.
2013-08-08 21:22:58 +02:00
Jan Djärv
10bf7f5a3d
* nsterm.m (ns_update_begin): Don't change clip path if it would be
...
larger than the NSWindow.
Fixes: debbugs:14934
2013-08-08 19:52:00 +02:00
Juanma Barranquero
a3738d206c
lisp/ChangeLog: Fix typo in previous change.
2013-08-08 18:13:32 +02:00
Juanma Barranquero
c03c02eea4
lisp/frameset.el (frameset-save): Check validity of the resulting frameset.
...
(frameset-valid-p): Doc fix.
2013-08-08 17:59:14 +02:00
Dmitry Antipov
656202640d
Redesign redisplay interface to drop global variable updated_window.
...
Always pass currently updated window as a parameter to update routines.
* dispextern.h (updated_window): Remove declaration.
(struct redisplay_interface): Pass window parameter to
write_glyphs, insert_glyphs, clear_end_of_line, cursor_to
and after_update_window_hook.
(x_write_glyphs, x_insert_glyphs, x_clear_end_of_line, x_cursor_to):
Adjust prototypes.
* dispnew.c (updated_window): Remove.
(redraw_overlapped_rows, update_marginal_area, update_text_area)
(update_window_line): Adjust to match redisplay interface changes.
* nsterm.m (ns_update_window_begin, ns_update_window_end)
(ns_scroll_run, ns_after_update_window_line):
* w32term.c (x_update_window_begin, x_update_window_end)
(x_after_update_window_line, x_scroll_run):
* xterm.c (x_update_window_begin, x_update_window_end)
(x_after_update_window_line, x_scroll_run):
* xdisp.c (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
Likewise. Adjust comments where appropriate.
(x_cursor_to): Simplify because this is always called during window
update (but install debugging check anyway).
(expose_window): Check must_be_updated_p flag to see whether this
function is called during window update.
2013-08-08 18:51:07 +04:00
Xue Fuqiao
04263d23c5
doc/lispref/buffers.texi: Add documentation for ido-record-command(s).
...
* lisp/ido.el (ido-record-command): Add doc string.
2013-08-08 22:03:56 +08:00
Xue Fuqiao
9dfc8491bb
doc/lispref/buffers.texi: Add documentation of some user options for Ido.
2013-08-08 21:53:30 +08:00
Xue Fuqiao
15938cf474
Add documentation of `ido-confirm-unique-completion'.
...
doc/misc/ido.texi: (Misc Customization): Add documentation of `ido-confirm-unique-completion'.
2013-08-08 20:52:25 +08:00
Xue Fuqiao
03300a14a0
Add documentation for working directory in Ido.
...
* doc/misc/ido.texi (Top): Insert node "Working Directories" in menu.
(Working Directories): New node.
doc/misc/sc.texi: (What Supercite Does): Typo fix.
2013-08-08 20:31:38 +08:00
Juanma Barranquero
f9dbf1cbb8
lisp/frameset.el: Doc fixes.
2013-08-08 12:44:07 +02:00
Juanma Barranquero
76c5e5ab36
lisp/frameset.el: Revert to built-in frameset-p; document slot accessors.
...
(frameset): Do not disable creation of the default frameset-p predicate.
Doc fix.
(frameset-valid-p): New function, copied from the old predicate-p.
Add additional checks.
(frameset-restore): Check with frameset-valid-p.
(frameset-p, frameset-version, frameset-timestamp, frameset-app)
(frameset-name, frameset-description, frameset-properties)
(frameset-states): Add docstring.
2013-08-08 11:54:29 +02:00
Dmitry Antipov
628fdc567a
Do not reset window modification event counters excessively.
...
These leftovers and poor man's tricky methods to catch extra
redisplay's attention are no longer needed.
* frame.c (set_menu_bar_lines_1):
* minibuf.c (read_minibuf_unwind):
* window.c (Fset_window_start, set_window_buffer, window_resize_apply)
(grow_mini_window, shrink_mini_window, window_scroll_pixel_based)
(window_scroll_line_based, Fset_window_configuration):
* xdisp.c (redisplay_window): Do not reset last_modified and
last_overlay_modified counters.
2013-08-08 08:42:40 +04:00
Juanma Barranquero
bd0c3c0b12
lisp/frameset.el (frameset-p, frameset-prop): Doc fixes.
2013-08-08 05:54:41 +02:00
Stefan Monnier
c735544ced
* lisp/emacs-lisp/bytecomp.el (byte-compile-function-warn): New function,
...
extracted from byte-compile-callargs-warn and byte-compile-normal-call.
(byte-compile-callargs-warn, byte-compile-function-form): Use it.
(byte-compile-normal-call): Remove obsolescence check.
2013-08-07 21:37:47 -04:00
Juanma Barranquero
3677ffeb28
lisp/frameset.el (frameset-restore): Doc fix.
2013-08-08 03:19:11 +02:00