]>
code.delx.au - gnu-emacs-elpa/log
Noam Postavsky [Wed, 18 Mar 2015 19:59:28 +0000 (15:59 -0400)]
Add a CONTRIBUTING.md file
Collect some conventions about contributing to Yasnippet (which have
been scattered amongst various issues/pull request) into a single file.
* CONTRIBUTING.md: New File.
Vasilij Schneidermann [Wed, 18 Mar 2015 10:48:44 +0000 (11:48 +0100)]
Implements #566: Remove dead major modes code
* yasnippet.el (yas--known-modes, yas--real-mode?): Removed
João Távora [Thu, 12 Feb 2015 10:40:33 +0000 (10:40 +0000)]
Merge pull request #559 from mineo/patch-1
* yasnippet.el (yas-expand-snippet): improve docstring
Wieland Hoffmann [Thu, 12 Feb 2015 01:25:56 +0000 (02:25 +0100)]
yas-expand-snippet: Clarify EXPAND-ENV
João Távora [Sat, 10 Jan 2015 15:56:45 +0000 (15:56 +0000)]
Merge pull request #552 from treese/master
Clarify what happens with yas-new-snippet.
Added more detail about how yas-new-snippet behaves,
particularly how it guesses a directory to save in.
* doc/snippet-development.org (Quickly finding snippets):
enhance section.
Win Treese [Sat, 10 Jan 2015 15:04:18 +0000 (10:04 -0500)]
Clarify what happens with yas-new-snippet.
Added more detail about how yas-new-snippet behaves, particularly how it guesses a directory to save in.
João Távora [Tue, 23 Dec 2014 11:02:44 +0000 (11:02 +0000)]
Closes #546: backport `yas-initialize' and provide `yas/initialize'
* yasnippet.el (yas-initialize): Renamed from `yas--initialize'.
(yas--backported-syms): Add `yas-initialize'
João Távora [Tue, 9 Dec 2014 12:08:19 +0000 (12:08 +0000)]
Merge pull request #542 from tarsius/nosearch
Add file doc/.nosearch
Jonas Bernoulli [Mon, 8 Dec 2014 13:47:20 +0000 (14:47 +0100)]
Add file doc/.nosearch
This keeps `normal-top-level-add-subdirs-to-load-path'
from adding the directory to the `load-path'.
João Távora [Sun, 23 Nov 2014 12:23:15 +0000 (12:23 +0000)]
Update README.mdown
Fix misspellings
João Távora [Mon, 17 Nov 2014 11:27:30 +0000 (11:27 +0000)]
Clean up previous change
* yasnippet.el: Update comment.
(yas--protection-violation): Removed.
(yas--on-protection-overlay-modification): Simplified.
(yas--post-command-handler): No longer reference
`yas--protection-violation'
João Távora [Tue, 4 Nov 2014 08:27:34 +0000 (08:27 +0000)]
Closes #537: Be lenient to extensions operating on snippet fields
* yasnippet.el (yas--on-protection-overlay-modification): Commit the
snippets being destroyed instead of signalling a protection violation.
João Távora [Sun, 2 Nov 2014 23:53:11 +0000 (23:53 +0000)]
Closes #536: Fix navigation to zero-length fields at snippet end
* yasnippet.el (yas--field-probably-deleted-p): A deleted field
was probably modified before, so enforce that condition.
Noam Postavsky [Fri, 17 Oct 2014 14:36:08 +0000 (10:36 -0400)]
Update snippets submodule
João Távora [Sat, 11 Oct 2014 21:27:48 +0000 (22:27 +0100)]
Update README.mdown
João Távora [Sat, 11 Oct 2014 13:57:49 +0000 (14:57 +0100)]
Tweak README.mdown to simplify bug reporting paragraph
João Távora [Thu, 9 Oct 2014 06:16:36 +0000 (07:16 +0100)]
Closes #527: Unbreak case where yas-fallback-behaviour is a list
* yasnippet.el (yas--fallback): Extract interesting values from
`yas-fallback-behaviour' before rebinding.
João Távora [Tue, 7 Oct 2014 13:57:23 +0000 (14:57 +0100)]
Closes #525, closes #526: Prevent some keybinding fallback loops
* yasnippet.el (yas--keybinding-beyond-yasnippet): Add docstring.
(yas--fallback): Also let-bind `yas-minor-mode' to nil when
falling back.
João Távora [Sun, 5 Oct 2014 08:24:34 +0000 (09:24 +0100)]
Merge pull request #524 from npostavs/fallback-loop
Signal an error on recursive yas--fallback calls
Noam Postavsky [Sun, 5 Oct 2014 00:52:58 +0000 (20:52 -0400)]
Signal an error on recursive yas--fallback calls
* yasnippet.el (yas--fallback): let-bind yas-fallback-behavior to
'yas--fallback before actually doing the fallback. Signal an error if
it's 'yas--fallback (indicating we're in an infinte loop).
João Távora [Mon, 29 Sep 2014 09:40:07 +0000 (10:40 +0100)]
Merge pull request #519 from syohex/use-cl-macro
Syohei YOSHIDA [Mon, 29 Sep 2014 03:25:01 +0000 (12:25 +0900)]
Use cl-incf instead of cl
* yasnippet.el (yas--snippet-next-id, yas--real-line-beginning):
Use `cl-incf'.
João Távora [Mon, 22 Sep 2014 21:02:00 +0000 (22:02 +0100)]
Merge pull request #518 from rnkn/master
Compatibility with custom-unlispify-remove-prefixes
Paul Rankin [Sat, 20 Sep 2014 14:53:29 +0000 (00:53 +1000)]
Compatibility with custom-unlispify-remove-prefixes
João Távora [Thu, 11 Sep 2014 10:12:19 +0000 (11:12 +0100)]
Update snippets submodule
João Távora [Tue, 9 Sep 2014 19:50:56 +0000 (20:50 +0100)]
Merge pull request #514 from tarsius/master
Cosmetic fixes and quiet byte-compiler
Jonas Bernoulli [Sun, 7 Sep 2014 12:08:30 +0000 (14:08 +0200)]
enforce use of spaces for indentation
Jonas Bernoulli [Sat, 6 Sep 2014 23:42:27 +0000 (01:42 +0200)]
yasnippet-debug.el: quiet byte-compiler
Jonas Bernoulli [Sat, 6 Sep 2014 23:41:16 +0000 (01:41 +0200)]
move eof footer to the actual eof
João Távora [Thu, 21 Aug 2014 07:38:46 +0000 (08:38 +0100)]
Closes #508: Ensure original point when evaluating conditions
* yasnippet.el (yas--templates-for-key-at-point): Call
`yas--fetch', and hence condition system, with point in the
original position.
João Távora [Wed, 20 Aug 2014 20:48:41 +0000 (21:48 +0100)]
Closes #495: Allow symbols as aliases in `yas-snippet-dirs'
* yasnippet.el (yas-installed-snippets-dir): New parameter. Set at
load time from `load-file-name'.
(yas--load-file-name): Removed.
(yas-snippet-dirs): Update docstring. Default value has symbol
`yas-installed-snippets-dir' as an alias to any bundled snippets.
(yas-snippet-dirs): Redesign for new `yas-snippet-dirs' semantics.
João Távora [Wed, 20 Aug 2014 20:29:32 +0000 (21:29 +0100)]
Closes #504: Correctly discover buffers needing snippets immediately
* yasnippet-tests.el (issue-504-tricky-jit): New test.
* yasnippet.el (yas-load-directory): Use a new `impatient-buffers'
local and call `yas--load-pending-juts' in all those at the end.
* yasnippet.el (cl-lib): Don't need `eval-and-compile'.
João Távora [Wed, 20 Aug 2014 19:23:00 +0000 (20:23 +0100)]
Prevent disabling errors from recent `yas-current-syntaxes` logic
* yasnippet.el (yas--templates-for-key-at-point): Don't error
since this function is called very frequently on TAB. Use new
`yas--warning'.
(yas--warning): New function.
João Távora [Sun, 10 Aug 2014 23:26:29 +0000 (00:26 +0100)]
Merge pull request #503 from npostavs/key-syntaxes
More yas-key-syntaxes functions
Noam Postavsky [Sun, 10 Aug 2014 17:29:25 +0000 (13:29 -0400)]
Fix edge case in yas-longest-key-from-whitespace
* yasnippet.el (yas-longest-key-from-whitespace): don't try again if
start-point is on whitespace.
* yasnippet-tests.el (complicated-yas-key-syntaxes): check edge case.
Noam Postavsky [Sun, 10 Aug 2014 17:13:45 +0000 (13:13 -0400)]
Fix yas-key-syntaxes example functions docstrings.
* yasnippet.el (yas-try-key-from-whitespace),
(yas-shortest-key-until-whitespace),
(yas-longest-key-from-whitespace): docstring describes the effect, not
implementation.
Noam Postavsky [Sun, 10 Aug 2014 17:07:43 +0000 (13:07 -0400)]
Add yas-longest-key-from-whitespace
Example yas-key-syntaxes function.
* yasnippet.el (yas-longest-key-from-whitespace): new function.
* yasnippet-tests.el (complicated-yas-key-syntaxes): test it.
Noam Postavsky [Sun, 10 Aug 2014 16:52:52 +0000 (12:52 -0400)]
Pass start point to yas-key-syntaxes functions
* yasnippet-tests.el (complicated-yas-key-syntaxes): accept argument.
* yasnippet.el (yas-try-key-from-whitespace): accept argument.
(yas-shortest-key-until-whitespace): accept argument.
(yas--templates-for-key-at-point): pass start point the methods.
(yas-key-syntaxes): update docstring.
Noam Postavsky [Sun, 10 Aug 2014 16:47:22 +0000 (12:47 -0400)]
Add yas-shortest-key-until-whitespace
Example yas-key-syntaxes function.
* yasnippet.el (yas-shortest-key-until-whitespace): new function.
* yasnippet-tests.el (complicated-yas-key-syntaxes): test it.
Noam Postavsky [Sun, 10 Aug 2014 16:21:47 +0000 (12:21 -0400)]
Closes #470, handle non-whitespace newlines
Many modes put newlines in comment ender class because they have line
comments.
* yasnippet.el (yas-try-key-from-whitespace): new function.
(yas-key-syntaxes): use it in place of "^ ".
* yasnippet-tests.el (complicated-yas-key-syntaxes): test it.
João Távora [Tue, 29 Jul 2014 19:40:09 +0000 (20:40 +0100)]
* yasnippet.el (yas-key-syntaxes): Improve documentation.
João Távora [Tue, 29 Jul 2014 00:19:58 +0000 (01:19 +0100)]
Closes #497: Allow functions as elements in yas-key-syntaxes
* yasnippet.el (yas--templates-for-key-at-point): Renamed from
`yas--current-key'.
(yas-key-syntaxes): Overhaul documentation.
(yas-expand-from-trigger-key): Use
`yas--templates-for-key-at-point'.
* yasnippet-tests.el (complicated-yas-key-syntaxes): New test.
(yas-should-expand, yas-should-not-expand): Friendlier failure
message.
João Távora [Mon, 28 Jul 2014 10:37:46 +0000 (11:37 +0100)]
Closes #492, closes #494: Consider defalias when calculating parent modes
* yasnippet-tests.el (issue-492-and-494): New test.
* yasnippet.el (yas--modes-to-activate): Consider each mode's
symbol-function as a neighbour in case it's a symbol as well.
João Távora [Sun, 20 Jul 2014 22:34:00 +0000 (23:34 +0100)]
Merge pull request #493 from npostavs/ijit
Allow jit loading interactively
Noam Postavsky [Sat, 19 Jul 2014 14:47:48 +0000 (10:47 -0400)]
Allow jit loading interactively
* yasnippet.el (yas-reload-all, yas-load-directory): let a prefix
argument indicate jit loading.
Noam Postavsky [Tue, 17 Jun 2014 23:40:55 +0000 (19:40 -0400)]
Make snippets submodule track master, update it
This should let us update the submodule just by running
git submodule update --remote
rather than having to cd into it, and then pull.
Noam Postavsky [Tue, 17 Jun 2014 23:21:22 +0000 (19:21 -0400)]
Replace text -> yas-text in documentation
* doc/snippet-development.org: replace text -> yas-text
Noam Postavsky [Wed, 14 May 2014 23:49:11 +0000 (19:49 -0400)]
Closes #474: fix more cc-mode font-lock conflicts
* yasnippet-tests.el (example-for-issue-474): Don't call insert from
within backquotes, it's redundant and prevents proper testing of
backquote expansion.
* yasnippet.el (yas--restore-backquotes, yas--save-backquotes): Ensure
the buffer isn't narrowed while modifying it to avoid conflicting with
cc-mode fontification.
Noam Postavsky [Sun, 11 May 2014 20:58:01 +0000 (16:58 -0400)]
Fix publishing with org 7.9
* doc/yas-doc-helper.el: Only use org-html-publish-to-html when it's
fbound.
Noam Postavsky [Sat, 10 May 2014 22:51:45 +0000 (18:51 -0400)]
Document type directive
* doc/snippet-development.org: Add type to directive list.
Noam Postavsky [Sat, 10 May 2014 20:28:09 +0000 (16:28 -0400)]
Document uuid directive
* doc/snippet-development.org: Mention uuid in directive list.
* yasnippet.el (yas-define-snippets): Fix docstring grammar.
Noam Postavsky [Sat, 10 May 2014 18:07:58 +0000 (14:07 -0400)]
Restore backquotes lost in rst -> org translation
* doc/snippet-development.org: Re-add lost `s.
Noam Postavsky [Sat, 10 May 2014 22:48:37 +0000 (18:48 -0400)]
Remove type, expand-env from new snippet value
They are seldom used, and can cause errors if left in.
* yasnippet.el (yas-new-snippet-default): Remove type and expand-env
directives.
Noam Postavsky [Sat, 10 May 2014 23:01:32 +0000 (19:01 -0400)]
Don't lose error message when yas-good-grace is t
* yasnippet.el
(yas--eval-lisp-no-saves): Pass error message to message function.
(yas--handle-error): Pass "%s" to error to avoid accidentally
interpreting % in the error message as format codes.
Noam Postavsky [Sat, 10 May 2014 19:56:36 +0000 (15:56 -0400)]
Refactor yas-good-grace error handling
* yasnippet.el
(yas--handle-error): New function.
(yas--eval-lisp-no-saves, yas--eval-lisp): Use it.
João Távora [Sun, 27 Apr 2014 19:24:12 +0000 (20:24 +0100)]
Merge pull request #476 from npostavs/cc-fontify2
Avoid changing buffer while narrowed
Noam Postavsky [Sat, 26 Apr 2014 23:26:54 +0000 (19:26 -0400)]
Closes #474: fix cc-mode fontification conflict
* yasnippet.el (yas--save-backquotes): don't change buffer while
narrowed.
Noam Postavsky [Sat, 26 Apr 2014 23:09:57 +0000 (19:09 -0400)]
New test for cc-mode's fontification functions
This issue requires font locking to trigger. This can be be done by
let-binding noninteractive to nil and using a buffer name that doesn't
start with a space, instead of the external emacs hack which is now
redundant.
* yasnippet-tests.el (yas--with-font-locked-temp-buffer): new macro
similar to with-temp-buffer but enables font-lock-mode even in -batch
mode.
(example-for-issue-474): new test
(example-for-issue-404, example-for-issue-404-c-mode): use new macro
(example-for-issue-404-external-emacs): removed
João Távora [Sun, 27 Apr 2014 00:49:12 +0000 (01:49 +0100)]
Simpler, more effective .travis file
* .travis.yml (env): New section.
(install): Simpler install recipes.
(script): Just rake compile and rake tests.
João Távora [Mon, 24 Mar 2014 00:29:14 +0000 (00:29 +0000)]
Merge pull request #473 from npostavs/org8
update doc for org 8.x
Noam Postavsky [Sun, 23 Mar 2014 23:44:35 +0000 (19:44 -0400)]
update doc for org 8.x
Keeping compabitily with 7.9 for now
Joao Tavora [Fri, 14 Mar 2014 09:55:22 +0000 (09:55 +0000)]
Closes #403: more uniform behaviour for `yas-use-menu'
Suggested by Noam Postavsky, this uses the :visible arg to
`easy-menu-define' to hide the whole "YASnippet" menu according to the
run-time value of `yas-use-menu'. Previously, only the load-time value
was considered and some functions we're noops when `yas-use-menu' was
nil.
The per-mode snippet submenus are now always updated even if
`yas-use-menu' is nil, although they won't be shown until it becomes
non-nil.
* yasnippet.el (yas--minor-mode-menu): Use :visible arg and eval `yas-use-menu'
(yas--update-template): Always update the menu.
(yas--show-menu-p): Always return t if `yas-use-menu' is non-nil and not `abbreviate'
(yas-define-menu): Always define a menu.
(yas-use-menu): Update docstring.
João Távora [Thu, 13 Mar 2014 20:24:11 +0000 (20:24 +0000)]
Properly closes #469: Don't use `yas--init-minor-keymap'
Previous reverted commit
498cbe4 forgot to take into account that one
of the tests used the `yas--init-minor-keymap' function that was
removed.
* yasnippet.el (yas-use-menu): Don't allow `nil' value, it's
useless.
(yas--minor-mode-menu): Use top-level `easy-menu-define' form.
(yas--init-minor-keymap): Remove definition.
* yasnippet-tests.el (test-rebindings): Don't use
`yas--init-minor-keymap'. Restore bindings explicitly. Not ideal,
but should work.
Joao Tavora [Thu, 13 Mar 2014 19:23:05 +0000 (20:23 +0100)]
Revert "Closes #469: Don't use `yas--init-minor-keymap'"
This reverts commit
498cbe4138d74f39f7447acc9de456291c639724 .
Joao Tavora [Thu, 13 Mar 2014 19:04:05 +0000 (19:04 +0000)]
Closes #469: Don't use `yas--init-minor-keymap'
* yasnippet.el (yas-use-menu): Don't allow `nil' value, it's
useless.
(yas--minor-mode-menu): Use top-level `easy-menu-define' form.
(yas--init-minor-keymap): Remove definition.
João Távora [Thu, 6 Mar 2014 08:05:53 +0000 (08:05 +0000)]
Merge pull request #466 from npostavs/no-reverse
Avoid double choices reversing
Noam Postavsky [Thu, 6 Mar 2014 03:38:46 +0000 (22:38 -0500)]
remove yas--x-pretty-prompt-templates
Noam Postavsky [Wed, 5 Mar 2014 02:46:05 +0000 (21:46 -0500)]
yas-x-prompt: remove dead code
Noam Postavsky [Mon, 3 Mar 2014 23:20:47 +0000 (18:20 -0500)]
display-fn isn't actually used for filtering
Joao Tavora [Mon, 3 Mar 2014 08:53:20 +0000 (08:53 +0000)]
Remove an obsolete hack notice
* yasnippet.el (yas-x-prompt): Remove hack notice.
Joao Tavora [Mon, 3 Mar 2014 08:53:04 +0000 (08:53 +0000)]
Remove experimental Changelog file
The Changelog format is good but having a file for it is not. The same
format can be had in messages by having using vc-dir and C-x 4 a. A
temporary dummy changelog appears and that content goes to the git log
message, which is just as good in content and much better in form.
Noam Postavsky [Sun, 2 Mar 2014 16:18:54 +0000 (11:18 -0500)]
avoid double choices reversing
Both yas-choose-value the yas-prompt-functions were reversing
values (cancelling each other out), instead just keep the choices in
order the whole time.
João Távora [Thu, 27 Feb 2014 15:03:37 +0000 (15:03 +0000)]
Merge pull request #464 from kidd/master
yasnippet templates don't add newlines
Raimon Grau [Thu, 27 Feb 2014 11:34:55 +0000 (12:34 +0100)]
yasnippet templates don't add newlines
Noam Postavsky [Sun, 23 Feb 2014 20:02:37 +0000 (15:02 -0500)]
update snippets submodule
Joao Tavora [Mon, 6 Jan 2014 18:03:11 +0000 (18:03 +0000)]
Add `yas-after-reload-hook' and run it at the end of `yas-reload-all'
See https://github.com/pezra/rspec-mode/pull/75 for the discussion leading up to
this change.
Xiao Hanyu [Tue, 31 Dec 2013 06:52:02 +0000 (14:52 +0800)]
Sync git submodule for yasmate repo
Joao Tavora [Tue, 31 Dec 2013 15:33:20 +0000 (15:33 +0000)]
Add Travis CI and update tests. Start a Changelog.
* .travis.yml: new file
* README.mdown: Add Travis CI badge.
* Rakefile: use ert-run-tests-batch-and-exit.
* yasnippet-tests.el (example-for-issue-404-external-emacs): Use
`yas-with-snippet-dirs' to not depend on bundled snippets.
(yas--call-with-temporary-redefinitions): Use `cl-labels' since no
cl-flet in emacs-24.3's cl-lib.el.
(loading-with-cyclic-parenthood): prog-mode doesn't exist in emacs
24.3.
(yas-batch-run-tests): remove it.
* yasnippet.el (require): require cl-lib during byte-compilation
and load.
João Távora [Thu, 26 Dec 2013 19:38:51 +0000 (11:38 -0800)]
Merge pull request #449 from nibua-r/https-submodules
Use https instead of ssh for submodules access
Noam Postavsky [Tue, 24 Dec 2013 16:49:24 +0000 (11:49 -0500)]
yas--document-symbol: fix no transform case
was causing YASnippetnippet
Noam Postavsky [Tue, 24 Dec 2013 16:36:16 +0000 (11:36 -0500)]
yas--document-symbols: respect level arg, raise to 1
Noam Postavsky [Tue, 24 Dec 2013 16:27:57 +0000 (11:27 -0500)]
Rakefile: don't fail with EMACS=t env setting
This lets it work from M-x shell.
Noam Postavsky [Tue, 24 Dec 2013 16:14:57 +0000 (11:14 -0500)]
add a link to the symbol reference in top menu
Noam Postavsky [Tue, 24 Dec 2013 16:14:39 +0000 (11:14 -0500)]
fix typo
Joao Tavora [Tue, 24 Dec 2013 09:43:56 +0000 (09:43 +0000)]
Closes #447: only call command beyond yasnippet if it exists
Renaud AUBIN [Tue, 24 Dec 2013 08:57:30 +0000 (09:57 +0100)]
Use https instead of ssh for submodules access
To enable direct access through a proxy, the submodules url definitions
need to use https instead of ssh.
João Távora [Mon, 23 Dec 2013 10:44:24 +0000 (02:44 -0800)]
Merge pull request #442 from npostavs/auto-export
populate yas--exported-syms based on sym prefix
João Távora [Fri, 20 Dec 2013 11:12:02 +0000 (03:12 -0800)]
Merge pull request #446 from dongxiong/patch-2
Remove one extra `yas-text` exportation
dongxiong [Fri, 20 Dec 2013 05:06:37 +0000 (13:06 +0800)]
yas-text export twice
Something different between line 4521 and line 4528? I am not sure about this.
Noam Postavsky [Fri, 13 Dec 2013 04:19:21 +0000 (23:19 -0500)]
populate yas--exported-syms based on sym prefix
Rename what was formerly yas--exported-syms to yas--backported-syms,
and remove yas--dont-backport.
Noam Postavsky [Wed, 11 Dec 2013 04:10:16 +0000 (23:10 -0500)]
doc:upload stylesheets/*.css to gh-pages
Noam Postavsky [Wed, 11 Dec 2013 04:02:53 +0000 (23:02 -0500)]
fix rake doc:upload
Noam Postavsky [Wed, 11 Dec 2013 03:52:34 +0000 (22:52 -0500)]
fix a faq title
Noam Postavsky [Wed, 11 Dec 2013 03:50:49 +0000 (22:50 -0500)]
add top level menu, minimal styling
Noam Postavsky [Fri, 6 Dec 2013 17:56:02 +0000 (12:56 -0500)]
rake doc:upload: check for wrong/incomplete rev
Joao Tavora [Tue, 3 Dec 2013 15:19:37 +0000 (15:19 +0000)]
Closes #440: don't use `make-variable-buffer-local' for `yas--extra-modes'
Noam Postavsky [Tue, 3 Dec 2013 04:19:23 +0000 (23:19 -0500)]
markup suffixed variable names, eg SUBEXPth
Joao Tavora [Mon, 2 Dec 2013 19:28:56 +0000 (19:28 +0000)]
minor: cosmetic fixes to manual
Joao Tavora [Mon, 2 Dec 2013 19:28:08 +0000 (19:28 +0000)]
Simplify: index.org no longer repeats info in the README
Joao Tavora [Mon, 2 Dec 2013 19:27:35 +0000 (19:27 +0000)]
Closes #439: add a faq question about redefining keys
Also, don't mention yas-trigger-key anymore in the manual