Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Perl 6 samples #900

Merged
merged 4 commits into from Dec 2, 2014
Merged

Update Perl 6 samples #900

merged 4 commits into from Dec 2, 2014

Conversation

hoelzro
Copy link
Contributor

@hoelzro hoelzro commented Jan 20, 2014

Add some more Perl 6 examples so the classifier does a better job.

@hoelzro
Copy link
Contributor Author

hoelzro commented Jan 25, 2014

Fixed the pull request to use fewer files, and to actually pass the Travis build. =) I'm also curious about the policy on how to include the licenses for sample files, as well as whether or not it would be appropriate to include a Perl 6-specific heuristic in lib/linguist/heuristics.rb

@AnAshy
Copy link

AnAshy commented Jan 25, 2014

Thanks for checking the program for me

@arfon
Copy link
Contributor

arfon commented Jan 28, 2014

@hoelzro what sort of Perl 6 specific syntax were you thinking of for lib/linguist/heuristics.rb ?

@hoelzro
Copy link
Contributor Author

hoelzro commented Jan 28, 2014

@arfon So for Perl 6, we have two heuristics for disambiguating from Perl 5 according to the spec:

  • Checking for use v6
  • Checking for a module, class, or role declaration

In pygments, I check for these before any other non-empty, non-comment line appears in the file. If they appear, the file is considered Perl 6. Otherwise, it's considered Perl 5.

@hoelzro
Copy link
Contributor Author

hoelzro commented Mar 15, 2014

Has anyone had a chance to look at this?

@zhuomingliang
Copy link

+1 to merge

@skids
Copy link

skids commented Mar 15, 2014

👍

@chenryn
Copy link

chenryn commented May 24, 2014

+1

@hoelzro
Copy link
Contributor Author

hoelzro commented May 24, 2014

@arfon Is there a way this could get merged within the next week? A lot of Perl 6 code out there is being improperly highlighted, and I saw you folks intend to cut a release sometime next week. It would be really great if this could make it in!

@timo
Copy link

timo commented May 24, 2014

👍

@kanatohodets
Copy link

+1!

@hoelzro hoelzro closed this Jun 3, 2014
@hoelzro hoelzro reopened this Jun 19, 2014
@hoelzro
Copy link
Contributor Author

hoelzro commented Jun 19, 2014

Is there anything I can do to help get this merged? The Perl 6 community is still pretty small, but it would make all of us happy!

@hoelzro
Copy link
Contributor Author

hoelzro commented Jul 9, 2014

Updated with fresh commits.

@hoelzro
Copy link
Contributor Author

hoelzro commented Oct 30, 2014

I refreshed the commits again, this time removing the update to samples.json, because I figured you folks will regenerate it anyway!

@hoelzro hoelzro force-pushed the master branch 3 times, most recently from 526ed41 to d94c57c Compare November 21, 2014 14:14
@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 21, 2014

Updated against upstream, and included tm_scope for the new Textmate stuff.

@arfon
Copy link
Contributor

arfon commented Nov 26, 2014

@hoelzro - I'd like to get this merged but I'd really rather not make this change to the samples.rb file. How would you feel about removing this and adding in a Perl6 specific heuristic here:

https://github.com/github/linguist/blob/master/lib/linguist/heuristics.rb#L60-L68

use v6 seems like it would do a good job at disambiguating Perl 5 from 6?

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 26, 2014

@arfon That sounds good to me! The heuristic I use for pygments (as well as my Vim setup) involves a little more work (checking for class/module declarations in addition to use v6); should I add that to the linguist heuristic as well? Or should I just keep it simple for now?

@arfon
Copy link
Contributor

arfon commented Nov 26, 2014

I'd rather keep things as simple as possible if that's ok?

@timo
Copy link

timo commented Nov 26, 2014

to be honest, use v6 (or v6 or 6 alone) is only used very rarely so far. on the other hand, having a class or module declaration is a very good sign for perl6 while having a package declaration is a clear sign against perl6 and those two occur much more commonly than "use v6" does ...

@arfon
Copy link
Contributor

arfon commented Nov 26, 2014

Ok - add in what you think is best and let's have a discussion around the code in the pull request.

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 26, 2014

