aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* 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
* | Added curl support and one testTheo Belaire2014-02-25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Now it checks for the existance of curl after failing to find wget. Note that I ended up removing the quotes around $url when referencing it in the call to wget, since urls can't have spaces anyways, and the correct quoting was messy. To test, I did rm -r .deps make clean make cmake make And it worked.
* | Add missing include guard to os moduleThiago de Arruda2014-02-24
| |
* | Create new OS moduleThiago de Arruda2014-02-24
| | | | | | | | | | This module will contain all functions that perform OS calls such as IO, filesystem access, etc.
* | move libuv functions to os.c and io.c moduleRich Wareham2014-02-24
| | | | | | | | | | | | Despite being an io library, the functions currently implemented with libuv include some non-I/O tasks like getting the total amount of memory.
* | os_unix: use libuv total memory functionRich Wareham2014-02-24
| |
* | os_unix: switch to libuv chdir() functionRich Wareham2014-02-24
| |
* | os_unix: add #include for libuvRich Wareham2014-02-24
| |
* | README.md: cosmetic fixesDiego Viola2014-02-24
| |
* | Changed name of binary (vim -> nvim).scott-linder2014-02-24
| | | | | | | | Also updated affected config files and test49.vim
* | Add link to mailing listThiago de Arruda2014-02-24
| |
* | Merge pull request #85 from jszakmeister/remove-bashismsAshley Hewson2014-02-24
|\ \ | | | | | | scripts/common.sh: remove a couple bashisms
| * | scripts/common.sh: remove a couple bashismsJohn Szakmeister2014-02-23
| | | | | | | | | | | | | | | This allows the scripts to work on systems that don't have /bin/bash as /bin/sh--such as Debian.
* | | Merge pull request #79 from jdiez17/has_neovimAshley Hewson2014-02-24
|\ \ \ | | | | | | | | Added 'neovim' to the feature list, following discussion on #44
| * | | Added 'neovim' to the feature list, following discussion on #44jdiez172014-02-23
| |/ /
* | | Fix space in linkJim Hester2014-02-24
| | |
* | | Add table of contents to README.mdJim Hester2014-02-24
| | | | | | | | | I added a table of contents to the readme and replaced the html links with markdown links. Thought you might find it useful!
* | | use CMake's built in pthread detectionRich Wareham2014-02-24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | CMake ships with a standard FindThreads module which can be used to a) test for a threading library and b) confirm that it is pthread. It also allows the hard-coding of the threading library name to be removed from ``src/CMakeLists.txt``. Make it an error not to have a pthread library installed and indicate to CMake that we strongly prefer pthread to any other platform threading library.
* | | Merge branch 'master' of github.com:cweagans/neovim into cweagans-masterThiago de Arruda2014-02-24
|\ \ \ | | | | | | | | | | | | | | | | Conflicts: README.md
| * | | Updating README file to use Homebrew for local buildsCameron Eagans2014-02-23
| | | |
| * | | Adding `make` stepCameron Eagans2014-02-23
| | | |