1060 Commits

Author SHA1 Message Date
Zhang Chiyuan
37281e3a30 Fixed Issue 49 (It is almost the same to Issue 48, and due to some accidentally removal of code when in revision 281) 2009-01-15 07:18:06 +00:00
Zhang Chiyuan
c8b94d14c5 Fixed the bug of empty overlay (Issue 48), thanks some.any.key 2008-12-25 15:16:11 +00:00
Zhang Chiyuan
6d9f7a5048 Fixed the bug where yas/registered-snippet may not be properly initialized. 2008-12-12 15:21:10 +00:00
Zhang Chiyuan
de37bc0269 fix a 'bug' in the class snippet for c++-mode 2008-12-12 05:45:36 +00:00
Zhang Chiyuan
acf04d6952 Added yas/substr for convenient mirror transformation 2008-12-12 05:42:53 +00:00
Zhang Chiyuan
1c0d664d65 Fixed the bug of not indenting well in narrowed region (Issue 46). 2008-12-12 05:19:03 +00:00
Zhang Chiyuan
709463d19e Use updated version of python class snippet from sverre.johansen 2008-12-12 05:01:50 +00:00
Zhang Chiyuan
76028bf06c Fixed the bug of the default code assigned to yas/buffer-local-condition (Issue 45) 2008-12-11 05:50:00 +00:00
Zhang Chiyuan
885494084f Fixed the error of $> without overlay (Issue 44). 2008-12-11 05:44:10 +00:00
Zhang Chiyuan
28a6515c61 Restore the original simple class snippet from r223 (Issue 40) 2008-12-11 05:29:54 +00:00
Zhang Chiyuan
023d584cbe update faq for #key property 2008-12-09 16:56:20 +00:00
Zhang Chiyuan
70191eb0d9 Accept patch from dima.exe to add #key in template file (Issue 43) 2008-12-09 16:46:48 +00:00
Zhang Chiyuan
6e6aa80b1c Moved objc-mode directory into cc-mode 2008-12-09 15:15:47 +00:00
Zhang Chiyuan
f29b25bfc2 Do not include auto-generated snippets in the repo. 2008-12-07 16:14:54 +00:00
Zhang Chiyuan
6cbfd16f0e Added snippets for lsl-mode from Xah Lee. 2008-12-07 16:12:57 +00:00
Zhang Chiyuan
0ca7da8347 Import snippets for scala-mode and nxml-mode from Anders. 2008-12-03 15:03:55 +00:00
Zhang Chiyuan
6774448630 add some snippets from users for html and latex mode 2008-12-02 04:08:38 +00:00
Zhang Chiyuan
2205d76ebf Fixed the missing space in the cls snippet for ruby-mode 2008-11-18 02:26:27 +00:00
Zhang Chiyuan
d93bea8204 fix the bug on expanding a snippet without 2008-10-20 21:07:18 +00:00
capitaomorte
50e7af74fa * Fuckin' more complicated than I thought. Think I'll have to sanitize
the `buffer-undo-list' once in a while
2008-09-19 16:40:50 +00:00
capitaomorte
9fa6f3533e * Getting there, getting there, `yas/push-undo-action-maybe' has to be
modified to adapt to new arg list and use `pushnew'

* A `yas/cleanup-snippet' action has to be pushed on `yas/expand' 

* expanding a new snippet with a snippet already active must render
  the previous one disabled. This shouldn't be a field, it should be
  found out on the fly. disabled means its big overlay is coloured
  some other color.

* transformations have to be accounted for

