aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAge
* wstream: document default value for 'maxmem'Thiago de Arruda2014-07-17
|
* Merge pull request #964 '[RFC] Fix #963'Thiago de Arruda2014-07-17
|\
| * Fix #963.Pavel Platto2014-07-17
|/ | | | | | Problem: Bug was introduced because `os_open` returns `-errno` in case of an error instead of just `-1` which was returned by `mch_open`. Solution: Check return value with `< 0` instead of `== -1`.
* Merge #928 'Move po gen to cmake'John Szakmeister2014-07-17
|\ | | | | | | This includes the necessary fixes to sv.po to make the build work again.
| * Fix some newline issues in the sv translation.John Szakmeister2014-07-17
| |
| * Move po generation from Make to CMake.John Szakmeister2014-07-17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #902: localization build: `install`, `uninstall`, `prefixcheck targets. All the language-related bits will now build under CMake. Changes include: * Moving all non-generated sources into the NEOVIM_SOURCES variable to aid in generating the .pot file. * Moving a couple generated sources from NEOVIM_SOURCES and into NEOVIM_GENERATED_SOURCES. * Added NEOVIM_HEADERS to the executable and the library for folks who are using something other than Ninja or makefiles (that way the headers will show up in the IDE files). * Now uses gettext's `--update` switch to update the .po files, rather than doing a fragile `mv` dance that could leave you with a broken working tree if you press CTRL-C at the right time. * Creates `update-po-${LANG}` targets for updating individual languages, just like the original Makefile. * Also adds the `update-po` target for updating all the languages. * Ported the `check-${LANG}` style targets. They're `check-po-${LANG}` under CMake. * Handles all the one-off instances that were in the original Makefile. Fixed up ko.UTF-8.po to include the "Original translation" line like other .po files to make the generation of the "Generate from ..." comments consistent. Updated ko.po with the new text.
| * Customize the log file for the check targets based on the input file.John Szakmeister2014-07-17
|/ | | | | | The idea being that it's better to segregate feedback, just in case someone is working on several translations. Now the check log will appear in `./build/src/nvim/po/check-${LANG}.log`.
* Revert "Merge #928 'Move po gen to cmake'"John Szakmeister2014-07-17
| | | | | This reverts commit 53fba180c32724809d8ab35238eea68440b7ac97, reversing changes made to a3b3db8256c259d10957d45666cf4179e328f3f4.
* Merge #928 'Move po gen to cmake'John Szakmeister2014-07-17
|\
| * Customize the log file for the check targets based on the input file.John Szakmeister2014-07-17
| | | | | | | | | | | | The idea being that it's better to segregate feedback, just in case someone is working on several translations. Now the check log will appear in `./build/src/nvim/po/check-${LANG}.log`.
| * Move po generation from Make to CMake.John Szakmeister2014-07-17
|/ | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #902: localization build: `install`, `uninstall`, `prefixcheck targets. All the language-related bits will now build under CMake. Changes include: * Moving all non-generated sources into the NEOVIM_SOURCES variable to aid in generating the .pot file. * Moving a couple generated sources from NEOVIM_SOURCES and into NEOVIM_GENERATED_SOURCES. * Added NEOVIM_HEADERS to the executable and the library for folks who are using something other than Ninja or makefiles (that way the headers will show up in the IDE files). * Now uses gettext's `--update` switch to update the .po files, rather than doing a fragile `mv` dance that could leave you with a broken working tree if you press CTRL-C at the right time. * Creates `update-po-${LANG}` targets for updating individual languages, just like the original Makefile. * Also adds the `update-po` target for updating all the languages. * Ported the `check-${LANG}` style targets. They're `check-po-${LANG}` under CMake. * Handles all the one-off instances that were in the original Makefile. Fixed up ko.UTF-8.po to include the "Original translation" line like other .po files to make the generation of the "Generate from ..." comments consistent. Updated ko.po with the new text.
* Merge #956 'travis.sh: move symbolizer definition into common area'John Szakmeister2014-07-17
|\
| * travis.sh: move symbolizer definition into common areaJohn Szakmeister2014-07-17
|/
* Merge pull request #941 from aktau/improve-luajit-ffi-preprocJustin M. Keyes2014-07-16
|\ | | | | refactor includes + improve testing infrastructure
| * vim: include used definitions in headersNicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | This is not an exhaustive commit, it merely ameliorates the situations a bit. There are quite a few header files that don't include all the types they use in their function/struct/... definitions. This throws of the testing infrastructure (but is not such a problem for the main binary that has the "tumbleweed of includes"-phenomenon).
| * test/fs: move tests of path_full_dir_name to pathNicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | Move tests of path_full_dir_name to path_spec. It is only defined in path.h. Not sure why this works most of the time (I can only trigger a failure when running under lldb). It's a more logical place to have the test as well.
| * test/helpers: add 'vim_init' helperNicolas Hillegeer2014-07-16
| | | | | | | | | | - Initializes some global variables. - Necessary for the buffer tests in PR #904.
| * memory.h: don't include vim.h in header filesNicolas Hillegeer2014-07-16
| | | | | | | | | | Also include stdint.h in khash.h. It was transitively included by vim.h via memory.h before. khash.h accidentally relied on that.
| * vim: move vim_acl_T to types.hNicolas Hillegeer2014-07-16
| | | | | | | | | | Also include "types.h" in os_unix.h because it declares functions that return vim_acl_T.
| * test/preprocess: always declare EXTERNNicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | | | | | Unit tests never need to declare globals, only access them. In the main code base this is handled by including "vim.h". If a file wants to declare globals (in the case of neovim that's only main.c), it #define's EXTERN and includes "vim.h". Otherwise, a file just includes "vim.h" (that's the majority case). Since we want to be able to run unit tests without including "vim.h", we predefine "EXTERN" to mean extern. That way, we don't have to include "vim.h".
| * vim: move disptick_T from vim.h to syntax_defs.hNicolas Hillegeer2014-07-16
| | | | | | | | Make vim.h smaller, bit by bit.
| * vim: move linenr_T and colnr_T to pos.hNicolas Hillegeer2014-07-16
| | | | | | | | Try to cut down vim.h's size. It's keeping us from testing more things.
| * vim: move long_u from vim.h to types.hNicolas Hillegeer2014-07-16
| | | | | | | | | | Seems to make no difference to the main binary, but it helps the tests a bit further along.
| * hashtab.h: don't include vim.hNicolas Hillegeer2014-07-16
|/ | | | | | | Including vim.h in another header filer is asking for trouble. Test code that includes separate header files (e.g.: cimport './src/nvim/buffer.h'), has a really bad time with this. This is just one piece of the puzzle though.
* doc: add clang analysis badge to README.mdJustin M. Keyes2014-07-16
|
* Merge pull request #839 from aktau/platform-abstract-time-fnJustin M. Keyes2014-07-16
|\ | | | | viml: impl profiling on top of uv_hrtime()
| * profiling: add testsNicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | | | Some functions are missing: - profile_self - profile_get_wait - profile_set_wait - profile_sub_wait
| * profiling: move static to function scopeNicolas Hillegeer2014-07-16
| | | | | | | | | | It wasn't used anywhere else, our coding guidelines mandate the tightest scope possible.
| * profiling: implement on top of os_hrtime()Nicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Should be better than gettimeofday() since libuv uses higher resolution clocks on most UNIX platforms. Libuv also tries to use monotonic clocks, kernel bugs notwithstanding, which is another win over gettimeofday(). Necessary for Windows, which doesn't have gettimeofday(). In vanilla vim, Windows uses QueryPerformanceCounter, which is the correct primitive for this sort of things, but that was removed when slimming up the codebase. Libuv uses QueryPerformanceCounter to implement uv_hrtime() on Windows so the behaviour of vim profiling on Windows should now be the same. The behaviour on Linux should be different (better) though, libuv uses more accurate primitives than gettimeofday(). Other misc. changes: - Added function attributes where relevant (const, pure, ...) - Convert functions to receive scalars: Now that proftime_T is always a (uint64_t) scalar (and not a struct), it's clearer to convert the functions to receive it as such instead of a pointer to a scalar. - Extract profiling funcs to profile.c: make everything clearer and reduces the size of the "catch-all" ex_cmds2.c - Add profile.{c,h} to clint and -Wconv: - Don't use sprintf, use snprintf - Don't use long, use int16_t/int32_t/...
| * os: implement os_hrtimeNicolas Hillegeer2014-07-16
| | | | | | | | Just an alias to uv_hrtime. Provides a high-resolution timer.
| * assert: add STATIC_ASSERT macroNicolas Hillegeer2014-07-16
| | | | | | | | | | | | | | | | | | Can be quite handy, attempt to provide fallbacks for compilers that don't support _Static_assert (which is technically a C11 feature). Suppress warnings as best we can (Clang and GCC warn that we're using a C11 feature while in C99 mode). Needs to be tested for MSVC still.
* | Merge #947 'Remove Clang 3.4 installation in travis.sh.'John Szakmeister2014-07-16
|\ \ | |/ |/|
| * travis.sh: Simplify clang/asan build.Florian Walch2014-07-16
| | | | | | | | | | * Clang 3.4 now default on Travis CI. * Introduce config variable to download & use different clang version.
| * travis.sh: Use dependencies from neovim/deps.Florian Walch2014-07-16
| |
| * travis.sh: Fix mixed tabs/whitespace formatting.Florian Walch2014-07-16
|/
* Merge #813 'Add platform checks to replace config.h.in hardcoded values'Nicolas Hillegeer2014-07-15
|\
| * Clean up DEBUG check in config.h.inRui Abreu Ferreira2014-07-15
| |
| * Add cmake platform checksRui Abreu Ferreira2014-07-15
|/ | | | | | | | | | | | | | | | | | | | | | | | | - Defined CMake checks for all headers in config.h.in - Removed headers checks that are not used anymore: sgtty.h sys/statfs.h libintl.h poll.h - Added UNIX check - Add some fatal checks + Check for setenv() and fail if it does not exist since our os layer just assumes it does + lstat is required by os_unix.c + sys/wait.h is required in UNIX - Removed entries for functions that are not being used: getcwd, getrlimit, getwd, nanosleep, sigaltstack, getwd, sigstack, fseeko - Replaced nearly all defines in config.h.in for functions with compile time checks - Add check for symbol FD_CLOEXEC - Add check for langinfo CODESET - HAVE_ICONV_H and HAVE_ICONV hold the expected checks but Neovim uses USE_ICONV define to actually decide whether to enable it - Removed checks that are no longer needed + USEMEMMOVE + _FILE_OFFSET_BITS + HAVE_ST_BLKSIZE + dlfcn.h
* Add more commented patch numbers to version.c (3) #940oni-link2014-07-14
| | | | This should help reduce conflicts when merging patches from upstream.
* Merge #850 'impl mkdtemp for windows, refactor vim_tempname'Nicolas Hillegeer2014-07-14
|\
| * Create os/os_defs.h for os specific definitionsPavel Platto2014-07-14
| |
| * tempfile.c: refactor vim_settempdirPavel Platto2014-07-14
| | | | | | | | | | | | | | - return result of setting and remove directory if the setting was not successful. - don't do `STRCPY` in case of `vim_FullName` failure because `vim_FullName` already did it.
| * tempfile.c: fix style issues and commentsPavel Platto2014-07-14
| |
| * tempfile.c: enable -WconversionPavel Platto2014-07-14
| |
| * tempfile.c: add to clint-files and fix warningsPavel Platto2014-07-14
| |
| * tempfile.c: add testsPavel Platto2014-07-14
| |
| * Extract `tempfile` module from fileioPavel Platto2014-07-14
| | | | | | | | | | | | | | Though this module is relatively small it has very clear boundaries. The last argument for extracting `tempfile` was the errors which I got when I was writing unittests for it: `cimport './src/nvim/fileio.h'` does not work for some reason.
| * Add vim_gettempdir(), remove global vim_tempdirPavel Platto2014-07-14
| | | | | | | | | | vim_gettempdir() and vim_maketempdir() was extracted from vim_tempname().
| * Refactor vim_tempnamePavel Platto2014-07-14
| | | | | | | | | | | | | | | | | | - temp_count is uint32_t now instead of long because it supposed to be at most 999999999 (comment on line 5227) temporary files. The most probably it was a long for compatibility with systems where int is 16-bit. - Use "nvim" as prefix for temp folder name instead of "v" - Remove unused parameter from vim_tempname
| * Remove #ifdefs TEMPDIRNAMES and add TEMPDIRNAMES for WindowsPavel Platto2014-07-14
| | | | | | | | | | | | | | | | Vim does not define TEMPDIRNAMES for all systems, but it is defined for all systems supported by Neovim. Temporary directory names for Windows was obtained from GetTempPath() function documentation at MSDN. Additionally small renamings were performed.