@arfon I added a heuristic for detecting Perl 6 - let me know if it's too complicated. It doesn't work entirely at the moment because samples.rb detects a shebang line, sees 'perl', and assumes it's Perl 5. I think that original change we were talking about yesterday may be necessary. I still have to rebase this code on top of master, but I wanted you to be able to look at it sooner rather than later.

@pchaigno
Copy link
Contributor

@hoelzro From what I understand you removed the comments before applying the heuristic. Is it really common to find use v6 or class/module declarations in Perl comments? Using the heuristic directly would make things a lot simpler.

@arfon
Copy link
Contributor

arfon commented Nov 27, 2014

@hoelzro From what I understand you removed the comments before applying the heuristic. Is it really common to find use v6 or class/module declarations in Perl comments? Using the heuristic directly would make things a lot simpler.

Yeah - agreed. I'd much rather keep to 'simple' regexes rather than having custom pre-processing steps for language files such as the strip_pod you've made here.

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 27, 2014

Yeah, I'll get rid of that. If things start getting misclassified, I can always add it back!

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 27, 2014

@arfon @pchaigno Any thoughts on the shebang detection?

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 27, 2014

Ok, now I remember why stripping the POD/comments are important (and there's actually a bug in what's available now). The Perl 6 spec says that if the first non-comment line is a use v6 declaration, or a class/module declaration, then the file should be considered Perl 6; otherwise, it should be considered Perl 5. My code should be breaking out of the loop as soon as it sees a non-comment, non-declarative construct. If it didn't, it may misidentify files. For example, this is valid Perl 5 that could get misclassified at Perl 6:

use Moops;
class Person {
  has name => ( is => 'ro', isa => Str );
}

If we don't detect POD in particular, things like the following could be missed:

=pod

=head1 NAME

FancyRole

=head1 SYNOPSIS

class MyClass with FancyRole { ... }

=cut

If you still think this is too complicated logic for the linguist heurstics, maybe Perl 6 vs Perl 5 should rely on the bayesian classifier.

@pchaigno
Copy link
Contributor

@hoelzro So you mean that module, class, role, enum and grammar are valid keywords in Perl 5? In that case we could just use use v6; and rely on the Bayesian classifier if it is not present.

For the shebang detection, do you mean that it doesn't work (gets detected as Perl 5) if you add interpreters: - perl6 to the Perl 6 entry in languages.yml?

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 28, 2014

Perl 5 can extend its list of keywords; for example, Moops adds the class and role keywords. That's why my heuristic for pygments stops at the first non-comment line. use v6 isn't too commonly used yet. As far as the shebang goes, last I checked it didn't work with Perl 6.

@pchaigno
Copy link
Contributor

Any other construction specific to Perl 5 that we could use?

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 29, 2014

@pchaigno I can't think of anything that would be in a high percentage of Perl 5 programs; just use strict, but one could also have a strict module in Perl 6 as well. But that's probably the best metric I can come up with right now.

@pchaigno
Copy link
Contributor

Sorry, I meant specific to Perl 6 but I guess Perl 5 keywords can also be used for heuristics.

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 29, 2014

Well, I for one would really like the community to get on board with use v6, but I don't know if that'll happen any time soon. =) Some language features like dynamic variables (ex. $*VAR) may help, or use of the dot operator rather than the arrow operator for method calls.

@pchaigno
Copy link
Contributor

So you mean that Perl 5 doesn't have the following Perl 6 constructions?

$somevar.somemethod();
$*somevar = $somethingelse;

@hoelzro
Copy link
Contributor Author

hoelzro commented Nov 29, 2014

Correct. Granted, the former is valid Perl 5 (it just means concatenate $somevar to somemethod()), but I think that most Perl 5 code out there puts spaces around the . operator, whereas that would be unlikely in Perl 6.

@arfon
Copy link
Contributor

arfon commented Dec 1, 2014

OK, so while it's not as widespread as we might like, use v6 seems like a definitive (albeit not that common) identifier for Perl6?

I'd suggest using that for now unless there are better options.

Also, would you mind bringing this up to date with master @hoelzro? The heuristics code has been significantly reworked this last week.