* code has to be cleaned up and thoroughly commented.
2008-09-18 21:43:28 +00:00
capitaomorte
d117ee3857 * Nice try reviving snippets. 2008-09-18 15:08:20 +00:00
capitaomorte
94e6ee5503 * Simplified passing of info between pre and post-command-hook 2008-09-18 08:25:34 +00:00
capitaomorte
9aa2cc6486 * Cleaning up some code and preparing for complete snippet undo/redo,
with nested snippets
2008-09-17 16:36:30 +00:00
capitaomorte
aa75b00b55 * Only the full snippet undo/redo missing. Fields are quite OK, I think.
* Also the mirror and primary transforms would be nice.
2008-09-15 08:58:48 +00:00
capitaomorte
5a3b161219 * Much closer to getting this all working, undo, redo and nested
stuff. Works most of the time but:

  1. Consider getting rid of the `deleted' state of a group and using
  some other criteria to discover if user can move to a
  group. `deleted' is only for subgroups anyway, i think.

  2. Consider adding information about restoring boundaries in the
  yas/group itself. This way,

  a) upon `yas/snippet-cleanup', start and end marker could simply be
     set to nil and deleted.

  b) `yas/undo-restore-active-group' could recurse down subgroups
     restoring them as well. (maybe without specifically moving to
     them, but OK.

  3. Don't forget to correct `yas/update-mirrors' to correctly use the
     transformations in the mirror fields.
2008-09-12 18:34:52 +00:00
capitaomorte
d9cb83dc93 * I like. Very nice. New undo scheme is powerful for completely
emulating Textmate behaviour I think.
2008-09-12 13:35:57 +00:00
capitaomorte
38ce2aac82 * Nice! Getting there with this scheme, undo and everything! 2008-09-12 13:19:34 +00:00
capitaomorte
d5695a34cb * Almost removed the field-overlay stuff, preparing for using simple
markers.
2008-09-10 17:00:23 +00:00
Zhang Chiyuan
331812fefb Use eval-when-compile for (require 'cl) 2008-09-10 12:27:32 +00:00
Zhang Chiyuan
b3f2a95f50 Added snippets for erlang-mode from users 2008-09-10 12:01:23 +00:00
Zhang Chiyuan
0732cfc7e6 added csharp, sql snippets from users 2008-09-10 11:56:57 +00:00
capitaomorte
05dc1f1474 * About to simplify this considerably. Deleted previous section on
field-level undo, only a stub for better times to come!
2008-09-09 17:25:03 +00:00
capitaomorte
058b7333af * Many bugs, gotta look for them later, now have to make my cv... 2008-09-09 14:07:54 +00:00
capitaomorte
e899cb4f83 Big bugs but it's around! Field level undo obviously needs a massive
change....
2008-09-08 17:06:16 +00:00
capitaomorte
4a2db923bb Nested placeholders, more or less working, but had to get rid of the
other workaround (which was a bit ugly anyway). Problem is that I have
to find another workaround.
2008-09-08 15:29:20 +00:00
capitaomorte
cc0211316e Checking in still largely failing attempt on nested placeholders,,, 2008-09-08 08:42:14 +00:00
capitaomorte
7a0ee29afa Trying nested placeholders 2008-09-08 08:40:01 +00:00
Zhang Chiyuan
bfe0255fd1 Update changelog for issue 16 2008-09-02 13:11:14 +00:00
Zhang Chiyuan
535a1ef314 Added $> support, fixed issue 16 2008-09-02 13:06:51 +00:00
capitaomorte
cca2df173d * Added a new section "Field-level undo functionality" to correct
issue 33.

* Added functions `yas/field-undo-before-hook',
  `yas/field-undo-after-hook', `yas/field-undo-group-text-change' and
  variables `yas/field-undo-history',
  `yas/field-undo-forbidden-commands' to implement field-level undo.

* Modified `yas/cleanup-snippet' to record the actual snippet end
  in the snippet before cleaning up the main overlay.

* New hooks `yas/field-undo-before-hook' and
  `yas/field-undo-after-hook' added to `pre-command-hook' and
  `post-command-hook', respectively.

* Slightly changed the commentary of the "Snippet register and
  unregister routines section"

* Modified step 12 to call `yas/undo-expand-snippet' without the
  `(point-min)' argument, which led to incorrect undo behaviour.

* Added a new step in `yas/expand-snippet' describing the local
  restore and save of undo infomation in a new slot of the
  `yas/snippet' structure. This is step 14, previous 14 was moved to 15.

* Modified `yas/undo-expand-snippet' to kill text up to the the
  correct snippet end, which was not being calculated correctly. It is
  now a slot of the snippet itself and no longer a parameter.

* Added functions `yas/current-field-text',
  `yas/replace-fields-with-value',
  `yas/remove-recent-undo-from-history' to refactor some code used
  twice or more.

* Modified `yas/check-cleanup-snippet' to detect trigger cleanup
  if point exits any primary snippet field, of any
  group. Previously cleanup would only be triggered on exiting
  all groups. This is a follow-up to issue 28.

* Added two slot to the `yas/snippet' structure to allow for
  field-level undo and correct small bug in the previous fix of issue
  28.

* Modified `yas/cleanup-snippet' to call
  `yas/after-exit-snippet-hook' as a follow-up to feedback on
  issue 28.

* (Accidentaly :) changed (but corrected!) indentation of most
  existing functions. This was done by a buffer global indent-region.

* (Accidentaly :) ran `checkdoc' but then gave up, it's
  uncessary. Didn't change much stuff though.
2008-08-30 19:33:16 +00:00
capitaomorte
b8e187b5b6 * Fixed issue 28,
http://code.google.com/p/yasnippet/issues/detail?id=28

* Added snippet registration routines `yas/register-snippet',
  `yas/unregister-snippet', `yas/cleanup-snippet',
  `yas/exterminate-snippets' and `yas/check-cleanup-snippet'

* Adjusted existing code to call these routines.

* Added some commentary to explain functionality.
2008-08-22 17:09:16 +00:00
Zhang Chiyuan
e6276da02a Raise an error when yas/load-directory get a parameter that is not a directory. 2008-08-20 15:32:02 +00:00
Zhang Chiyuan
2b6dab409c Added several snippets for erlang-mode. Thanks hitesh 2008-08-20 02:10:57 +00:00
Zhang Chiyuan
59d35739fa Added a smarter ruby-mode class snippet 2008-08-11 23:59:51 +00:00
Zhang Chiyuan
36184e0bc7 forget to commit for 0.5.6? 2008-08-08 05:04:42 +00:00
Zhang Chiyuan
de67b5802f Make the environment of elisp evaluation more friendly to (current-column) 2008-08-06 08:52:36 +00:00
Zhang Chiyuan
1ad8d82ac9 fixed the regular expression bug in python-mode snippets. 2008-08-01 07:51:16 +00:00
Zhang Chiyuan
b3aa297b95 use full key extension as "name" when no "name" property defined. 2008-08-01 05:04:47 +00:00
Zhang Chiyuan
e9cd192bda Use filename for snippet name if no "name" property is defined. 2008-07-31 07:05:53 +00:00