summaryrefslogtreecommitdiff
path: root/lisp
Commit message (Collapse)AuthorAgeFilesLines
* * net/eww.el (eww-search-words): Mention `eww-search-prefix'.Lars Magne Ingebrigtsen2014-11-152-1/+6
|
* Eldoc setup code enhancementsFabián Ezequiel Gallina2014-11-152-5/+11
| | | | | | | Fixes: debbugs:18962 * lisp/progmodes/python.el (python-eldoc-setup-code): Enhance string type checks, simplify printing.
* Use derived-mode-p in python.el instead of equality test on major-modeIvan Andrus2014-11-142-4/+11
| | | | | | | * progmodes/python.el (python-shell-font-lock-kill-buffer): (python-shell-font-lock-with-font-lock-buffer) (python-shell-get-buffer, python-ffap-module-path): Use `derived-mode-p' instead of equality test on `major-mode'.
* Compress publicsuffix file to save spaceDavid Reitter2014-11-142-2/+11
| | | | | | * url-domsuf.el (url-domsuf-parse-file): Read compressed publicsuffix file if available. * Makefile.in (install-arch-indep): Compress publicsuffix.txt file.
* Rename python-shell-virtualenv-path to fit GNU conventionsFabián Ezequiel Gallina2014-11-142-10/+21
| | | | | | | | * lisp/progmodes/python.el (python-shell-virtualenv-root): Rename from python-shell-virtualenv-path. (python-shell-internal-get-process-name) (python-shell-calculate-process-environment) (python-shell-calculate-exec-path): Use it.
* Fix error preloading bindings.el.Eli Zaretskii2014-11-142-9/+15
| | | | | lisp/bindings.el (search-map): Fix last change: don't use 'kbd' in bindings.el, since it is not yet loaded when bindings.el is preloaded.
* * lisp/progmodes/python.el (python-shell-completion-get-completions):Fabián Ezequiel Gallina2014-11-142-6/+7
| | | | Fix previous merge.
* * net/eww.el (eww-render): Don't set the title to the URL.Lars Magne Ingebrigtsen2014-11-142-1/+5
|
* (emacs-repository-get-version): Call `git log' with proper format argumentUlrich Müller2014-11-142-1/+6
| | | | | | | Fixes: debbugs:19049 * version.el (emacs-repository-get-version): Call `git log' command with proper format argument (bug#19049).
* Bind `M-s M-s' globally to `eww-search-words'Kenjiro NAKAYAMA2014-11-143-0/+15
| | | | | | | | | | Fixes: debbugs:16258 * etc/NEWS: Mention the new `M-s M-s' keystroke. * lisp/bindings.el (search-map): Bind M-s M-s to `eww-search-words'. * net/eww.el (eww-search-words): New command.
* Don't query on Gnus exits from ephemeral groupsLars Magne Ingebrigtsen2014-11-142-0/+4
| | | | | * gnus-sum.el (gnus-summary-exit-no-update): Don't query about discarding changes in ephemeral groups.
* ChangeLog entry from previous commitLars Magne Ingebrigtsen2014-11-141-0/+5
|
* Silence warnings in ietf-drums-parse-addressLars Magne Ingebrigtsen2014-11-141-1/+0
| | | | | * ietf-drums.el (ietf-drums-parse-address): Don't issue warnings about things the user isn't interested in.
* Merge branch 'master' of git.sv.gnu.org:/srv/git/emacsKatsumi Yamaoka2014-11-132-1/+5
|\
| * * net/shr.el (shr-inhibit-images): Add a doc string.Lars Magne Ingebrigtsen2014-11-132-1/+5
| |
* | lisp/gnus/gnus-notifications.el (gnus-notifications-notify): Provide both ↵Julien Danjou2014-11-132-5/+10
|/ | | | app-icon and image-path
* Add a hook to be run after eww has rendered a pageLars Magne Ingebrigtsen2014-11-132-1/+11
| | | | | * net/eww.el (eww-after-render-hook): New variable. (eww-render): Use it.
* Make shr stop descending into the dom before `max-specpdl-size' stops usLars Magne Ingebrigtsen2014-11-132-22/+40
| | | | | | | * net/shr.el (shr-descend): Don't descend further than `max-specpdl-size' allows (bug#16587). (shr-depth): New variable. (shr-warning): New variable.
* shr URL expansion fixesIvan Shmakov2014-11-132-2/+10
| | | | | | | Fixes: debbugs:17958 * net/shr.el (shr-parse-base): Handle <base href=""> correctly. (shr-expand-url): Expand absolute URLs correctly (bug#17958).
* * net/eww.el (eww): Add comment to clarify.Lars Magne Ingebrigtsen2014-11-132-0/+3
|
* Add forgotten ChangeLog entry for bug#16244Lars Magne Ingebrigtsen2014-11-131-0/+7
|
* Display SVG images in external <object> filesLars Magne Ingebrigtsen2014-11-132-25/+55
| | | | | | | | | | | Fixes: debbugs:16244 * net/eww.el (eww-form-file): Fix version number. * net/shr.el (shr-parse-image-data): Remove blocked bits from external SVG images. (shr-tag-object): Display images in <object> forms. (shr-tag-table): Also insert <objects> after the tables.
* Merge branch 'master' of git.sv.gnu.org:/srv/git/emacsMichael Albinus2014-11-133-4/+11
|\ | | | | | | | | Conflicts: lisp/ChangeLog
| * * net/eww.el (eww-form-file): Fix version number.Lars Magne Ingebrigtsen2014-11-132-1/+5
| |
| * * net/eww.el (eww-form-file): :type isn't a valid `defface' keyword.Lars Magne Ingebrigtsen2014-11-122-2/+5
| |
| * lisp/gnus/mml2015.el (mml2015-display-key-image): Adjust :versionKatsumi Yamaoka2014-11-131-1/+1
| |
* | Fixes: debbugs:18940Michael Albinus2014-11-132-8/+20
|/ | | | * vc/vc-hg.el (vc-hg-state): Disable pager.
* Allow uploading files from ewwKenjiro NAKAYAMA2014-11-104-16/+148
| | | | | | | | | | | | | | | 2014-11-10 Kenjiro NAKAYAMA <nakayamakenjiro@gmail.com> * net/eww.el(eww-form-file(defface)): New defface of file upload form. (eww-submit-file): New key map of file upload. (eww-form-file): New file upload button and file name context. (eww-select-file): Select file and display selected file name. (eww-tag-input): Handle input tag of file type. (eww-update-field): Add point offset. (eww-submit): Add submit with multipart/form-data. * gnus/mm-url.el (mm-url-encode-multipart-form-data): Restore to handle "multipart/form-data" by eww.
* Allow using several eww buffers (bug#16211)Lars Magne Ingebrigtsen2014-11-102-15/+29
| | | | | | * net/eww.el (eww-render, eww-display-html, eww-setup-buffer): Allow taking a buffer to render data in. This allows using several eww buffers (bug#16211).
* (eww-download-callback): Save only the file contentsCharles Rendleman2014-11-102-1/+8
| | | | | * net/eww.el (eww-download-callback): Save only the file contents, not the headers.
* (eww-save-history): Don't let the history grow infinitely.Lars Magne Ingebrigtsen2014-11-102-1/+6
|
* Restore the header line after using `eww-readable'Lars Magne Ingebrigtsen2014-11-102-3/+6
| | | | (eww-readable): Copy over pertinent data from the parent page.
* Make `l' and other commands work in eww after going back in historyLars Magne Ingebrigtsen2014-11-102-31/+25
| | | | | | | * net/eww.el (eww-data): New plist to store all the data relevant to a single page, used throughout the file instead of the variables `eww-current-url', `eww-current-dom', `eww-current-source', and `eww-current-title'.
* Refactor the eww history saving to prepare for storing even moreLars Magne Ingebrigtsen2014-11-102-61/+56
| | | | | | | * net/eww.el (eww-data): New plist to store all the data relevant to a single page, used throughout the file instead of the variables `eww-current-url', `eww-current-dom', `eww-current-source', and `eww-current-title'.
* Allow VTIMEZONE where daylight and standard time zones are equal.Sylvain Chouleur2014-11-102-25/+35
| | | | | | See: http://lists.gnu.org/archive/html/emacs-devel/2014-11/msg00494.html * calendar/icalendar.el (icalendar--convert-tz-offset): Support timezone without daylight saving time.
* Merge from emacs-24; up to 117702Glenn Morris2014-11-106-10/+9
|\
| * ChangeLog tweakGlenn Morris2014-11-101-1/+1
| |
| * fix version tagsKelvin White2014-11-106-11/+10
| |
* | Merge from emacs-24; up to 117698Glenn Morris2014-11-099-9/+19
|\|
| * * lisp/startup.el (command-line): Handle nil elements in load-path.Glenn Morris2014-11-092-0/+5
| |
| * Update version to 24.5Kelvin White2014-11-097-9/+14
| |
| * backports: fix changelogKelvin White2014-11-091-34/+30
| |
| * backport: erc bugfixesl3thal2014-11-086-1982/+2166
| |
* | * lisp/help.el (view-lossage): Include the actual commands run.Stefan Monnier2014-11-092-15/+26
| | | | | | | | | | * src/keyboard.c (command_loop_1): Record this-command in recent-keys. (Frecent_keys): Rewrite. and add optional `include-cmds' arg.
* | Fix bug#18964Dmitry Gutov2014-11-102-7/+14
| | | | | | | | | | * lisp/vc/vc-dir.el (vc-dir-hide-state): Also hide `ignored' items when no state is specified.
* | Update from CEDET trunk.David Engster2014-11-1032-903/+1798
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * grammars/c.by (template-type): Add :template-specifier and :typevar to capture extra details about the template. (opt-post-fcn-modifiers): Splice in the found symbol into the return value correctly. (QUESTION): New punctuation. (expression): Add ternary conditional support. * grammars/scheme.by (MODULE): New token. (scheme): Handle expanding the MODULE tag. (scheme-list): Remove closeparen required match. (scheme-in-list): Remove extraneous matches for DEFINE. Add support for MODULE Simplify matching for code & make work. (name-args, name-arg-list, name-arg-expand): Make it work. * semantic.el (semantic-mode): Add/remove 3 completion-at-point-functions. (semantic-completion-at-point-function): Removed. (semantic-analyze-completion-at-point-function) (semantic-analyze-notc-completion-at-point-function) (semantic-analyze-nolongprefix-completion-at-point-function): New completion at point functions. * semantic/doc.el (semantic-doc-snarf-comment-for-tag): Fix case when comment-end is empty string. * semantic/debug.el (semantic-debug-parser-debugger-source): New buffer local variable. (semantic-debug-interface): Add 'nil' initform to overlays. (semantic-debug-mode): Remove read-only tags from buffers on exit. (semantic-debug): Add autoload cookie. Force the language specific debugger to load. * semantic/db.el (generic::semanticdb-full-filename): New generic method to allow this method to be used on buffer names via an associated database. * semantic/symref.el (semantic-symref-cleanup-recent-buffers-fcn): When cleaning up buffers, don't clean up buffers that are being used (i.e., in a window) when the hook fires. (semantic-symref-recently-opened-buffers): New tracking variable. (semantic-symref-cleanup-recent-buffers-fcn): New hook fcn. (semantic-symref-result-get-tags): Move logic into `semantic-symref-hit-to-tag-via-buffer', and cleanup buffers via the symref cleanup function in post-command-hook. (semantic-symref-hit-to-tag-via-buffer): Logic that used to be from above. (semantic-symref-hit-to-tag-via-db): New. * semantic/analyze.el: (semantic-analyze-find-tag-sequence-default): If first entry in sequence is the only one, apply tagclass filter. (semantic-analyze-princ-sequence): Show slot even if empty. (semantic-analyze-find-tag-sequence) (semantic-analyze-find-tag-sequence-default): Add flags argument. Add support for forcing the final entry of the sequence to be of class variable. (semantic-analyze-find-tag): Fix bug where input class filter was ignored if there was a typecache match. (semantic-analyze-current-context-default): For assignments, the assignee now must be of class variable. * semantic/analyze/complete.el (semantic-analyze-possible-completions-default): Add 'no-longprefix' flag. When used, the prefix and prefixtypes are shortened to just the last symbol. * semantic/bovine/c.el (semantic-c-do-lex-if): Catch errors from 'hideif', and push to the parser warning stack. (semantic-lex-cpp-define): When a comment is at the end of a macro, do not subtract an extra 1 from the found position. Fixes bug with: #define foo (a)/**/ adding an extra ')' to the stream. * semantic/bovine/scm.el (semantic-lex-scheme-symbol): Allow symbols to be one char long. * semantic/bovine/grammar.el (bovine-grammar-calculate-source-on-path): New. (bovine-grammar-setupcode-builder): Use it. * ede.el (ede/detect): New require. (ede-version): Bump version (ede-initialize-state-current-buffer): Use new `ede-detect-directory-for-project' to detect projects first instead of depending on currente dir only. (ede-delete-project-from-global-list): New. (ede-flush-deleted-projects): Use above. (ede-check-project-query-fcn): New variable (ede-check-project-directory): Use above when querying the user. Added to support unit testing of this security measure. (ede-initialize-state-current-buffer): Use `ede-directory-project-cons' instead of the -detect- fcn to take advantage of the cache. Pass found project into `ede-load-project-file'. (ede-load-project-file): Add new input DETECTIN. (ede-rescan-toplevel): Get the proj root a better way. (ede-load-project-file): Return the loaded object. When asking for existing project, ask for an exact match. (ede-initialize-state-current-buffer): Simplify some conditional logic. (ede-load-project-file): Simplify conditional logic. (ede-global-list-sanity-check): New Testing fcn. (ede-parent-project): Replace old code with call to faster `ede-find-subproject-for-directory'. (ede-load-project-file): Use `ede-directory-get-toplevel-open-project' instead of above deleted. Rename "pfc" to "autoloader". Use `ede-directory-project-cons' to detect a project. Delete no project found case where we search up the tree. * ede/auto.el (ede-project-autoload): Fix doc typo. Add `:root-only' slot. (ede-auto-load-project): Doc update: warn to not use. (ede-dir-to-projectfile): Deleted. (ede-project-autoload-dirmatch): Add subdir-only slot. Make configdatastash unbound by default. (ede-do-dirmatch): If subdir-only is true, then don't allow exact matches. Account for configdatastash as unbound. Assume value of nil means no tool installed. Make sure loaded path matches from beginning. Stash the regexp, not the raw string. (ede-project-class-files): Note that makefile and automake are not root only. (ede-auto-detect-in-dir): New (for use with `ede/detect.el'). (ede-project-dirmatch-p): Deleted. (ede-project-root-directory): Remove body, return nil. (ede-project-autoload): :proj-root-dirmatch can be null & doc fix. (ede-auto-detect-in-dir): If there is no :proj-file, check for a dirmatch. * ede/generic.el (ede/config): Replace require of ede. (ede-generic-new-autoloader): Generic projects are now safe by default. Note this is NOT a root only project. (project-rescan, ede-project-root, ede-generic-target-java) (ede-java-classpath, ede-find-subproject-for-directory): New. (ede-enable-generic-projects): Add new autoloaders for git, bzr, hg, sv, CVS. (ede-generic-vc-project) (ede-generic-vc-project::ede-generic-setup-configuration): New. (ede-generic-config): Remove slots: c-include-path, c-preprocessor-table, c-preprocessor-files, classpath, build-command, debug-command, run command. Inherit from ede-extra-config-build, ede-extra-config-program. Make run-command :value match :custom so only strings are accepted. Add some more :group slot specifiers. (ede-generic-project): Add mixins `ede-project-with-config-c' and `ede-project-with-config-java'. Inherit from `ede-project-with-config-build', `ede-project-with-config-program'. Subclass `ede-project-with-config'. Remove duplication from new baseclass. (ede-generic-target): Inherit from `ede-target-with-config-build', `ede-target-with-config-program'. Subclass `ede-target-with-config'. (ede-generic-target-c-cpp): Add mixin `ede-target-with-config-c'. (ede-generic-target-java): Add mixin `ede-target-with-config-java'. (ede-preprocessor-map, ede-system-include-path) (edejava-classpath): Deleted, moved to config.el. (project-compile-project, project-compile-target) (project-debug-target, project-run-target): Deleted. (ede-generic-get-configuration, ede-generic-setup-configuration) (ede-commit-project, project-rescan) (ede-generic-project::ede-customize) (ede-generic-target::ede-customize) (ede-generic-config::eieio-done-customizing) (ede-generic-config::ede-commit): Deleted. Subsumed by new baseclass. (ede-preprocessor-map, ede-system-include-path) (project-debug-target, project-run-target): Call new `ede-config-get-configuration' instead of old version. (ede-generic-load): Do not add to global list here. * ede/files.el (ede-find-project-root) (ede-files-find-existing) (ede-directory-get-toplevel-open-project-new): Deleted. (ede-project-root-directory): Use `ede-project-root' first. (ede-project-directory-remove-hash) (ede--directory-project-from-hash) (ede--directory-project-add-description-to-hash): Rename to make internal symbols (via --). Expand input dir first. (ede-directory-project-p): Doc fix (note obsoleted.) (ede-toplevel-project-or-nil): Alias to `ede-toplevel-project'. (ede-toplevel-project): Doc Fix. Delete commented out old code. Simplify returning result from ede-detect-directory-for-project. (ede-directory-get-open-project): Support when inodes are disabled. If disabled to str compare on root project. (ede-directory-get-toplevel-open-project): Enabled nested projects. When doing directory name matching, save the 'short' version of an answer (non-exact match) and eventually select the shortest answer at the end. Expand the filename of tested projects. Better support for when inodes are disabled. Add 'exact' option so that it will return a project that is an exact match. (ede-find-subproject-for-directory): Small optimization to run `file-truename' less often. (ede-directory-project-p): Move content, then use `ede-directory-project-cons'. Use `ede-detect-directory-for-project', replacing old detection loop. (ede-directory-project-cons): New, from above. (ede-toplevel-project): Toss old scanning code. Use `ede-detect-directory-for-project' instead. (ede-directory-get-toplevel-open-project-new): New. * ede/linux.el (ede-linux-project-root): Deleted. (ede-project-autoload): Remove dirmatch entry - it is no longer needed. * lisp/cedet/ede/proj.el (project-rescan): Replace direct manipulation of `ede-projects' with equivalent and better functions. (ede-proj-load): Replace call to test if dir has project to explicity ask filesystem if Project.ede is there. * ede/config.el: * ede/detect.el: New files. * ede/project-am.el (project-run-target): Add "./" to program to run for systems where '.' isn't in PATH. (project-am-load): Remove old code regarding `ede-constructing'. Just read in the makefiles. * ede/linux.el (ede-linux-load): Do not add to global list here. Don't check for existing anymore. (project-rescan): New. (ede-linux-project-list, ede-linux-file-existing): Deleted. (ede-linux-project-root): Delete body. Need symbol for autoloads for now. (ede-linux-project): No longer instance tracker. (ede-project-autoload): Don't provide :proj-root * ede/emacs.el (ede-emacs-load): Do not add project to global list here. Don't look for existing first. (ede-project-autoload): Remove dirmatch entry - it is no longer needed. Don't provide proj-root anymore. (ede-emacs-project-list, ede-emacs-file-existing): Delete. (ede-emacs-project-root): Remove body (need symbol for loaddefs still). (ede-emacs-project): Do not instance track anymore. * ede/cpp-root.el (initialize-instance): Remove commented code. Add note about why we are adding the project to the master list. Make sure if we are replacing a prev version, remove from global list. (ede-cpp-root-file-existing) (ede-cpp-root-project-file-for-dir) (ede-cpp-root-count, ede-cpp-root-project-root, ede-cpp-root-load) (ede-project-autoload cpp-root): Deleted. (ede-project-root-directory): Return :directory instead of calculating from :file. (project-rescan): New. * ede/base.el (ede-toplevel): Only use buffer cached value if subproj not passed in. * srecode/java.el (srecode-semantic-handle-:java): Fix case when an EDE project didn't support java paths. * lisp/cedet/ede/proj-elisp.el (ede-proj-target-elisp::ede-proj-tweak-autoconf): Kill buffer after saving modified elisp-comp script, as to avoid "file has changed on disk; really edit the buffer" questions when script gets rewritten. * emacs-lisp/eieio-custom.el (eieio-customize-object): Set eieio-cog (current group) to g, which is an improved form of input group. * srecode/doc-cpp.srt (mode): Set to c mode so this works with both C and C++.
* | * lisp/isearch.el (isearch-message-prefix): Show "Multi-file" andJuri Linkov2014-11-093-6/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | "Multi-buffer" instead of "Multi". * lisp/misearch.el (multi-isearch-file-list): Autoload multi-isearch-buffer-list and multi-isearch-file-list. (multi-isearch-end): Reset multi-isearch-buffer-list and multi-isearch-file-list to nil. * doc/emacs/search.texi (Other Repeating Search): Add documentation for multi-isearch-files and multi-isearch-files-regexp. Fixes: debbugs:13592
* | Fix bootstrap failure after last change to eval-and-compile.Stefan Monnier2014-11-096-31/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/emacs-lisp/bytecomp.el (byte-compile-initial-macro-environment): Don't call byte-compile-preprocess since the result will go through cconv. (byte-compile-output-docform): Handle uninterned `name' correctly. * lisp/emacs-lisp/cl-macs.el (cl-define-compiler-macro): Use interned name to circumvent byte-compiler bug. * lisp/emacs-lisp/cl-extra.el (cl-get): Silence compiler warning. * lisp/emacs-lisp/macroexp.el (macroexp--expand-all): Fix typo. (macroexp--compiler-macro): Remove left-over debug code.
* | lisp/gnus/gnus-start.el (gnus-activate-group): Fix typo reported by Tim ↵Tassilo Horn2014-11-092-1/+6
| | | | | | | | Landscheidt
* | * lisp/simple.el (shell-command): Use buffer-name when output-buffer is a ↵Juri Linkov2014-11-092-2/+9
| | | | | | | | | | | | buffer. Fixes: debbugs:18096