@hoelzro
Copy link
Contributor Author

hoelzro commented Dec 1, 2014

@arfon Done! I've also changed the heuristic to just look for use v6; if that becomes an issue, we can raise it again.

- .pm6
- .t
interpreters:
- perl6
tm_scope: none
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is it possible to find a TextMate or Sublime grammar that supports Perl6? I found this one but I'm not sure if it'll work straight out of the box: https://github.com/ashgti/perl-tmbundle Also, it's missing a license.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@arfon That was the one I was recommended; however, does it interfere with https://github.com/textmate/perl.tmbundle?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ah yes, that will conflict as they're defined with the same name. How well does the standard Perl syntax highlighter do on Perl6 files?

It might be worth trying out https://github.com/textmate/perl.tmbundle on https://lightshow.githubapp.com

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't think it would do very well; Perl 6 is a very different beast from Perl 5. I know that the pygments and vim highlighters for Perl 5 don't do a very good job with it!

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we ask https://github.com/ashgti/perl-tmbundle if they can change their scope name?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, that's a good idea.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

OK, I'm going to merge this without a tm_scope at this stage. We can one in later once this naming issue is resolved.

arfon added a commit that referenced this pull request Dec 2, 2014
@arfon arfon merged commit cfa63cf into github-linguist:master Dec 2, 2014
aroben added a commit that referenced this pull request Jan 6, 2015
This was performed via `git submodule update --remote`.

* vendor/grammars/Agda.tmbundle 784f435...68a218c (1):
  > Merge pull request #1 from aroben/patch-1

* vendor/grammars/IDL-Syntax 9473b7f...3baeaea (1):
  > Merge pull request #3 from aroben/patch-1

* vendor/grammars/NimLime 7a2fb4e...9cef4b6 (4):
  > Updated command names
  > Updated generated documentation
  > renamed more from nimrod to nim
  > Renamed several files

* vendor/grammars/SCSS.tmbundle d6188e5...4147502 (1):
  > Merge pull request #181 from redgluten/master

* vendor/grammars/Sublime-VimL 6ab7e19...366fdc6 (1):
  > Merge pull request #2 from yous/fix-single-quoted-string

* vendor/grammars/factor 2dc5590...2453a78 (38):
  > json.writer: make sure we make hex values two digits zero padded.
  > json.writer: support escaping unicode > 0x10000.  Thanks @jonenst!
  > mason.git: fix status check.
  > compiler.cfg.*: new unit test vocabs
  > compiler.cfg.*: more docs
  > compiler.cfg.*: refactoring away the compute-global-sets word
  > compiler.cfg.*: docs and more tests
  > compiler.cfg.stacks.local: refactoring making stack-changes and height-changes take and return stuff instead of using variables and the make building
  > compiler.cfg.parallel-copy: docs
  > compiler.cfg.stacks.height: these words are unused
  > compiler.cfg.*: more compiler docs
  > compiler.cfg.stacks.finalize: initial docs
  > io.launcher: fix stack effects.
  > io.launcher: fix docs for with-process-reader and with-process-writer.
  > io.launcher: add versions of with-process that preserve process and status.
  > mason.git: fix use.
  > mason.git: fix for rename.
  > io.launcher: cleanup public interface, make some things private or internal.
  > gopher: set 1 minute timeout by default.
  > brainfuck: cleanup tests.
  > json.writer: don't escape spaces, thats weird.
  > unix: some using cleanups.
  > python: rename startup/shutdown hooks.
  > math.extras: adding the Möbius function.
  > alien.c-types: move definitions of stdint.h from unix.types.
  > gopher: use contents now that it works.
  > io.ports: Make buffered-port not have a length because of Linux virtual files and TCP sockets. Related to issues #1256 and #1259.
  > tools.deploy.backend: add word for deleting cached staging images.
  > command-line: save the executable in a variable so that people don't use (command-line) directly if possible.
  > bootstrap: fix this use of (command-line).
  > tools.deploy.shaker: set the rest of the args to preserve current behavior.
  > vm: store full command-line including executable first argument.
  > gopher: fix bug where empty lines weren't printed properly in menus.
  > gopher: simplify.
  > gopher: change gopher-text to use split1.
  > io.encodings.detect: simplify prolog-tag.
  > gopher: add way to get result without converting to objects.
  > tools.disassembler: allow disassemble of compose and curry.

