diff --git a/ChangeLog.2 b/ChangeLog.2 index ef261f17f19..b8e1e38a586 100644 --- a/ChangeLog.2 +++ b/ChangeLog.2 @@ -1,3 +1,366 @@ +2015-06-13 Glenn Morris + + Tweaks for getting repository version; a bit more like it was for bzr. + * lisp/version.el (emacs-repository-version-git) + (emacs-repository--version-git-1): New functions, + split from emacs-repository-get-version. + (emacs-repository-get-version): Make the second argument meaningful. + + * lisp/startup.el (command-line-1): Inform if skipping relative + file names due to deleted PWD. + + * src/xsmfns.c (x_session_initialize): Avoid libSM crash + when starup directory is missing. (Bug#18851) + (errno.h): Include it. + +2015-06-13 Paul Eggert + + Better fix for documenting `X as "`X" + Fix suggested by Stefan Monnier. + * lisp/help-fns.el (help-fns--signature): + Insert "`X", not "(\` X)", when documenting `X (Bug#20759). + * lisp/help.el (help-split-fundoc, help--make-usage-docstring): + Don't treat `X specially, as help-fns--signature now handles this. + +2015-06-13 Eli Zaretskii + + Improve the default fontset when Symbola is not installed + * lisp/international/fontset.el (setup-default-fontset): Only + prepend Symbola and FreeMono font specs for symbols and + punctuation; do not replace the default spec for them. This + should have better results when Symbola/FreeMono are not + installed. (Bug#20727) + + Improve documentation of ':lang' in font specs + * src/font.c (Ffont_spec): Doc fix: elaborate on the values and + use of the ':lang' property of the font spec. + * doc/emacs/frames.texi (Fonts): Document the language names that + can be in the STYLE part of XLFD. + * doc/lispref/display.texi (Low-Level Font): Document the ':lang' + property. + + * nt/README: Don't advertise the (obsolescent) w32 FAQ. + + * nt/README.W32: Don't advertise the (obsolescent) w32 FAQ. + + Revert last change in fontset.el + * lisp/international/fontset.el (setup-default-fontset): Revert + the change "Configure Symbola font only if installed", since font + search is evidently not yet set up when this function is called. + (Bug#20727) + +2015-06-12 Glenn Morris + + Ensure early startup warnings are visible at the end. (Bug#20792) + * lisp/emacs-lisp/warnings.el (display-warning): + If startup isn't complete, delay the warning. + * lisp/startup.el (normal-top-level, command-line): + Let display-warning automatically handle the needed delays. + Run delayed-warnings-hook. + + * lisp/version.el (emacs-repository-get-version): + Avoid calling external executable if possible. (Bug#20799) + +2015-06-12 Paul Eggert + + Document `X as "`X", not as "(` X)" + * lisp/help.el (help-split-fundoc, help--make-usage-docstring): + Document (backquote FOO) as "`FOO", not as "(` FOO)" (Bug#20759). + + * src/print.c (print_object): Minor simplification. + +2015-06-12 Glenn Morris + + * src/buffer.c (init_buffer): Add final newline to message. + +2015-06-12 Paul Eggert + + Configure Symbola font only if installed + * lisp/international/fontset.el (setup-default-fontset): + Don't specify the Symbola font if it's not installed. + Likewise for FreeMono. (Bug#20727) + +2015-06-12 Eli Zaretskii + + Configure Symbola font only for symbols and punctuation + * lisp/international/fontset.el (setup-default-fontset): Leave + only symbols and punctuation in the fontset setup for Symbola + font; remove "Greek and Coptic" and "Cyrillic Supplement". + (Bug#20798) + +2015-06-12 Andreas Schwab + + Fix crash in fontset-info + * src/fontset.c (Ffontset_info): Check that the RFONT-DEF elt is + non-nil. + +2015-06-12 Paul Eggert + + Port to Solaris 10 sparc + Sun C 5.13 + * configure.ac (SETUP_SLAVE_PTY) [sol2* | unixware]: + Adjust to process.c change. + * src/process.c (create_process): Declare volatile variables at + top level of this function, so that they're less likely to be + reused later in the function in the code executed by the vforked + child. Do not declare locals used only in the vforked child, as + they might share memory with locals still live in the parent. + Instead, use the same variables in the child as in the parent. + This works around a subtle bug that causes a garbage collector + crash when Emacs is built with Sun C 5.13 sparc on Solaris 10. + +2015-06-12 Glenn Morris + + * lisp/startup.el (normal-top-level): Don't let *Messages* get + a nil default-directory. + +2015-06-11 Glenn Morris + + * lisp/startup.el (normal-top-level): Use delay-warning. (Bug#20792) + + Some progress towards starting with PWD deleted. (Bug#18851) + * src/buffer.c (init_buffer): Handle get_current_dir_name failures. + * lisp/startup.el (normal-top-level, command-line-1): + * lisp/minibuffer.el (read-file-name-default): + Handle default-directory being nil. + +2015-06-11 Paul Eggert + + Fix "not a tty" bug on Solaris 10 + * configure.ac (PTY_OPEN): Define to plain 'open' + on SVR4-derived hosts, so that the O_CLOEXEC flag isn't set. + * src/process.c (allocate_pty): Set the O_CLOEXEC flag after + calling PTY_TTY_NAME_SPRINTF, for the benefit of SVR4-derived + hosts that call grantpt which does its work via a setuid subcommand + (Bug#19191, Bug#19927, Bug#20555, Bug#20686). + Also, set O_CLOEXEC even if PTY_OPEN is not defined, since it + seems relevant in that case too. + +2015-06-11 Juri Linkov + + * lisp/bindings.el (debug-ignored-errors): Add mark-inactive. + * lisp/simple.el (kill-region): Replace 'error' with 'user-error'. + (Bug#20785) + +2015-06-11 Glenn Morris + + * lisp/international/characters.el (char-script-table): Fix typo. + +2015-06-11 Paul Eggert + + Fix quoting of help for functions with odd names + While investigating Bug#20759, I discovered other quoting problems: + C-h f mishandled characters like backslash and quote in function names. + This fix changes the behavior so that 'C-h f pcase RET' now + generates "... (\` QPAT) ..." instead of "... (` QPAT) ...", + because '(format "%S" '(` FOO))' returns "(\\` FOO)". A comment + in src/lread.c's read1 function says that the backslash will be + needed starting in Emacs 25, which implies that 'format' is + correct and the old pcase documention was wrong to omit the backslash. + * lisp/emacs-lisp/nadvice.el (advice--make-docstring): + * lisp/help-fns.el (help-fns--signature): + * lisp/help.el (help-add-fundoc-usage): + * lisp/progmodes/elisp-mode.el (elisp-function-argstring): + Use help--make-usage-docstring rather than formatting + help-make-usage. + * lisp/emacs-lisp/pcase.el (pcase--make-docstring): + Return raw docstring. + * lisp/help-fns.el (help-fns--signature): New arg RAW, to return + raw docstring. Take more care to distinguish raw from cooked dstrings. + (describe-function-1): Let help-fns--signature substitute + command keys. + * lisp/help.el (help--docstring-quote): New function. + (help-split-fundoc): Use it, to quote funny characters more + systematically. + (help--make-usage): Rename from help-make-usage, since this + should be private. Leave an obsolete alias for the old name. + (help--make-usage-docstring): New function. + * test/automated/help-fns.el (help-fns-test-funny-names): New test. + +2015-06-11 Stefan Monnier + + * lisp/thingatpt.el (in-string-p): Revert last change, + since in-string-p is not used in thingatpt.el but only from outside. + Also, use lexical binding. + +2015-06-11 Artur Malabarba + + * lisp/let-alist.el (let-alist--deep-dot-search): Fix cons + * test/automated/let-alist.el (let-alist-cons): Test it. + +2015-06-11 Nicolas Richard + + * src/syntax.c (Fbackward_prefix_chars): Reword docstring + +2015-06-10 Glenn Morris + + * build-aux/gitlog-to-emacslog: Also ignore pointless merge commits. + + Improve generated ChangeLog for gitmerge.el commits. (Bug#20717) + * build-aux/gitlog-to-changelog: Handle gitmerge.el skipped commits. + * admin/gitmerge.el (gitmerge-commit-message): + Exclude "skipped" messages from ChangeLog once again. + + Slight namespace cleanup for thingatpt.el. + * lisp/thingatpt.el (thing-at-point--in-string-p) + (thing-at-point--end-of-sexp, thing-at-point--beginning-of-sexp) + (thing-at-point--read-from-whole-string): Rename from + old versions without "thing-at-point--" prefix. + Keep old versions as obsolete aliases. Update all uses. + + * lisp/emacs-lisp/checkdoc.el (checkdoc-get-keywords): + Move requiring of finder from here... + (checkdoc-package-keywords): ... to here. + + Use 'user-error' in a few calendar files. + * lisp/calendar/appt.el (appt-add): + * lisp/calendar/calendar.el (calendar-absolute-from-gregorian) + (calendar-generate): + * lisp/calendar/diary-lib.el (diary-mail-entries, diary-cyclic): + Replace 'error' with 'user-error'. + + * lisp/progmodes/f90.el (f90-backslash-not-special): Use user-error. + + * lisp/files-x.el (add-file-local-variable): + Special-case 'lexical-binding'. (Bug#20641) + + * lisp/progmodes/executable.el (executable-self-display): Obsolete. + No longer autoload. + * doc/misc/autotype.texi (Executables): + Undocument executable-self-display. + + * lisp/progmodes/executable.el (executable-self-display): + Use non-obsolete tail syntax. (Bug#20779) + (executable-self-display): Doc update. + +2015-06-10 Stefan Monnier + + * lisp/emacs-lisp/checkdoc.el: Use lexical-binding + (finder-known-keywords): Silence byte-compiler. + +2015-06-09 Stefan Monnier + + * lisp/simple.el (eval-expression): Macroexpand before evaluating (bug#20730) + + * lisp/progmodes/sh-script.el: Better handle nested quotes + (sh-here-doc-open-re): Don't mis-match the <<< operator (bug#20683). + (sh-font-lock-quoted-subshell): Make sure double quotes within single + quotes don't mistakenly end prematurely the surrounding string. + + * lisp/progmodes/elisp-mode.el: Require cl-lib for cl-defstruct. + +2015-06-09 Glenn Morris + + * test/automated/Makefile.in (ELFILES): Sort. + + * Makefile.in (SUBDIR_MAKEFILES): + * lwlib/Makefile.in (WARN_CFLAGS): + Use built-in Make functions rather than echo+sed. + +2015-06-09 Eli Zaretskii + + Update char-script-table + * lisp/international/characters.el (char-script-table): Update + from Unicode 8.0 Draft. + + Improve font selection for punctuation and other symbols + * src/fontset.c (face_for_char): If the character's script is + 'symbol', and the font used for ASCII face has a glyph for it, use + the font for the ASCII face instead of searching the fontsets. + This comes instead of NS-specific code that used the current + face's font instead, which is now disabled due to undesirable + consequences. (Bug#20727) + +2015-06-08 Dmitry Gutov + + Skip past `#' to find BEG + * lisp/progmodes/elisp-mode.el (elisp-completion-at-point): Skip + past `#' to find BEG (bug#20771). + * test/automated/elisp-mode-tests.el + (elisp-completes-functions-after-hash-quote): New test. + +2015-06-08 Eli Zaretskii + + Fix compilation warning/error in --without-x builds + * src/xdisp.c (append_space_for_newline): Condition GUI-specific + code on HAVE_WINDOW_SYSTEM. + + Improve the default fontset wrt symbols + * lisp/international/fontset.el (setup-default-fontset): Better + setup of fontset-default for symbols: use Symbola and FreeMono. + (Bug#20727) + +2015-06-08 Oleh Krehel + + Add new command checkdoc-package-keywords + * lisp/emacs-lisp/checkdoc.el (checkdoc-package-keywords-flag): New + defcustom. + (checkdoc-list-of-strings-p): Add doc. + (checkdoc-current-buffer): When `checkdoc-package-keywords-flag' is + non-nil, call `checkdoc-package-keywords'. + (checkdoc-get-keywords): New defun. + (checkdoc-package-keywords): New command. Warns if the current file + has package.el-style keywords that aren't in `finder-known-keywords'. + * etc/NEWS: Add entry. + +2015-06-08 Eli Zaretskii + + Avoid crashes when key-binding is called from a timer + * src/keymap.c (Fkey_binding): Don't segfault if called with an + empty vector as KEY. (Bug#20705) + + Fix a thinko in arc-mode.el + * lisp/arc-mode.el (archive-zip-summarize): Fix last change in the + non-Zip64 case. (Bug#20769) + +2015-06-08 Artur Malabarba + + * lisp/emacs-lisp/package.el (package-delete): Make interactive + +2015-06-08 Oleh Krehel + + checkdoc.el (checkdoc-file): New function + * lisp/emacs-lisp/checkdoc.el (checkdoc-error): When + `checkdoc-diagnostic-buffer' is set to "*warn*", print the warning + to the standard output. + (bug#20754) + +2015-06-07 Glenn Morris + + * admin/update_autogen (changelog_files): Remove gitlog-to-emacslog. + + * src/font.c (syms_of_font) : Doc fix. + + Remove the obsolete leading "*" from some C doc strings. + * src/coding.c (syms_of_coding): + * src/font.c (syms_of_font): Remove leading "*" from docs. + * lisp/cus-start.el (enable-character-translation): Add it. + +2015-06-07 Paul Eggert + + Move gen_origin from program to data + That way, 'make change-history' needs to change only ChangeLog.2, + instead of having to change two files. + * ChangeLog.2: Add commit info for range that this file covers. + * Makefile.in (new_commit_regexp): New macro. + (change-history-nocommit): Simplify, by putting what used to be + the gen_origin value into the data (ChangeLog.2) rather than + into the program (gitlog-to-emacslog). + * build-aux/gitlog-to-emacslog (gen_origin): Calculate from + the input file (e.g., ChangeLog.2) rather than by having a + constant in the program. Substitute it into the output. + +2015-06-07 Dmitry Gutov + + Escape any quotes in the function name + * lisp/help-fns.el (help-fns--signature): Quote any quotes in the + function name (bug#20759). + +2015-06-07 Eli Zaretskii + + Adapt 'struct timespec' to next release of MinGW runtime + * nt/inc/ms-w32.h (struct timespec): Don't declare if + __struct_timespec_defined is defined. + 2015-06-06 Paul Eggert Merge from gnulib @@ -5570,7 +5933,7 @@ This file records repository revisions from commit 9d56a21e6a696ad19ac65c4b405aeca44785884a (exclusive) to -commit 325bf192ae281046834884b12705d6c522871b24 (inclusive). +commit 86076e65524933f7d1c9812cec292fdc7d5dc60c (inclusive). See ChangeLog.1 for earlier changes. ;; Local Variables: