Commit Graph

642 Commits

Author SHA1 Message Date
Eliseo Martínez
30b062e7d8 Use portable format specifiers: Case %lu - localized - EMSGN.
Fix uses of plain "%lu" within EMSGN():
- Replace "%lu" with "%" PRIu64.
- No argument cast needed. EMSGN() will take care of that.
2014-04-23 06:56:33 -03:00
Eliseo Martínez
357f54f331 Use portable format specifiers: Case %l[uoxX] - plain - sprintf.
Fix uses of plain "%lu", "%lo", "%lx" and "%lX" within sprintf():
- Replace "%l<whatever>" with "%" PRI<whatever>64.
- Cast corresponding argument to (uint64_t).
2014-04-23 06:56:33 -03:00
Eliseo Martínez
b9c550ebd5 Use portable format specifiers: Support 'll' in vim_snprintf.
Add support for 'll' length specifier in vim_snprintf/vim_vsnprintf.
2014-04-23 06:56:33 -03:00
Eliseo Martínez
20fdaaaa94 Use portable format specifiers: Case %ld - *.po files.
Fix uses of plain "%ld" within *.po files:
- Replace "%ld" with "%<PRId64>".
2014-04-23 06:56:33 -03:00
Eliseo Martínez
28bac30c19 Use portable format specifiers: Case %ld - localized - N_.
Fix uses of plain "%ld" within N_():
- Replace "%ld" with "%" PRId64.
2014-04-23 06:56:33 -03:00
Eliseo Martínez
b8f3ff2a69 Use portable format specifiers: Case %ld - localized - EMSGN.
Fix uses of localized "%ld" within EMSGN():
- Replace "%ld" with "%" PRId64.
- No argument cast needed. EMSGN() will take care of that.
2014-04-23 06:56:33 -03:00
Eliseo Martínez
bf3b9d0ecb Use portable format specifiers: Case %ld - plain - EMSGN.
Fix uses of plain "%ld" within EMSGN():
- Replace "%ld" with "%" PRId64.
- No argument cast needed. EMSGN() will take care of that.
2014-04-23 06:56:33 -03:00
Eliseo Martínez
5b0aa1cb57 Use portable format specifiers: Adapt EMSGN/emsgn to use (int64_t). 2014-04-23 06:56:33 -03:00
Eliseo Martínez
f4b81576cc Use portable format specifiers: Case %ld - localized - vim_snprintf_add.
Fix uses of localized "%ld" within vim_snprintf_add():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
22dd4f62d3 Use portable format specifiers: Case %ld - localized - vim_snprintf.
Fix uses of localized "%ld" within vim_snprintf():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
3f8061f16c Use portable format specifiers: Case %ld - plain - vim_snprintf.
Fix uses of plain "%ld" within vim_snprintf():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
c049cb2b51 Use portable format specifiers: Case %ld - localized - smsg.
Fix uses of localized "%ld" within smsg():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
182b84e1c3 Use portable format specifiers: Case %ld - plain - smsg.
Fix uses of plain "%ld" within smsg():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
1bffe66508 Use portable format specifiers: Case %ld - plain - fprintf.
Fix uses of plain "%ld" within fprintf():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
b536c22550 Use portable format specifiers: Case %ld - localized - sprintf.
Fix uses of localized "%ld" within sprintf():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
fb94edf373 Use portable format specifiers: Case %ld - plain - sprintf.
Fix uses of plain "%ld" within sprintf():
- Replace "%ld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Eliseo Martínez
f916cf067d Use portable format specifiers: Remove branching with LONG_LONG_OFF_T.
After previous commits, branching code by using macro LONG_LONG_OFF_T
becomes unneccesary. Remove it.
2014-04-23 06:56:32 -03:00
Eliseo Martínez
e4a1ea9e02 Use portable format specifiers: Case %lld - localized - sprintf.
Fix uses of localized "%lld" within sprintf():
- Replace _("%lld") with _("%" PRId64).
- Cast corresponding argument to (int64_t).
- In *.po files, replace "%lld" with "%<PRId64>".
2014-04-23 06:56:32 -03:00
Eliseo Martínez
7dc649c906 Use portable format specifiers: Case %lld - plain - sprintf.
Fix uses of plain "%lld" within sprintf():
- Replace "%lld" with "%" PRId64.
- Cast corresponding argument to (int64_t).
2014-04-23 06:56:32 -03:00
Thiago de Arruda
8f710a4103 Fix clint.sh wrapper script and broken files
- Fixed clint.sh, it no longer ignores errors in individual files.
- Fixed two files that weren't passing the clint test
2014-04-22 21:56:06 -03:00
Thiago de Arruda
9f7426ca16 Configure travis to perform a 32-bit build
- Build targeting 32-bit with travis
- Code in `before_install`/`after_success` was moved to travis.sh since it
  provides greater flexibility for detecting the build matrix environment. This
  improves the build speed since we now install only what's necessary.