* vendor/grammars/fsharpbinding af755c8...d097476 (24):
  > Merge pull request #909 from cbowdon/issue877-vim-73-support
  > Merge pull request #913 from 7sharp9/Move_GetColourizations_toBg
  > Merge pull request #912 from 7sharp9/TryFind_opt
  > Merge pull request #911 from 7sharp9/FoldingParser
  > Merge pull request #908 from 7sharp9/TooltipOverhaul_AutoParamFix
  > Merge pull request #907 from 7sharp9/Movegetdefinestomodule
  > Merge pull request #906 from 7sharp9/tooltipfixforclosures
  > Merge pull request #905 from 7sharp9/ResolverProvider_singletimeout
  > Merge pull request #904 from fsharp/revert-903-ResolverProvider_singletimeout
  > Merge pull request #903 from 7sharp9/ResolverProvider_singletimeout
  > Merge pull request #902 from 7sharp9/ParameterCompletion_gatherTimeout
  > Merge pull request #901 from 7sharp9/Changed_invalidate_project
  > Merge pull request #900 from 7sharp9/Syntaxmode_removeextraoperation
  > Merge pull request #899 from 7sharp9/tooltips_ensureTimout
  > Merge pull request #898 from 7sharp9/pathextension_useAddRange
  > Merge pull request #897 from 7sharp9/resolverprovider_ensuretimout
  > Merge pull request #896 from 7sharp9/completion_ensuretimout
  > Merge pull request #895 from cbowdon/894-Vim-fix-for-no-completions-stacktrace
  > Merge pull request #890 from wangzq/gotodecl
  > Merge pull request #893 from 7sharp9/fixfortooltipvaltypes
  > Merge pull request #892 from 7sharp9/fixforprojecttypechecking
  > Added correct indentation
  > Merge pull request #891 from 7sharp9/ImproveImplementInterface
  > Merge pull request #888 from VincentDondain/master

* vendor/grammars/haxe-sublime-bundle 58cad47...e2613bb (4):
  > fixed goto definition / find type
  > clean
  > adaptations for toplevel completion
  > first test

* vendor/grammars/language-gfm c6df027...7b62290 (7):
  > Prepare 0.59.0 release
  > scoped-properties -> settings
  > Prepare 0.58.0 release
  > Merge pull request #67 from davidcelis/master
  > Prepare 0.57.0 release
  > Prepare 0.56.0 release
  > Merge pull request #64 from atom/mb-new-cpp-scope-name

* vendor/grammars/language-javascript 15dc5d1...6690feb (5):
  > Prepare 0.52.0 release
  > Merge pull request #82 from Hurtak/feature/snippets-for
  > Merge pull request #80 from Hurtak/feature/snippets-querySelector
  > Merge pull request #79 from Hurtak/feature/snippets-switch-indentation-fix
  > Merge pull request #81 from Hurtak/feature/snippets-iife

* vendor/grammars/language-python 476a353...f518e49 (5):
  > Prepare 0.28.0 release
  > Use trailing scope name
  > Merge pull request #48 from msabramo/patch-1
  > Prepare 0.27.0 release
  > Add pattern for nonlocal keyword

* vendor/grammars/language-sass 064a8b5...33efa33 (2):
  > Prepare 0.29.0 release
  > Allow + and - in selector argument

* vendor/grammars/language-shellscript e2d62af...cbec163 (2):
  > Prepare 0.11.0 release
  > Merge pull request #4 from hd-deman/patch-1

