• This repository has been archived on 03/Feb/2024
  • Stars
    star
    670
  • Rank 67,354 (Top 2 %)
  • Language
    Go
  • License
    Other
  • Created almost 12 years ago
  • Updated almost 6 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

This project aims to implement an editor and language agnostic backend

Build Status

Goals

This project aims to implement an editor and language agnostic backend with the initial scope of supporting:

  • Code completion
  • Going to definitions/implementations
  • Going to the documentation

The project was born out of a growing frustration with the badly architectured Sublime Text code completion plugins SublimeClang, SublimeJava and CompleteSharp. Either large code rewrites would have to be made or the code had to be written from scratch to amend their weaknesses. I decided to go with the latter approach.

Go was chosen as the one language to rule them all because put simply, it has rocked my socks off and continue to do so as I discover more about it. It's a joy to work with and its expressiveness, yet simplicity results in beautiful code that reads like a haiku.

Collaborators wanting to aid the project are welcome to submit pull requests and/or open up a new issue number for discussing implementation details not already discussed in the existing issues list.

For more detailed goals, please see the Design goals page in the wiki.

Building

Please consult the wiki's Building page.

Installing

Please consult the wiki's Installing page.

License

The license of the project is the 2-clause BSD license:

Copyright (c) 2013, project authors (https://github.com/quarnster/completion/contributors)
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

1. Redistributions of source code must retain the above copyright notice, this
   list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
   this list of conditions and the following disclaimer in the documentation
   and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Third party libraries used:

Roland Koebler's json.py (slightly modified, see commit history)

Copyright (c) 2007-2008 by Roland Koebler (rk(at)simple-is-better.org)

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

Kyle Lemons' log4go

Copyright (c) 2010, Kyle Lemons <[email protected]>. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
   documentation and/or other materials provided with the distribution.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

fsnotify

Copyright (c) 2012 The Go Authors. All rights reserved.
Copyright (c) 2012 fsnotify Authors. All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:

   * Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
   * Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
   * Neither the name of Google Inc. nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

comandante

The MIT License (MIT)

Copyright (c) 2013 Rob Merrell

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.

More Repositories

1

SublimeClang

C/C++/ObjC/ObjC++ autocompletions and code navigation
C++
650
star
2

SublimeGDB

GDB integration with Sublime Text 2
Python
331
star
3

boxeebox-xbmc

Aiming to get xbmc up and running on the boxee box
C++
118
star
4

SublimeJava

Java completions for Sublime Text 2
Java
113
star
5

ADBView

Android Debug Bridge Logcat view plugin for Sublime Text 2
Python
87
star
6

CompleteSharp

C# completion for SublimeText 2
C#
81
star
7

asaot

AngelScript Ahead Of Time compiler
C
24
star
8

PlatformSettings

A Sublime Text 2 plugin enabling platform specific settings
Python
13
star
9

util

Various Go utility code
Go
10
star
10

parser

Self-generating Parser expression grammar (PEG) parser + tools
Go
9
star
11

nanojit

C++
8
star
12

ff6

Final Fantasy VI mobile save game mod
Go
8
star
13

TTF

C++
8
star
14

emu-ex-plus-alpha

C
8
star
15

boll

A Sega Dreamcast Game I made for the "dreamon" 2004 competition. Very unfinished
C++
7
star
16

dcintros

My old Sega Dreamcast 128/256 byte intros (2002-2005)
Assembly
5
star
17

angelscript

Clone of the AngelScript svn repo with my own tweaks applied to it
C++
5
star
18

vmusnake

A snake game for the Dreamcast VMU. My special project in High School (2001-2002, only partial history available)
Assembly
5
star
19

luftvarg

Sega dreamcast 4k intro (February 2002)
C
4
star
20

SublimeCompletionCommon

Some common code between my various Sublime Text completion plugins
Python
4
star
21

karma

Old vst software synth I wrote 2003-2004
C++
3
star
22

asarmjit

A work in progress AngelScript JIT compiler for ARM. Hasn't been touched since 2009..
C++
3
star
23

libq3d

Q3D - quarns quick and dirty 3d-engine ;). A very old (and not very good) Sega dreamcast 3D engine.
C
2
star
24

Hyena

My bachelor thesis project; A tile-based triangle rasterizer in hardware. (2005)
VHDL
2
star
25

boxeebox-intel-sdk

Un-modified driver sources from the boxeebox intel-sdk + CMakelists.txt to build everything
C
2
star
26

asgenbindings

A python script to generate bindings for AngelScript with the help of libclang
C
2
star
27

parsehelp

Provides parsing help for C/C++/Java and similar languages. Used by SublimeClang, SublimeJava and CompleteSharp
Python
2
star
28

yamm

Java
1
star
29

silence

A Java music player (2000-2005)
Java
1
star
30

CGCOnSave

Plugin for SublimeText 2 that runs cgc on shader files after they are saved
Python
1
star
31

freetype-gl

Mirror of http://code.google.com/p/freetype-gl (with proper git tags and branches)
C
1
star