Bram Moolenaar
de7eb0a47b
patch 7.4.1829
...
Problem: No message on channel log when buffer was freed.
Solution: Log a message.
2016-05-09 20:54:33 +02:00
Bram Moolenaar
e0f76d0097
patch 7.4.1828
...
Problem: May try to access buffer that's already freed.
Solution: When freeing a buffer remove it from any channel.
2016-05-09 20:38:53 +02:00
Bram Moolenaar
fb6ffc732e
patch 7.4.1827
...
Problem: No error when invoking a callback when it's not safe.
Solution: Add an error message. Avoid the error when freeing a channel.
2016-05-09 17:58:04 +02:00
Bram Moolenaar
cf7ff70ca7
patch 7.4.1826
...
Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
Solution: When a channel is to be closed don't invoke callbacks right away,
wait for a safe moment.
2016-05-09 17:20:14 +02:00
Bram Moolenaar
5d96e3ae53
patch 7.4.1825
...
Problem: When job writes to buffer nothing is written. (Nicola)
Solution: Do not discard a channel before writing is done.
2016-05-08 21:47:01 +02:00
Bram Moolenaar
36e0f7da9b
patch 7.4.1824
...
Problem: When a job is no longer referenced and does not have an exit
callback the process may hang around in defunc state. (Nicola)
Solution: Call job_status() if the job is running and won't get freed
because it might still be useful.
2016-05-08 13:21:12 +02:00
Bram Moolenaar
cefe4f9948
patch 7.4.1817
...
Problem: The screen is not updated if a callback is invoked when closing a
channel.
Solution: Invoke redraw_after_callback().
2016-05-04 21:49:19 +02:00
Bram Moolenaar
b8d4905592
patch 7.4.1814
...
Problem: A channel may be garbage collected while it's still being used by
a job. (James McCoy)
Solution: Mark the channel as used if the job is still used. Do the same
for channels that are still used.
2016-05-01 14:22:16 +02:00
Bram Moolenaar
715d285d79
patch 7.4.1810
...
Problem: Sending DETACH after a channel was closed isn't useful.
Solution: Only add DETACH for a netbeans channel.
2016-04-30 17:06:31 +02:00
Bram Moolenaar
d75263c020
patch 7.4.1807
...
Problem: Test_out_close_cb sometimes fails.
Solution: Always write DETACH to out, not err.
2016-04-30 16:07:23 +02:00
Bram Moolenaar
674127e180
patch 7.4.1791
...
Problem: Channel could be garbage collected too early.
Solution: Don't free a channel or remove it from a job when it is still
useful.
2016-04-26 20:30:07 +02:00
Bram Moolenaar
437905c25d
patch 7.4.1789
...
Problem: Cannot use ch_read() in the close callback.
Solution: Do not discard the channel if there is readahead. Do not discard
readahead if there is a close callback.
2016-04-26 19:01:05 +02:00
Bram Moolenaar
b2658a1ab0
patch 7.4.1787
...
Problem: When a job ends the close callback is invoked before other
callbacks. On Windows the close callback is not called.
Solution: First invoke out/err callbacks before the close callback.
Make the close callback work on Windows.
2016-04-26 17:16:24 +02:00
Bram Moolenaar
7f7c3325d3
patch 7.4.1750
...
Problem: When a buffer gets updated while in command line mode, the screen
may be messed up.
Solution: Postpone the redraw when the screen is scrolled.
2016-04-18 19:27:24 +02:00
Bram Moolenaar
ebf7dfa6f1
patch 7.4.1727
...
Problem: Cannot detect a crash in tests when caused by garbagecollect().
Solution: Add garbagecollect_for_testing(). Do not free a job if is still
useful.
2016-04-14 12:46:51 +02:00
Bram Moolenaar
107e1eef1d
patch 7.4.1719
...
Problem: Leaking memory when there is a cycle involving a job and a
partial.
Solution: Add a copyID to job and channel. Set references in items referred
by them. Go through all jobs and channels to find unreferenced
items. Also, decrement reference counts when garbage collecting.
2016-04-08 17:07:19 +02:00
Bram Moolenaar
0e4c1de556
patch 7.4.1717
...
Problem: Leaking memory when opening a channel fails.
Solution: Unreference partials in job options.
2016-04-07 21:40:38 +02:00
Bram Moolenaar
bdf0bda968
patch 7.4.1687
...
Problem: The channel close_cb option does not work.
Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
2016-03-30 21:06:57 +02:00
Bram Moolenaar
925ccfde79
patch 7.4.1680
...
Problem: Coverity warns for not checking name length (false positive).
Solution: Only copy the characters we know are there.
2016-03-28 22:38:02 +02:00
Bram Moolenaar
8b877ac38e
patch 7.4.1669
...
Problem: When writing buffer lines to a pipe Vim may block.
Solution: Avoid blocking, write more lines later.
2016-03-28 19:16:20 +02:00
Bram Moolenaar
ee1f7b3cb7
patch 7.4.1668
...
Problem: channel_get_all() does multiple allocations.
Solution: Compute the size and allocate once.
2016-03-28 14:42:14 +02:00
Bram Moolenaar
84e1d2b21a
patch 7.4.1667
...
Problem: Win32: waiting on a pipe with fixed sleep time.
Solution: Start with a short delay and increase it when looping.
2016-03-28 14:20:41 +02:00
Bram Moolenaar
46c00a6565
patch 7.4.1666
...
Problem: When reading JSON from a channel all readahead is used.
Solution: Use the fill function to reduce overhead.
2016-03-28 14:11:42 +02:00
Bram Moolenaar
8038568722
patch 7.4.1665
...
Problem: Crash when calling job_start() with a NULL string. (Dominique)
Solution: Check for an invalid argument.
2016-03-27 19:13:35 +02:00
Bram Moolenaar
c4dcd60c76
patch 7.4.1662
...
Problem: No test for an invalid Ex command on a channel.
Solution: Test handling an invalid command gracefully. Avoid getting an
error message, do write it to the channel log.
2016-03-26 22:56:46 +01:00
Bram Moolenaar
573e445664
patch 7.4.1631
...
Problem: Compiler doesn't understand switch on all enum values. (Tony
Mechelynck)
Solution: Initialize variable.
2016-03-21 22:35:10 +01:00
Bram Moolenaar
3f3fbd3fdb
patch 7.4.1628
...
Problem: 64-bit Compiler warning.
Solution: Change type of variable. (Mike Williams)
2016-03-21 12:36:28 +01:00
Bram Moolenaar
03602ec28e
patch 7.4.1624
...
Problem: Can't get info about a channel.
Solution: Add ch_info().
2016-03-20 20:57:45 +01:00
Bram Moolenaar
e9d6a298df
patch 7.4.1623
...
Problem: All Channels share the message ID, it keeps getting bigger.
Solution: Use a message ID per channel.
2016-03-20 19:31:33 +01:00
Bram Moolenaar
a4f6ca717b
patch 7.4.1618
...
Problem: Starting job with output to buffer changes options in the current
buffer.
Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
2016-03-20 17:28:35 +01:00
Bram Moolenaar
ba61ac0d61
patch 7.4.1617
...
Problem: When a JSON message is split it isn't decoded.
Solution: Wait a short time for the rest of the message to arrive.
2016-03-20 16:40:37 +01:00
Bram Moolenaar
ac74d5e86c
patch 7.4.1616
...
Problem: Malformed channel request causes a hang.
Solution: Drop malformed message. (Damien)
2016-03-20 14:31:00 +01:00
Bram Moolenaar
a889cf4642
patch 7.4.1593
...
Problem: Using channel timeout instead of request timeout. (Coverity)
Solution: Remove the extra assignment.
2016-03-19 13:49:43 +01:00
Bram Moolenaar
a3dc5e92dc
patch 7.4.1579
...
Problem: Missing changes in channel.c
Solution: Include the changes.
2016-03-15 23:19:14 +01:00
Bram Moolenaar
d6c2f05260
patch 7.4.1560
...
Problem: Dict options with a dash are more difficult to use.
Solution: Use an underscore, so that dict.err_io can be used.
2016-03-14 23:22:59 +01:00
Bram Moolenaar
1735bc988c
patch 7.4.1559
...
Problem: Passing cookie to a callback is clumsy.
Solution: Change function() to take arguments and return a partial.
2016-03-14 23:05:14 +01:00
Bram Moolenaar
583c1f14a4
patch 7.4.1544
...
Problem: On Win32 escaping the command does not work properly.
Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto)
2016-03-12 15:58:34 +01:00
Bram Moolenaar
8950a563b3
patch 7.4.1541
...
Problem: Missing job_info().
Solution: Implement it.
2016-03-12 15:22:55 +01:00
Bram Moolenaar
8e2c942ce4
patch 7.4.1539
...
Problem: Too much code in eval.c.
Solution: Move job and channel code to channel.c.
2016-03-12 13:43:33 +01:00
Bram Moolenaar
509ce2a558
patch 7.4.1537
...
Problem: Too many feature flags for pipes, jobs and channels.
Solution: Only use FEAT_JOB_CHANNEL.
2016-03-11 22:52:15 +01:00
Bram Moolenaar
de27989157
patch 7.4.1536
...
Problem: Cannot re-use a channel for another job.
Solution: Add the "channel" option to job_start().
2016-03-11 22:19:44 +01:00
Bram Moolenaar
40e8cb292c
patch 7.4.1531
...
Problem: Compiler warning for unitinialized variable. (Dominique Pelle)
Solution: Always give the variable a value.
2016-03-10 21:10:58 +01:00
Bram Moolenaar
29fd03878c
patch 7.4.1529
...
Problem: Specifying buffer number for channel not implemented yet.
Solution: Implement passing a buffer number.
2016-03-09 23:14:07 +01:00
Bram Moolenaar
562ca71428
patch 7.4.1527
...
Problem: Channel test is flaky on MS-Windows.
Solution: Limit the select() timeout to 50 msec and try with a new socket if
it fails.
2016-03-09 21:50:05 +01:00
Bram Moolenaar
045a284a83
patch 7.4.1524
...
Problem: Channel test fails on BSD.
Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
2016-03-08 22:33:07 +01:00
Bram Moolenaar
6ff02c9651
patch 7.4.1522
...
Problem: Cannot write channel err to a buffer.
Solution: Implement it.
2016-03-08 20:12:44 +01:00
Bram Moolenaar
367aabdbf7
patch 7.4.1517
...
Problem: Compiler warning with 64bit compiler.
Solution: Add typecast. (Mike Williams)
2016-03-08 17:13:06 +01:00
Bram Moolenaar
d0b6502a7a
patch 7.4.1505
...
Problem: When channel log is enabled get too many "looking for messages"
log entries.
Solution: Only give the message after another message.
2016-03-06 21:50:33 +01:00
Bram Moolenaar
99ef06296f
patch 7.4.1502
...
Problem: Writing last-but-one line of buffer to a channel isn't implemented
yet.
Solution: Implement it. Fix leaving a swap file behind.
2016-03-06 20:22:25 +01:00
Bram Moolenaar
a96909cfaf
patch 7.4.1496
...
Problem: Crash when built with GUI but it's not active. (Dominique Pelle)
Solution: Check gui.in_use.
2016-03-05 22:19:41 +01:00