* vendor/grammars/latex.tmbundle 682c4b7...52b2251 (42):
  > Replaced `python` with `python2.7` in shebangs
  > Make the preferences compatible with Python 3
  > Handle manual spacing in “Reformat” (Table)
  > Fix: Reformatting of table containing empty cells
  > Use more descriptive variable names in `format`
  > Add documentation to `reformat`
  > Fix doctest in `refresh_viewer`
  > Add tests for `reformat`
  > Ignore “exit discard” status in `cramtests`
  > Remove print statements from `reformat` function
  > Fix: Close log window option ignored
  > Automatically scroll to bottom in “HTML Output”
  > Handle “\” signs in the notification window
  > Fix missing logname in default error message
  > Extend list of auxiliary files
  > Remove unused code from `latex_watch`
  > Display default message in notification window
  > Sort error messages by line number
  > Do not store duplicate error messages anymore
  > Close notification window on cleanup
  > Improve reopening of closed notification windows
  > Improve rewrap code in `texparser`
  > Improve readability of verbose log output
  > Only parse log file if there were changes
  > Remove unnecessary function call in “LaTeX Watch”
  > Properly close file in `guess_tex_engine`
  > Handle log messages containing double quotes
  > Left justify severity in notification window
  > Handle manual closing of notification window
  > Add additional information to notification window
  > Remove unused code from `texparser`
  > Close notification when typesetting succeeds
  > Add support for notifications to “LaTeX Watch”
  > Update bundle preference values instantly
  > Make “Reformat” (Table) compatible with Ruby 2
  > Ignore escaped ampersand `\&` in “Format” (Table)
  > Remove warnings reported by `RuboCop`
  > Format code for “Reformat” (Table)
  > Move code for “Reformat” into separate script
  > Save “Reformat” command with TextMate 2
  > Remove unused import
  > Use explicit import in “Itemize Lines In Selection”