- Now clint has a dedicated travis worker
2014-04-22 21:55:59 -03:00
Thiago de Arruda
a57030d28c Use libtinfo as a fallback for curses
This will be done before running the FindCurses cmake module
2014-04-22 21:55:59 -03:00
Eliseo Martínez
a1a0c00589 Broken build on 32 bit: Fix -Wtautological-constant-out-of-range-compare.
Problem:

[ 51%] Building C object src/CMakeFiles/nvim.dir/os/rstream.c.o
/Users/eliseo/projects/os/neovim/src/os/rstream.c:237:24: error: comparison of constant
      9223372036854775807 with expression of type 'size_t' (aka 'unsigned long') is always true
      [-Werror,-Wtautological-constant-out-of-range-compare]
  assert(rstream->fpos <= INT64_MAX);
         ~~~~~~~~~~~~~ ^  ~~~~~~~~~
/usr/include/assert.h:93:25: note: expanded from macro 'assert'
    (__builtin_expect(!(e), 0) ? __assert_rtn(__func__, __FILE__, __LINE__, #e) : (void)0)
                        ^

Solution:

Assertion temporarily disabled.
TODO: Review types so that assertion can be used.
2014-04-22 16:03:21 -03:00
Eliseo Martínez
5f60bf4eb2 Broken build on 32 bit: Fix -Wshorten-64-to-32.
Problem:

[ 48%] Building C object src/CMakeFiles/nvim.dir/os/mem.c.o
/Users/eliseo/projects/os/neovim/src/os/mem.c:9:32: error: implicit
conversion loses integer
      precision: 'uint64_t' (aka 'unsigned long long') to 'long_u' (aka
      'unsigned long')
            [-Werror,-Wshorten-64-to-32]
              return uv_get_total_memory() >> 10;
                ~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~^~~~~

Solution:

Avoid conversion. Make function return proper uint64_t.
Make users of the function accomodate the value if too big for them.
2014-04-22 16:03:21 -03:00
Stefan Hoffmann
320fade350 inline the rest of os_unixx.h into os_unix.c 2014-04-22 13:28:23 -03:00
Stefan Hoffmann
5f63287f51 cleanup os_unixx.h 2014-04-22 13:28:23 -03:00
John Schmidt
b10341ce5b Remove sizeof(int) < 4 related code 2014-04-22 08:06:06 -03:00
oni-link
0072ba9361 Remove proto as an include directory.
The proto directory was removed in 0ef90c13b7.
2014-04-21 17:31:22 -04:00
John Szakmeister
14e4e678b9 Allow USERNAME to be specified on the command line.
There are some systems that have usernames of the form DOMAIN\username,
which causes an invalid escape character to be inserted.  I was going to
add some escaping, but decided it would be best to just outright set the
value, since I don't want the DOMAIN portion in there anyways.
2014-04-21 17:29:40 -04:00
John Schmidt
302998b0c7 Remove dead code in clint.py 2014-04-21 12:19:08 -03:00
Nicolas Hillegeer
c1c335f71c fix -Wconversion warnings for rstream
I'm not sure whether to go for signed or unsigned types for the offsets, but
without a doubt size_t is a better alternative than uint32_t. Added casts
after checking bounds before and after calling external libraries (in this
case libuv).
2014-04-21 12:16:51 -03:00
John Szakmeister
57dafc70f6 Add the -Wconversion flag for some files.
This is to provide some infrastructure to help with issue #567 (Enable
-Wconversion file by file).
2014-04-21 10:46:09 -03:00
Marco Hinz
9e3181af24 Remove "h" flag of 'highlight' option
HLF_H is an obsolete flag and got replaced by HLF_E.
2014-04-21 10:41:18 -03:00
Marco Hinz
987fabe0a7 Remove 'textauto' option
For the same reason we removed 'textmode'.
2014-04-21 10:40:00 -03:00
Pavel Platto
61b7b2d81a Replace explicit uv_guest_handle(fd) == UV_TTY by os_isatty 2014-04-20 10:37:52 -03:00
Pavel Platto
aea2e2cb12 Removed mch_input_isatty 2014-04-20 10:37:52 -03:00
Pavel Platto
a848fad656 Removed mch_check_win 2014-04-20 10:37:52 -03:00
Pavel Platto
096eadbcbb Added os_isatty 2014-04-20 10:37:52 -03:00
Lowe Schmidt
b8364da582 I donated > 50 $, should be with URL
See; https://www.bountysource.com/people/24072-lsc
2014-04-20 10:35:18 -03:00
Nicolas Hillegeer
73fdf2d8e9 use fixed-width types to define u8char_T
The current approach was a bit ad-hoc.
2014-04-19 09:48:19 -03:00
oni-link
971fd3e18e vim-patch:7.4.236
Problem:    It's not that easy to check the Vim patch version.
Solution:   Make has("patch-7.4.123") work. (partly by Marc Weber)

https://code.google.com/p/vim/source/detail?r=a44087db72386d080e9da870d751daf498004be8
2014-04-19 09:40:18 -03:00
John Schmidt
63cc8b6934 Remove lalloc_clear
Use `xcalloc` instead. Change some local variables
to avoid casting.
2014-04-19 09:36:17 -03:00
Thiago de Arruda
204d3dfafc Add missing names to BACKERS.md 2014-04-18 16:28:47 -03:00
Thiago de Arruda
587f5f0aab Fix bug of job_stop not emitting JobExit
The `job_stop` function was calling `uv_read_stop` on the std{out,err} streams.
This is now responsibility of `RStream` and because of those calls `job_stop`
wasn't emitting the `JobExit` event.
2014-04-18 16:12:26 -03:00
Thiago de Arruda
7fb36ebb1d Remove unnecessary cleanup label from job_start
The argument vector is now freed in the `close_cb` function in job.c
2014-04-18 16:12:00 -03:00
Thiago de Arruda
246d92edb5 Free job data on close_cb 2014-04-18 16:12:00 -03:00
Thiago de Arruda
9979e9eac9 Stop job prepare watcher when there are no jobs
No need to check for job status when no jobs are running
2014-04-18 16:12:00 -03:00
Thiago de Arruda
d59034ea93 Refactor job.c module to use WStream
After a job has accumulated 1mb of stdin data we assume that it's stuck and kill
it.
2014-04-18 16:12:00 -03:00
Thiago de Arruda
913e92324a Extract writing boilerplate into wstream.c module 2014-04-18 16:12:00 -03:00
Thiago de Arruda
d31d3dda3d Correctly free libuv handles
This ensures memory chunks for libuv handles are only freed after the event loop
no longer has references to it.
2014-04-18 16:11:59 -03:00