This patch doesn't actually fix anything -- the problem with not being able to repeat custom motions that use ":normal!" to select text was patched in Vim 7.3.918. See kana/vim-textobj-user#10
The code that allowed for arbitrary bracket patterns has been removed since it did not work with setting 'isk'. Setting 'isk' was the easiest way to skip whitespace that I could come up with.
The text objects can now handle things like function(first=M[1:3, 6:9], second) Previously the first argument would be detected from the opening parenthesis to the comma after the three, whereas with this commit it will properly detect that the first argument ends at the closing square bracket. However, no attempt is made to try and detect mismatched brackets (like e.g. '(1,2]'). Add the following global variables to configure mappings: g:angry_brackets g:angry_separator
Temporary mappings to square bracket delimited, comma separated lists (al,aL,il,iL) as well as parenthesis delimited, comma separated lists (aa,aA,ia,iA). These will be subsumed into a single object which will handle lists with autodetected brackets.
This fixes a bug where the selection would be incorrect when the cursor was positioned on a closing bracket.
The visual area does not include first character of second argument when selecting first argument and second argument starts in first column.
It is currently not possible to grow selection incrementally in visual mode using the inner object.
This fixes a bug where the selection did not extend to the left once the last object was selected.
A comment after an argument is selected with the argument (as if the comment was whitespace).
This is to ensure that we follow the guidelines in :h using-<Plug>