* vendor/grammars/mercury-tmlanguage b5a4fd6...eaef0b0 (8):
  > Add require_* and some, all keywords
  > Highlight %f format specifiers, `` as op
  > Correct implementation of '''', """" and 0'<char>
  > README.md: Mention GitHub grammar compatability
  > README.md: add resources and demonstration
  > reformatted whitespace; added foreign mods; missing keywords
  > Highlight variables, determ decls, more pragmas
  > no highlighting of variables, function names, type names, inst's, etc.

* vendor/grammars/sublime-mask 2f59519...632ff3c (4):
  > v0.8.7
  > v0.8.7
  > + expression in component nodes
  < v0.8.6

* vendor/grammars/swift.tmbundle 81a0164...3c7eac5 (9):
  > Use constant scope for booleans
  > Use storage scope instead of keyword
  > Correct typo in include
  > Revamp string literal matching
  > Improve punctuation scopes
  > Allow for functions without a body
  > Add simple folding markers for swift
  > Improved matching of capture specifiers
  > Add Support for UInt, Int[8|16|32|64] & Float80
adelq pushed a commit to adelq/linguist that referenced this pull request Jan 6, 2015
This was performed via `git submodule update --remote`.

* vendor/grammars/Agda.tmbundle 784f435...68a218c (1):
  > Merge pull request github-linguist#1 from aroben/patch-1

* vendor/grammars/IDL-Syntax 9473b7f...3baeaea (1):
  > Merge pull request github-linguist#3 from aroben/patch-1

* vendor/grammars/NimLime 7a2fb4e...9cef4b6 (4):
  > Updated command names
  > Updated generated documentation
  > renamed more from nimrod to nim
  > Renamed several files

* vendor/grammars/SCSS.tmbundle d6188e5...4147502 (1):
  > Merge pull request github-linguist#181 from redgluten/master

* vendor/grammars/Sublime-VimL 6ab7e19...366fdc6 (1):
  > Merge pull request github-linguist#2 from yous/fix-single-quoted-string

* vendor/grammars/factor 2dc5590...2453a78 (38):
  > json.writer: make sure we make hex values two digits zero padded.
  > json.writer: support escaping unicode > 0x10000.  Thanks @jonenst!
  > mason.git: fix status check.
  > compiler.cfg.*: new unit test vocabs
  > compiler.cfg.*: more docs
  > compiler.cfg.*: refactoring away the compute-global-sets word
  > compiler.cfg.*: docs and more tests
  > compiler.cfg.stacks.local: refactoring making stack-changes and height-changes take and return stuff instead of using variables and the make building
  > compiler.cfg.parallel-copy: docs
  > compiler.cfg.stacks.height: these words are unused
  > compiler.cfg.*: more compiler docs
  > compiler.cfg.stacks.finalize: initial docs
  > io.launcher: fix stack effects.
  > io.launcher: fix docs for with-process-reader and with-process-writer.
  > io.launcher: add versions of with-process that preserve process and status.
  > mason.git: fix use.
  > mason.git: fix for rename.
  > io.launcher: cleanup public interface, make some things private or internal.
  > gopher: set 1 minute timeout by default.
  > brainfuck: cleanup tests.
  > json.writer: don't escape spaces, thats weird.
  > unix: some using cleanups.
  > python: rename startup/shutdown hooks.
  > math.extras: adding the Möbius function.
  > alien.c-types: move definitions of stdint.h from unix.types.
  > gopher: use contents now that it works.
  > io.ports: Make buffered-port not have a length because of Linux virtual files and TCP sockets. Related to issues github-linguist#1256 and github-linguist#1259.
  > tools.deploy.backend: add word for deleting cached staging images.
  > command-line: save the executable in a variable so that people don't use (command-line) directly if possible.
  > bootstrap: fix this use of (command-line).
  > tools.deploy.shaker: set the rest of the args to preserve current behavior.
  > vm: store full command-line including executable first argument.
  > gopher: fix bug where empty lines weren't printed properly in menus.
  > gopher: simplify.
  > gopher: change gopher-text to use split1.
  > io.encodings.detect: simplify prolog-tag.
  > gopher: add way to get result without converting to objects.
  > tools.disassembler: allow disassemble of compose and curry.

* vendor/grammars/fsharpbinding af755c8...d097476 (24):
  > Merge pull request github-linguist#909 from cbowdon/issue877-vim-73-support
  > Merge pull request github-linguist#913 from 7sharp9/Move_GetColourizations_toBg
  > Merge pull request github-linguist#912 from 7sharp9/TryFind_opt
  > Merge pull request github-linguist#911 from 7sharp9/FoldingParser
  > Merge pull request github-linguist#908 from 7sharp9/TooltipOverhaul_AutoParamFix
  > Merge pull request github-linguist#907 from 7sharp9/Movegetdefinestomodule
  > Merge pull request github-linguist#906 from 7sharp9/tooltipfixforclosures
  > Merge pull request github-linguist#905 from 7sharp9/ResolverProvider_singletimeout
  > Merge pull request github-linguist#904 from fsharp/revert-903-ResolverProvider_singletimeout
  > Merge pull request github-linguist#903 from 7sharp9/ResolverProvider_singletimeout
  > Merge pull request github-linguist#902 from 7sharp9/ParameterCompletion_gatherTimeout
  > Merge pull request github-linguist#901 from 7sharp9/Changed_invalidate_project
  > Merge pull request github-linguist#900 from 7sharp9/Syntaxmode_removeextraoperation
  > Merge pull request github-linguist#899 from 7sharp9/tooltips_ensureTimout
  > Merge pull request github-linguist#898 from 7sharp9/pathextension_useAddRange
  > Merge pull request github-linguist#897 from 7sharp9/resolverprovider_ensuretimout
  > Merge pull request github-linguist#896 from 7sharp9/completion_ensuretimout
  > Merge pull request github-linguist#895 from cbowdon/894-Vim-fix-for-no-completions-stacktrace
  > Merge pull request github-linguist#890 from wangzq/gotodecl
  > Merge pull request github-linguist#893 from 7sharp9/fixfortooltipvaltypes
  > Merge pull request github-linguist#892 from 7sharp9/fixforprojecttypechecking
  > Added correct indentation
  > Merge pull request github-linguist#891 from 7sharp9/ImproveImplementInterface
  > Merge pull request github-linguist#888 from VincentDondain/master

* vendor/grammars/haxe-sublime-bundle 58cad47...e2613bb (4):
  > fixed goto definition / find type
  > clean
  > adaptations for toplevel completion
  > first test

* vendor/grammars/language-gfm c6df027...7b62290 (7):
  > Prepare 0.59.0 release
  > scoped-properties -> settings
  > Prepare 0.58.0 release
  > Merge pull request github-linguist#67 from davidcelis/master
  > Prepare 0.57.0 release
  > Prepare 0.56.0 release
  > Merge pull request github-linguist#64 from atom/mb-new-cpp-scope-name

* vendor/grammars/language-javascript 15dc5d1...6690feb (5):
  > Prepare 0.52.0 release
  > Merge pull request github-linguist#82 from Hurtak/feature/snippets-for
  > Merge pull request github-linguist#80 from Hurtak/feature/snippets-querySelector
  > Merge pull request github-linguist#79 from Hurtak/feature/snippets-switch-indentation-fix
  > Merge pull request github-linguist#81 from Hurtak/feature/snippets-iife

* vendor/grammars/language-python 476a353...f518e49 (5):
  > Prepare 0.28.0 release
  > Use trailing scope name
  > Merge pull request github-linguist#48 from msabramo/patch-1
  > Prepare 0.27.0 release
  > Add pattern for nonlocal keyword

* vendor/grammars/language-sass 064a8b5...33efa33 (2):
  > Prepare 0.29.0 release
  > Allow + and - in selector argument

* vendor/grammars/language-shellscript e2d62af...cbec163 (2):
  > Prepare 0.11.0 release
  > Merge pull request github-linguist#4 from hd-deman/patch-1

* vendor/grammars/latex.tmbundle 682c4b7...52b2251 (42):
  > Replaced `python` with `python2.7` in shebangs
  > Make the preferences compatible with Python 3
  > Handle manual spacing in “Reformat” (Table)
  > Fix: Reformatting of table containing empty cells
  > Use more descriptive variable names in `format`
  > Add documentation to `reformat`
  > Fix doctest in `refresh_viewer`
  > Add tests for `reformat`
  > Ignore “exit discard” status in `cramtests`
  > Remove print statements from `reformat` function
  > Fix: Close log window option ignored
  > Automatically scroll to bottom in “HTML Output”
  > Handle “\” signs in the notification window
  > Fix missing logname in default error message
  > Extend list of auxiliary files
  > Remove unused code from `latex_watch`
  > Display default message in notification window
  > Sort error messages by line number
  > Do not store duplicate error messages anymore
  > Close notification window on cleanup
  > Improve reopening of closed notification windows
  > Improve rewrap code in `texparser`
  > Improve readability of verbose log output
  > Only parse log file if there were changes
  > Remove unnecessary function call in “LaTeX Watch”
  > Properly close file in `guess_tex_engine`
  > Handle log messages containing double quotes
  > Left justify severity in notification window
  > Handle manual closing of notification window
  > Add additional information to notification window
  > Remove unused code from `texparser`
  > Close notification when typesetting succeeds
  > Add support for notifications to “LaTeX Watch”
  > Update bundle preference values instantly
  > Make “Reformat” (Table) compatible with Ruby 2
  > Ignore escaped ampersand `\&` in “Format” (Table)
  > Remove warnings reported by `RuboCop`
  > Format code for “Reformat” (Table)
  > Move code for “Reformat” into separate script
  > Save “Reformat” command with TextMate 2
  > Remove unused import
  > Use explicit import in “Itemize Lines In Selection”

* vendor/grammars/mercury-tmlanguage b5a4fd6...eaef0b0 (8):
  > Add require_* and some, all keywords
  > Highlight %f format specifiers, `` as op
  > Correct implementation of '''', """" and 0'<char>
  > README.md: Mention GitHub grammar compatability
  > README.md: add resources and demonstration
  > reformatted whitespace; added foreign mods; missing keywords
  > Highlight variables, determ decls, more pragmas
  > no highlighting of variables, function names, type names, inst's, etc.

* vendor/grammars/sublime-mask 2f59519...632ff3c (4):
  > v0.8.7
  > v0.8.7
  > + expression in component nodes
  < v0.8.6

* vendor/grammars/swift.tmbundle 81a0164...3c7eac5 (9):
  > Use constant scope for booleans
  > Use storage scope instead of keyword
  > Correct typo in include
  > Revamp string literal matching
  > Improve punctuation scopes
  > Allow for functions without a body
  > Add simple folding markers for swift
  > Improved matching of capture specifiers
  > Add Support for UInt, Int[8|16|32|64] & Float80
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

10 participants