Planned:
- Rework some snippets, like a single import without an alias
- Add support for all go tools like fix, vet, lint, oracle
###3.2.0 / 2015-09-18
- Support for dynamically determining gopath, package name, and package path @fmccann
- Support for golint and goimports @fmccann
- Display package name when running command against package name @fmccann
- Allow run and build on unsaved files @tg
- Fmt updates document without saving the current version @tg
- Automatically format documents on save @tg
- Add fmt.Print snippet @jish
- Add fmt.Fprintf snippet
###3.1.0 / 2015-02-04
- Run all non-run commands against current directory @tg
- Allow run and build on unsaved files @tg
- Add fmt.Print snippet @jish
- Add fmt.Fprintf snippet
###3.0.0 / 2014-06-28 Default behavior of some commands has changed, so the version was incremented a major number to indicate backwards-incompatible behavior
- Install, Build, Test, and Run commands all operate on current package instead of current file
- Rename "Compile" to "Build" to match go tool
- Simplify go fmt, make idiomatic
- Add go install command
- Add godoc dependency
###2.1.1 / 2014-06-24
###2.1.0 / 2014-06-24 Merged improvements and fixes from around the community:
- Add Printf and Println snippets, fix int and interface snippets - jish
- Ruby 1.8 shim for compatibility - ifininight
- Allow gocode paths with spaces - tomaszj
###2.0.1 / 2012-10-22 Fixed code-completion with a single result: no longer puts single completions at end of file.
###2.0 / 2012-10-22 Merged in a whole lot of work from other folks, primarily bringing in full support for Go 1.0 and TextMate 2:
- Support for Go version 1.0 - sdefresne
- Update documentation - sdefresne
- Fix the mistake when call "go" CMD. - liuyork
- Fix important typo - AlekSi
- It's 'git clone' - AlekSi
- Merge "Deferred Function Call" into "Deferred Call" - mkhl
- Adapt "Goroutine Call" in the spirit of "Deferred Call" - mkhl
- Improve comment matches - infininight
- Improve scoping of braces and parens, remove outdated snippet - infininight
- Hide completion command in the menu - infininight
- Move folding settings - infininight
- Correct version lookup and parsing - infininight
- Updated all commands to use TM_ variables to locate necessary executables and TM_GOPATH - whitlockjc
- Start using requiredCommands to locate go - infininight
###1.3.2 / 2012-10-19
- Added Symbol List support for functions and received functions (object methods).
###1.3.1 / 2012-10-18
- Fixed some problems with the indentation regexes.
###1.3 / 2011-11-22
- Includes a wrapper for +gotest+ on Cmd-Opt-T.
Imported some community additions and bugfixes to bring compatibility with OS X 10.7 and TextMate 1.5.1:
- Use default values for GOOS and GOARCH only when necessary - mkhl
- Include the receiver in entity.name.function scope so that it shows up in the symbol list - rsesek
- Add gocode completion support - guncha
- Add proper argument handling for functions - guncha
- Fix links not working properly when html output is produced while compiling a project with errors - guncha
- Size modifiers are not optional for float or complex - chriseaton
- Added x86_64 as a valid architecture string - schmurfy
- Fix for issue #6 - TassoLee
- Revert goroot - TassoLee
- Fix for source filenames with spaces bug - guncha
- Use GOBIN shell variable instead of PATH if present - KnightBaron
###1.2 / 2010-06-13
###1.0.3 / 2010-03-28
###1.0.2 / 2010-02-16
###1.0.1 / 2009-11-19
- Fixed a couple of bugs in the language grammar.
- Cleaned up menu formatting.
- Commands will now complain correctly if the necessary command-line tools aren't available.
###1.0.0 / 2009-11-18
- Updated grammar, now uses much fewer backrefs and suchlike, meaning it no longer causes TextMate to hog all your CPU!
- Grammar now correctly identifies and separately scopes just about everything I've been able to find, including:
- Function names, receivers, parameters, and return types.
- Variable initializations, whether by short or long form (including the := operator).
- Exported variables.
- Channel I/O operators.
- Snippets now obey standard Go formatting rules (even though they insist on icky K&R stuff, doh).
- New command: Tidy. Runs 'gofmt' to reformat your code based on standard Go formatting guidelines. This has the useful side-effect of performing a syntax check on the file, so you can also use it as pre-compilation check.
- Regular braces () now open up in the same manner as curly braces {} if you press Enter with the cursor between an empty pair.
###0.2.0 / 2009-11-15
- New indentation increase/decrease rules:
- Case statements decrease and increase (they pop their own line back by one indent without affecting either prior or following line).
- Regular braces now increase/decrease indent automatically.
- Regular braces now act as folding markers for multi-line 'const ( ... )' declarations.
- Code-folding matches on curly braces are now more conservative-- before, they could match characters beyond newlines.
- Built-in storage types are now matched properly.
- Variable initialization is FINALLY matching correctly. Should work for every style & number of variables, even in-line in loop statements.
- Matches exported variable names correctly (i.e. those beginning with an uppercase letter).
- Dot-accessed variable match no longer consumes the preceding '.' character.
###0.1.0 / 2009-11-14
- Initial Revision