aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
...
| * | Change Ubuntu 12.04 to Ubuntu/Debian in README.mdnyuszika7h2014-02-22
| | | | | | | | | | | | That should work in most versions of Ubuntu and Debian.
| * | Add Arch instructions (merged from GH-35).nyuszika7h2014-02-22
| | | | | | | | | | | | Thanks @thiderman!
| * | Remove trailing whitespace in README.mdnyuszika7h2014-02-22
| | |
| * | Clean up README.mdnyuszika7h2014-02-22
| | |
* | | Add valgrind suppression fileThiago de Arruda2014-02-26
| | |
* | | Temporarily remove valgrind check in travis buildThiago de Arruda2014-02-26
| | |
* | | Add configuration to help debug memory leaksThiago de Arruda2014-02-26
| | |
* | | Merge pull request #172 from rjw57/issue-171Rich Wareham2014-02-26
|\ \ \ | | | | | | | | use shared libuv library if not using the bundled version
| * | | Makefile: use static linkage with bundled libuvRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | Use the new LibUV_USE_STATIC configuration flag to use static linkage when using the bundled libuv.
| * | | CMake: add LibUV_USE_STATIC configuration variableRich Wareham2014-02-26
|/ / / | | | | | | | | | | | | | | | If LibUV_USE_STATIC is set then the static libuv library will be preferred to the shared library. This is useful when building with the bundled libuv but is less useful when building with a system libuv.
* | | Merge pull request #134 from HungMingWu/masterRich Wareham2014-02-26
|\ \ \ | | | | | | | | add required dependency on Debian/Ubuntu system
| * | | add required dependency on Debian/Ubuntu systemHungMingWu2014-02-25
| | | |
* | | | Merge pull request #123 from jbranchaud/adding-contributing-docRich Wareham2014-02-26
|\ \ \ \ | | | | | | | | | | Following GitHub convention by adding a CONTRIBUTING.md file.
| * | | | Rebased the following three commits onto one another:jbranchaud2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1. Following GitHub convention by adding a CONTRIBUTING.md file. 2. Linking to the wiki page for communicating. 3. Referencing the waffle.io page for Neovim.
* | | | | Merge pull request #157 from Hywan/readmeRich Wareham2014-02-26
|\ \ \ \ \ | | | | | | | | | | | | Fix Markdown syntax
| * | | | | Fix Markdown syntax.Ivan Enderlin2014-02-26
| | | | | |
* | | | | | Merge pull request #166 from rkmathi/issue-165Rich Wareham2014-02-26
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | #165 fix README.md for Building OS X
| * | | | | #165 fix README.md for Building OS XRyuichi KAWAMATA (@rkmathi)2014-02-26
|/ / / / /
* | | | | Merge pull request #163 from rjw57/issue-162Rich Wareham2014-02-26
|\ \ \ \ \ | | | | | | | | | | | | Makefile: use "make -C build" idiom
| * | | | | Makefile: use "make -C build" idiomRich Wareham2014-02-26
|/ / / / / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change an explicit ``cd build && make`` into the more usual ``${MAKE} -C build`` style of invoking make in a subdirectory. This should mean that ``make -jN`` from the top-level Makefile should work. Closes #162.
* | | | | link to rt if it provides clock_gettimeRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As noted in #128, if clock_gettime is provided by librt then it does not end up being linked into the static libuv.a binary. This might be considered a bug in libuv but we can address it here. Detect if librt provides the clock_gettime symbol and, if so, append it to the list of libraries linked into nvim. On non-librt systems the behaviour should be as before.
* | | | | prefer linking to static libuvRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Explicitly try to find the static libuv library first. This might be considered a hack and if it weren't a single-use module it might be preferable to control static versus shared preferences with a configuration variable.
* | | | | CMakeLists: remove hardcoded .deps directoryRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We use the standard CMAKE_PREFIX_PATH variable to pass the location of .deps as a search location on the command line. There is now no need for explicitly hard-coding it.
* | | | | make use of libuv when found by CMakeRich Wareham2014-02-26
| | | | |
* | | | | Makefile: fetch deps before running CMakeRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | CMake now required libuv so fetch it first.
* | | | | automatically discover libuv in CMakeRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | Idiomatically discover if libuv is installed.
* | | | | Makefile: add .deps/ to CMake prefix pathRich Wareham2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The CMake prefix path is the set of directories CMake searches for libraries, header files, etc. Use the .deps directory we create when building libuv as one of those locations.
* | | | | add LibFindMacros CMake macro libraryRich Wareham2014-02-26
| | | | |
* | | | | add custom CMake module pathRich Wareham2014-02-26
| | | | |
* | | | | Remove final build warningScott Nielsen2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This commit removes a K&R promoted parameter error, the final warning I have when building. I realize that this creates only one function that is written in a different style, but I thought it might be worth it to have a warning free build.
* | | | | Remove implicit declaration of vim_strrchr and vim_strncpyScott Nielsen2014-02-26
| | | | |
* | | | | Merge branch 'bundle-libuv' of github.com:rjw57/neovim into rjw57-bundle-libuvThiago de Arruda2014-02-26
|\ \ \ \ \ | |/ / / / |/| | | |
| * | | | third-party: add note on role of directoryRich Wareham2014-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a brief README on the purpose of the third-party directory and some suggestions for how to manage it. The neovim bigwigs may want to re-draft the README.
| * | | | Makefile: refer to renamed compile-libuv.shRich Wareham2014-02-24
| | | | | | | | | | | | | | | | | | | | get-libuv.sh was renamed to compile-libuv.sh
| * | | | get-libuv.sh: compile bundled libuvRich Wareham2014-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | Rename file to reflect new intent of script. Libuv is bundled into the third-party directory. Modify the script to compile but not fetch libuv.
| * | | | Merge commit 'a302c65dc65896776d6cb9e2c89a6ccc77ada530' as 'third-party/libuv'Rich Wareham2014-02-24
| |\ \ \ \
| | * | | | Squashed 'third-party/libuv/' content from commit 3c40224Rich Wareham2014-02-24
| | / / / | | | | | | | | | | | | | | | | | | | | git-subtree-dir: third-party/libuv git-subtree-split: 3c4022464acd92607f21c6eef69330fb071d0400
* | | | | Removes 'proto' dirscott-linder2014-02-26
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See #137 for the issue. Every header in the proto directory was: * Given include guards in the form #ifndef NEOVIM_FILENAME_H #define NEOVIM_FILENAME_H ... #endif /* NEOVIM_FILENAM_H */ * Renamed from *.pro -> *.h * Moved from src/proto/ to src/ This would have caused conficts with some existing headers in src/; rather than merge these conflicts now (which is a whole other can of worms involving multiple and conditional inclusion), any header in src/ with a conflicting name was renamed from *.h -> *_defs.h (which may or may not actually describe its purpose, the change is purely a namespacing issue). Once all of these changes were made a script was developed to determine what #includes needed to be added to each source file to describe its dependencies and allow it to compile; because the script is so short and I'll just list it here: #! /bin/bash cd $(dirname $0) # Scrapes `make` output for provided error messages and outputs #includes # needed to resolve them. # $1 : part of the clang error message between filename and identifier list_missing_includes() { for file_missing_pair in $(CC=clang make 2>&1 >/dev/null | sed -n "s/\/\(.*\.[hc]\).*$1.*'\(.*\)'.*/\1:\2/p"); do fields=(${file_missing_pair//:/ }) source_file=${fields[0]} missing_func=${fields[1]} # Try to find the declaration of the missing function. echo $(basename $source_file) \ \#include \"$(grep -r "\b$missing_func __ARGS" | sed -n "s/.*\/\(.*\)\:.*/\1/p")\" # Remove duplicates done | sort | uniq } echo "Finding missing function prototypes..." list_missing_includes "implicit declaration of function" echo "Finding missing identifier declarations..." list_missing_includes "use of undeclared identifier" Each list of required headers was added by hand in the following format: #include "vim.h" #include "*_defs.h" #include "filename.h" /* All other includes in same module here, in alphabetical order. */ /* All includes from other modules (e.g. "os/*.h") here in alphabetical * order. */
* | | | | Delete local function strerror and USE_GETCWD define.Thomas Wienecke2014-02-25
| | | | | | | | | | | | | | | | | | | | Both are useless after porting mch_dirname to libuv.
* | | | | os_unix: Port mch_FullName and mch_isFullName to libuv.Thomas Wienecke2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | Basically just delete conditional use of fchdir, since the other called mch_* functions are already ported to libuv.
* | | | | Modify travis script to remove testing noiseThiago de Arruda2014-02-25
| | | | |
* | | | | os_unix: Use libuv uv_cwd instead of getcwd/getwd.Thomas Wienecke2014-02-25
| | | | |
* | | | | add installation as a travis testRich Wareham2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | Not only should we pass the test suite but we should also install successfully.
* | | | | Makefile: allow configuration of CMake flagsRich Wareham2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Although CMAKE_FLAGS was already a Makefile variable, it didn't have an empty default value meaning that extending the flags to CMake in a clean way was difficult. Add a CMAKE_EXTRA_FLAGS variable which is appended to the default flags.
* | | | | Makefile: add install targetRich Wareham2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This simply calls the install target in the build directory. IMHO I think it's looking a bit hacky having a separate Makefile target to do this rather than using the usual CMake workflow but mine is not to reason why... [Also, I've copied ``cd build && make ...`` although I'm sure ``$MAKE -C build/ ...`` is probably the Right Thing (TM).] Note that you'll have to set CMAKE_INSTALL_PREFIX on the cmake command line to change where this installs to.
* | | | | CMakeLists: add install target for nvimRich Wareham2014-02-25
| |_|/ / |/| | |
* | | | Add local.mk include in makefileThiago de Arruda2014-02-25
| | | | | | | | | | | | | | | | This can be used by devs that need their own custom targets
* | | | Arch linux link in TOC had the wrong indentationJim Hester2014-02-25
| | | |
* | | | silence tar when getting libuvash-lshift2014-02-25
| | | |
* | | | Silenced wget's progress barTheo Belaire2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | This way it won't show up in travis-ci like: 0% [ ] 0 --.-K/s 100%[======================================>] 371,453 --.-K/s