summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2012-11-25Release MH-E version 8.4.mh-e-8.4Bill Wohler
* mh-e.el (Version, mh-version): Update for release 8.4.
2012-11-25Release MH-E version 8.4.Bill Wohler
* NEWS, MH-E-NEWS: Update for MH-E release 8.4.
2012-11-24* mh-comp.el (mh-regexp-in-field-syntax-table): Fix docstring.Bill Wohler
(mh-edit-again): Format. (mh-components-to-list): Fix docstring. (mh-regexp-in-field-p): Remove unused variable `field'.
2012-11-24* mh-compat.el (mh-define-obsolete-variable-alias)Bill Wohler
(mh-make-obsolete-variable): New macros to fix XEmacs compiler warnings. * mh-letter.el (mh-yank-hooks): Use new mh-make-obsolete-variable macro. * mh-e.el (mh-kill-folder-suppress-prompt-hooks): Use new mh-define-obsolete-variable-alias macro. * mh-compat.el (mh-cl-flet): New alias for cl-flet on Emacs 24 and flet elsewhere. * mh-thread.el (mh-thread-set-tables): Replace flet with new alias mh-cl-flet. * mh-show.el (mh-gnus-article-highlight-citation): Replace flet with new alias mh-cl-flet. * mh-mime.el (mh-display-with-external-viewer, mh-mime-display) (mh-press-button, mh-push-button, mh-display-emphasis): Replace flet with new alias mh-cl-flet. * mh-e.el (mh-invisible-header-fields-internal): Remove trailing whitespace.
2012-11-24Merge from trunk.Bill Wohler
2012-11-24Fixed a small bug in the last checkin.Jeffrey C Honig
2012-11-24(mh-edit-again): Use the components file to specifyJeffrey C Honig
default values for missing headers in the draft. (mh-regexp-in-field-syntax-table, mh-fcc-syntax-table) (mh-addr-syntax-table, mh-regexp-in-field-p): Use a syntax table so we'll properly parse non-address fields. (mh-components-to-list, mh-extract-header-field): New functions to read components file. (mh-find-components, mh-send-sub): Move code to locate components file into a new function. (mh-insert-auto-fields, mh-modify-header-field): New syntax for calling mh-regexp-in-field-p. (closes SF #1708292)
2012-11-24* doclicense.texi, gpl.texi: Update to latest version from FSF.Paul Eggert
These are just minor editorial changes.
2012-11-24* term/ns-win.el (ns-initialize-window-system): Move creation ofJan Djärv
fontsets here. Fixes: debbugs:11964
2012-11-24* ses.el (ses-rename-cell): Correct bug on mode-line update after cell renaming.Vincent Belaïche
2012-11-24Remove HAVE_MOUSE; see ↵Ken Brown
https://lists.gnu.org/archive/html/emacs-devel/2012-10/msg00403.html. * configure.ac (HAVE_MOUSE): Remove. * admin/CPP-DEFINES (HAVE_MOUSE): Remove. * msdos/sed2v2.inp (HAVE_MOUSE): Remove. * nt/config.nt (HAVE_MOUSE): Remove. * src/keyboard.c (HAVE_MOUSE): * src/frame.c (HAVE_MOUSE): Remove, and rewrite code as if HAVE_MOUSE were always defined.
2012-11-25* lisp/woman.el (woman-default-faces, woman-monochrome-faces): Mark as obsolete.Chong Yidong
2012-11-23Use ~ instead of /home/user.Bill Wohler
Use mformat instead of obsolete vfolder_format.
2012-11-23* loading.texi (Named Features): @ -> @@ to fix typo.Paul Eggert
2012-11-24Fix dependency sorting in custom-theme-set-variables.Chong Yidong
* lisp/custom.el (custom-theme-set-variables): Use a topological sort for ordering by custom dependencies. (custom--sort-vars, custom--sort-vars-1): New functions. Fixes: debbugs:12952
2012-11-23Merge from emacs-24; up to 2012-11-19T11:36:02Z!yamaoka@jpl.orgGlenn Morris
2012-11-23Fix a race condition with glib (Bug#8855).Paul Eggert
This is a backport from the trunk, consisting of: 2012-11-17 Eli Zaretskii <eliz@gnu.org> * nt/inc/sys/wait.h: New file, with prototype of waitpid and definitions of macros it needs. * nt/inc/ms-w32.h (wait): Don't define, 'wait' is not used anymore. (sys_wait): Remove prototype. * nt/config.nt (HAVE_SYS_WAIT_H): Define to 1. * src/w32proc.c (create_child): Don't clip the PID of the child process to fit into an Emacs integer, as this is no longer a restriction. (waitpid): Rename from sys_wait. Emulate a Posix 'waitpid' by reaping only the process specified by PID argument, if that is positive. Use PID instead of dead_child to know which process to reap. Wait for the child to die only if WNOHANG is not in OPTIONS. (sys_select): Don't set dead_child. * src/sysdep.c (wait_for_termination_1): Remove the WINDOWSNT portion, as it is no longer needed. * src/process.c (waitpid, WUNTRACED) [!WNOHANG]: Remove definitions, no longer needed. (record_child_status_change): Remove the setting of record_at_most_one_child for the !WNOHANG case. 2012-11-03 Paul Eggert <eggert@cs.ucla.edu> Fix a race condition that causes Emacs to mess up glib (Bug#8855). This is a backport from the trunk. The symptom is a diagnostic "GLib-WARNING **: In call to g_spawn_sync(), exit status of a child process was requested but SIGCHLD action was set to SIG_IGN and ECHILD was received by waitpid(), so exit status can't be returned." The diagnostic is partly wrong, as the SIGCHLD action is not set to SIG_IGN. The real bug is a race condition between Emacs and glib: Emacs does a waitpid (-1, ...) and reaps glib's subprocess by mistake, so that glib can't find it. Work around the bug by invoking waitpid only on subprocesses that Emacs itself creates. * src/process.c (create_process, record_child_status_change): Don't use special value -1 in pid field, as the caller now must know the pid rather than having the callee infer it. The inference was sometimes incorrect anyway, due to another race. (create_process): Set new 'alive' member if child is created. (process_status_retrieved): New function. (record_child_status_change): Use it. Accept negative 1st argument, which means to wait for the processes that Emacs already knows about. Move special-case code for DOS_NT (which lacks WNOHANG) here, from caller. Keep track of processes that have already been waited for, by testing and clearing new 'alive' member. (CAN_HANDLE_MULTIPLE_CHILDREN): Remove, as record_child_status_change now does this internally. (handle_child_signal): Let record_child_status_change do all the work, since we do not want to reap all exited child processes, only the child processes that Emacs itself created. * src/process.h (Lisp_Process): New boolean member 'alive'.
2012-11-23* lisp/emacs-lisp/bytecomp.el (byte-compile-file): Setup default value forStefan Monnier
lexical-binding. Fixes: debbugs:12938
2012-11-23* doc/misc/calc.texi (Date Formatting Codes): Mention the newJay Belanger
beginning of the date numbering system.
2012-11-23lisp/image-mode.el (image-transform-check-size): Use assertions onlyWolfgang Jenkner
for images of type imagemagick. Otherwise no error, image-transform-fit-to-{width,height} is silently ignored, as before. Doc fix.
2012-11-23* lisp/erc/erc-backend.el: Fix last change that missed calls to `second'.Stefan Monnier
Fixes: debbugs:12970
2012-11-23nt/config.nt: Sync with autogen/config.in.Juanma Barranquero
(BROKEN_GETWD, HAVE_CLOSEDIR, HAVE_DIRENT_H, HAVE_FCNTL_H, HAVE_GETWD): Remove.
2012-11-23* frame.h (struct frame): Remove display_preempted memberDmitry Antipov
since all users are dead long ago. * nsterm.h (struct x_output): Use the only dummy member. * w32menu.c (pending_menu_activation): Remove since not really used. (set_frame_menubar): Adjust user. * w32term.h (struct x_output): Drop outdated #if 0 code. (struct w32_output): Use bitfields for explicit_parent, asked_for_visible and menubar_active members. Drop unused pending_menu_activation member. * xterm.h (struct x_output): Drop outdated #if 0 code. Use bitfields for explicit_parent, asked_for_visible, has_been_visible and net_wm_state_hidden_seen members.
2012-11-23Correct and reword recent changes to window.texi.Martin Rudalics
* windows.texi (Basic Windows): Fix typo. (Windows and Frames): Fix example. Move description of window-in-direction here. (Recombining Windows): Fix example. (Buffers and Windows): Fix description of replace-buffer-in-windows. (Switching Buffers): Reword. (Display Action Functions): Minor adjustments. (Choosing Window Options): Minor fixes. (Window History): Minor rewording. (Dedicated Windows): Correct and reword part describing how dedicatedness affects functions removing buffers or windows. * buffers.texi (The Buffer List): Fix description of bury-buffer.
2012-11-23Auto-commit of generated files.Glenn Morris
2012-11-23Fix bug #12955 with building under MSYS Bash.Eli Zaretskii
src/makefile.w32-in (globals.h, gl-stamp): Use $(SWITCHCHAR) instead of a literal "/". (gl-stamp): Invoke fc.exe directly, not through cmd.
2012-11-23Add some missing find options to find-cmd.el.Chong Yidong
* find-cmd.el (find-constituents): Add executable, ipath, readable, samefile, writable, daystart, regextype. Fixes: debbugs:12856
2012-11-23* modes.texi (%-Constructs): Fix statement about mode construct padding.Chong Yidong
Fixes: debbugs:12866
2012-11-23movemail: treat EACCES etc. failures as permanentPaul Eggert
* movemail.c (main): Treat any link failure other than EEXIST as a permanent failure, not just EPERM. EACCES, for example.
2012-11-23Fix cursor display when several display strings follow each other.Eli Zaretskii
src/xdisp.c (set_cursor_from_row): Skip step 2 only if point is not between bpos_covered and bpos_max. This fixes cursor display when several display strings follow each other.
2012-11-23* lisp/dired.el (dired-mark): Add optional arg `interactive'.Juri Linkov
Check for `use-region-p' if `interactive' is non-nil. (dired-unmark, dired-flag-file-deletion): Add optional arg `interactive'. Call `dired-mark' with the arg `interactive'. Fixes: debbugs:10624
2012-11-23* faces.el (color-defined-p): Doc fix.Chong Yidong
Fixes: debbugs:12853
2012-11-23Fix pgx in .gdbinit when CHECK_LISP_OBJECT_TYPE is defined.Eli Zaretskii
src/.gdbinit (pgx): If the glyph's object is a string, display the pointer to string data, rather than the value of the string object itself (which barfs under CHECK_LISP_OBJECT_TYPE).
2012-11-22Assume POSIX 1003.1-1988 or later for dirent.h.Paul Eggert
* admin/CPP-DEFINES (HAVE_CLOSEDIR, HAVE_DIRENT_H): Remove. * admin/notes/copyright: Adjust to src/ndir.h -> nt/inc/dirent.h renaming. * configure.ac: Do not check for dirent.h or closdir. * nt/inc/dirent.h: Rename from ../src/ndir.h, with these changes: (struct dirent): Rename from struct direct. All uses changed. * nt/inc/sys/dir.h: Remove. * src/dired.c: Assume HAVE_DIRENT_H. (NAMLEN): Remove, replacing with ... (dirent_namelen): New function. All uses changed. Use the GNU macro _D_EXACT_NAMELEN if available, as it's faster than strlen. (DIRENTRY): Remove, replacing all uses with 'struct dirent'. (DIRENTRY_NONEMPTY): Remove. All callers now assume it's nonzero. * src/makefile.w32-in (DIR_H): Remove. All uses replaced with $(NT_INC)/dirent.h. ($(BLD)/w32.$(O)): Do not depend on $(SRC)/ndir.h. * src/ndir.h: Rename to ../nt/inc/dirent.h. * src/sysdep.h (closedir) [!HAVE_CLOSEDIR]: Remove. Do not include <dirent.h>; no longer needed. * src/w32.c: Include <dirent.h> rather than "ndir.h". Fixes: debbugs:12958
2012-11-22Add Bug# to Nov 17 ChangeLog entries.Paul Eggert
2012-11-23* lisp/wdired.el: Revert 2012-10-17 change partly and replace it withJuri Linkov
Patch by Christopher Schmidt <christopher@ch.ristopher.com>. (wdired-finish-edit): Add marks for new file names to `wdired-old-marks'. Restore marks using `dired-mark-remembered' after `revert-buffer'. (wdired-do-renames): Remove calls to `dired-remove-file', `dired-add-file', `dired-add-entry'. Fixes: debbugs:11795
2012-11-23* xftfont.c (xftfont_open): Remove duplicate assignment.Chong Yidong
2012-11-22* emacs-lisp/ert.el, emacs-lisp/ert-x.el: Use cl-lib and lexical-binding.Stefan Monnier
2012-11-22Auto-commit of generated files.Glenn Morris
2012-11-22* alloc.c (Fgarbage_collect): Unblock input after clearingDmitry Antipov
gc_in_progress to avoid note_mouse_highlight glitch with GC. * frame.h (FRAME_MOUSE_UPDATE): New macro. * msdos.c (IT_frame_up_to_date): Use it here... * w32term.c (w32_frame_up_to_date): ...here... * xterm.c (XTframe_up_to_date): ...and here... * nsterm.m (ns_frame_up_to_date): ...but not here. * lisp.h (Mouse_HLInfo): Remove mouse_face_deferred_gc member. Adjust users. * xdisp.c (message2_nolog, message3_nolog, note_mouse_highlight): Do not check whether GC is in progress.
2012-11-22Document Calc Gregorian in NEWS; fix manual a bit.Paul Eggert
2012-11-22* calc/calc.el (calc-gregorian-switch): In menu, put dates before regions.Paul Eggert
This is easier to follow, lines up better in the menu, and lets us coalesce regions that switch at the same time. Give country names, not "Vatican", as that's better for non-expert users. Use names that are stable between the date of switch and now, e.g., Bohemia and Moravia (which existed then and now) and not Czechoslovakia (which didn't exist then and doesn't exist now). What is now the U.S. mostly did not switch at the same time as Britain, so omit the U.S. Correct spelling of "Britain". Catholic Switzerland was too much of a mess, so omit it.
2012-11-21* calc/calc.el (calc-gregorian-switch): Move to after calc-refreshPaul Eggert
definition. This fixes a bootstrap failure.
2012-11-22* xdisp.c (window_buffer_changed): New function.Dmitry Antipov
(update_menu_bar, update_tool_bar): Use it to simplify large 'if' statements. (redisplay_internal): Generalize commonly used 'tail' and 'frame' local variables.
2012-11-22Fix MS-Windows build following 2012-11-21T21:06:52Z!eggert@cs.ucla.edu.Eli Zaretskii
src/w32.c (getcwd): Fix the 2nd argument type, to prevent conflicts with Windows system header. Fixes: debbugs:12945
2012-11-21* doc/misc/calc.texi (Date Forms): Mention the customizableJay Belanger
Gregorian-Julian switch. (Customizing Calc): Mention the variable `calc-gregorian-switch'. * calc/calc.el (calc-gregorian-switch): Refresh the Calc buffer after the variable is changed.
2012-11-21Teach sql-mode's imenu about IF NOT EXISTSDaniel Colascione
2012-11-21Support IF NOT EXISTS in SQL declarationsDaniel Colascione
2012-11-21Assume POSIX 1003.1-1988 or later for unistd.h.Paul Eggert
* admin/CPP-DEFINES (BROKEN_GETWD, HAVE_GETCWD, HAVE_GETWD, HAVE_SIZE_T) (HAVE_UNISTD_H): Remove. * configure.ac: Do not check for getcwd or getwd. * lib-src/emacsclient.c (getcwd): Remove decl. (get_current_dir_name): Assume getcwd exists. * lib-src/etags.c (HAVE_GETCWD): Remove. (getcwd): Remove decl. (NO_LONG_OPTIONS): Remove this. All uses removed. Emacs always has GNU getopt. (etags_getcwd): Assume getcwd exists. * lib-src/movemail.c (F_OK, X_OK, W_OK, R_OK): Remove. * nt/config.nt (HAVE_GETCWD): Remove. * src/alloc.c: Assume unistd.h exists. * src/fileio.c (Fexpand_file_name) [DOS_NT]: Use getcwd, not getwd. * src/sysdep.c (get_current_dir_name): Assume getcwd exists. (getwd) [USG]: Remove; no longer needed. (sys_subshell) [DOS_NT]: Use getcwd, not getwd. * src/w32.c (getcwd): Rename from getwd, and switch to getcwd's API. * src/w32.h (getcwd): Remove decl. Fixes: debbugs:12945
2012-11-21Bump CC Mode's version number to 5.32.4.Alan Mackenzie