Bram Moolenaar
1c17ffa461
patch 8.0.1753: various warnings from a static analyser
...
Problem: Various warnings from a static analyser
Solution: Add type casts, remove unneeded conditions. (Christian Brabandt,
closes #2770 )
2018-04-24 15:19:04 +02:00
Bram Moolenaar
2060892028
patch 8.0.1745: build failure on MS-Windows
...
Problem: Build failure on MS-Windows.
Solution: Build job arguments for MS-Windows. Fix allocating job twice.
2018-04-21 22:30:08 +02:00
Bram Moolenaar
9a993e3c09
patch 8.0.1665: when running a terminal from the GUI 'term' is not useful
...
Problem: When running a terminal from the GUI 'term' is not useful.
Solution: Use $TERM in the GUI if it starts with "xterm". (closes #2776 )
2018-04-05 22:15:22 +02:00
Bram Moolenaar
62b7f6a139
patch 8.0.1629: Mac: getpagesize() is deprecated
...
Problem: Mac: getpagesize() is deprecated.
Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741 )
2018-03-22 21:44:07 +01:00
Bram Moolenaar
a2150ac016
patch 8.0.1613: warning for unused variable in tiny build
...
Problem: Warning for unused variable in tiny build. (Tony Mechelynck)
Solution: Move declaration to inner block.
2018-03-17 13:15:17 +01:00
Bram Moolenaar
135682517b
patch 8.0.1609: shell commands in the GUI use a dumb terminal
...
Problem: Shell commands in the GUI use a dumb terminal.
Solution: Add the "!" flag to 'guioptions' to execute system commands in a
special terminal window. Only for Unix now.
2018-03-16 20:46:58 +01:00
Bram Moolenaar
362dc33835
patch 8.0.1572: Mac: getting memory size doesn't work everywhere
...
Problem: Mac: getting memory size doesn't work everywhere.
Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama)
2018-03-05 21:59:37 +01:00
Bram Moolenaar
24fe475894
patch 8.0.1568: can't build on older Mac, header file is missing
...
Problem: Can't build on older Mac, header file is missing.
Solution: Remove the header file. (Ozaki Kiichi, closes #2691 )
2018-03-05 10:54:53 +01:00
Bram Moolenaar
f2bd8ef2b4
patch 8.0.1564: too many #ifdefs
...
Problem: Too many #ifdefs.
Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and
increases code size of tiny Vim by only 40 Kbyte.
2018-03-04 18:08:14 +01:00
Bram Moolenaar
8195247054
patch 8.0.1552: may leak file descriptors when executing job
...
Problem: May leak file descriptors when executing job.
Solution: Close more file descriptors. (Ozaki Kiichi, closes #2531 )
2018-02-27 19:10:00 +01:00
Bram Moolenaar
988615f26f
patch 8.0.1551: on Mac 'maxmemtot' is set to a weird value
...
Problem: On Mac 'maxmemtot' is set to a weird value.
Solution: For Mac use total memory and subtract system memory. For other
systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi,
closes #2646 )
2018-02-27 17:58:20 +01:00
Bram Moolenaar
d23a823669
patch 8.0.1496: clearing a pointer takes two lines
...
Problem: Clearing a pointer takes two lines.
Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi,
closes #2629 )
2018-02-10 18:45:26 +01:00
Bram Moolenaar
c9e649ae81
patch 8.0.1405: duplicated code for getting a typed character
...
Problem: Duplicated code for getting a typed character. CursorHold is
called too often in the GUI. (lilydjwg)
Solution: Refactor code to move code up from mch_inchar(). Don't fire
CursorHold if feedkeys() was used. (closes #2451 )
2017-12-18 18:14:47 +01:00
Bram Moolenaar
c3719bd87b
patch 8.0.1312: balloon_show() only works in terminal when compiled with GUI
...
Problem: balloon_show() only works in terminal when compiled with the GUI.
Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI
specific file.
2017-11-18 22:13:31 +01:00
Bram Moolenaar
51b0f3701e
patch 8.0.1309: cannot use 'balloonexpr' in a terminal
...
Problem: Cannot use 'balloonexpr' in a terminal.
Solution: Add 'balloonevalterm' and add code to handle mouse movements in a
terminal. Initial implementation for Unix with GUI.
2017-11-18 18:52:04 +01:00
Bram Moolenaar
cd142e3369
patch 8.0.1300: file permissions may end up wrong when writing
...
Problem: File permissions may end up wrong when writing.
Solution: Use fchmod() instead of chmod() when possible. Don't truncate
until we know we can change the file.
2017-11-16 17:03:45 +01:00
Bram Moolenaar
d057301b1f
patch 8.0.1236: Mac features are confusing
...
Problem: Mac features are confusing.
Solution: Make feature names more consistent, add "osxdarwin". Rename
feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178 )
2017-10-28 21:11:06 +02:00
Bram Moolenaar
d78f03f860
patch 8.0.1176: job_start() does not handle quote and backslash correctly
...
Problem: Job_start() does not handle quote and backslash correctly.
Solution: Remove quotes, recognize and remove backslashes.
2017-10-06 01:07:41 +02:00
Bram Moolenaar
f33606112a
patch 8.0.1170: using termdebug results in 100% CPU time
...
Problem: Using termdebug results in 100% CPU time. (tomleb)
Solution: Use polling instead of select().
2017-10-01 16:21:31 +02:00
Bram Moolenaar
2dc9d26c14
patch 8.0.1074: ":term NONE" does not work on MS-Windows
...
Problem: ":term NONE" does not work on MS-Windows.
Solution: Make it work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro
Matsumoto, closes #2058 , closes #2045 )
2017-09-08 14:39:30 +02:00
Bram Moolenaar
1b9f9d315f
patch 8.0.1064: Coverity warns for leaking resource
...
Problem: Coverity warns for leaking resource.
Solution: Free pty_master_fd on failure.
2017-09-05 23:32:38 +02:00
Bram Moolenaar
9d654a8d8c
patch 8.0.1051: cannot run terminal with spaces in argument
...
Problem: Cannot run terminal with spaces in argument.
Solution: Accept backslash to escape space and other characters. (closes
#1999 )
2017-09-03 19:52:17 +02:00
Bram Moolenaar
995e4afcfe
patch 8.0.1033: detecting background color does not work in screen
...
Problem: Detecting background color does not work in screen, even when it
is working like an xterm.
Solution: Make "screen.xterm" use termcap entries like an xterm. (Lubomir
Rintel, closes #2048 ) When termresponse version is huge also
recognize as not being an xterm.
2017-09-01 20:24:03 +02:00
Bram Moolenaar
13ebb03e75
patch 8.0.1000: cannot open a terminal without running a job in it
...
Problem: Cannot open a terminal without running a job in it.
Solution: Make ":terminal NONE" open a terminal with a pty.
2017-08-26 22:02:51 +02:00
Bram Moolenaar
b109bb4e12
patch 8.0.0980: Coverity warning for failing to open /dev/null
...
Problem: Coverity warning for failing to open /dev/null.
Solution: When /dev/null can't be opened exit the child.
2017-08-21 21:07:29 +02:00
Bram Moolenaar
b241208a13
patch 8.0.0976: cannot send lines to a terminal job
...
Problem: Cannot send lines to a terminal job.
Solution: Make [range]terminal send selected lines to the job.
Use ++rows and ++cols for the terminal size.
2017-08-20 18:09:14 +02:00
Bram Moolenaar
4f44b88684
patch 8.0.0932: terminal may not use right characters for BS and Enter
...
Problem: Terminal may not use right characters for BS and Enter.
Solution: Get the characters from the tty.
2017-08-13 20:06:18 +02:00
Bram Moolenaar
05aafed54b
patch 8.0.0902: cannot specify directory or environment for a job
...
Problem: Cannot specify directory or environment for a job.
Solution: Add the "cwd" and "env" arguments to job options. (Yasuhiro
Matsumoto, closes #1160 )
2017-08-11 19:12:11 +02:00
Bram Moolenaar
2d33e90f81
patch 8.0.0899: function name mch_stop_job() is confusing
...
Problem: Function name mch_stop_job() is confusing.
Solution: Rename to mch_signal_job().
2017-08-11 16:31:54 +02:00
Bram Moolenaar
e9c21aed62
patch 8.0.0854: no redraw after terminal was closed
...
Problem: No redraw after terminal was closed.
Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925 , closes
#1924 ) Add function to check for messages even when input is
available.
2017-08-03 20:44:48 +02:00
Bram Moolenaar
7c9aec4ac8
patch 8.0.0846: cannot get the name of the pty of a job
...
Problem: Cannot get the name of the pty of a job.
Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920 )
Add the term_gettty() function.
2017-08-03 13:51:25 +02:00
Bram Moolenaar
223896d3e9
patch 8.0.0842: using slave pty after closing it
...
Problem: Using slave pty after closing it.
Solution: Do the ioctl() before dup'ing it.
2017-08-02 22:33:28 +02:00
Bram Moolenaar
fae4283542
patch 8.0.0839: cannot kill a job in a terminal with CTRL-C
...
Problem: Cannot kill a job in a terminal with CTRL-C.
Solution: Set the controlling tty and send SIGINT. (closes #1910 )
2017-08-01 22:24:26 +02:00
Bram Moolenaar
2a4f06f370
patch 8.0.0834: can't build without the client-server feature
...
Problem: Can't build without the client-server feature.
Solution: Add #ifdef.
2017-08-01 18:44:29 +02:00
Bram Moolenaar
7da346035b
patch 8.0.0829: job running in terminal can't communicate with Vim
...
Problem: A job running in a terminal window cannot easily communicate with
the Vim it is running in.
Solution: Pass v:servername in an environment variable. (closes #1908 )
2017-08-01 17:14:21 +02:00
Bram Moolenaar
979e8c5346
patch 8.0.0827: Coverity: could leak pty file descriptor
...
Problem: Coverity: could leak pty file descriptor, theoretically.
Solution: If channel is NULL, free the file descriptors.
2017-08-01 15:08:07 +02:00
Bram Moolenaar
d85f271bf8
patch 8.0.0797: finished job in terminal window is not handled
...
Problem: Finished job in terminal window is not handled.
Solution: Add the scrollback buffer. Use it to fill the buffer when the job
has ended.
2017-07-28 21:51:57 +02:00
Bram Moolenaar
93723a4ef1
patch 8.0.0793: using wrong terminal name for terminal window
...
Problem: Using wrong terminal name for terminal window.
Solution: When 'term' starts with "xterm" use it for $TERM in a terminal
window.
2017-07-28 15:55:32 +02:00
Bram Moolenaar
b13501f7da
patch 8.0.0753: no size reports to a job running in a terminal
...
Problem: A job running in a terminal does not get notified of changes in
the terminal size.
Solution: Use ioctl() and SIGWINCH to report the terminal size.
2017-07-22 22:32:56 +02:00
Bram Moolenaar
b7a8dfeb49
patch 8.0.0748: running Vim in terminal window doesn't use the right colors
...
Problem: When running Vim in a terminal window it does not detect the right
number of colors available.
Solution: Detect the version string that libvterm returns. Pass the number
of colors in $COLORS.
2017-07-22 20:33:05 +02:00
Bram Moolenaar
61a6605ea1
patch 8.0.0746: when :term fails the job is not properly cleaned up
...
Problem: When :term fails the job is not properly cleaned up.
Solution: Free the terminal. Handle a job that failed to start. (closes
#1858 )
2017-07-22 18:39:00 +02:00
Bram Moolenaar
5a1feb8091
patch 8.0.0744: terminal window does not use a pty
...
Problem: A terminal window uses pipes instead of a pty.
Solution: Add pty support.
2017-07-22 18:04:08 +02:00
Bram Moolenaar
5f7e7bdcf8
patch 8.0.0741: cannot build with HPUX
...
Problem: Cannot build with HPUX.
Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott)
2017-07-22 14:08:43 +02:00
Bram Moolenaar
58556cd0e5
patch 8.0.0739: terminal resizing doesn't work well.
...
Problem: Terminal resizing doesn't work well.
Solution: Resize the terminal to the Vim window and the other way around.
Avoid mapping typed keys. Set the environment properly.
2017-07-20 23:04:46 +02:00
Bram Moolenaar
a529ce068b
patch 8.0.0661: recognizing urxvt mouse codes does not work well
...
Problem: Recognizing urxvt mouse codes does not work well.
Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486 )
2017-06-22 22:37:57 +02:00
Bram Moolenaar
85325f839a
patch 8.0.0526: Coverity complains about possible negative value
...
Problem: Coverity complains about possible negative value.
Solution: Check return value of ftell() not to be negative.
2017-03-30 21:18:45 +02:00
Bram Moolenaar
1572e30607
patch 8.0.0512: check for available characters takes too long
...
Problem: Check for available characters takes too long.
Solution: Only check did_start_blocking if wtime is negative. (Daisuke
Suzuki, closes #1591 )
2017-03-25 20:16:28 +01:00
Bram Moolenaar
1c46544412
patch 8.0.0452: some macros are in lower case
...
Problem: Some macros are in lower case.
Solution: Make a few more macros upper case.
2017-03-12 20:10:05 +01:00
Bram Moolenaar
91acfffc1e
patch 8.0.0451: some macros are in lower case
...
Problem: Some macros are in lower case.
Solution: Make a few more macros upper case. Avoid lower case macros use an
argument twice.
2017-03-12 19:22:36 +01:00
Bram Moolenaar
2fcf6688bc
patch 8.0.0445: getpgid is not supported on all systems
...
Problem: Getpgid is not supported on all systems.
Solution: Add a configure check.
2017-03-11 20:03:42 +01:00