/usr/share/doc/vim/html/version8.html is in vim-doc 2:8.0.1453-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360 7361 7362 7363 7364 7365 7366 7367 7368 7369 7370 7371 7372 7373 7374 7375 7376 7377 7378 7379 7380 7381 7382 7383 7384 7385 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395 7396 7397 7398 7399 7400 7401 7402 7403 7404 7405 7406 7407 7408 7409 7410 7411 7412 7413 7414 7415 7416 7417 7418 7419 7420 7421 7422 7423 7424 7425 7426 7427 7428 7429 7430 7431 7432 7433 7434 7435 7436 7437 7438 7439 7440 7441 7442 7443 7444 7445 7446 7447 7448 7449 7450 7451 7452 7453 7454 7455 7456 7457 7458 7459 7460 7461 7462 7463 7464 7465 7466 7467 7468 7469 7470 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480 7481 7482 7483 7484 7485 7486 7487 7488 7489 7490 7491 7492 7493 7494 7495 7496 7497 7498 7499 7500 7501 7502 7503 7504 7505 7506 7507 7508 7509 7510 7511 7512 7513 7514 7515 7516 7517 7518 7519 7520 7521 7522 7523 7524 7525 7526 7527 7528 7529 7530 7531 7532 7533 7534 7535 7536 7537 7538 7539 7540 7541 7542 7543 7544 7545 7546 7547 7548 7549 7550 7551 7552 7553 7554 7555 7556 7557 7558 7559 7560 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 7571 7572 7573 7574 7575 7576 7577 7578 7579 7580 7581 7582 7583 7584 7585 7586 7587 7588 7589 7590 7591 7592 7593 7594 7595 7596 7597 7598 7599 7600 7601 7602 7603 7604 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 7615 7616 7617 7618 7619 7620 7621 7622 7623 7624 7625 7626 7627 7628 7629 7630 7631 7632 7633 7634 7635 7636 7637 7638 7639 7640 7641 7642 7643 7644 7645 7646 7647 7648 7649 7650 7651 7652 7653 7654 7655 7656 7657 7658 7659 7660 7661 7662 7663 7664 7665 7666 7667 7668 7669 7670 7671 7672 7673 7674 7675 7676 7677 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 7693 7694 7695 7696 7697 7698 7699 7700 7701 7702 7703 7704 7705 7706 7707 7708 7709 7710 7711 7712 7713 7714 7715 7716 7717 7718 7719 7720 7721 7722 7723 7724 7725 7726 7727 7728 7729 7730 7731 7732 7733 7734 7735 7736 7737 7738 7739 7740 7741 7742 7743 7744 7745 7746 7747 7748 7749 7750 7751 7752 7753 7754 7755 7756 7757 7758 7759 7760 7761 7762 7763 7764 7765 7766 7767 7768 7769 7770 7771 7772 7773 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789 7790 7791 7792 7793 7794 7795 7796 7797 7798 7799 7800 7801 7802 7803 7804 7805 7806 7807 7808 7809 7810 7811 7812 7813 7814 7815 7816 7817 7818 7819 7820 7821 7822 7823 7824 7825 7826 7827 7828 7829 7830 7831 7832 7833 7834 7835 7836 7837 7838 7839 7840 7841 7842 7843 7844 7845 7846 7847 7848 7849 7850 7851 7852 7853 7854 7855 7856 7857 7858 7859 7860 7861 7862 7863 7864 7865 7866 7867 7868 7869 7870 7871 7872 7873 7874 7875 7876 7877 7878 7879 7880 7881 7882 7883 7884 7885 7886 7887 7888 7889 7890 7891 7892 7893 7894 7895 7896 7897 7898 7899 7900 7901 7902 7903 7904 7905 7906 7907 7908 7909 7910 7911 7912 7913 7914 7915 7916 7917 7918 7919 7920 7921 7922 7923 7924 7925 7926 7927 7928 7929 7930 7931 7932 7933 7934 7935 7936 7937 7938 7939 7940 7941 7942 7943 7944 7945 7946 7947 7948 7949 7950 7951 7952 7953 7954 7955 7956 7957 7958 7959 7960 7961 7962 7963 7964 7965 7966 7967 7968 7969 7970 7971 7972 7973 7974 7975 7976 7977 7978 7979 7980 7981 7982 7983 7984 7985 7986 7987 7988 7989 7990 7991 7992 7993 7994 7995 7996 7997 7998 7999 8000 8001 8002 8003 8004 8005 8006 8007 8008 8009 8010 8011 8012 8013 8014 8015 8016 8017 8018 8019 8020 8021 8022 8023 8024 8025 8026 8027 8028 8029 8030 8031 8032 8033 8034 8035 8036 8037 8038 8039 8040 8041 8042 8043 8044 8045 8046 8047 8048 8049 8050 8051 8052 8053 8054 8055 8056 8057 8058 8059 8060 8061 8062 8063 8064 8065 8066 8067 8068 8069 8070 8071 8072 8073 8074 8075 8076 8077 8078 8079 8080 8081 8082 8083 8084 8085 8086 8087 8088 8089 8090 8091 8092 8093 8094 8095 8096 8097 8098 8099 8100 8101 8102 8103 8104 8105 8106 8107 8108 8109 8110 8111 8112 8113 8114 8115 8116 8117 8118 8119 8120 8121 8122 8123 8124 8125 8126 8127 8128 8129 8130 8131 8132 8133 8134 8135 8136 8137 8138 8139 8140 8141 8142 8143 8144 8145 8146 8147 8148 8149 8150 8151 8152 8153 8154 8155 8156 8157 8158 8159 8160 8161 8162 8163 8164 8165 8166 8167 8168 8169 8170 8171 8172 8173 8174 8175 8176 8177 8178 8179 8180 8181 8182 8183 8184 8185 8186 8187 8188 8189 8190 8191 8192 8193 8194 8195 8196 8197 8198 8199 8200 8201 8202 8203 8204 8205 8206 8207 8208 8209 8210 8211 8212 8213 8214 8215 8216 8217 8218 8219 8220 8221 8222 8223 8224 8225 8226 8227 8228 8229 8230 8231 8232 8233 8234 8235 8236 8237 8238 8239 8240 8241 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251 8252 8253 8254 8255 8256 8257 8258 8259 8260 8261 8262 8263 8264 8265 8266 8267 8268 8269 8270 8271 8272 8273 8274 8275 8276 8277 8278 8279 8280 8281 8282 8283 8284 8285 8286 8287 8288 8289 8290 8291 8292 8293 8294 8295 8296 8297 8298 8299 8300 8301 8302 8303 8304 8305 8306 8307 8308 8309 8310 8311 8312 8313 8314 8315 8316 8317 8318 8319 8320 8321 8322 8323 8324 8325 8326 8327 8328 8329 8330 8331 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341 8342 8343 8344 8345 8346 8347 8348 8349 8350 8351 8352 8353 8354 8355 8356 8357 8358 8359 8360 8361 8362 8363 8364 8365 8366 8367 8368 8369 8370 8371 8372 8373 8374 8375 8376 8377 8378 8379 8380 8381 8382 8383 8384 8385 8386 8387 8388 8389 8390 8391 8392 8393 8394 8395 8396 8397 8398 8399 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410 8411 8412 8413 8414 8415 8416 8417 8418 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428 8429 8430 8431 8432 8433 8434 8435 8436 8437 8438 8439 8440 8441 8442 8443 8444 8445 8446 8447 8448 8449 8450 8451 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462 8463 8464 8465 8466 8467 8468 8469 8470 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480 8481 8482 8483 8484 8485 8486 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 8506 8507 8508 8509 8510 8511 8512 8513 8514 8515 8516 8517 8518 8519 8520 8521 8522 8523 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 8535 8536 8537 8538 8539 8540 8541 8542 8543 8544 8545 8546 8547 8548 8549 8550 8551 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 8563 8564 8565 8566 8567 8568 8569 8570 8571 8572 8573 8574 8575 8576 8577 8578 8579 8580 8581 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 8593 8594 8595 8596 8597 8598 8599 8600 8601 8602 8603 8604 8605 8606 8607 8608 8609 8610 8611 8612 8613 8614 8615 8616 8617 8618 8619 8620 8621 8622 8623 8624 8625 8626 8627 8628 8629 8630 8631 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 8643 8644 8645 8646 8647 8648 8649 8650 8651 8652 8653 8654 8655 8656 8657 8658 8659 8660 8661 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 8673 8674 8675 8676 8677 8678 8679 8680 8681 8682 8683 8684 8685 8686 8687 8688 8689 8690 8691 8692 8693 8694 8695 8696 8697 8698 8699 8700 8701 8702 8703 8704 8705 8706 8707 8708 8709 8710 8711 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 8723 8724 8725 8726 8727 8728 8729 8730 8731 8732 8733 8734 8735 8736 8737 8738 8739 8740 8741 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 8753 8754 8755 8756 8757 8758 8759 8760 8761 8762 8763 8764 8765 8766 8767 8768 8769 8770 8771 8772 8773 8774 8775 8776 8777 8778 8779 8780 8781 8782 8783 8784 8785 8786 8787 8788 8789 8790 8791 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 8803 8804 8805 8806 8807 8808 8809 8810 8811 8812 8813 8814 8815 8816 8817 8818 8819 8820 8821 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 8833 8834 8835 8836 8837 8838 8839 8840 8841 8842 8843 8844 8845 8846 8847 8848 8849 8850 8851 8852 8853 8854 8855 8856 8857 8858 8859 8860 8861 8862 8863 8864 8865 8866 8867 8868 8869 8870 8871 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 8883 8884 8885 8886 8887 8888 8889 8890 8891 8892 8893 8894 8895 8896 8897 8898 8899 8900 8901 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 8913 8914 8915 8916 8917 8918 8919 8920 8921 8922 8923 8924 8925 8926 8927 8928 8929 8930 8931 8932 8933 8934 8935 8936 8937 8938 8939 8940 8941 8942 8943 8944 8945 8946 8947 8948 8949 8950 8951 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 8963 8964 8965 8966 8967 8968 8969 8970 8971 8972 8973 8974 8975 8976 8977 8978 8979 8980 8981 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 8993 8994 8995 8996 8997 8998 8999 9000 9001 9002 9003 9004 9005 9006 9007 9008 9009 9010 9011 9012 9013 9014 9015 9016 9017 9018 9019 9020 9021 9022 9023 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736 11737 11738 11739 11740 11741 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 11753 11754 11755 11756 11757 11758 11759 11760 11761 11762 11763 11764 11765 11766 11767 11768 11769 11770 11771 11772 11773 11774 11775 11776 11777 11778 11779 11780 11781 11782 11783 11784 11785 11786 11787 11788 11789 11790 11791 11792 11793 11794 11795 11796 11797 11798 11799 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 11811 11812 11813 11814 11815 11816 11817 11818 11819 11820 11821 11822 11823 11824 11825 11826 11827 11828 11829 11830 11831 11832 11833 11834 11835 11836 11837 11838 11839 11840 11841 11842 11843 11844 11845 11846 11847 11848 11849 11850 11851 11852 11853 11854 11855 11856 11857 11858 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 11883 11884 11885 11886 11887 11888 11889 11890 11891 11892 11893 11894 11895 11896 11897 11898 11899 11900 11901 11902 11903 11904 11905 11906 11907 11908 11909 11910 11911 11912 11913 11914 11915 11916 11917 11918 11919 11920 11921 11922 11923 11924 11925 11926 11927 11928 11929 11930 11931 11932 11933 11934 11935 11936 11937 11938 11939 11940 11941 11942 11943 11944 11945 11946 11947 11948 11949 11950 11951 11952 11953 11954 11955 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 11968 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 11981 11982 11983 11984 11985 11986 11987 11988 11989 11990 11991 11992 11993 11994 11995 11996 11997 11998 11999 12000 12001 12002 12003 12004 12005 12006 12007 12008 12009 12010 12011 12012 12013 12014 12015 12016 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027 12028 12029 12030 12031 12032 12033 12034 12035 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045 12046 12047 12048 12049 12050 12051 12052 12053 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063 12064 12065 12066 12067 12068 12069 12070 12071 12072 12073 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083 12084 12085 12086 12087 12088 12089 12090 12091 12092 12093 12094 12095 12096 12097 12098 12099 12100 12101 12102 12103 12104 12105 12106 12107 12108 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118 12119 12120 12121 12122 12123 12124 12125 12126 12127 12128 12129 12130 12131 12132 12133 12134 12135 12136 12137 12138 12139 12140 12141 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151 12152 12153 12154 12155 12156 12157 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167 12168 12169 12170 12171 12172 12173 12174 12175 12176 12177 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188 12189 12190 12191 12192 12193 12194 12195 12196 12197 12198 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208 12209 12210 12211 12212 12213 12214 12215 12216 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226 12227 12228 12229 12230 12231 12232 12233 12234 12235 12236 12237 12238 12239 12240 12241 12242 12243 12244 12245 12246 12247 12248 12249 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259 12260 12261 12262 12263 12264 12265 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275 12276 12277 12278 12279 12280 12281 12282 12283 12284 12285 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296 12297 12298 12299 12300 12301 12302 12303 12304 12305 12306 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316 12317 12318 12319 12320 12321 12322 12323 12324 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334 12335 12336 12337 12338 12339 12340 12341 12342 12343 12344 12345 12346 12347 12348 12349 12350 12351 12352 12353 12354 12355 12356 12357 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367 12368 12369 12370 12371 12372 12373 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383 12384 12385 12386 12387 12388 12389 12390 12391 12392 12393 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404 12405 12406 12407 12408 12409 12410 12411 12412 12413 12414 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424 12425 12426 12427 12428 12429 12430 12431 12432 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442 12443 12444 12445 12446 12447 12448 12449 12450 12451 12452 12453 12454 12455 12456 12457 12458 12459 12460 12461 12462 12463 12464 12465 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475 12476 12477 12478 12479 12480 12481 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499 12500 12501 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512 12513 12514 12515 12516 12517 12518 12519 12520 12521 12522 12523 12524 12525 12526 12527 12528 12529 12530 12531 12532 12533 12534 12535 12536 12537 12538 12539 12540 12541 12542 12543 12544 12545 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 12558 12559 12560 12561 12562 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 12573 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 12586 12587 12588 12589 12590 12591 12592 12593 12594 12595 12596 12597 12598 12599 12600 12601 12602 12603 12604 12605 12606 12607 12608 12609 12610 12611 12612 12613 12614 12615 12616 12617 12618 12619 12620 12621 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631 12632 12633 12634 12635 12636 12637 12638 12639 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649 12650 12651 12652 12653 12654 12655 12656 12657 12658 12659 12660 12661 12662 12663 12664 12665 12666 12667 12668 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 12681 12682 12683 12684 12685 12686 12687 12688 12689 12690 12691 12692 12693 12694 12695 12696 12697 12698 12699 12700 12701 12702 12703 12704 12705 12706 12707 12708 12709 12710 12711 12712 12713 12714 12715 12716 12717 12718 12719 12720 12721 12722 12723 12724 12725 12726 12727 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737 12738 12739 12740 12741 12742 12743 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753 12754 12755 12756 12757 12758 12759 12760 12761 12762 12763 12764 12765 12766 12767 12768 12769 12770 12771 12772 12773 12774 12775 12776 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786 12787 12788 12789 12790 12791 12792 12793 12794 12795 12796 12797 12798 12799 12800 12801 12802 12803 12804 12805 12806 12807 12808 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 12821 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 12833 12834 12835 12836 12837 12838 12839 12840 12841 12842 12843 12844 12845 12846 12847 12848 12849 12850 12851 12852 12853 12854 12855 12856 12857 12858 12859 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870 12871 12872 12873 12874 12875 12876 12877 12878 12879 12880 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890 12891 12892 12893 12894 12895 12896 12897 12898 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 12911 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 12923 12924 12925 12926 12927 12928 12929 12930 12931 12932 12933 12934 12935 12936 12937 12938 12939 12940 12941 12942 12943 12944 12945 12946 12947 12948 12949 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960 12961 12962 12963 12964 12965 12966 12967 12968 12969 12970 12971 12972 12973 12974 12975 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 12988 12989 12990 12991 12992 12993 12994 12995 12996 12997 12998 12999 13000 13001 13002 13003 13004 13005 13006 13007 13008 13009 13010 13011 13012 13013 13014 13015 13016 13017 13018 13019 13020 13021 13022 13023 13024 13025 13026 13027 13028 13029 13030 13031 13032 13033 13034 13035 13036 13037 13038 13039 13040 13041 13042 13043 13044 13045 13046 13047 13048 13049 13050 13051 13052 13053 13054 13055 13056 13057 13058 13059 13060 13061 13062 13063 13064 13065 13066 13067 13068 13069 13070 13071 13072 13073 13074 13075 13076 13077 13078 13079 13080 13081 13082 13083 13084 13085 13086 13087 13088 13089 13090 13091 13092 13093 13094 13095 13096 13097 13098 13099 13100 13101 13102 13103 13104 13105 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118 13119 13120 13121 13122 13123 13124 13125 13126 13127 13128 13129 13130 13131 13132 13133 13134 13135 13136 13137 13138 13139 13140 13141 13142 13143 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153 13154 13155 13156 13157 13158 13159 13160 13161 13162 13163 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173 13174 13175 13176 13177 13178 13179 13180 13181 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 13194 13195 13196 13197 13198 13199 13200 13201 13202 13203 13204 13205 13206 13207 13208 13209 13210 13211 13212 13213 13214 13215 13216 13217 13218 13219 13220 13221 13222 13223 13224 13225 13226 13227 13228 13229 13230 13231 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 13242 13243 13244 13245 13246 13247 13248 13249 13250 13251 13252 13253 13254 13255 13256 13257 13258 13259 13260 13261 13262 13263 13264 13265 13266 13267 13268 13269 13270 13271 13272 13273 13274 13275 13276 13277 13278 13279 13280 13281 13282 13283 13284 13285 13286 13287 13288 13289 13290 13291 13292 13293 13294 13295 13296 13297 13298 13299 13300 13301 13302 13303 13304 13305 13306 13307 13308 13309 13310 13311 13312 13313 13314 13315 13316 13317 13318 13319 13320 13321 13322 13323 13324 13325 13326 13327 13328 13329 13330 13331 13332 13333 13334 13335 13336 13337 13338 13339 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 13352 13353 13354 13355 13356 13357 13358 13359 13360 13361 13362 13363 13364 13365 13366 13367 13368 13369 13370 13371 13372 13373 13374 13375 13376 13377 13378 13379 13380 13381 13382 13383 13384 13385 13386 13387 13388 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 13401 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 13414 13415 13416 13417 13418 13419 13420 13421 13422 13423 13424 13425 13426 13427 13428 13429 13430 13431 13432 13433 13434 13435 13436 13437 13438 13439 13440 13441 13442 13443 13444 13445 13446 13447 13448 13449 13450 13451 13452 13453 13454 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464 13465 13466 13467 13468 13469 13470 13471 13472 13473 13474 13475 13476 13477 13478 13479 13480 13481 13482 13483 13484 13485 13486 13487 13488 13489 13490 13491 13492 13493 13494 13495 13496 13497 13498 13499 13500 13501 13502 13503 13504 13505 13506 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516 13517 13518 13519 13520 13521 13522 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532 13533 13534 13535 13536 13537 13538 13539 13540 13541 13542 13543 13544 13545 13546 13547 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 13563 13564 13565 13566 13567 13568 13569 13570 13571 13572 13573 13574 13575 13576 13577 13578 13579 13580 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 13608 13609 13610 13611 13612 13613 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 13630 13631 13632 13633 13634 13635 13636 13637 13638 13639 13640 13641 13642 13643 13644 13645 13646 13647 13648 13649 13650 13651 13652 13653 13654 13655 13656 13657 13658 13659 13660 13661 13662 13663 13664 13665 13666 13667 13668 13669 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697 13698 13699 13700 13701 13702 13703 13704 13705 13706 13707 13708 13709 13710 13711 13712 13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 13723 13724 13725 13726 13727 13728 13729 13730 13731 13732 13733 13734 13735 13736 13737 13738 13739 13740 13741 13742 13743 13744 13745 13746 13747 13748 13749 13750 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 13766 13767 13768 13769 13770 13771 13772 13773 13774 13775 13776 13777 13778 13779 13780 13781 13782 13783 13784 13785 13786 13787 13788 13789 13790 13791 13792 13793 13794 13795 13796 13797 13798 13799 13800 13801 13802 13803 13804 13805 13806 13807 13808 13809 13810 13811 13812 13813 13814 13815 13816 13817 13818 13819 13820 13821 13822 13823 13824 13825 13826 13827 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840 13841 13842 13843 13844 13845 13846 13847 13848 13849 13850 13851 13852 13853 13854 13855 13856 13857 13858 13859 13860 13861 13862 13863 13864 13865 13866 13867 13868 13869 13870 13871 13872 13873 13874 13875 13876 13877 13878 13879 13880 13881 13882 13883 13884 13885 13886 13887 13888 13889 13890 13891 13892 13893 13894 13895 13896 13897 13898 13899 13900 13901 13902 13903 13904 13905 13906 13907 13908 13909 13910 13911 13912 13913 13914 13915 13916 13917 13918 13919 13920 13921 13922 13923 13924 13925 13926 13927 13928 13929 13930 13931 13932 13933 13934 13935 13936 13937 13938 13939 13940 13941 13942 13943 13944 13945 13946 13947 13948 13949 13950 13951 13952 13953 13954 13955 13956 13957 13958 13959 13960 13961 13962 13963 13964 13965 13966 13967 13968 13969 13970 13971 13972 13973 13974 13975 13976 13977 13978 13979 13980 13981 13982 13983 13984 13985 13986 13987 13988 13989 13990 13991 13992 13993 13994 13995 13996 13997 13998 13999 14000 14001 14002 14003 14004 14005 14006 14007 14008 14009 14010 14011 14012 14013 14014 14015 14016 14017 14018 14019 14020 14021 14022 14023 14024 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 14041 14042 14043 14044 14045 14046 14047 14048 14049 14050 14051 14052 14053 14054 14055 14056 14057 14058 14059 14060 14061 14062 14063 14064 14065 14066 14067 14068 14069 14070 14071 14072 14073 14074 14075 14076 14077 14078 14079 14080 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108 14109 14110 14111 14112 14113 14114 14115 14116 14117 14118 14119 14120 14121 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 14134 14135 14136 14137 14138 14139 14140 14141 14142 14143 14144 14145 14146 14147 14148 14149 14150 14151 14152 14153 14154 14155 14156 14157 14158 14159 14160 14161 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 14177 14178 14179 14180 14181 14182 14183 14184 14185 14186 14187 14188 14189 14190 14191 14192 14193 14194 14195 14196 14197 14198 14199 14200 14201 14202 14203 14204 14205 14206 14207 14208 14209 14210 14211 14212 14213 14214 14215 14216 14217 14218 14219 14220 14221 14222 14223 14224 14225 14226 14227 14228 14229 14230 14231 14232 14233 14234 14235 14236 14237 14238 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251 14252 14253 14254 14255 14256 14257 14258 14259 14260 14261 14262 14263 14264 14265 14266 14267 14268 14269 14270 14271 14272 14273 14274 14275 14276 14277 14278 14279 14280 14281 14282 14283 14284 14285 14286 14287 14288 14289 14290 14291 14292 14293 14294 14295 14296 14297 14298 14299 14300 14301 14302 14303 14304 14305 14306 14307 14308 14309 14310 14311 14312 14313 14314 14315 14316 14317 14318 14319 14320 14321 14322 14323 14324 14325 14326 14327 14328 14329 14330 14331 14332 14333 14334 14335 14336 14337 14338 14339 14340 14341 14342 14343 14344 14345 14346 14347 14348 14349 14350 14351 14352 14353 14354 14355 14356 14357 14358 14359 14360 14361 14362 14363 14364 14365 14366 14367 14368 14369 14370 14371 14372 14373 14374 14375 14376 14377 14378 14379 14380 14381 14382 14383 14384 14385 14386 14387 14388 14389 14390 14391 14392 14393 14394 14395 14396 14397 14398 14399 14400 14401 14402 14403 14404 14405 14406 14407 14408 14409 14410 14411 14412 14413 14414 14415 14416 14417 14418 14419 14420 14421 14422 14423 14424 14425 14426 14427 14428 14429 14430 14431 14432 14433 14434 14435 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 14452 14453 14454 14455 14456 14457 14458 14459 14460 14461 14462 14463 14464 14465 14466 14467 14468 14469 14470 14471 14472 14473 14474 14475 14476 14477 14478 14479 14480 14481 14482 14483 14484 14485 14486 14487 14488 14489 14490 14491 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523 14524 14525 14526 14527 14528 14529 14530 14531 14532 14533 14534 14535 14536 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 14549 14550 14551 14552 14553 14554 14555 14556 14557 14558 14559 14560 14561 14562 14563 14564 14565 14566 14567 14568 14569 14570 14571 14572 14573 14574 14575 14576 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 14592 14593 14594 14595 14596 14597 14598 14599 14600 14601 14602 14603 14604 14605 14606 14607 14608 14609 14610 14611 14612 14613 14614 14615 14616 14617 14618 14619 14620 14621 14622 14623 14624 14625 14626 14627 14628 14629 14630 14631 14632 14633 14634 14635 14636 14637 14638 14639 14640 14641 14642 14643 14644 14645 14646 14647 14648 14649 14650 14651 14652 14653 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666 14667 14668 14669 14670 14671 14672 14673 14674 14675 14676 14677 14678 14679 14680 14681 14682 14683 14684 14685 14686 14687 14688 14689 14690 14691 14692 14693 14694 14695 14696 14697 14698 14699 14700 14701 14702 14703 14704 14705 14706 14707 14708 14709 14710 14711 14712 14713 14714 14715 14716 14717 14718 14719 14720 14721 14722 14723 14724 14725 14726 14727 14728 14729 14730 14731 14732 14733 14734 14735 14736 14737 14738 14739 14740 14741 14742 14743 14744 14745 14746 14747 14748 14749 14750 14751 14752 14753 14754 14755 14756 14757 14758 14759 14760 14761 14762 14763 14764 14765 14766 14767 14768 14769 14770 14771 14772 14773 14774 14775 14776 14777 14778 14779 14780 14781 14782 14783 14784 14785 14786 14787 14788 14789 14790 14791 14792 14793 14794 14795 14796 14797 14798 14799 14800 14801 14802 14803 14804 14805 14806 14807 14808 14809 14810 14811 14812 14813 14814 14815 14816 14817 14818 14819 14820 14821 14822 14823 14824 14825 14826 14827 14828 14829 14830 14831 14832 14833 14834 14835 14836 14837 14838 14839 14840 14841 14842 14843 14844 14845 14846 14847 14848 14849 14850 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 14867 14868 14869 14870 14871 14872 14873 14874 14875 14876 14877 14878 14879 14880 14881 14882 14883 14884 14885 14886 14887 14888 14889 14890 14891 14892 14893 14894 14895 14896 14897 14898 14899 14900 14901 14902 14903 14904 14905 14906 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934 14935 14936 14937 14938 14939 14940 14941 14942 14943 14944 14945 14946 14947 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 14960 14961 14962 14963 14964 14965 14966 14967 14968 14969 14970 14971 14972 14973 14974 14975 14976 14977 14978 14979 14980 14981 14982 14983 14984 14985 14986 14987 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 15003 15004 15005 15006 15007 15008 15009 15010 15011 15012 15013 15014 15015 15016 15017 15018 15019 15020 15021 15022 15023 15024 15025 15026 15027 15028 15029 15030 15031 15032 15033 15034 15035 15036 15037 15038 15039 15040 15041 15042 15043 15044 15045 15046 15047 15048 15049 15050 15051 15052 15053 15054 15055 15056 15057 15058 15059 15060 15061 15062 15063 15064 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077 15078 15079 15080 15081 15082 15083 15084 15085 15086 15087 15088 15089 15090 15091 15092 15093 15094 15095 15096 15097 15098 15099 15100 15101 15102 15103 15104 15105 15106 15107 15108 15109 15110 15111 15112 15113 15114 15115 15116 15117 15118 15119 15120 15121 15122 15123 15124 15125 15126 15127 15128 15129 15130 15131 15132 15133 15134 15135 15136 15137 15138 15139 15140 15141 15142 15143 15144 15145 15146 15147 15148 15149 15150 15151 15152 15153 15154 15155 15156 15157 15158 15159 15160 15161 15162 15163 15164 15165 15166 15167 15168 15169 15170 15171 15172 15173 15174 15175 15176 15177 15178 15179 15180 15181 15182 15183 15184 15185 15186 15187 15188 15189 15190 15191 15192 15193 15194 15195 15196 15197 15198 15199 15200 15201 15202 15203 15204 15205 15206 15207 15208 15209 15210 15211 15212 15213 15214 15215 15216 15217 15218 15219 15220 15221 15222 15223 15224 15225 15226 15227 15228 15229 15230 15231 15232 15233 15234 15235 15236 15237 15238 15239 15240 15241 15242 15243 15244 15245 15246 15247 15248 15249 15250 15251 15252 15253 15254 15255 15256 15257 15258 15259 15260 15261 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 15278 15279 15280 15281 15282 15283 15284 15285 15286 15287 15288 15289 15290 15291 15292 15293 15294 15295 15296 15297 15298 15299 15300 15301 15302 15303 15304 15305 15306 15307 15308 15309 15310 15311 15312 15313 15314 15315 15316 15317 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345 15346 15347 15348 15349 15350 15351 15352 15353 15354 15355 15356 15357 15358 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 15371 15372 15373 15374 15375 15376 15377 15378 15379 15380 15381 15382 15383 15384 15385 15386 15387 15388 15389 15390 15391 15392 15393 15394 15395 15396 15397 15398 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 15414 15415 15416 15417 15418 15419 15420 15421 15422 15423 15424 15425 15426 15427 15428 15429 15430 15431 15432 15433 15434 15435 15436 15437 15438 15439 15440 15441 15442 15443 15444 15445 15446 15447 15448 15449 15450 15451 15452 15453 15454 15455 15456 15457 15458 15459 15460 15461 15462 15463 15464 15465 15466 15467 15468 15469 15470 15471 15472 15473 15474 15475 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488 15489 15490 15491 15492 15493 15494 15495 15496 15497 15498 15499 15500 15501 15502 15503 15504 15505 15506 15507 15508 15509 15510 15511 15512 15513 15514 15515 15516 15517 15518 15519 15520 15521 15522 15523 15524 15525 15526 15527 15528 15529 15530 15531 15532 15533 15534 15535 15536 15537 15538 15539 15540 15541 15542 15543 15544 15545 15546 15547 15548 15549 15550 15551 15552 15553 15554 15555 15556 15557 15558 15559 15560 15561 15562 15563 15564 15565 15566 15567 15568 15569 15570 15571 15572 15573 15574 15575 15576 15577 15578 15579 15580 15581 15582 15583 15584 15585 15586 15587 15588 15589 15590 15591 15592 15593 15594 15595 15596 15597 15598 15599 15600 15601 15602 15603 15604 15605 15606 15607 15608 15609 15610 15611 15612 15613 15614 15615 15616 15617 15618 15619 15620 15621 15622 15623 15624 15625 15626 15627 15628 15629 15630 15631 15632 15633 15634 15635 15636 15637 15638 15639 15640 15641 15642 15643 15644 15645 15646 15647 15648 15649 15650 15651 15652 15653 15654 15655 15656 15657 15658 15659 15660 15661 15662 15663 15664 15665 15666 15667 15668 15669 15670 15671 15672 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 15689 15690 15691 15692 15693 15694 15695 15696 15697 15698 15699 15700 15701 15702 15703 15704 15705 15706 15707 15708 15709 15710 15711 15712 15713 15714 15715 15716 15717 15718 15719 15720 15721 15722 15723 15724 15725 15726 15727 15728 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756 15757 15758 15759 15760 15761 15762 15763 15764 15765 15766 15767 15768 15769 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 15782 15783 15784 15785 15786 15787 15788 15789 15790 15791 15792 15793 15794 15795 15796 15797 15798 15799 15800 15801 15802 15803 15804 15805 15806 15807 15808 15809 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 15825 15826 15827 15828 15829 15830 15831 15832 15833 15834 15835 15836 15837 15838 15839 15840 15841 15842 15843 15844 15845 15846 15847 15848 15849 15850 15851 15852 15853 15854 15855 15856 15857 15858 15859 15860 15861 15862 15863 15864 15865 15866 15867 15868 15869 15870 15871 15872 15873 15874 15875 15876 15877 15878 15879 15880 15881 15882 15883 15884 15885 15886 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899 15900 15901 15902 15903 15904 15905 15906 15907 15908 15909 15910 15911 15912 15913 15914 15915 15916 15917 15918 15919 15920 15921 15922 15923 15924 15925 15926 15927 15928 15929 15930 15931 15932 15933 15934 15935 15936 15937 15938 15939 15940 15941 15942 15943 15944 15945 15946 15947 15948 15949 15950 15951 15952 15953 15954 15955 15956 15957 15958 15959 15960 15961 15962 15963 15964 15965 15966 15967 15968 15969 15970 15971 15972 15973 15974 15975 15976 15977 15978 15979 15980 15981 15982 15983 15984 15985 15986 15987 15988 15989 15990 15991 15992 15993 15994 15995 15996 15997 15998 15999 16000 16001 16002 16003 16004 16005 16006 16007 16008 16009 16010 16011 16012 16013 16014 16015 16016 16017 16018 16019 16020 16021 16022 16023 16024 16025 16026 16027 16028 16029 16030 16031 16032 16033 16034 16035 16036 16037 16038 16039 16040 16041 16042 16043 16044 16045 16046 16047 16048 16049 16050 16051 16052 16053 16054 16055 16056 16057 16058 16059 16060 16061 16062 16063 16064 16065 16066 16067 16068 16069 16070 16071 16072 16073 16074 16075 16076 16077 16078 16079 16080 16081 16082 16083 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 16100 16101 16102 16103 16104 16105 16106 16107 16108 16109 16110 16111 16112 16113 16114 16115 16116 16117 16118 16119 16120 16121 16122 16123 16124 16125 16126 16127 16128 16129 16130 16131 16132 16133 16134 16135 16136 16137 16138 16139 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167 16168 16169 16170 16171 16172 16173 16174 16175 16176 16177 16178 16179 16180 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 16193 16194 16195 16196 16197 16198 16199 16200 16201 16202 16203 16204 16205 16206 16207 16208 16209 16210 16211 16212 16213 16214 16215 16216 16217 16218 16219 16220 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 16236 16237 16238 16239 16240 16241 16242 16243 16244 16245 16246 16247 16248 16249 16250 16251 16252 16253 16254 16255 16256 16257 16258 16259 16260 16261 16262 16263 16264 16265 16266 16267 16268 16269 16270 16271 16272 16273 16274 16275 16276 16277 16278 16279 16280 16281 16282 16283 16284 16285 16286 16287 16288 16289 16290 16291 16292 16293 16294 16295 16296 16297 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310 16311 16312 16313 16314 16315 16316 16317 16318 16319 16320 16321 16322 16323 16324 16325 16326 16327 16328 16329 16330 16331 16332 16333 16334 16335 16336 16337 16338 16339 16340 16341 16342 16343 16344 16345 16346 16347 16348 16349 16350 16351 16352 16353 16354 16355 16356 16357 16358 16359 16360 16361 16362 16363 16364 16365 16366 16367 16368 16369 16370 16371 16372 16373 16374 16375 16376 16377 16378 16379 16380 16381 16382 16383 16384 16385 16386 16387 16388 16389 16390 16391 16392 16393 16394 16395 16396 16397 16398 16399 16400 16401 16402 16403 16404 16405 16406 16407 16408 16409 16410 16411 16412 16413 16414 16415 16416 16417 16418 16419 16420 16421 16422 16423 16424 16425 16426 16427 16428 16429 16430 16431 16432 16433 16434 16435 16436 16437 16438 16439 16440 16441 16442 16443 16444 16445 16446 16447 16448 16449 16450 16451 16452 16453 16454 16455 16456 16457 16458 16459 16460 16461 16462 16463 16464 16465 16466 16467 16468 16469 16470 16471 16472 16473 16474 16475 16476 16477 16478 16479 16480 16481 16482 16483 16484 16485 16486 16487 16488 16489 16490 16491 16492 16493 16494 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 16511 16512 16513 16514 16515 16516 16517 16518 16519 16520 16521 16522 16523 16524 16525 16526 16527 16528 16529 16530 16531 16532 16533 16534 16535 16536 16537 16538 16539 16540 16541 16542 16543 16544 16545 16546 16547 16548 16549 16550 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578 16579 16580 16581 16582 16583 16584 16585 16586 16587 16588 16589 16590 16591 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 16604 16605 16606 16607 16608 16609 16610 16611 16612 16613 16614 16615 16616 16617 16618 16619 16620 16621 16622 16623 16624 16625 16626 16627 16628 16629 16630 16631 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 16647 16648 16649 16650 16651 16652 16653 16654 16655 16656 16657 16658 16659 16660 16661 16662 16663 16664 16665 16666 16667 16668 16669 16670 16671 16672 16673 16674 16675 16676 16677 16678 16679 16680 16681 16682 16683 16684 16685 16686 16687 16688 16689 16690 16691 16692 16693 16694 16695 16696 16697 16698 16699 16700 16701 16702 16703 16704 16705 16706 16707 16708 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721 16722 16723 16724 16725 16726 16727 16728 16729 16730 16731 16732 16733 16734 16735 16736 16737 16738 16739 16740 16741 16742 16743 16744 16745 16746 16747 16748 16749 16750 16751 16752 16753 16754 16755 16756 16757 16758 16759 16760 16761 16762 16763 16764 16765 16766 16767 16768 16769 16770 16771 16772 16773 16774 16775 16776 16777 16778 16779 16780 16781 16782 16783 16784 16785 16786 16787 16788 16789 16790 16791 16792 16793 16794 16795 16796 16797 16798 16799 16800 16801 16802 16803 16804 16805 16806 16807 16808 16809 16810 16811 16812 16813 16814 16815 16816 16817 16818 16819 16820 16821 16822 16823 16824 16825 16826 16827 16828 16829 16830 16831 16832 16833 16834 16835 16836 16837 16838 16839 16840 16841 16842 16843 16844 16845 16846 16847 16848 16849 16850 16851 16852 16853 16854 16855 16856 16857 16858 16859 16860 16861 16862 16863 16864 16865 16866 16867 16868 16869 16870 16871 16872 16873 16874 16875 16876 16877 16878 16879 16880 16881 16882 16883 16884 16885 16886 16887 16888 16889 16890 16891 16892 16893 16894 16895 16896 16897 16898 16899 16900 16901 16902 16903 16904 16905 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 16922 16923 16924 16925 16926 16927 16928 16929 16930 16931 16932 16933 16934 16935 16936 16937 16938 16939 16940 16941 16942 16943 16944 16945 16946 16947 16948 16949 16950 16951 16952 16953 16954 16955 16956 16957 16958 16959 16960 16961 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989 16990 16991 16992 16993 16994 16995 16996 16997 16998 16999 17000 17001 17002 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 17015 17016 17017 17018 17019 17020 17021 17022 17023 17024 17025 17026 17027 17028 17029 17030 17031 17032 17033 17034 17035 17036 17037 17038 17039 17040 17041 17042 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 17058 17059 17060 17061 17062 17063 17064 17065 17066 17067 17068 17069 17070 17071 17072 17073 17074 17075 17076 17077 17078 17079 17080 17081 17082 17083 17084 17085 17086 17087 17088 17089 17090 17091 17092 17093 17094 17095 17096 17097 17098 17099 17100 17101 17102 17103 17104 17105 17106 17107 17108 17109 17110 17111 17112 17113 17114 17115 17116 17117 17118 17119 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132 17133 17134 17135 17136 17137 17138 17139 17140 17141 17142 17143 17144 17145 17146 17147 17148 17149 17150 17151 17152 17153 17154 17155 17156 17157 17158 17159 17160 17161 17162 17163 17164 17165 17166 17167 17168 17169 17170 17171 17172 17173 17174 17175 17176 17177 17178 17179 17180 17181 17182 17183 17184 17185 17186 17187 17188 17189 17190 17191 17192 17193 17194 17195 17196 17197 17198 17199 17200 17201 17202 17203 17204 17205 17206 17207 17208 17209 17210 17211 17212 17213 17214 17215 17216 17217 17218 17219 17220 17221 17222 17223 17224 17225 17226 17227 17228 17229 17230 17231 17232 17233 17234 17235 17236 17237 17238 17239 17240 17241 17242 17243 17244 17245 17246 17247 17248 17249 17250 17251 17252 17253 17254 17255 17256 17257 17258 17259 17260 17261 17262 17263 17264 17265 17266 17267 17268 17269 17270 17271 17272 17273 17274 17275 17276 17277 17278 17279 17280 17281 17282 17283 17284 17285 17286 17287 17288 17289 17290 17291 17292 17293 17294 17295 17296 17297 17298 17299 17300 17301 17302 17303 17304 17305 17306 17307 17308 17309 17310 17311 17312 17313 17314 17315 17316 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 17333 17334 17335 17336 17337 17338 17339 17340 17341 17342 17343 17344 17345 17346 17347 17348 17349 17350 17351 17352 17353 17354 17355 17356 17357 17358 17359 17360 17361 17362 17363 17364 17365 17366 17367 17368 17369 17370 17371 17372 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400 17401 17402 17403 17404 17405 17406 17407 17408 17409 17410 17411 17412 17413 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 17426 17427 17428 17429 17430 17431 17432 17433 17434 17435 17436 17437 17438 17439 17440 17441 17442 17443 17444 17445 17446 17447 17448 17449 17450 17451 17452 17453 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 17469 17470 17471 17472 17473 17474 17475 17476 17477 17478 17479 17480 17481 17482 17483 17484 17485 17486 17487 17488 17489 17490 17491 17492 17493 17494 17495 17496 17497 17498 17499 17500 17501 17502 17503 17504 17505 17506 17507 17508 17509 17510 17511 17512 17513 17514 17515 17516 17517 17518 17519 17520 17521 17522 17523 17524 17525 17526 17527 17528 17529 17530 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543 17544 17545 17546 17547 17548 17549 17550 17551 17552 17553 17554 17555 17556 17557 17558 17559 17560 17561 17562 17563 17564 17565 17566 17567 17568 17569 17570 17571 17572 17573 17574 17575 17576 17577 17578 17579 17580 17581 17582 17583 17584 17585 17586 17587 17588 17589 17590 17591 17592 17593 17594 17595 17596 17597 17598 17599 17600 17601 17602 17603 17604 17605 17606 17607 17608 17609 17610 17611 17612 17613 17614 17615 17616 17617 17618 17619 17620 17621 17622 17623 17624 17625 17626 17627 17628 17629 17630 17631 17632 17633 17634 17635 17636 17637 17638 17639 17640 17641 17642 17643 17644 17645 17646 17647 17648 17649 17650 17651 17652 17653 17654 17655 17656 17657 17658 17659 17660 17661 17662 17663 17664 17665 17666 17667 17668 17669 17670 17671 17672 17673 17674 17675 17676 17677 17678 17679 17680 17681 17682 17683 17684 17685 17686 17687 17688 17689 17690 17691 17692 17693 17694 17695 17696 17697 17698 17699 17700 17701 17702 17703 17704 17705 17706 17707 17708 17709 17710 17711 17712 17713 17714 17715 17716 17717 17718 17719 17720 17721 17722 17723 17724 17725 17726 17727 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 17744 17745 17746 17747 17748 17749 17750 17751 17752 17753 17754 17755 17756 17757 17758 17759 17760 17761 17762 17763 17764 17765 17766 17767 17768 17769 17770 17771 17772 17773 17774 17775 17776 17777 17778 17779 17780 17781 17782 17783 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811 17812 17813 17814 17815 17816 17817 17818 17819 17820 17821 17822 17823 17824 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 17837 17838 17839 17840 17841 17842 17843 17844 17845 17846 17847 17848 17849 17850 17851 17852 17853 17854 17855 17856 17857 17858 17859 17860 17861 17862 17863 17864 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 17880 17881 17882 17883 17884 17885 17886 17887 17888 17889 17890 17891 17892 17893 17894 17895 17896 17897 17898 17899 17900 17901 17902 17903 17904 17905 17906 17907 17908 17909 17910 17911 17912 17913 17914 17915 17916 17917 17918 17919 17920 17921 17922 17923 17924 17925 17926 17927 17928 17929 17930 17931 17932 17933 17934 17935 17936 17937 17938 17939 17940 17941 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954 17955 17956 17957 17958 17959 17960 17961 17962 17963 17964 17965 17966 17967 17968 17969 17970 17971 17972 17973 17974 17975 17976 17977 17978 17979 17980 17981 17982 17983 17984 17985 17986 17987 17988 17989 17990 17991 17992 17993 17994 17995 17996 17997 17998 17999 18000 18001 18002 18003 18004 18005 18006 18007 18008 18009 18010 18011 18012 18013 18014 18015 18016 18017 18018 18019 18020 18021 18022 18023 18024 18025 18026 18027 18028 18029 18030 18031 18032 18033 18034 18035 18036 18037 18038 18039 18040 18041 18042 18043 18044 18045 18046 18047 18048 18049 18050 18051 18052 18053 18054 18055 18056 18057 18058 18059 18060 18061 18062 18063 18064 | <HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" content="text/html; charset=ISO-8859-1">
<TITLE>Vim documentation: version8</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>Vim documentation: version8</H1>
<A NAME="top"></A>
<A HREF="index.html">main help file</A>
<HR>
<PRE>
*<A NAME="version8.txt"></A><B>version8.txt</B>* For Vim version 8.0. Last change: 2017 Nov 24
VIM REFERENCE MANUAL by <A HREF="intro.html#Bram">Bram</A> <A HREF="intro.html#Moolenaar">Moolenaar</A>
*<A NAME="vim8"></A><B>vim8</B>* *<A NAME="vim-8"></A><B>vim-8</B>* *<A NAME="version-8.0"></A><B>version-8.0</B>* *<A NAME="version8.0"></A><B>version8.0</B>*
Welcome to Vim 8! A large number of bugs have been fixed and several <A HREF="todo.html#nice">nice</A>
features have been added. This file mentions all the new items and changes to
existing features since Vim 7.4. The patches up to Vim 7.4 can be found here:
|<A HREF="version7.html#vim-7.4">vim-7.4</A>|.
Use this command to see the full version and features information of the Vim
program you are using:
<B> :version</B>
NEW FEATURES |<A HREF="#new-8">new-8</A>|
Vim script enhancements |<A HREF="#new-vim-script-8">new-vim-script-8</A>|
Various new items |<A HREF="#new-items-8">new-items-8</A>|
INCOMPATIBLE CHANGES |<A HREF="#incompatible-8">incompatible-8</A>|
IMPROVEMENTS |<A HREF="#improvements-8">improvements-8</A>|
COMPILE TIME CHANGES |<A HREF="#compile-changes-8">compile-changes-8</A>|
PATCHES |<A HREF="#patches-8">patches-8</A>|
See |<A HREF="vi_diff.html">vi_diff.txt</A>| for an overview of differences between <A HREF="intro.html#Vi">Vi</A> and Vim 8.0.
See |<A HREF="version4.html">version4.txt</A>|, |<A HREF="version5.html">version5.txt</A>|, |<A HREF="version6.html">version6.txt</A>| and |<A HREF="version7.html">version7.txt</A>| for
differences between other versions.
==============================================================================
NEW FEATURES *<A NAME="new-8"></A><B>new-8</B>*
First an overview of the more interesting new features. A comprehensive <A HREF="eval.html#list">list</A>
is below.
<B><FONT COLOR="PURPLE">Asynchronous I/O support, channels </FONT></B>
Vim can now exchange <A HREF="message.html#messages">messages</A> with other processes in the background. This
makes <A HREF="motion.html#it">it</A> possible to have servers <A HREF="diff.html#do">do</A> work and send back the results to Vim.
See |<A HREF="channel.html#channel-demo">channel-demo</A>| for an example, this shows communicating with a <A HREF="if_pyth.html#Python">Python</A>
server.
Closely related to channels is JSON support. JSON is widely supported and can
easily be used for inter-process communication, allowing for <A HREF="editing.html#writing">writing</A> a server
in any language. The <A HREF="eval.html#functions">functions</A> to use are |<A HREF="eval.html#json_encode()">json_encode()</A>| and |<A HREF="eval.html#json_decode()">json_decode()</A>|.
This makes <A HREF="motion.html#it">it</A> possible to build very complex plugins, written in any language
and running in a separate process.
<B><FONT COLOR="PURPLE">Jobs </FONT></B>
Vim can now start a <A HREF="channel.html#job">job</A>, communicate with <A HREF="motion.html#it">it</A> and stop <A HREF="motion.html#it">it</A>. This is very useful
to run a process for completion, <A HREF="syntax.html#syntax">syntax</A> checking, etc. <A HREF="eval.html#Channels">Channels</A> are used to
communicate with the <A HREF="channel.html#job">job</A>. <A HREF="eval.html#Jobs">Jobs</A> can also read from or write to a buffer or a
file. See |<A HREF="eval.html#job_start()">job_start()</A>|.
<B><FONT COLOR="PURPLE">Timers </FONT></B>
Also asynchronous are <A HREF="eval.html#timers">timers</A>. They can fire once or repeatedly and invoke a
function to <A HREF="diff.html#do">do</A> any work. For example:
<B> let tempTimer = timer_start(4000, 'CheckTemp')</B>
This will call the CheckTemp() function four seconds (4000 milli seconds)
later. See |<A HREF="eval.html#timer_start()">timer_start()</A>|.
<B><FONT COLOR="PURPLE">Partials </FONT></B>
Vim already had a <A HREF="eval.html#Funcref">Funcref</A>, a reference to a function. A partial also refers
to a function, and additionally binds arguments and/or a dictionary. This is
especially useful for callbacks on channels and <A HREF="eval.html#timers">timers</A>. E.g., for the <A HREF="eval.html#timer">timer</A>
example above, to pass an argument to the function:
<B> let tempTimer = timer_start(4000, function('CheckTemp', ['out']))</B>
This will call CheckTemp('out') four seconds later.
<B><FONT COLOR="PURPLE">Lambda and Closure </FONT></B>
A short way to create a function has been added: {args -> expr}. See |<A HREF="eval.html#lambda">lambda</A>|.
This is useful for <A HREF="eval.html#functions">functions</A> such <A HREF="motion.html#as">as</A> `filter()` and `map()`, which now also
accept a function argument. Example:
<B> :call filter(mylist, {idx, val -> val > 20})</B>
A <A HREF="eval.html#lambda">lambda</A> can use <A HREF="eval.html#variables">variables</A> defined in the scope where the <A HREF="eval.html#lambda">lambda</A> is defined.
This is usually called a |<A HREF="eval.html#closure">closure</A>|.
<A HREF="autocmd.html#User">User</A> defined <A HREF="eval.html#functions">functions</A> can also be a <A HREF="eval.html#closure">closure</A> by adding the "<A HREF="eval.html#closure">closure</A>" argument
|<A HREF="eval.html#:func-closure">:func-closure</A>|.
<B><FONT COLOR="PURPLE">Packages </FONT></B>
Plugins keep growing and more of them are available than ever before. To keep
the collection of plugins manageable package support has been added. This is
a convenient way to get one or more plugins, drop them in a directory and
possibly keep them updated. Vim will load them automatically, or only when
desired. See |<A HREF="repeat.html#packages">packages</A>|.
<B><FONT COLOR="PURPLE">New style tests </FONT></B>
This is for Vim developers. So far <A HREF="editing.html#writing">writing</A> tests for Vim has not been <A HREF="starting.html#easy">easy</A>.
Vim 8 adds assert <A HREF="eval.html#functions">functions</A> and a framework to run tests. This makes <A HREF="motion.html#it">it</A> a lot
simpler to write tests and keep them updated. Also new are several <A HREF="eval.html#functions">functions</A>
that are added specifically for <A HREF="eval.html#testing">testing</A>. See |<A HREF="usr_41.html#test-functions">test-functions</A>|.
<B><FONT COLOR="PURPLE">Window IDs </FONT></B>
Previously <A HREF="windows.html#windows">windows</A> could only be accessed by their number. And every time a
<A HREF="windows.html#window">window</A> would open, close or move that number changes. Each <A HREF="windows.html#window">window</A> now has a
unique ID, so that they are <A HREF="starting.html#easy">easy</A> to find. See |<A HREF="eval.html#win_getid()">win_getid()</A>| and |<A HREF="eval.html#win_id2win()">win_id2win()</A>|.
<B><FONT COLOR="PURPLE">Viminfo uses timestamps </FONT></B>
Previously the information stored in <A HREF="starting.html#viminfo">viminfo</A> was whatever the last Vim wrote
there. Now <A HREF="editing.html#timestamps">timestamps</A> are used to always keep the most recent items.
See |<A HREF="starting.html#viminfo-timestamp">viminfo-timestamp</A>|.
<B><FONT COLOR="PURPLE">Wrapping lines with indent </FONT></B>
The <A HREF="options.html#'breakindent'">'breakindent'</A> option has been added to be able to wrap lines without
<A HREF="change.html#changing">changing</A> the amount of indent.
<B><FONT COLOR="PURPLE">Windows: DirectX support </FONT></B>
This adds the <A HREF="options.html#'renderoptions'">'renderoptions'</A> option to allow for switching on DirectX
(DirectWrite) support on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
<B><FONT COLOR="PURPLE">GTK+ 3 support </FONT></B>
The <A HREF="gui_x11.html#GTK+">GTK+</A> 3 <A HREF="gui.html#GUI">GUI</A> works just like <A HREF="gui_x11.html#GTK+">GTK+</A> 2 except for hardly noticeable technical
differences between them. Configure still chooses <A HREF="gui_x11.html#GTK+">GTK+</A> 2 if both 2 and 3 are
available. See src/Makefile for how to use <A HREF="gui_x11.html#GTK+">GTK+</A> 3 instead. See
|<A HREF="gui_x11.html#gui-x11-compiling">gui-x11-compiling</A>| for other details.
Vim <A HREF="usr_41.html#script">script</A> enhancements *<A NAME="new-vim-script-8"></A><B>new-vim-script-8</B>*
In Vim <A HREF="usr_41.html#script">script</A> the following types have been added:
|<A HREF="eval.html#Special">Special</A>| |<A HREF="eval.html#v:false">v:false</A>|, |<A HREF="eval.html#v:true">v:true</A>|, |<A HREF="eval.html#v:none">v:none</A>| and |<A HREF="eval.html#v:null">v:null</A>|
|<A HREF="eval.html#Channel">Channel</A>| connection to another process for asynchronous I/O
|<A HREF="eval.html#Job">Job</A>| process <A HREF="intro.html#control">control</A>
Many <A HREF="eval.html#functions">functions</A> and commands have been added to support the new types.
On some systems the numbers used in Vim <A HREF="usr_41.html#script">script</A> are now 64 bit. This can be
checked with the |<A HREF="various.html#+num64">+num64</A>| feature.
Many items were added to support |<A HREF="eval.html#new-style-testing">new-style-testing</A>|.
<A HREF="eval.html#printf()">printf()</A> now accepts any type of argument for %s. It is converted to a <A HREF="eval.html#string">string</A>
like with <A HREF="eval.html#string()">string()</A>.
Various new items *<A NAME="new-items-8"></A><B>new-items-8</B>*
<B><FONT COLOR="PURPLE">Visual mode commands: </FONT></B>
|<A HREF="change.html#v_CTRL-A">v_CTRL-A</A>| CTRL-A add N to number in highlighted text
|<A HREF="change.html#v_CTRL-X">v_CTRL-X</A>| CTRL-X subtract N from number in highlighted text
|<A HREF="change.html#v_g_CTRL-A">v_g_CTRL-A</A>| g CTRL-A add N to number in highlighted text
|<A HREF="change.html#v_g_CTRL-X">v_g_CTRL-X</A>| g CTRL-X subtract N from number in highlighted text
<B><FONT COLOR="PURPLE">Insert mode commands: </FONT></B>
|<A HREF="insert.html#i_CTRL-G_U">i_CTRL-G_U</A>| CTRL-G U don't break <A HREF="undo.html#undo">undo</A> with next cursor <A HREF="intro.html#movement">movement</A>
<B><FONT COLOR="PURPLE">Cmdline mode commands: </FONT></B>
|<A HREF="cmdline.html#/_CTRL-G">/_CTRL-G</A>| CTRL-G move to the next match in <A HREF="options.html#'incsearch'">'incsearch'</A> mode
|<A HREF="cmdline.html#/_CTRL-T">/_CTRL-T</A>| CTRL-T move to the previous match in <A HREF="options.html#'incsearch'">'incsearch'</A> mode
<B><FONT COLOR="PURPLE">Options: </FONT></B>
<A HREF="options.html#'belloff'">'belloff'</A> <A HREF="diff.html#do">do</A> not ring the bell for these reasons
<A HREF="options.html#'breakindent'">'breakindent'</A> wrapped line repeats indent
<A HREF="options.html#'breakindentopt'">'breakindentopt'</A> settings for <A HREF="options.html#'breakindent'">'breakindent'</A>.
<A HREF="options.html#'emoji'">'emoji'</A> emoji characters are considered full width
<A HREF="options.html#'fixendofline'">'fixendofline'</A> make sure last line in file has <A HREF="intro.html#<EOL>"><EOL></A>
<A HREF="options.html#'langremap'">'langremap'</A> <A HREF="diff.html#do">do</A> apply <A HREF="options.html#'langmap'">'langmap'</A> to mapped characters
<A HREF="options.html#'luadll'">'luadll'</A> name of the <A HREF="if_lua.html#Lua">Lua</A> dynamic library
<A HREF="options.html#'packpath'">'packpath'</A> <A HREF="eval.html#list">list</A> of directories used for <A HREF="repeat.html#packages">packages</A>
<A HREF="options.html#'perldll'">'perldll'</A> name of the <A HREF="if_perl.html#Perl">Perl</A> dynamic library
<A HREF="options.html#'pythondll'">'pythondll'</A> name of the <A HREF="if_pyth.html#Python">Python</A> 2 dynamic library
<A HREF="options.html#'pythonthreedll'">'pythonthreedll'</A> name of the <A HREF="if_pyth.html#Python">Python</A> 3 dynamic library
<A HREF="options.html#'renderoptions'">'renderoptions'</A> <A HREF="options.html#options">options</A> for text rendering on Windows
<A HREF="options.html#'rubydll'">'rubydll'</A> name of the <A HREF="if_ruby.html#Ruby">Ruby</A> dynamic library
<A HREF="options.html#'signcolumn'">'signcolumn'</A> when to display the sign column
<A HREF="options.html#'tagcase'">'tagcase'</A> how to handle <A HREF="change.html#case">case</A> when searching in <A HREF="tagsrch.html#tags">tags</A> files
<A HREF="options.html#'tcldll'">'tcldll'</A> name of the <A HREF="if_tcl.html#Tcl">Tcl</A> dynamic library
<A HREF="options.html#'termguicolors'">'termguicolors'</A> use <A HREF="gui.html#GUI">GUI</A> colors for the <A HREF="terminal.html#terminal">terminal</A>
<B><FONT COLOR="PURPLE">Ex commands: </FONT></B>
|<A HREF="quickfix.html#:cbottom">:cbottom</A>| scroll to the bottom of the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>
|<A HREF="quickfix.html#:cdo">:cdo</A>| execute command in each valid error <A HREF="eval.html#list">list</A> entry
|<A HREF="quickfix.html#:cfdo">:cfdo</A>| execute command in each file in error <A HREF="eval.html#list">list</A>
|<A HREF="quickfix.html#:chistory">:chistory</A>| display <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> stack
|<A HREF="motion.html#:clearjumps">:clearjumps</A>| clear the jump <A HREF="eval.html#list">list</A>
|<A HREF="various.html#:filter">:filter</A>| only output lines that (do not) match a <A HREF="pattern.html#pattern">pattern</A>
|<A HREF="helphelp.html#:helpclose">:helpclose</A>| close one help <A HREF="windows.html#window">window</A>
|<A HREF="quickfix.html#:lbottom">:lbottom</A>| scroll to the bottom of the location <A HREF="windows.html#window">window</A>
|<A HREF="quickfix.html#:ldo">:ldo</A>| execute command in valid location <A HREF="eval.html#list">list</A> entries
|<A HREF="quickfix.html#:lfdo">:lfdo</A>| execute command in each file in location <A HREF="eval.html#list">list</A>
|<A HREF="quickfix.html#:lhistory">:lhistory</A>| display location <A HREF="eval.html#list">list</A> stack
|<A HREF="recover.html#:noswapfile">:noswapfile</A>| following commands don't create a swap file
|<A HREF="repeat.html#:packadd">:packadd</A>| add a <A HREF="usr_05.html#plugin">plugin</A> from <A HREF="options.html#'packpath'">'packpath'</A>
|<A HREF="repeat.html#:packloadall">:packloadall</A>| load all <A HREF="repeat.html#packages">packages</A> under <A HREF="options.html#'packpath'">'packpath'</A>
|<A HREF="index.html#:smile">:smile</A>| make the user happy
<B><FONT COLOR="PURPLE">Ex command modifiers: </FONT></B>
|<A HREF="cmdline.html#:keeppatterns">:keeppatterns</A>| following command keeps search pattern <A HREF="cmdline.html#history">history</A>
|<A HREF="map.html#<mods>"><mods></A>| supply command modifiers to user defined commands
<B><FONT COLOR="PURPLE">New and extended functions: </FONT></B>
|<A HREF="eval.html#arglistid()">arglistid()</A>| get id of the argument list
|<A HREF="eval.html#assert_equal()">assert_equal()</A>| assert that two expressions values are equal
|<A HREF="eval.html#assert_exception()">assert_exception()</A>| assert that a command throws an exception
|<A HREF="eval.html#assert_fails()">assert_fails()</A>| assert that a function call fails
|<A HREF="eval.html#assert_false()">assert_false()</A>| assert that an <A HREF="eval.html#expression">expression</A> is false
|<A HREF="eval.html#assert_inrange()">assert_inrange()</A>| assert that an <A HREF="eval.html#expression">expression</A> is inside a range
|<A HREF="eval.html#assert_match()">assert_match()</A>| assert that a <A HREF="pattern.html#pattern">pattern</A> matches the value
|<A HREF="eval.html#assert_notequal()">assert_notequal()</A>| assert that two expressions values are not equal
|<A HREF="eval.html#assert_notmatch()">assert_notmatch()</A>| assert that a <A HREF="pattern.html#pattern">pattern</A> does not match the value
|<A HREF="eval.html#assert_true()">assert_true()</A>| assert that an <A HREF="eval.html#expression">expression</A> is true
|<A HREF="eval.html#bufwinid()">bufwinid()</A>| get the <A HREF="windows.html#window">window</A> ID of a specific buffer
|<A HREF="eval.html#byteidxcomp()">byteidxcomp()</A>| like <A HREF="eval.html#byteidx()">byteidx()</A> but <A HREF="intro.html#count">count</A> composing characters
|<A HREF="eval.html#ch_close()">ch_close()</A>| close a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_close_in()">ch_close_in()</A>| close the in part of a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_evalexpr()">ch_evalexpr()</A>| evaluates an <A HREF="eval.html#expression">expression</A> over <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_evalraw()">ch_evalraw()</A>| evaluates a raw <A HREF="eval.html#string">string</A> over <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_getbufnr()">ch_getbufnr()</A>| get the buffer number of a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_getjob()">ch_getjob()</A>| get the job associated with a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_info()">ch_info()</A>| get <A HREF="channel.html#channel">channel</A> information
|<A HREF="eval.html#ch_log()">ch_log()</A>| write a message in the <A HREF="channel.html#channel">channel</A> log file
|<A HREF="eval.html#ch_logfile()">ch_logfile()</A>| set the <A HREF="channel.html#channel">channel</A> log file
|<A HREF="eval.html#ch_open()">ch_open()</A>| open a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_read()">ch_read()</A>| read a message from a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_readraw()">ch_readraw()</A>| read a raw message from a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A>| send a JSON message over a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_sendraw()">ch_sendraw()</A>| send a raw message over a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_setoptions()">ch_setoptions()</A>| set the options for a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#ch_status()">ch_status()</A>| get status of a <A HREF="channel.html#channel">channel</A>
|<A HREF="eval.html#execute()">execute()</A>| execute an <A HREF="intro.html#Ex">Ex</A> command and get the output
|<A HREF="eval.html#exepath()">exepath()</A>| full path of an executable program
|<A HREF="eval.html#funcref()">funcref()</A>| return a reference to function {name}
|<A HREF="eval.html#getbufinfo()">getbufinfo()</A>| get a <A HREF="eval.html#list">list</A> with buffer information
|<A HREF="eval.html#getcharsearch()">getcharsearch()</A>| return character search information
|<A HREF="eval.html#getcmdwintype()">getcmdwintype()</A>| return the current command-line <A HREF="windows.html#window">window</A> type
|<A HREF="eval.html#getcompletion()">getcompletion()</A>| return a <A HREF="eval.html#list">list</A> of command-line completion matches
|<A HREF="eval.html#getcurpos()">getcurpos()</A>| get position of the cursor
|<A HREF="eval.html#gettabinfo()">gettabinfo()</A>| get a <A HREF="eval.html#list">list</A> with tab page information
|<A HREF="eval.html#getwininfo()">getwininfo()</A>| get a <A HREF="eval.html#list">list</A> with <A HREF="windows.html#window">window</A> information
|<A HREF="eval.html#glob2regpat()">glob2regpat()</A>| convert a glob <A HREF="pattern.html#pattern">pattern</A> into a search <A HREF="pattern.html#pattern">pattern</A>
|<A HREF="eval.html#isnan()">isnan()</A>| check for not a number
|<A HREF="eval.html#job_getchannel()">job_getchannel()</A>| get the channel used by a job
|<A HREF="eval.html#job_info()">job_info()</A>| get information about a job
|<A HREF="eval.html#job_setoptions()">job_setoptions()</A>| set options for a job
|<A HREF="eval.html#job_start()">job_start()</A>| start a job
|<A HREF="eval.html#job_status()">job_status()</A>| get the status of a job
|<A HREF="eval.html#job_stop()">job_stop()</A>| stop a job
|<A HREF="eval.html#js_decode()">js_decode()</A>| decode a JSON <A HREF="eval.html#string">string</A> to Vim types
|<A HREF="eval.html#js_encode()">js_encode()</A>| encode an <A HREF="eval.html#expression">expression</A> to a JSON <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#json_decode()">json_decode()</A>| decode a JSON <A HREF="eval.html#string">string</A> to Vim types
|<A HREF="eval.html#json_encode()">json_encode()</A>| encode an <A HREF="eval.html#expression">expression</A> to a JSON <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#matchaddpos()">matchaddpos()</A>| define a <A HREF="eval.html#list">list</A> of positions to highlight
|<A HREF="eval.html#matchstrpos()">matchstrpos()</A>| match and positions of a <A HREF="pattern.html#pattern">pattern</A> in a <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#perleval()">perleval()</A>| evaluate <A HREF="if_perl.html#Perl">Perl</A> <A HREF="eval.html#expression">expression</A>
|<A HREF="eval.html#reltimefloat()">reltimefloat()</A>| convert <A HREF="eval.html#reltime()">reltime()</A> result to a <A HREF="eval.html#Float">Float</A>
|<A HREF="eval.html#setcharsearch()">setcharsearch()</A>| set character search information
|<A HREF="eval.html#setfperm()">setfperm()</A>| set the permissions of a file
|<A HREF="eval.html#strcharpart()">strcharpart()</A>| get part of a <A HREF="eval.html#string">string</A> using char index
|<A HREF="eval.html#strgetchar()">strgetchar()</A>| get character from a <A HREF="eval.html#string">string</A> using char index
|<A HREF="eval.html#systemlist()">systemlist()</A>| get the result of a shell command <A HREF="motion.html#as">as</A> a list
|<A HREF="eval.html#test_alloc_fail()">test_alloc_fail()</A>| make memory allocation fail
|<A HREF="eval.html#test_autochdir()">test_autochdir()</A>| test <A HREF="options.html#'autochdir'">'autochdir'</A> functionality
test_disable_char_avail() test without typeahead (removed later)
|<A HREF="eval.html#test_garbagecollect_now()">test_garbagecollect_now()</A>| free memory right now
|<A HREF="eval.html#test_null_channel()">test_null_channel()</A>| return a null <A HREF="eval.html#Channel">Channel</A>
|<A HREF="eval.html#test_null_dict()">test_null_dict()</A>| return a null Dict
|<A HREF="eval.html#test_null_job()">test_null_job()</A>| return a null <A HREF="eval.html#Job">Job</A>
|<A HREF="eval.html#test_null_list()">test_null_list()</A>| return a null <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#test_null_partial()">test_null_partial()</A>| return a null <A HREF="eval.html#Partial">Partial</A> function
|<A HREF="eval.html#test_null_string()">test_null_string()</A>| return a null <A HREF="eval.html#String">String</A>
|<A HREF="eval.html#test_settime()">test_settime()</A>| set the time Vim uses internally
|<A HREF="eval.html#timer_info()">timer_info()</A>| get information about <A HREF="eval.html#timers">timers</A>
|<A HREF="eval.html#timer_pause()">timer_pause()</A>| pause or unpause a timer
|<A HREF="eval.html#timer_start()">timer_start()</A>| create a timer
|<A HREF="eval.html#timer_stop()">timer_stop()</A>| stop a timer
|<A HREF="eval.html#timer_stopall()">timer_stopall()</A>| stop all <A HREF="eval.html#timers">timers</A>
|<A HREF="eval.html#uniq()">uniq()</A>| remove copies of repeated adjacent items
|<A HREF="eval.html#win_findbuf()">win_findbuf()</A>| find <A HREF="windows.html#windows">windows</A> containing a buffer
|<A HREF="eval.html#win_getid()">win_getid()</A>| get <A HREF="windows.html#window">window</A> ID of a <A HREF="windows.html#window">window</A>
|<A HREF="eval.html#win_gotoid()">win_gotoid()</A>| go to <A HREF="windows.html#window">window</A> with ID
|<A HREF="eval.html#win_id2tabwin()">win_id2tabwin()</A>| get tab and <A HREF="windows.html#window">window</A> nr from <A HREF="windows.html#window">window</A> ID
|<A HREF="eval.html#win_id2win()">win_id2win()</A>| get <A HREF="windows.html#window">window</A> nr from <A HREF="windows.html#window">window</A> ID
|<A HREF="eval.html#wordcount()">wordcount()</A>| get byte/word/char count of buffer
<B><FONT COLOR="PURPLE">New Vim variables: </FONT></B>
|<A HREF="eval.html#v:beval_winid">v:beval_winid</A>| Window ID of the <A HREF="windows.html#window">window</A> where the mouse pointer is
|<A HREF="eval.html#v:completed_item">v:completed_item</A>| complete items for the most recently completed <A HREF="motion.html#word">word</A>
|<A HREF="eval.html#v:errors">v:errors</A>| errors found by assert <A HREF="eval.html#functions">functions</A>
|<A HREF="eval.html#v:false">v:false</A>| a <A HREF="eval.html#Number">Number</A> with value zero
|<A HREF="eval.html#v:hlsearch">v:hlsearch</A>| indicates whether search highlighting is on
|<A HREF="eval.html#v:mouse_winid">v:mouse_winid</A>| Window ID for a mouse click obtained with |<A HREF="eval.html#getchar()">getchar()</A>|
|<A HREF="eval.html#v:none">v:none</A>| an empty <A HREF="eval.html#String">String</A>, used for JSON
|<A HREF="eval.html#v:null">v:null</A>| an empty <A HREF="eval.html#String">String</A>, used for JSON
|<A HREF="eval.html#v:option_new">v:option_new</A>| new value of the option, used by |<A HREF="autocmd.html#OptionSet">OptionSet</A>|
|<A HREF="eval.html#v:option_old">v:option_old</A>| old value of the option, used by |<A HREF="autocmd.html#OptionSet">OptionSet</A>|
|<A HREF="eval.html#v:option_type">v:option_type</A>| scope of the set command, used by |<A HREF="autocmd.html#OptionSet">OptionSet</A>|
|<A HREF="eval.html#v:progpath">v:progpath</A>| the command with which Vim was invoked
|<A HREF="eval.html#v:t_bool">v:t_bool</A>| value of Boolean type
|<A HREF="eval.html#v:t_channel">v:t_channel</A>| value of <A HREF="eval.html#Channel">Channel</A> type
|<A HREF="eval.html#v:t_dict">v:t_dict</A>| value of <A HREF="eval.html#Dictionary">Dictionary</A> type
|<A HREF="eval.html#v:t_float">v:t_float</A>| value of <A HREF="eval.html#Float">Float</A> type
|<A HREF="eval.html#v:t_func">v:t_func</A>| value of <A HREF="eval.html#Funcref">Funcref</A> type
|<A HREF="eval.html#v:t_job">v:t_job</A>| value of <A HREF="eval.html#Job">Job</A> type
|<A HREF="eval.html#v:t_list">v:t_list</A>| value of <A HREF="eval.html#List">List</A> type
|<A HREF="eval.html#v:t_none">v:t_none</A>| value of None type
|<A HREF="eval.html#v:t_number">v:t_number</A>| value of <A HREF="eval.html#Number">Number</A> type
|<A HREF="eval.html#v:t_string">v:t_string</A>| value of <A HREF="eval.html#String">String</A> type
|<A HREF="eval.html#v:testing">v:testing</A>| must be set before using `test_garbagecollect_now()`
|<A HREF="eval.html#v:true">v:true</A>| a <A HREF="eval.html#Number">Number</A> with value one
|<A HREF="eval.html#v:vim_did_enter">v:vim_did_enter</A>| set just before <A HREF="autocmd.html#VimEnter">VimEnter</A> autocommands are triggered
<B><FONT COLOR="PURPLE">New autocommand events: </FONT></B>
|<A HREF="autocmd.html#CmdUndefined">CmdUndefined</A>| a user command is used but <A HREF="motion.html#it">it</A> isn't defined
|<A HREF="autocmd.html#OptionSet">OptionSet</A>| after setting any option
|<A HREF="autocmd.html#TabClosed">TabClosed</A>| after closing a <A HREF="intro.html#tab">tab</A> page
|<A HREF="autocmd.html#TabNew">TabNew</A>| after creating a new <A HREF="intro.html#tab">tab</A> page
|<A HREF="autocmd.html#TextChangedI">TextChangedI</A>| after a change was made to the text in <A HREF="insert.html#Insert">Insert</A> mode
|<A HREF="autocmd.html#TextChanged">TextChanged</A>| after a change was made to the text in <A HREF="intro.html#Normal">Normal</A> mode
|<A HREF="autocmd.html#WinNew">WinNew</A>| after creating a new <A HREF="windows.html#window">window</A>
<B><FONT COLOR="PURPLE">New highlight groups: </FONT></B>
EndOfBuffer filler lines (~) after the last line in the buffer.
|<A HREF="syntax.html#hl-EndOfBuffer">hl-EndOfBuffer</A>|
<B><FONT COLOR="PURPLE">New items in search patterns: </FONT></B>
|<A HREF="pattern.html#/\%C">/\%C</A>| \%C match any composing characters
<B><FONT COLOR="PURPLE">New Syntax/Indent/FTplugin files: </FONT></B>
AVR Assembler (Avra) <A HREF="syntax.html#syntax">syntax</A>
Arduino <A HREF="syntax.html#syntax">syntax</A>
Bazel <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Dockerfile <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Eiffel <A HREF="usr_41.html#ftplugin">ftplugin</A>
Euphoria 3 and 4 <A HREF="syntax.html#syntax">syntax</A>
Go <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Godoc <A HREF="syntax.html#syntax">syntax</A>
Groovy <A HREF="usr_41.html#ftplugin">ftplugin</A>
HGcommit <A HREF="usr_41.html#ftplugin">ftplugin</A>
Hog indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Innovation Data Processing upstream.pt <A HREF="syntax.html#syntax">syntax</A>
<A HREF="change.html#J">J</A> <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Jproperties <A HREF="usr_41.html#ftplugin">ftplugin</A>
Json <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Kivy <A HREF="syntax.html#syntax">syntax</A>
Less <A HREF="syntax.html#syntax">syntax</A> and indent
Mix <A HREF="syntax.html#syntax">syntax</A>
Motorola S-Record <A HREF="syntax.html#syntax">syntax</A>
<A HREF="change.html#R">R</A> <A HREF="usr_41.html#ftplugin">ftplugin</A>
ReStructuredText <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Registry <A HREF="usr_41.html#ftplugin">ftplugin</A>
Rhelp indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Rmd (markdown with <A HREF="change.html#R">R</A> code chunks) <A HREF="syntax.html#syntax">syntax</A> and indent
Rmd <A HREF="usr_41.html#ftplugin">ftplugin</A>
Rnoweb <A HREF="usr_41.html#ftplugin">ftplugin</A>
Rnoweb indent
Scala <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
SystemVerilog <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Systemd <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
Teraterm (TTL) <A HREF="syntax.html#syntax">syntax</A> and indent
Text <A HREF="usr_41.html#ftplugin">ftplugin</A>
Vroom <A HREF="syntax.html#syntax">syntax</A> and indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>
<B><FONT COLOR="PURPLE">New Keymaps: </FONT></B>
Armenian eastern and western
<A HREF="russian.html#Russian">Russian</A> jcukenwintype
Vietnamese telex and vni
==============================================================================
INCOMPATIBLE CHANGES *<A NAME="incompatible-8"></A><B>incompatible-8</B>*
These changes are incompatible with previous releases. Check this <A HREF="eval.html#list">list</A> if you
run into a problem when upgrading from Vim 7.4 to 8.0.
<B><FONT COLOR="PURPLE">Better defaults without a vimrc </FONT></B>
When no <A HREF="starting.html#vimrc">vimrc</A> file is found, the |<A HREF="defaults.html">defaults.vim</A>| <A HREF="usr_41.html#script">script</A> is loaded to set more
useful default values for new users. That includes setting <A HREF="options.html#'nocompatible'">'nocompatible'</A>.
Thus Vim no longer starts up in <A HREF="intro.html#Vi">Vi</A> compatible mode. If you <A HREF="diff.html#do">do</A> want that,
either create a <A HREF="starting.html#.vimrc">.vimrc</A> file that does "set compatible" or start Vim with
"vim -C".
<B><FONT COLOR="PURPLE">Support removed </FONT></B>
The support for <A HREF="os_msdos.html#MS-DOS">MS-DOS</A> has been removed. It hasn't been working for a while
(Vim doesn't fit in memory) and removing <A HREF="motion.html#it">it</A> cleans up the code quite a bit.
The support for Windows 16 bit (Windows 95 and older) has been removed.
The support for <A HREF="os_os2.html#OS/2">OS/2</A> has been removed. It probably hasn't been working for a
while since nobody uses <A HREF="motion.html#it">it</A>.
The SNiFF+ support has been removed.
<B><FONT COLOR="PURPLE">Minor incompatibilities: </FONT></B>
Probably...
==============================================================================
IMPROVEMENTS *<A NAME="improvements-8"></A><B>improvements-8</B>*
The existing <A HREF="options.html#blowfish">blowfish</A> <A HREF="editing.html#encryption">encryption</A> turned out to be much weaker than <A HREF="motion.html#it">it</A> was
supposed to be. The <A HREF="options.html#blowfish2">blowfish2</A> method has been added to fix that. Note that
this still isn't a state-of-the-art <A HREF="editing.html#encryption">encryption</A>, but good enough for most
usage. See <A HREF="options.html#'cryptmethod'">'cryptmethod'</A>.
==============================================================================
COMPILE TIME CHANGES *<A NAME="compile-changes-8"></A><B>compile-changes-8</B>*
The Vim repository was moved from Google code to github, since Google code
was shut down. It can now be found at https://github.com/vim/vim.
Functions now use ANSI-C declarations. At least a C-89 compatible compiler is
required.
The <A HREF="various.html#+visual">+visual</A> feature is now always included.
==============================================================================
PATCHES *<A NAME="patches-8"></A><B>patches-8</B>* *<A NAME="bug-fixes-8"></A><B>bug-fixes-8</B>*
The <A HREF="eval.html#list">list</A> of patches that got included since 7.4.0. This includes all the new
features, but does not include runtime file changes (syntax, indent, help,
etc.)
Patch 7.4.001
Problem: Character classes such <A HREF="motion.html#as">as</A> [a-z] <A HREF="diff.html#do">do</A> not react to <A HREF="options.html#'ignorecase'">'ignorecase'</A>.
Breaks man page highlighting. (Mario Grgic)
Solution: Add separate items for classes that react to <A HREF="options.html#'ignorecase'">'ignorecase'</A>. Clean
up logic handling character classes. Add more tests.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.002
Problem: <A HREF="pattern.html#Pattern">Pattern</A> with two alternative look-behind matches does not match.
(Amadeus Demarzi)
Solution: When comparing PIMs also compare their state ID to see if they are
different.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.003
Problem: Memory access error in <A HREF="if_ruby.html#Ruby">Ruby</A> <A HREF="syntax.html#syntax">syntax</A> highlighting. (Christopher Chow)
Solution: Refresh stale pointer. (James McCoy)
Files: src/regexp_nfa.c
Patch 7.4.004
Problem: When closing a <A HREF="windows.html#window">window</A> fails "<A HREF="windows.html#:bwipe">:bwipe</A>" may hang.
Solution: Let win_close() return FAIL and break out of the loop.
Files: src/window.c, src/proto/window.pro, src/buffer.c
Patch 7.4.005
Problem: Using "vaB" while <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set selects the wrong area.
(Dimitar Dimitrov)
Solution: Reset coladd when finding a match.
Files: src/search.c
Patch 7.4.006
Problem: mkdir("foo/bar/", "<A HREF="change.html#p">p</A>") gives an error message. (David Barnett)
Solution: Remove the trailing slash. (lcd)
Files: src/eval.c
Patch 7.4.007
Problem: Creating a preview <A HREF="windows.html#window">window</A> on <A HREF="starting.html#startup">startup</A> leaves the screen layout in a
messed up state. (Marius Gedminas)
Solution: Don't change firstwin. (Christian Brabandt)
Files: src/main.c
Patch 7.4.008
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine can't be interrupted.
Solution: Check for <A HREF="pattern.html#CTRL-C">CTRL-C</A> pressed. (Yasuhiro Matsumoto)
Files: src/regexp_nfa.c, src/regexp.c
Patch 7.4.009
Problem: When a file was not decrypted (yet), <A HREF="editing.html#writing">writing</A> <A HREF="motion.html#it">it</A> may destroy the
contents.
Solution: <A HREF="motion.html#Mark">Mark</A> the file <A HREF="motion.html#as">as</A> readonly until decryption was done. (Christian
Brabandt)
Files: src/fileio.c
Patch 7.4.010 (after 7.4.006)
Problem: Crash with invalid argument to <A HREF="eval.html#mkdir()">mkdir()</A>.
Solution: Check for empty <A HREF="eval.html#string">string</A>. (lcd47)
Files: src/eval.c
Patch 7.4.011
Problem: Cannot find out if "acl" and "xpm" features are supported.
Solution: Add "acl" and "xpm" to the <A HREF="eval.html#list">list</A> of features. (Ken Takata)
Files: src/eval.c, src/version.c
Patch 7.4.012
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: resolving shortcut does not work properly with
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Use wide system <A HREF="eval.html#functions">functions</A>. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.013
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: File name buffer too small for <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Use character <A HREF="intro.html#count">count</A> instead of byte <A HREF="intro.html#count">count</A>. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.014
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: check for <A HREF="editing.html#writing">writing</A> to device does not work.
Solution: Fix #ifdefs. (Ken Takata)
Files: src/fileio.c
Patch 7.4.015
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Detecting node type does not work for <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: Use wide character function when needed. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.016
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: File name <A HREF="change.html#case">case</A> can be wrong.
Solution: Add fname_casew(). (Ken Takata)
Files: src/os_win32.c
Patch 7.4.017
Problem: "<A HREF="helphelp.html#:help">:help</A> !!" does not find the "<A HREF="change.html#!!">!!</A>" <A HREF="tagsrch.html#tag">tag</A> in the help file. (Ben
Fritz)
Solution: When reading the start of the <A HREF="tagsrch.html#tags">tags</A> file <A HREF="diff.html#do">do</A> parse lines that are
not header lines.
Files: src/tag.c
Patch 7.4.018
Problem: When completing item becomes unselected. (Shougo Matsu)
Solution: Revert patch 7.3.1269.
Files: src/edit.c
Patch 7.4.019
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: File name completion doesn't work properly with
<A HREF="mbyte.html#Chinese">Chinese</A> characters. (Yue Wu)
Solution: Take care of <A HREF="mbyte.html#multi-byte">multi-byte</A> characters when looking for the start of
the file name. (Ken Takata)
Files: src/edit.c
Patch 7.4.020
Problem: <A HREF="pattern.html#NFA">NFA</A> engine matches too much with \@>. (John McGowan)
Solution: When a whole <A HREF="pattern.html#pattern">pattern</A> match is found stop searching.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.021
Problem: <A HREF="pattern.html#NFA">NFA</A> <A HREF="pattern.html#regexp">regexp</A>: Using \ze in one branch which doesn't match may cause
end of another branch to be wrong. (William Fugh)
Solution: Set end position if <A HREF="motion.html#it">it</A> wasn't set yet.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.022
Problem: Deadlock while <A HREF="starting.html#exiting">exiting</A>, because of allocating memory.
Solution: Do not use gettext() in deathtrap(). (James McCoy)
Files: src/os_unix.c, src/misc1.c
Patch 7.4.023
Problem: Compiler warning on 64 bit <A HREF="windows.html#windows">windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/edit.c
Patch 7.4.024
Problem: When root edits a file the <A HREF="undo.html#undo">undo</A> file is owned by root while the
edited file may be owned by another user, which is not allowed.
(cac2s)
Solution: Accept an <A HREF="undo.html#undo">undo</A> file owned by the current user.
Files: src/undo.c
Patch 7.4.025 (after 7.4.019)
Problem: Reading before start of a <A HREF="eval.html#string">string</A>.
Solution: Do not call mb_ptr_back() at start of a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/edit.c
Patch 7.4.026
Problem: Clang warning for int <A HREF="intro.html#shift">shift</A> overflow.
Solution: Use unsigned and cast back to int. (Dominique Pelle)
Files: src/misc2.c
Patch 7.4.027 (after 7.4.025)
Problem: Another <A HREF="debug.html#valgrind">valgrind</A> error when using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="scroll.html#CTRL-F">CTRL-F</A> at the start of
the line. (Dominique Pelle)
Solution: Don't call mb_ptr_back() at the start of the line. Add a test.
Files: src/edit.c, src/testdir/test32.in
Patch 7.4.028
Problem: Equivalence classes are not working for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Copy the rules from the old to the new <A HREF="pattern.html#regexp">regexp</A> engine. Add a test
to check both engines.
Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in,
src/testdir/test99.ok, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile
Patch 7.4.029
Problem: An error in a <A HREF="pattern.html#pattern">pattern</A> is reported <A HREF="if_cscop.html#twice">twice</A>.
Solution: Remove the retry with the backtracking engine, <A HREF="motion.html#it">it</A> won't work.
Files: src/regexp.c
Patch 7.4.030
Problem: The -mno-cygwin argument is no longer supported by Cygwin.
Solution: Remove the arguments. (Steve Hall)
Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak
Patch 7.4.031
Problem: ":diffoff!" resets <A HREF="options.html#options">options</A> even when <A HREF="options.html#'diff'">'diff'</A> is not set. (Charles
Cooper)
Solution: Only resets related <A HREF="options.html#options">options</A> in a <A HREF="windows.html#window">window</A> where <A HREF="options.html#'diff'">'diff'</A> is set.
Files: src/diff.c
Patch 7.4.032
Problem: <A HREF="pattern.html#NFA">NFA</A> engine does not match the NUL character. (Jonathon Merz)
Solution: Use 0x0a instead of NUL. (Christian Brabandt)
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.033
Problem: When the <A HREF="terminal.html#terminal">terminal</A> has only 20 lines test 92 and 93 overwrite the
input file.
Solution: Explicitly write test.out. Check that the <A HREF="terminal.html#terminal">terminal</A> is large enough
to run the tests. (Hirohito Higashi)
Files: src/testdir/test92.in, src/testdir/test93.in,
src/testdir/test1.in, src/testdir/Makefile
Patch 7.4.034
Problem: Using "<A HREF="change.html#p">p</A>" in <A HREF="visual.html#Visual">Visual</A> block mode only changes the first line.
Solution: Repeat the put in all text in the block. (Christian Brabandt)
Files: runtime/doc/change.txt, src/ops.c, src/normal.c,
src/testdir/test20.in, src/testdir/test20.ok
Patch 7.4.035
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: The mouse pointer flickers when going from command
line mode to <A HREF="intro.html#Normal">Normal</A> mode.
Solution: Check for WM_NCMOUSEMOVE. (Ken Takata)
Files: src/gui_w48.c
Patch 7.4.036
Problem: <A HREF="pattern.html#NFA">NFA</A> engine does not capture group correctly when using \@>. (ZyX)
Solution: Copy submatches before doing the recursive match.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.037
Problem: Using "\ze" in a sub-pattern does not result in the end of the
match to be set. (Axel Bender)
Solution: Copy the end of match position when a recursive match was
successful.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.038
Problem: Using "<A HREF="spell.html#zw">zw</A>" and "<A HREF="spell.html#zg">zg</A>" when <A HREF="options.html#'spell'">'spell'</A> is off give a confusing error
message. (Gary Johnson)
Solution: Ignore the error when locating the <A HREF="motion.html#word">word</A>. Explicitly mention what
<A HREF="motion.html#word">word</A> was added. (Christian Brabandt)
Files: src/normal.c, src/spell.c
Patch 7.4.039
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: MSVC10 and earlier can't handle symlinks to a
directory properly.
Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata)
Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h
Patch 7.4.040
Problem: Valgrind error on exit when a <A HREF="map.html#script-local">script-local</A> variable holds a
reference to the scope of another <A HREF="usr_41.html#script">script</A>.
Solution: First clear all <A HREF="eval.html#variables">variables</A>, then free the scopes. (ZyX)
Files: src/eval.c
Patch 7.4.041 (after 7.4.034)
Problem: <A HREF="visual.html#Visual">Visual</A> selection does not remain after being copied over. (Axel
Bender)
Solution: Move when VIsual_active is reset. (Christian Brabandt)
Files: src/ops.c
Patch 7.4.042
Problem: When using "<A HREF="options.html#:setlocal">:setlocal</A>" for <A HREF="options.html#'spell'">'spell'</A> and <A HREF="options.html#'spelllang'">'spelllang'</A> then <A HREF="spell.html#:spelldump">:spelldump</A>
doesn't work. (Dimitar Dimitrov)
Solution: Copy the option <A HREF="eval.html#variables">variables</A> to the new <A HREF="windows.html#window">window</A> used to show the dump.
(Christian Brabandt)
Files: src/spell.c
Patch 7.4.043
Problem: <A HREF="os_vms.html#VMS">VMS</A> can't handle long function names.
Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik)
Files: src/main.c, src/term.c, src/proto/term.pro
Patch 7.4.044 (after 7.4.039)
Problem: Can't build with old MSVC. (Wang Shoulin)
Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly.
Files: src/os_mswin.c
Patch 7.4.045
Problem: <A HREF="eval.html#substitute()">substitute()</A> does not work properly when the <A HREF="pattern.html#pattern">pattern</A> starts with
"\ze".
Solution: Detect an empty match. (Christian Brabandt)
Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
Patch 7.4.046
Problem: Can't use <A HREF="if_tcl.html#Tcl">Tcl</A> 8.6.
Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans)
Files: src/if_tcl.c
Patch 7.4.047
Problem: When using <A HREF="eval.html#input()">input()</A> in a function invoked by a <A HREF="map.html#mapping">mapping</A> <A HREF="motion.html#it">it</A> doesn't
work.
Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.048
Problem: Recent clang version complains about -fno-strength-reduce.
Solution: Add a configure check for the clang version. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure
Patch 7.4.049
Problem: In <A HREF="intro.html#Ex">Ex</A> mode, when line numbers are enabled the substitute prompt is
wrong.
Solution: Adjust for the line number size. (Benoit Pierre)
Files: src/ex_cmds.c
Patch 7.4.050
Problem: "<A HREF="visual.html#gn">gn</A>" selects too much for the <A HREF="pattern.html#pattern">pattern</A> "\d" when there are two
lines with a single digit. (Ryan Carney)
Solution: Adjust the logic of is_one_char(). (Christian Brabandt)
Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
Patch 7.4.051
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> highlighting a Yaml file causes a crash. (Blake Preston)
Solution: Copy the pim structure before calling addstate() to avoid <A HREF="motion.html#it">it</A>
becoming invalid when the state <A HREF="eval.html#list">list</A> is reallocated.
Files: src/regexp_nfa.c
Patch 7.4.052
Problem: With <A HREF="options.html#'fo'">'fo'</A> set to "a2" <A HREF="insert.html#inserting">inserting</A> a space in the first column may
cause the cursor to jump to the previous line.
Solution: Handle the <A HREF="change.html#case">case</A> when there is no comment leader properly. (Tor
Perkins) Also fix that cursor is in the wrong place when spaces
get replaced with a <A HREF="intro.html#Tab">Tab</A>.
Files: src/misc1.c, src/ops.c, src/testdir/test68.in,
src/testdir/test68.ok
Patch 7.4.053
Problem: Test75 has a wrong header. (ZyX)
Solution: Fix the text and remove leading ".
Files: src/testdir/test75.in
Patch 7.4.054
Problem: Reading past end of the <A HREF="options.html#'stl'">'stl'</A> <A HREF="eval.html#string">string</A>.
Solution: Don't increment pointer when already at the NUL. (Christian
Brabandt)
Files: src/buffer.c
Patch 7.4.055
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Where availability macros are defined depends on the system.
Solution: Add a configure check. (Felix Bünemann)
Files: src/config.h.in, src/configure.in, src/auto/configure,
src/os_mac.h
Patch 7.4.056
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Compilation problem with OS X <A HREF="usr_10.html#10.9">10.9</A> Mavericks.
Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama)
Files: src/os_unix.c
Patch 7.4.057
Problem: <A HREF="eval.html#byteidx()">byteidx()</A> does not work for composing characters.
Solution: Add <A HREF="eval.html#byteidxcomp()">byteidxcomp()</A>.
Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok,
runtime/doc/eval.txt
Patch 7.4.058
Problem: Warnings on 64 bit Windows.
Solution: Add type casts. (Mike Williams)
Files: src/ops.c
Patch 7.4.059
Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt
Mkaniaris)
Solution: Check for NULL.
Files: src/mark.c
Patch 7.4.060
Problem: Declaration has wrong return type for PyObject_SetAttrString().
Solution: Use int instead of PyObject. (Andreas Schwab)
Files: src/if_python.c, src/if_python3.c
Patch 7.4.061 (after 7.4.055 and 7.4.056)
Problem: Availability macros configure check in wrong place.
Solution: Also check when not using Darwin. Remove version check.
Files: src/configure.in, src/auto/configure, src/os_unix.c
Patch 7.4.062 (after 7.4.061)
Problem: Configure check for AvailabilityMacros.h is wrong.
Solution: Use AC_CHECK_HEADERS().
Files: src/configure.in, src/auto/configure
Patch 7.4.063
Problem: Crash when using invalid key in <A HREF="if_pyth.html#Python">Python</A> dictionary.
Solution: Check for object to be NULL. Add tests. (ZyX)
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.064
Problem: When <A HREF="change.html#replacing">replacing</A> a character in <A HREF="visual.html#Visual">Visual</A> block mode, entering a CR
does not cause a repeated line break.
Solution: Recognize the situation and repeat the line break. (Christian
Brabandt)
Files: src/normal.c, src/ops.c, src/testdir/test39.in,
src/testdir/test39.ok
Patch 7.4.065
Problem: When <A HREF="repeat.html#recording">recording</A>, the character typed at the <A HREF="message.html#hit-enter">hit-enter</A> prompt is
recorded <A HREF="if_cscop.html#twice">twice</A>. (Urtica Dioica)
Solution: Avoid <A HREF="repeat.html#recording">recording</A> the character <A HREF="if_cscop.html#twice">twice</A>. (Christian Brabandt)
Files: src/message.c
Patch 7.4.066
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When there is a colon in the file name (sub-stream
feature) the swap file name is wrong.
Solution: Change the colon to "<A HREF="motion.html#%">%</A>". (Yasuhiro Matsumoto)
Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro
Patch 7.4.067
Problem: After <A HREF="insert.html#inserting">inserting</A> comment leader, CTRL-\ <A HREF="motion.html#CTRL-O">CTRL-O</A> does move the
cursor. (Wiktor Ruben)
Solution: Avoid moving the cursor. (Christian Brabandt)
Files: src/edit.c
Patch 7.4.068
Problem: Cannot build Vim on <A HREF="os_mac.html#Mac">Mac</A> with non-Apple compilers.
Solution: Remove the -no-cpp-precomp flag. (Misty De Meo)
Files: src/configure.in, src/auto/configure, src/osdef.sh
Patch 7.4.069
Problem: Cannot right <A HREF="intro.html#shift">shift</A> lines starting with #.
Solution: Allow the right <A HREF="intro.html#shift">shift</A> when <A HREF="options.html#'cino'">'cino'</A> contains #N with N <A HREF="change.html#>">></A> 0.
(Christian Brabandt)
Refactor parsing <A HREF="options.html#'cino'">'cino'</A>, store the values in the buffer.
Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c,
src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
src/proto/misc1.pro, src/proto/option.pro, src/structs.h,
src/option.c
Patch 7.4.070 (after 7.4.069)
Problem: Can't compile with tiny features. (Tony Mechelynck)
Solution: Add #ifdef.
Files: src/buffer.c
Patch 7.4.071 (after 7.4.069)
Problem: Passing <A HREF="vi_diff.html#limits">limits</A> around too often.
Solution: Use <A HREF="vi_diff.html#limits">limits</A> from buffer.
Files: src/edit.c, src/misc1.c, src/proto/misc1.pro
Patch 7.4.072
Problem: Crash when using <A HREF="insert.html#Insert">Insert</A> mode completion.
Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes)
Files: src/popupmnu.c
Patch 7.4.073
Problem: Setting undolevels for one buffer changes <A HREF="undo.html#undo">undo</A> in another.
Solution: Make <A HREF="options.html#'undolevels'">'undolevels'</A> a <A HREF="options.html#global-local">global-local</A> option. (Christian Brabandt)
Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h
src/structs.h, src/undo.c
Patch 7.4.074
Problem: When undo'ing all changes and creating a new change the <A HREF="undo.html#undo">undo</A>
structure is incorrect. (Christian Brabandt)
Solution: When <A HREF="change.html#deleting">deleting</A> the branch starting at the old header, delete the
whole branch, not just the first entry.
Files: src/undo.c
Patch 7.4.075
Problem: Locally setting <A HREF="options.html#'undolevels'">'undolevels'</A> is not tested.
Solution: Add a test. (Christian Brabandt)
Files: src/testdir/test100.in, src/testdir/test100.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile
Patch 7.4.076
Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov)
Solution: Restore <A HREF="options.html#'wrapscan'">'wrapscan'</A> earlier. (Christian Brabandt)
Files: src/search.c
Patch 7.4.077
Problem: <A HREF="os_dos.html#DOS">DOS</A> installer creates shortcut without a path, resulting in the
current directory to be C:\Windows\system32.
Solution: Use environment <A HREF="eval.html#variables">variables</A>.
Files: src/dosinst.c
Patch 7.4.078
Problem: MSVC 2013 is not supported.
Solution: Recognize and support MSVC 2013. (Ed Brown)
Files: src/Make_mvc.mak
Patch 7.4.079
Problem: A <A HREF="usr_41.html#script">script</A> cannot detect whether <A HREF="options.html#'hlsearch'">'hlsearch'</A> highlighting is actually
displayed.
Solution: Add the "<A HREF="eval.html#v:hlsearch">v:hlsearch</A>" variable. (ZyX)
Files: src/eval.c, src/ex_docmd.c,
src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h,
src/testdir/test101.in, src/testdir/test101.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.080 (after 7.4.079)
Problem: Missing documentation for <A HREF="eval.html#v:hlsearch">v:hlsearch</A>.
Solution: Include the right file in the patch.
Files: runtime/doc/eval.txt
Patch 7.4.081 (after 7.4.078)
Problem: Wrong logic when ANALYZE is "yes".
Solution: Use or instead of and. (KF Leong)
Files: src/Make_mvc.mak
Patch 7.4.082
Problem: Using "<A HREF="editing.html#gf">gf</A>" in a changed buffer suggests adding "<A HREF="change.html#!">!</A>", which is not
possible. (Tim Chase)
Solution: Pass a flag to check_changed() whether adding ! make sense.
Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h,
src/ex_cmds.c, src/ex_docmd.c
Patch 7.4.083
Problem: It's hard to avoid adding a used <A HREF="pattern.html#pattern">pattern</A> to the search <A HREF="cmdline.html#history">history</A>.
Solution: Add the "<A HREF="cmdline.html#:keeppatterns">:keeppatterns</A>" modifier. (Christian Brabandt)
Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c,
src/ex_getln.c, src/structs.h
Patch 7.4.084
Problem: <A HREF="if_pyth.html#Python">Python</A>: interrupt not being properly discarded. (Yggdroot Chen)
Solution: Discard interrupt in VimTryEnd. (ZyX)
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.085
Problem: When <A HREF="insert.html#inserting">inserting</A> text in <A HREF="visual.html#Visual">Visual</A> block mode and moving the cursor the
wrong text gets repeated in other lines.
Solution: Use the <A HREF="motion.html#'[">'[</A> <A HREF="motion.html#mark">mark</A> to find the start of the actually inserted text.
(Christian Brabandt)
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.086
Problem: Skipping over an <A HREF="eval.html#expression">expression</A> when not evaluating <A HREF="motion.html#it">it</A> does not work
properly for <A HREF="eval.html#dict">dict</A> members.
Solution: Skip over unrecognized <A HREF="eval.html#expression">expression</A>. (ZyX)
Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
Patch 7.4.087
Problem: Compiler warning on 64 bit Windows systems.
Solution: Fix type cast. (Mike Williams)
Files: src/ops.c
Patch 7.4.088
Problem: When <A HREF="spell.html#spell">spell</A> checking is enabled Asian characters are always marked
<A HREF="motion.html#as">as</A> error.
Solution: When <A HREF="options.html#'spelllang'">'spelllang'</A> contains "cjk" <A HREF="diff.html#do">do</A> not <A HREF="motion.html#mark">mark</A> Asian characters <A HREF="motion.html#as">as</A>
error. (Ken Takata)
Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c,
src/option.c, src/spell.c, src/structs.h
Patch 7.4.089
Problem: When editing a file in a directory mounted through sshfs Vim
doesn't set the security context on a renamed file.
Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes)
Files: src/fileio.c
Patch 7.4.090
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When a directory name contains an exclamation <A HREF="motion.html#mark">mark</A>,
completion doesn't complete the contents of the directory.
Solution: Escape the exclamation <A HREF="motion.html#mark">mark</A>. (Jan Stocker)
Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.091 (after 7.4.089)
Problem: Missing semicolon.
Solution: Add the semicolon.
Files: src/fileio.c
Patch 7.4.092 (after 7.4.088)
Problem: Can't build small version.
Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata)
Files: src/spell.c
Patch 7.4.093
Problem: Configure can't use LuaJIT on ubuntu 12.04.
Solution: Adjust the configure <A HREF="pattern.html#regexp">regexp</A> that locates the version number.
(Charles Strahan)
Files: src/configure.in, src/auto/configure
Patch 7.4.094
Problem: Configure may not find that -lint is needed for gettext().
Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire)
Files: src/configure.in, src/auto/configure
Patch 7.4.095 (after 7.4.093)
Problem: Regexp for LuaJIT version doesn't work on BSD.
Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi)
Files: src/configure.in, src/auto/configure
Patch 7.4.096
Problem: Can't change directory to an UNC path.
Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt)
Files: src/os_win32.c
Patch 7.4.097 (after 7.4.034)
Problem: Unexpected behavior change related to <A HREF="options.html#'virtualedit'">'virtualedit'</A>. (Ingo Karkat)
Solution: Update the valid cursor position. (Christian Brabandt)
Files: src/ops.c
Patch 7.4.098
Problem: When using ":'<,'>del" <A HREF="message.html#errors">errors</A> may be given for the visual line
numbers being out of range.
Solution: Reset <A HREF="visual.html#Visual">Visual</A> mode in "<A HREF="change.html#:del">:del</A>". (Lech Lorens)
Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.099
Problem: Append in blockwise <A HREF="visual.html#Visual">Visual</A> mode with "<A HREF="motion.html#$">$</A>" is wrong.
Solution: After "<A HREF="motion.html#$">$</A>" don't use the code that checks if the cursor was moved.
(Hirohito Higashi, Ken Takata)
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.100
Problem: <A HREF="pattern.html#NFA">NFA</A> <A HREF="pattern.html#regexp">regexp</A> doesn't handle backreference correctly. (Ryuichi
Hayashida, Urtica Dioica)
Solution: Always add NFA_SKIP, also when <A HREF="motion.html#it">it</A> already exists at the start
position.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.101
Problem: Using \1 in <A HREF="pattern.html#pattern">pattern</A> goes one line too far. (Bohr Shaw, John Little)
Solution: Only advance the match end for the matched characters in the last
line.
Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.102
Problem: Crash when interrupting "<A HREF="spell.html#z=">z=</A>".
Solution: Add safety check for <A HREF="motion.html#word">word</A> length. (Christian Brabandt, Dominique
Pelle)
Files: src/spell.c
Patch 7.4.103
Problem: Dos installer uses an old way to <A HREF="intro.html#escape">escape</A> spaces in the <A HREF="diff.html#diff">diff</A>
command.
Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz)
Files: src/dosinst.c
Patch 7.4.104
Problem: "<A HREF="helphelp.html#:help">:help</A> s/\_" reports an internal error. (John Beckett)
Solution: Check for NUL and invalid character classes.
Files: src/regexp_nfa.c
Patch 7.4.105
Problem: Completing a <A HREF="tagsrch.html#tag">tag</A> <A HREF="pattern.html#pattern">pattern</A> may give an error for invalid <A HREF="pattern.html#pattern">pattern</A>.
Solution: Suppress the error, just return no matches.
Files: src/tag.c
Patch 7.4.106
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> using Cygwin.
Solution: Fix library name in makefile. (Steve Hall)
Files: src/Make_cyg.mak
Patch 7.4.107
Problem: <A HREF="if_pyth.html#Python">Python</A>: When vim.eval() encounters a Vim error, a try/catch in the
<A HREF="if_pyth.html#Python">Python</A> code doesn't catch <A HREF="motion.html#it">it</A>. (Yggdroot Chen)
Solution: Throw exceptions on <A HREF="message.html#errors">errors</A> in vim.eval(). (ZyX)
Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.108
Problem: "<A HREF="spell.html#zG">zG</A>" and "<A HREF="spell.html#zW">zW</A>" leave temp files around on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Delete the temp files when <A HREF="starting.html#exiting">exiting</A>. (Ken Takata)
Files: src/memline.c, src/proto/spell.pro, src/spell.c
Patch 7.4.109
Problem: <A HREF="autocmd.html#ColorScheme">ColorScheme</A> <A HREF="autocmd.html#autocommand">autocommand</A> matches with the current buffer name.
Solution: Match with the colorscheme name. (Christian Brabandt)
Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c
Patch 7.4.110
Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov)
Solution: Don't put "<A HREF="visual.html#gn">gn</A>" in a different order in the <A HREF="undo.html#redo">redo</A> buffer. Restore
<A HREF="options.html#'wrapscan'">'wrapscan'</A> when the <A HREF="pattern.html#pattern">pattern</A> isn't found. (Christian Wellenbrock)
Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok
Patch 7.4.111
Problem: Memory leak in <A HREF="if_pyth.html#Python">Python</A> OptionsAssItem. (Ken Takata)
Solution: Call Py_XDECREF() where needed. (ZyX)
Files: src/if_py_both.h
Patch 7.4.112
Problem: The defaults for <A HREF="options.html#'directory'">'directory'</A> and <A HREF="options.html#'backupdir'">'backupdir'</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="diff.html#do">do</A> not
include a directory that exists.
Solution: Use $TEMP.
Files: src/os_dos.h
Patch 7.4.113
Problem: MSVC static analysis gives warnings.
Solution: Avoid the warnings and avoid possible bugs. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.114
Problem: New GNU make outputs <A HREF="message.html#messages">messages</A> about <A HREF="change.html#changing">changing</A> directory in another
format.
Solution: Recognize the new format.
Files: src/option.h
Patch 7.4.115
Problem: When using Zsh expanding ~abc doesn't work when the result
contains a space.
Solution: Off-by-one error in detecting the NUL. (Pavol Juhas)
Files: src/os_unix.c
Patch 7.4.116
Problem: When a <A HREF="map.html#mapping">mapping</A> starts with a space, the typed space does not show
up for <A HREF="options.html#'showcmd'">'showcmd'</A>.
Solution: Show "<20>". (Brook Hong)
Files: src/normal.c
Patch 7.4.117
Problem: Can't build with Cygwin/MingW and <A HREF="if_perl.html#Perl">Perl</A> 5.18.
Solution: Add a linker argument for the <A HREF="if_perl.html#Perl">Perl</A> library. (Cesar Romani)
Adjust CFLAGS and LIB. (Cesar Romani)
Move including inline.h further down. (Ken Takata)
Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs
Patch 7.4.118
Problem: It's possible that redrawing the status lines causes
win_redr_custom() to be called recursively.
Solution: Protect against recursiveness. (Yasuhiro Matsumoto)
Files: src/screen.c
Patch 7.4.119
Problem: Vim doesn't work well on OpenVMS.
Solution: Fix various problems. (Samuel Ferencik)
Files: src/os_unix.c, src/os_unix.h, src/os_vms.c
Patch 7.4.120 (after 7.4.117)
Problem: Can't build with <A HREF="if_perl.html#Perl">Perl</A> 5.18 on Linux. (Lcd 47)
Solution: Add #ifdef. (Ken Takata)
Files: src/if_perl.xs
Patch 7.4.121
Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw)
Solution: Skip over letters after "<A HREF="if_pyth.html#:py3">:py3</A>".
Files: src/ex_docmd.c
Patch 7.4.122
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> is set to "<A HREF="mbyte.html#utf-8">utf-8</A>" and the active codepage
is cp932 then "<A HREF="quickfix.html#:grep">:grep</A>" and other commands don't work for <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.123
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Getting user name does not use wide function.
Solution: Use GetUserNameW() if possible. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.124
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Getting host name does not use wide function.
Solution: Use GetComputerNameW() if possible. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.125
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Dealing with <A HREF="message.html#messages">messages</A> may not work for <A HREF="mbyte.html#multi-byte">multi-byte</A> chars.
Solution: Use pDispatchMessage(). (Ken Takata)
Files: src/os_win32.c
Patch 7.4.126
Problem: Compiler warnings for "const" and incompatible types.
Solution: Remove "const", add type cast. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.127
Problem: <A HREF="if_perl.html#Perl">Perl</A> 5.18 on <A HREF="os_unix.html#Unix">Unix</A> doesn't work.
Solution: Move workaround to after including vim.h. (Ken Takata)
Files: src/if_perl.xs
Patch 7.4.128
Problem: <A HREF="if_perl.html#Perl">Perl</A> 5.18 for MSVC doesn't work.
Solution: Add check in makefile and define __inline. (Ken Takata)
Files: src/Make_mvc.mak, src/if_perl.xs
Patch 7.4.129
Problem: getline(-1) returns zero. (mvxxc)
Solution: Return an empty <A HREF="eval.html#string">string</A>.
Files: src/eval.c
Patch 7.4.130
Problem: Relative line numbers mix up <A HREF="windows.html#windows">windows</A> when using <A HREF="fold.html#folds">folds</A>.
Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens)
Files: src/misc2.c
Patch 7.4.131
Problem: Syncbind causes <A HREF="message.html#E315">E315</A> <A HREF="message.html#errors">errors</A> in some situations. (Liang Li)
Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt)
Files: src/ex_docmd.c, src/testdir/test37.ok
Patch 7.4.132 (after 7.4.122)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: flags and inherit_handles arguments mixed up.
Solution: Swap the argument. (cs86661)
Files: src/os_win32.c
Patch 7.4.133
Problem: Clang warns for using NUL.
Solution: Change NUL to NULL. (Dominique Pelle)
Files: src/eval.c, src/misc2.c
Patch 7.4.134
Problem: Spurious space in MingW Makefile.
Solution: Remove the space. (Michael Soyka)
Files: src/Make_ming.mak
Patch 7.4.135
Problem: Missing dot in MingW test Makefile.
Solution: Add the dot. (Michael Soyka)
Files: src/testdir/Make_ming.mak
Patch 7.4.136 (after 7.4.096)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When saving a file with a UNC path the file becomes
read-only.
Solution: Don't mix up <A HREF="os_win32.html#Win32">Win32</A> attributes and <A HREF="os_unix.html#Unix">Unix</A> attributes. (Ken Takata)
Files: src/os_mswin.c, src/os_win32.c
Patch 7.4.137
Problem: Cannot use <A HREF="mbyte.html#IME">IME</A> with Windows 8 console.
Solution: Change the user of ReadConsoleInput() and PeekConsoleInput().
(Nobuhiro Takasaki)
Files: src/os_win32.c
Patch 7.4.138 (after 7.4.114)
Problem: Directory change <A HREF="message.html#messages">messages</A> are not recognized.
Solution: Fix using a character range literally. (Lech Lorens)
Files: src/option.h
Patch 7.4.139
Problem: Crash when using <A HREF="editing.html#:cd">:cd</A> in <A HREF="autocmd.html#autocommand">autocommand</A>. (François Ingelrest)
Solution: Set w_localdir to NULL after freeing <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/ex_docmd.c, src/window.c
Patch 7.4.140
Problem: Crash when wiping out buffer triggers <A HREF="autocmd.html#autocommand">autocommand</A> that wipes out
only other buffer.
Solution: Do not delete the last buffer, make <A HREF="motion.html#it">it</A> empty. (Hirohito Higashi)
Files: src/buffer.c
Patch 7.4.141
Problem: Problems when building with Borland: st_mode is signed short;
can't build with <A HREF="if_pyth.html#Python">Python</A>; temp files not ignored by Mercurial;
building with DEBUG doesn't define _DEBUG.
Solution: Fix the problems. (Ken Takata)
Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c
Patch 7.4.142 (after 7.4.137)
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> 8 <A HREF="mbyte.html#IME">IME</A> input doesn't work correctly.
Solution: Work around the problem. (Nobuhiro Takasaki)
Files: src/os_win32.c
Patch 7.4.143
Problem: <A HREF="autocmd.html#TextChangedI">TextChangedI</A> is not triggered.
Solution: Reverse check for "ready". (lilydjwg)
Files: src/edit.c
Patch 7.4.144
Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE.
Solution: Adjust #ifdef. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.145
Problem: <A HREF="eval.html#getregtype()">getregtype()</A> does not return zero for unknown <A HREF="sponsor.html#register">register</A>.
Solution: Adjust documentation: return empty <A HREF="eval.html#string">string</A> for unknown <A HREF="sponsor.html#register">register</A>.
Check the <A HREF="sponsor.html#register">register</A> name to be valid. (Yukihiro Nakadaira)
Files: runtime/doc/eval.txt, src/ops.c
Patch 7.4.146
Problem: When starting Vim with "<A HREF="starting.html#-u">-u</A> NONE" <A HREF="eval.html#v:oldfiles">v:oldfiles</A> is NULL.
Solution: Set <A HREF="eval.html#v:oldfiles">v:oldfiles</A> to an empty <A HREF="eval.html#list">list</A>. (Yasuhiro Matsumoto)
Files: src/main.c
Patch 7.4.147
Problem: Cursor moves to wrong position when using "<A HREF="motion.html#gj">gj</A>" after "<A HREF="motion.html#$">$</A>" and
virtual editing is active.
Solution: Make "<A HREF="motion.html#gj">gj</A>" behave differently when virtual editing is active.
(Hirohito Higashi)
Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.148
Problem: Cannot build with Cygwin and <A HREF="options.html#X11">X11</A>.
Solution: Include Xwindows.h instead of windows.h. (Lech Lorens)
Files: src/mbyte.c
Patch 7.4.149
Problem: Get <A HREF="message.html#E685">E685</A> error when assigning a function to an <A HREF="eval.html#autoload">autoload</A> variable.
(Yukihiro Nakadaira)
Solution: Instead of having a global no_autoload variable, pass an <A HREF="eval.html#autoload">autoload</A>
flag down to where <A HREF="motion.html#it">it</A> is used. (ZyX)
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok,
src/testdir/test60.in, src/testdir/test60.ok,
src/testdir/sautest/autoload/footest.vim
Patch 7.4.150
Problem: <A HREF="cmdline.html#:keeppatterns">:keeppatterns</A> is not respected for <A HREF="change.html#:s">:s</A>.
Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto)
Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
Patch 7.4.151
Problem: <A HREF="if_pyth.html#Python">Python</A>: slices with steps are not supported.
Solution: Support slices in <A HREF="if_pyth.html#Python">Python</A> vim.List. (ZyX)
Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.152
Problem: <A HREF="if_pyth.html#Python">Python</A>: Cannot iterate over <A HREF="options.html#options">options</A>.
Solution: Add <A HREF="options.html#options">options</A> iterator. (ZyX)
Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok, src/vim.h
Patch 7.4.153
Problem: Compiler warning for pointer type.
Solution: Add type cast.
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.4.154 (after 7.4.149)
Problem: Still a problem with auto-loading.
Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.4.155
Problem: "<A HREF="cmdline.html#:keeppatterns">:keeppatterns</A> /pat" does not keep search <A HREF="pattern.html#pattern">pattern</A> offset.
Solution: Restore the offset after doing the search.
Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
Patch 7.4.156
Problem: Test file missing from <A HREF="intro.html#distribution">distribution</A>.
Solution: Add new directory to file <A HREF="eval.html#list">list</A>.
Files: Filelist
Patch 7.4.157
Problem: Error number used <A HREF="if_cscop.html#twice">twice</A>. (Yukihiro Nakadaira)
Solution: Change the one not referred in the docs.
Files: src/undo.c
Patch 7.4.158 (after 7.4.045)
Problem: <A HREF="pattern.html#Pattern">Pattern</A> containing \zs is not handled correctly by <A HREF="eval.html#substitute()">substitute()</A>.
Solution: Change how an empty match is skipped. (Yukihiro Nakadaira)
Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok
Patch 7.4.159
Problem: Completion hangs when scanning the current buffer after doing
keywords. (Christian Brabandt)
Solution: Set the first match position when starting to scan the current
buffer.
Files: src/edit.c
Patch 7.4.160
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Crash when executing external command.
Solution: Only close the handle when <A HREF="motion.html#it">it</A> was created. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.161
Problem: Crash in <A HREF="if_pyth.html#Python">Python</A> exception handling.
Solution: Only use exception <A HREF="eval.html#variables">variables</A> if did_throw is set. (ZyX)
Files: if_py_both.h
Patch 7.4.162
Problem: Running tests in shadow dir doesn't work.
Solution: Add testdir/sautest to the shadow target. (James McCoy)
Files: src/Makefile
Patch 7.4.163 (after 7.4.142)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> input doesn't work properly on Windows 7 and earlier.
Solution: Add a check for Windows 8. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.164 (after 7.4.163)
Problem: Problem with event handling on Windows 8.
Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki)
Files: src/os_win32.c
Patch 7.4.165
Problem: By default, after closing a buffer changes can't be undone.
Solution: In the example <A HREF="starting.html#vimrc">vimrc</A> file set <A HREF="options.html#'undofile'">'undofile'</A>.
Files: runtime/vimrc_example.vim
Patch 7.4.166
Problem: Auto-loading a function for code that won't be executed.
Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.167 (after 7.4.149)
Problem: Fixes are not tested.
Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in,
src/testdir/test104.ok
Patch 7.4.168
Problem: Can't compile with <A HREF="if_ruby.html#Ruby">Ruby</A> 2.1.0.
Solution: Add support for new GC. (Kohei Suzuki)
Files: src/if_ruby.c
Patch 7.4.169
Problem: "<A HREF="various.html#:sleep">:sleep</A>" puts cursor in the wrong column. (Liang Li)
Solution: Add the <A HREF="windows.html#window">window</A> offset. (Christian Brabandt)
Files: src/ex_docmd.c
Patch 7.4.170
Problem: Some help <A HREF="tagsrch.html#tags">tags</A> don't work with "<A HREF="helphelp.html#:help">:help</A>". (Tim Chase)
Solution: Add exceptions.
Files: src/ex_cmds.c
Patch 7.4.171
Problem: Redo does not set <A HREF="eval.html#v:count">v:count</A> and <A HREF="eval.html#v:count1">v:count1</A>.
Solution: Use a separate buffer for <A HREF="undo.html#redo">redo</A>, so that we can set the counts when
performing <A HREF="undo.html#redo">redo</A>.
Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro,
src/structs.h
Patch 7.4.172
Problem: The <A HREF="options.html#blowfish">blowfish</A> code mentions output feedback, but the code is
actually doing cipher feedback.
Solution: Adjust names and comments.
Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro,
src/memline.c
Patch 7.4.173
Problem: When using scrollbind the cursor can end up below the last line.
(mvxxc)
Solution: Reset w_botfill when <A HREF="scroll.html#scrolling">scrolling</A> up. (Christian Brabandt)
Files: src/move.c
Patch 7.4.174
Problem: Compiler warnings for <A HREF="if_pyth.html#Python">Python</A> interface. (Tony Mechelynck)
Solution: Add type casts, initialize variable.
Files: src/if_py_both.h
Patch 7.4.175
Problem: When a wide library function fails, falling back to the non-wide
function may <A HREF="diff.html#do">do</A> the wrong thing.
Solution: Check the platform, when the wide function is supported don't fall
back to the non-wide function. (Ken Takata)
Files: src/os_mswin.c, src/os_win32.c
Patch 7.4.176
Problem: Dictionary.update() throws an error when used without arguments.
<A HREF="if_pyth.html#Python">Python</A> programmers don't expect that.
Solution: Make Dictionary.update() without arguments <A HREF="diff.html#do">do</A> nothing. (ZyX)
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in
Patch 7.4.177
Problem: Compiler warning for unused variable. (Tony Mechelynck)
Solution: Add #ifdef.
Files: src/move.c
Patch 7.4.178
Problem: The <A HREF="change.html#J">J</A> command does not update <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> marks. (William Gardner)
Solution: Set the marks. (Christian Brabandt)
Files: src/ops.c
Patch 7.4.179
Problem: Warning for type-punned pointer. (Tony Mechelynck)
Solution: Use intermediate variable.
Files: src/if_py_both.h
Patch 7.4.180 (after 7.4.174)
Problem: Older <A HREF="if_pyth.html#Python">Python</A> versions don't support %ld.
Solution: Use %d instead. (ZyX)
Files: src/if_py_both.h
Patch 7.4.181
Problem: When using <A HREF="options.html#'pastetoggle'">'pastetoggle'</A> the status lines are not updated. (Samuel
Ferencik, Jan Christoph Ebersbach)
Solution: Update the status lines. (Nobuhiro Takasaki)
Files: src/getchar.c
Patch 7.4.182
Problem: Building with <A HREF="if_mzsch.html#mzscheme">mzscheme</A> and racket does not work. (David Chimay)
Solution: Adjust autoconf. (Sergey Khorev)
Files: src/configure.in, src/auto/configure
Patch 7.4.183
Problem: MSVC <A HREF="visual.html#Visual">Visual</A> Studio update not supported.
Solution: Add version number. (Mike Williams)
Files: src/Make_mvc.mak
Patch 7.4.184
Problem: <A HREF="eval.html#match()">match()</A> does not work properly with a {count} argument.
Solution: Compute the length once and update <A HREF="motion.html#it">it</A>. Quit the loop when at the
end. (Hirohito Higashi)
Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok
Patch 7.4.185
Problem: Clang gives warnings.
Solution: Adjust how bigness is set. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.4.186 (after 7.4.085)
Problem: <A HREF="insert.html#Insert">Insert</A> in <A HREF="visual.html#Visual">Visual</A> mode sometimes gives incorrect results.
(Dominique Pelle)
Solution: Remember the original insert start position. (Christian Brabandt,
Dominique Pelle)
Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h
Patch 7.4.187
Problem: Delete that crosses line break splits <A HREF="mbyte.html#multi-byte">multi-byte</A> character.
Solution: Advance a character instead of a byte. (Cade Foster)
Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok
Patch 7.4.188
Problem: SIZEOF_LONG clashes with similar defines in header files.
Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT.
Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure,
src/config.h.in, src/fileio.c, src/if_python.c, src/message.c,
src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h,
src/os_win16.h, src/structs.h
Patch 7.4.189
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/eval.c
Patch 7.4.190
Problem: Compiler warning for using %lld for off_t.
Solution: Add type cast.
Files: src/fileio.c
Patch 7.4.191
Problem: Escaping a file name for shell commands can't be done without a
function.
Solution: Add the :S file name modifier.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test105.in, src/testdir/test105.ok,
runtime/doc/cmdline.txt, runtime/doc/eval.txt,
runtime/doc/map.txt, runtime/doc/options.txt,
runtime/doc/quickfix.txt, runtime/doc/usr_30.txt,
runtime/doc/usr_40.txt, runtime/doc/usr_42.txt,
runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c,
src/proto/misc2.pro
Patch 7.4.192
Problem: Memory leak when giving <A HREF="eval.html#E853">E853</A>.
Solution: Free the argument. (Dominique Pelle)
Files: src/eval.c
Patch 7.4.193
Problem: Typos in <A HREF="message.html#messages">messages</A>.
Solution: "then" -> "than". (Dominique Pelle)
Files: src/if_py_both.h, src/spell.c
Patch 7.4.194
Problem: Can't build for Android.
Solution: Add #if condition. (Fredrik Fornwall)
Files: src/mbyte.c
Patch 7.4.195 (after 7.4.193)
Problem: <A HREF="if_pyth.html#Python">Python</A> tests fail.
Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro
Muraoka)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.196
Problem: Tests fail on Solaris 9 and 10.
Solution: Use "test -f" instead of "test -e". (Laurent Blume)
Files: src/testdir/Makefile
Patch 7.4.197
Problem: Various problems on <A HREF="os_vms.html#VMS">VMS</A>.
Solution: Fix several <A HREF="os_vms.html#VMS">VMS</A> problems. (Zoltan Arpadffy)
Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c,
src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
src/proto/os_vms.pro, src/testdir/Make_vms.mms,
src/testdir/test72.in, src/testdir/test77a.com,
src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c
Patch 7.4.198
Problem: Can't build Vim with <A HREF="if_perl.html#Perl">Perl</A> when -Dusethreads is not specified for
building <A HREF="if_perl.html#Perl">Perl</A>, and building Vim with --enable-perlinterp=dynamic.
Solution: Adjust #ifdefs. (Yasuhiro Matsumoto)
Files: src/if_perl.xs
Patch 7.4.199
Problem: (issue 197) <A HREF="change.html#]P">]P</A> doesn't paste over <A HREF="visual.html#Visual">Visual</A> selection.
Solution: Handle <A HREF="visual.html#Visual">Visual</A> mode specifically. (Christian Brabandt)
Files: src/normal.c
Patch 7.4.200
Problem: Too many #ifdefs in the code.
Solution: Enable FEAT_VISUAL always, await any complaints
Files: src/feature.h
Patch 7.4.201
Problem: <A HREF="options.html#'lispwords'">'lispwords'</A> is a global option.
Solution: Make <A HREF="options.html#'lispwords'">'lispwords'</A> <A HREF="options.html#global-local">global-local</A>. (Sung Pae)
Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c,
src/misc1.c, src/option.c, src/option.h, src/structs.h,
src/testdir/test100.in, src/testdir/test100.ok
Patch 7.4.202
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: non-ASCII font names don't work.
Solution: Convert between the current code page and <A HREF="options.html#'encoding'">'encoding'</A>. (Ken Takata)
Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro,
src/winclip.c
Patch 7.4.203
Problem: Parsing <A HREF="options.html#'errorformat'">'errorformat'</A> is not correct.
Solution: Reset "multiignore" at the start of a multi-line message. (Lcd)
Files: src/quickfix.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test106.in,
src/testdir/test106.ok
Patch 7.4.204
Problem: A <A HREF="map.html#mapping">mapping</A> where the second byte is 0x80 doesn't work.
Solution: Unescape before checking for incomplete <A HREF="mbyte.html#multi-byte">multi-byte</A> char. (Nobuhiro
Takasaki)
Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok
Patch 7.4.205
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" writes command to move to second argument while <A HREF="motion.html#it">it</A>
does not exist. When <A HREF="motion.html#it">it</A> does exist the order might be wrong.
Solution: Use "<A HREF="editing.html#:argadd">:argadd</A>" for each argument instead of using "<A HREF="editing.html#:args">:args</A>" with a
<A HREF="eval.html#list">list</A> of names. (Nobuhiro Takasaki)
Files: src/ex_docmd.c
Patch 7.4.206
Problem: Compiler warnings on 64 bit Windows.
Solution: Add type casts. (Mike Williams)
Files: src/gui_w48.c, src/os_mswin.c
Patch 7.4.207
Problem: The cursor report sequence is sometimes not recognized and results
in entering replace mode.
Solution: Also check for the cursor report when not asked for.
Files: src/term.c
Patch 7.4.208
Problem: Mercurial picks up some files that are not distributed.
Solution: Add patterns to the ignore <A HREF="eval.html#list">list</A>. (Cade Forester)
Files: .hgignore
Patch 7.4.209
Problem: When <A HREF="repeat.html#repeating">repeating</A> a <A HREF="change.html#filter">filter</A> command "<A HREF="motion.html#%">%</A>" and "<A HREF="pattern.html##">#</A>" are expanded.
Solution: Escape the command when storing for <A HREF="undo.html#redo">redo</A>. (Christian Brabandt)
Files: src/ex_cmds.c
Patch 7.4.210
Problem: <A HREF="visual.html#Visual">Visual</A> block mode plus virtual edit doesn't work well with tabs.
(Liang Li)
Solution: Take coladd into account. (Christian Brabandt)
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.211
Problem: "<A HREF="map.html#:lu">:lu</A>" is an abbreviation for "<A HREF="if_lua.html#:lua">:lua</A>", but <A HREF="motion.html#it">it</A> should be "<A HREF="map.html#:lunmap">:lunmap</A>".
(ZyX)
Solution: Move "lunmap" to above "<A HREF="if_lua.html#lua">lua</A>".
Files: src/ex_cmds.h
Patch 7.4.212 (after 7.4.200)
Problem: Now that the <A HREF="various.html#+visual">+visual</A> feature is always enabled the #ifdefs for <A HREF="motion.html#it">it</A>
are not useful.
Solution: Remove the checks for FEAT_VISUAL.
Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c,
src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c,
src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c,
src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c,
src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c,
src/undo.c, src/version.c, src/window.c, src/feature.h,
src/globals.h, src/option.h, src/os_win32.h, src/structs.h
Patch 7.4.213
Problem: It's not possible to open a new buffer without creating a swap
file.
Solution: Add the "<A HREF="recover.html#:noswapfile">:noswapfile</A>" modifier. (Christian Brabandt)
Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c,
src/memline.c, src/structs.h
Patch 7.4.214
Problem: Compilation problems on HP_nonStop (Tandem).
Solution: Add #defines. (Joachim Schmitz)
Files: src/vim.h
Patch 7.4.215
Problem: Inconsistency: "<A HREF="windows.html#:sp">:sp</A> foo" does not <A HREF="editing.html#reload">reload</A> "foo", unless "foo" is
the current buffer. (Liang Li)
Solution: Do not <A HREF="editing.html#reload">reload</A> the current buffer on a split command.
Files: runtime/doc/windows.txt, src/ex_docmd.c
Patch 7.4.216
Problem: Compiler warnings. (Tony Mechelynck)
Solution: Initialize <A HREF="eval.html#variables">variables</A>, add #ifdef.
Files: src/term.c, src/os_unix.h
Patch 7.4.217
Problem: When src/auto/configure was updated, "make clean" would run
configure pointlessly.
Solution: Do not run configure for "make clean" and "make distclean" when
the make program supports $MAKECMDGOALS. (Ken Takata)
Files: src/Makefile
Patch 7.4.218
Problem: It's not <A HREF="starting.html#easy">easy</A> to remove duplicates from a <A HREF="eval.html#list">list</A>.
Solution: Add the <A HREF="eval.html#uniq()">uniq()</A> function. (Lcd)
Files: runtime/doc/change.txt, runtime/doc/eval.txt,
runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c,
src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.219
Problem: When <A HREF="options.html#'relativenumber'">'relativenumber'</A> or <A HREF="options.html#'cursorline'">'cursorline'</A> are set the <A HREF="windows.html#window">window</A> is
redrawn much to often. (Patrick Hemmer, Dominique Pelle)
Solution: Check the VALID_CROW flag instead of VALID_WROW.
Files: src/move.c
Patch 7.4.220
Problem: Test 105 does not work in a shadow dir. (James McCoy)
Solution: Omit "src/" from the checked path.
Files: src/testdir/test105.in, src/testdir/test105.ok
Patch 7.4.221
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> doesn't resize on "<A HREF="quickfix.html#:copen">:copen</A> 20". (issue 199)
Solution: Resize the <A HREF="windows.html#window">window</A> when requested. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.4.222
Problem: The <A HREF="if_ruby.html#Ruby">Ruby</A> directory is constructed from parts.
Solution: Use 'rubyarchhdrdir' if <A HREF="motion.html#it">it</A> exists. (James McCoy)
Files: src/configure.in, src/auto/configure
Patch 7.4.223
Problem: Still using an older autoconf version.
Solution: Switch to autoconf 2.69.
Files: src/Makefile, src/configure.in, src/auto/configure
Patch 7.4.224
Problem: /usr/bin/grep on Solaris does not support <A HREF="starting.html#-F">-F</A>.
Solution: Add configure check to find a good <A HREF="quickfix.html#grep">grep</A>. (Danek Duvall)
Files: src/configure.in, src/auto/configure
Patch 7.4.225
Problem: Dynamic <A HREF="if_ruby.html#Ruby">Ruby</A> doesn't work on Solaris.
Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira)
Files: src/if_ruby.c
Patch 7.4.226 (after 7.4.219)
Problem: Cursurline highlighting not redrawn when <A HREF="scroll.html#scrolling">scrolling</A>. (John
Marriott)
Solution: Check for required redraw in two places.
Files: src/move.c
Patch 7.4.227 (after 7.4.225)
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 1.8.
Solution: Do include a check for the <A HREF="if_ruby.html#Ruby">Ruby</A> version. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.228
Problem: Compiler warnings when building with <A HREF="if_pyth.html#Python">Python</A> 3.2.
Solution: Make type cast depend on <A HREF="if_pyth.html#Python">Python</A> version. (Ken Takata)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.4.229
Problem: Using "<A HREF="eval.html#:let">:let</A>" for listing <A HREF="eval.html#variables">variables</A> and the second one is a curly
braces <A HREF="eval.html#expression">expression</A> may fail.
Solution: Check for an "<A HREF="change.html#=">=</A>" in a better way. (ZyX)
Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok
Patch 7.4.230
Problem: Error when using "<A HREF="options.html#:options">:options</A>".
Solution: Fix the entry for <A HREF="options.html#'lispwords'">'lispwords'</A>. (Kenichi Ito)
Files: runtime/optwin.vim
Patch 7.4.231
Problem: An error in "<A HREF="options.html#:options">:options</A>" is not caught by the tests.
Solution: Add a test for "<A HREF="options.html#:options">:options</A>". Set <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> for the tests so that
<A HREF="motion.html#it">it</A> uses the current runtime files instead of the installed ones.
Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in,
src/testdir/test_options.ok, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
Patch 7.4.232
Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin)
Solution: Turn this into a join command. (Christian Brabandt)
Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro
Patch 7.4.233
Problem: Escaping special characters for using "<A HREF="motion.html#%">%</A>" with a shell command is
inconsistent, parentheses are escaped but spaces are not.
Solution: Only <A HREF="intro.html#escape">escape</A> "<A HREF="change.html#!">!</A>". (Gary Johnson)
Files: src/ex_docmd.c
Patch 7.4.234
Problem: Can't get the command that was used to start Vim.
Solution: Add <A HREF="eval.html#v:progpath">v:progpath</A>. (Viktor Kojouharov)
Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h
Patch 7.4.235
Problem: It is not <A HREF="starting.html#easy">easy</A> to get the full path of a command.
Solution: Add the <A HREF="eval.html#exepath()">exepath()</A> function.
Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c,
src/os_unix.c, src/os_vms.c, src/os_win32.c,
src/proto/os_amiga.pro, src/proto/os_msdos.pro,
src/proto/os_unix.pro, src/proto/os_win32.pro,
runtime/doc/eval.txt
Patch 7.4.236
Problem: It's not that <A HREF="starting.html#easy">easy</A> to check the Vim patch version.
Solution: Make has("patch-7.4.123") work. (partly by Marc Weber)
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in,
src/testdir/test60.ok
Patch 7.4.237 (after 7.4.236)
Problem: When some patches were not included has("patch-7.4.123") may return
true falsely.
Solution: Check for the specific patch number.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.4.238
Problem: Vim does not support the smack library.
Solution: Add smack support (Jose Bollo)
Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c,
src/os_unix.c, src/undo.c, src/auto/configure
Patch 7.4.239
Problem: "<A HREF="editing.html#:e">:e</A> +" does not position cursor at end of the file.
Solution: Check for "<A HREF="motion.html#+">+</A>" being the last character (ZyX)
Files: src/ex_docmd.c
Patch 7.4.240
Problem: "<A HREF="tagsrch.html#:tjump">:tjump</A>" shows "\n" <A HREF="motion.html#as">as</A> "\\n".
Solution: Skip over "\" that escapes a <A HREF="intro.html#backslash">backslash</A>. (Gary Johnson)
Files: src/tag.c
Patch 7.4.241
Problem: The <A HREF="eval.html#string">string</A> returned by <A HREF="eval.html#submatch()">submatch()</A> does not distinguish between a
NL from a line break and a NL that stands for a NUL character.
Solution: Add a second argument to return a <A HREF="eval.html#list">list</A>. (ZyX)
Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro,
src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
src/testdir/test80.in, src/testdir/test80.ok
Patch 7.4.242
Problem: <A HREF="eval.html#getreg()">getreg()</A> does not distinguish between a NL used for a line break
and a NL used for a NUL character.
Solution: Add another argument to return a <A HREF="eval.html#list">list</A>. (ZyX)
Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro,
src/vim.h, src/Makefile, src/testdir/test_eval.in,
src/testdir/test_eval.ok, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
Patch 7.4.243
Problem: Cannot use <A HREF="eval.html#setreg()">setreg()</A> to add text that includes a NUL.
Solution: Make <A HREF="eval.html#setreg()">setreg()</A> accept a <A HREF="eval.html#list">list</A>.
Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro,
src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.244 (after 7.4.238)
Problem: The smack feature causes stray error <A HREF="message.html#messages">messages</A>.
Solution: Remove the error <A HREF="message.html#messages">messages</A>.
Files: src/os_unix.c
Patch 7.4.245
Problem: Crash for "vim <A HREF="starting.html#-u">-u</A> NONE <A HREF="starting.html#-N">-N</A> <A HREF="starting.html#-c">-c</A> '&&'"'.
Solution: Check for the <A HREF="pattern.html#pattern">pattern</A> to be NULL. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.4.246
Problem: Configure message for detecting smack are out of sequence.
Solution: Put the <A HREF="message.html#messages">messages</A> in the right place. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure
Patch 7.4.247
Problem: When passing input to <A HREF="eval.html#system()">system()</A> there is no way to keep NUL and
NL characters separate.
Solution: Optionally use a <A HREF="eval.html#list">list</A> for the <A HREF="eval.html#system()">system()</A> input. (ZyX)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.4.248
Problem: Cannot distinguish between NL and NUL in output of <A HREF="eval.html#system()">system()</A>.
Solution: Add <A HREF="eval.html#systemlist()">systemlist()</A>. (ZyX)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c,
src/proto/misc1.pro
Patch 7.4.249
Problem: Using <A HREF="eval.html#setreg()">setreg()</A> with a <A HREF="eval.html#list">list</A> of numbers does not work.
Solution: Use a separate buffer for numbers. (ZyX)
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.250
Problem: Some test files missing from <A HREF="intro.html#distribution">distribution</A>.
Solution: Add <A HREF="pattern.html#pattern">pattern</A> for newly added tests.
Files: Filelist
Patch 7.4.251
Problem: Crash when <A HREF="autocmd.html#BufAdd">BufAdd</A> <A HREF="autocmd.html#autocommand">autocommand</A> wipes out the buffer.
Solution: Check for buffer to still be valid. Postpone freeing the buffer
structure. (Hirohito Higashi)
Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h
Patch 7.4.252
Problem: Critical error in <A HREF="gui_x11.html#GTK">GTK</A>, removing <A HREF="eval.html#timer">timer</A> <A HREF="if_cscop.html#twice">twice</A>.
Solution: Clear the <A HREF="eval.html#timer">timer</A> after removing <A HREF="motion.html#it">it</A>. (James McCoy)
Files: src/gui_gtk_x11.c
Patch 7.4.253
Problem: Crash when using cpp <A HREF="syntax.html#syntax">syntax</A> file with <A HREF="pattern.html#pattern">pattern</A> using external
match. (Havard Garnes)
Solution: Discard match when end column is before start column.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.4.254
Problem: Smack support detection is incomplete.
Solution: Check for attr/xattr.h and specific <A HREF="map.html#macro">macro</A>.
Files: src/configure.in, src/auto/configure
Patch 7.4.255
Problem: Configure check for smack doesn't work with all shells. (David
Larson)
Solution: Remove spaces in set command.
Files: src/configure.in, src/auto/configure
Patch 7.4.256 (after 7.4.248)
Problem: Using <A HREF="eval.html#systemlist()">systemlist()</A> may cause a crash and does not handle NUL
characters properly.
Solution: Increase the reference <A HREF="intro.html#count">count</A>, allocate memory by length. (Yasuhiro
Matsumoto)
Files: src/eval.c
Patch 7.4.257
Problem: Compiler warning, possibly for mismatch in parameter name.
Solution: Rename the parameter in the declaration.
Files: src/ops.c
Patch 7.4.258
Problem: Configure fails if $CC contains <A HREF="options.html#options">options</A>.
Solution: Remove <A HREF="quotes.html#quotes">quotes</A> around $CC. (Paul Barker)
Files: src/configure.in, src/auto/configure
Patch 7.4.259
Problem: Warning for misplaced "const".
Solution: Move the "const". (Yukihiro Nakadaira)
Files: src/os_unix.c
Patch 7.4.260
Problem: It is possible to define a function with a colon in the name. It
is possible to define a function with a lower <A HREF="change.html#case">case</A> character if a
"<A HREF="pattern.html##">#</A>" appears after the name.
Solution: Disallow using a colon other than with "s:". Ignore "<A HREF="pattern.html##">#</A>" after the
name.
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in,
src/testdir/test_eval.ok
Patch 7.4.261
Problem: When updating the <A HREF="windows.html#window">window</A> involves a <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A>, an interactive
substitute to replace a "\n" with a line break fails. (Ingo
Karkat)
Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi().
Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
Patch 7.4.262
Problem: Duplicate code in regexec().
Solution: Add line_lbr flag to regexec_nl().
Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h
Patch 7.4.263
Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz)
Solution: Remove the second declaration.
Files: src/eval.c
Patch 7.4.264 (after 7.4.260)
Problem: Can't define a function starting with "<A HREF="eval.html#g:">g:</A>". Can't assign a
funcref to a buffer-local variable.
Solution: Skip "<A HREF="eval.html#g:">g:</A>" at the start of a function name. Don't check for colons
when assigning to a variable.
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.265 (after 7.4.260)
Problem: Can't call a global function with "<A HREF="eval.html#g:">g:</A>" in an <A HREF="eval.html#expression">expression</A>.
Solution: Skip the "<A HREF="eval.html#g:">g:</A>" when looking up the function.
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.266
Problem: Test 62 fails.
Solution: Set the language to C. (Christian Brabandt)
Files: src/testdir/test62.in
Patch 7.4.267 (after 7.4.178)
Problem: The <A HREF="motion.html#'[">'[</A> <A HREF="motion.html#mark">mark</A> is in the wrong position after "<A HREF="change.html#gq">gq</A>". (Ingo Karkat)
Solution: Add the setmark argument to do_join(). (Christian Brabandt)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_autoformat_join.in,
src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c,
src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c,
src/proto/ops.pro
Patch 7.4.268
Problem: Using <A HREF="eval.html#exists()">exists()</A> on a funcref for a <A HREF="map.html#script-local">script-local</A> function does not
work.
Solution: Translate <A HREF="map.html#<SNR>"><SNR></A> to the special byte sequence. Add a test.
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
src/testdir/test_eval_func.vim, Filelist
Patch 7.4.269
Problem: <A HREF="scroll.html#CTRL-U">CTRL-U</A> in <A HREF="insert.html#Insert">Insert</A> mode does not work after using a cursor key.
(Pine Wu)
Solution: Use the original insert start position. (Christian Brabandt)
Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok
Patch 7.4.270
Problem: Comparing pointers instead of the <A HREF="eval.html#string">string</A> they point to.
Solution: Use strcmp(). (Ken Takata)
Files: src/gui_gtk_x11.c
Patch 7.4.271
Problem: Compiler warning on 64 bit <A HREF="windows.html#windows">windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/ops.c
Patch 7.4.272
Problem: Using just "<A HREF="motion.html#$">$</A>" does not cause an error message.
Solution: Check for empty environment variable name. (Christian Brabandt)
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.273
Problem: "make autoconf" and "make reconfig" may first run configure and
then remove the output.
Solution: Add these targets to the exceptions. (Ken Takata)
Files: src/Makefile
Patch 7.4.274
Problem: When doing "<A HREF="editing.html#:update">:update</A>" just before running an external command that
changes the file, the <A HREF="editing.html#timestamp">timestamp</A> may be unchanged and the file
is not reloaded.
Solution: Also check the file size.
Files: src/fileio.c
Patch 7.4.275
Problem: When <A HREF="change.html#changing">changing</A> the type of a sign that hasn't been placed there is
no error message.
Solution: Add an error message. (Christian Brabandt)
Files: src/ex_cmds.c
Patch 7.4.276
Problem: The fish shell is not supported.
Solution: Use begin/end instead of () for fish. (Andy Russell)
Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro
Patch 7.4.277
Problem: Using "<A HREF="sign.html#:sign">:sign</A> unplace *" may leave the cursor in the wrong position
(Christian Brabandt)
Solution: Update the cursor position when removing all <A HREF="sign.html#signs">signs</A>.
Files: src/buffer.c
Patch 7.4.278
Problem: list_remove() conflicts with function defined in Sun header file.
Solution: Rename the function. (Richard Palo)
Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro
Patch 7.4.279
Problem: <A HREF="eval.html#globpath()">globpath()</A> returns a <A HREF="eval.html#string">string</A>, making <A HREF="motion.html#it">it</A> difficult to get a <A HREF="eval.html#list">list</A> of
matches. (Greg Novack)
Solution: Add an optional argument like with <A HREF="eval.html#glob()">glob()</A>. (Adnan Zafar)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c,
src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro,
src/testdir/test97.in, src/testdir/test97.ok
Patch 7.4.280
Problem: When using a session file the relative position of the cursor is
not restored if there is another <A HREF="intro.html#tab">tab</A>. (Nobuhiro Takasaki)
Solution: Update w_wrow before calculating the fraction.
Files: src/window.c
Patch 7.4.281
Problem: When a session file has more than one <A HREF="tabpage.html#tabpage">tabpage</A> and <A HREF="options.html#'showtabline'">'showtabline'</A> is
one the positions may be slightly off.
Solution: Set <A HREF="options.html#'showtabline'">'showtabline'</A> to two while positioning <A HREF="windows.html#windows">windows</A>.
Files: src/ex_docmd.c
Patch 7.4.282 (after 7.4.279)
Problem: Test 97 fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Do not ignore <A HREF="change.html#case">case</A> in file names. (Jun Takimoto)
Files: src/testdir/test97.in
Patch 7.4.283 (after 7.4.276)
Problem: Compiler warning about unused variable. (Charles Cooper)
Solution: Move the variable inside the #if block.
Files: src/ex_cmds.c
Patch 7.4.284
Problem: Setting <A HREF="options.html#'langmap'">'langmap'</A> in the <A HREF="options.html#modeline">modeline</A> can cause trouble. E.g. <A HREF="map.html#mapping">mapping</A>
"<A HREF="cmdline.html#:">:</A>" breaks many commands. (Jens-Wolfhard Schicke-Uffmann)
Solution: Disallow setting <A HREF="options.html#'langmap'">'langmap'</A> from the <A HREF="options.html#modeline">modeline</A>.
Files: src/option.c
Patch 7.4.285
Problem: When <A HREF="options.html#'relativenumber'">'relativenumber'</A> is set and <A HREF="change.html#deleting">deleting</A> lines or undoing that,
line numbers are not always updated. (Robert Arkwright)
Solution: (Christian Brabandt)
Files: src/misc1.c
Patch 7.4.286
Problem: Error <A HREF="message.html#messages">messages</A> are inconsistent. (ZyX)
Solution: Change "<A HREF="eval.html#Lists">Lists</A>" to "<A HREF="eval.html#list">list</A>".
Files: src/eval.c
Patch 7.4.287
Problem: Patches for .hgignore don't work, since the file is not in the
<A HREF="intro.html#distribution">distribution</A>.
Solution: Add .hgignore to the <A HREF="intro.html#distribution">distribution</A>. Will be effective with the
next version.
Files: Filelist
Patch 7.4.288
Problem: When <A HREF="options.html#'spellfile'">'spellfile'</A> is set the screen is not redrawn.
Solution: Redraw when updating the spelling info. (Christian Brabandt)
Files: src/spell.c
Patch 7.4.289
Problem: <A HREF="pattern.html#Pattern">Pattern</A> with repeated backreference does not match with new <A HREF="pattern.html#regexp">regexp</A>
engine. (Urtica Dioica)
Solution: Also check the end of a submatch when deciding to put a state in
the state <A HREF="eval.html#list">list</A>.
Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
Patch 7.4.290
Problem: A <A HREF="pattern.html#non-greedy">non-greedy</A> match followed by a branch is too greedy. (Ingo
Karkat)
Solution: Add NFA_MATCH when <A HREF="motion.html#it">it</A> is already in the state <A HREF="eval.html#list">list</A> if the position
differs.
Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c
Patch 7.4.291
Problem: Compiler warning for int to pointer of different size when DEBUG
is defined.
Solution: use smsg() instead of EMSG3().
Files: src/regexp.c
Patch 7.4.292
Problem: Searching for "<A HREF="insert.html#a">a</A>" does not match accented "<A HREF="insert.html#a">a</A>" with new <A HREF="pattern.html#regexp">regexp</A>
engine, does match with old engine. (David Bürgin)
"ca" does not match "ca" with accented "<A HREF="insert.html#a">a</A>" with either engine.
Solution: Change the old engine, check for following composing character
also for single-byte patterns.
Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.4.293
Problem: It is not possible to ignore composing characters at a specific
point in a <A HREF="pattern.html#pattern">pattern</A>.
Solution: Add the %C item.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in,
src/testdir/test95.ok, runtime/doc/pattern.txt
Patch 7.4.294 (7.4.293)
Problem: Test files missing from patch.
Solution: Patch the test files.
Files: src/testdir/test95.in, src/testdir/test95.ok
Patch 7.4.295
Problem: Various typos, bad white space and unclear comments.
Solution: Fix typos. Improve white space. Update comments.
Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h,
src/gui_gtk_x11.c, src/os_unix.c
Patch 7.4.296
Problem: Can't run tests on Solaris.
Solution: Change the way VIMRUNTIME is set. (Laurent Blume)
Files: src/testdir/Makefile
Patch 7.4.297
Problem: Memory leak from result of get_isolated_shell_name().
Solution: Free the memory. (Dominique Pelle)
Files: src/ex_cmds.c, src/misc1.c
Patch 7.4.298
Problem: Can't have a funcref start with "<A HREF="eval.html#t:">t:</A>".
Solution: Add "<A HREF="motion.html#t">t</A>" to the <A HREF="eval.html#list">list</A> of accepted names. (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.4.299
Problem: When running configure <A HREF="if_cscop.html#twice">twice</A> DYNAMIC_PYTHON_DLL may become empty.
Solution: Use AC_CACHE_VAL. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.4.300
Problem: The way config.cache is removed doesn't always work.
Solution: Always remove config.cache. (Ken Takata)
Files: src/Makefile
Patch 7.4.301 (after 7.4.280)
Problem: Still a <A HREF="scroll.html#scrolling">scrolling</A> problem when loading a session file.
Solution: Fix off-by-one mistake. (Nobuhiro Takasaki)
Files: src/window.c
Patch 7.4.302
Problem: Signs placed with <A HREF="options.html#'foldcolumn'">'foldcolumn'</A> set don't show up after filler
lines.
Solution: Take filler lines into account. (Olaf Dabrunz)
Files: src/screen.c
Patch 7.4.303
Problem: When using double-width characters the text displayed on the
command line is sometimes truncated.
Solution: Reset the <A HREF="eval.html#string">string</A> length. (Nobuhiro Takasaki)
Files: src/screen.c
Patch 7.4.304
Problem: Cannot always use <A HREF="if_pyth.html#Python">Python</A> with Vim.
Solution: Add the manifest to the executable. (Jacques Germishuys)
Files: src/Make_mvc.mak
Patch 7.4.305
Problem: Making <A HREF="options.html#'ttymouse'">'ttymouse'</A> empty after the xterm version was requested
causes problems. (Elijah Griffin)
Solution: Do not check for DEC mouse sequences when the xterm version was
requested. Also don't request the xterm version when DEC mouse
was enabled.
Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h
Patch 7.4.306
Problem: getchar(0) does not return Esc.
Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro
Matsumoto)
Files: src/eval.c, src/getchar.c
Patch 7.4.307 (after 7.4.305)
Problem: Can't build without the <A HREF="various.html#+termresponse">+termresponse</A> feature.
Solution: Add proper #ifdefs.
Files: src/os_unix.c, src/term.c
Patch 7.4.308
Problem: When using "<A HREF="diff.html#:diffsplit">:diffsplit</A>" on an empty file the cursor is displayed
on the command line.
Solution: Limit the value of w_topfill.
Files: src/diff.c
Patch 7.4.309
Problem: When increasing the size of the lower <A HREF="windows.html#window">window</A>, the upper <A HREF="windows.html#window">window</A>
jumps back to the top. (Ron Aaron)
Solution: Change setting the topline. (Nobuhiro Takasaki)
Files: src/window.c
Patch 7.4.310
Problem: getpos()/setpos() don't include curswant.
Solution: Add a fifth number when getting/setting the cursor.
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
runtime/doc/eval.txt
Patch 7.4.311
Problem: Can't use winrestview to only restore part of the <A HREF="starting.html#view">view</A>.
Solution: Handle missing items in the <A HREF="eval.html#dict">dict</A>. (Christian Brabandt)
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.312
Problem: Cannot figure out what argument <A HREF="eval.html#list">list</A> is being used for a <A HREF="windows.html#window">window</A>.
Solution: Add the <A HREF="eval.html#arglistid()">arglistid()</A> function. (Marcin Szamotulski)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c
Patch 7.4.313 (after 7.4.310)
Problem: Changing the return value of <A HREF="eval.html#getpos()">getpos()</A> causes an error. (Jie Zhu)
Solution: Revert <A HREF="eval.html#getpos()">getpos()</A> and add <A HREF="eval.html#getcurpos()">getcurpos()</A>.
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok,
runtime/doc/eval.txt
Patch 7.4.314
Problem: Completion <A HREF="message.html#messages">messages</A> can get in the way of a <A HREF="usr_05.html#plugin">plugin</A>.
Solution: Add '<A HREF="change.html#c">c</A>' flag to <A HREF="options.html#'shortmess'">'shortmess'</A> option. (Shougo Matsu)
Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c
Patch 7.4.315 (after 7.4.309)
Problem: Fixes for computation of topline not tested.
Solution: Add test. (Hirohito Higashi)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test107.in, src/testdir/test107.ok
Patch 7.4.316
Problem: Warning from 64-bit compiler.
Solution: Add type cast. (Mike Williams)
Files: src/ex_getln.c
Patch 7.4.317
Problem: Crash when starting <A HREF="starting.html#gvim">gvim</A>. Issue 230.
Solution: Check for a pointer to be NULL. (Christian Brabandt)
Files: src/window.c
Patch 7.4.318
Problem: Check for whether a highlight group has settings ignores fg and bg
color settings.
Solution: Also check cterm and <A HREF="gui.html#GUI">GUI</A> color settings. (Christian Brabandt)
Files: src/syntax.c
Patch 7.4.319
Problem: Crash when putting zero bytes on the <A HREF="gui.html#clipboard">clipboard</A>.
Solution: Do not support the utf8_atom target when not using a <A HREF="mbyte.html#Unicode">Unicode</A>
encoding. (Naofumi Honda)
Files: src/ui.c
Patch 7.4.320
Problem: Possible crash when an <A HREF="autocmd.html#BufLeave">BufLeave</A> <A HREF="autocmd.html#autocommand">autocommand</A> deletes the buffer.
Solution: Check for the <A HREF="windows.html#window">window</A> pointer being valid. Postpone freeing the
<A HREF="windows.html#window">window</A> until autocommands are done. (Yasuhiro Matsumoto)
Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c
Patch 7.4.321
Problem: Can't build with strawberry <A HREF="if_perl.html#perl">perl</A> 5.20 + mingw-w64-4.9.0.
Solution: Define save_strlen. (Ken Takata)
Files: src/if_perl.xs
Patch 7.4.322
Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt".
Solution: Use the msgfmt command found by configure. (Danek Duvall)
Files: src/config.mk.in, src/po/Makefile
Patch 7.4.323
Problem: Substitute() with zero width <A HREF="pattern.html#pattern">pattern</A> breaks <A HREF="mbyte.html#multi-byte">multi-byte</A> character.
Solution: Take <A HREF="mbyte.html#multi-byte">multi-byte</A> character size into account. (Yukihiro Nakadaira)
Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok
Patch 7.4.324
Problem: In <A HREF="intro.html#Ex">Ex</A> mode, cyrillic characters are not handled. (Stas Malavin)
Solution: Support <A HREF="mbyte.html#multi-byte">multi-byte</A> characters in <A HREF="intro.html#Ex">Ex</A> mode. (Yukihiro Nakadaira)
Files: src/ex_getln.c
Patch 7.4.325
Problem: When starting the <A HREF="gui.html#gui">gui</A> and <A HREF="change.html#changing">changing</A> the <A HREF="windows.html#window">window</A> size the status line
may not be drawn correctly.
Solution: Catch new_win_height() being called recursively. (Christian
Brabandt)
Files: src/window.c
Patch 7.4.326
Problem: Can't build Tiny version. (Elimar Riesebieter)
Solution: Add #ifdef.
Files: src/window.c
Patch 7.4.327
Problem: When <A HREF="options.html#'verbose'">'verbose'</A> is set to display the return value of a function,
may get <A HREF="eval.html#E724">E724</A> repeatedly.
Solution: Do not give an error for <A HREF="starting.html#verbose">verbose</A> <A HREF="message.html#messages">messages</A>. Abort conversion to
<A HREF="eval.html#string">string</A> after an error.
Files: src/eval.c
Patch 7.4.328
Problem: Selection of inner block is inconsistent.
Solution: Skip indent not only for '<A HREF="motion.html#}">}</A>' but all parens. (Tom McDonald)
Files: src/search.c
Patch 7.4.329
Problem: When moving the cursor and then switching to another <A HREF="windows.html#window">window</A> the
previous <A HREF="windows.html#window">window</A> isn't scrolled. (Yukihiro Nakadaira)
Solution: Call update_topline() before leaving the <A HREF="windows.html#window">window</A>. (Christian
Brabandt)
Files: src/window.c
Patch 7.4.330
Problem: Using a <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A> to highlight a specific position can be
slow.
Solution: Add <A HREF="eval.html#matchaddpos()">matchaddpos()</A> to highlight specific positions efficiently.
(Alexey Radkov)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt,
runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c,
src/proto/window.pro, src/screen.c, src/structs.h,
src/testdir/test63.in, src/testdir/test63.ok, src/window.c
Patch 7.4.331
Problem: Relative numbering not updated after a <A HREF="motion.html#linewise">linewise</A> <A HREF="change.html#yank">yank</A>. Issue 235.
Solution: Redraw after the <A HREF="change.html#yank">yank</A>. (Christian Brabandt)
Files: src/ops.c
Patch 7.4.332
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: When a sign icon doesn't fit exactly there can be ugly gaps.
Solution: Scale the sign to fit when the aspect ratio is not too far off.
(Christian Brabandt)
Files: src/gui_gtk_x11.c
Patch 7.4.333
Problem: Compiler warning for unused function.
Solution: Put the function inside the #ifdef.
Files: src/screen.c
Patch 7.4.334 (after 7.4.330)
Problem: Uninitialized <A HREF="eval.html#variables">variables</A>, causing some problems.
Solution: Initialize the <A HREF="eval.html#variables">variables</A>. (Dominique Pelle)
Files: src/screen.c, src/window.c
Patch 7.4.335
Problem: No <A HREF="digraph.html#digraph">digraph</A> for the new rouble sign.
Solution: Add the <A HREF="digraph.html#digraphs">digraphs</A> =R and =P.
Files: src/digraph.c, runtime/doc/digraph.txt
Patch 7.4.336
Problem: Setting <A HREF="options.html#'history'">'history'</A> to a big value causes out-of-memory <A HREF="message.html#errors">errors</A>.
Solution: Limit the value to 10000. (Hirohito Higashi)
Files: runtime/doc/options.txt, src/option.c
Patch 7.4.337
Problem: When there is an error preparing to edit the command line, the
command won't be executed. (Hirohito Higashi)
Solution: Reset did_emsg before editing.
Files: src/ex_getln.c
Patch 7.4.338
Problem: Cannot wrap lines taking indent into account.
Solution: Add the <A HREF="options.html#'breakindent'">'breakindent'</A> option. (many authors, final improvements by
Christian Brabandt)
Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim,
src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c,
src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c,
src/option.h, src/proto/charset.pro, src/proto/misc1.pro,
src/proto/option.pro, src/screen.c, src/structs.h,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
src/ui.c, src/version.c
Patch 7.4.339
Problem: Local function is available globally.
Solution: Add "static".
Files: src/option.c, src/proto/option.pro
Patch 7.4.340
Problem: Error from sed about illegal bytes when installing Vim.
Solution: Prepend LC_ALL=C. (Itchyny)
Files: src/installman.sh
Patch 7.4.341
Problem: <A HREF="eval.html#sort()">sort()</A> doesn't handle numbers well.
Solution: Add an argument to specify <A HREF="change.html#sorting">sorting</A> on numbers. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in,
src/testdir/test55.ok
Patch 7.4.342
Problem: Clang gives warnings.
Solution: Add an else block. (Dominique Pelle)
Files: src/gui_beval.c
Patch 7.4.343
Problem: <A HREF="eval.html#matchdelete()">matchdelete()</A> does not always update the right lines.
Solution: Fix off-by-one error. (Ozaki Kiichi)
Files: src/window.c
Patch 7.4.344
Problem: Unnecessary initializations and other things related to
<A HREF="eval.html#matchaddpos()">matchaddpos()</A>.
Solution: Code cleanup. (Alexey Radkov)
Files: runtime/doc/eval.txt, src/screen.c, src/window.c
Patch 7.4.345 (after 7.4.338)
Problem: Indent is not updated when <A HREF="change.html#deleting">deleting</A> indent.
Solution: Remember changedtick.
Files: src/misc1.c
Patch 7.4.346 (after 7.4.338)
Problem: Indent is not updated when <A HREF="change.html#changing">changing</A> <A HREF="options.html#'breakindentopt'">'breakindentopt'</A>. (itchyny)
Solution: Do not cache "brishift". (Christian Brabandt)
Files: src/misc1.c
Patch 7.4.347
Problem: test55 fails on some systems.
Solution: Remove the elements that all result in zero and can end up in an
arbitrary position.
Files: src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.348
Problem: When using "J1" in <A HREF="options.html#'cinoptions'">'cinoptions'</A> a line below a continuation line
gets too much indent.
Solution: Fix parentheses in condition.
Files: src/misc1.c
Patch 7.4.349
Problem: When there are matches to highlight the whole <A HREF="windows.html#window">window</A> is redrawn,
which is slow.
Solution: Only redraw everything when lines were inserted or deleted.
Reset b_mod_xlines when needed. (Alexey Radkov)
Files: src/screen.c, src/window.c
Patch 7.4.350
Problem: Using C indenting for Javascript does not work well for a <A HREF="intro.html#{}">{}</A> block
inside parentheses.
Solution: When looking for a matching paren ignore one that is before the
start of a <A HREF="intro.html#{}">{}</A> block.
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.351
Problem: <A HREF="eval.html#sort()">sort()</A> is not stable.
Solution: When the items are identical, compare the pointers.
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.352
Problem: With <A HREF="options.html#'linebreak'">'linebreak'</A> a <A HREF="intro.html#tab">tab</A> causes a missing line break.
Solution: Count a <A HREF="intro.html#tab">tab</A> for what it's worth also for shorter lines.
(Christian Brabandt)
Files: src/charset.c
Patch 7.4.353
Problem: <A HREF="options.html#'linebreak'">'linebreak'</A> doesn't work with the <A HREF="options.html#'list'">'list'</A> option.
Solution: Make <A HREF="motion.html#it">it</A> work. (Christian Brabandt)
Files: runtime/doc/options.txt, src/charset.c, src/screen.c,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok
Patch 7.4.354
Problem: Compiler warning.
Solution: Change NUL to NULL. (Ken Takata)
Files: src/screen.c
Patch 7.4.355
Problem: Several problems with Javascript indenting.
Solution: Improve Javascript indenting.
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.356
Problem: Mercurial does not ignore memfile_test. (Daniel Hahler)
Solution: Add memfile_test to ignored files, remove trailing spaces.
Files: .hgignore
Patch 7.4.357
Problem: After completion some characters are not redrawn.
Solution: Clear the command line unconditionally. (Jacob Niehus)
Files: src/edit.c
Patch 7.4.358 (after 7.4.351)
Problem: Sort is not always stable.
Solution: Add an index instead of relying on the pointer to remain the same.
Idea by Jun Takimoto.
Files: src/eval.c
Patch 7.4.359
Problem: When <A HREF="options.html#'ttymouse'">'ttymouse'</A> is set to 'uxterm' the xterm version is not
requested. (Tomas Janousek)
Solution: Do not <A HREF="motion.html#mark">mark</A> uxterm <A HREF="motion.html#as">as</A> a conflict mouse and add
resume_get_esc_sequence().
Files: src/term.c, src/os_unix.c, src/proto/term.pro
Patch 7.4.360
Problem: In a <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A> a "<A HREF="motion.html#$">$</A>" followed by \v or \V is not seen <A HREF="motion.html#as">as</A> the
end-of-line.
Solution: Handle the situation. (Ozaki Kiichi)
Files: src/regexp.c
Patch 7.4.361
Problem: Lots of flickering when filling the preview <A HREF="windows.html#window">window</A> for <A HREF="options.html#'omnifunc'">'omnifunc'</A>.
Solution: Disable redrawing. (Hirohito Higashi)
Files: src/popupmnu.c
Patch 7.4.362
Problem: When <A HREF="eval.html#matchaddpos()">matchaddpos()</A> uses a length smaller than the number of bytes
in the (last) character the highlight continues until the end of
the line.
Solution: Change condition from equal to larger-or-equal.
Files: src/screen.c
Patch 7.4.363
Problem: In Windows console typing 0xCE does not work.
Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.)
Files: src/os_win32.c, src/term.c
Patch 7.4.364
Problem: When the <A HREF="starting.html#viminfo">viminfo</A> file can't be renamed there is no error message.
(Vladimir Berezhnoy)
Solution: Check for the rename to fail.
Files: src/ex_cmds.c
Patch 7.4.365
Problem: Crash when using "<A HREF="windows.html#:botright">:botright</A> split" when there isn't much space.
Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira)
Files: src/window.c
Patch 7.4.366
Problem: Can't run the linebreak test on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Fix the output file name. (Taro Muraoka)
Files: src/testdir/Make_dos.mak
Patch 7.4.367 (after 7.4.357)
Problem: Other solution for redrawing after completion.
Solution: Schedule a <A HREF="windows.html#window">window</A> redraw instead of just clearing the command
line. (Jacob Niehus)
Files: src/edit.c
Patch 7.4.368
Problem: Restoring the <A HREF="windows.html#window">window</A> sizes after closing the command line <A HREF="windows.html#window">window</A>
doesn't work properly if there are nested splits.
Solution: Restore the sizes <A HREF="if_cscop.html#twice">twice</A>. (Hirohito Higashi)
Files: src/window.c
Patch 7.4.369
Problem: Using freed memory when <A HREF="starting.html#exiting">exiting</A> while compiled with EXITFREE.
Solution: Set curwin to NULL and check for that. (Dominique Pelle)
Files: src/buffer.c, src/window.c
Patch 7.4.370
Problem: Linebreak test fails when encoding is not <A HREF="mbyte.html#utf-8">utf-8</A>. (Danek Duvall)
Solution: Split the test in a single byte one and a <A HREF="mbyte.html#utf-8">utf-8</A> one. (Christian
Brabandt)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok,
src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
Patch 7.4.371
Problem: When <A HREF="options.html#'linebreak'">'linebreak'</A> is set <A HREF="intro.html#control">control</A> characters are not correctly
displayed. (Kimmy Lindvall)
Solution: Set n_extra. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.372
Problem: When <A HREF="options.html#'winminheight'">'winminheight'</A> is zero there might not be one line for the
current <A HREF="windows.html#window">window</A>.
Solution: Change the size computations. (Yukihiro Nakadaira)
Files: src/window.c
Patch 7.4.373
Problem: Compiler warning for unused argument and unused variable.
Solution: Add UNUSED. Move variable inside #ifdef.
Files: src/charset.c, src/window.c
Patch 7.4.374
Problem: Character after "fb" command not mapped if <A HREF="motion.html#it">it</A> might be a composing
character.
Solution: Don't disable <A HREF="map.html#mapping">mapping</A> when looking for a composing character.
(Jacob Niehus)
Files: src/normal.c
Patch 7.4.375
Problem: Test 63 fails when run with GUI-only Vim.
Solution: Add guibg attributes. (suggested by Mike Soyka)
Files: src/testdir/test63.in
Patch 7.4.376 (after 7.4.367)
Problem: Popup menu flickers too much.
Solution: Remove the forced redraw. (Hirohito Higashi)
Files: src/edit.c
Patch 7.4.377
Problem: When <A HREF="options.html#'equalalways'">'equalalways'</A> is set a split may report "no room" even though
there is plenty of room.
Solution: Compute the available room properly. (Yukihiro Nakadaira)
Files: src/window.c
Patch 7.4.378
Problem: Title of <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> is not kept for setqflist(list, 'r').
Solution: Keep the title. Add a test. (Lcd)
Files: src/quickfix.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_qf_title.in,
src/testdir/test_qf_title.ok
Patch 7.4.379
Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd)
Solution: Reset qf_index.
Files: src/quickfix.c
Patch 7.4.380
Problem: Loading <A HREF="if_pyth.html#python">python</A> may cause Vim to exit.
Solution: Avoid loading the "site" module. (Taro Muraoka)
Files: src/if_python.c
Patch 7.4.381
Problem: Get u_undo error when backspacing in <A HREF="insert.html#Insert">Insert</A> mode deletes more than
one line break. (Ayberk Ozgur)
Solution: Also decrement Insstart.lnum.
Files: src/edit.c
Patch 7.4.382
Problem: Mapping characters may not work after typing Esc in <A HREF="insert.html#Insert">Insert</A> mode.
Solution: Fix the noremap flags for inserted characters. (Jacob Niehus)
Files: src/getchar.c
Patch 7.4.383
Problem: Bad interaction between preview <A HREF="windows.html#window">window</A> and omnifunc.
Solution: Avoid redrawing the status line. (Hirohito Higashi)
Files: src/popupmnu.c
Patch 7.4.384
Problem: Test 102 fails when compiled with small features.
Solution: Source small.vim. (Jacob Niehus)
Files: src/testdir/test102.in
Patch 7.4.385
Problem: When building with tiny or small features building the .mo files
fails.
Solution: In autoconf <A HREF="diff.html#do">do</A> not setup for building the .mo files when <A HREF="motion.html#it">it</A> would
fail.
Files: src/configure.in, src/auto/configure
Patch 7.4.386
Problem: When splitting a <A HREF="windows.html#window">window</A> the <A HREF="motion.html#changelist">changelist</A> position is wrong.
Solution: Copy the <A HREF="motion.html#changelist">changelist</A> position. (Jacob Niehus)
Files: src/window.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_changelist.in,
src/testdir/test_changelist.ok
Patch 7.4.387
Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica)
Solution: Write the ESC in the second stuff buffer.
Files: src/getchar.c, src/proto/getchar.pro, src/edit.c,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok
Patch 7.4.388
Problem: With <A HREF="options.html#'linebreak'">'linebreak'</A> set and <A HREF="options.html#'list'">'list'</A> unset a <A HREF="intro.html#Tab">Tab</A> is not counted
properly. (Kent Sibilev)
Solution: Check the <A HREF="options.html#'list'">'list'</A> option. (Christian Brabandt)
Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
src/testdir/test_listlbr_utf8.ok
Patch 7.4.389
Problem: Still sometimes Vim enters <A HREF="insert.html#Replace">Replace</A> mode when starting up.
Solution: Use a different solution in detecting the termresponse and
location response. (Hayaki Saito)
Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro
Patch 7.4.390
Problem: Advancing pointer over end of a <A HREF="eval.html#string">string</A>.
Solution: Init <A HREF="change.html#quote">quote</A> character to -1 instead of zero. (Dominique Pelle)
Files: src/misc1.c
Patch 7.4.391
Problem: No <A HREF="options.html#'cursorline'">'cursorline'</A> highlighting when the cursor is on a line with
<A HREF="diff.html#diff">diff</A> highlighting. (Benjamin Fritz)
Solution: Combine the highlight attributes. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.392
Problem: Not <A HREF="starting.html#easy">easy</A> to detect type of command line <A HREF="windows.html#window">window</A>.
Solution: Add the <A HREF="eval.html#getcmdwintype()">getcmdwintype()</A> function. (Jacob Niehus)
Files: src/eval.c
Patch 7.4.393
Problem: Text drawing on newer <A HREF="os_win32.html#MS-Windows">MS-Windows</A> systems is suboptimal. Some
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters are not displayed, even though the same font
in Notepad can display them. (Srinath Avadhanula)
Solution: Add the <A HREF="options.html#'renderoptions'">'renderoptions'</A> option to enable DirectX drawing. (Taro
Muraoka)
Files: runtime/doc/eval.txt, runtime/doc/options.txt,
runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak,
src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp,
src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c,
src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro
Patch 7.4.394 (after 7.4.393)
Problem: When using DirectX last <A HREF="syntax.html#italic">italic</A> character is incomplete.
Solution: Add one to the number of cells. (Ken Takata)
Files: src/gui_w32.c
Patch 7.4.395 (after 7.4.355)
Problem: C indent is wrong below an if with wrapped condition followed by
curly braces. (Trevor Powell)
Solution: Make a copy of tryposBrace.
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.396
Problem: When <A HREF="options.html#'clipboard'">'clipboard'</A> is "unnamed", :g/pat/d is very slow. (Praful)
Solution: Only set the <A HREF="gui.html#clipboard">clipboard</A> after the last delete. (Christian Brabandt)
Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h,
src/ops.c, src/proto/ui.pro, src/ui.c
Patch 7.4.397
Problem: Matchparen only uses the topmost <A HREF="syntax.html#syntax">syntax</A> item.
Solution: Go through the <A HREF="syntax.html#syntax">syntax</A> stack to find items. (James McCoy)
Also use <A HREF="eval.html#getcurpos()">getcurpos()</A> when possible.
Files: runtime/plugin/matchparen.vim
Patch 7.4.398 (after 7.4.393)
Problem: Gcc error for the argument of InterlockedIncrement() and
InterlockedDecrement(). (Axel Bender)
Solution: Remove "unsigned" from the cRefCount_ declaration.
Files: src/gui_dwrite.cpp
Patch 7.4.399
Problem: Encryption implementation is messy. Blowfish <A HREF="editing.html#encryption">encryption</A> has a
weakness.
Solution: Refactor the <A HREF="editing.html#encryption">encryption</A>, store the state in an allocated struct
instead of using a save/restore mechanism. Introduce the
"<A HREF="options.html#blowfish2">blowfish2</A>" method, which does not have the weakness and encrypts
the whole <A HREF="undo.html#undo">undo</A> file. (largely by David Leadbeater)
Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile,
src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c,
src/fileio.c, src/globals.h, src/main.c, src/memline.c,
src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro,
src/proto/crypt.pro, src/proto/crypt_zip.pro,
src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h,
src/undo.c, src/testdir/test71.in, src/testdir/test71.ok,
src/testdir/test71a.in, src/testdir/test72.in,
src/testdir/test72.ok
Patch 7.4.400
Problem: <A HREF="eval.html#List">List</A> of distributed files is incomplete.
Solution: Add recently added files.
Files: Filelist
Patch 7.4.401 (after 7.4.399)
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Include the new files in all the Makefiles.
Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak,
src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak,
src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak,
Make_vms.mms
Patch 7.4.402
Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama)
Solution: Clear the whole bufinfo_T early.
Files: src/undo.c
Patch 7.4.403
Problem: Valgrind reports <A HREF="message.html#errors">errors</A> when running test 72. (Dominique Pelle)
Solution: Reset the local <A HREF="options.html#'cryptmethod'">'cryptmethod'</A> option before storing the seed.
Set the seed in the memfile even when there is no block0 yet.
Files: src/fileio.c, src/option.c, src/memline.c
Patch 7.4.404
Problem: Windows 64 bit compiler warnings.
Solution: Add type casts. (Mike Williams)
Files: src/crypt.c, src/undo.c
Patch 7.4.405
Problem: Screen updating is slow when using matches.
Solution: Do not use the ">=" <A HREF="motion.html#as">as</A> in patch 7.4.362, check the lnum.
Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok
Patch 7.4.406
Problem: Test 72 and 100 fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set fileformat to <A HREF="os_unix.html#unix">unix</A> in the tests. (Taro Muraoka)
Files: src/testdir/test72.in, src/testdir/test100.in
Patch 7.4.407
Problem: Inserting text for <A HREF="visual.html#Visual">Visual</A> block mode, with cursor <A HREF="intro.html#movement">movement</A>,
repeats the wrong text. (Aleksandar Ivanov)
Solution: Reset the update_Insstart_orig flag. (Christian Brabandt)
Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.408
Problem: <A HREF="visual.html#Visual">Visual</A> block insert breaks a <A HREF="mbyte.html#multi-byte">multi-byte</A> character.
Solution: Calculate the position properly. (Yasuhiro Matsumoto)
Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.409
Problem: Can't build with <A HREF="if_perl.html#Perl">Perl</A> on Fedora 20.
Solution: Find xsubpp in another directory. (Michael Henry)
Files: src/Makefile, src/config.mk.in, src/configure.in,
src/auto/configure
Patch 7.4.410
Problem: Fold does not open after search when there is a <A HREF="autocmd.html#CmdwinLeave">CmdwinLeave</A>
<A HREF="autocmd.html#autocommand">autocommand</A>.
Solution: Restore KeyTyped. (Jacob Niehus)
Files: src/ex_getln.c
Patch 7.4.411
Problem: "foo bar" sorts before "foo" with <A HREF="eval.html#sort()">sort()</A>. (John Little)
Solution: Avoid putting <A HREF="quotes.html#quotes">quotes</A> around strings before comparing them.
Files: src/eval.c
Patch 7.4.412
Problem: Can't build on Windows XP with MSVC.
Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu)
Files: src/Make_mvc.mak, src/INSTALLpc.txt
Patch 7.4.413
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Using US international keyboard layout, <A HREF="insert.html#inserting">inserting</A> dead
key by pressing space does not always work. Issue 250.
Solution: Let <A HREF="os_win32.html#MS-Windows">MS-Windows</A> translate the message. (John Wellesz)
Files: src/gui_w48.c
Patch 7.4.414
Problem: Cannot define a command only when it's used.
Solution: Add the <A HREF="autocmd.html#CmdUndefined">CmdUndefined</A> <A HREF="autocmd.html#autocommand">autocommand</A> event. (partly by Yasuhiro
Matsumoto)
Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c,
src/proto/fileio.pro
Patch 7.4.415 (after 7.4.414)
Problem: Cannot build. Warning for shadowed variable. (John Little)
Solution: Add missing change. Remove declaration.
Files: src/vim.h, src/ex_docmd.c
Patch 7.4.416
Problem: Problem with breakindent/showbreak and tabs.
Solution: Handle tabs differently. (Christian Brabandt)
Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
src/charset.c
Patch 7.4.417
Problem: After splitting a <A HREF="windows.html#window">window</A> and setting <A HREF="options.html#'breakindent'">'breakindent'</A> the default
minimum with is not respected.
Solution: Call briopt_check() when <A HREF="uganda.html#copying">copying</A> <A HREF="options.html#options">options</A> to a new <A HREF="windows.html#window">window</A>.
Files: src/option.c, src/proto/option.pro,
src/testdir/test_breakindent.in
Patch 7.4.418
Problem: When leaving "<A HREF="insert.html#:append">:append</A>" the cursor shape is like in <A HREF="insert.html#Insert">Insert</A> mode.
(Jacob Niehus)
Solution: Do not have State set to INSERT when calling <A HREF="eval.html#getline()">getline()</A>.
Files: src/ex_cmds.c
Patch 7.4.419
Problem: When part of a <A HREF="eval.html#list">list</A> is locked it's possible to make changes.
Solution: Check if any of the <A HREF="eval.html#list">list</A> items is locked before make a change.
(ZyX)
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.420
Problem: It's not obvious how to add a new test.
Solution: Add a README file. (Christian Brabandt)
Files: src/testdir/README.txt
Patch 7.4.421
Problem: Crash when searching for "\ze*". (Urtica Dioica)
Solution: Disallow a multi after \ze and \zs.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.422
Problem: When using <A HREF="syntax.html#conceal">conceal</A> with linebreak some text is not displayed
correctly. (Grüner Gimpel)
Solution: Check for <A HREF="syntax.html#conceal">conceal</A> mode when using linebreak. (Christian Brabandt)
Files: src/screen.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.423
Problem: expand("$shell") does not work <A HREF="motion.html#as">as</A> documented.
Solution: Do not <A HREF="intro.html#escape">escape</A> the $ when expanding environment <A HREF="eval.html#variables">variables</A>.
Files: src/os_unix.c, src/misc1.c, src/vim.h
Patch 7.4.424
Problem: Get ml_get error when using <A HREF="if_pyth.html#Python">Python</A> to delete lines in a buffer
that is not in a <A HREF="windows.html#window">window</A>. issue 248.
Solution: Do not try adjusting the cursor for a different buffer.
Files: src/if_py_both.h
Patch 7.4.425
Problem: When <A HREF="options.html#'showbreak'">'showbreak'</A> is used "<A HREF="motion.html#gj">gj</A>" may move to the wrong position.
(Nazri Ramliy)
Solution: Adjust virtcol when <A HREF="options.html#'showbreak'">'showbreak'</A> is set. (Christian Brabandt)
Files: src/normal.c
Patch 7.4.426
Problem: README File missing from <A HREF="eval.html#list">list</A> of files.
Solution: Update the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 7.4.427
Problem: When an <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> executes <A HREF="eval.html#system()">system()</A> typeahead may
be echoed and messes up the display. (Jacob Niehus)
Solution: Do not set cooked mode when invoked from "<A HREF="various.html#:silent">:silent</A>".
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.428
Problem: <A HREF="eval.html#executable()">executable()</A> may return a wrong result on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken
Takata)
Files: src/os_win32.c
Patch 7.4.429
Problem: Build fails with fewer features. (Elimar Riesebieter)
Solution: Add #ifdef.
Files: src/normal.c
Patch 7.4.430
Problem: test_listlbr fails when compiled with normal features.
Solution: Check for the <A HREF="various.html#+conceal">+conceal</A> feature.
Files: src/testdir/test_listlbr.in
Patch 7.4.431
Problem: Compiler warning.
Solution: Add type cast. (Mike Williams)
Files: src/ex_docmd.c
Patch 7.4.432
Problem: When the <A HREF="starting.html#startup">startup</A> code expands command line arguments, setting
<A HREF="options.html#'encoding'">'encoding'</A> will not properly convert the arguments.
Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto)
Files: src/os_win32.c, src/main.c, src/os_mswin.c
Patch 7.4.433
Problem: Test 75 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use "<A HREF="various.html#:normal">:normal</A>" instead of <A HREF="eval.html#feedkeys()">feedkeys()</A>. (Michael Soyka)
Files: src/testdir/test75.in
Patch 7.4.434
Problem: <A HREF="eval.html#gettabvar()">gettabvar()</A> is not consistent with <A HREF="eval.html#getwinvar()">getwinvar()</A> and <A HREF="eval.html#getbufvar()">getbufvar()</A>.
Solution: Return a <A HREF="eval.html#dict">dict</A> with all <A HREF="eval.html#variables">variables</A> when the varname is empty.
(Yasuhiro Matsumoto)
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in,
src/testdir/test91.ok
Patch 7.4.435
Problem: Line <A HREF="change.html#formatting">formatting</A> behaves differently when <A HREF="options.html#'linebreak'">'linebreak'</A> is set.
(mvxxc)
Solution: Disable <A HREF="options.html#'linebreak'">'linebreak'</A> temporarily. (Christian Brabandt)
Files: src/edit.c
Patch 7.4.436
Problem: ml_get error for <A HREF="autocmd.html#autocommand">autocommand</A> that moves the cursor of the current
<A HREF="windows.html#window">window</A>.
Solution: Check the cursor position after switching back to the current
buffer. (Christian Brabandt)
Files: src/fileio.c
Patch 7.4.437
Problem: New and old <A HREF="pattern.html#regexp">regexp</A> engine are not consistent.
Solution: Also give an error for "\ze*" for the old <A HREF="pattern.html#regexp">regexp</A> engine.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.4.438
Problem: Cached values for <A HREF="options.html#'cino'">'cino'</A> not reset for "<A HREF="options.html#:set">:set</A> all&".
Solution: Call parse_cino(). (Yukihiro Nakadaira)
Files: src/option.c
Patch 7.4.439
Problem: Duplicate message in message <A HREF="cmdline.html#history">history</A>. Some <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="message.html#messages">messages</A>
appear <A HREF="if_cscop.html#twice">twice</A>. (Gary Johnson)
Solution: Do not reset keep_msg too early. (Hirohito Higashi)
Files: src/main.c
Patch 7.4.440
Problem: Omni complete popup drawn incorrectly.
Solution: Call validate_cursor() instead of check_cursor(). (Hirohito
Higashi)
Files: src/edit.c
Patch 7.4.441
Problem: Endless loop and other problems when <A HREF="options.html#'cedit'">'cedit'</A> is set to <A HREF="pattern.html#CTRL-C">CTRL-C</A>.
Solution: Do not call ex_window() when ex_normal_busy or got_int was set.
(Yasuhiro Matsumoto)
Files: src/ex_getln.c
Patch 7.4.442 (after 7.4.434)
Problem: Using uninitialized variable.
Solution: Pass the first <A HREF="windows.html#window">window</A> of the <A HREF="tabpage.html#tabpage">tabpage</A>.
Files: src/eval.c
Patch 7.4.443
Problem: Error reported by ubsan when running test 72.
Solution: Add type cast to unsigned. (Dominique Pelle)
Files: src/undo.c
Patch 7.4.444
Problem: Reversed question <A HREF="motion.html#mark">mark</A> not recognized <A HREF="motion.html#as">as</A> punctuation. (Issue 258)
Solution: Add the Supplemental Punctuation range.
Files: src/mbyte.c
Patch 7.4.445
Problem: Clipboard may be cleared on <A HREF="starting.html#startup">startup</A>.
Solution: Set clip_did_set_selection to -1 during <A HREF="starting.html#startup">startup</A>. (Christian
Brabandt)
Files: src/main.c, src/ui.c
Patch 7.4.446
Problem: In some situations, when setting up an environment to trigger an
<A HREF="autocmd.html#autocommand">autocommand</A>, the environment is not properly restored.
Solution: Check the return value of switch_win() and call restore_win()
always. (Daniel Hahler)
Files: src/eval.c, src/misc2.c, src/window.c
Patch 7.4.447
Problem: Spell files from Hunspell may generate a lot of <A HREF="message.html#errors">errors</A>.
Solution: Add the IGNOREEXTRA flag.
Files: src/spell.c, runtime/doc/spell.txt
Patch 7.4.448
Problem: Using ETO_IGNORELANGUAGE causes problems.
Solution: Remove this flag. (Paul Moore)
Files: src/gui_w32.c
Patch 7.4.449
Problem: Can't easily close the help <A HREF="windows.html#window">window</A>. (Chris Gaal)
Solution: Add "<A HREF="helphelp.html#:helpclose">:helpclose</A>". (Christian Brabandt)
Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c,
src/ex_cmds.h, src/proto/ex_cmds.pro
Patch 7.4.450
Problem: Not all commands that edit another buffer support the <A HREF="editing.html#+cmd">+cmd</A>
argument.
Solution: Add the <A HREF="editing.html#+cmd">+cmd</A> argument to relevant commands. (Marcin Szamotulski)
Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c
Patch 7.4.451
Problem: Calling <A HREF="eval.html#system()">system()</A> with empty input gives an error for <A HREF="editing.html#writing">writing</A> the
temp file.
Solution: Do not try <A HREF="editing.html#writing">writing</A> if the <A HREF="eval.html#string">string</A> length is zero. (Olaf Dabrunz)
Files: src/eval.c
Patch 7.4.452
Problem: Can't build with tiny features. (Tony Mechelynck)
Solution: Use "return" instead of "break".
Files: src/ex_cmds.c
Patch 7.4.453
Problem: Still can't build with tiny features.
Solution: Add #ifdef.
Files: src/ex_cmds.c
Patch 7.4.454
Problem: When using a <A HREF="visual.html#Visual">Visual</A> selection of multiple words and doing <A HREF="windows.html#CTRL-W_]">CTRL-W_]</A>
<A HREF="motion.html#it">it</A> jumps to the <A HREF="tagsrch.html#tag">tag</A> matching the <A HREF="motion.html#word">word</A> under the cursor, not the
selected text. (Patrick hemmer)
Solution: Do not reset <A HREF="visual.html#Visual">Visual</A> mode. (idea by Christian Brabandt)
Files: src/window.c
Patch 7.4.455
Problem: Completion for <A HREF="windows.html#:buf">:buf</A> does not use <A HREF="options.html#'wildignorecase'">'wildignorecase'</A>. (Akshay <A HREF="motion.html#H">H</A>)
Solution: Pass the <A HREF="options.html#'wildignorecase'">'wildignorecase'</A> flag around.
Files: src/buffer.c
Patch 7.4.456
Problem: <A HREF="options.html#'backupcopy'">'backupcopy'</A> is global, cannot write only some files in a
different way.
Solution: Make <A HREF="options.html#'backupcopy'">'backupcopy'</A> <A HREF="options.html#global-local">global-local</A>. (Christian Brabandt)
Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c,
src/option.h, src/proto/option.pro, src/structs.h
Patch 7.4.457
Problem: Using <A HREF="eval.html#getchar()">getchar()</A> in an <A HREF="eval.html#expression">expression</A> <A HREF="map.html#mapping">mapping</A> may result in
K_CURSORHOLD, which can't be recognized.
Solution: Add the <A HREF="autocmd.html#<CursorHold>"><CursorHold></A> key. (Hirohito Higashi)
Files: src/misc2.c
Patch 7.4.458
Problem: Issue 252: Cursor moves in a zero-height <A HREF="windows.html#window">window</A>.
Solution: Check for zero height. (idea by Christian Brabandt)
Files: src/move.c
Patch 7.4.459
Problem: Can't change the icon after building Vim.
Solution: Load the icon from a file on <A HREF="starting.html#startup">startup</A>. (Yasuhiro Matsumoto)
Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
src/proto/os_mswin.pro
Patch 7.4.460 (after 7.4.454)
Problem: Can't build without the <A HREF="quickfix.html#quickfix">quickfix</A> feature. (Erik Falor)
Solution: Add a #ifdef.
Files: src/window.c
Patch 7.4.461
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When collate is on the number of copies is too high.
Solution: Only set the collated/uncollated <A HREF="intro.html#count">count</A> when collate is on.
(Yasuhiro Matsumoto)
Files: src/os_mswin.c
Patch 7.4.462
Problem: Setting the local value of <A HREF="options.html#'backupcopy'">'backupcopy'</A> empty gives an error.
(Peter Mattern)
Solution: When using an empty value set the flags to zero. (Hirohito
Higashi)
Files: src/option.c
Patch 7.4.463
Problem: Test 86 and 87 may hang on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Call <A HREF="eval.html#inputrestore()">inputrestore()</A> after <A HREF="eval.html#inputsave()">inputsave()</A>. (Ken Takata)
Files: src/testdir/test86.in, src/testdir/test87.in
Patch 7.4.464 (after 7.4.459)
Problem: Compiler warning.
Solution: Add type cast. (Ken Takata)
Files: src/gui_w32.c
Patch 7.4.465 (after 7.4.016)
Problem: Crash when expanding a very long <A HREF="eval.html#string">string</A>.
Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata)
Files: src/os_win32.c
Patch 7.4.466 (after 7.4.460)
Problem: <A HREF="index.html#CTRL-W">CTRL-W</A> } does not open preview <A HREF="windows.html#window">window</A>. (Erik Falor)
Solution: Don't set g_do_tagpreview for <A HREF="index.html#CTRL-W">CTRL-W</A> }.
Files: src/window.c
Patch 7.4.467
Problem: <A HREF="options.html#'linebreak'">'linebreak'</A> does not work well together with <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Disable <A HREF="options.html#'linebreak'">'linebreak'</A> while applying an <A HREF="motion.html#operator">operator</A>. Fix the test.
(Christian Brabandt)
Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.468
Problem: Issue 26: <A HREF="pattern.html#CTRL-C">CTRL-C</A> does not interrupt after <A HREF="motion.html#it">it</A> was mapped and then
unmapped.
Solution: Reset mapped_ctrl_c. (Christian Brabandt)
Files: src/getchar.c
Patch 7.4.469 (after 7.4.467)
Problem: Can't build with MSVC. (Ken Takata)
Solution: Move the assignment after the declarations.
Files: src/normal.c
Patch 7.4.470
Problem: Test 11 and 100 <A HREF="diff.html#do">do</A> not work properly on Windows.
Solution: Avoid using <A HREF="eval.html#feedkeys()">feedkeys()</A>. (Ken Takata)
Files: src/testdir/Make_dos.mak, src/testdir/test11.in,
src/testdir/test100.in
Patch 7.4.471
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When printer name contains <A HREF="mbyte.html#multi-byte">multi-byte</A>, the name is
displayed <A HREF="motion.html#as">as</A> ???.
Solution: Convert the printer name from the active codepage to <A HREF="options.html#'encoding'">'encoding'</A>.
(Yasuhiro Matsumoto)
Files: src/os_mswin.c
Patch 7.4.472
Problem: The "precedes" entry in 'listchar' will be drawn when <A HREF="options.html#'showbreak'">'showbreak'</A>
is set and <A HREF="options.html#'list'">'list'</A> is not.
Solution: Only draw this character when <A HREF="options.html#'list'">'list'</A> is on. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.473
Problem: Cursor <A HREF="intro.html#movement">movement</A> is incorrect when there is a number/sign/fold
column and <A HREF="options.html#'sbr'">'sbr'</A> is displayed.
Solution: Adjust the column for <A HREF="options.html#'sbr'">'sbr'</A>. (Christian Brabandt)
Files: src/charset.c
Patch 7.4.474
Problem: AIX compiler can't handle <A HREF="version7.html#//">//</A> comment. Issue 265.
Solution: Remove that line.
Files: src/regexp_nfa.c
Patch 7.4.475
Problem: Can't compile on a system where Xutf8SetWMProperties() is not in
the <A HREF="options.html#X11">X11</A> library. Issue 265.
Solution: Add a configure check.
Files: src/configure.in, src/auto/configure, src/config.h.in,
src/os_unix.c
Patch 7.4.476
Problem: MingW: compiling with "XPM=no" doesn't work.
Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken
Takata)
Files: src/Make_ming.mak, src/Make_cyg.mak
Patch 7.4.477
Problem: When using ":%diffput" and the other file is empty an extra empty
line remains.
Solution: Set the buf_empty flag.
Files: src/diff.c
Patch 7.4.478
Problem: Using byte length instead of character length for <A HREF="options.html#'showbreak'">'showbreak'</A>.
Solution: Compute the character length. (Marco Hinz)
Files: src/charset.c
Patch 7.4.479
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: The console title can be wrong.
Solution: Take the encoding into account. When restoring the title use the
right function. (Yasuhiro Matsumoto)
Files: src/os_mswin.c, src/os_win32.c
Patch 7.4.480 (after 7.4.479)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Can't build.
Solution: Remove goto, use a flag instead.
Files: src/os_win32.c
Patch 7.4.481 (after 7.4.471)
Problem: Compiler warning on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type casts. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.482
Problem: When <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> results in a <A HREF="eval.html#list">list</A>, the text has a trailing
newline. (Lcd)
Solution: Remove one trailing newline.
Files: src/gui_beval.c
Patch 7.4.483
Problem: A 0x80 byte is not handled correctly in <A HREF="map.html#abbreviations">abbreviations</A>.
Solution: Unescape special characters. Add a test. (Christian Brabandt)
Files: src/getchar.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok
Patch 7.4.484 (after 7.4.483)
Problem: Compiler warning on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Ken Takata)
Solution: Add type cast.
Files: src/getchar.c
Patch 7.4.485 (after 7.4.484)
Problem: <A HREF="map.html#Abbreviations">Abbreviations</A> don't work. (Toothpik)
Solution: Move the length computation inside the for loop. Compare against
the unescaped key.
Files: src/getchar.c
Patch 7.4.486
Problem: Check for <A HREF="editing.html#writing">writing</A> to a <A HREF="change.html#yank">yank</A> <A HREF="sponsor.html#register">register</A> is wrong.
Solution: Negate the check. (Zyx). Also clean up the #ifdefs.
Files: src/ex_docmd.c, src/ex_cmds.h
Patch 7.4.487
Problem: "<A HREF="sign.html#:sign">:sign</A> jump" may use another <A HREF="windows.html#window">window</A> even though the file is
already edited in the current <A HREF="windows.html#window">window</A>.
Solution: First check if the file is in the current <A HREF="windows.html#window">window</A>. (James McCoy)
Files: src/window.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_signs.in,
src/testdir/test_signs.ok
Patch 7.4.488
Problem: test_mapping fails for some people.
Solution: Set the <A HREF="options.html#'encoding'">'encoding'</A> option. (Ken Takata)
Files: src/testdir/test_mapping.in
Patch 7.4.489
Problem: Cursor <A HREF="intro.html#movement">movement</A> still wrong when <A HREF="options.html#'lbr'">'lbr'</A> is set and there is a
number column. (Hirohito Higashi)
Solution: Add correction for number column. (Hiroyuki Takagi)
Files: src/charset.c
Patch 7.4.490
Problem: Cannot specify the buffer to use for "<A HREF="diff.html#do">do</A>" and "<A HREF="diff.html#dp">dp</A>", making them
useless for three-way <A HREF="diff.html#diff">diff</A>.
Solution: Use the <A HREF="intro.html#count">count</A> <A HREF="motion.html#as">as</A> the buffer number. (James McCoy)
Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
Patch 7.4.491
Problem: When <A HREF="eval.html#winrestview()">winrestview()</A> has a negative "topline" value there are
display <A HREF="message.html#errors">errors</A>.
Solution: Correct a negative value to 1. (Hirohito Higashi)
Files: src/eval.c
Patch 7.4.492
Problem: In <A HREF="insert.html#Insert">Insert</A> mode, after <A HREF="insert.html#inserting">inserting</A> a newline that inserts a comment
leader, <A HREF="motion.html#CTRL-O">CTRL-O</A> moves to the right. (ZyX) Issue 57.
Solution: Correct the condition for moving the cursor back to the NUL.
(Christian Brabandt)
Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok
Patch 7.4.493
Problem: A <A HREF="autocmd.html#TextChanged">TextChanged</A> <A HREF="autocmd.html#autocommand">autocommand</A> is triggered when saving a file.
(William Gardner)
Solution: Update last_changedtick after calling unchanged(). (Christian
Brabandt)
Files: src/fileio.c
Patch 7.4.494
Problem: Cursor shape is wrong after a <A HREF="autocmd.html#CompleteDone">CompleteDone</A> <A HREF="autocmd.html#autocommand">autocommand</A>.
Solution: Update the cursor and mouse shape after "<A HREF="various.html#:normal">:normal</A>" restores the
state. (Jacob Niehus)
Files: src/ex_docmd.c
Patch 7.4.495
Problem: XPM isn't used correctly in the Cygwin Makefile.
Solution: Include the rules like in Make_ming.mak. (Ken Takata)
Files: src/Make_cyg.mak
Patch 7.4.496
Problem: Many lines are both in Make_cyg.mak and Make_ming.mak
Solution: Move the common parts to one file. (Ken Takata)
Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak,
src/Make_ming.mak, src/Make_mvc.mak, Filelist
Patch 7.4.497
Problem: With some <A HREF="pattern.html#regexp">regexp</A> patterns the <A HREF="pattern.html#NFA">NFA</A> engine uses many states and
becomes very slow. To the user <A HREF="motion.html#it">it</A> looks like Vim freezes.
Solution: When the number of states reaches a limit fall back to the old
engine. (Christian Brabandt)
Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h,
src/regexp_nfa.c, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Makefile, src/testdir/samples/re.freeze.txt,
src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim,
Filelist
Patch 7.4.498 (after 7.4.497)
Problem: Typo in <A HREF="os_dos.html#DOS">DOS</A> makefile.
Solution: Change exists to exist. (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 7.4.499
Problem: <A HREF="eval.html#substitute()">substitute()</A> can be slow with long strings.
Solution: Store a pointer to the end, instead of calling <A HREF="eval.html#strlen()">strlen()</A> every
time. (Ozaki Kiichi)
Files: src/eval.c
Patch 7.4.500
Problem: Test 72 still fails once in a while.
Solution: Don't set <A HREF="options.html#'fileformat'">'fileformat'</A> to <A HREF="os_unix.html#unix">unix</A>, reset <A HREF="motion.html#it">it</A>. (Ken Takata)
Files: src/testdir/test72.in
Patch 7.4.501 (after 7.4.497)
Problem: Typo in file <A HREF="pattern.html#pattern">pattern</A>.
Solution: <A HREF="insert.html#Insert">Insert</A> a slash and remove a dot.
Files: Filelist
Patch 7.4.502
Problem: Language <A HREF="map.html#mapping">mapping</A> also applies to mapped characters.
Solution: Add the <A HREF="options.html#'langnoremap'">'langnoremap'</A> option, when on <A HREF="options.html#'langmap'">'langmap'</A> does not apply to
mapped characters. (Christian Brabandt)
Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h,
src/option.c, src/option.h
Patch 7.4.503
Problem: Cannot append a <A HREF="eval.html#list">list</A> of lines to a file.
Solution: Add the append option to <A HREF="eval.html#writefile()">writefile()</A>. (Yasuhiro Matsumoto)
Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
src/testdir/test_writefile.in, src/testdir/test_writefile.ok
Patch 7.4.504
Problem: Restriction of the <A HREF="os_win32.html#MS-Windows">MS-Windows</A> installer that the path must end in
"Vim" prevents installing more than one version.
Solution: Remove the restriction. (Tim Lebedkov)
Files: nsis/gvim.nsi
Patch 7.4.505
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> when <A HREF="options.html#'encoding'">'encoding'</A> is a double-byte encoding a file
name longer than MAX_PATH bytes but shorter than that in
characters causes problems.
Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.506
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Cannot open a file with 259 characters.
Solution: Fix off-by-one error. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.507 (after 7.4.496)
Problem: Building with MingW and <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Remove <A HREF="quotes.html#quotes">quotes</A>. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.508
Problem: When generating ja.sjis.po the header is not correctly adjusted.
Solution: Check for the right header <A HREF="eval.html#string">string</A>. (Ken Takata)
Files: src/po/sjiscorr.c
Patch 7.4.509
Problem: Users are not aware their <A HREF="editing.html#encryption">encryption</A> is weak.
Solution: Give a warning when prompting for the key.
Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c,
src/proto/crypt.pro
Patch 7.4.510
Problem: "-fwrapv" argument breaks use of cproto.
Solution: Remove the alphabetic arguments in a drastic way.
Files: src/Makefile
Patch 7.4.511
Problem: Generating proto for if_ruby.c uses type not defined elsewhere.
Solution: Do not generate a prototype for
rb_gc_writebarrier_unprotect_promoted()
Files: src/if_ruby.c
Patch 7.4.512
Problem: Cannot generate prototypes for <A HREF="os_win32.html#Win32">Win32</A> files and <A HREF="os_vms.html#VMS">VMS</A>.
Solution: Add typedefs and #ifdef
Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c
Patch 7.4.513
Problem: Crash because reference <A HREF="intro.html#count">count</A> is wrong for <A HREF="eval.html#list">list</A> returned by
<A HREF="eval.html#getreg()">getreg()</A>.
Solution: Increment the reference <A HREF="intro.html#count">count</A>. (Kimmy Lindvall)
Files: src/eval.c
Patch 7.4.514 (after 7.4.492)
Problem: Memory access error. (Dominique Pelle)
Solution: Update tpos. (Christian Brabandt)
Files: src/edit.c
Patch 7.4.515
Problem: In a help buffer the global <A HREF="options.html#'foldmethod'">'foldmethod'</A> is used. (Paul Marshall)
Solution: Reset <A HREF="options.html#'foldmethod'">'foldmethod'</A> when starting to edit a help file. Move the
code to a separate function.
Files: src/ex_cmds.c
Patch 7.4.516
Problem: Completing a function name containing a # does not work. Issue
253.
Solution: Recognize the # character. (Christian Brabandt)
Files: src/eval.c
Patch 7.4.517
Problem: With a wrapping line the cursor may not end up in the right place.
(Nazri Ramliy)
Solution: Adjust n_extra for a <A HREF="intro.html#Tab">Tab</A> that wraps. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.518
Problem: Using status line height in width computations.
Solution: Use one instead. (Hirohito Higashi)
Files: src/window.c
Patch 7.4.519 (after 7.4.497)
Problem: Crash when using <A HREF="syntax.html#syntax">syntax</A> highlighting.
Solution: When regprog is freed and replaced, store the result.
Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c,
src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro,
src/proto/regexp.pro, src/os_unix.c
Patch 7.4.520
Problem: Sun PCK <A HREF="mbyte.html#locale">locale</A> is not recognized.
Solution: Add PCK in the table. (Keiichi Oono)
Files: src/mbyte.c
Patch 7.4.521
Problem: When using "vep" a <A HREF="motion.html#mark">mark</A> is moved to the next line. (Maxi Padulo,
Issue 283)
Solution: Decrement the line number. (Christian Brabandt)
Files: src/ops.c
Patch 7.4.522
Problem: Specifying wrong buffer size for GetLongPathName().
Solution: Use the actual size. (Ken Takata)
Files: src/eval.c
Patch 7.4.523
Problem: When the <A HREF="options.html#X11">X11</A> server is stopped and restarted, while Vim is kept in
the background, copy/paste no longer works. (Issue 203)
Solution: Setup the <A HREF="gui.html#clipboard">clipboard</A> again. (Christian Brabandt)
Files: src/os_unix.c
Patch 7.4.524
Problem: When using "<A HREF="syntax.html#:ownsyntax">:ownsyntax</A>" <A HREF="spell.html#spell">spell</A> checking is messed up. (Issue 78)
Solution: Use the window-local option values. (Christian Brabandt)
Files: src/option.c, src/syntax.c
Patch 7.4.525
Problem: <A HREF="eval.html#map()">map()</A> leaks memory when there is an error in the <A HREF="eval.html#expression">expression</A>.
Solution: Call clear_tv(). (Christian Brabandt)
Files: src/eval.c
Patch 7.4.526
Problem: <A HREF="eval.html#matchstr()">matchstr()</A> fails on long text. (Daniel Hahler)
Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt)
Files: src/regexp.c
Patch 7.4.527
Problem: Still confusing <A HREF="pattern.html#regexp">regexp</A> failure and NFA_TOO_EXPENSIVE.
Solution: <A HREF="pattern.html#NFA">NFA</A> changes equivalent of 7.4.526.
Files: src/regexp_nfa.c
Patch 7.4.528
Problem: Crash when using <A HREF="eval.html#matchadd()">matchadd()</A> (Yasuhiro Matsumoto)
Solution: Copy the match regprog.
Files: src/screen.c
Patch 7.4.529
Problem: No test for what 7.4.517 fixes.
Solution: Adjust the tests for breakindent. (Christian Brabandt)
Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok
Patch 7.4.530
Problem: Many commands take a <A HREF="intro.html#count">count</A> or range that is not using line
numbers.
Solution: For each command specify what kind of <A HREF="intro.html#count">count</A> <A HREF="motion.html#it">it</A> uses. For <A HREF="windows.html#windows">windows</A>,
<A HREF="windows.html#buffers">buffers</A> and arguments have "<A HREF="motion.html#$">$</A>" and "<A HREF="repeat.html#.">.</A>" have a relevant meaning.
(Marcin Szamotulski)
Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h,
src/ex_docmd.c, src/testdir/Make_amiga.mak
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_argument_count.in,
src/testdir/test_argument_count.ok,
src/testdir/test_close_count.in, src/testdir/test_close_count.ok,
src/window.c
Patch 7.4.531
Problem: Comments about parsing an <A HREF="intro.html#Ex">Ex</A> command are wrong.
Solution: Correct the step numbers.
Files: src/ex_docmd.c
Patch 7.4.532
Problem: When using <A HREF="options.html#'incsearch'">'incsearch'</A> "2/pattern/e" highlights the first match.
Solution: Move the code to set extra_col inside the loop for <A HREF="intro.html#count">count</A>. (Ozaki
Kiichi)
Files: src/search.c
Patch 7.4.533
Problem: "<A HREF="print.html#:hardcopy">:hardcopy</A>" leaks memory in <A HREF="change.html#case">case</A> of <A HREF="message.html#errors">errors</A>.
Solution: Free memory in all code paths. (Christian Brabandt)
Files: src/hardcopy.c
Patch 7.4.534
Problem: Warnings when compiling if_ruby.c.
Solution: Avoid the warnings. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.535 (after 7.4.530)
Problem: Can't build with tiny features.
Solution: Add #ifdefs and skip a test.
Files: src/ex_docmd.c, src/testdir/test_argument_count.in
Patch 7.4.536
Problem: Test 63 fails when using a black&white <A HREF="terminal.html#terminal">terminal</A>.
Solution: Add attributes for a non-color <A HREF="terminal.html#terminal">terminal</A>. (Christian Brabandt)
Files: src/testdir/test63.in
Patch 7.4.537
Problem: Value of <A HREF="eval.html#v:hlsearch">v:hlsearch</A> reflects an internal variable.
Solution: Make the value reflect whether search highlighting is actually
displayed. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/testdir/test101.in,
src/testdir/test101.ok, src/vim.h
Patch 7.4.538
Problem: Tests fail with small features plus <A HREF="if_pyth.html#Python">Python</A>.
Solution: Disallow weird combination of <A HREF="options.html#options">options</A>. Do not set "fdm" when
<A HREF="fold.html#folding">folding</A> is disabled.
Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure,
src/feature.h
Patch 7.4.539 (after 7.4.530)
Problem: Crash when computing buffer <A HREF="intro.html#count">count</A>. Problem with range for user
commands. Line range wrong in <A HREF="visual.html#Visual">Visual</A> area.
Solution: Avoid segfault in compute_buffer_local_count(). Check for
CMD_USER when checking type of range. (Marcin Szamotulski)
Files: runtime/doc/windows.txt, src/ex_docmd.c
Patch 7.4.540 (after 7.4.539)
Problem: Cannot build with tiny and small features. (Taro Muraoka)
Solution: Add #ifdef around CMD_USER.
Files: src/ex_docmd.c
Patch 7.4.541
Problem: Crash when doing a range assign.
Solution: Check for NULL pointer. (Yukihiro Nakadaira)
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.542
Problem: Using a range for <A HREF="windows.html#window">window</A> and buffer commands has a few problems.
Cannot specify the type of range for a user command.
Solution: Add the -addr argument for user commands. Fix problems. (Marcin
Szamotulski)
Files: src/testdir/test_command_count.in,
src/testdir/test_command_count.ok src/testdir/Make_amiga.mak
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, runtime/doc/map.txt, src/Makefile,
src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c,
src/proto/ex_docmd.pro, src/vim.h,
Patch 7.4.543
Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three.
(Eliseo MartÃnez) Issue 287
Solution: Correct the line <A HREF="intro.html#count">count</A>. (Christian Brabandt)
Also set the last used search <A HREF="pattern.html#pattern">pattern</A>.
Files: src/ex_cmds.c, src/search.c, src/proto/search.pro
Patch 7.4.544
Problem: Warnings for unused arguments when compiling with a combination of
features.
Solution: Add "UNUSED".
Files: src/if_cscope.c
Patch 7.4.545
Problem: Highlighting for multi-line matches is not correct.
Solution: Stop highlight at the end of the match. (Hirohito Higashi)
Files: src/screen.c
Patch 7.4.546
Problem: Repeated use of vim_snprintf() with a number.
Solution: Move these vim_snprintf() calls into a function.
Files: src/window.c
Patch 7.4.547
Problem: Using "vit" does not select a <A HREF="mbyte.html#multi-byte">multi-byte</A> character at the end
correctly.
Solution: Advance the cursor over the <A HREF="mbyte.html#multi-byte">multi-byte</A> character. (Christian
Brabandt)
Files: src/search.c
Patch 7.4.548
Problem: Compilation fails with native version of MinGW-w64, because
<A HREF="motion.html#it">it</A> doesn't have x86_64-w64-mingw32-windres.exe.
Solution: Use windres instead. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.549
Problem: Function name not recognized correctly when inside a function.
Solution: Don't check for an alpha character. (Ozaki Kiichi)
Files: src/eval.c, src/testdir/test_nested_function.in,
src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile
Patch 7.4.550
Problem: curs_rows() function is always called with the second argument
false.
Solution: Remove the argument. (Christian Brabandt)
validate_botline_win() can then also be removed.
Files: src/move.c
Patch 7.4.551
Problem: "ygn" may <A HREF="change.html#yank">yank</A> too much. (Fritzophrenic) Issue 295.
Solution: Check the width of the next match. (Christian Brabandt)
Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
Patch 7.4.552
Problem: Langmap applies to <A HREF="insert.html#Insert">Insert</A> mode <A HREF="eval.html#expression">expression</A> mappings.
Solution: Check for <A HREF="insert.html#Insert">Insert</A> mode. (Daniel Hahler)
Files: src/getchar.c, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok
Patch 7.4.553
Problem: Various small issues.
Solution: Fix those issues.
Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in,
src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro,
src/proto/screen.pro, src/proto/window.pro. src/os_unix.c,
src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL
Patch 7.4.554
Problem: Missing part of patch 7.4.519.
Solution: Copy back regprog after calling vim_regexec.
Files: src/quickfix.c
Patch 7.4.555
Problem: test_close_count may fail for some combination of features.
Solution: Require normal features.
Files: src/testdir/test_close_count.in
Patch 7.4.556
Problem: Failed commands in <A HREF="if_pyth.html#Python">Python</A> interface not handled correctly.
Solution: Restore <A HREF="windows.html#window">window</A> and buffer on failure.
Files: src/if_py_both.h
Patch 7.4.557
Problem: One more small issue.
Solution: Update function proto.
Files: src/proto/window.pro
Patch 7.4.558
Problem: When the X server restarts Vim may get stuck.
Solution: Destroy the application context and create <A HREF="motion.html#it">it</A> again. (Issue 203)
Files: src/os_unix.c
Patch 7.4.559
Problem: Appending a block in the middle of a <A HREF="intro.html#tab">tab</A> does not work correctly
when virtualedit is set.
Solution: Decrement spaces and <A HREF="intro.html#count">count</A>, don't reset them. (James McCoy)
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.560
Problem: Memory leak using <A HREF="starting.html#:wviminfo">:wviminfo</A>. Issue 296.
Solution: Free memory when needed. (idea by Christian Brabandt)
Files: src/ops.c
Patch 7.4.561
Problem: <A HREF="intro.html#Ex">Ex</A> range handling is wrong for buffer-local user commands.
Solution: Check for CMD_USER_BUF. (Marcin Szamotulski)
Files: src/ex_docmd.c, src/testdir/test_command_count.in,
src/testdir/test_command_count.ok
Patch 7.4.562
Problem: Segfault with wide screen and error in <A HREF="options.html#'rulerformat'">'rulerformat'</A>. (Ingo Karkat)
Solution: Check there is enough space. (Christian Brabandt)
Files: src/buffer.c, src/screen.c
Patch 7.4.563
Problem: No test for <A HREF="change.html#replacing">replacing</A> on a <A HREF="intro.html#tab">tab</A> in Virtual replace mode.
Solution: Add a test. (Elias Diem)
Files: src/testdir/test48.in, src/testdir/test48.ok
Patch 7.4.564
Problem: FEAT_OSFILETYPE is used even though it's never defined.
Solution: Remove the code. (Christian Brabandt)
Files: src/fileio.c
Patch 7.4.565
Problem: Ranges for arguments, <A HREF="windows.html#buffers">buffers</A>, tabs, etc. are not checked to be
valid but limited to the maximum. This can cause the wrong thing
to happen.
Solution: Give an error for an invalid value. (Marcin Szamotulski)
Use <A HREF="windows.html#windows">windows</A> range for "<A HREF="windows.html#:wincmd">:wincmd</A>".
Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in,
src/testdir/test_argument_count.in,
src/testdir/test_argument_count.ok,
src/testdir/test_close_count.in,
src/testdir/test_command_count.in,
src/testdir/test_command_count.ok
Patch 7.4.566
Problem: <A HREF="editing.html#:argdo">:argdo</A>, <A HREF="windows.html#:bufdo">:bufdo</A>, <A HREF="windows.html#:windo">:windo</A> and <A HREF="tabpage.html#:tabdo">:tabdo</A> don't take a range.
Solution: Support the range. (Marcin Szamotulski)
Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt,
runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c,
src/testdir/test_command_count.in,
src/testdir/test_command_count.ok
Patch 7.4.567
Problem: Non-ascii vertical separator characters are always redrawn.
Solution: Compare only the one byte that's stored. (Thiago Padilha)
Files: src/screen.c
Patch 7.4.568
Problem: Giving an error for ":0wincmd w" is a problem for some plugins.
Solution: Allow the zero in the range. (Marcin Szamotulski)
Files: src/ex_docmd.c, src/testdir/test_command_count.ok
Patch 7.4.569 (after 7.4.468)
Problem: Having <A HREF="pattern.html#CTRL-C">CTRL-C</A> interrupt or not does not check the mode of the
<A HREF="map.html#mapping">mapping</A>. (Ingo Karkat)
Solution: Use a bitmask with the map mode. (Christian Brabandt)
Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok, src/ui.c, src/globals.h
Patch 7.4.570
Problem: Building with dynamic library does not work for <A HREF="if_ruby.html#Ruby">Ruby</A> 2.2.0
Solution: Change #ifdefs and #defines. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.571 (after 7.4.569)
Problem: Can't build with tiny features. (Ike Devolder)
Solution: Add #ifdef.
Files: src/getchar.c
Patch 7.4.572
Problem: Address type of <A HREF="windows.html#:wincmd">:wincmd</A> depends on the argument.
Solution: Check the argument.
Files: src/ex_docmd.c, src/window.c, src/proto/window.pro
Patch 7.4.573 (after 7.4.569)
Problem: Mapping <A HREF="pattern.html#CTRL-C">CTRL-C</A> in <A HREF="visual.html#Visual">Visual</A> mode doesn't work. (Ingo Karkat)
Solution: Call get_real_state() instead of using State directly.
Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok
Patch 7.4.574
Problem: No error for eval('$').
Solution: Check for empty name. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.575
Problem: <A HREF="mbyte.html#Unicode">Unicode</A> character properties are outdated.
Solution: Update the tables with the latest version.
Files: src/mbyte.c
Patch 7.4.576
Problem: Redrawing problem with <A HREF="options.html#'relativenumber'">'relativenumber'</A> and <A HREF="options.html#'linebreak'">'linebreak'</A>.
Solution: Temporarily reset <A HREF="options.html#'linebreak'">'linebreak'</A> and restore <A HREF="motion.html#it">it</A> in more places.
(Christian Brabandt)
Files: src/normal.c
Patch 7.4.577
Problem: Matching with a virtual column has a lot of overhead on very long
lines. (Issue 310)
Solution: Bail out early if there can't be a match. (Christian Brabandt)
Also check for <A HREF="pattern.html#CTRL-C">CTRL-C</A> at every position.
Files: src/regexp_nfa.c
Patch 7.4.578
Problem: Using <A HREF="eval.html#getcurpos()">getcurpos()</A> after "<A HREF="motion.html#$">$</A>" in an empty line returns a negative
number.
Solution: Don't add one when this would overflow. (Hirohito Higashi)
Files: src/eval.c
Patch 7.4.579
Problem: Wrong cursor positioning when <A HREF="options.html#'linebreak'">'linebreak'</A> is set and lines wrap.
Solution: Fix <A HREF="motion.html#it">it</A>. (Christian Brabandt)
Files: src/charset.c, src/screen.c
Patch 7.4.580
Problem: ":52wincmd v" still gives an invalid range error. (Charles
Campbell)
Solution: Skip over white space.
Files: src/ex_docmd.c
Patch 7.4.581
Problem: Compiler warnings for uninitialized <A HREF="eval.html#variables">variables</A>. (John Little)
Solution: Initialize the <A HREF="eval.html#variables">variables</A>.
Files: src/ops.c
Patch 7.4.582 (after 7.4.577)
Problem: Can't match "%>80v" properly. (Axel Bender)
Solution: Correctly handle "<A HREF="change.html#>">></A>". (Christian Brabandt)
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.583
Problem: With tiny features test 16 may fail.
Solution: Source small.vim. (Christian Brabandt)
Files: src/testdir/test16.in
Patch 7.4.584
Problem: With tiny features test_command_count may fail.
Solution: Source small.vim. (Christian Brabandt)
Files: src/testdir/test_command_count.in
Patch 7.4.585
Problem: Range for <A HREF="windows.html#:bdelete">:bdelete</A> does not work. (Ronald Schild)
Solution: Also allow unloaded <A HREF="windows.html#buffers">buffers</A>.
Files: src/ex_cmds.h, src/testdir/test_command_count.in,
src/testdir/test_command_count.ok
Patch 7.4.586
Problem: Parallel building of the documentation html files is not reliable.
Solution: Remove a cyclic dependency. (Reiner Herrmann)
Files: runtime/doc/Makefile
Patch 7.4.587
Problem: Conceal does not work properly with <A HREF="options.html#'linebreak'">'linebreak'</A>. (cs86661)
Solution: Save and restore boguscols. (Christian Brabandt)
Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
src/testdir/test_listlbr_utf8.ok
Patch 7.4.588
Problem: ":0argedit foo" puts the new argument in the second place instead
of the first.
Solution: Adjust the range type. (Ingo Karkat)
Files: src/ex_cmds.h, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_argument_0count.in,
src/testdir/test_argument_0count.ok
Patch 7.4.589
Problem: In the <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console Vim can't handle <A HREF="options.html#greek">greek</A> characters when
encoding is <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Escape K_NUL. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.590
Problem: Using ctrl_x_mode <A HREF="motion.html#as">as</A> if <A HREF="motion.html#it">it</A> contains flags.
Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi)
Files: src/edit.c
Patch 7.4.591 (after 7.4.587)
Problem: test_listlbr_utf8 fails when the <A HREF="syntax.html#conceal">conceal</A> feature is not available.
Solution: Check for the <A HREF="syntax.html#conceal">conceal</A> feature. (Kazunobu Kuriyama)
Files: src/testdir/test_listlbr_utf8.in
Patch 7.4.592
Problem: When doing "<A HREF="editing.html#:e">:e</A> foobar" when already editing "foobar" and <A HREF="options.html#'buftype'">'buftype'</A>
is "nofile" the buffer is cleared. (Xavier de Gaye)
Solution: Do no clear the buffer.
Files: src/ex_cmds.c
Patch 7.4.593
Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle)
Solution: Bail out from the <A HREF="pattern.html#NFA">NFA</A> engine when the max limit is much higher
than the min limit.
Files: src/regexp_nfa.c, src/regexp.c, src/vim.h
Patch 7.4.594
Problem: Using a block delete while <A HREF="options.html#'breakindent'">'breakindent'</A> is set does not work
properly.
Solution: Use "line" instead of "prev_pend" <A HREF="motion.html#as">as</A> the first argument to
lbr_chartabsize_adv(). (Hirohito Higashi)
Files: src/ops.c, src/testdir/test_breakindent.in,
src/testdir/test_breakindent.ok
Patch 7.4.595
Problem: The test_command_count test fails when using <A HREF="mbyte.html#Japanese">Japanese</A>.
Solution: Force the language to C. (Hirohito Higashi)
Files: src/testdir/test_command_count.in
Patch 7.4.596 (after 7.4.592)
Problem: Tiny build doesn't compile. (Ike Devolder)
Solution: Add #ifdef.
Files: src/ex_cmds.c
Patch 7.4.597
Problem: Cannot change the result of <A HREF="eval.html#systemlist()">systemlist()</A>.
Solution: Initialize v_lock. (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.4.598
Problem: "<A HREF="tabpage.html#:tabdo">:tabdo</A> windo echo 'hi'"' causes "* <A HREF="sponsor.html#register">register</A> not to be changed.
(Salman Halim)
Solution: Change how clip_did_set_selection is used and add
clipboard_needs_update and global_change_count. (Christian
Brabandt)
Files: src/main.c, src/ui.c, src/testdir/test_eval.in,
src/testdir/test_eval.ok
Patch 7.4.599
Problem: Out-of-memory error.
Solution: Avoid trying to allocate a negative amount of memory, use size_t
instead of int. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 7.4.600
Problem: Memory wasted in struct because of aligning.
Solution: Split pos in lnum and col. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 7.4.601
Problem: It is not possible to have <A HREF="eval.html#feedkeys()">feedkeys()</A> insert characters.
Solution: Add the '<A HREF="insert.html#i">i</A>' flag.
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.602
Problem: "<A HREF="options.html#:set">:set</A>" does not accept hex numbers <A HREF="motion.html#as">as</A> documented.
Solution: Use vim_str2nr(). (ZyX)
Files: src/option.c, runtime/doc/options.txt
Patch 7.4.603
Problem: <A HREF="options.html#'foldcolumn'">'foldcolumn'</A> may be set such that <A HREF="motion.html#it">it</A> fills the whole <A HREF="windows.html#window">window</A>, not
leaving space for text.
Solution: Reduce the foldcolumn width when there is not sufficient room.
(idea by Christian Brabandt)
Files: src/screen.c
Patch 7.4.604
Problem: Running tests changes <A HREF="starting.html#viminfo">viminfo</A>.
Solution: Disable <A HREF="starting.html#viminfo">viminfo</A>.
Files: src/testdir/test_breakindent.in
Patch 7.4.605
Problem: The # <A HREF="sponsor.html#register">register</A> is not writable, <A HREF="motion.html#it">it</A> cannot be restored after
jumping around.
Solution: Make the # <A HREF="sponsor.html#register">register</A> writable. (Marcin Szamotulski)
Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h
Patch 7.4.606
Problem: May crash when using a small <A HREF="windows.html#window">window</A>.
Solution: Avoid dividing by zero. (Christian Brabandt)
Files: src/normal.c
Patch 7.4.607 (after 7.4.598)
Problem: Compiler warnings for unused <A HREF="eval.html#variables">variables</A>.
Solution: Move them inside #ifdef. (Kazunobu Kuriyama)
Files: src/ui.c
Patch 7.4.608 (after 7.4.598)
Problem: test_eval fails when the <A HREF="gui.html#clipboard">clipboard</A> feature is missing.
Solution: Skip part of the test. Reduce the text used.
Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.609
Problem: For complicated <A HREF="eval.html#list">list</A> and <A HREF="eval.html#dict">dict</A> use the garbage collector can run
out of stack space.
Solution: Use a stack of dicts and lists to be marked, thus making <A HREF="motion.html#it">it</A>
iterative instead of recursive. (Ben Fritz)
Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c,
src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro,
src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h
Patch 7.4.610
Problem: Some function headers may be missing from generated .pro files.
Solution: Add PROTO to the #ifdef.
Files: src/option.c, src/syntax.c
Patch 7.4.611 (after 7.4.609)
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> error.
Solution: Change statement to return.
Files: src/if_python3.c
Patch 7.4.612
Problem: test_eval fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Use the * <A HREF="sponsor.html#register">register</A> instead of the + <A HREF="sponsor.html#register">register</A>. (Jun Takimoto)
Files: src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.613
Problem: The <A HREF="pattern.html#NFA">NFA</A> engine does not implement the <A HREF="options.html#'redrawtime'">'redrawtime'</A> time limit.
Solution: Implement the time limit.
Files: src/regexp_nfa.c
Patch 7.4.614
Problem: There is no test for what patch 7.4.601 fixes.
Solution: Add a test. (Christian Brabandt)
Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok
Patch 7.4.615
Problem: Vim hangs when freeing a lot of <A HREF="index.html#objects">objects</A>.
Solution: Do not go back to the start of the <A HREF="eval.html#list">list</A> every time. (Yasuhiro
Matsumoto and Ariya Mizutani)
Files: src/eval.c
Patch 7.4.616
Problem: Cannot insert a <A HREF="intro.html#tab">tab</A> in front of a block.
Solution: Correctly compute aop->start. (Christian Brabandt)
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.617
Problem: Wrong "<A HREF="editing.html#:argdo">:argdo</A>" range does not cause an error.
Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat)
Files: src/ex_docmd.c
Patch 7.4.618 (after 7.4.609)
Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi)
Solution: Put the return statement back.
Files: src/if_lua.c
Patch 7.4.619 (after 7.4.618)
Problem: luaV_setref() not returning the correct value.
Solution: Return one.
Files: src/if_lua.c
Patch 7.4.620
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Initialize "did_free". (Ben Fritz)
Files: src/eval.c
Patch 7.4.621 (after 7.4.619)
Problem: Returning 1 in the wrong function. (Raymond Ko)
Solution: Return 1 in the right function (hopefully).
Files: src/if_lua.c
Patch 7.4.622
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/regexp_nfa.c
Patch 7.4.623
Problem: Crash with <A HREF="pattern.html#pattern">pattern</A>: \(\)\{80000} (Dominique Pelle)
Solution: When the max limit is large fall back to the old engine.
Files: src/regexp_nfa.c
Patch 7.4.624
Problem: May leak memory or crash when vim_realloc() returns NULL.
Solution: Handle a NULL value properly. (Mike Williams)
Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c
Patch 7.4.625
Problem: Possible NULL pointer dereference.
Solution: Check for NULL before using <A HREF="motion.html#it">it</A>. (Mike Williams)
Files: src/if_py_both.h
Patch 7.4.626
Problem: MSVC with W4 gives useless warnings.
Solution: Disable more warnings. (Mike Williams)
Files: src/vim.h
Patch 7.4.627
Problem: The last screen cell is not updated.
Solution: Respect the "tn" <A HREF="term.html#termcap">termcap</A> feature. (Hayaki Saito)
Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c,
src/term.h
Patch 7.4.628
Problem: Compiler warning for variable might be clobbered by longjmp.
Solution: Add volatile. (Michael Jarvis)
Files: src/main.c
Patch 7.4.629
Problem: Coverity warning for Out-of-bounds read.
Solution: Increase MAXWLEN to 254. (Eliseo MartÃnez)
Files: src/spell.c
Patch 7.4.630
Problem: When using <A HREF="insert.html#Insert">Insert</A> mode completion combined with autocommands the
<A HREF="undo.html#redo">redo</A> command may not work.
Solution: Do not save the <A HREF="undo.html#redo">redo</A> buffer when executing autocommands. (Yasuhiro
Matsumoto)
Files: src/fileio.c
Patch 7.4.631
Problem: The default <A HREF="syntax.html#conceal">conceal</A> character is documented to be a space but it's
initially a dash. (Christian Brabandt)
Solution: Make the initial value a space.
Files: src/globals.h
Patch 7.4.632 (after 7.4.592)
Problem: 7.4.592 breaks the <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A>, because the autocommands are
skipped.
Solution: Roll back the change.
Files: src/ex_cmds.c
Patch 7.4.633
Problem: After 7.4.630 the problem persists.
Solution: Also skip <A HREF="undo.html#redo">redo</A> when calling a user function.
Files: src/eval.c
Patch 7.4.634
Problem: Marks are not restored after <A HREF="undo.html#redo">redo</A> + <A HREF="undo.html#undo">undo</A>.
Solution: Fix the way marks are restored. (Olaf Dabrunz)
Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_marks.in, src/testdir/test_marks.ok
Patch 7.4.635
Problem: If no NL or CR is found in the first block of a file then the
<A HREF="options.html#'fileformat'">'fileformat'</A> may be set to "<A HREF="os_mac.html#mac">mac</A>". (Issue 77)
Solution: Check if a CR was found. (eswald)
Files: src/fileio.c
Patch 7.4.636
Problem: A search with end offset gets stuck at end of file. (Gary Johnson)
Solution: When a search doesn't move the cursor repeat <A HREF="motion.html#it">it</A> with a higher
<A HREF="intro.html#count">count</A>. (Christian Brabandt)
Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok
Patch 7.4.637
Problem: Incorrectly read the number of buffer for which an <A HREF="autocmd.html#autocommand">autocommand</A>
should be registered.
Solution: Reverse check for "<A HREF="autocmd.html#<buffer=abuf>"><buffer=abuf></A>". (Lech Lorens)
Files: src/fileio.c
Patch 7.4.638
Problem: Can't build with <A HREF="if_lua.html#Lua">Lua</A> 5.3 on Windows.
Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata)
Files: src/if_lua.c
Patch 7.4.639
Problem: Combination of linebreak and <A HREF="syntax.html#conceal">conceal</A> doesn't work well.
Solution: Fix the display problems. (Christian Brabandt)
Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok,
src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
Patch 7.4.640
Problem: After <A HREF="change.html#deleting">deleting</A> characters in <A HREF="insert.html#Insert">Insert</A> mode such that lines are
joined <A HREF="undo.html#undo">undo</A> does not work properly. (issue 324)
Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt)
Files: src/edit.c
Patch 7.4.641
Problem: The tabline menu was using ":999tabnew" which is now invalid.
Solution: Use ":$tabnew" instead. (Florian Degner)
Files: src/normal.c
Patch 7.4.642
Problem: When using "<A HREF="editing.html#gf">gf</A>" escaped spaces are not handled.
Solution: Recognize escaped spaces.
Files: src/vim.h, src/normal.h, src/window.c, src/misc2.c
Patch 7.4.643
Problem: Using the default file format for <A HREF="os_mac.html#Mac">Mac</A> files. (Issue 77)
Solution: Reset the try_mac counter in the right place. (Oswald)
Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok
Patch 7.4.644
Problem: Stratus VOS doesn't have sync().
Solution: Use fflush(). (Karli Aurelia)
Files: src/memfile.c
Patch 7.4.645
Problem: When splitting the <A HREF="windows.html#window">window</A> in a <A HREF="autocmd.html#BufAdd">BufAdd</A> <A HREF="autocmd.html#autocommand">autocommand</A> while still in
the first, empty buffer the <A HREF="windows.html#window">window</A> <A HREF="intro.html#count">count</A> is wrong.
Solution: Do not reset b_nwindows to zero and don't increment <A HREF="motion.html#it">it</A>.
Files: src/buffer.c, src/ex_cmds.c
Patch 7.4.646
Problem: "<A HREF="windows.html#:bufdo">:bufdo</A>" may start at a deleted buffer.
Solution: Find the first not deleted buffer. (Shane Harper)
Files: src/ex_cmds2.c, src/testdir/test_command_count.in,
src/testdir/test_command_count.ok
Patch 7.4.647
Problem: After running the tests on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> many files differ from their
originals <A HREF="motion.html#as">as</A> they were checked out.
Solution: Use a temp directory for executing the tests. (Ken Takata, Taro
Muraoka)
Files: src/testdir/Make_dos.mak
Patch 7.4.648 (after 7.4.647)
Problem: Tests broken on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Delete wrong copy line. (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 7.4.649
Problem: Compiler complains about ignoring return value of fwrite().
(Michael Jarvis)
Solution: Add (void).
Files: src/misc2.c
Patch 7.4.650
Problem: Configure check may fail because the <A HREF="change.html#dl">dl</A> library is not used.
Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi)
Files: src/configure.in, src/auto/configure
Patch 7.4.651 (after 7.4.582)
Problem: Can't match "%>80v" properly for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Multiply the character number by the maximum number of bytes in a
character. (Yasuhiro Matsumoto)
Files: src/regexp_nfa.c
Patch 7.4.652
Problem: Xxd lacks a few features.
Solution: Use 8 characters for the file position. Add the <A HREF="starting.html#-e">-e</A> and <A HREF="starting.html#-o">-o</A>
arguments. (Vadim Vygonets)
Files: src/xxd/xxd.c, runtime/doc/xxd.1
Patch 7.4.653
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion with <A HREF="eval.html#complete()">complete()</A> may have <A HREF="various.html#CTRL-L">CTRL-L</A> work like
<A HREF="motion.html#CTRL-P">CTRL-P</A>.
Solution: Handle completion with <A HREF="eval.html#complete()">complete()</A> differently. (Yasuhiro
Matsumoto, Christian Brabandt, Hirohito Higashi)
Files: src/edit.c
Patch 7.4.654
Problem: <A HREF="eval.html#glob()">glob()</A> and <A HREF="eval.html#globpath()">globpath()</A> cannot include links to non-existing files.
(Charles Campbell)
Solution: Add an argument to include all links with <A HREF="eval.html#glob()">glob()</A>. (James McCoy)
Also for <A HREF="eval.html#globpath()">globpath()</A>.
Files: src/vim.h, src/eval.c, src/ex_getln.c
Patch 7.4.655
Problem: Text deleted by "dit" depends on indent of closing <A HREF="tagsrch.html#tag">tag</A>.
(Jan Parthey)
Solution: Do not adjust oap->end in do_pending_operator(). (Christian
Brabandt)
Files: src/normal.c, src/search.c, src/testdir/test53.in,
src/testdir/test53.ok
Patch 7.4.656 (after 7.4.654)
Problem: Missing changes for <A HREF="eval.html#glob()">glob()</A> in one file.
Solution: Add the missing changes.
Files: src/misc1.c
Patch 7.4.657 (after 7.4.656)
Problem: Compiler warnings for pointer mismatch.
Solution: Add a typecast. (John Marriott)
Files: src/misc1.c
Patch 7.4.658
Problem: <A HREF="options.html#'formatexpr'">'formatexpr'</A> is evaluated too often.
Solution: Only invoke <A HREF="motion.html#it">it</A> when beyond the <A HREF="options.html#'textwidth'">'textwidth'</A> column, <A HREF="motion.html#as">as</A> <A HREF="motion.html#it">it</A> is
documented. (James McCoy)
Files: src/edit.c
Patch 7.4.659
Problem: When <A HREF="options.html#'ruler'">'ruler'</A> is set the preferred column is reset. (Issue 339)
Solution: Don't set curswant when redrawing the status lines.
Files: src/option.c
Patch 7.4.660
Problem: Using freed memory when <A HREF="options.html#g:colors_name">g:colors_name</A> is changed in the colors
<A HREF="usr_41.html#script">script</A>. (oni-link)
Solution: Make a copy of the variable value.
Files: src/syntax.c
Patch 7.4.661
Problem: Using "<A HREF="motion.html#0">0</A> CTRL-D" in <A HREF="insert.html#Insert">Insert</A> mode may have <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A> interfere.
(Gary Johnson)
Solution: Don't store K_CURSORHOLD <A HREF="motion.html#as">as</A> the last character. (Christian
Brabandt)
Files: src/edit.c
Patch 7.4.662
Problem: When '<A HREF="motion.html#M">M</A>' is in the <A HREF="options.html#'cpo'">'cpo'</A> option then selecting a text object in
parentheses does not work correctly.
Solution: Keep '<A HREF="motion.html#M">M</A>' in <A HREF="options.html#'cpo'">'cpo'</A> when finding a match. (Hirohito Higashi)
Files: src/search.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_textobjects.in,
src/testdir/test_textobjects.ok
Patch 7.4.663
Problem: When using <A HREF="netbeans.html#netbeans">netbeans</A> a buffer is not found in another <A HREF="intro.html#tab">tab</A>.
Solution: When <A HREF="options.html#'switchbuf'">'switchbuf'</A> is set to "usetab" then switch to another <A HREF="intro.html#tab">tab</A>
when possible. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.4.664
Problem: When <A HREF="options.html#'compatible'">'compatible'</A> is reset <A HREF="options.html#'numberwidth'">'numberwidth'</A> is set to 4, but the
effect doesn't show until a change is made.
Solution: Check if <A HREF="options.html#'numberwidth'">'numberwidth'</A> changed. (Christian Brabandt)
Files: src/screen.c, src/structs.h
Patch 7.4.665
Problem: <A HREF="options.html#'linebreak'">'linebreak'</A> does not work properly with <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro
Matsumoto)
Files: src/screen.c
Patch 7.4.666
Problem: There is a chance that Vim may lock up.
Solution: Handle <A HREF="eval.html#timer">timer</A> events differently. (Aaron Burrow)
Files: src/os_unix.c
Patch 7.4.667
Problem: <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> isn't drawn in a closed fold while <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A>
is. (Carlos Pita)
Solution: Make <A HREF="motion.html#it">it</A> consistent. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.668
Problem: Can't use a glob <A HREF="pattern.html#pattern">pattern</A> <A HREF="motion.html#as">as</A> a <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A>.
Solution: Add <A HREF="eval.html#glob2regpat()">glob2regpat()</A>. (Christian Brabandt)
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.669
Problem: When <A HREF="netbeans.html#netbeans">netbeans</A> is active the sign column always shows up.
Solution: Only show the sign column once a sign has been added. (Xavier de
Gaye)
Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c,
src/screen.c, src/structs.h
Patch 7.4.670
Problem: Using <A HREF="options.html#'cindent'">'cindent'</A> for Javascript is <A HREF="various.html#less">less</A> than perfect.
Solution: Improve indenting of continuation lines. (Hirohito Higashi)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.671 (after 7.4.665)
Problem: Warning for shadowing a variable.
Solution: Rename off to mb_off. (Kazunobu Kuriyama)
Files: src/screen.c
Patch 7.4.672
Problem: When completing a shell command, directories in the current
directory are not listed.
Solution: When "<A HREF="repeat.html#.">.</A>" is not in $PATH also look in the current directory for
directories.
Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c,
src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c,
src/proto/os_amiga.pro, src/proto/os_msdos.pro,
src/proto/os_unix.pro, src/proto/os_win32.pro
Patch 7.4.673
Problem: The first <A HREF="syntax.html#syntax">syntax</A> entry gets sequence number zero, which doesn't
work. (Clinton McKay)
Solution: Start at number one. (Bjorn Linse)
Files: src/syntax.c
Patch 7.4.674 (after 7.4.672)
Problem: Missing changes in one file.
Solution: Also change the <A HREF="os_win32.html#win32">win32</A> file.
Files: src/os_win32.c
Patch 7.4.675
Problem: When a <A HREF="autocmd.html#FileReadPost">FileReadPost</A> <A HREF="autocmd.html#autocommand">autocommand</A> moves the cursor inside a line <A HREF="motion.html#it">it</A>
gets moved back.
Solution: When checking whether an <A HREF="autocmd.html#autocommand">autocommand</A> moved the cursor store the
column <A HREF="motion.html#as">as</A> well. (Christian Brabandt)
Files: src/ex_cmds.c
Patch 7.4.676
Problem: On <A HREF="os_mac.html#Mac">Mac</A>, when not using the default <A HREF="if_pyth.html#Python">Python</A> framework configure
doesn't <A HREF="diff.html#do">do</A> the right thing.
Solution: Use a linker search path. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure
Patch 7.4.677 (after 7.4.676)
Problem: Configure fails when specifying a python-config-dir. (Lcd)
Solution: Check if PYTHONFRAMEWORKPREFIX is set.
Files: src/configure.in, src/auto/configure
Patch 7.4.678
Problem: When using <A HREF="remote.html#--remote">--remote</A> the directory may end up being wrong.
Solution: Use localdir() to find out what to <A HREF="diff.html#do">do</A>. (Xaizek)
Files: src/main.c
Patch 7.4.679
Problem: Color values greater than 255 cause problems on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Truncate to 255 colors. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.680
Problem: <A HREF="index.html#CTRL-W">CTRL-W</A> in <A HREF="insert.html#Insert">Insert</A> mode does not work well for <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: Use mb_get_class(). (Yasuhiro Matsumoto)
Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_erasebackword.in,
src/testdir/test_erasebackword.ok,
Patch 7.4.681
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When Vim is minimized the <A HREF="windows.html#window">window</A> height is computed
incorrectly.
Solution: When minimized use the previously computed size. (Ingo Karkat)
Files: src/gui_w32.c
Patch 7.4.682
Problem: The search highlighting and match highlighting replaces the
cursorline highlighting, this doesn't look good.
Solution: Combine the highlighting. (Yasuhiro Matsumoto)
Files: src/screen.c
Patch 7.4.683
Problem: Typo in the <A HREF="usr_01.html#vimtutor">vimtutor</A> command.
Solution: Fix the typo. (Corey Farwell, github pull 349)
Files: vimtutor.com
Patch 7.4.684
Problem: When starting several Vim instances in <A HREF="diff.html#diff">diff</A> mode, the temp files
used may not be unique. (Issue 353)
Solution: Add an argument to vim_tempname() to keep the file.
Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c,
src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c,
src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c,
src/spell.c
Patch 7.4.685
Problem: When there are illegal <A HREF="mbyte.html#utf-8">utf-8</A> characters the old <A HREF="pattern.html#regexp">regexp</A> engine may
go past the end of a <A HREF="eval.html#string">string</A>.
Solution: Only advance to the end of the <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/regexp.c
Patch 7.4.686
Problem: "<A HREF="fold.html#zr">zr</A>" and "<A HREF="fold.html#zm">zm</A>" <A HREF="diff.html#do">do</A> not take a <A HREF="intro.html#count">count</A>.
Solution: Implement the <A HREF="intro.html#count">count</A>, restrict the fold level to the maximum
nesting depth. (Marcin Szamotulski)
Files: runtime/doc/fold.txt, src/normal.c
Patch 7.4.687
Problem: There is no way to use a different in <A HREF="insert.html#Replace">Replace</A> mode for a <A HREF="terminal.html#terminal">terminal</A>.
Solution: Add <A HREF="term.html#t_SR">t_SR</A>. (Omar Sandoval)
Files: runtime/doc/options.txt, runtime/doc/term.txt,
runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h
Patch 7.4.688
Problem: When "<A HREF="motion.html#$">$</A>" is in <A HREF="options.html#'cpo'">'cpo'</A> the popup menu isn't undrawn correctly.
(Issue 166)
Solution: When using the popup menu remove the "<A HREF="motion.html#$">$</A>".
Files: src/edit.c
Patch 7.4.689
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A>, when <A HREF="options.html#'autochdir'">'autochdir'</A> is set, <A HREF="diff.html#diff">diff</A> mode with files in
different directories does not work. (Axel Bender)
Solution: Remember the current directory and use <A HREF="motion.html#it">it</A> where needed. (Christian
Brabandt)
Files: src/main.c
Patch 7.4.690
Problem: Memory access <A HREF="message.html#errors">errors</A> when <A HREF="change.html#changing">changing</A> indent in <A HREF="intro.html#Ex">Ex</A> mode. Also missing
redraw when using <A HREF="scroll.html#CTRL-U">CTRL-U</A>. (Knil Ino)
Solution: Update pointers after calling ga_grow().
Files: src/ex_getln.c
Patch 7.4.691 (after 7.4.689)
Problem: Can't build with <A HREF="if_mzsch.html#MzScheme">MzScheme</A>.
Solution: Change "cwd" into the global variable "start_dir".
Files: src/main.c
Patch 7.4.692
Problem: Defining SOLARIS for no good reason. (Danek Duvall)
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: src/os_unix.h
Patch 7.4.693
Problem: <A HREF="starting.html#Session">Session</A> file is not correct when there are multiple <A HREF="intro.html#tab">tab</A> pages.
Solution: Reset the current <A HREF="windows.html#window">window</A> number for each <A HREF="intro.html#tab">tab</A> page. (Jacob Niehus)
Files: src/ex_docmd.c
Patch 7.4.694
Problem: Running tests changes the .viminfo file.
Solution: Disable <A HREF="starting.html#viminfo">viminfo</A> in the text <A HREF="index.html#objects">objects</A> test.
Files: src/testdir/test_textobjects.in
Patch 7.4.695
Problem: Out-of-bounds read, detected by Coverity.
Solution: Remember the value of cmap for the first matching encoding. Reset
cmap to that value if first matching encoding is going to be used.
(Eliseo MartÃnez)
Files: src/hardcopy.c
Patch 7.4.696
Problem: Not freeing memory when encountering an error.
Solution: Free the stack before returning. (Eliseo MartÃnez)
Files: src/regexp_nfa.c
Patch 7.4.697
Problem: The filename used for "<A HREF="repeat.html#:profile">:profile</A>" must be given literally.
Solution: Expand "<A HREF="change.html#~">~</A>" and environment <A HREF="eval.html#variables">variables</A>. (Marco Hinz)
Files: src/ex_cmds2.c
Patch 7.4.698
Problem: Various problems with locked and fixed lists and dictionaries.
Solution: Disallow <A HREF="change.html#changing">changing</A> locked items, fix a crash, add tests. (Olaf
Dabrunz)
Files: src/structs.h, src/eval.c, src/testdir/test55.in,
src/testdir/test55.ok
Patch 7.4.699
Problem: <A HREF="message.html#E315">E315</A> when trying to delete a fold. (Yutao Yuan)
Solution: Make sure the fold doesn't go beyond the last buffer line.
(Christian Brabandt)
Files: src/fold.c
Patch 7.4.700
Problem: Fold can't be opened after "<A HREF="change.html#:move">:move</A>". (Ein Brown)
Solution: Delete the <A HREF="fold.html#folding">folding</A> information and update <A HREF="motion.html#it">it</A> afterwards.
(Christian Brabandt)
Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in,
src/testdir/test45.ok
Patch 7.4.701
Problem: Compiler warning for using uninitialized variable. (Yasuhiro
Matsumoto)
Solution: Initialize <A HREF="motion.html#it">it</A>.
Files: src/hardcopy.c
Patch 7.4.702
Problem: Joining an empty <A HREF="eval.html#list">list</A> does unnecessary work.
Solution: Let <A HREF="eval.html#join()">join()</A> return early. (Marco Hinz)
Files: src/eval.c
Patch 7.4.703
Problem: Compiler warning for start_dir unused when building unittests.
Solution: Move start_dir inside the #ifdef.
Files: src/main.c
Patch 7.4.704
Problem: Searching for a character matches an illegal byte and causes
invalid memory access. (Dominique Pelle)
Solution: Do not match an invalid byte when search for a character in a
<A HREF="eval.html#string">string</A>. Fix equivalence classes using negative numbers, which
result in illegal bytes.
Files: src/misc2.c, src/regexp.c, src/testdir/test44.in
Patch 7.4.705
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 2.2.
Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen)
Files: src/if_ruby.c
Patch 7.4.706
Problem: Window drawn wrong when <A HREF="options.html#'laststatus'">'laststatus'</A> is zero and there is a
command-line <A HREF="windows.html#window">window</A>. (Yclept Nemo)
Solution: Set the status height a bit later. (Christian Brabandt)
Files: src/window.c
Patch 7.4.707
Problem: Undo files can have their executable bit set.
Solution: Strip of the executable bit. (Mikael Berthe)
Files: src/undo.c
Patch 7.4.708
Problem: gettext() is called too often.
Solution: Do not call gettext() for <A HREF="message.html#messages">messages</A> until they are actually used.
(idea by Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.709
Problem: "<A HREF="tabpage.html#:tabmove">:tabmove</A>" does not work <A HREF="motion.html#as">as</A> documented.
Solution: Make <A HREF="motion.html#it">it</A> work consistently. Update documentation and add tests.
(Hirohito Higashi)
Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c,
src/testdir/test62.in, src/testdir/test62.ok
Patch 7.4.710
Problem: It is not possible to make spaces visible in <A HREF="eval.html#list">list</A> mode.
Solution: Add the "space" item to <A HREF="options.html#'listchars'">'listchars'</A>. (David Bürgin, issue 350)
Files: runtime/doc/options.txt, src/globals.h, src/message.h,
src/screen.c, src/testdir/test_listchars.in,
src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile
Patch 7.4.711 (after 7.4.710)
Problem: Missing change in one file.
Solution: Also change option.c
Files: src/option.c
Patch 7.4.712 (after 7.4.710)
Problem: Missing change in another file.
Solution: Also change message.c
Files: src/message.c
Patch 7.4.713
Problem: Wrong condition for #ifdef.
Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier)
Files: src/os_unix.h
Patch 7.4.714
Problem: Illegal memory access when there are illegal bytes.
Solution: Check the byte length of the character. (Dominique Pelle)
Files: src/regexp.c
Patch 7.4.715
Problem: Invalid memory access when there are illegal bytes.
Solution: Get the length from the text, not from the character. (Dominique
Pelle)
Files: src/regexp_nfa.c
Patch 7.4.716
Problem: When using the '<A HREF="change.html#c">c</A>' flag of "<A HREF="change.html#:substitute">:substitute</A>" and selecting "<A HREF="insert.html#a">a</A>" or "<A HREF="motion.html#l">l</A>"
at the prompt the flags are not remembered for "<A HREF="change.html#:&&">:&&</A>". (Ingo
Karkat)
Solution: Save the flag values and restore them. (Hirohito Higashi)
Files: src/ex_cmds.c
Patch 7.4.717
Problem: "<A HREF="eval.html#:let">:let</A> <A HREF="eval.html#list">list</A> += list" can change a locked <A HREF="eval.html#list">list</A>.
Solution: Check for the lock earlier. (Olaf Dabrunz)
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.4.718
Problem: Autocommands triggered by <A HREF="quickfix.html#quickfix">quickfix</A> cannot get the current title
value.
Solution: Set <A HREF="quickfix.html#w:quickfix_title">w:quickfix_title</A> earlier. (Yannick)
Also move the check for a title into the function.
Files: src/quickfix.c
Patch 7.4.719
Problem: Overflow when adding MAXCOL to a pointer.
Solution: Subtract pointers instead. (James McCoy)
Files: src/screen.c
Patch 7.4.720
Problem: Can't build with <A HREF="visual.html#Visual">Visual</A> Studio 2015.
Solution: Recognize the "version 14" numbers and omit /nodefaultlib when
appropriate. (Paul Moore)
Files: src/Make_mvc.mak
Patch 7.4.721
Problem: When <A HREF="options.html#'list'">'list'</A> is set <A HREF="visual.html#Visual">Visual</A> mode does not highlight anything in
empty lines. (mgaleski)
Solution: Check the value of lcs_eol in another place. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.722
Problem: 0x202f is not recognized <A HREF="motion.html#as">as</A> a non-breaking space character.
Solution: Add 0x202f to the <A HREF="eval.html#list">list</A>. (Christian Brabandt)
Files: runtime/doc/options.txt, src/message.c, src/screen.c
Patch 7.4.723
Problem: For indenting, finding the C++ baseclass can be slow.
Solution: Cache the result. (Hirohito Higashi)
Files: src/misc1.c
Patch 7.4.724
Problem: Vim icon does not show in Windows context menu. (issue 249)
Solution: Load the icon in GvimExt.
Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
Patch 7.4.725
Problem: "<A HREF="eval.html#:call">:call</A> setreg('"'', [])" reports an internal error.
Solution: Make the <A HREF="sponsor.html#register">register</A> empty. (Yasuhiro Matsumoto)
Files: src/ops.c
Patch 7.4.726 (after 7.4.724)
Problem: Cannot build GvimExt.
Solution: Set APPVER to 5.0. (KF Leong)
Files: src/GvimExt/Makefile
Patch 7.4.727 (after 7.4.724)
Problem: Cannot build GvimExt with MingW.
Solution: Add -lgdi32. (KF Leong)
Files: src/GvimExt/Make_ming.mak
Patch 7.4.728
Problem: Can't build with some version of <A HREF="visual.html#Visual">Visual</A> Studio 2015.
Solution: Recognize another version 14 number. (Sinan)
Files: src/Make_mvc.mak
Patch 7.4.729 (after 7.4.721)
Problem: Occasional crash with <A HREF="options.html#'list'">'list'</A> set.
Solution: Fix off-by-one error. (Christian Brabandt)
Files: src/screen.c
Patch 7.4.730
Problem: When setting the crypt key and using a swap file, text may be
encrypted <A HREF="if_cscop.html#twice">twice</A> or unencrypted text remains in the swap file.
(Issue 369)
Solution: Call ml_preserve() before re-encrypting. Set correct index for
next pointer block.
Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c
Patch 7.4.731
Problem: The <A HREF="intro.html#tab">tab</A> menu shows "Close tab" even when <A HREF="motion.html#it">it</A> doesn't work.
Solution: Don't show "Close tab" for the last <A HREF="intro.html#tab">tab</A>. (John Marriott)
Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
Patch 7.4.732
Problem: The cursor line is not always updated for the "<A HREF="insert.html#O">O</A>" command.
Solution: Reset the VALID_CROW flag. (Christian Brabandt)
Files: src/normal.c
Patch 7.4.733
Problem: test_listchars breaks on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Kenichi Ito)
Solution: Set fileformat to "<A HREF="os_unix.html#unix">unix</A>". (Christian Brabandt)
Files: src/testdir/test_listchars.in
Patch 7.4.734
Problem: ml_get error when using "<A HREF="change.html#p">p</A>" in a <A HREF="visual.html#Visual">Visual</A> selection in the last
line.
Solution: Change the behavior at the last line. (Yukihiro Nakadaira)
Files: src/normal.c, src/ops.c, src/testdir/test94.in,
src/testdir/test94.ok
Patch 7.4.735
Problem: Wrong argument for sizeof().
Solution: Use a pointer argument. (Chris Hall)
Files: src/eval.c
Patch 7.4.736
Problem: Invalid memory access.
Solution: Avoid going over the end of a NUL terminated <A HREF="eval.html#string">string</A>. (Dominique
Pelle)
Files: src/regexp.c
Patch 7.4.737
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> vimgrep over <A HREF="editing.html#arglist">arglist</A> doesn't work (Issue 361)
Solution: Only <A HREF="intro.html#escape">escape</A> backslashes in ## expansion when <A HREF="motion.html#it">it</A> is not used <A HREF="motion.html#as">as</A> the
path separator. (James McCoy)
Files: src/ex_docmd.c
Patch 7.4.738 (after 7.4.732)
Problem: Can't compile without the <A HREF="syntax.html#syntax">syntax</A> highlighting feature.
Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi)
Files: src/normal.c, src/screen.c
Patch 7.4.739
Problem: In a <A HREF="eval.html#string">string</A> "\U" only takes 4 digits, while after <A HREF="visual.html#CTRL-V">CTRL-V</A> <A HREF="undo.html#U">U</A> eight
digits can be used.
Solution: Make "\U" also take eight digits. (Christian Brabandt)
Files: src/eval.c
Patch 7.4.740
Problem: ":1quit" works like ":.quit". (Bohr Shaw)
Solution: Don't exit Vim when a range is specified. (Christian Brabandt)
Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok
Patch 7.4.741
Problem: When using += with "<A HREF="options.html#:set">:set</A>" a trailing comma is not recognized.
(Issue 365)
Solution: Don't add a second comma. Add a test. (partly by Christian
Brabandt)
Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.742
Problem: Cannot specify a vertical split when loading a buffer for a
<A HREF="quickfix.html#quickfix">quickfix</A> command.
Solution: Add the "vsplit" value to <A HREF="options.html#'switchbuf'">'switchbuf'</A>. (Brook Hong)
Files: runtime/doc/options.txt, src/buffer.c, src/option.h
Patch 7.4.743
Problem: "<A HREF="change.html#p">p</A>" in <A HREF="visual.html#Visual">Visual</A> mode causes an unexpected line split.
Solution: Advance the cursor first. (Yukihiro Nakadaira)
Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok
Patch 7.4.744
Problem: No tests for <A HREF="if_ruby.html#Ruby">Ruby</A> and <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Add minimal tests. (Ken Takata)
Files: src/testdir/test_perl.in, src/testdir/test_perl.ok,
src/testdir/test_ruby.in, src/testdir/test_ruby.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.745
Problem: The entries added by <A HREF="eval.html#matchaddpos()">matchaddpos()</A> are returned by <A HREF="eval.html#getmatches()">getmatches()</A>
but can't be set with <A HREF="eval.html#setmatches()">setmatches()</A>. (Lcd)
Solution: Fix <A HREF="eval.html#setmatches()">setmatches()</A>. (Christian Brabandt)
Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok
Patch 7.4.746
Problem: ":[count]tag" is not always working. (cs86661)
Solution: Set cur_match a bit later. (Hirohito Higashi)
Files: src/tag.c,
Patch 7.4.747
Problem: "<A HREF="quickfix.html#:cnext">:cnext</A>" may jump to the wrong column when setting
'virtualedit=all' (cs86661)
Solution: Reset the coladd field. (Hirohito Higashi)
Files: src/quickfix.c
Patch 7.4.748 (after 7.4.745)
Problem: Buffer overflow.
Solution: Make the buffer larger. (Kazunobu Kuriyama)
Files: src/eval.c
Patch 7.4.749 (after 7.4.741)
Problem: For some <A HREF="options.html#options">options</A> two consecutive commas are OK. (Nikolai Pavlov)
Solution: Add the P_ONECOMMA flag.
Files: src/option.c
Patch 7.4.750
Problem: Cannot build with clang 3.5 on Cygwin with <A HREF="if_perl.html#perl">perl</A> enabled.
Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.4.751
Problem: It is not obvious how to enable the address sanitizer.
Solution: Add commented-out flags in the Makefile. (Dominique Pelle)
Also add missing test targets.
Files: src/Makefile
Patch 7.4.752
Problem: <A HREF="mbyte.html#Unicode">Unicode</A> 8.0 not supported.
Solution: Update tables for <A HREF="mbyte.html#Unicode">Unicode</A> 8.0. Avoid <A HREF="windows.html#E36">E36</A> when running the <A HREF="usr_41.html#script">script</A>.
(James McCoy)
Files: runtime/tools/unicode.vim, src/mbyte.c
Patch 7.4.753
Problem: Appending in <A HREF="visual.html#Visual">Visual</A> mode with <A HREF="options.html#'linebreak'">'linebreak'</A> set does not work
properly. Also when <A HREF="options.html#'selection'">'selection'</A> is "<A HREF="motion.html#exclusive">exclusive</A>". (Ingo Karkat)
Solution: Recalculate virtual columns. (Christian Brabandt)
Files: src/normal.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in,
src/testdir/test_listlbr_utf8.ok
Patch 7.4.754
Problem: Using <A HREF="change.html#CTRL-A">CTRL-A</A> in <A HREF="visual.html#Visual">Visual</A> mode does not work well. (Gary Johnson)
Solution: Make <A HREF="motion.html#it">it</A> increment all numbers in the <A HREF="visual.html#Visual">Visual</A> area. (Christian
Brabandt)
Files: runtime/doc/change.txt, src/normal.c, src/ops.c,
src/proto/ops.pro, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_increment.in,
src/testdir/test_increment.ok
Patch 7.4.755
Problem: It is not <A HREF="starting.html#easy">easy</A> to <A HREF="intro.html#count">count</A> the number of characters.
Solution: Add the skipcc argument to <A HREF="eval.html#strchars()">strchars()</A>. (Hirohito Higashi, Ken
Takata)
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in,
src/testdir/test_utf8.ok
Patch 7.4.756
Problem: Can't use strawberry <A HREF="if_perl.html#Perl">Perl</A> 5.22 x64 on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add new defines and #if. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs
Patch 7.4.757
Problem: Cannot detect the background color of a <A HREF="terminal.html#terminal">terminal</A>.
Solution: Add T_RBG to request the background color if possible. (Lubomir
Rintel)
Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro
Patch 7.4.758
Problem: When <A HREF="options.html#'conceallevel'">'conceallevel'</A> is 1 and quitting the command-line <A HREF="windows.html#window">window</A> with
<A HREF="pattern.html#CTRL-C">CTRL-C</A> the first character '<A HREF="cmdline.html#:">:</A>' is erased.
Solution: Reset <A HREF="options.html#'conceallevel'">'conceallevel'</A> in the command-line <A HREF="windows.html#window">window</A>. (Hirohito
Higashi)
Files: src/ex_getln.c
Patch 7.4.759
Problem: Building with <A HREF="if_lua.html#Lua">Lua</A> 5.3 doesn't work, symbols have changed.
Solution: Use the new names for the new version. (Felix Schnizlein)
Files: src/if_lua.c
Patch 7.4.760
Problem: Spelling mistakes are not displayed after "<A HREF="syntax.html#:syn">:syn</A> spell".
Solution: Force a redraw after "<A HREF="syntax.html#:syn">:syn</A> spell" command. (Christian Brabandt)
Files: src/syntax.c
Patch 7.4.761 (after 7.4.757)
Problem: The request-background termcode implementation is incomplete.
Solution: Add the missing pieces.
Files: src/option.c, src/term.c
Patch 7.4.762 (after 7.4.757)
Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen)
Solution: Rewrite the comment.
Files: src/term.c
Patch 7.4.763 (after 7.4.759)
Problem: Building with <A HREF="if_lua.html#Lua">Lua</A> 5.1 doesn't work.
Solution: Define lua_replace and lua_remove. (KF Leong)
Files: src/if_lua.c
Patch 7.4.764 (after 7.4.754)
Problem: test_increment fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Ken Takata)
Solution: Clear <A HREF="visual.html#Visual">Visual</A> mappings. (Taro Muraoka)
Files: src/testdir/test_increment.in
Patch 7.4.765 (after 7.4.754)
Problem: <A HREF="change.html#CTRL-A">CTRL-A</A> and <A HREF="change.html#CTRL-X">CTRL-X</A> in <A HREF="visual.html#Visual">Visual</A> mode <A HREF="diff.html#do">do</A> not always work well.
Solution: Improvements for increment and decrement. (Christian Brabandt)
Files: src/normal.c, src/ops.c, src/testdir/test_increment.in,
src/testdir/test_increment.ok
Patch 7.4.766 (after 7.4.757)
Problem: Background color check does not work on Tera Term.
Solution: Also recognize ST <A HREF="motion.html#as">as</A> a termination character. (Hirohito Higashi)
Files: src/term.c
Patch 7.4.767
Problem: <A HREF="remote.html#--remote-tab-silent">--remote-tab-silent</A> can fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use single <A HREF="quotes.html#quotes">quotes</A> to avoid problems with backslashes. (Idea by
Weiyong Mao)
Files: src/main.c
Patch 7.4.768
Problem: <A HREF="diff.html#:diffoff">:diffoff</A> only works properly once.
Solution: Also make <A HREF="diff.html#:diffoff">:diffoff</A> work when used a second time. (Olaf Dabrunz)
Files: src/diff.c
Patch 7.4.769 (after 7.4 768)
Problem: Behavior of <A HREF="diff.html#:diffoff">:diffoff</A> is not tested.
Solution: Add a bit of <A HREF="eval.html#testing">testing</A>. (Olaf Dabrunz)
Files: src/testdir/test47.in, src/testdir/test47.ok
Patch 7.4.770 (after 7.4.766)
Problem: Background color response with transparency is not ignored.
Solution: Change the way <A HREF="intro.html#escape">escape</A> sequences are recognized. (partly by
Hirohito Higashi)
Files: src/ascii.h, src/term.c
Patch 7.4.771
Problem: Search does not handle <A HREF="mbyte.html#multi-byte">multi-byte</A> character at the start position
correctly.
Solution: Take byte size of character into account. (Yukihiro Nakadaira)
Files: src/search.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_search_mbyte.in,
src/testdir/test_search_mbyte.ok
Patch 7.4.772
Problem: Racket 6.2 is not supported on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Check for the "racket" subdirectory. (Weiyong Mao)
Files: src/Make_mvc.mak, src/if_mzsch.c
Patch 7.4.773
Problem: <A HREF="options.html#'langmap'">'langmap'</A> is used in command-line mode when checking for mappings.
Issue 376.
Solution: Do not use <A HREF="options.html#'langmap'">'langmap'</A> in command-line mode. (Larry Velazquez)
Files: src/getchar.c, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok
Patch 7.4.774
Problem: When using the <A HREF="autocmd.html#CompleteDone">CompleteDone</A> <A HREF="autocmd.html#autocommand">autocommand</A> event it's difficult to
get to the completed items.
Solution: Add the v:completed_items variable. (Shougo Matsu)
Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c,
src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h
Patch 7.4.775
Problem: It is not possible to avoid using the first item of completion.
Solution: Add the "noinsert" and "noselect" values to <A HREF="options.html#'completeopt'">'completeopt'</A>. (Shougo
Matsu)
Files: runtime/doc/options.txt, src/edit.c, src/option.c
Patch 7.4.776
Problem: Equivalence class for '<A HREF="change.html#d">d</A>' does not work correctly.
Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle)
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.4.777
Problem: The README file doesn't look <A HREF="todo.html#nice">nice</A> on github.
Solution: Add a markdown version of the README file.
Files: Filelist, README.md
Patch 7.4.778
Problem: Coverity warns for uninitialized variable.
Solution: Change condition of assignment.
Files: src/ops.c
Patch 7.4.779
Problem: Using <A HREF="change.html#CTRL-A">CTRL-A</A> in a line without a number moves the cursor. May
cause a crash when at the start of the line. (Urtica Dioica)
Solution: Do not move the cursor if no number was changed.
Files: src/ops.c
Patch 7.4.780
Problem: Compiler complains about uninitialized variable and clobbered
<A HREF="eval.html#variables">variables</A>.
Solution: Add Initialization. Make <A HREF="eval.html#variables">variables</A> static.
Files: src/ops.c, src/main.c
Patch 7.4.781
Problem: <A HREF="eval.html#line2byte()">line2byte()</A> returns one <A HREF="various.html#less">less</A> when <A HREF="options.html#'bin'">'bin'</A> and <A HREF="options.html#'noeol'">'noeol'</A> are set.
Solution: Only adjust the size for the last line. (Rob Wu)
Files: src/memline.c
Patch 7.4.782
Problem: Still a few problems with <A HREF="change.html#CTRL-A">CTRL-A</A> and <A HREF="change.html#CTRL-X">CTRL-X</A> in <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Fix the reported problems. (Christian Brabandt)
Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c,
src/misc2.c, src/normal.c, src/ops.c, src/option.c,
src/proto/charset.pro, src/testdir/test_increment.in,
src/testdir/test_increment.ok
Patch 7.4.783
Problem: copy_chars() and copy_spaces() are inefficient.
Solution: Use memset() instead. (Dominique Pelle)
Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro,
src/screen.c
Patch 7.4.784
Problem: Using both "noinsert" and "noselect" in <A HREF="options.html#'completeopt'">'completeopt'</A> does not
work properly.
Solution: Change the ins_complete() calls. (Ozaki Kiichi)
Files: src/edit.c
Patch 7.4.785
Problem: On some systems automatically adding the missing EOL causes
problems. Setting <A HREF="options.html#'binary'">'binary'</A> has too many side effects.
Solution: Add the <A HREF="options.html#'fixeol'">'fixeol'</A> option, default on. (Pavel Samarkin)
Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c,
src/ops.c, src/option.c, src/option.h, src/os_unix.c,
src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_fixeol.in,
src/testdir/test_fixeol.ok, runtime/doc/options.txt,
runtime/optwin.vim
Patch 7.4.786
Problem: It is not possible for a <A HREF="usr_05.html#plugin">plugin</A> to adjust to a changed setting.
Solution: Add the <A HREF="autocmd.html#OptionSet">OptionSet</A> <A HREF="autocmd.html#autocommand">autocommand</A> event. (Christian Brabandt)
Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c,
src/fileio.c, src/option.c, src/proto/eval.pro,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_autocmd_option.in,
src/testdir/test_autocmd_option.ok, src/vim.h
Patch 7.4.787 (after 7.4.786)
Problem: snprintf() isn't available everywhere.
Solution: Use vim_snprintf(). (Ken Takata)
Files: src/option.c
Patch 7.4.788 (after 7.4.787)
Problem: Can't build without the crypt feature. (John Marriott)
Solution: Add #ifdef's.
Files: src/option.c
Patch 7.4.789 (after 7.4.788)
Problem: Using freed memory and crash. (Dominique Pelle)
Solution: Correct use of pointers. (Hirohito Higashi)
Files: src/option.c
Patch 7.4.790 (after 7.4.786)
Problem: Test fails when the autochdir feature is not available. Test
output contains the test <A HREF="usr_41.html#script">script</A>.
Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write
the relevant test output.
Files: src/testdir/test_autocmd_option.in,
src/testdir/test_autocmd_option.ok
Patch 7.4.791
Problem: The buffer <A HREF="eval.html#list">list</A> can be very long.
Solution: Add an argument to "<A HREF="windows.html#:ls">:ls</A>" to specify the type of buffer to <A HREF="eval.html#list">list</A>.
(Marcin Szamotulski)
Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h
Patch 7.4.792
Problem: Can only <A HREF="syntax.html#conceal">conceal</A> text by defining <A HREF="syntax.html#syntax">syntax</A> items.
Solution: Use <A HREF="eval.html#matchadd()">matchadd()</A> to define concealing. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
src/proto/window.pro, src/screen.c, src/structs.h,
src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_match_conceal.in,
src/testdir/test_match_conceal.ok, src/window.c
Patch 7.4.793
Problem: Can't specify when not to ring the bell.
Solution: Add the <A HREF="options.html#'belloff'">'belloff'</A> option. (Christian Brabandt)
Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c,
src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c,
src/message.c, src/misc1.c, src/normal.c, src/option.c,
src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c
Patch 7.4.794
Problem: <A HREF="visual.html#Visual">Visual</A> Studio 2015 is not recognized.
Solution: Add the version numbers to the makefile. (Taro Muraoka)
Files: src/Make_mvc.mak
Patch 7.4.795
Problem: The <A HREF="options.html#'fixeol'">'fixeol'</A> option is not copied to a new <A HREF="windows.html#window">window</A>.
Solution: Copy the option value. (Yasuhiro Matsumoto)
Files: src/option.c
Patch 7.4.796
Problem: Warning from 64 bit compiler.
Solution: Add type cast. (Mike Williams)
Files: src/ops.c
Patch 7.4.797
Problem: Crash when using more lines for the command line than
<A HREF="options.html#'maxcombine'">'maxcombine'</A>.
Solution: Use the correct array index. Also, <A HREF="diff.html#do">do</A> not try redrawing when
<A HREF="starting.html#exiting">exiting</A>. And use screen_Columns instead of Columns.
Files: src/screen.c
Patch 7.4.798 (after 7.4.753)
Problem: Repeating a change in <A HREF="visual.html#Visual">Visual</A> mode does not work <A HREF="motion.html#as">as</A> expected.
(Urtica Dioica)
Solution: Make <A HREF="undo.html#redo">redo</A> in <A HREF="visual.html#Visual">Visual</A> mode work better. (Christian Brabandt)
Files: src/normal.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.799
Problem: Accessing memory before an allocated block.
Solution: Check for not going before the start of a <A HREF="pattern.html#pattern">pattern</A>. (Dominique
Pelle)
Files: src/fileio.c
Patch 7.4.800
Problem: Using freed memory when triggering <A HREF="autocmd.html#CmdUndefined">CmdUndefined</A> autocommands.
Solution: Set pointer to NULL. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.4.801 (after 7.4.769)
Problem: Test for "<A HREF="diff.html#:diffoff">:diffoff</A>" doesn't catch all potential problems.
Solution: Add a <A HREF="diff.html#:diffthis">:diffthis</A> and a <A HREF="diff.html#:diffoff">:diffoff</A> command. (Olaf Dabrunz)
Files: src/testdir/test47.in
Patch 7.4.802
Problem: Using "<A HREF="insert.html#A">A</A>" in <A HREF="visual.html#Visual">Visual</A> mode while <A HREF="options.html#'linebreak'">'linebreak'</A> is set is not tested.
Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat)
Files: src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.803
Problem: C indent does not support C11 raw strings. (Mark Lodato)
Solution: Do not change indent inside the raw <A HREF="eval.html#string">string</A>.
Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c,
src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.804
Problem: Xxd doesn't have a <A HREF="uganda.html#license">license</A> notice.
Solution: Add <A HREF="uganda.html#license">license</A> <A HREF="motion.html#as">as</A> indicated by Juergen.
Files: src/xxd/xxd.c
Patch 7.4.805
Problem: The ruler shows "Bot" even when there are only filler lines
missing. (Gary Johnson)
Solution: Use "All" when the first line and one filler line are visible.
Files: src/buffer.c
Patch 7.4.806
Problem: <A HREF="change.html#CTRL-A">CTRL-A</A> in <A HREF="visual.html#Visual">Visual</A> mode doesn't work properly with "alpha" in
<A HREF="options.html#'nrformats'">'nrformats'</A>.
Solution: Make <A HREF="motion.html#it">it</A> work. (Christian Brabandt)
Files: src/ops.c, src/testdir/test_increment.in,
src/testdir/test_increment.ok
Patch 7.4.807 (after 7.4.798)
Problem: After <A HREF="visual.html#CTRL-V">CTRL-V</A> <A HREF="change.html#CTRL-A">CTRL-A</A> mode isn't updated. (Hirohito Higashi)
Solution: Clear the command line or update the displayed command.
Files: src/normal.c
Patch 7.4.808
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> 8 <A HREF="mbyte.html#IME">IME</A> input doesn't work correctly.
Solution: Read console input before calling MsgWaitForMultipleObjects().
(vim-jp, Nobuhiro Takasaki)
Files: src/os_win32.c
Patch 7.4.809 (after 7.4.802)
Problem: Test is duplicated.
Solution: Roll back 7.4.802.
Files: src/testdir/test39.in, src/testdir/test39.ok
Patch 7.4.810
Problem: With a sequence of commands using <A HREF="windows.html#buffers">buffers</A> in <A HREF="diff.html#diff">diff</A> mode <A HREF="various.html#E749">E749</A> is
given. (itchyny)
Solution: Skip unloaded buffer. (Hirohito Higashi)
Files: src/diff.c
Patch 7.4.811
Problem: Invalid memory access when using "exe 'sc'"'.
Solution: Avoid going over the end of the <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.4.812
Problem: Gcc sanitizer complains about using a NULL pointer to memmove().
Solution: Only call memmove when there is something to move. (Vittorio
Zecca)
Files: src/memline.c
Patch 7.4.813
Problem: It is not possible to save and restore character search state.
Solution: Add <A HREF="eval.html#getcharsearch()">getcharsearch()</A> and <A HREF="eval.html#setcharsearch()">setcharsearch()</A>. (James McCoy)
Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro,
src/search.c, src/testdir/test_charsearch.in,
src/testdir/test_charsearch.ok, src/testdir/Makefile,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms
Patch 7.4.814
Problem: Illegal memory access with "sy match a fold".
Solution: Check for empty <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/syntax.c
Patch 7.4.815
Problem: Invalid memory access when doing "<A HREF="eval.html#:call">:call</A> g:".
Solution: Check for an empty name. (Dominique Pelle)
Files: src/eval.c
Patch 7.4.816
Problem: Invalid memory access when doing ":fun X(".
Solution: Check for missing '<A HREF="motion.html#)">)</A>'. (Dominique Pelle)
Files: src/eval.c
Patch 7.4.817
Problem: Invalid memory access in file_pat_to_reg_pat().
Solution: Use vim_isspace() instead of checking for a space only. (Dominique
Pelle)
Files: src/fileio.c
Patch 7.4.818
Problem: <A HREF="options.html#'linebreak'">'linebreak'</A> breaks c% if the last <A HREF="visual.html#Visual">Visual</A> selection was block.
(Chris Morganiser, Issue 389)
Solution: Handle <A HREF="visual.html#Visual">Visual</A> block mode differently. (Christian Brabandt)
Files: src/normal.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.819
Problem: Beeping when running the tests.
Solution: Fix 41 beeps. (Roland Eggner)
Files: src/testdir/test17.in, src/testdir/test29.in,
src/testdir/test4.in, src/testdir/test61.in,
src/testdir/test82.in, src/testdir/test83.in,
src/testdir/test90.in, src/testdir/test95.in,
src/testdir/test_autoformat_join.in
Patch 7.4.820
Problem: Invalid memory access in file_pat_to_reg_pat.
Solution: Avoid looking before the start of a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/fileio.c
Patch 7.4.821
Problem: Coverity reports a few problems.
Solution: Avoid the warnings. (Christian Brabandt)
Files: src/ex_docmd.c, src/option.c, src/screen.c
Patch 7.4.822
Problem: More problems reported by coverity.
Solution: Avoid the warnings. (Christian Brabandt)
Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c,
src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c,
src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c
Patch 7.4.823
Problem: Cursor moves after <A HREF="change.html#CTRL-A">CTRL-A</A> on alphabetic character.
Solution: (Hirohito Higashi, test by Christian Brabandt)
Files: src/testdir/test_increment.in, src/testdir/test_increment.ok,
src/ops.c
Patch 7.4.824 (after 7.4.813)
Problem: Can't compile without the <A HREF="mbyte.html#multi-byte">multi-byte</A> feature. (John Marriott)
Solution: Add #ifdef.
Files: src/eval.c
Patch 7.4.825
Problem: Invalid memory access for "<A HREF="syntax.html#:syn">:syn</A> keyword <A HREF="change.html#x">x</A> a[".
Solution: Do not skip over the NUL. (Dominique Pelle)
Files: src/syntax.c
Patch 7.4.826
Problem: Compiler warnings and <A HREF="message.html#errors">errors</A>.
Solution: Make <A HREF="motion.html#it">it</A> build properly without the <A HREF="mbyte.html#multi-byte">multi-byte</A> feature.
Files: src/eval.c, src/search.c
Patch 7.4.827
Problem: Not all test targets are in the Makefile.
Solution: Add the missing targets.
Files: src/Makefile
Patch 7.4.828
Problem: Crash when using "syn keyword <A HREF="change.html#x">x</A> c". (Dominique Pelle)
Solution: Initialize the keyword table. (Raymond Ko, PR 397)
Files: src/syntax.c
Patch 7.4.829
Problem: Crash when clicking in beval balloon. (Travis Lebsock)
Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298)
Files: src/gui_w32.c
Patch 7.4.830
Problem: Resetting <A HREF="options.html#'encoding'">'encoding'</A> when doing "<A HREF="options.html#:set">:set</A> all&" causes problems.
(Bjorn Linse) Display is not updated.
Solution: Do not reset <A HREF="options.html#'encoding'">'encoding'</A>. Do a full redraw.
Files: src/option.c
Patch 7.4.831
Problem: When expanding `=expr` on the command line and encountering an
error, the command is executed anyway.
Solution: Bail out when an error is detected.
Files: src/misc1.c
Patch 7.4.832
Problem: <A HREF="options.html#$HOME">$HOME</A> in `=$HOME . '/.vimrc'` is expanded too early.
Solution: Skip over `=expr` when expanding environment names.
Files: src/misc1.c
Patch 7.4.833
Problem: More side effects of "<A HREF="options.html#:set">:set</A> all&" are missing. (Björn Linse)
Solution: Call didset_options() and add didset_options2() to collect more
side effects to take care of. Still not everything...
Files: src/option.c
Patch 7.4.834
Problem: <A HREF="eval.html#gettabvar()">gettabvar()</A> doesn't work after Vim start. (Szymon Wrozynski)
Solution: Handle first <A HREF="windows.html#window">window</A> in <A HREF="intro.html#tab">tab</A> still being NULL. (Christian Brabandt)
Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
Patch 7.4.835
Problem: Comparing <A HREF="mbyte.html#utf-8">utf-8</A> sequences does not handle different byte sizes
correctly.
Solution: Get the byte size of each character. (Dominique Pelle)
Files: src/misc2.c
Patch 7.4.836
Problem: Accessing uninitialized memory.
Solution: Add missing calls to init_tv(). (Dominique Pelle)
Files: src/eval.c
Patch 7.4.837
Problem: Compiler warning with MSVC compiler when using +sniff.
Solution: Use Sleep() instead of _sleep(). (Tux)
Files: src/if_sniff.c
Patch 7.4.838 (after 7.4.833)
Problem: Can't compile without the crypt feature. (John Marriott)
Solution: Add #ifdef.
Files: src/option.c
Patch 7.4.839
Problem: Compiler warning on 64-bit system.
Solution: Add cast to int. (Mike Williams)
Files: src/search.c
Patch 7.4.840 (after 7.4.829)
Problem: Tooltip <A HREF="windows.html#window">window</A> stays open.
Solution: Send a WM_CLOSE message. (Jurgen Kramer)
Files: src/gui_w32.c
Patch 7.4.841
Problem: Can't compile without the <A HREF="mbyte.html#multi-byte">multi-byte</A> feature. (John Marriott)
Solution: Add more #ifdef's.
Files: src/option.c
Patch 7.4.842 (after 7.4.840)
Problem: Sending too many <A HREF="message.html#messages">messages</A> to close the balloon.
Solution: Only send a WM_CLOSE message. (Jurgen Kramer)
Files: src/gui_w32.c
Patch 7.4.843 (after 7.4.835)
Problem: Still possible to go beyond the end of a <A HREF="eval.html#string">string</A>.
Solution: Check for NUL also in second <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/misc2.c
Patch 7.4.844
Problem: When '<A HREF="pattern.html##">#</A>' is in <A HREF="options.html#'isident'">'isident'</A> the is# comparator doesn't work.
Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto)
Files: src/eval.c, src/testdir/test_comparators.in,
src/testdir/test_comparators.ok, src/testdir/Makefile,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms
Patch 7.4.845
Problem: Compiler warning for possible loss of data.
Solution: Add a type cast. (Erich Ritz)
Files: src/misc1.c
Patch 7.4.846
Problem: Some GitHub users don't know how to use issues.
Solution: Add a file that explains the basics of contributing.
Files: Filelist, CONTRIBUTING.md
Patch 7.4.847
Problem: "vi)d" may leave a character behind.
Solution: Skip over <A HREF="mbyte.html#multi-byte">multi-byte</A> character. (Christian Brabandt)
Files: src/search.c
Patch 7.4.848
Problem: <A HREF="change.html#CTRL-A">CTRL-A</A> on hex number in <A HREF="visual.html#Visual">Visual</A> block mode is incorrect.
Solution: Account for the "0x". (Hirohito Higashi)
Files: src/charset.c, src/testdir/test_increment.in,
src/testdir/test_increment.ok
Patch 7.4.849
Problem: Moving the cursor in <A HREF="insert.html#Insert">Insert</A> mode starts new <A HREF="undo.html#undo">undo</A> sequence.
Solution: Add <A HREF="editing.html#CTRL-G">CTRL-G</A> <A HREF="undo.html#U">U</A> to keep the <A HREF="undo.html#undo">undo</A> sequence for the following cursor
<A HREF="intro.html#movement">movement</A> command. (Christian Brabandt)
Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok
Patch 7.4.850 (after 7.4.846)
Problem: <A HREF="intro.html#<Esc>"><Esc></A> does not show up.
Solution: Use &gt; and &lt;. (Kazunobu Kuriyama)
Files: CONTRIBUTING.md
Patch 7.4.851
Problem: Saving and restoring the console buffer does not work properly.
Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use
CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer.
(Ken Takata)
Files: src/os_win32.c
Patch 7.4.852
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console Vim uses ANSI APIs for keyboard input and
console output, <A HREF="motion.html#it">it</A> cannot input/output <A HREF="mbyte.html#Unicode">Unicode</A> characters.
Solution: Use <A HREF="mbyte.html#Unicode">Unicode</A> APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto)
Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt
Patch 7.4.853
Problem: "<A HREF="scroll.html#zt">zt</A>" in <A HREF="diff.html#diff">diff</A> mode does not always work properly. (Gary Johnson)
Solution: Don't <A HREF="intro.html#count">count</A> filler lines <A HREF="if_cscop.html#twice">twice</A>. (Christian Brabandt)
Files: src/move.c
Patch 7.4.854 (after 7.4.850)
Problem: Missing information about runtime files.
Solution: Add section about runtime files. (Christian Brabandt)
Files: CONTRIBUTING.md
Patch 7.4.855
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: font glitches for combining characters
Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393)
Files: src/gui_gtk_x11.c
Patch 7.4.856
Problem: "<A HREF="scroll.html#zt">zt</A>" still doesn't work well with filler lines. (Gary Johnson)
Solution: Check for filler lines above the cursor. (Christian Brabandt)
Files: src/move.c
Patch 7.4.857
Problem: Dragging the current <A HREF="intro.html#tab">tab</A> with the mouse doesn't work properly.
Solution: Take the current <A HREF="tabpage.html#tabpage">tabpage</A> index into account. (Hirohito Higashi)
Files: src/normal.c
Patch 7.4.858
Problem: It's a bit clumsy to execute a command on a <A HREF="eval.html#list">list</A> of matches.
Solution: Add the "<A HREF="quickfix.html#:ldo">:ldo</A>", "<A HREF="quickfix.html#:lfdo">:lfdo</A>", "<A HREF="quickfix.html#:cdo">:cdo</A>" and "<A HREF="quickfix.html#:cfdo">:cfdo</A>" commands. (Yegappan
Lakshmanan)
Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt,
runtime/doc/index.txt, runtime/doc/quickfix.txt,
runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h,
src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro,
src/quickfix.c, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms,
src/testdir/Makefile, src/testdir/test_cdo.in,
src/testdir/test_cdo.ok
Patch 7.4.859
Problem: Vim doesn't recognize all htmldjango files.
Solution: Recognize a comment. (Daniel Hahler, PR #410)
Files: runtime/filetype.vim
Patch 7.4.860
Problem: Filetype detection is outdated.
Solution: Include all recent and not-so-recent changes.
Files: runtime/filetype.vim
Patch 7.4.861 (after 7.4.855)
Problem: pango_shape_full() is not always available.
Solution: Add a configure check.
Files: src/configure.in, src/auto/configure, src/config.h.in,
src/gui_gtk_x11.c
Patch 7.4.862 (after 7.4.861)
Problem: Still problems with pango_shape_full() not available.
Solution: Change AC_TRY_COMPILE to AC_TRY_LINK.
Files: src/configure.in, src/auto/configure
Patch 7.4.863 (after 7.4.856)
Problem: plines_nofill() used without the <A HREF="diff.html#diff">diff</A> feature.
Solution: Define PLINES_NOFILL().
Files: src/macros.h, src/move.c
Patch 7.4.864 (after 7.4.858)
Problem: Tiny build fails.
Solution: Put qf_ items inside #ifdef.
Files: src/ex_docmd.c
Patch 7.4.865
Problem: Compiler warning for uninitialized variable.
Solution: Initialize.
Files: src/ex_cmds2.c
Patch 7.4.866
Problem: Crash when <A HREF="change.html#changing">changing</A> the <A HREF="options.html#'tags'">'tags'</A> option from a remote command.
(Benjamin Fritz)
Solution: Instead of executing <A HREF="message.html#messages">messages</A> immediately, use a queue, like for
<A HREF="netbeans.html#netbeans">netbeans</A>. (James Kolb)
Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c,
src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c,
src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h
Patch 7.4.867 (after 7.4.866)
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Taro Muraoka)
Solution: Adjust #ifdef.
Files: src/misc2.c
Patch 7.4.868
Problem: <A HREF="options.html#'smarttab'">'smarttab'</A> is also effective when <A HREF="options.html#'paste'">'paste'</A> is enabled. (Alexander
Monakov)
Solution: Disable <A HREF="options.html#'smarttab'">'smarttab'</A> when <A HREF="options.html#'paste'">'paste'</A> is set. (Christian Brabandt)
Do the same for <A HREF="options.html#'expandtab'">'expandtab'</A>.
Files: src/option.c, src/structs.h
Patch 7.4.869
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="scroll.html#scrolling">scrolling</A> may cause text to disappear when using an
Intel GPU.
Solution: Call GetPixel(). (Yohei Endo)
Files: src/gui_w48.c
Patch 7.4.870
Problem: May get into an invalid state when using <A HREF="eval.html#getchar()">getchar()</A> in an
<A HREF="eval.html#expression">expression</A> <A HREF="map.html#mapping">mapping</A>.
Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira)
Files: src/getchar.c
Patch 7.4.871
Problem: Vim leaks memory, when <A HREF="options.html#'wildignore'">'wildignore'</A> filters out all matches.
Solution: Free the files array when <A HREF="motion.html#it">it</A> becomes empty.
Files: src/misc1.c
Patch 7.4.872
Problem: Not using CI services available.
Solution: Add configuration files for travis and appveyor. (Ken Takata,
vim-jp, PR #401)
Files: .travis.yml, appveyor.yml, Filelist
Patch 7.4.873 (after 7.4.866)
Problem: Compiler warning for unused variable. (Tony Mechelynck)
Solution: Remove the variable. Also fix int vs long_u mixup.
Files: src/if_xcmdsrv.c
Patch 7.4.874
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When Vim runs inside another application, the size
isn't right.
Solution: When in child mode compute the size differently. (Agorgianitis
Loukas)
Files: src/gui_w48.c
Patch 7.4.875
Problem: Not obvious how to contribute.
Solution: Add a remark about CONTRIBUTING.md to README.md
Files: README.md
Patch 7.4.876
Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe
(console <A HREF="windows.html#window">window</A> provider on Windows7) will freeze or crash.
Solution: Make original screen buffer active, before executing external
program. And when the program is finished, revert to vim's one.
(Taro Muraoka)
Files: src/os_win32.c
Patch 7.4.877 (after 7.4.843)
Problem: "<A HREF="editing.html#:find">:find</A>" sometimes fails. (Excanoe)
Solution: Compare current characters instead of previous ones.
Files: src/misc2.c
Patch 7.4.878
Problem: Coverity error for clearing only one byte of struct.
Solution: Clear the whole struct. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.4.879
Problem: Can't see line numbers in nested function calls.
Solution: Add line number to the file name. (Alberto Fanjul)
Files: src/eval.c
Patch 7.4.880
Problem: No build and coverage status.
Solution: Add links to the README file. (Christian Brabandt)
Files: README.md
Patch 7.4.881 (after 7.4.879)
Problem: Test 49 fails.
Solution: Add line number to check of call stack.
Files: src/testdir/test49.vim
Patch 7.4.882
Problem: When leaving the command line <A HREF="windows.html#window">window</A> with <A HREF="pattern.html#CTRL-C">CTRL-C</A> while a
completion menu is displayed the menu isn't removed.
Solution: Force a screen update. (Hirohito Higashi)
Files: src/edit.c
Patch 7.4.883 (after 7.4.818)
Problem: Block-mode replace works <A HREF="motion.html#characterwise">characterwise</A> instead of blockwise after
column 147. (Issue #422)
Solution: Set <A HREF="visual.html#Visual">Visual</A> mode. (Christian Brabandt)
Files: src/normal.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.884
Problem: Travis also builds on a <A HREF="tagsrch.html#tag">tag</A> push.
Solution: Filter out <A HREF="tagsrch.html#tag">tag</A> pushes. (Kenichi Ito)
Files: .travis.yml
Patch 7.4.885
Problem: When doing an upwards search without <A HREF="editing.html#wildcards">wildcards</A> the search fails if
the initial directory doesn't exist.
Solution: Fix the non-wildcard <A HREF="change.html#case">case</A>. (Stefan Kempf)
Files: src/misc2.c
Patch 7.4.886 (after 7.4.876)
Problem: Windows7: Switching screen buffer causes flicker when using
<A HREF="eval.html#system()">system()</A>.
Solution: Instead of actually switching screen buffer, duplicate the handle.
(Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.887
Problem: Using uninitialized memory for <A HREF="pattern.html#regexp">regexp</A> with back reference.
(Dominique Pelle)
Solution: Initialize end_lnum.
Files: src/regexp_nfa.c
Patch 7.4.888
Problem: The <A HREF="autocmd.html#OptionSet">OptionSet</A> autocommands are not triggered from <A HREF="eval.html#setwinvar()">setwinvar()</A>.
Solution: Do not use switch_win() when not needed. (Hirohito Higashi)
Files: src/eval.c
Patch 7.4.889
Problem: Triggering <A HREF="autocmd.html#OptionSet">OptionSet</A> from <A HREF="eval.html#setwinvar()">setwinvar()</A> isn't tested.
Solution: Add a test. (Christian Brabandt)
Files: src/testdir/test_autocmd_option.in,
src/testdir/test_autocmd_option.ok
Patch 7.4.890
Problem: Build failure when using dynamic <A HREF="if_pyth.html#python">python</A> but not <A HREF="if_pyth.html#python3">python3</A>.
Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX.
Files: src/if_python3.c
Patch 7.4.891
Problem: Indentation of array initializer is wrong.
Solution: Avoid that calling find_start_rawstring() changes the position
returned by find_start_comment(), add a test. (Hirohito Higashi)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.892
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the iconv DLL may have a different name.
Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto)
Files: src/mbyte.c
Patch 7.4.893
Problem: C indenting is wrong below a "<A HREF="change.html#case">case</A> (foo):" because <A HREF="motion.html#it">it</A> is
recognized <A HREF="motion.html#as">as</A> a C++ base class construct. Issue #38.
Solution: Check for the <A HREF="change.html#case">case</A> keyword.
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.894
Problem: vimrun.exe is picky about the number of spaces before <A HREF="starting.html#-s">-s</A>.
Solution: Skip all spaces. (Cam Sinclair)
Files: src/vimrun.c
Patch 7.4.895
Problem: Custom command line completion does not work for a command
containing digits.
Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto)
Files: src/ex_docmd.c
Patch 7.4.896
Problem: Editing a URL, which <A HREF="pi_netrw.html#netrw">netrw</A> should handle, doesn't work.
Solution: Avoid <A HREF="change.html#changing">changing</A> slashes to backslashes. (Yasuhiro Matsumoto)
Files: src/fileio.c, src/os_mswin.c
Patch 7.4.897
Problem: Freeze and crash when there is a sleep in a remote command.
(Karl Yngve Lervåg)
Solution: Remove a message from the queue before dealing with <A HREF="motion.html#it">it</A>. (James
Kolb)
Files: src/if_xcmdsrv.c
Patch 7.4.898
Problem: The <A HREF="options.html#'fixendofline'">'fixendofline'</A> option is set on with "<A HREF="editing.html#:edit">:edit</A>".
Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto)
Files: src/buffer.c
Patch 7.4.899
Problem: README file is not optimal.
Solution: Move buttons, update some text. (closes #460)
Files: README.txt, README.md
Patch 7.4.900 (after 7.4.899)
Problem: README file can still be improved
Solution: Add a couple of links. (Christian Brabandt)
Files: README.md
Patch 7.4.901
Problem: When a <A HREF="autocmd.html#BufLeave">BufLeave</A> <A HREF="autocmd.html#autocommand">autocommand</A> changes <A HREF="fold.html#folding">folding</A> in a way <A HREF="motion.html#it">it</A> syncs
<A HREF="undo.html#undo">undo</A>, <A HREF="undo.html#undo">undo</A> can be corrupted.
Solution: Prevent <A HREF="undo.html#undo">undo</A> sync. (Jacob Niehus)
Files: src/popupmnu.c
Patch 7.4.902
Problem: Problems with using the <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console.
Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better
solution. (suggested by Ken Takata)
Files: src/os_win32.c
Patch 7.4.903
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When <A HREF="options.html#'encoding'">'encoding'</A> differs from the current code page,
expanding <A HREF="editing.html#wildcards">wildcards</A> may cause illegal memory access.
Solution: Allocate a longer buffer. (Ken Takata)
Files: src/misc1.c
Patch 7.4.904
Problem: Vim does not provide .desktop files.
Solution: Include and <A HREF="usr_90.html#install">install</A> .desktop files. (James McCoy, closes #455)
Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile
Patch 7.4.905
Problem: <A HREF="if_pyth.html#Python">Python</A> interface can produce error "vim.message' object has no
attribute 'isatty'"'.
Solution: Add dummy isatty(), readable(), etc. (closes #464)
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.906
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the <A HREF="starting.html#viminfo">viminfo</A> file is (always) given the hidden
attribute. (raulnac)
Solution: Check the hidden attribute in a different way. (Ken Takata)
Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro
Patch 7.4.907
Problem: Libraries for dynamically loading interfaces can only be defined
at compile time.
Solution: Add <A HREF="options.html#options">options</A> to specify the dll names. (Kazuki Sakamoto,
closes #452)
Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt,
runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt,
runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs,
src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c,
src/option.h
Patch 7.4.908 (after 7.4.907)
Problem: Build error with MingW compiler. (Cesar Romani)
Solution: Change #if into #ifdef.
Files: src/if_perl.xs
Patch 7.4.909 (after 7.4.905)
Problem: "make install" fails.
Solution: Only try installing desktop files if the destination directory
exists.
Files: src/Makefile
Patch 7.4.910 (after 7.4.905)
Problem: Compiler complains about type punned pointer.
Solution: Use another way to increment the <A HREF="intro.html#ref">ref</A> <A HREF="intro.html#count">count</A>.
Files: src/if_py_both.h
Patch 7.4.911
Problem: <A HREF="term.html#t_Ce">t_Ce</A> and <A HREF="term.html#t_Cs">t_Cs</A> are documented but not supported. (Hirohito Higashi)
Solution: Define the <A HREF="options.html#options">options</A>.
Files: src/option.c
Patch 7.4.912
Problem: Wrong indenting for C++ constructor.
Solution: Recognize <A HREF="cmdline.html#::.">::.</A> (Anhong)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.4.913
Problem: No <A HREF="mbyte.html#utf-8">utf-8</A> support for the <A HREF="hangulin.html#hangul">hangul</A> input feature.
Solution: Add <A HREF="mbyte.html#utf-8">utf-8</A> support. (Namsh)
Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c,
src/ui.c, runtime/doc/hangulin.txt, src/feature.h
Patch 7.4.914
Problem: New compiler warning: logical-not-parentheses
Solution: Silence the warning.
Files: src/term.c
Patch 7.4.915
Problem: When removing from <A HREF="options.html#'path'">'path'</A> and then adding, a comma may go missing.
(Malcolm Rowe)
Solution: Fix the check for P_ONECOMMA. (closes #471)
Files: src/option.c, src/testdir/test_options.in,
src/testdir/test_options.ok
Patch 7.4.916
Problem: When running out of memory while <A HREF="uganda.html#copying">copying</A> a <A HREF="eval.html#dict">dict</A> memory may be
freed <A HREF="if_cscop.html#twice">twice</A>. (ZyX)
Solution: Do not call the garbage collector when running out of memory.
Files: src/misc2.c
Patch 7.4.917
Problem: Compiler warning for comparing signed and unsigned.
Solution: Add a type cast.
Files: src/hangulin.c
Patch 7.4.918
Problem: A digit in an option name has problems.
Solution: Rename 'python3dll' to <A HREF="options.html#'pythonthreedll'">'pythonthreedll'</A>.
Files: src/option.c, src/option.h, runtime/doc/options.txt
Patch 7.4.919
Problem: The dll <A HREF="options.html#options">options</A> are not in the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Solution: Add the dll <A HREF="options.html#options">options</A>. And other fixes.
Files: runtime/optwin.vim
Patch 7.4.920
Problem: The rubydll option is not in the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Solution: Add the rubydll option.
Files: runtime/optwin.vim
Patch 7.4.921 (after 7.4.906)
Problem: Missing proto file update. (Randall <A HREF="motion.html#W">W</A>. Morris)
Solution: Add the missing line for mch_ishidden.
Files: src/proto/os_win32.pro
Patch 7.4.922
Problem: Leaking memory with "<A HREF="helphelp.html#:helpt">:helpt</A> {dir-not-exists}".
Solution: Free dirname. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.4.923
Problem: Prototypes not always generated.
Solution: Change #if to OR with PROTO.
Files: src/window.c
Patch 7.4.924
Problem: DEVELOPER_DIR gets reset by configure.
Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir
argument. (Kazuki Sakamoto, closes #482)
Files: src/configure.in, src/auto/configure
Patch 7.4.925
Problem: <A HREF="autocmd.html#User">User</A> may <A HREF="change.html#yank">yank</A> or put using the <A HREF="sponsor.html#register">register</A> being recorded in.
Solution: Add the <A HREF="repeat.html#recording">recording</A> <A HREF="sponsor.html#register">register</A> in the message. (Christian Brabandt,
closes #470)
Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c,
src/option.h, src/screen.c
Patch 7.4.926
Problem: Completing the longest match doesn't work properly with <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: When using <A HREF="mbyte.html#multi-byte">multi-byte</A> characters use another way to find the
longest match. (Hirohito Higashi)
Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok
Patch 7.4.927
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> crashes when there is a runtime error.
Solution: Use ruby_options() instead of ruby_process_options(). (Damien)
Files: src/if_ruby.c
Patch 7.4.928
Problem: A <A HREF="remote.html#clientserver">clientserver</A> message interrupts handling keys of a <A HREF="map.html#mapping">mapping</A>.
Solution: Have mch_inchar() send <A HREF="intro.html#control">control</A> back to WaitForChar when <A HREF="motion.html#it">it</A> is
interrupted by server message. (James Kolb)
Files: src/os_unix.c
Patch 7.4.929
Problem: "<A HREF="visual.html#gv">gv</A>" after paste selects one character <A HREF="various.html#less">less</A> if <A HREF="options.html#'selection'">'selection'</A> is
"<A HREF="motion.html#exclusive">exclusive</A>".
Solution: Increment the end position. (Christian Brabandt)
Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok
Patch 7.4.930
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Most users appear not to like the <A HREF="windows.html#window">window</A> border.
Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday)
Files: src/gui_w32.c
Patch 7.4.931 (after 7.4.929)
Problem: Test 94 fails on some systems.
Solution: Set <A HREF="options.html#'encoding'">'encoding'</A> to <A HREF="mbyte.html#utf-8">utf-8</A>.
Files: src/testdir/test94.in
Patch 7.4.932 (after 7.4.926)
Problem: test_utf8 has confusing dummy command.
Solution: Use a real command instead of a colon.
Files: src/testdir/test_utf8.in
Patch 7.4.933 (after 7.4.926)
Problem: Crash when using longest completion match.
Solution: Fix array index.
Files: src/ex_getln.c
Patch 7.4.934
Problem: Appveyor also builds on a <A HREF="tagsrch.html#tag">tag</A> push.
Solution: Add a skip_tags line. (Kenichi Ito, closes #489)
Files: appveyor.yml
Patch 7.4.935 (after 7.4.932)
Problem: test_utf8 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> when executed with <A HREF="starting.html#gvim">gvim</A>.
Solution: Use the insert flag on <A HREF="eval.html#feedkeys()">feedkeys()</A> to put the <A HREF="eval.html#string">string</A> before the
"<A HREF="cmdline.html#:">:</A>" that was already read when checking for available chars.
Files: src/testdir/test_utf8.in
Patch 7.4.936
Problem: Crash when dragging with the mouse.
Solution: Add safety check for NULL pointer. Check mouse position for valid
value. (Hirohito Higashi)
Files: src/window.c, src/term.c
Patch 7.4.937
Problem: Segfault reading uninitialized memory.
Solution: Do not read match \z0, <A HREF="motion.html#it">it</A> does not exist. (Marius Gedminas, closes
#497)
Files: src/regexp_nfa.c
Patch 7.4.938
Problem: <A HREF="options.html#X11">X11</A> and <A HREF="gui_x11.html#GTK">GTK</A> have more mouse buttons than Vim supports.
Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498)
Files: src/gui_gtk_x11.c, src/gui_x11.c
Patch 7.4.939
Problem: Memory leak when encountering a <A HREF="syntax.html#syntax">syntax</A> error.
Solution: Free the memory. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.4.940
Problem: vt52 <A HREF="terminal.html#terminal">terminal</A> codes are not correct.
Solution: Move entries outside of #if. (Random) Adjustments based on
documented codes.
Files: src/term.c
Patch 7.4.941
Problem: There is no way to ignore <A HREF="change.html#case">case</A> only for <A HREF="tagsrch.html#tag">tag</A> searches.
Solution: Add the <A HREF="options.html#'tagcase'">'tagcase'</A> option. (Gary Johnson)
Files: runtime/doc/options.txt, runtime/doc/quickref.txt,
runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt,
runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c,
src/option.h, src/structs.h, src/tag.c,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok
Patch 7.4.942 (after 7.4.941)
Problem: test_tagcase breaks for small builds.
Solution: Bail out of the test early. (Hirohito Higashi)
Files: src/testdir/test_tagcase.in
Patch 7.4.943
Problem: Tests are not run.
Solution: Add test_writefile to makefiles. (Ken Takata)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.944
Problem: Writing tests for Vim <A HREF="usr_41.html#script">script</A> is hard.
Solution: Add assertEqual(), assertFalse() and assertTrue() <A HREF="eval.html#functions">functions</A>. Add
the <A HREF="eval.html#v:errors">v:errors</A> variable. Add the runtest <A HREF="usr_41.html#script">script</A>. Add a first new
style test <A HREF="usr_41.html#script">script</A>.
Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile,
src/testdir/runtest.vim, src/testdir/test_assert.vim,
runtime/doc/eval.txt
Patch 7.4.945 (after 7.4.944)
Problem: New style <A HREF="eval.html#testing">testing</A> is incomplete.
Solution: Add the runtest <A HREF="usr_41.html#script">script</A> to the <A HREF="eval.html#list">list</A> of distributed files.
Add the new <A HREF="eval.html#functions">functions</A> to the function overview.
Rename the <A HREF="eval.html#functions">functions</A> to match Vim function style.
Move undolevels <A HREF="eval.html#testing">testing</A> into a new style test <A HREF="usr_41.html#script">script</A>.
Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt,
src/testdir/test_assert.vim, src/testdir/Makefile,
src/testdir/test_undolevels.vim, src/testdir/test100.in,
src/testdir/test100.ok
Patch 7.4.946 (after 7.4.945)
Problem: Missing changes in source file.
Solution: Include changes to the eval.c file.
Files: src/eval.c
Patch 7.4.947
Problem: Test_listchars fails with MingW. (Michael Soyka)
Solution: Add the test to the ones that need the fileformat fixed.
(Christian Brabandt)
Files: src/testdir/Make_ming.mak
Patch 7.4.948
Problem: Can't build when the <A HREF="insert.html#insert_expand">insert_expand</A> feature is disabled.
Solution: Add #ifdefs. (Dan Pasanen, closes #499)
Files: src/eval.c, src/fileio.c
Patch 7.4.949
Problem: When using <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> and there is a sign with a fullwidth
character the highlighting is wrong. (Andrew Stewart)
Solution: Only increment vcol when in the right state. (Christian Brabandt)
Files: src/screen.c, src/testdir/test_listlbr_utf8.in,
src/testdir/test_listlbr_utf8.ok
Patch 7.4.950
Problem: <A HREF="eval.html#v:errors">v:errors</A> is not initialized.
Solution: Initialize <A HREF="motion.html#it">it</A> to an empty <A HREF="eval.html#list">list</A>. (Thinca)
Files: src/eval.c
Patch 7.4.951
Problem: Sorting number strings does not work <A HREF="motion.html#as">as</A> expected. (Luc Hermitte)
Solution: Add the "<A HREF="pattern.html#N">N</A>" argument to <A HREF="eval.html#sort()">sort()</A>
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
src/testdir/test_sort.vim, src/testdir/Makefile
Patch 7.4.952
Problem: <A HREF="options.html#'lispwords'">'lispwords'</A> is tested in the old way.
Solution: Make a new style test for <A HREF="options.html#'lispwords'">'lispwords'</A>.
Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim,
src/testdir/test100.in, src/testdir/test100.ok,
src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.953
Problem: When a test <A HREF="usr_41.html#script">script</A> navigates to another buffer the .res file is
created with the wrong name.
Solution: Use the "testname" for the .res file. (Damien)
Files: src/testdir/runtest.vim
Patch 7.4.954
Problem: When using <A HREF="if_lua.html#Lua">Lua</A> there may be a crash. (issue #468)
Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira)
Files: src/if_lua.c
Patch 7.4.955
Problem: Vim doesn't recognize .pl6 and .pod6 files.
Solution: Recognize them <A HREF="motion.html#as">as</A> perl6 and pod6. (Mike Eve, closes #511)
Files: runtime/filetype.vim
Patch 7.4.956
Problem: A few more file name extensions not recognized.
Solution: Add .asciidoc, .bzl, .gradle, etc.
Files: runtime/filetype.vim
Patch 7.4.957
Problem: Test_tagcase fails when using another language than English.
Solution: Set the <A HREF="message.html#messages">messages</A> language to C. (Kenichi Ito)
Files: src/testdir/test_tagcase.in
Patch 7.4.958
Problem: Vim checks if the directory "$TMPDIR" exists.
Solution: Do not check if the name starts with "<A HREF="motion.html#$">$</A>".
Files: src/fileio.c
Patch 7.4.959
Problem: When setting <A HREF="options.html#'term'">'term'</A> the <A HREF="gui.html#clipboard">clipboard</A> ownership is lost.
Solution: Do not call clip_init(). (James McCoy)
Files: src/term.c
Patch 7.4.960
Problem: Detecting every version of nmake is clumsy.
Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata)
Files: src/Make_mvc.mak
Patch 7.4.961
Problem: Test107 fails in some circumstances.
Solution: When using "<A HREF="scroll.html#zt">zt</A>", "<A HREF="scroll.html#zb">zb</A>" and "<A HREF="spell.html#z=">z=</A>" recompute the fraction.
Files: src/normal.c, src/window.c, src/proto/window.pro
Patch 7.4.962
Problem: Cannot run the tests with <A HREF="starting.html#gvim">gvim</A>. Cannot run individual new tests.
Solution: Add the <A HREF="starting.html#-f">-f</A> flag. Add new test targets in Makefile.
Files: src/Makefile, src/testdir/Makefile
Patch 7.4.963
Problem: test_listlbr_utf8 sometimes fails.
Solution: Don't use a literal <A HREF="mbyte.html#multibyte">multibyte</A> character but <C-V>uXXXX. Do not
dump the screen highlighting. (Christian Brabandt, closes #518)
Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok
Patch 7.4.964
Problem: Test 87 doesn't work in a shadow directory.
Solution: Handle the extra subdirectory. (James McCoy, closes #515)
Files: src/testdir/test87.in
Patch 7.4.965
Problem: On FreeBSD /dev/fd/ files are special.
Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521)
Files: src/fileio.c
Patch 7.4.966
Problem: Configure doesn't work with a space in a path.
Solution: Put paths in <A HREF="quotes.html#quotes">quotes</A>. (James McCoy, closes #525)
Files: src/configure.in, src/auto/configure
Patch 7.4.967
Problem: Cross compilation on MS-windows doesn't work well.
Solution: Tidy up cross compilation across architectures with <A HREF="visual.html#Visual">Visual</A> Studio.
(Mike Williams)
Files: src/Make_mvc.mak
Patch 7.4.968
Problem: test86 and test87 are flaky in Appveyor.
Solution: Reduce the <A HREF="intro.html#count">count</A> from 8 to 7. (suggested by ZyX)
Files: src/testdir/test86.in, src/testdir/test87.in
Patch 7.4.969
Problem: Compiler warnings on Windows x64 build.
Solution: Add type casts. (Mike Williams)
Files: src/option.c
Patch 7.4.970
Problem: Rare crash in getvcol(). (Timo Mihaljov)
Solution: Check for the buffer being NULL in init_preedit_start_col.
(Hirohito Higashi, Christian Brabandt)
Files: src/mbyte.c
Patch 7.4.971
Problem: The <A HREF="eval.html#asin()">asin()</A> function can't be used.
Solution: Sort the function table properly. (Watiko)
Files: src/eval.c
Patch 7.4.972
Problem: Memory leak when there is an error in setting an option.
Solution: Free the saved value (Christian Brabandt)
Files: src/option.c
Patch 7.4.973
Problem: When pasting on the command line line breaks result in literal
<A HREF="motion.html#<CR>"><CR></A> characters. This makes pasting a long file name difficult.
Solution: Skip the characters.
Files: src/ex_getln.c, src/ops.c
Patch 7.4.974
Problem: When using <A HREF="diff.html#:diffsplit">:diffsplit</A> the cursor jumps to the first line.
Solution: Put the cursor on the line related to where the cursor was before
the split.
Files: src/diff.c
Patch 7.4.975
Problem: Using "<A HREF="change.html#:sort">:sort</A>" on a very big file sometimes causes text to be
corrupted. (John Beckett)
Solution: Copy the line into a buffer before calling ml_append().
Files: src/ex_cmds.c
Patch 7.4.976
Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the <A HREF="os_win32.html#Win32">Win32</A>
<A HREF="gui.html#clipboard">clipboard</A> is not enabled.
Solution: Recognize MSYS like CYGWIN. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.4.977
Problem: <A HREF="options.html#'linebreak'">'linebreak'</A> does not work properly when using "space" in
<A HREF="options.html#'listchars'">'listchars'</A>.
Solution: (Hirohito Higashi, Christian Brabandt)
Files: src/screen.c, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok
Patch 7.4.978
Problem: test_cdo fails when using another language than English.
Solution: Set the language to C. (Dominique Pelle, Kenichi Ito)
Files: src/testdir/test_cdo.in
Patch 7.4.979
Problem: When <A HREF="change.html#changing">changing</A> the crypt key the blocks read from disk are not
decrypted.
Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata)
Files: src/memfile.c
Patch 7.4.980
Problem: Tests for <A HREF="quickfix.html#:cdo">:cdo</A>, <A HREF="quickfix.html#:ldo">:ldo</A>, etc. are outdated.
Solution: Add new style tests for these commands. (Yegappan Lakshmanan)
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/test_cdo.in, src/testdir/test_cdo.ok,
src/testdir/test_cdo.vim
Patch 7.4.981
Problem: An error in a test <A HREF="usr_41.html#script">script</A> goes unnoticed.
Solution: Source the test <A HREF="usr_41.html#script">script</A> inside try/catch. (Hirohito Higashi)
Files: src/testdir/runtest.vim
Patch 7.4.982
Problem: Keeping the <A HREF="eval.html#list">list</A> of tests updated is a hassle.
Solution: Move the <A HREF="eval.html#list">list</A> to a separate file, so that <A HREF="motion.html#it">it</A> only needs to be
updated in one place.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/Make_all.mak
Patch 7.4.983
Problem: Executing one test after "make testclean" doesn't work.
Solution: Add a dependency on test1.out.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile,
src/testdir/Make_all.mak
Patch 7.4.984
Problem: <A HREF="eval.html#searchpos()">searchpos()</A> always starts searching in the first column, which is
not what some people expect. (Brett Stahlman)
Solution: Add the '<A HREF="index.html#z">z</A>' flag: start at the specified column.
Files: src/vim.h, src/eval.c, src/search.c,
src/testdir/test_searchpos.vim, src/testdir/test_alot.vim,
runtime/doc/eval.txt
Patch 7.4.985
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 2.3.0.
Solution: Use the new TypedData_XXX <A HREF="map.html#macro">macro</A> family instead of Data_XXX. Use
TypedData. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.986
Problem: Test49 doesn't work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. test70 is listed <A HREF="if_cscop.html#twice">twice</A>.
Solution: Move test49 to the group not used on <A HREF="os_amiga.html#Amiga">Amiga</A> and <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Remove test70 from SCRIPTS_WIN32.
Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak
Patch 7.4.987 (after 7.4.985)
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 1.9.2.
Solution: Require Rub 2.0 for defining USE_TYPEDDATA.
Files: src/if_ruby.c
Patch 7.4.988 (after 7.4.982)
Problem: Default test target is test49.out.
Solution: Add a build rule before including Make_all.mak.
Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak,
src/testdir/Make_ming.mak, src/testdir/Make_os2.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.989
Problem: Leaking memory when hash_add() fails. Coverity error 99126.
Solution: When hash_add() fails free the memory.
Files: src/eval.c
Patch 7.4.990
Problem: Test 86 fails on AppVeyor.
Solution: Do some registry magic. (Ken Takata)
Files: appveyor.yml
Patch 7.4.991
Problem: When running new style tests the output is not visible.
Solution: Add the testdir/messages file and show <A HREF="motion.html#it">it</A>. Update the <A HREF="eval.html#list">list</A> of
test names.
Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim
Patch 7.4.992
Problem: Makefiles for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> in src/po are outdated.
Solution: Make them work. (Ken Takata, Taro Muraoka)
Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak,
src/po/README_mingw.txt, src/po/README_mvc.txt
Patch 7.4.993
Problem: Test 87 is flaky on AppVeyor.
Solution: Reduce the minimum background thread <A HREF="intro.html#count">count</A>.
Files: src/testdir/test86.in, src/testdir/test87.in
Patch 7.4.994
Problem: New style tests are not run on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add the new style tests.
Files: src/testdir/Make_dos.mak
Patch 7.4.995
Problem: gdk_pixbuf_new_from_inline() is deprecated.
Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama,
closes #507)
Files: src/Makefile, src/auto/configure, src/config.h.in,
src/config.mk.in, src/configure.in, src/gui_gtk.c,
src/gui_gtk_gresources.xml, src/gui_gtk_x11.c,
src/proto/gui_gtk_gresources.pro,
pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png,
pixmaps/stock_vim_save_all.png,
pixmaps/stock_vim_session_load.png,
pixmaps/stock_vim_session_new.png,
pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png,
pixmaps/stock_vim_window_maximize.png,
pixmaps/stock_vim_window_maximize_width.png,
pixmaps/stock_vim_window_minimize.png,
pixmaps/stock_vim_window_minimize_width.png,
pixmaps/stock_vim_window_split.png,
pixmaps/stock_vim_window_split_vertical.png
Patch 7.4.996
Problem: New GDK files and testdir/Make_all.mak missing from <A HREF="intro.html#distribution">distribution</A>.
PC build instructions are outdated.
Solution: Add the file to the <A HREF="eval.html#list">list</A>. Update PC build instructions.
Files: Filelist, Makefile
Patch 7.4.997
Problem: "make shadow" was sometimes broken.
Solution: Add a test for <A HREF="motion.html#it">it</A>. (James McCoy, closes #520)
Files: .travis.yml
Patch 7.4.998
Problem: Running tests in shadow directory fails. Test 49 fails.
Solution: Link more files for the shadow directory. Make test 49 ends up in
the right buffer.
Files: src/Makefile, src/testdir/test49.in
Patch 7.4.999
Problem: "make shadow" creates a broken link. (Tony Mechelynck)
Solution: Remove vimrc.unix from the <A HREF="eval.html#list">list</A>.
Files: src/Makefile
Patch 7.4.1000
Problem: Test 49 is slow and doesn't work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Start moving parts of test 49 to test_viml.
Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim,
src/testdir/test49.vim, src/testdir/test49.ok
Patch 7.4.1001 (after 7.4.1000)
Problem: test_viml isn't run.
Solution: Include change in makefile.
Files: src/testdir/Make_all.mak
Patch 7.4.1002
Problem: Cannot run an individual test on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Move the rule to run test1 downwards. (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 7.4.1003
Problem: Travis could check a few more things.
Solution: Run autoconf on one of the builds. (James McCoy, closes #510)
Also build with normal features.
Files: .travis.yml
Patch 7.4.1004
Problem: Using Makefile when auto/config.mk does not exist results in
warnings.
Solution: Use default values for essential <A HREF="eval.html#variables">variables</A>.
Files: src/Makefile
Patch 7.4.1005
Problem: Vim users are not always happy.
Solution: Make them happy.
Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro
Patch 7.4.1006
Problem: The fix in patch 7.3.192 is not tested.
Solution: Add a test, one for each <A HREF="pattern.html#regexp">regexp</A> engine. (Elias Diem)
Files: src/testdir/test44.in, src/testdir/test44.ok,
src/testdir/test99.in, src/testdir/test99.ok
Patch 7.4.1007
Problem: When a symbolic link points to a file in the root directory, the
swapfile is not correct.
Solution: Do not try getting the full name of a file in the root directory.
(Milly, closes #501)
Files: src/os_unix.c
Patch 7.4.1008
Problem: The <A HREF="os_os2.html#OS/2">OS/2</A> code pollutes the source while nobody uses <A HREF="motion.html#it">it</A> these days.
Solution: Drop the support for <A HREF="os_os2.html#OS/2">OS/2</A>.
Files: src/feature.h, src/globals.h, src/macros.h, src/option.h,
src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h,
src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c,
src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h,
src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim,
src/INSTALL, runtime/doc/os_os2.txt
Patch 7.4.1009
Problem: There are still #ifdefs for ARCHIE.
Solution: Remove references to ARCHIE, the code was removed in Vim 5.
Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c,
src/memline.c, src/option.c, src/term.c
Patch 7.4.1010
Problem: Some developers are unhappy while running tests.
Solution: Add a test and some color.
Files: src/ex_cmds.c, src/testdir/test_assert.vim
Patch 7.4.1011
Problem: Can't build with Strawberry <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Include stdbool.h. (Ken Takata, closes #328)
Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h
Patch 7.4.1012
Problem: Vim overwrites the value of $PYTHONHOME.
Solution: Do not set $PYTHONHOME if <A HREF="motion.html#it">it</A> is already set. (Kazuki Sakamoto,
closes #500)
Files: src/if_python.c, src/if_python3.c
Patch 7.4.1013
Problem: The local value of <A HREF="options.html#'errorformat'">'errorformat'</A> is not used for "<A HREF="quickfix.html#:lexpr">:lexpr</A>" and
"<A HREF="quickfix.html#:cexpr">:cexpr</A>".
Solution: Use the local value if <A HREF="motion.html#it">it</A> exists. (Christian Brabandt) Adjust the
help for this.
Files: runtime/doc/quickfix.txt, src/quickfix.c
Patch 7.4.1014
Problem: `fnamemodify('.', ':.')` returns an empty <A HREF="eval.html#string">string</A> in Cygwin.
Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus,
closes #505)
Files: src/os_unix.c
Patch 7.4.1015
Problem: The column is not restored properly when the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> is
used in <A HREF="insert.html#Insert">Insert</A> mode and the cursor is after the end of the line.
Solution: Set the curswant flag. (Christian Brabandt). Also fix
highlighting the match of the character before the cursor.
Files: src/eval.c, runtime/plugin/matchparen.vim
Patch 7.4.1016
Problem: Still a few <A HREF="os_os2.html#OS/2">OS/2</A> pieces remain.
Solution: Delete more.
Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak
Patch 7.4.1017
Problem: When there is a <A HREF="intro.html#backslash">backslash</A> in an option "<A HREF="options.html#:set">:set</A> -=" doesn't work.
Solution: Handle a <A HREF="intro.html#backslash">backslash</A> better. (Jacob Niehus) Add a new test, <A HREF="diff.html#merge">merge</A>
in old test.
Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim,
src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in,
src/testdir/test_set.ok, src/Makefile
Patch 7.4.1018 (after 7.4.1017)
Problem: Failure running tests.
Solution: Add missing change to <A HREF="eval.html#list">list</A> of old style tests.
Files: src/testdir/Make_all.mak
Patch 7.4.1019
Problem: Directory listing of "src" is too long.
Solution: Rename the resources file to make <A HREF="motion.html#it">it</A> shorter.
Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile,
Filelist
Patch 7.4.1020
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> there is no target to run tests with <A HREF="starting.html#gvim">gvim</A>.
Solution: Add the testgvim target.
Files: src/Make_mvc.mak
Patch 7.4.1021
Problem: Some makefiles are outdated.
Solution: Add a note to warn developers.
Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak,
src/Make_djg.mak, src/Make_w16.mak
Patch 7.4.1022
Problem: The README file contains some outdated information.
Solution: Update the information about supported systems.
Files: README.txt, README.md
Patch 7.4.1023
Problem: The <A HREF="intro.html#distribution">distribution</A> files for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> use CR-LF, which is
inconsistent with what one gets from github.
Solution: Use LF in the <A HREF="intro.html#distribution">distribution</A> files.
Files: Makefile
Patch 7.4.1024
Problem: Interfaces for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> are outdated.
Solution: Use <A HREF="if_pyth.html#Python">Python</A> 2.7.10, <A HREF="if_pyth.html#Python">Python</A> 3.4.4, <A HREF="if_perl.html#Perl">Perl</A> 5.22, <A HREF="if_tcl.html#TCL">TCL</A> 8.6.
Files: src/bigvim.bat
Patch 7.4.1025
Problem: Version in installer needs to be updated manually.
Solution: Generate a file with the version number. (Guopeng Wen)
Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh
Patch 7.4.1026
Problem: When using MingW the tests <A HREF="diff.html#do">do</A> not clean up all files. E.g. test
17 leaves Xdir1 behind. (Michael Soyka)
Solution: Also delete directories, like Make_dos.mak. Delete files after
directories to reduce warnings.
Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
Patch 7.4.1027
Problem: No support for binary numbers.
Solution: Add "bin" to <A HREF="options.html#'nrformats'">'nrformats'</A>. (Jason Schulz)
Files: runtime/doc/change.txt, runtime/doc/eval.txt,
runtime/doc/version7.txt, src/charset.c, src/eval.c,
src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c,
src/option.c, src/proto/charset.pro, src/spell.c,
src/testdir/test57.in, src/testdir/test57.ok,
src/testdir/test58.in, src/testdir/test58.ok,
src/testdir/test_increment.in, src/testdir/test_increment.ok,
src/vim.h
Patch 7.4.1028
Problem: Nsis version file missing from the <A HREF="intro.html#distribution">distribution</A>.
Solution: Add the file to the <A HREF="eval.html#list">list</A>.
Files: Filelist
Patch 7.4.1029 (after 7.4.1027)
Problem: test_increment fails on systems with 32 bit long.
Solution: Only test with 32 bits.
Files: src/testdir/test_increment.in, src/testdir/test_increment.ok
Patch 7.4.1030
Problem: test49 is still slow.
Solution: Move more tests from old to new style.
Files: src/testdir/test_viml.vim, src/testdir/test49.vim,
src/testdir/test49.ok, src/testdir/runtest.vim
Patch 7.4.1031
Problem: Can't build with <A HREF="if_pyth.html#Python">Python</A> interface using MingW.
Solution: Update the Makefile. (Yasuhiro Matsumoto)
Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak
Patch 7.4.1032
Problem: message from <A HREF="eval.html#assert_false()">assert_false()</A> does not look <A HREF="todo.html#nice">nice</A>.
Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko)
Don't use line number if it's zero.
Files: src/eval.c
Patch 7.4.1033
Problem: Memory use on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> is very conservative.
Solution: Use the global memory status to estimate amount of memory.
(Mike Williams)
Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
Patch 7.4.1034
Problem: There is no test for the <A HREF="options.html#'backspace'">'backspace'</A> option behavior.
Solution: Add a test. (Hirohito Higashi)
Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim
Patch 7.4.1035
Problem: An <A HREF="intro.html#Ex">Ex</A> range gets adjusted for folded lines even when the range is
not using line numbers.
Solution: Only adjust line numbers for <A HREF="fold.html#folding">folding</A>. (Christian Brabandt)
Files: runtime/doc/fold.txt, src/ex_docmd.c
Patch 7.4.1036
Problem: Only terminals with up to 256 colors work properly.
Solution: Use the 256 color behavior for all terminals with 256 or more
colors. (Robert de Bath, closes #504)
Files: src/syntax.c
Patch 7.4.1037
Problem: Using "q!" when there is a modified hidden buffer does not unload
the current buffer, resulting in the need to <A HREF="editing.html#abandon">abandon</A> <A HREF="motion.html#it">it</A> again.
Solution: When using "q!" unload the current buffer when needed. (Yasuhiro
Matsumoto, Hirohito Higashi)
Files: src/testdir/test31.in, src/testdir/test31.ok,
runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c,
src/gui.c, src/gui_gtk_x11.c, src/os_unix.c,
src/proto/ex_cmds2.pro
Patch 7.4.1038
Problem: Still get a warning for a deprecated function with gdk-pixbuf
2.31.
Solution: Change minimum minor version from 32 to 31.
Files: src/configure.in, src/auto/configure
Patch 7.4.1039 (after 7.4.1037)
Problem: Test 31 fails with small build.
Solution: Bail out for small build. (Hirohito Higashi)
Files: src/testdir/test31.in
Patch 7.4.1040
Problem: The tee command is not available on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto)
Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak
Patch 7.4.1041
Problem: Various small things.
Solution: Add file to <A HREF="eval.html#list">list</A> of distributed files. Adjust README. Fix typo.
Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in,
src/INSTALLmac.txt
Patch 7.4.1042
Problem: g-CTRL-G shows the <A HREF="motion.html#word">word</A> <A HREF="intro.html#count">count</A>, but there is no way to get the <A HREF="motion.html#word">word</A>
<A HREF="intro.html#count">count</A> in a <A HREF="usr_41.html#script">script</A>.
Solution: Add the <A HREF="eval.html#wordcount()">wordcount()</A> function. (Christian Brabandt)
Files: runtime/doc/editing.txt, runtime/doc/eval.txt,
runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c,
src/proto/ops.pro, src/testdir/test_wordcount.in,
src/testdir/test_wordcount.ok, src/testdir/Make_all.mak
Patch 7.4.1043
Problem: Another small thing.
Solution: Now really update the <A HREF="os_mac.html#Mac">Mac</A> <A HREF="usr_90.html#install">install</A> text.
Files: src/INSTALLmac.txt
Patch 7.4.1044 (after 7.4.1042)
Problem: Can't build without the <A HREF="various.html#+eval">+eval</A> feature.
Solution: Add #ifdef.
Files: src/ops.c
Patch 7.4.1045
Problem: Having shadow and coverage on the same build results in the source
files not being available in the coverage <A HREF="starting.html#view">view</A>.
Solution: Move using shadow to the normal build.
Files: .travis.yml
Patch 7.4.1046
Problem: No test coverage for <A HREF="gui.html#menus">menus</A>.
Solution: Load the standard <A HREF="gui.html#menus">menus</A> and check there is no error.
Files: testdir/test_menu.vim, testdir/test_alot.vim
Patch 7.4.1047 (after patch 7.4.1042)
Problem: Tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'selection'">'selection'</A> to <A HREF="motion.html#inclusive">inclusive</A>.
Files: src/testdir/test_wordcount.in
Patch 7.4.1048 (after patch 7.4.1047)
Problem: Wordcount test still fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'fileformat'">'fileformat'</A> to "<A HREF="os_unix.html#unix">unix</A>".
Files: src/testdir/test_wordcount.in
Patch 7.4.1049 (after patch 7.4.1048)
Problem: Wordcount test still fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'fileformats'">'fileformats'</A> to "<A HREF="os_unix.html#unix">unix</A>".
Files: src/testdir/test_wordcount.in
Patch 7.4.1050
Problem: Warning for unused var with tiny features. (Tony Mechelynck)
Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements.
Files: src/ops.c
Patch 7.4.1051
Problem: Segfault when unletting "<A HREF="intro.html#count">count</A>".
Solution: Check for readonly and locked first. (Dominique Pelle)
Add a test.
Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim
Patch 7.4.1052
Problem: Illegal memory access with weird <A HREF="syntax.html#syntax">syntax</A> command. (Dominique Pelle)
Solution: Check for column past end of line.
Files: src/syntax.c
Patch 7.4.1053
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for <A HREF="quickfix.html#quickfix">quickfix</A> commands.
Solution: Add a new style <A HREF="quickfix.html#quickfix">quickfix</A> test. (Yegappan Lakshmanan)
Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim
Patch 7.4.1054
Problem: Illegal memory access.
Solution: Check for missing <A HREF="pattern.html#pattern">pattern</A>. (Dominique Pelle)
Files: src/syntax.c
Patch 7.4.1055
Problem: Running "make newtests" in src/testdir has no output.
Solution: <A HREF="eval.html#List">List</A> the <A HREF="message.html#messages">messages</A> file when a test fails. (Christian Brabandt)
Update the <A HREF="eval.html#list">list</A> of tests.
Files: src/Makefile, src/testdir/Makefile
Patch 7.4.1056
Problem: Don't know why finding <A HREF="spell.html#spell">spell</A> suggestions is slow.
Solution: Add some code to gather <A HREF="repeat.html#profiling">profiling</A> information.
Files: src/spell.c
Patch 7.4.1057
Problem: Typos in the <A HREF="options.html#:options">:options</A> <A HREF="windows.html#window">window</A>.
Solution: Fix the typos. (Dominique Pelle)
Files: runtime/optwin.vim
Patch 7.4.1058
Problem: It is not possible to test code that is only reached when memory
allocation fails.
Solution: Add the alloc_fail() function. Try <A HREF="motion.html#it">it</A> out with <A HREF="quickfix.html#:vimgrep">:vimgrep</A>.
Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c,
src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim
Patch 7.4.1059
Problem: Code will never be executed.
Solution: Remove the code.
Files: src/quickfix.c
Patch 7.4.1060
Problem: Instructions for <A HREF="editing.html#writing">writing</A> tests are outdated.
Solution: Mention Make_all.mak. Add steps for new style tests.
Files: src/testdir/README.txt
Patch 7.4.1061
Problem: Compiler warning for ignoring return value of fwrite().
Solution: Do use the return value. (idea: Charles Campbell)
Files: src/misc2.c, src/proto/misc2.pro
Patch 7.4.1062
Problem: Building with <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> requires a lot of arguments.
Solution: Make <A HREF="motion.html#it">it</A> simpler. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
Patch 7.4.1063
Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with
Cygwin and MingW.
Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.1064
Problem: When a <A HREF="spell.html#spell">spell</A> file has single <A HREF="print.html#letter">letter</A> compounding creating
suggestions takes an awful long time.
Solution: Add the NOCOMPOUNDSUGS flag.
Files: runtime/doc/spell.txt, src/spell.c
Patch 7.4.1065
Problem: Cannot use the "dll" <A HREF="options.html#options">options</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Support the <A HREF="options.html#options">options</A> on all platforms. Use the built-in name <A HREF="motion.html#as">as</A>
the default, so that it's clear what Vim is looking for.
Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs,
src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile
Patch 7.4.1066 (after 7.4.1065)
Problem: Build fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Adjust the #ifdefs for "dll" <A HREF="options.html#options">options</A>.
Files: src/option.h
Patch 7.4.1067 (after 7.4.1065)
Problem: Can't build with MingW and <A HREF="if_pyth.html#Python">Python</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Move the build flags to CFLAGS.
Files: src/Make_cyg_ming.mak
Patch 7.4.1068
Problem: Wrong way to check for unletting internal <A HREF="eval.html#variables">variables</A>.
Solution: Use a better way. (Olaf Dabrunz)
Files: src/testdir/test_unlet.c, src/eval.c
Patch 7.4.1069
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/misc2.c
Patch 7.4.1070
Problem: The <A HREF="if_tcl.html#Tcl">Tcl</A> interface can't be loaded dynamically on <A HREF="os_unix.html#Unix">Unix</A>.
Solution: Make <A HREF="motion.html#it">it</A> possible to load <A HREF="motion.html#it">it</A> dynamically. (Ken Takata)
Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt,
runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile,
src/config.h.in, src/configure.in, src/auto/configure,
src/if_tcl.c, src/option.c, src/option.h
Patch 7.4.1071
Problem: New style tests are executed in arbitrary order.
Solution: Sort the test function names. (Hirohito Higashi)
Fix the <A HREF="quickfix.html#quickfix">quickfix</A> test that depended on the order.
Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim
Patch 7.4.1072
Problem: Increment test is old style.
Solution: Make the increment test a new style test. (Hirohito Higashi)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_increment.in, src/testdir/test_increment.ok,
src/testdir/test_increment.vim
Patch 7.4.1073
Problem: Alloc_id depends on numbers, may use the same one <A HREF="if_cscop.html#twice">twice</A>. It's not
clear from the number what it's for.
Solution: Use an enum. Add a function to lookup the enum value from the
name.
Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h,
src/testdir/runtest.vim, src/proto/misc2.pro,
src/testdir/test_quickfix.vim
Patch 7.4.1074
Problem: Warning from VC2015 compiler.
Solution: Add a type cast. (Mike Williams)
Files: src/gui_dwrite.cpp
Patch 7.4.1075
Problem: Crash when using an invalid command.
Solution: Fix generating the error message. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.4.1076
Problem: <A HREF="change.html#CTRL-A">CTRL-A</A> does not work well in right-left mode.
Solution: Remove reversing the line, add a test. (Hirohito Higashi)
Files: src/ops.c, src/testdir/test_increment.vim
Patch 7.4.1077
Problem: The build instructions for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> are incomplete.
Solution: Add explanations for how to build with various interfaces. (Ken
Takata)
Files: src/INSTALLpc.txt
Patch 7.4.1078
Problem: MSVC: "make clean" doesn't cleanup in the tee directory.
Solution: Add the commands to cleanup tee. (Erich Ritz)
Files: src/Make_mvc.mak
Patch 7.4.1079 (after 7.4.1073)
Problem: New include file missing from <A HREF="intro.html#distribution">distribution</A>. Missing changes to
<A HREF="quickfix.html#quickfix">quickfix</A> code.
Solution: Add alloc.h to the <A HREF="eval.html#list">list</A> of distributed files. Use the enum in
<A HREF="quickfix.html#quickfix">quickfix</A> code.
Files: Filelist, src/quickfix.c
Patch 7.4.1080
Problem: VS2015 has a function HandleToLong() that is shadowed by the <A HREF="map.html#macro">macro</A>
that Vim defines.
Solution: Do not define HandleToLong() for MSVC version 1400 and later.
(Mike Williams)
Files: src/gui_w32.c
Patch 7.4.1081
Problem: No test for what previously caused a crash.
Solution: Add test for unletting errmsg.
Files: src/testdir/test_unlet.vim
Patch 7.4.1082
Problem: The <A HREF="if_tcl.html#Tcl">Tcl</A> interface is always skipping memory free on exit.
Solution: Only skip for dynamically loaded <A HREF="if_tcl.html#Tcl">Tcl</A>.
Files: src/if_tcl.c
Patch 7.4.1083
Problem: Building GvimExt with VS2015 may fail.
Solution: Adjust the makefile. (Mike Williams)
Files: src/GvimExt/Makefile
Patch 7.4.1084
Problem: Using "<A HREF="repeat.html#.">.</A>" to repeat <A HREF="change.html#CTRL-A">CTRL-A</A> in <A HREF="visual.html#Visual">Visual</A> mode increments the wrong
numbers.
Solution: Append right size to the <A HREF="undo.html#redo">redo</A> buffer. (Ozaki Kiichi)
Files: src/normal.c, src/testdir/test_increment.vim
Patch 7.4.1085
Problem: The <A HREF="change.html#CTRL-A">CTRL-A</A> and <A HREF="change.html#CTRL-X">CTRL-X</A> commands <A HREF="diff.html#do">do</A> not update the <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> marks.
Solution: (Yukihiro Nakadaira)
Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok
Patch 7.4.1086
Problem: Crash with an extremely long buffer name.
Solution: Limit the return value of vim_snprintf(). (Dominique Pelle)
Files: src/buffer.c
Patch 7.4.1087
Problem: <A HREF="change.html#CTRL-A">CTRL-A</A> and <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="diff.html#do">do</A> not work properly with blockwise visual
selection if there is a mix of <A HREF="intro.html#Tab">Tab</A> and spaces.
Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi)
Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c,
src/proto/ops.pro, src/vim.h
Patch 7.4.1088
Problem: Coverity warns for uninitialized <A HREF="eval.html#variables">variables</A>. Only one is an actual
problem.
Solution: Move the conditions. Don't use endpos if handling an error.
Files: src/ops.c
Patch 7.4.1089
Problem: Repeating <A HREF="change.html#CTRL-A">CTRL-A</A> doesn't work.
Solution: Call prep_redo_cmd(). (Hirohito Higashi)
Files: src/normal.c, src/testdir/test_increment.vim
Patch 7.4.1090
Problem: No tests for <A HREF="print.html#:hardcopy">:hardcopy</A> and related <A HREF="options.html#options">options</A>.
Solution: Add test_hardcopy.
Files: src/testdir/test_hardcopy.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 7.4.1091
Problem: When making a change while need_wait_return is set there is a two
second delay.
Solution: Do not assume the <A HREF="usr_11.html#ATTENTION">ATTENTION</A> prompt was given when need_wait_return
was set already.
Files: src/misc1.c
Patch 7.4.1092
Problem: It is not simple to test for an exception and give a proper error
message.
Solution: Add <A HREF="eval.html#assert_exception()">assert_exception()</A>.
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.1093
Problem: Typo in test goes unnoticed.
Solution: Fix the typo. Give error for wrong arguments to <A HREF="eval.html#cursor()">cursor()</A>.
(partly by Hirohito Higashi) Add a test for <A HREF="eval.html#cursor()">cursor()</A>.
Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim,
src/eval.c, src/testdir/test_alot.vim
Patch 7.4.1094
Problem: Test for <A HREF="print.html#:hardcopy">:hardcopy</A> fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Check for the <A HREF="various.html#+postscript">+postscript</A> feature.
Files: src/testdir/test_hardcopy.vim
Patch 7.4.1095
Problem: Can't build GvimExt with SDK 7.1.
Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata)
Files: src/Make_mvc.mak, src/GvimExt/Makefile
Patch 7.4.1096
Problem: Need several lines to verify a command produces an error.
Solution: Add <A HREF="eval.html#assert_fails()">assert_fails()</A>. (suggested by Nikolai Pavlov)
Make the <A HREF="quickfix.html#quickfix">quickfix</A> alloc test actually work.
Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt,
src/misc2.c, src/alloc.h
Patch 7.4.1097
Problem: Looking up the alloc ID for tests fails.
Solution: Fix the line computation. Use <A HREF="eval.html#assert_fails()">assert_fails()</A> for unlet test.
Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim
Patch 7.4.1098
Problem: Still using old style C function declarations.
Solution: Always define __ARGS() to include types. Turn a few <A HREF="eval.html#functions">functions</A>
into ANSI style to find out if this causes problems for anyone.
Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c
Patch 7.4.1099
Problem: It's not <A HREF="starting.html#easy">easy</A> to know if Vim supports <A HREF="options.html#blowfish">blowfish</A>. (Smu Johnson)
Solution: Add has('crypt-blowfish') and has('crypt-blowfish2').
Files: src/eval.c
Patch 7.4.1100
Problem: Cygwin makefiles are unused.
Solution: Remove them.
Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak,
src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak
Patch 7.4.1101
Problem: With <A HREF="options.html#'rightleft'">'rightleft'</A> and concealing the cursor may move to the wrong
position.
Solution: Compute the column differently when <A HREF="options.html#'rightleft'">'rightleft'</A> is set. (Hirohito
Higashi)
Files: src/screen.c
Patch 7.4.1102
Problem: Debugger has no stack backtrace support.
Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto
Fanjul, closes #433)
Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
src/testdir/Make_all.mak, src/testdir/test108.in,
src/testdir/test108.ok
Patch 7.4.1103 (after 7.4.1100)
Problem: Removed file still in <A HREF="intro.html#distribution">distribution</A>.
Solution: Remove Make_cyg.mak from the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 7.4.1104
Problem: Various problems building with MzScheme/Racket.
Solution: Make <A HREF="motion.html#it">it</A> work with new versions of Racket. (Yukihiro Nakadaira, Ken
Takata)
Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt,
src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure,
src/configure.in, src/if_mzsch.c
Patch 7.4.1105
Problem: When using slices there is a mixup of variable name and namespace.
Solution: Recognize <A HREF="eval.html#variables">variables</A> that can't be a namespace. (Hirohito Higashi)
Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok
Patch 7.4.1106
Problem: The nsis <A HREF="usr_41.html#script">script</A> can't be used from the appveyor build.
Solution: Add "ifndef" to allow for <A HREF="eval.html#variables">variables</A> to be set from the command
line. Remove duplicate SetCompressor command. Support using other
gettext binaries. (Ken Takata) Update build instructions to use
libintl-8.dll.
Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro,
src/main.c, os_w32exe.c
Patch 7.4.1107
Problem: Vim can create a directory but not delete <A HREF="motion.html#it">it</A>.
Solution: Add an argument to <A HREF="eval.html#delete()">delete()</A> to make <A HREF="motion.html#it">it</A> possible to delete a
directory, also recursively.
Files: src/fileio.c, src/eval.c, src/proto/fileio.pro,
src/testdir/test_delete.vim, src/testdir/test_alot.vim,
runtime/doc/eval.txt
Patch 7.4.1108
Problem: Expanding "<A HREF="change.html#~">~</A>" halfway a file name.
Solution: Handle the file name <A HREF="motion.html#as">as</A> one name. (Marco Hinz) Add a test.
Closes #564.
Files: src/testdir/test27.in, src/testdir/test27.ok,
src/testdir/test_expand.vim, src/testdir/test_alot.vim,
src/Makefile, src/misc2.c
Patch 7.4.1109 (after 7.4.1107)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> doesn't have rmdir().
Solution: Add mch_rmdir().
Files: src/os_win32.c, src/proto/os_win32.pro
Patch 7.4.1110
Problem: Test 108 fails when language is French.
Solution: Force English <A HREF="message.html#messages">messages</A>. (Dominique Pelle)
Files: src/testdir/test108.in
Patch 7.4.1111
Problem: test_expand fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Always use forward slashes. Remove references to test27.
Files: src/testdir/runtest.vim, src/testdir/test_expand.vim,
src/testdir/Make_dos.mak, src/testdir/Make_all.mak,
src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak
Patch 7.4.1112
Problem: When using "<A HREF="editing.html#:next">:next</A>" with an illegal file name no error is reported.
Solution: Give an error message.
Files: src/ex_cmds2.c
Patch 7.4.1113 (after 7.4.1105)
Problem: Using {ns} in variable name does not work. (lilydjwg)
Solution: Fix recognizing colon. Add a test.
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1114 (after 7.4.1107)
Problem: <A HREF="eval.html#delete()">delete()</A> does not work well with symbolic links.
Solution: Recognize symbolic links.
Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro,
src/testdir/test_delete.vim, runtime/doc/eval.txt
Patch 7.4.1115
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: make clean in testdir doesn't clean everything.
Solution: Add command to delete X* directories. (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 7.4.1116
Problem: delete(x, 'rf') does not delete files starting with a dot.
Solution: Also delete files starting with a dot.
Files: src/misc1.c, src/fileio.c, src/vim.h
Patch 7.4.1117 (after 7.4.1116)
Problem: No longer get "<A HREF="repeat.html#.">.</A>" and ".." in directory <A HREF="eval.html#list">list</A>.
Solution: Do not skip "<A HREF="repeat.html#.">.</A>" and ".." unless EW_DODOT is set.
Files: src/mics1.c
Patch 7.4.1118
Problem: Tests hang in 24 line <A HREF="terminal.html#terminal">terminal</A>.
Solution: Set the <A HREF="options.html#'more'">'more'</A> option off.
Files: src/testdir/runtest.vim
Patch 7.4.1119
Problem: <A HREF="eval.html#argidx()">argidx()</A> has a wrong value after ":%argdelete". (Yegappan
Lakshmanan)
Solution: Correct the value of w_arg_idx. Add a test.
Files: src/ex_cmds2.c, src/testdir/test_arglist.vim,
src/testdir/Make_all.mak
Patch 7.4.1120
Problem: delete(x, 'rf') fails if a directory is empty. (Lcd)
Solution: Ignore not finding matches in an empty directory.
Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim
Patch 7.4.1121
Problem: test_expand leaves files behind.
Solution: Edit another file before <A HREF="change.html#deleting">deleting</A>, otherwise the swap file
remains.
Files: src/testdir/test_expand.vim
Patch 7.4.1122
Problem: Test 92 and 93 fail when using <A HREF="starting.html#gvim">gvim</A> on a system with a non <A HREF="mbyte.html#utf-8">utf-8</A>
<A HREF="mbyte.html#locale">locale</A>.
Solution: Avoid using <A HREF="gui.html#.gvimrc">.gvimrc</A> by adding <A HREF="starting.html#-U">-U</A> NONE. (Yukihiro Nakadaira)
Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_vms.mms, src/testdir/Makefile
Patch 7.4.1123
Problem: Using "<A HREF="editing.html#:argadd">:argadd</A>" when there are no arguments results in the second
argument to be the current one. (Yegappan Lakshmanan)
Solution: Correct the w_arg_idx value.
Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
Patch 7.4.1124
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: dead key behavior is not ideal.
Solution: Handle dead keys differently when not in <A HREF="insert.html#Insert">Insert</A> or <A HREF="visual.html#Select">Select</A> mode.
(John Wellesz, closes #399)
Files: src/gui_w48.c
Patch 7.4.1125
Problem: There is no <A HREF="eval.html#perleval()">perleval()</A>.
Solution: Add <A HREF="eval.html#perleval()">perleval()</A>. (Damien)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak,
src/testdir/test_perl.vim
Patch 7.4.1126
Problem: Can only get the directory of the current <A HREF="windows.html#window">window</A>.
Solution: Add <A HREF="windows.html#window">window</A> and <A HREF="intro.html#tab">tab</A> arguments to <A HREF="eval.html#getcwd()">getcwd()</A> and <A HREF="eval.html#haslocaldir()">haslocaldir()</A>.
(Thinca, Hirohito Higashi)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok,
runtime/doc/eval.txt, patching file src/eval.c
Patch 7.4.1127
Problem: Both old and new style tests for <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Merge the old tests with the new style tests.
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in,
src/testdir/test_perl.ok, src/testdir/test_perl.vim
Patch 7.4.1128
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#delete()">delete()</A> does not recognize junctions.
Solution: Add mch_isrealdir() for <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. Update mch_is_symbolic_link().
(Ken Takata)
Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
Patch 7.4.1129
Problem: <A HREF="if_pyth.html#Python">Python</A> None value can't be converted to a Vim value.
Solution: Just use zero. (Damien)
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok,
Patch 7.4.1130
Problem: Memory leak in <A HREF="quickfix.html#:vimgrep">:vimgrep</A>.
Solution: Call FreeWild(). (Yegappan Lakshmanan)
Files: src/quickfix.c
Patch 7.4.1131
Problem: New lines in the <A HREF="starting.html#viminfo">viminfo</A> file are dropped.
Solution: Copy lines starting with "|". Fix that when using <A HREF="starting.html#:rviminfo">:rviminfo</A> in a
function global <A HREF="eval.html#variables">variables</A> were restored <A HREF="motion.html#as">as</A> function-local
<A HREF="eval.html#variables">variables</A>.
Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c,
src/proto/misc2.pro, src/testdir/test_viminfo.vim,
src/testdir/Make_all.mak, src/testdir/test74.in,
src/testdir/test74.ok
Patch 7.4.1132
Problem: Old style tests for the argument <A HREF="eval.html#list">list</A>.
Solution: Add more new style tests. (Yegappan Lakshmanan)
Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in,
src/testdir/test_argument_0count.ok,
src/testdir/test_argument_count.in, src/Makefile,
src/testdir/test_argument_count.ok, src/testdir/Make_all.mak
Patch 7.4.1133
Problem: Generated function prototypes still have __ARGS().
Solution: Generate function prototypes without __ARGS().
Files: src/Makefile, src/if_ruby.c, src/os_win32.c,
src/proto/blowfish.pro, src/proto/buffer.pro,
src/proto/charset.pro, src/proto/crypt.pro,
src/proto/crypt_zip.pro, src/proto/diff.pro,
src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro,
src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro,
src/proto/ex_docmd.pro, src/proto/ex_eval.pro,
src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro,
src/proto/getchar.pro, src/proto/gui_athena.pro,
src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro,
src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro,
src/proto/gui_mac.pro, src/proto/gui_motif.pro,
src/proto/gui_photon.pro, src/proto/gui.pro,
src/proto/gui_w16.pro, src/proto/gui_w32.pro,
src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro,
src/proto/hangulin.pro, src/proto/hardcopy.pro,
src/proto/hashtab.pro, src/proto/if_cscope.pro,
src/proto/if_lua.pro, src/proto/if_mzsch.pro,
src/proto/if_ole.pro, src/proto/if_perl.pro,
src/proto/if_perlsfio.pro, src/proto/if_python3.pro,
src/proto/if_python.pro, src/proto/if_ruby.pro,
src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro,
src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro,
src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro,
src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro,
src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro,
src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro,
src/proto/os_beos.pro, src/proto/os_mac_conv.pro,
src/proto/os_msdos.pro, src/proto/os_mswin.pro,
src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro,
src/proto/os_win16.pro, src/proto/os_win32.pro,
src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro,
src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro,
src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro,
src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro,
src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro,
src/proto/winclip.pro, src/proto/window.pro,
src/proto/workshop.pro
Patch 7.4.1134
Problem: The <A HREF="editing.html#arglist">arglist</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Only check for failure of argedit on <A HREF="os_unix.html#Unix">Unix</A>.
Files: src/testdir/test_arglist.vim
Patch 7.4.1135
Problem: One more <A HREF="editing.html#arglist">arglist</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Don't edit "<A HREF="change.html#Y">Y</A>" after editing "<A HREF="change.html#y">y</A>".
Files: src/testdir/test_arglist.vim
Patch 7.4.1136
Problem: Wrong argument to <A HREF="eval.html#assert_exception()">assert_exception()</A> causes a crash. (reported by
Coverity)
Solution: Check for NULL pointer. Add a test.
Files: src/eval.c, src/testdir/test_assert.vim
Patch 7.4.1137
Problem: Illegal memory access when using <A HREF="quickfix.html#:copen">:copen</A> and <A HREF="quickfix.html#:cclose">:cclose</A>.
Solution: Avoid that curbuf is invalid. (suggestion by Justin <A HREF="motion.html#M">M</A>. Keyes)
Add a test.
Files: src/window.c, src/testdir/test_quickfix.vim
Patch 7.4.1138
Problem: When running <A HREF="starting.html#gvim">gvim</A> in the foreground some icons are missing.
(Taylor Venable)
Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.1139
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#getftype()">getftype()</A> returns "file" for symlink to directory.
Solution: Make <A HREF="motion.html#it">it</A> return "dir". (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.1140
Problem: Recognizing <sid> does not work when the language is Turkish.
(Christian Brabandt)
Solution: Use MB_STNICMP() instead of STNICMP().
Files: src/eval.c
Patch 7.4.1141
Problem: Using <A HREF="eval.html#searchpair()">searchpair()</A> with a skip <A HREF="eval.html#expression">expression</A> that uses <A HREF="syntax.html#syntax">syntax</A>
highlighting sometimes doesn't work. (David Fishburn)
Solution: Reset next_match_idx. (Christian Brabandt)
Files: src/syntax.c
Patch 7.4.1142
Problem: Cannot define keyword characters for a <A HREF="syntax.html#syntax">syntax</A> file.
Solution: Add the "<A HREF="syntax.html#:syn">:syn</A> iskeyword" command. (Christian Brabandt)
Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c,
src/option.c, src/structs.h, src/syntax.c,
src/testdir/Make_all.mak, src/testdir/test_syntax.vim
Patch 7.4.1143
Problem: Can't sort on floating point numbers.
Solution: Add the "<A HREF="motion.html#f">f</A>" flag to "<A HREF="change.html#:sort">:sort</A>". (Alex Jakushev) Also add the "<A HREF="motion.html#f">f</A>"
flag to <A HREF="eval.html#sort()">sort()</A>.
Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim,
src/testdir/test57.in, src/testdir/test57.ok, src/eval.c
Patch 7.4.1144 (after 7.4.1143)
Problem: Can't build on several systems.
Solution: Include float.h. (Christian Robinson, closes #570 #571)
Files: src/ex_cmds.c
Patch 7.4.1145
Problem: Default features are conservative.
Solution: Make the default feature set for most of today's systems "huge".
Files: src/feature.h, src/configure.in, src/auto/configure
Patch 7.4.1146
Problem: Can't build with <A HREF="if_pyth.html#Python">Python</A> 3 interface using MingW.
Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.1147
Problem: Conflict for "chartab". (Kazunobu Kuriyama)
Solution: Rename the global one to something <A HREF="various.html#less">less</A> obvious. Move <A HREF="motion.html#it">it</A> into
src/chartab.c.
Files: src/macros.h, src/globals.h, src/charset.c, src/main.c,
src/option.c, src/screen.c, src/vim.h
Patch 7.4.1148
Problem: Default for MingW and Cygwin is still "normal".
Solution: Use "huge" <A HREF="motion.html#as">as</A> default. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
Patch 7.4.1149 (after 7.4.1013)
Problem: Using the local value of <A HREF="options.html#'errorformat'">'errorformat'</A> causes more problems than
<A HREF="motion.html#it">it</A> solves.
Solution: Revert 7.4.1013.
Files: runtime/doc/quickfix.txt, src/quickfix.c
Patch 7.4.1150
Problem: <A HREF="options.html#'langmap'">'langmap'</A> applies to the first character typed in <A HREF="visual.html#Select">Select</A> mode.
(David Watson)
Solution: Check for SELECTMODE. (Christian Brabandt, closes #572)
Add the '<A HREF="change.html#x">x</A>' flag to <A HREF="eval.html#feedkeys()">feedkeys()</A>.
Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim,
src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak,
runtime/doc/eval.txt
Patch 7.4.1151 (after 7.4.1150)
Problem: Missing change to eval.c
Solution: Also change <A HREF="eval.html#feedkeys()">feedkeys()</A>.
Files: src/eval.c
Patch 7.4.1152
Problem: Langmap test fails with normal build.
Solution: Check for <A HREF="various.html#+langmap">+langmap</A> feature.
Files: src/testdir/test_langmap.vim
Patch 7.4.1153
Problem: Autocommands triggered by <A HREF="quickfix.html#quickfix">quickfix</A> cannot always get the current
title value.
Solution: Call qf_fill_buffer() later. (Christian Brabandt)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1154
Problem: No support for JSON.
Solution: Add jsonencode() and jsondecode(). Also add <A HREF="eval.html#v:false">v:false</A>, <A HREF="eval.html#v:true">v:true</A>,
<A HREF="eval.html#v:null">v:null</A> and <A HREF="eval.html#v:none">v:none</A>.
Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h,
src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h,
src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak,
src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak,
src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak,
src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro,
src/proto/eval.pro, src/testdir/test_json.vim,
src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt
Patch 7.4.1155
Problem: Build with normal features fails.
Solution: Always define dict_lookup().
Files: src/eval.c
Patch 7.4.1156
Problem: Coverity warns for NULL pointer and ignoring return value.
Solution: Check for NULL pointer. When dict_add() returns FAIL free the item.
Files: src/json.c
Patch 7.4.1157
Problem: <A HREF="eval.html#type()">type()</A> does not work for <A HREF="eval.html#v:true">v:true</A>, <A HREF="eval.html#v:none">v:none</A>, etc.
Solution: Add new type numbers.
Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim
Patch 7.4.1158
Problem: Still using __ARGS().
Solution: Remove __ARGS() from eval.c
Files: src/eval.c
Patch 7.4.1159
Problem: Automatically generated function prototypes use __ARGS.
Solution: Remove __ARGS from osdef.sh.
Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in
Patch 7.4.1160
Problem: No error for jsondecode('"'').
Solution: Give an error message for missing double <A HREF="change.html#quote.">quote.</A>
Files: src/json.c
Patch 7.4.1161
Problem: "<A HREF="editing.html#:argadd">:argadd</A>" without argument is supposed to add the current buffer
name to the <A HREF="editing.html#arglist">arglist</A>.
Solution: Make <A HREF="motion.html#it">it</A> work <A HREF="motion.html#as">as</A> documented. (Coot, closes #577)
Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim
Patch 7.4.1162
Problem: Missing error number in <A HREF="if_mzsch.html#MzScheme">MzScheme</A>. (Dominique Pelle)
Solution: Add a proper error number.
Files: src/if_mzsch.c
Patch 7.4.1163
Problem: Expressions "<A HREF="motion.html#0">0</A> + v:true" and "<A HREF="motion.html#''">''</A> . v:true" cause an error.
Solution: Return something sensible when using a special variable <A HREF="motion.html#as">as</A> a
number or <A HREF="motion.html#as">as</A> a <A HREF="eval.html#string">string</A>. (suggested by Damien)
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1164
Problem: No tests for comparing special <A HREF="eval.html#variables">variables</A>. Error in jsondecode()
not reported. test_json does not work with <A HREF="mbyte.html#Japanese">Japanese</A> system.
Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error.
Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim
Patch 7.4.1165
Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails.
Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first.
Files: src/mbyte.c, src/os_win32.c
Patch 7.4.1166
Problem: Can't encode a <A HREF="eval.html#Funcref">Funcref</A> into JSON. jsonencode() doesn't handle the
same <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A> <A HREF="if_cscop.html#twice">twice</A> properly. (Nikolai Pavlov)
Solution: Give an error. Reset copyID when the <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A> is finished.
Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim
Patch 7.4.1167
Problem: No tests for "is" and "isnot" with the new <A HREF="eval.html#variables">variables</A>.
Solution: Add tests.
Files: src/testdir/test_viml.vim
Patch 7.4.1168
Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai
Pavlov)
Solution: Make the <A HREF="eval.html#string">string</A> "<A HREF="eval.html#v:true">v:true</A>" instead of "true".
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1169
Problem: The socket I/O is intertwined with the <A HREF="netbeans.html#netbeans">netbeans</A> code.
Solution: Start refactoring the <A HREF="netbeans.html#netbeans">netbeans</A> communication to split off the
socket I/O. Add the <A HREF="various.html#+channel">+channel</A> feature.
Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c,
src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile,
src/proto.h, src/feature.h, src/os_unix.c, src/vim.h,
src/configure.in, src/auto/configure, src/config.mk.in,
src/config.aap.in, src/config.h.in, src/Make_bc5.mak,
src/Make_cyg_ming.mak, src/Make_mvc.mak
Patch 7.4.1170 (after 7.4.1169)
Problem: Missing changes in src/Makefile, Filelist.
Solution: Add the missing changes.
Files: Filelist, src/Makefile
Patch 7.4.1171
Problem: Makefile dependencies are outdated.
Solution: Run "make depend". Add <A HREF="gui_x11.html#GTK">GTK</A> resource dependencies.
Files: src/Makefile
Patch 7.4.1172 (after 7.4.1169)
Problem: Configure is overly positive.
Solution: <A HREF="insert.html#Insert">Insert</A> "test".
Files: src/configure.in, src/auto/configure
Patch 7.4.1173 (after 7.4.1168)
Problem: No test for new behavior of <A HREF="eval.html#v:true">v:true</A> et al.
Solution: Add a test.
Files: src/testdir/test_viml.vim
Patch 7.4.1174
Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS.
Solution: Remove the dead code.
Files: src/netbeans.c
Patch 7.4.1175 (after 7.4.1169)
Problem: Can't build with Mingw and Cygwin.
Solution: Remove extra "endif". (Christian <A HREF="change.html#J">J</A>. Robinson)
Files: src/Make_cyg_ming.mak
Patch 7.4.1176
Problem: Missing change to proto file.
Solution: Update the proto file. (Charles Cooper)
Files: src/proto/gui_w32.pro
Patch 7.4.1177
Problem: The <A HREF="various.html#+channel">+channel</A> feature is not in <A HREF="various.html#:version">:version</A> output. (Tony Mechelynck)
Solution: Add the feature <A HREF="eval.html#string">string</A>.
Files: src/version.c
Patch 7.4.1178
Problem: <A HREF="eval.html#empty()">empty()</A> doesn't work for the new special <A HREF="eval.html#variables">variables</A>.
Solution: Make <A HREF="eval.html#empty()">empty()</A> work. (Damien)
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1179
Problem: test_writefile and test_viml <A HREF="diff.html#do">do</A> not delete the <A HREF="change.html#tempfile">tempfile</A>.
Solution: Delete the <A HREF="change.html#tempfile">tempfile</A>. (Charles Cooper) Add DeleteTheScript().
Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim
Patch 7.4.1180
Problem: Crash with invalid argument to <A HREF="eval.html#glob2regpat()">glob2regpat()</A>.
Solution: Check for NULL. (Justin <A HREF="motion.html#M">M</A>. Keyes, closes #596) Add a test.
Files: src/eval.c, src/testdir/test_glob2regpat.vim,
src/testdir/test_alot.vim
Patch 7.4.1181
Problem: free_tv() can't handle special <A HREF="eval.html#variables">variables</A>. (Damien)
Solution: Add the variable type.
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1182
Problem: Still socket code intertwined with <A HREF="netbeans.html#netbeans">netbeans</A>.
Solution: Move code from netbeans.c to channel.c
Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
src/proto/netbeans.pro, src/gui.c, src/gui_w48.c
Patch 7.4.1183 (after 7.4.1182)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build is broken.
Solution: Remove init in wrong place.
Files: src/channel.c
Patch 7.4.1184 (after 7.4.1182)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build is still broken.
Solution: Change nbsock to ch_fd.
Files: src/channel.c
Patch 7.4.1185
Problem: Can't build with <A HREF="if_tcl.html#TCL">TCL</A> on some systems.
Solution: Rename the channel_ <A HREF="eval.html#functions">functions</A>.
Files: src/if_tcl.c
Patch 7.4.1186
Problem: Error <A HREF="message.html#messages">messages</A> for security context are hard to translate.
Solution: Use one <A HREF="eval.html#string">string</A> with %s. (Ken Takata)
Files: src/os_unix.c
Patch 7.4.1187
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="channel.html#channel">channel</A> code only supports one <A HREF="channel.html#channel">channel</A>. Doesn't build
without <A HREF="netbeans.html#netbeans">netbeans</A> support.
Solution: Get the <A HREF="channel.html#channel">channel</A> index from the socket in the message. Closes #600.
Files: src/channel.c, src/netbeans.c, src/gui_w48.c,
src/proto/channel.pro, src/proto/netbeans.pro
Patch 7.4.1188
Problem: Using older JSON standard.
Solution: Update the link. Adjust the text a bit.
Files: src/json.c, runtime/doc/eval.txt
Patch 7.4.1189 (after 7.4.1165)
Problem: Using another language on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not work. (Yongwei Wu)
Solution: Undo the change to try loading libintl-8.dll first.
Files: src/os_win32.c
Patch 7.4.1190
Problem: On OSX the default flag for dlopen() is different.
Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604)
Files: src/configure.in, src/auto/configure
Patch 7.4.1191
Problem: The <A HREF="channel.html#channel">channel</A> feature isn't working yet.
Solution: Add the connect(), disconnect(), sendexpr() and sendraw()
<A HREF="eval.html#functions">functions</A>. Add initial documentation. Add a demo server.
Files: src/channel.c, src/eval.c, src/proto/channel.pro,
src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt,
runtime/doc/Makefile, runtime/tools/demoserver.py
Patch 7.4.1192
Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John
Marriott)
Solution: Add #ifdef for FEAT_MBYTE.
Files: src/json.c
Patch 7.4.1193
Problem: Can't build the <A HREF="channel.html#channel">channel</A> feature on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add #ifdef HAVE_POLL.
Files: src/channel.c
Patch 7.4.1194
Problem: Compiler warning for not using return value of fwrite().
Solution: Return OK/FAIL. (Charles Campbell)
Files: src/channel.c, src/proto/channel.pro
Patch 7.4.1195
Problem: The <A HREF="channel.html#channel">channel</A> feature does not work in the <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console.
Solution: Add <A HREF="os_win32.html#win32">win32</A> console support. (Yasuhiro Matsumoto)
Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c,
src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h
Patch 7.4.1196
Problem: Still using __ARGS.
Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c,
src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c,
src/ex_cmds2.c, src/ex_docmd.c
Patch 7.4.1197
Problem: Still using __ARGS.
Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c,
gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c,
src/gui_w32.c, src/gui_w48.c
Patch 7.4.1198
Problem: Still using __ARGS.
Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
Also remove use of HAVE_STDARG_H.
Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c,
src/if_cscope.c, src/if_python3.c, src/if_sniff.c,
src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c,
src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c,
src/message.c, src/misc1.c, src/misc2.c, src/move.c,
src/netbeans.c, src/normal.c
Patch 7.4.1199
Problem: Still using __ARGS.
Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c,
src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c,
src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c,
src/screen.c, src/search.c, src/sha256.c, src/spell.c,
src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c,
src/undo.c, src/version.c, src/window.c
Patch 7.4.1200
Problem: Still using __ARGS.
Solution: Remove __ARGS in several files. (script by Hirohito Higashi)
Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c,
src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c,
src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c,
src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h,
src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h,
src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h,
src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro,
runtime/tools/xcmdsrv_client.c,
src/Makefile
Patch 7.4.1201
Problem: One more file still using __ARGS.
Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
Files: src/gui_at_sb.c
Patch 7.4.1202
Problem: Still one more file still using __ARGS.
Solution: Remove __ARGS in the last file. (script by Hirohito Higashi)
(closes #612)
Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile
Patch 7.4.1203
Problem: Still more files still using __ARGS.
Solution: Remove __ARGS in really the last files.
Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h,
src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro,
src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile
Patch 7.4.1204
Problem: Latin1 characters cause encoding conversion.
Solution: Remove the characters.
Files: src/gui_motif.c
Patch 7.4.1205
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c,
src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c,
src/digraph.c, src/edit.c, src/eval.c
Patch 7.4.1206
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
src/ex_getln.c, src/farsi.c, src/fileio.c
Patch 7.4.1207
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c,
src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c,
src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c
Patch 7.4.1208
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c,
src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c,
src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c,
src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c,
src/if_xcmdsrv.c, src/integration.c
Patch 7.4.1209 (after 7.4.1207)
Problem: Can't build with <A HREF="gui_x11.html#Athena">Athena</A>. (Elimar Riesebieter)
Solution: Fix function declarations.
Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c
Patch 7.4.1210
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
src/memfile_test.c, src/memline.c, src/menu.c, src/message.c
Patch 7.4.1211
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c,
src/normal.c, src/ops.c, src/option.c
Patch 7.4.1212 (after 7.4.1207)
Problem: Can't build with <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Fix function declaration.(Dominique Pelle)
Files: src/gui_motif.c
Patch 7.4.1213
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c,
src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c,
src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c,
src/regexp.c, src/regexp_nfa.c, src/screen.c
Patch 7.4.1214
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c,
src/term.c, src/termlib.c, src/ui.c, src/undo.c
Patch 7.4.1215
Problem: Using old style function declarations.
Solution: Change to new style function declarations. (script by Hirohito
Higashi)
Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c,
src/xpm_w32.c, runtime/doc/doctags.c,
runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c
Patch 7.4.1216
Problem: Still using HAVE_STDARG_H.
Solution: Assume it's always defined.
Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in,
src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h,
src/os_vms_conf.h, src/os_win32.h
Patch 7.4.1217
Problem: Execution of command on <A HREF="channel.html#channel">channel</A> doesn't work yet.
Solution: Implement the "<A HREF="starting.html#ex">ex</A>" and "normal" commands.
Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c,
src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h
Patch 7.4.1218
Problem: Missing change in configure. More changes for function style.
Solution: Avoid the typos.
Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c,
src/os_msdos.c
Patch 7.4.1219
Problem: Build fails with <A HREF="various.html#+channel">+channel</A> but without <A HREF="various.html#+float">+float</A>.
Solution: Add #ifdef.
Files: src/ex_cmds.c
Patch 7.4.1220
Problem: Warnings for unused <A HREF="eval.html#variables">variables</A> in tiny build. (Tony Mechelynck)
Solution: Move declarations inside #ifdef. (Hirohito Higashi)
Files: src/ex_cmds.c
Patch 7.4.1221
Problem: Including <A HREF="netbeans.html#netbeans">netbeans</A> and <A HREF="channel.html#channel">channel</A> support in small and tiny builds.
Build fails with some interfaces.
Solution: Only include these features in small build and above. Let
configure fail if trying to enable an interface that won't build.
Files: src/configure.in, src/auto/configure
Patch 7.4.1222
Problem: "<A HREF="various.html#:normal">:normal</A>" command and others missing in tiny build.
Solution: Graduate FEAT_EX_EXTRA.
Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c,
src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c,
src/normal.c, src/ui.c, src/version.c, src/globals.h
Patch 7.4.1223
Problem: Crash when setting <A HREF="eval.html#v:errors">v:errors</A> to a number.
Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto)
Files: src/eval.c, src/testdir/test_assert.vim
Patch 7.4.1224
Problem: Build problems with <A HREF="gui_x11.html#GTK">GTK</A> on BSD. (Mike Williams)
Solution: Don't use "$<". Skip building gui_gtk_gresources.h when <A HREF="motion.html#it">it</A> doesn't
work. (Kazunobu Kuriyama)
Files: src/Makefile
Patch 7.4.1225
Problem: Still a few old style function declarations.
Solution: Make them new style. (Hirohito Higashi)
Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs,
src/os_unix.c, src/po/sjiscorr.c, src/pty.c
Patch 7.4.1226
Problem: GRESOURCE_HDR is unused.
Solution: Remove <A HREF="motion.html#it">it</A>. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure, src/config.mk.in
Patch 7.4.1227
Problem: Compiler warnings.
Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan)
Files: src/getchar.c, src/os_macosx.m
Patch 7.4.1228
Problem: <A HREF="eval.html#copy()">copy()</A> and <A HREF="eval.html#deepcopy()">deepcopy()</A> fail with special <A HREF="eval.html#variables">variables</A>. (Nikolai
Pavlov)
Solution: Make <A HREF="motion.html#it">it</A> work. Add a test. Closes #614.
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1229
Problem: "<A HREF="eval.html#eval">eval</A>" and "<A HREF="eval.html#expr">expr</A>" <A HREF="channel.html#channel">channel</A> commands don't work yet.
Solution: Implement them. Update the error numbers. Also add "redraw".
Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c,
src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro,
runtime/doc/channel.txt
Patch 7.4.1230
Problem: <A HREF="os_win32.html#Win32">Win32</A>: opening a <A HREF="channel.html#channel">channel</A> may hang. Not checking for <A HREF="message.html#messages">messages</A>
while waiting for characters.
Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro
Matsumoto)
Files: src/os_win32.c
Patch 7.4.1231
Problem: JSON <A HREF="message.html#messages">messages</A> are not parsed properly.
Solution: Queue received <A HREF="message.html#messages">messages</A>.
Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro,
src/proto/channel.pro, src/proto/json.pro, src/structs.h
Patch 7.4.1232
Problem: Compiler warnings when the Sniff feature is enabled.
Solution: Add UNUSED.
Files: src/gui_gtk_x11.c
Patch 7.4.1233
Problem: <A HREF="eval.html#Channel">Channel</A> command may cause a crash.
Solution: Check for NULL argument. (Damien)
Files: src/channel.c
Patch 7.4.1234
Problem: Demo server only runs with <A HREF="if_pyth.html#Python">Python</A> 2.
Solution: Make <A HREF="motion.html#it">it</A> run with <A HREF="if_pyth.html#Python">Python</A> 3 <A HREF="motion.html#as">as</A> well. (Ken Takata)
Files: runtime/tools/demoserver.py
Patch 7.4.1235 (after 7.4.1231)
Problem: Missing change to eval.c.
Solution: Include that change.
Files: src/eval.c
Patch 7.4.1236
Problem: When "<A HREF="syntax.html#syntax">syntax</A> manual" was used switching between <A HREF="windows.html#buffers">buffers</A> removes
the highlighting.
Solution: Set the <A HREF="syntax.html#syntax">syntax</A> option without <A HREF="change.html#changing">changing</A> the value. (Anton
Lindqvist)
Files: runtime/syntax/manual.vim
Patch 7.4.1237
Problem: Can't translate message without adding a line break.
Solution: Join the two parts of the message.
Files: src/memline.c
Patch 7.4.1238
Problem: Can't handle two <A HREF="message.html#messages">messages</A> right after each other.
Solution: Find the end of the JSON. Read more when incomplete. Add a C
test for the JSON decoding.
Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c,
src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h
Patch 7.4.1239
Problem: JSON message after the first one is dropped.
Solution: Put remainder of message back in the queue.
Files: src/channel.c
Patch 7.4.1240
Problem: <A HREF="visual.html#Visual">Visual</A> studio tools are noisy.
Solution: Suppress <A HREF="starting.html#startup">startup</A> info. (Mike Williams)
Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak
Patch 7.4.1241 (after 7.4.1238)
Problem: Missing change in Makefile due to <A HREF="diff.html#diff">diff</A> mismatch
Solution: Update the <A HREF="eval.html#list">list</A> of object files.
Files: src/Makefile
Patch 7.4.1242 (after 7.4.1238)
Problem: json_test fails without the <A HREF="eval.html#eval">eval</A> feature.
Solution: Add #ifdef.
Files: src/json_test.c
Patch 7.4.1243
Problem: Compiler warning for uninitialized variable.
Solution: Initialize <A HREF="motion.html#it">it</A>. (Elias Diem)
Files: src/json.c
Patch 7.4.1244
Problem: The <A HREF="channel.html#channel">channel</A> <A HREF="eval.html#functions">functions</A> don't sort together.
Solution: Use a common "ch_" prefix.
Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py
Patch 7.4.1245
Problem: File missing from <A HREF="intro.html#distribution">distribution</A>.
Solution: Add json_test.c.
Files: Filelist
Patch 7.4.1246
Problem: The <A HREF="channel.html#channel">channel</A> functionality isn't tested.
Solution: Add a test using a <A HREF="if_pyth.html#Python">Python</A> test server.
Files: src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, src/testdir/test_channel.py,
src/testdir/Make_all.mak
Patch 7.4.1247
Problem: The <A HREF="channel.html#channel">channel</A> test doesn't run on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Make <A HREF="motion.html#it">it</A> work on the <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console. (Ken Takata)
Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
Patch 7.4.1248
Problem: Can't reliably stop the <A HREF="channel.html#channel">channel</A> test server. Can't start the
server if the <A HREF="if_pyth.html#python">python</A> file is not executable.
Solution: Use "pkill" instead of "killall". Run the <A HREF="if_pyth.html#python">python</A> file <A HREF="motion.html#as">as</A> an
argument instead of <A HREF="motion.html#as">as</A> an executable.
Files: src/testdir/test_channel.vim
Patch 7.4.1249
Problem: Crash when the process a <A HREF="channel.html#channel">channel</A> is connected to exits.
Solution: Use the file descriptor properly. Add a test. (Damien)
Also add a test for <A HREF="eval.html#eval()">eval()</A>.
Files: src/channel.c, src/testdir/test_channel.py,
src/testdir/test_channel.vim
Patch 7.4.1250
Problem: Running tests in shadow directory fails.
Solution: Also link testdir/*.py
Files: src/Makefile
Patch 7.4.1251
Problem: New test file missing from <A HREF="intro.html#distribution">distribution</A>.
Solution: Add src/testdir/*.py.
Files: Filelist
Patch 7.4.1252
Problem: The <A HREF="channel.html#channel">channel</A> test server may receive two <A HREF="message.html#messages">messages</A> concatenated.
Solution: Split the <A HREF="message.html#messages">messages</A>.
Files: src/testdir/test_channel.py
Patch 7.4.1253
Problem: <A HREF="if_pyth.html#Python">Python</A> test server not displaying second of two commands.
Solaris doesn't have "pkill --full".
Solution: Also echo the second command. Use "pkill -f".
Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
Patch 7.4.1254
Problem: Opening a second <A HREF="channel.html#channel">channel</A> causes a crash. (Ken Takata)
Solution: Don't re-allocate the array with channels.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1255
Problem: Crash for <A HREF="channel.html#channel">channel</A> "<A HREF="eval.html#eval">eval</A>" command without third argument.
Solution: Check for missing argument.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1256
Problem: On <A HREF="os_mac.html#Mac">Mac</A> sys.exit(0) doesn't kill the test server.
Solution: Use self.server.shutdown(). (Jun Takimoto)
Files: src/testdir/test_channel.py
Patch 7.4.1257
Problem: <A HREF="eval.html#Channel">Channel</A> test fails in some configurations.
Solution: Add check for the <A HREF="various.html#+channel">+channel</A> feature.
Files: src/testdir/test_channel.vim
Patch 7.4.1258
Problem: The <A HREF="channel.html#channel">channel</A> test can fail if <A HREF="message.html#messages">messages</A> arrive later.
Solution: Add a short sleep. (Jun Takimoto)
Files: src/testdir/test_channel.vim
Patch 7.4.1259
Problem: No test for what patch 7.3.414 fixed.
Solution: Add a test. (Elias Diem)
Files: src/testdir/test_increment.vim
Patch 7.4.1260
Problem: The <A HREF="channel.html#channel">channel</A> feature doesn't work on <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>.
Solution: Use WSAGetLastError(). (Ken Takata)
Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h
Patch 7.4.1261
Problem: Pending <A HREF="channel.html#channel">channel</A> <A HREF="message.html#messages">messages</A> are garbage collected. Leaking memory in
<A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A>. Leaking memory for a decoded JSON <A HREF="eval.html#string">string</A>.
Solution: <A HREF="motion.html#Mark">Mark</A> the message <A HREF="eval.html#list">list</A> <A HREF="motion.html#as">as</A> used. Free the encoded JSON. Don't save
the JSON <A HREF="eval.html#string">string</A>.
Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro
Patch 7.4.1262
Problem: The <A HREF="channel.html#channel">channel</A> callback is not invoked.
Solution: Make a <A HREF="eval.html#list">list</A> of pending callbacks.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1263
Problem: <A HREF="eval.html#ch_open()">ch_open()</A> hangs when the server isn't running.
Solution: Add a timeout. Use a <A HREF="eval.html#dict">dict</A> to pass arguments. (Yasuhiro Matsumoto)
Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c,
src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1264
Problem: Crash when receiving an empty array.
Solution: Check for array with wrong number of arguments. (Damien)
Files: src/channel.c, src/eval.c, src/testdir/test_channel.py,
src/testdir.test_channel.vim
Patch 7.4.1265
Problem: Not all <A HREF="channel.html#channel">channel</A> commands are tested.
Solution: Add a test for "normal", "<A HREF="eval.html#expr">expr</A>" and "redraw".
Files: src/testdir/test_channel.py, src/testdir/test_channel.vim
Patch 7.4.1266
Problem: A <A HREF="autocmd.html#BufAdd">BufAdd</A> <A HREF="autocmd.html#autocommand">autocommand</A> may cause an ml_get error (Christian
Brabandt)
Solution: Increment RedrawingDisabled earlier.
Files: src/ex_cmds.c
Patch 7.4.1267
Problem: Easy to miss handling all types of <A HREF="eval.html#variables">variables</A>.
Solution: Change the variable type into an enum.
Files: src/structs.h, src/eval.c
Patch 7.4.1268
Problem: Waittime is used <A HREF="motion.html#as">as</A> seconds instead of milliseconds. (Hirohito
Higashi)
Solution: Divide by 1000.
Files: src/channel.c
Patch 7.4.1269
Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru)
Solution: Give an error.
Files: src/json.c, src/testdir/test_json.vim
Patch 7.4.1270
Problem: Warnings for missing values in switch.
Solution: Change switch to if-else or add values.
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.4.1271
Problem: assert_false(v:false) reports an error. (Nikolai Pavlov)
Solution: Recognize <A HREF="eval.html#v:true">v:true</A> and <A HREF="eval.html#v:false">v:false</A>. (Closes #625)
Files: src/eval.c, src/testdir/test_assert.vim
Patch 7.4.1272 (after 7.4.1270)
Problem: Using future enum value.
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: src/if_python.c, src/if_python3.c
Patch 7.4.1273 (after 7.4.1271)
Problem: assert_false(v:false) still fails.
Solution: Fix the typo.
Files: src/eval.c
Patch 7.4.1274
Problem: Cannot run a <A HREF="channel.html#job">job</A>.
Solution: Add <A HREF="eval.html#job_start()">job_start()</A>, <A HREF="eval.html#job_status()">job_status()</A> and <A HREF="eval.html#job_stop()">job_stop()</A>. Currently only works
for <A HREF="os_unix.html#Unix">Unix</A>.
Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c,
src/proto/os_unix.pro, src/feature.h, src/version.c,
src/testdir/test_channel.vim
Patch 7.4.1275 (after 7.4.1274)
Problem: Build fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Fix wrong #ifdef.
Files: src/eval.c
Patch 7.4.1276
Problem: Warning for not using return value of fcntl().
Solution: Explicitly ignore the return value.
Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c
Patch 7.4.1277
Problem: Compiler can complain about missing enum value in switch with some
combination of features.
Solution: Remove #ifdefs around <A HREF="change.html#case">case</A> statements.
Files: src/eval.c
Patch 7.4.1278
Problem: When jsonencode() fails <A HREF="motion.html#it">it</A> still returns something.
Solution: Return an empty <A HREF="eval.html#string">string</A> on failure.
Files: src/json.c, src/channel.c, src/testdir/test_json.vim,
src/testdir/test_channel.vim, src/testdir/test_channel.py
Patch 7.4.1279
Problem: jsonencode() is not producing strict JSON.
Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode()
strict.
Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c,
src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h,
runtime/doc/eval.txt, runtime/doc/channel.txt,
src/testdir/test_json.vim
Patch 7.4.1280
Problem: Missing <A HREF="change.html#case">case</A> value.
Solution: Add VAR_JOB.
Files: src/if_python.c, src/if_python3.c
Patch 7.4.1281
Problem: No test for skipping over code that isn't evaluated.
Solution: Add a test with code that would fail when not skipped.
Files: src/testdir/test_viml.vim
Patch 7.4.1282
Problem: Crash when evaluating the <A HREF="pattern.html#pattern">pattern</A> of "<A HREF="eval.html#:catch">:catch</A>" causes an error.
(Dominique Pelle)
Solution: Block error <A HREF="message.html#messages">messages</A> at this point.
Files: src/ex_eval.c
Patch 7.4.1283
Problem: The <A HREF="channel.html#job">job</A> feature isn't available on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add the <A HREF="channel.html#job">job</A> feature. Fix argument of <A HREF="eval.html#job_stop()">job_stop()</A>. (Yasuhiro
Matsumoto)
Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro
Patch 7.4.1284 (after 7.4.1282)
Problem: Test 49 fails.
Solution: Check for a different error message.
Files: src/testdir/test49.vim
Patch 7.4.1285
Problem: Cannot measure elapsed time.
Solution: Add <A HREF="eval.html#reltimefloat()">reltimefloat()</A>.
Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro,
src/testdir/test_reltime.vim, src/testdir/test_alot.vim
Patch 7.4.1286
Problem: <A HREF="eval.html#ch_open()">ch_open()</A> with a timeout doesn't work correctly.
Solution: Change how select() is used. Don't give an error on timeout.
Add a test for <A HREF="eval.html#ch_open()">ch_open()</A> failing.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1287 (after 7.4.1286)
Problem: <A HREF="eval.html#Channel">Channel</A> test fails.
Solution: Use <A HREF="eval.html#reltimefloat()">reltimefloat()</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.1288
Problem: <A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A> does not use JS encoding.
Solution: Use the encoding that fits the <A HREF="channel.html#channel">channel</A> mode. Refuse using
<A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A> on a raw <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c, src/proto/channel.pro, src/eval.c
Patch 7.4.1289
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>, connect() takes too long.
Solution: Adjust the test for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> using "<A HREF="channel.html#waittime">waittime</A>".
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1290
Problem: Coverity complains about unnecessary check for NULL.
Solution: Remove the check.
Files: src/eval.c
Patch 7.4.1291
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the <A HREF="channel.html#channel">channel</A> test server doesn't quit.
Solution: Use return instead of break. (Ken Takata)
Files: src/testdir/test_channel.py
Patch 7.4.1292
Problem: Some compilers complain about uninitialized variable, even though
all possible cases are handled. (Dominique Pelle)
Solution: Add a default <A HREF="starting.html#initialization">initialization</A>.
Files: src/eval.c
Patch 7.4.1293
Problem: Sometimes a <A HREF="channel.html#channel">channel</A> may hang waiting for a message that was
already discarded. (Ken Takata)
Solution: Store the ID of the message blocking on in the <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c
Patch 7.4.1294
Problem: <A HREF="eval.html#job_stop()">job_stop()</A> only kills the started process.
Solution: Send the signal to the process group. (Olaf Dabrunz)
Files: src/os_unix.c
Patch 7.4.1295
Problem: string(job) doesn't work well on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use the process ID. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.1296
Problem: Cursor changes column with up motion when the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A>
saves and restores the cursor position. (Martin Kunev)
Solution: Make sure curswant is updated before invoking the <A HREF="autocmd.html#autocommand">autocommand</A>.
Files: src/edit.c
Patch 7.4.1297
Problem: On <A HREF="os_mac.html#Mac">Mac</A> test_channel leaves <A HREF="if_pyth.html#python">python</A> instances running.
Solution: Use a small <A HREF="channel.html#waittime">waittime</A> to make <A HREF="eval.html#ch_open()">ch_open()</A> work. (Ozaki Kiichi)
Files: src/testdir/test_channel.vim
Patch 7.4.1298
Problem: When the <A HREF="channel.html#channel">channel</A> test fails in an unexpected way the server keeps
running.
Solution: Use try/catch. (Ozaki Kiichi)
Files: src/testdir/test_channel.vim
Patch 7.4.1299
Problem: When the server sends a message with ID zero the <A HREF="channel.html#channel">channel</A> handler
is not invoked. (Christian <A HREF="change.html#J">J</A>. Robinson)
Solution: Recognize zero value for the request ID. Add a test for invoking
the <A HREF="channel.html#channel">channel</A> handler.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1300
Problem: Cannot test <A HREF="autocmd.html#CursorMovedI">CursorMovedI</A> because there is typeahead.
Solution: Add disable_char_avail_for_testing().
Files: src/eval.c, src/getchar.c, src/globals.h,
src/testdir/test_cursor_func.vim, src/testdir/README.txt
Patch 7.4.1301
Problem: Missing <A HREF="options.html#options">options</A> in <A HREF="eval.html#ch_open()">ch_open()</A>.
Solution: Add s:chopt like in the other calls. (Ozaki Kiichi)
Files: src/testdir/test_channel.vim
Patch 7.4.1302
Problem: Typo in struct field name. (Ken Takata)
Solution: Rename jf_pi to jv_pi.
Files: src/eval.c, src/os_win32.c, src/structs.h
Patch 7.4.1303
Problem: A <A HREF="eval.html#Funcref">Funcref</A> is not accepted <A HREF="motion.html#as">as</A> a callback.
Solution: Make a <A HREF="eval.html#Funcref">Funcref</A> work. (Damien)
Files: src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1304
Problem: Function names are difficult to read.
Solution: Rename jsonencode to json_encode, jsondecode to json_decode,
jsencode to js_encode and jsdecode to js_decode.
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim
Patch 7.4.1305
Problem: "\%1l^#.*" does not match on a line starting with "<A HREF="pattern.html##">#</A>".
Solution: Do not clear the start-of-line flag. (Christian Brabandt)
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in,
src/testdir/test36.ok
Patch 7.4.1306
Problem: <A HREF="eval.html#Job">Job</A> <A HREF="intro.html#control">control</A> doesn't work well on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira,
Yasuhiro Matsumoto)
Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c,
src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h
Patch 7.4.1307
Problem: Some <A HREF="channel.html#channel">channel</A> tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Disable the failing tests temporarily.
Files: src/testdir/test_channel.vim
Patch 7.4.1308 (after 7.4.1307)
Problem: Typo in test.
Solution: Change endf to endif.
Files: src/testdir/test_channel.vim
Patch 7.4.1309
Problem: When a test fails not all relevant info is listed.
Solution: Add the <A HREF="message.html#errors">errors</A> to the <A HREF="message.html#messages">messages</A>.
Files: src/testdir/runtest.vim
Patch 7.4.1310
Problem: <A HREF="eval.html#Jobs">Jobs</A> don't open a <A HREF="channel.html#channel">channel</A>.
Solution: Create pipes and add them to the <A HREF="channel.html#channel">channel</A>. Add <A HREF="eval.html#ch_logfile()">ch_logfile()</A>.
Only <A HREF="os_unix.html#Unix">Unix</A> for now.
Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h,
src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim,
src/testdir/test_channel_pipe.py, runtime/doc/eval.txt
Patch 7.4.1311 (after 7.4.1310)
Problem: sock_T is defined too late.
Solution: Move <A HREF="motion.html#it">it</A> up.
Files: src/vim.h
Patch 7.4.1312 (after 7.4.1311)
Problem: sock_T is not defined without the <A HREF="various.html#+channel">+channel</A> feature.
Solution: Always define <A HREF="motion.html#it">it</A>.
Files: src/vim.h
Patch 7.4.1313
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Using socket after <A HREF="motion.html#it">it</A> was closed causes an exception.
Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests
for <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Files: src/gui_w48.c, src/testdir/test_channel.vim
Patch 7.4.1314
Problem: Warning for uninitialized variable.
Solution: Initialize <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/channel.c
Patch 7.4.1315
Problem: Using a <A HREF="channel.html#channel">channel</A> handle does not allow for freeing <A HREF="motion.html#it">it</A> when unused.
Solution: Add the <A HREF="eval.html#Channel">Channel</A> variable type.
Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c,
src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c,
src/netbeans.c, src/proto/channel.pro, src/os_unix.c,
src/testdir/test_channel.py, src/testdir/test_channel.vim
Patch 7.4.1316
Problem: Can't build <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console version. (Tux)
Solution: Add #ifdefs.
Files: src/eval.c
Patch 7.4.1317
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="channel.html#channel">channel</A> test fails.
Solution: Temporarily disable Test_connect_waittime().
Files: src/testdir/test_channel.vim
Patch 7.4.1318
Problem: <A HREF="eval.html#Channel">Channel</A> with pipes doesn't work in <A HREF="gui.html#GUI">GUI</A>.
Solution: Register input handlers for pipes.
Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c,
src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro
Patch 7.4.1319 (after 7.4.1318)
Problem: Tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> and on <A HREF="os_unix.html#Unix">Unix</A> with <A HREF="gui.html#GUI">GUI</A>.
Solution: Fix unregistering.
Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c,
src/proto/channel.pro
Patch 7.4.1320
Problem: Building with Cygwin or MingW with <A HREF="channel.html#channel">channel</A> but without Netbeans
doesn't work.
Solution: Set NETBEANS to "no" when not used.
Files: src/Make_cyg_ming.mak
Patch 7.4.1321
Problem: Compiler complains about missing statement.
Solution: Add an empty statement. (Andrei Olsen)
Files: src/os_win32.c
Patch 7.4.1322
Problem: Crash when unletting the variable that holds the <A HREF="channel.html#channel">channel</A> in a
callback function. (Christian Robinson)
Solution: Increase the reference <A HREF="intro.html#count">count</A> while invoking the callback.
Files: src/eval.c, src/channel.c, src/proto/eval.pro,
src/testdir/test_channel.vim
Patch 7.4.1323
Problem: Do not get warnings when building with MingW.
Solution: Remove the <A HREF="starting.html#-w">-w</A> flag. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.1324
Problem: <A HREF="eval.html#Channels">Channels</A> with pipes don't work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add pipe I/O support. (Yasuhiro Matsumoto)
Files: src/channel.c, src/os_win32.c, src/proto/channel.pro,
src/structs.h, src/vim.h, src/testdir/test_channel.vim
Patch 7.4.1325
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on difference between <A HREF="os_unix.html#Unix">Unix</A> and <A HREF="os_dos.html#DOS">DOS</A> line endings.
Solution: Strip off CR. Make assert show difference better.
Files: src/eval.c, src/channel.c
Patch 7.4.1326
Problem: Build rules are bit too complicated.
Solution: Remove -lwsock32 from Netbeans, it's already added for the <A HREF="channel.html#channel">channel</A>
feature that <A HREF="motion.html#it">it</A> depends on. (Tony Mechelynck)
Files: src/Make_cyg_ming.mak
Patch 7.4.1327
Problem: <A HREF="eval.html#Channel">Channel</A> test doesn't work if <A HREF="if_pyth.html#Python">Python</A> executable is python.exe.
Solution: Find py.exe or python.exe. (Ken Takata)
Files: src/testdir/test_channel.vim
Patch 7.4.1328
Problem: Can't compile with <A HREF="various.html#+job">+job</A> but without <A HREF="various.html#+channel">+channel</A>. (John Marriott)
Solution: Add more #ifdefs.
Files: src/os_unix.c
Patch 7.4.1329
Problem: Crash when using <A HREF="channel.html#channel">channel</A> that failed to open.
Solution: Check for NULL. Update <A HREF="message.html#messages">messages</A>. (Yukihiro Nakadaira)
Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1330
Problem: fd_read() has an unused argument.
Solution: Remove the timeout. (Yasuhiro Matsumoto)
Files: src/channel.c
Patch 7.4.1331
Problem: Crash when closing the <A HREF="channel.html#channel">channel</A> in a callback. (Christian <A HREF="change.html#J">J</A>.
Robinson)
Solution: Take the callback out of the <A HREF="eval.html#list">list</A> before invoking <A HREF="motion.html#it">it</A>.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1332
Problem: Problem using Python3 when compiled with MingW.
Solution: Define PYTHON3_HOME <A HREF="motion.html#as">as</A> a wide character <A HREF="eval.html#string">string</A>. (Yasuhiro
Matsumoto)
Files: src/Make_cyg_ming.mak
Patch 7.4.1333
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on non-darwin builds.
Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama)
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1334
Problem: Many compiler warnings with MingW.
Solution: Add type casts. (Yasuhiro Matsumoto)
Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c,
src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs,
src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c,
src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c,
src/os_win32.c
Patch 7.4.1335
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> with <A HREF="various.html#+job">+job</A> but without <A HREF="various.html#+channel">+channel</A>. (Cesar
Romani)
Solution: Add #ifdefs. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.1336
Problem: <A HREF="eval.html#Channel">Channel</A> NL mode is not supported yet.
Solution: Add NL mode support to channels.
Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d,
src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro,
src/proto/os_win32.pro, src/testdir/test_channel.vim,
src/testdir/test_channel_pipe.py
Patch 7.4.1337 (after 7.4.1336)
Problem: Part of the change is missing.
Solution: Add changes to eval.c
Files: src/eval.c
Patch 7.4.1338 (after 7.4.1336)
Problem: Another part of the change is missing.
Solution: Type os_unix.c right this time.
Files: src/os_unix.c
Patch 7.4.1339
Problem: Warnings when building the <A HREF="gui.html#GUI">GUI</A> with MingW. (Cesar Romani)
Solution: Add type casts. (Yasuhiro Matsumoto)
Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
src/os_win32.c
Patch 7.4.1340 (after 7.4.1339)
Problem: Merge left extra #endif behind.
Solution: Remove the #endif
Files: src/os_win32.c
Patch 7.4.1341
Problem: It's difficult to add more arguments to <A HREF="eval.html#ch_sendraw()">ch_sendraw()</A> and
<A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A>.
Solution: Make the third option a dictionary.
Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c,
src/os_win32.c, src/proto/channel.pro,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1342
Problem: On <A HREF="os_mac.html#Mac">Mac</A> OS/X the <A HREF="channel.html#waittime">waittime</A> must be <A HREF="change.html#>">></A> 0 for connect to work.
Solution: Use select() in a different way. (partly by Kazunobu Kuriyama)
Always use a <A HREF="channel.html#waittime">waittime</A> of 1 or more.
Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1343
Problem: Can't compile with <A HREF="various.html#+job">+job</A> but without <A HREF="various.html#+channel">+channel</A>. (Andrei Olsen)
Solution: Move get_job_options up and adjust #ifdef.
Files: src/eval.c
Patch 7.4.1344
Problem: Can't compile <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A> with tiny features.
Solution: Add #ifdef. (Christian Brabandt)
Files: src/gui_w32.c
Patch 7.4.1345
Problem: A few more compiler warnings. (Axel Bender)
Solution: Add type casts.
Files: src/gui_w32.c, src/gui_w48.c
Patch 7.4.1346
Problem: Compiler warnings in build with -O2.
Solution: Add initializations.
Files: src/eval.c
Patch 7.4.1347
Problem: When there is any error Vim will use a non-zero exit code.
Solution: When using "<A HREF="various.html#:silent!">:silent!</A>" <A HREF="diff.html#do">do</A> not set the exit code. (Yasuhiro
Matsumoto)
Files: src/message.c
Patch 7.4.1348
Problem: More compiler warnings. (John Marriott)
Solution: Add type casts, remove unused variable.
Files: src/gui_w32.c
Patch 7.4.1349
Problem: And some more MingW compiler warnings. (Cesar Romani)
Solution: Add type casts.
Files: src/if_mzsch.c
Patch 7.4.1350
Problem: When the test server fails to start Vim hangs.
Solution: Check that there is actually something to read from the tty fd.
Files: src/os_unix.c
Patch 7.4.1351
Problem: When the port isn't opened yet when <A HREF="eval.html#ch_open()">ch_open()</A> is called <A HREF="motion.html#it">it</A> may
fail instead of waiting for the specified time.
Solution: Loop when select() succeeds but when connect() failed. Also use
<A HREF="channel.html#channel">channel</A> logging for jobs. Add <A HREF="eval.html#ch_log()">ch_log()</A>.
Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro,
src/testdir/test_channel.vim, src/testdir/test_channel.py
Patch 7.4.1352
Problem: The test <A HREF="usr_41.html#script">script</A> lists all <A HREF="eval.html#functions">functions</A> before executing them.
Solution: Only <A HREF="eval.html#list">list</A> the function currently being executed.
Files: src/testdir/runtest.vim
Patch 7.4.1353
Problem: Test_connect_waittime is skipped for <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add the test back, <A HREF="motion.html#it">it</A> works now.
Files: src/testdir/test_channel.vim
Patch 7.4.1354
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Mismatch between default compile <A HREF="options.html#options">options</A> and what the
code expects.
Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
Patch 7.4.1355
Problem: <A HREF="os_win32.html#Win32">Win32</A> console and <A HREF="gui.html#GUI">GUI</A> handle channels differently.
Solution: Consolidate code between <A HREF="os_win32.html#Win32">Win32</A> console and <A HREF="gui.html#GUI">GUI</A>.
Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c,
src/proto/channel.pro
Patch 7.4.1356
Problem: <A HREF="eval.html#Job">Job</A> and <A HREF="channel.html#channel">channel</A> <A HREF="options.html#options">options</A> parsing is scattered.
Solution: Move all option value parsing to get_job_options();
Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1357 (after 7.4.1356)
Problem: Error for returning value from void function.
Solution: Don't <A HREF="diff.html#do">do</A> that.
Files: src/eval.c
Patch 7.4.1358
Problem: Compiler warning when not building with +crypt.
Solution: Add #ifdef. (John Marriott)
Files: src/undo.c
Patch 7.4.1359 (after 7.4.1356)
Problem: <A HREF="eval.html#Channel">Channel</A> test <A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A> times out.
Solution: Increase the timeout
Files: src/testdir/test_channel.vim
Patch 7.4.1360
Problem: Can't remove a callback with <A HREF="eval.html#ch_setoptions()">ch_setoptions()</A>.
Solution: When passing zero or an empty <A HREF="eval.html#string">string</A> remove the callback.
Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim
Patch 7.4.1361
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on Solaris.
Solution: Use the 1 msec <A HREF="channel.html#waittime">waittime</A> for all systems.
Files: src/channel.c
Patch 7.4.1362 (after 7.4.1356)
Problem: Using uninitialized value.
Solution: Initialize jo_set.
Files: src/eval.c
Patch 7.4.1363
Problem: Compiler warnings with tiny build.
Solution: Add #ifdefs.
Files: src/gui_w48.c, src/gui_w32.c
Patch 7.4.1364
Problem: The Win 16 code is not maintained and unused.
Solution: Remove the Win 16 support.
Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak,
src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak,
src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h,
src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c,
src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c,
src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c,
src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist
Patch 7.4.1365
Problem: Cannot execute a single test function.
Solution: Add an argument to <A HREF="change.html#filter">filter</A> the <A HREF="eval.html#functions">functions</A> with. (Yasuhiro Matsumoto)
Files: src/testdir/runtest.vim
Patch 7.4.1366
Problem: Typo in test and resulting error in test result.
Solution: Fix the typo and correct the result. (James McCoy, closes #650)
Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok
Patch 7.4.1367
Problem: Compiler warning for unreachable code.
Solution: Remove a "break". (Danek Duvall)
Files: src/json.c
Patch 7.4.1368
Problem: One more Win16 file remains.
Solution: Delete <A HREF="motion.html#it">it</A>.
Files: src/proto/os_win16.pro
Patch 7.4.1369
Problem: <A HREF="eval.html#Channels">Channels</A> don't have a queue for stderr.
Solution: Have a queue for each part of the <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c,
src/gui_w32.c, src/proto/channel.pro
Patch 7.4.1370
Problem: The <A HREF="if_pyth.html#Python">Python</A> test <A HREF="usr_41.html#script">script</A> may keep on running.
Solution: Join the threads. (Yasuhiro Matsumoto)
Files: src/testdir/test_channel.py
Patch 7.4.1371
Problem: <A HREF="options.html#X11">X11</A> <A HREF="gui.html#GUI">GUI</A> callbacks don't specify the part of the <A HREF="channel.html#channel">channel</A>.
Solution: Pass the fd instead of the <A HREF="channel.html#channel">channel</A> ID.
Files: src/channel.c
Patch 7.4.1372
Problem: <A HREF="channel.html#channel">channel</A> read implementation is incomplete.
Solution: Add <A HREF="eval.html#ch_read()">ch_read()</A> and <A HREF="options.html#options">options</A> for <A HREF="eval.html#ch_readraw()">ch_readraw()</A>.
Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1373
Problem: Calling a Vim function over a <A HREF="channel.html#channel">channel</A> requires turning the
arguments into a <A HREF="eval.html#string">string</A>.
Solution: Add the "call" command. (Damien) Also <A HREF="diff.html#merge">merge</A> "<A HREF="eval.html#expr">expr</A>" and "<A HREF="eval.html#eval">eval</A>"
into one.
Files: src/channel.c, src/testdir/test_channel.py,
src/testdir/test_channel.vim
Patch 7.4.1374
Problem: <A HREF="eval.html#Channel">Channel</A> test hangs on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Disable the <A HREF="eval.html#ch_read()">ch_read()</A> that is supposed to time out.
Files: src/testdir/test_channel.vim
Patch 7.4.1375
Problem: Still some Win16 code.
Solution: Remove FEAT_GUI_W16.(Hirohito Higashi)
Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c,
src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c,
src/vim.h, runtime/doc/gui_w16.txt
Patch 7.4.1376
Problem: <A HREF="eval.html#ch_setoptions()">ch_setoptions()</A> cannot set all <A HREF="options.html#options">options</A>.
Solution: Support more <A HREF="options.html#options">options</A>.
Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt,
src/testdir/test_channel.vim
Patch 7.4.1377
Problem: Test_connect_waittime() is flaky.
Solution: Ignore the "Connection reset by peer" error.
Files: src/testdir/test_channel.vim
Patch 7.4.1378
Problem: Can't change <A HREF="channel.html#job">job</A> settings after <A HREF="motion.html#it">it</A> started.
Solution: Add <A HREF="eval.html#job_setoptions()">job_setoptions()</A> with the "stoponexit" flag.
Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro,
src/testdir/test_channel.vim
Patch 7.4.1379
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on <A HREF="os_win32.html#Win32">Win32</A> console.
Solution: Don't sleep when timeout is zero. Call channel_wait() before
channel_read(). <A HREF="eval.html#Channels">Channels</A> are not polled during "<A HREF="various.html#:sleep">:sleep</A>". (Yukihiro
Nakadaira)
Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c
Patch 7.4.1380
Problem: The <A HREF="channel.html#job">job</A> exit callback is not implemented.
Solution: Add the "exit-cb" option.
Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro,
src/misc2.c, src/macros.h, src/testdir/test_channel.vim
Patch 7.4.1381 (after 7.4.1380)
Problem: Exit value not available on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set the exit value.
Files: src/structs.h, src/os_win32.c
Patch 7.4.1382
Problem: Can't get the <A HREF="channel.html#job">job</A> of a <A HREF="channel.html#channel">channel</A>.
Solution: Add <A HREF="eval.html#ch_getjob()">ch_getjob()</A>.
Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt
Patch 7.4.1383
Problem: GvimExt only loads the old libintl.dll.
Solution: Also try loading libint-8.dll. (Ken Takata, closes #608)
Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h
Patch 7.4.1384
Problem: It is not <A HREF="starting.html#easy">easy</A> to use a set of plugins and their dependencies.
Solution: Add <A HREF="repeat.html#packages">packages</A>, ":loadplugin", <A HREF="options.html#'packpath'">'packpath'</A>.
Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h,
src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro,
runtime/doc/repeat.txt, runtime/doc/options.txt,
runtime/optwin.vim
Patch 7.4.1385
Problem: Compiler warning for using array.
Solution: Use the right member name. (Yegappan Lakshmanan)
Files: src/eval.c
Patch 7.4.1386
Problem: When the <A HREF="eval.html#Job">Job</A> exit callback is invoked, the <A HREF="channel.html#job">job</A> may be freed too
soon. (Yasuhiro Matsumoto)
Solution: Increase refcount.
Files: src/eval.c
Patch 7.4.1387
Problem: Win16 docs still referenced.
Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito)
Files: runtime/doc/Makefile
Patch 7.4.1388
Problem: Compiler warning. (Cesar Romani)
Solution: Initialize variable.
Files: src/ex_cmds2.c
Patch 7.4.1389
Problem: Incomplete function declaration.
Solution: Add "void". (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.1390
Problem: When building with <A HREF="gui_x11.html#GTK">GTK</A> and glib-compile-resources cannot be found
building Vim fails. (Michael Gehring)
Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving <A HREF="motion.html#it">it</A> at "no".
(nuko8, closes #655)
Files: src/configure.in, src/auto/configure
Patch 7.4.1391
Problem: Warning for uninitialized variable.
Solution: Set <A HREF="motion.html#it">it</A> to zero. (Christian Brabandt)
Files: src/eval.c
Patch 7.4.1392
Problem: Some tests fail for <A HREF="os_win32.html#Win32">Win32</A> console version.
Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian
Brabandt)
Files: src/testdir/Make_all.mak
Patch 7.4.1393
Problem: Starting a <A HREF="channel.html#job">job</A> hangs in the <A HREF="gui.html#GUI">GUI</A>. (Takuya Fujiwara)
Solution: Don't check if ch_job is NULL when checking for an error.
(Yasuhiro Matsumoto)
Files: src/channel.c
Patch 7.4.1394
Problem: Can't sort inside a sort function.
Solution: Use a struct to store the sort parameters. (Jacob Niehus)
Files: src/eval.c, src/testdir/test_sort.vim
Patch 7.4.1395
Problem: Using DETACH in <A HREF="quotes.html#quotes">quotes</A> is not compatible with the Netbeans
interface. (Xavier de Gaye)
Solution: Remove the <A HREF="quotes.html#quotes">quotes</A>, only use them for JSON and JS mode.
Files: src/netbeans.c, src/channel.c
Patch 7.4.1396
Problem: Compiler warnings for conversions.
Solution: Add type cast.
Files: src/ex_cmds2.c
Patch 7.4.1397
Problem: Sort test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Correct the compare function.
Files: src/testdir/test_sort.vim
Patch 7.4.1398
Problem: The close-cb option is not implemented yet.
Solution: Implement close-cb. (Yasuhiro Matsumoto)
Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
src/testdir/test_channel.py, src/testdir/test_channel.vim
Patch 7.4.1399
Problem: The <A HREF="os_msdos.html#MS-DOS">MS-DOS</A> code does not build.
Solution: Remove the old <A HREF="os_msdos.html#MS-DOS">MS-DOS</A> code.
Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak,
src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c,
src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c,
src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h,
src/fileio.c, src/getchar.c, src/globals.h, src/macros.h,
src/main.c, src/mbyte.c, src/memfile.c, src/memline.c,
src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c,
src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h,
src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h,
src/syntax.c, src/term.c, src/undo.c, src/uninstal.c,
src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak,
src/xxd/Make_djg.mak
Patch 7.4.1400
Problem: <A HREF="if_perl.html#Perl">Perl</A> <A HREF="eval.html#eval">eval</A> doesn't work properly on 64-bit big-endian machine.
Solution: Use 32 bit type for the key. (Danek Duvall)
Files: src/if_perl.xs
Patch 7.4.1401
Problem: Having <A HREF="options.html#'autochdir'">'autochdir'</A> set during <A HREF="starting.html#startup">startup</A> and using <A HREF="diff.html#diff">diff</A> mode doesn't
work. (Axel Bender)
Solution: Don't use <A HREF="options.html#'autochdir'">'autochdir'</A> while still starting up. (Christian
Brabandt)
Files: src/buffer.c
Patch 7.4.1402
Problem: <A HREF="gui_x11.html#GTK">GTK</A> 3 is not supported.
Solution: Add <A HREF="gui_x11.html#GTK">GTK</A> 3 support. (Kazunobu Kuriyama)
Files: runtime/doc/eval.txt, runtime/doc/gui.txt,
runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c,
src/config.h.in, src/configure.in, src/eval.c, src/gui.h,
src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c,
src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c,
src/netbeans.c, src/structs.h, src/version.c
Patch 7.4.1403
Problem: Can't build without the <A HREF="quickfix.html#quickfix">quickfix</A> feature.
Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan
Lakshmanan)
Files: src/ex_cmds2.c, src/popupmnu.c
Patch 7.4.1404
Problem: <A HREF="eval.html#ch_read()">ch_read()</A> doesn't time out on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira)
Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h,
src/testdir/test_channel.vim, src/vim.h
Patch 7.4.1405
Problem: Completion menu flickers.
Solution: Delay showing the popup menu. (Shougo Matsu, Justin <A HREF="motion.html#M">M</A>. Keyes,
closes #656)
Files: src/edit.c
Patch 7.4.1406
Problem: Leaking memory in cs_print_tags_priv().
Solution: Free tbuf. (idea by Forrest Fleming)
Files: src/if_cscope.c
Patch 7.4.1407
Problem: <A HREF="eval.html#json_encode()">json_encode()</A> does not handle NaN and inf properly. (David
Barnett)
Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity".
Add <A HREF="eval.html#isnan()">isnan()</A>.
Files: src/eval.c, src/json.c, src/testdir/test_json.vim
Patch 7.4.1408
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> doesn't have <A HREF="eval.html#isnan()">isnan()</A> and isinf().
Solution: Use _isnan() and _isinf().
Files: src/eval.c, src/json.c
Patch 7.4.1409 (after 7.4.1402)
Problem: Configure includes <A HREF="gui.html#GUI">GUI</A> despite --disable-gui flag.
Solution: Add SKIP_GTK3. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure
Patch 7.4.1410
Problem: Leaking memory in <A HREF="if_cscop.html#cscope">cscope</A> interface.
Solution: Free memory when no <A HREF="intro.html#tab">tab</A> is found. (Christian Brabandt)
Files: src/if_cscope.c
Patch 7.4.1411
Problem: Compiler warning for indent. (Ajit Thakkar)
Solution: Indent normally.
Files: src/ui.c
Patch 7.4.1412
Problem: Compiler warning for indent. (Dominique Pelle)
Solution: Fix the indent.
Files: src/farsi.c
Patch 7.4.1413
Problem: When calling <A HREF="eval.html#ch_close()">ch_close()</A> the close callback is invoked, even though
the docs say <A HREF="motion.html#it">it</A> isn't. (Christian <A HREF="change.html#J">J</A>. Robinson)
Solution: Don't call the close callback.
Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro
Patch 7.4.1414
Problem: Appveyor only builds one feature set.
Solution: Build a combination of features and GUI/console. (Christian
Brabandt)
Files: appveyor.yml, src/appveyor.bat
Patch 7.4.1415 (after 7.4.1414)
Problem: Dropped the skip-tags setting.
Solution: Put <A HREF="motion.html#it">it</A> back.
Files: appveyor.yml
Patch 7.4.1416
Problem: Using "u_char" instead of "char_u", which doesn't work everywhere.
(Jörg Plate)
Solution: Use "char_u" always.
Files: src/integration.c, src/macros.h
Patch 7.4.1417 (after 7.4.1414)
Problem: Missing appveyor.bat from the <A HREF="intro.html#distribution">distribution</A>.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 7.4.1418
Problem: <A HREF="eval.html#job_stop()">job_stop()</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not really stop the <A HREF="channel.html#job">job</A>.
Solution: Make the default to stop the <A HREF="channel.html#job">job</A> forcefully. (Ken Takata)
Make <A HREF="os_win32.html#MS-Windows">MS-Windows</A> and <A HREF="os_unix.html#Unix">Unix</A> more similar.
Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt
Patch 7.4.1419
Problem: Tests slowed down because of the "not a terminal" warning.
Solution: Add the <A HREF="starting.html#--not-a-term">--not-a-term</A> command line argument.
Files: src/main.c, src/testdir/Makefile, src/Make_all.mak,
src/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_vms.mms,
runtime/doc/starting.txt
Patch 7.4.1420 (after 7.4.1419)
Problem: Missing makefile.
Solution: Type the path correctly.
Files: src/testdir/Make_all.mak
Patch 7.4.1421
Problem: May free a <A HREF="channel.html#channel">channel</A> when a callback may need to be invoked.
Solution: Keep the <A HREF="channel.html#channel">channel</A> when refcount is zero.
Files: src/eval.c, src/channel.c, src/proto/channel.pro
Patch 7.4.1422
Problem: Error when reading fails uses wrong errno. Keeping <A HREF="channel.html#channel">channel</A> open
after <A HREF="channel.html#job">job</A> stops results in test failing.
Solution: Move the error up. Add ch_job_killed.
Files: src/channel.c, src/eval.c, src/structs.h
Patch 7.4.1423
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Do not give an error message when reading fails, assume the other
end exited.
Files: src/channel.c
Patch 7.4.1424
Problem: Not using <A HREF="starting.html#--not-a-term">--not-a-term</A> when running tests on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use NO_PLUGIN. (Christian Brabandt)
Files: src/testdir/Make_dos.mak
Patch 7.4.1425
Problem: There are still references to <A HREF="os_msdos.html#MS-DOS">MS-DOS</A> support.
Solution: Remove most of the help txt and <A HREF="usr_90.html#install">install</A> instructions. (Ken Takata)
Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip,
Filelist
Patch 7.4.1426
Problem: The "out-io" option for jobs is not implemented yet.
Solution: Implement the "buffer" value: append <A HREF="channel.html#job">job</A> output to a buffer.
Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c,
runtime/doc/channel.txt
Patch 7.4.1427
Problem: Trailing comma in enums is not ANSI C.
Solution: Remove the trailing commas.
Files: src/alloc.h, src/gui_mac.c
Patch 7.4.1428
Problem: Compiler warning for non-virtual destructor.
Solution: Make <A HREF="motion.html#it">it</A> virtual. (Yasuhiro Matsumoto)
Files: src/gui_dwrite.cpp
Patch 7.4.1429
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A>, when not use renderoptions=type:directx, drawing
emoji will be broken.
Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto)
Files: src/gui_w32.c
Patch 7.4.1430
Problem: When encoding JSON, turning NaN and Infinity into null without
giving an error is not useful.
Solution: Pass NaN and Infinity on. If the receiver can't handle them <A HREF="motion.html#it">it</A>
will generate the error.
Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt
Patch 7.4.1431
Problem: Including header files <A HREF="if_cscop.html#twice">twice</A>.
Solution: Remove the extra includes.
Files: src/if_cscope.h
Patch 7.4.1432
Problem: Typo in button text.
Solution: Fix the typo. (Dominique Pelle)
Files: src/gui_gtk.c
Patch 7.4.1433
Problem: The Sniff interface is no longer useful, the tool has not been
available for may years.
Solution: Delete the Sniff interface and related code.
Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c,
src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c,
src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c,
src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c,
src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h,
src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms,
src/Makefile, src/configure.in, src/auto/configure,
src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt,
src/config.aap.in, src/main.aap
Patch 7.4.1434
Problem: JSON encoding doesn't handle surrogate pair.
Solution: Improve <A HREF="mbyte.html#multi-byte">multi-byte</A> handling of JSON. (Yasuhiro Matsumoto)
Files: src/json.c, src/testdir/test_json.vim
Patch 7.4.1435
Problem: It is confusing that <A HREF="eval.html#ch_sendexpr()">ch_sendexpr()</A> and <A HREF="eval.html#ch_sendraw()">ch_sendraw()</A> wait for a
response.
Solution: Add <A HREF="eval.html#ch_evalexpr()">ch_evalexpr()</A> and <A HREF="eval.html#ch_evalraw()">ch_evalraw()</A>.
Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt,
src/testdir/test_channel.vim
Patch 7.4.1436 (after 7.4.1433)
Problem: Sniff files still referenced in <A HREF="intro.html#distribution">distribution</A>.
Solution: Remove sniff files from <A HREF="intro.html#distribution">distribution</A>.
Files: Filelist
Patch 7.4.1437
Problem: Old system doesn't have isinf() and NAN. (Ben Fritz)
Solution: Adjust #ifdefs. Detect <A HREF="eval.html#isnan()">isnan()</A> and isinf() <A HREF="eval.html#functions">functions</A> with
configure. Use a replacement when missing. (Kazunobu Kuriyama)
Files: src/eval.c, src/json.c, src/macros.h, src/message.c,
src/config.h.in, src/configure.in, src/auto/configure
Patch 7.4.1438
Problem: Can't get buffer number of a <A HREF="channel.html#channel">channel</A>.
Solution: Add <A HREF="eval.html#ch_getbufnr()">ch_getbufnr()</A>.
Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim,
runtime/doc/channel.txt, runtime/doc/eval.txt
Patch 7.4.1439 (after 7.4.1434)
Problem: Using uninitialized variable.
Solution: Initialize vc_type.
Files: src/json.c
Patch 7.4.1440 (after 7.4.1437)
Problem: Can't build on Windows.
Solution: Change #ifdefs. Only define isnan when used.
Files: src/macros.h, src/eval.c, src/json.c
Patch 7.4.1441
Problem: Using empty name instead of no name for <A HREF="channel.html#channel">channel</A> buffer.
Solution: Remove the empty name.
Files: src/channel.c
Patch 7.4.1442
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: more compilation warnings for destructor.
Solution: Add "virtual". (Ken Takata)
Files: src/if_ole.cpp
Patch 7.4.1443
Problem: Can't build <A HREF="gui_x11.html#GTK3">GTK3</A> with small features.
Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle)
Files: src/gui_gtk_x11.c
Patch 7.4.1444
Problem: Can't build with JSON but without <A HREF="mbyte.html#multi-byte">multi-byte</A>.
Solution: Fix pointer name.
Files: src/json.c
Patch 7.4.1445
Problem: Memory corruption when <A HREF="options.html#'encoding'">'encoding'</A> is not <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Convert decoded <A HREF="eval.html#string">string</A> later.
Files: src/json.c
Patch 7.4.1446
Problem: Crash when using <A HREF="eval.html#json_decode()">json_decode()</A>.
Solution: Terminate <A HREF="eval.html#string">string</A> with a NUL byte.
Files: src/json.c
Patch 7.4.1447
Problem: Memory leak when using <A HREF="eval.html#ch_read()">ch_read()</A>. (Dominique Pelle)
No log message when stopping a <A HREF="channel.html#job">job</A> and a few other situations.
Too many "Nothing to read" <A HREF="message.html#messages">messages</A>. <A HREF="eval.html#Channels">Channels</A> are not freed.
Solution: Free the listtv. Add more log <A HREF="message.html#messages">messages</A>. Remove "Nothing to read"
message. Remove the <A HREF="channel.html#channel">channel</A> from the <A HREF="channel.html#job">job</A> when its refcount
becomes zero.
Files: src/eval.c, src/channel.c
Patch 7.4.1448
Problem: JSON tests fail if <A HREF="options.html#'encoding'">'encoding'</A> is not <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Force encoding to <A HREF="mbyte.html#utf-8">utf-8</A>.
Files: src/testdir/test_json.vim
Patch 7.4.1449
Problem: Build fails with <A HREF="channel.html#job">job</A> feature but without <A HREF="channel.html#channel">channel</A> feature.
Solution: Add #ifdef.
Files: src/eval.c
Patch 7.4.1450
Problem: Json encoding still fails when encoding is not <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Set <A HREF="options.html#'encoding'">'encoding'</A> before <A HREF="repeat.html#:scriptencoding">:scriptencoding</A>. Run the json test
separately to avoid affecting other tests.
Files: src/testdir/test_json.vim, src/testdir/Make_all.mak,
src/testdir/test_alot.vim
Patch 7.4.1451
Problem: Vim hangs when a <A HREF="channel.html#channel">channel</A> has a callback but isn't referenced.
Solution: Have channel_unref() only return <A HREF="eval.html#TRUE">TRUE</A> when the <A HREF="channel.html#channel">channel</A> was
actually freed.
Files: src/eval.c, src/channel.c, src/proto/channel.pro
Patch 7.4.1452
Problem: When a callback adds a <A HREF="syntax.html#syntax">syntax</A> item either the redraw doesn't
happen right away or in the <A HREF="gui.html#GUI">GUI</A> the cursor is in the wrong
position for a moment. (Jakson Alves de Aquino)
Solution: Redraw after the callback was invoked.
Files: src/channel.c
Patch 7.4.1453
Problem: Missing <A HREF="starting.html#--not-a-term">--not-a-term</A>.
Solution: Add the argument.
Files: src/testdir/Make_amiga.mak
Patch 7.4.1454
Problem: The exit callback test is flaky.
Solution: Loop to wait for a short time up to a second.
Files: src/testdir/test_channel.vim
Patch 7.4.1455
Problem: JSON decoding test for surrogate pairs is in the wrong place.
Solution: Move the test lines. (Ken Takata)
Files: src/testdir/test_json.vim
Patch 7.4.1456
Problem: Test 87 fails with <A HREF="if_pyth.html#Python">Python</A> 3.5.
Solution: Work around difference. (Taro Muraoka)
Files: src/testdir/test87.in
Patch 7.4.1457
Problem: Opening a <A HREF="channel.html#channel">channel</A> with select() is not done properly.
Solution: Also used read-fds. Use getsockopt() to check for <A HREF="message.html#errors">errors</A>. (Ozaki
Kiichi)
Files: src/channel.c
Patch 7.4.1458
Problem: When a JSON <A HREF="channel.html#channel">channel</A> has a callback <A HREF="motion.html#it">it</A> may never be cleared.
Solution: Do not write "DETACH" into a JS or JSON <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c
Patch 7.4.1459 (after 7.4.1457)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> doesn't know socklen_t.
Solution: Use previous method for WIN32.
Files: src/channel.c
Patch 7.4.1460
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> error in rarely used code.
Solution: Fix the mch_rename() declaration. (Ken Takata)
Files: src/os_unix.c, src/proto/os_unix.pro
Patch 7.4.1461
Problem: When starting <A HREF="channel.html#job">job</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> all parts of the command are put
in <A HREF="quotes.html#quotes">quotes</A>.
Solution: Only use <A HREF="quotes.html#quotes">quotes</A> when needed. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.1462
Problem: Two more rarely used <A HREF="eval.html#functions">functions</A> with <A HREF="message.html#errors">errors</A>.
Solution: Add proper argument types. (Dominique Pelle)
Files: src/misc2.c, src/termlib.c
Patch 7.4.1463
Problem: Configure doesn't find isinf() and <A HREF="eval.html#isnan()">isnan()</A> on some systems.
Solution: Use a configure check that includes math.h.
Files: src/configure.in, src/auto/configure
Patch 7.4.1464
Problem: When the argument of <A HREF="eval.html#sort()">sort()</A> is zero or empty <A HREF="motion.html#it">it</A> fails.
Solution: Make zero work <A HREF="motion.html#as">as</A> documented. (suggested by Yasuhiro Matsumoto)
Files: src/eval.c, src/testdir/test_sort.vim
Patch 7.4.1465
Problem: Coverity reported possible use of NULL pointer when using buffer
output with JSON mode.
Solution: Make <A HREF="motion.html#it">it</A> actually possible to use JSON mode with a buffer.
Re-encode the JSON to append <A HREF="motion.html#it">it</A> to the buffer.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1466
Problem: Coverity reports dead code.
Solution: Remove the two lines.
Files: src/channel.c
Patch 7.4.1467
Problem: Can't build without the float feature.
Solution: Add #ifdefs. (Nick Owens, closes #667)
Files: src/eval.c, src/json.c
Patch 7.4.1468
Problem: Sort test doesn't test with "1" argument.
Solution: Also test ignore-case <A HREF="change.html#sorting">sorting</A>. (Yasuhiro Matsumoto)
Files: src/testdir/test_sort.vim
Patch 7.4.1469
Problem: <A HREF="eval.html#Channel">Channel</A> test sometimes fails, especially on OS/X. (Kazunobu
Kuriyama)
Solution: Change the && into ||, call getsockopt() in more situations.
(Ozaki Kiichi)
Files: src/channel.c
Patch 7.4.1470
Problem: Coverity reports missing restore.
Solution: Move <A HREF="eval.html#json_encode()">json_encode()</A> call up.
Files: src/channel.c
Patch 7.4.1471
Problem: Missing out-of-memory check. And Coverity warning.
Solution: Bail out when msg is NULL.
Files: src/channel.c
Patch 7.4.1472
Problem: Coverity warning for not using return value.
Solution: Add "(void)".
Files: src/os_unix.c
Patch 7.4.1473
Problem: Can't build without the <A HREF="autocmd.html#autocommand">autocommand</A> feature.
Solution: Add #ifdefs. (Yegappan Lakshmanan)
Files: src/edit.c, src/main.c, src/syntax.c
Patch 7.4.1474
Problem: Compiler warnings without the float feature.
Solution: Move #ifdefs. (John Marriott)
Files: src/eval.c
Patch 7.4.1475
Problem: When using hangulinput with <A HREF="mbyte.html#utf-8">utf-8</A> a CSI character is
misinterpreted.
Solution: Convert CSI to K_CSI. (SungHyun Nam)
Files: src/ui.c
Patch 7.4.1476
Problem: Function arguments marked <A HREF="motion.html#as">as</A> unused while they are not.
Solution: Remove UNUSED. (Yegappan Lakshmanan)
Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
src/window.c
Patch 7.4.1477
Problem: Test_reltime is flaky, <A HREF="motion.html#it">it</A> depends on timing.
Solution: When <A HREF="motion.html#it">it</A> fails run <A HREF="motion.html#it">it</A> a second time.
Files: src/testdir/runtest.vim
Patch 7.4.1478
Problem: ":loadplugin" doesn't take care of <A HREF="filetype.html#ftdetect">ftdetect</A> files.
Solution: Also load <A HREF="filetype.html#ftdetect">ftdetect</A> scripts when appropriate.
Files: src/ex_cmds2.c
Patch 7.4.1479
Problem: No testfor ":loadplugin".
Solution: Add a test. Fix how option is being set.
Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
src/testdir/Make_all.mak
Patch 7.4.1480
Problem: Cannot add a pack directory without loading a <A HREF="usr_05.html#plugin">plugin</A>.
Solution: Add the <A HREF="repeat.html#:packadd">:packadd</A> command.
Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt
Patch 7.4.1481
Problem: Can't build with small features.
Solution: Add #ifdef.
Files: src/ex_cmds2.c
Patch 7.4.1482
Problem: "timeout" option not supported on ch_eval*().
Solution: Get and use the timeout option from the argument.
Files: src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1483
Problem: A one-time callback is not used for a raw <A HREF="channel.html#channel">channel</A>.
Solution: Use a one-time callback when <A HREF="motion.html#it">it</A> exists.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1484
Problem: <A HREF="eval.html#Channel">Channel</A> "err-io" value "out" is not supported.
Solution: Connect stderr to stdout if wanted.
Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim,
src/testdir/test_channel_pipe.py
Patch 7.4.1485
Problem: <A HREF="eval.html#Job">Job</A> input from buffer is not implemented.
Solution: Implement <A HREF="motion.html#it">it</A>. Add "in-top" and "in-bot" <A HREF="options.html#options">options</A>.
Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro,
src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim
Patch 7.4.1486
Problem: ":loadplugin" is not optimal, some people find <A HREF="motion.html#it">it</A> confusing.
Solution: Only use "<A HREF="repeat.html#:packadd">:packadd</A>" with an optional "<A HREF="change.html#!">!</A>".
Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim,
src/testdir/test_packadd.vim, src/testdir/Make_all.mak,
runtime/doc/repeat.txt
Patch 7.4.1487
Problem: For WIN32 isinf() is defined <A HREF="motion.html#as">as</A> a <A HREF="map.html#macro">macro</A>.
Solution: Define <A HREF="motion.html#it">it</A> <A HREF="motion.html#as">as</A> an inline function. (ZyX)
Files: src/macros.h
Patch 7.4.1488 (after 7.4.1475)
Problem: Not using key when result from hangul_string_convert() is NULL.
Solution: Fall back to not converted <A HREF="eval.html#string">string</A>.
Files: src/ui.c
Patch 7.4.1489 (after 7.4.1487)
Problem: "inline" is not supported by old MSVC.
Solution: use "__inline". (Ken Takata)
Files: src/macros.h
Patch 7.4.1490
Problem: Compiler warning for unused function.
Solution: Add #ifdef. (Dominique Pelle)
Files: src/gui_gtk_x11.c
Patch 7.4.1491
Problem: Visual-block <A HREF="intro.html#shift">shift</A> breaks <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test.
Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak
Patch 7.4.1492
Problem: No command line completion for "<A HREF="repeat.html#:packadd">:packadd</A>".
Solution: Implement completion. (Hirohito Higashi)
Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim,
src/vim.h
Patch 7.4.1493
Problem: Wrong callback invoked for zero-id <A HREF="message.html#messages">messages</A>.
Solution: Don't use the first one-time callback when the sequence number
doesn't match.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1494
Problem: clr_history() does not work properly.
Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan)
Files: src/ex_getln.c, src/testdir/test_history.vim,
src/testdir/Make_all.mak
Patch 7.4.1495
Problem: Compiler warnings when building on <A HREF="os_unix.html#Unix">Unix</A> with the <A HREF="channel.html#job">job</A> feature but
without the <A HREF="channel.html#channel">channel</A> feature.
Solution: Move #ifdefs. (Dominique Pelle)
Files: src/os_unix.c
Patch 7.4.1496
Problem: Crash when built with <A HREF="gui.html#GUI">GUI</A> but it's not active. (Dominique Pelle)
Solution: Check gui.in_use.
Files: src/channel.c
Patch 7.4.1497
Problem: Cursor drawing problem with <A HREF="gui_x11.html#GTK">GTK</A> 3.
Solution: Handle blinking differently. (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.1498
Problem: Error for locked item when using <A HREF="eval.html#json_decode()">json_decode()</A>. (Shougo Matsu)
Solution: Initialize v_lock.
Files: src/json.c
Patch 7.4.1499
Problem: No error message when <A HREF="repeat.html#:packadd">:packadd</A> does not find anything.
Solution: Add an error message. (Hirohito Higashi)
Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
src/globals.h, src/testdir/test_packadd.vim
Patch 7.4.1500
Problem: Should_free flag set to <A HREF="eval.html#FALSE">FALSE</A>.
Solution: Set <A HREF="motion.html#it">it</A> to <A HREF="eval.html#TRUE">TRUE</A>. (Neovim 4415)
Files: src/ex_eval.c
Patch 7.4.1501
Problem: Garbage collection with an open <A HREF="channel.html#channel">channel</A> is not tested.
Solution: Call <A HREF="eval.html#garbagecollect()">garbagecollect()</A> in the test.
Files: src/testdir/test_channel.vim
Patch 7.4.1502
Problem: Writing last-but-one line of buffer to a <A HREF="channel.html#channel">channel</A> isn't implemented
yet.
Solution: Implement <A HREF="motion.html#it">it</A>. Fix leaving a swap file behind.
Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro
Patch 7.4.1503
Problem: Crash when using <A HREF="eval.html#ch_getjob()">ch_getjob()</A>. (Damien)
Solution: Check for a NULL <A HREF="channel.html#job">job</A>.
Files: src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1504 (after 7.4.1502)
Problem: No test for reading last-but-one line.
Solution: Add a test.
Files: src/testdir/test_channel.vim
Patch 7.4.1505
Problem: When <A HREF="channel.html#channel">channel</A> log is enabled get too many "looking for messages"
log entries.
Solution: Only give the message after another message.
Files: src/channel.c
Patch 7.4.1506
Problem: <A HREF="eval.html#Job">Job</A> cannot read from a file.
Solution: Implement reading from a file for <A HREF="os_unix.html#Unix">Unix</A>.
Files: src/eval.c, src/os_unix.c, src/os_win32.c,
src/testdir/test_channel.vim
Patch 7.4.1507
Problem: Crash when starting a <A HREF="channel.html#job">job</A> fails.
Solution: Check for the <A HREF="channel.html#channel">channel</A> to be NULL. (idea by Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.1508
Problem: Can't build GvimExt with MingW.
Solution: Adjust the makefile. (Ben Fritz)
Files: src/GvimExt/Make_ming.mak
Patch 7.4.1509
Problem: Keeping both a variable for a <A HREF="channel.html#job">job</A> and the <A HREF="channel.html#channel">channel</A> <A HREF="motion.html#it">it</A> refers to is
a hassle.
Solution: Allow passing the <A HREF="channel.html#job">job</A> where a <A HREF="channel.html#channel">channel</A> is expected. (Damien)
Files: src/eval.c, src/testdir/test_channel.vim
Patch 7.4.1510
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on AppVeyor.
Solution: Wait longer than 10 msec if needed.
Files: src/testdir/test_channel.vim
Patch 7.4.1511
Problem: Statusline highlighting is sometimes wrong.
Solution: Check for Highlight type. (Christian Brabandt)
Files: src/buffer.c
Patch 7.4.1512
Problem: <A HREF="eval.html#Channel">Channel</A> input from file not supported on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Implement <A HREF="motion.html#it">it</A>. (Yasuhiro Matsumoto)
Files: src/os_win32.c, src/testdir/test_channel.vim
Patch 7.4.1513
Problem: "<A HREF="change.html#J">J</A>" fails if there are not enough lines. (Christian Neukirchen)
Solution: Reduce the <A HREF="intro.html#count">count</A>, only fail on the last line.
Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim
Patch 7.4.1514
Problem: <A HREF="eval.html#Channel">Channel</A> output to file not implemented yet.
Solution: Implement <A HREF="motion.html#it">it</A> for <A HREF="os_unix.html#Unix">Unix</A>.
Files: src/os_unix.c, src/testdir/test_channel.vim,
src/testdir/test_channel_pipe.py
Patch 7.4.1515
Problem: <A HREF="eval.html#Channel">Channel</A> test is a bit flaky.
Solution: Instead of a fixed sleep time wait until an <A HREF="eval.html#expression">expression</A> evaluates
to true.
Files: src/testdir/test_channel.vim
Patch 7.4.1516
Problem: Cannot change file permissions.
Solution: Add <A HREF="eval.html#setfperm()">setfperm()</A>.
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
src/testdir/test_file_perm.vim
Patch 7.4.1517
Problem: Compiler warning with 64bit compiler.
Solution: Add typecast. (Mike Williams)
Files: src/channel.c
Patch 7.4.1518
Problem: <A HREF="eval.html#Channel">Channel</A> with disconnected in/out/err is not supported.
Solution: Implement <A HREF="motion.html#it">it</A> for <A HREF="os_unix.html#Unix">Unix</A>.
Files: src/eval.c, src/os_unix.c, src/structs.h,
src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
Patch 7.4.1519 (after 7.4.1514)
Problem: <A HREF="eval.html#Channel">Channel</A> output to file not implemented for <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Implement <A HREF="motion.html#it">it</A>. (Yasuhiro Matsumoto)
Files: src/os_win32.c, src/testdir/test_channel.vim
Patch 7.4.1520
Problem: <A HREF="eval.html#Channel">Channel</A> test: Waiting for a file to appear doesn't work.
Solution: In waitFor() ignore <A HREF="message.html#errors">errors</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.1521 (after 7.4.1516)
Problem: File permission test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Expect a different permission.
Files: src/testdir/test_file_perm.vim
Patch 7.4.1522
Problem: Cannot write <A HREF="channel.html#channel">channel</A> err to a buffer.
Solution: Implement <A HREF="motion.html#it">it</A>.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1523
Problem: Writing <A HREF="channel.html#channel">channel</A> to a file fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Disable <A HREF="motion.html#it">it</A> for now.
Files: src/testdir/test_channel.vim
Patch 7.4.1524
Problem: <A HREF="eval.html#Channel">Channel</A> test fails on BSD.
Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi)
Files: src/channel.c
Patch 7.4.1525
Problem: On a high resolution screen the toolbar icons are too small.
Solution: Add "huge" and "giant" to <A HREF="options.html#'toolbariconsize'">'toolbariconsize'</A>. (Brian Gix)
Files: src/gui_gtk_x11.c, src/option.h
Patch 7.4.1526
Problem: Writing to file and not connecting a <A HREF="channel.html#channel">channel</A> doesn't work for
<A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Make <A HREF="motion.html#it">it</A> work. (Yasuhiro Matsumoto)
Files: src/os_win32.c, src/testdir/test_channel.vim
Patch 7.4.1527
Problem: <A HREF="eval.html#Channel">Channel</A> test is flaky on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Limit the select() timeout to 50 msec and try with a new socket if
<A HREF="motion.html#it">it</A> fails.
Files: src/channel.c
Patch 7.4.1528
Problem: Using "ever" for <A HREF="repeat.html#packages">packages</A> is confusing.
Solution: Use "start", <A HREF="motion.html#as">as</A> it's related to <A HREF="starting.html#startup">startup</A>.
Files: src/ex_cmds2.c, runtime/doc/repeat.txt
Patch 7.4.1529
Problem: Specifying buffer number for <A HREF="channel.html#channel">channel</A> not implemented yet.
Solution: Implement passing a buffer number.
Files: src/structs.h, src/channel.c, src/eval.c,
src/testdir/test_channel.vim
Patch 7.4.1530
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="eval.html#job_start()">job_start()</A> closes wrong handle.
Solution: Close hThread on the process info. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.1531
Problem: Compiler warning for uninitialized variable. (Dominique Pelle)
Solution: Always give the variable a value.
Files: src/channel.c
Patch 7.4.1532
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="channel.html#channel">channel</A> leaks file descriptor.
Solution: Use CreateFile with the right <A HREF="options.html#options">options</A>. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.4.1533
Problem: Using <A HREF="eval.html#feedkeys()">feedkeys()</A> with an empty <A HREF="eval.html#string">string</A> disregards '<A HREF="change.html#x">x</A>' option.
Solution: Make '<A HREF="change.html#x">x</A>' work with an empty <A HREF="eval.html#string">string</A>. (Thinca)
Files: src/eval.c, src/testdir/test_alot.vim,
src/testdir/test_feedkeys.vim
Patch 7.4.1534
Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
Solution: Rename <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 7.4.1535
Problem: The feedkeys test has a one second delay.
Solution: Avoid need_wait_return() to delay. (Hirohito Higashi)
Files: src/eval.c
Patch 7.4.1536
Problem: Cannot re-use a <A HREF="channel.html#channel">channel</A> for another <A HREF="channel.html#job">job</A>.
Solution: Add the "<A HREF="channel.html#channel">channel</A>" option to <A HREF="eval.html#job_start()">job_start()</A>.
Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c,
src/os_win32.c, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1537
Problem: Too many feature flags for pipes, jobs and channels.
Solution: Only use FEAT_JOB_CHANNEL.
Files: src/structs.h, src/feature.h, src/configure.in,
src/auto/configure, src/config.h.in, src/channel.c, src/eval.c,
src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c,
src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c,
src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak,
src/Make_bc5.mak, src/Make_mvc.mak
Patch 7.4.1538
Problem: Selection with the mouse does not work in command line mode.
Solution: Use cairo <A HREF="eval.html#functions">functions</A>. (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.1539
Problem: Too much code in eval.c.
Solution: Move <A HREF="channel.html#job">job</A> and <A HREF="channel.html#channel">channel</A> code to channel.c.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/proto/eval.pro
Patch 7.4.1540
Problem: <A HREF="eval.html#Channel">Channel</A> test is a bit flaky.
Solution: Increase expected wait time.
Files: src/testdir/test_channel.vim
Patch 7.4.1541
Problem: Missing <A HREF="eval.html#job_info()">job_info()</A>.
Solution: Implement <A HREF="motion.html#it">it</A>.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1542
Problem: <A HREF="eval.html#job_start()">job_start()</A> with a <A HREF="eval.html#list">list</A> is not tested.
Solution: Call <A HREF="eval.html#job_start()">job_start()</A> with a <A HREF="eval.html#list">list</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.1543
Problem: <A HREF="eval.html#Channel">Channel</A> log methods are not tested.
Solution: Log <A HREF="channel.html#job">job</A> activity and check <A HREF="motion.html#it">it</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.1544
Problem: On <A HREF="os_win32.html#Win32">Win32</A> escaping the command does not work properly.
Solution: Reset <A HREF="options.html#'ssl'">'ssl'</A> when escaping the command. (Yasuhiro Matsumoto)
Files: src/channel.c
Patch 7.4.1545
Problem: <A HREF="gui_x11.html#GTK3">GTK3</A>: horizontal cursor <A HREF="intro.html#movement">movement</A> in <A HREF="visual.html#Visual">Visual</A> selection not good.
Solution: Make <A HREF="motion.html#it">it</A> work better. (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.1546
Problem: Sticky type checking is more annoying than useful.
Solution: Remove the error for <A HREF="change.html#changing">changing</A> a variable type.
Files: src/eval.c, src/testdir/test_assign.vim,
src/testdir/test_alot.vim, runtime/doc/eval.txt
Patch 7.4.1547
Problem: Getting a cterm highlight attribute that is not set results in the
<A HREF="eval.html#string">string</A> "-1".
Solution: Return an empty <A HREF="eval.html#string">string</A>. (Taro Muraoka)
Files: src/syntax.c, src/testdir/test_alot.vim,
src/testdir/test_syn_attr.vim
Patch 7.4.1548 (after 7.4.1546)
Problem: Two tests fail.
Solution: Adjust the expected error number. Remove check for type.
Files: src/testdir/test101.ok, src/testdir/test55.in,
src/testdir/test55.ok
Patch 7.4.1549 (after 7.4.1547)
Problem: Test for <A HREF="syntax.html#syntax">syntax</A> attributes fails in <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>.
Solution: Use an existing font name.
Files: src/testdir/test_syn_attr.vim
Patch 7.4.1550
Problem: Cannot load <A HREF="repeat.html#packages">packages</A> early.
Solution: Add the "<A HREF="repeat.html#:packloadall">:packloadall</A>" command.
Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c,
src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim
Patch 7.4.1551
Problem: Cannot generate help <A HREF="tagsrch.html#tags">tags</A> in all doc directories.
Solution: Make "<A HREF="helphelp.html#:helptags">:helptags</A> ALL" work.
Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h
src/testdir/test_packadd.vim
Patch 7.4.1552
Problem: "<A HREF="syntax.html#:colorscheme">:colorscheme</A>" does not use <A HREF="options.html#'packpath'">'packpath'</A>.
Solution: Also use in "start" and "opt" directories in <A HREF="options.html#'packpath'">'packpath'</A>.
Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c,
src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h,
src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c,
src/option.c, src/syntax.c, src/testdir/test_packadd.vim
Patch 7.4.1553
Problem: "<A HREF="repeat.html#:runtime">:runtime</A>" does not use <A HREF="options.html#'packpath'">'packpath'</A>.
Solution: Add "what" argument.
Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt,
src/testdir/test_packadd.vim
Patch 7.4.1554
Problem: Completion for <A HREF="syntax.html#:colorscheme">:colorscheme</A> does not use <A HREF="options.html#'packpath'">'packpath'</A>.
Solution: Make <A HREF="motion.html#it">it</A> work, add a test. (Hirohito Higashi)
Files: src/ex_getln.c, src/testdir/test_packadd.vim
Patch 7.4.1555
Problem: <A HREF="eval.html#List">List</A> of test targets incomplete.
Solution: Add newly added tests.
Files: src/Makefile
Patch 7.4.1556
Problem: "make install" changes the help <A HREF="tagsrch.html#tags">tags</A> file, causing <A HREF="motion.html#it">it</A> to differ
from the repository.
Solution: Move <A HREF="motion.html#it">it</A> aside and restore <A HREF="motion.html#it">it</A>.
Files: src/Makefile
Patch 7.4.1557
Problem: Windows cannot be identified.
Solution: Add a unique <A HREF="windows.html#window">window</A> number to each <A HREF="windows.html#window">window</A> and <A HREF="eval.html#functions">functions</A> to use <A HREF="motion.html#it">it</A>.
Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro,
src/proto/window.pro, src/testdir/test_window_id.vim,
src/testdir/Make_all.mak, runtime/doc/eval.txt
Patch 7.4.1558
Problem: It is not <A HREF="starting.html#easy">easy</A> to find out what <A HREF="windows.html#windows">windows</A> display a buffer.
Solution: Add <A HREF="eval.html#win_findbuf()">win_findbuf()</A>.
Files: src/eval.c, src/window.c, src/proto/window.pro,
src/testdir/test_window_id.vim, runtime/doc/eval.txt
Patch 7.4.1559
Problem: Passing cookie to a callback is clumsy.
Solution: Change <A HREF="eval.html#function()">function()</A> to take arguments and return a partial.
Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c,
src/if_python3.c, src/if_py_both.h, src/json.c,
src/proto/eval.pro, src/testdir/test_partial.vim,
src/testdir/test_alot.vim, runtime/doc/eval.txt
Patch 7.4.1560
Problem: Dict <A HREF="options.html#options">options</A> with a dash are more difficult to use.
Solution: Use an underscore, so that dict.err_io can be used.
Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim,
runtime/doc/channel.txt
Patch 7.4.1561 (after 7.4.1559)
Problem: Missing update to proto file.
Solution: Change the proto file.
Files: src/proto/channel.pro
Patch 7.4.1562
Problem: "<A HREF="helphelp.html#:helptags">:helptags</A> ALL" crashes. (Lcd)
Solution: Don't free <A HREF="if_cscop.html#twice">twice</A>.
Files: src/ex_cmds.c
Patch 7.4.1563
Problem: <A HREF="eval.html#Partial">Partial</A> test fails on <A HREF="windows.html#windows">windows</A>.
Solution: Return 1 or -1 from compare function.
Files: src/testdir/test_partial.vim
Patch 7.4.1564
Problem: An empty <A HREF="eval.html#list">list</A> in <A HREF="eval.html#function()">function()</A> causes an error.
Solution: Handle an empty <A HREF="eval.html#list">list</A> like there is no <A HREF="eval.html#list">list</A> of arguments.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1565
Problem: Crash when <A HREF="eval.html#assert_equal()">assert_equal()</A> runs into a NULL <A HREF="eval.html#string">string</A>.
Solution: Check for NULL. (Dominique) Add a test.
Files: src/eval.c, src/testdir/test_assert.vim
Patch 7.4.1566
Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama)
Solution: Remove the inner one.
Files: src/eval.c
Patch 7.4.1567
Problem: Crash in <A HREF="eval.html#assert_fails()">assert_fails()</A>.
Solution: Check for NULL. (Dominique Pelle) Add a test.
Files: src/eval.c, src/testdir/test_assert.vim
Patch 7.4.1568
Problem: Using <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> in help on option in parentheses doesn't work.
Solution: Skip the "<A HREF="motion.html#(">(</A>" in "('"'. (Hirohito Higashi)
Files: src/ex_cmds.c
Patch 7.4.1569
Problem: Using old style tests for <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Change them to new style tests. (Yegappan Lakshmanan)
Files: src/testdir/Make_all.mak, src/testdir/test106.in,
src/testdir/test106.ok, src/testdir/test_qf_title.in,
src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim
Patch 7.4.1570
Problem: There is no way to avoid the message when editing a file.
Solution: Add the "<A HREF="motion.html#F">F</A>" flag to <A HREF="options.html#'shortmess'">'shortmess'</A>. (Shougo Matsu, closes #686)
Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c,
src/option.h
Patch 7.4.1571
Problem: No test for "<A HREF="helphelp.html#:help">:help</A>".
Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi)
Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim
Patch 7.4.1572
Problem: Setting <A HREF="options.html#'compatible'">'compatible'</A> in test influences following tests.
Solution: Turn <A HREF="options.html#'compatible'">'compatible'</A> off again.
Files: src/testdir/test_backspace_opt.vim
Patch 7.4.1573
Problem: Tests get stuck at the more prompt.
Solution: Move the backspace test out of test_alot.
Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
Patch 7.4.1574
Problem: "<A HREF="undo.html#:undo">:undo</A> 0" does not work. (Florent Fayolle)
Solution: Make <A HREF="motion.html#it">it</A> <A HREF="undo.html#undo">undo</A> all the way. (closes #688)
Files: src/undo.c, src/testdir/test_undolevels.vim,
src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim
Patch 7.4.1575
Problem: Using wrong size for struct.
Solution: Use the size for wide API. (Ken Takata)
Files: src/gui_w32.c
Patch 7.4.1576
Problem: Write error of <A HREF="starting.html#viminfo">viminfo</A> file is not handled properly. (Christian
Neukirchen)
Solution: Check the return value of fclose(). (closes #682)
Files: src/ex_cmds.c
Patch 7.4.1577
Problem: Cannot pass "dict.Myfunc" around <A HREF="motion.html#as">as</A> a partial.
Solution: Create a partial when expected.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1578
Problem: There is no way to invoke a function later or periodically.
Solution: Add <A HREF="eval.html#timer">timer</A> support.
Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c,
src/feature.h, src/gui.c, src/proto/eval.pro,
src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h,
src/version.c, src/testdir/test_alot.vim,
src/testdir/test_timers.vim, runtime/doc/eval.txt
Patch 7.4.1579 (after 7.4.1578)
Problem: Missing changes in channel.c
Solution: Include the changes.
Files: src/channel.c
Patch 7.4.1580
Problem: Crash when using function reference. (Luchr)
Solution: Set initial refcount. (Ken Takata, closes #690)
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1581
Problem: Using "<A HREF="eval.html#:call">:call</A> dict.func()" where the function is a partial does
not work. Using "dict.func()" where the function does not take a
<A HREF="eval.html#Dictionary">Dictionary</A> does not work.
Solution: Handle partial properly in "<A HREF="eval.html#:call">:call</A>". (Yasuhiro Matsumoto)
Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok
Patch 7.4.1582
Problem: Get <A HREF="eval.html#E923">E923</A> when using function(dict.func, <A HREF="motion.html#[]">[]</A>, <A HREF="eval.html#dict">dict</A>). (Kent Sibilev)
Storing a function with a <A HREF="eval.html#dict">dict</A> in a variable drops the <A HREF="eval.html#dict">dict</A> if the
function is <A HREF="map.html#script-local">script-local</A>.
Solution: Translate the function name. Use <A HREF="eval.html#dict">dict</A> arg if present.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1583
Problem: Warning for uninitialized variable.
Solution: Initialize <A HREF="motion.html#it">it</A>. (Dominique)
Files: src/ex_cmds2.c
Patch 7.4.1584
Problem: Timers don't work for <A HREF="os_win32.html#Win32">Win32</A> console.
Solution: Add check_due_timer() in WaitForChar().
Files: src/os_win32.c
Patch 7.4.1585
Problem: <A HREF="eval.html#Partial">Partial</A> is not recognized everywhere.
Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto)
Add a test.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1586
Problem: Nesting partials doesn't work.
Solution: Append arguments. (Ken Takata)
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1587
Problem: Compiler warnings with 64 bit compiler.
Solution: Add type casts. (Mike Williams)
Files: src/ex_cmds2.c
Patch 7.4.1588
Problem: Old style test for <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Turn test 96 into a new style test.
Files: src/testdir/Make_all.mak, src/testdir/test96.in,
src/testdir/test96.ok, src/testdir/test_quickfix.vim
Patch 7.4.1589
Problem: Combining <A HREF="eval.html#dict">dict</A> and args with partial doesn't always work.
Solution: Use the arguments from the partial.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1590
Problem: Warning for shadowed variable. (Christian Brabandt)
Solution: Move the variable into a local block.
Files: src/eval.c
Patch 7.4.1591
Problem: The <A HREF="quickfix.html#quickfix">quickfix</A> title is truncated.
Solution: Save the command before <A HREF="motion.html#it">it</A> is truncated. (Anton Lindqvist)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1592
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> code using memory after being freed. (Dominique Pelle)
Solution: Detect that the <A HREF="windows.html#window">window</A> was closed. (Hirohito Higashi)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1593
Problem: Using <A HREF="channel.html#channel">channel</A> timeout instead of request timeout. (Coverity)
Solution: Remove the extra assignment.
Files: src/channel.c
Patch 7.4.1594
Problem: Timers don't work on <A HREF="os_unix.html#Unix">Unix</A>.
Solution: Add missing code.
Files: src/os_unix.c
Patch 7.4.1595
Problem: Not checking for failed open(). (Coverity)
Solution: Check file descriptor not being negative.
Files: src/os_unix.c
Patch 7.4.1596
Problem: Memory leak. (Coverity)
Solution: Free the <A HREF="pattern.html#pattern">pattern</A>.
Files: src/ex_cmds2.c
Patch 7.4.1597
Problem: Memory leak when out of memory. (Coverity)
Solution: Free the name.
Files: src/eval.c
Patch 7.4.1598
Problem: When starting the <A HREF="gui.html#GUI">GUI</A> fails a swap file is left behind. (Joerg
Plate)
Solution: Preserve files before <A HREF="starting.html#exiting">exiting</A>. (closes #692)
Files: src/main.c, src/gui.c
Patch 7.4.1599
Problem: No link to Coverity.
Solution: Add Coverity badge in README.
Files: README.md
Patch 7.4.1600
Problem: libs directory is not useful.
Solution: Remove arp.library, <A HREF="motion.html#it">it</A> was only for very old <A HREF="os_amiga.html#Amiga">Amiga</A> versions.
Files: libs/arp.library, Filelist
Patch 7.4.1601
Problem: README files take a lot of space in the top directory.
Solution: Move most of them to "READMEdir".
Files: Filelist, Makefile, README.txt.info, README_ami.txt,
README_ami.txt.info, README_amibin.txt, README_amibin.txt.info,
README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt,
README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt,
README_os2.txt, README_os390.txt, README_src.txt,
README_srcdos.txt, README_unix.txt, README_vms.txt,
README_w32s.txt, READMEdir/README.txt.info,
READMEdir/README_ami.txt, READMEdir/README_ami.txt.info,
READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info,
READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info,
READMEdir/README_bindos.txt, READMEdir/README_dos.txt,
READMEdir/README_extra.txt, READMEdir/README_mac.txt,
READMEdir/README_ole.txt, READMEdir/README_os2.txt,
READMEdir/README_os390.txt, READMEdir/README_src.txt,
READMEdir/README_srcdos.txt, READMEdir/README_unix.txt,
READMEdir/README_vms.txt, READMEdir/README_w32s.txt,
Patch 7.4.1602
Problem: Info files take space in the top directory.
Solution: Move them to "READMEdir".
Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info,
Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info,
READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info,
READMEdir/Xxd.info
Patch 7.4.1603
Problem: Timer with an "<A HREF="eval.html#:echo">:echo</A>" command messes up display.
Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more
prompt being used recursively.
Files: src/screen.c, src/message.c
Patch 7.4.1604
Problem: Although emoji characters are ambiguous width, best is to treat
them <A HREF="motion.html#as">as</A> full width.
Solution: Update the <A HREF="mbyte.html#Unicode">Unicode</A> character tables. Add the <A HREF="options.html#'emoji'">'emoji'</A> <A HREF="options.html#options">options</A>.
(Yasuhiro Matsumoto)
Files: runtime/doc/options.txt, runtime/optwin.vim,
runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h
Patch 7.4.1605
Problem: Catching exception that won't be thrown.
Solution: Remove try/catch.
Files: src/testdir/test55.in
Patch 7.4.1606
Problem: Having <A HREF="eval.html#type()">type()</A> handle a <A HREF="eval.html#Funcref">Funcref</A> that is or isn't a partial
differently causes problems for existing scripts.
Solution: Make <A HREF="eval.html#type()">type()</A> return the same value. (Thinca)
Files: src/eval.c, src/testdir/test_viml.vim
Patch 7.4.1607
Problem: Comparing a function that exists on two dicts is not backwards
compatible. (Thinca)
Solution: Only compare the function, not what the partial adds.
Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim
Patch 7.4.1608
Problem: <A HREF="eval.html#string()">string()</A> doesn't handle a partial.
Solution: Make a <A HREF="eval.html#string">string</A> from a partial.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1609
Problem: <A HREF="quickref.html#Contents">Contents</A> file is only for <A HREF="os_amiga.html#Amiga">Amiga</A> distro.
Solution: Move <A HREF="motion.html#it">it</A> to "READMEdir". Update some info.
Files: Filelist, <A HREF="quickref.html#Contents">Contents</A>, READMEdir/Contents
Patch 7.4.1610
Problem: Compiler warnings for non-virtual destructor.
Solution: <A HREF="motion.html#Mark">Mark</A> the classes final. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp
Patch 7.4.1611
Problem: The versplit feature makes the code unnecessary complicated.
Solution: Remove FEAT_VERTSPLIT, always support vertical splits when
FEAT_WINDOWS is defined.
Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c,
src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c,
src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c,
src/misc2.c, src/move.c, src/normal.c, src/option.c,
src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c,
src/window.c, src/globals.h, src/gui.h, src/if_py_both.h,
src/option.h, src/structs.h, src/term.h
src/feature.h, src/vim.h, src/version.c
Patch 7.4.1612 (after 7.4.1611)
Problem: Can't build with small features.
Solution: Move code and #ifdefs.
Files: src/ex_getln.c
Patch 7.4.1613 (after 7.4.1612)
Problem: Still can't build with small features.
Solution: Adjust #ifdefs.
Files: src/ex_getln.c
Patch 7.4.1614
Problem: Still <A HREF="quickfix.html#quickfix">quickfix</A> test in old style.
Solution: Turn test 10 into a new style test.
Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
src/testdir/main.aap, src/testdir/test10.in,
src/testdir/test10.ok, src/testdir/test_quickfix.vim,
src/testdir/test10a.in, src/testdir/test10a.ok
Patch 7.4.1615
Problem: Build fails with tiny features.
Solution: Adjust #ifdefs.
Files: src/normal.c, src/window.c
Patch 7.4.1616
Problem: Malformed <A HREF="channel.html#channel">channel</A> request causes a hang.
Solution: Drop malformed message. (Damien)
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1617
Problem: When a JSON message is split <A HREF="motion.html#it">it</A> isn't decoded.
Solution: Wait a short time for the rest of the message to arrive.
Files: src/channel.c, src/json.c, src/structs.h,
src/testdir/test_channel.vim, src/testdir/test_channel.py
Patch 7.4.1618
Problem: Starting <A HREF="channel.html#job">job</A> with output to buffer changes <A HREF="options.html#options">options</A> in the current
buffer.
Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto)
Files: src/channel.c
Patch 7.4.1619
Problem: When <A HREF="options.html#'fileformats'">'fileformats'</A> is set in the <A HREF="starting.html#vimrc">vimrc</A> <A HREF="motion.html#it">it</A> applies to new <A HREF="windows.html#buffers">buffers</A>
but not the initial buffer.
Solution: Set <A HREF="options.html#'fileformat'">'fileformat'</A> when starting up. (Mike Williams)
Files: src/option.c
Patch 7.4.1620
Problem: Emoji characters are not considered <A HREF="motion.html#as">as</A> a kind of <A HREF="motion.html#word">word</A> character.
Solution: Give emoji characters a <A HREF="motion.html#word">word</A> class number. (Yasuhiro Matsumoto)
Files: src/mbyte.c
Patch 7.4.1621
Problem: <A HREF="eval.html#Channel">Channel</A> test doesn't work with <A HREF="if_pyth.html#Python">Python</A> 2.6.
Solution: Add number in <A HREF="change.html#formatting">formatting</A> placeholder. (Wiredool)
Files: src/testdir/test_channel.py
Patch 7.4.1622
Problem: <A HREF="eval.html#Channel">Channel</A> demo doesn't work with <A HREF="if_pyth.html#Python">Python</A> 2.6.
Solution: Add number in <A HREF="change.html#formatting">formatting</A> placeholder
Files: runtime/tools/demoserver.py
Patch 7.4.1623
Problem: All <A HREF="eval.html#Channels">Channels</A> share the message ID, <A HREF="motion.html#it">it</A> keeps getting bigger.
Solution: Use a message ID per <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c, src/proto/channel.pro, src/structs.h
Patch 7.4.1624
Problem: Can't get info about a <A HREF="channel.html#channel">channel</A>.
Solution: Add <A HREF="eval.html#ch_info()">ch_info()</A>.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1625
Problem: Trying to close file descriptor that isn't open.
Solution: Check for negative number.
Files: src/os_unix.c
Patch 7.4.1626 (after 7.4.1624)
Problem: Missing changes to structs.
Solution: Include the changes.
Files: src/structs.h
Patch 7.4.1627
Problem: <A HREF="eval.html#Channel">Channel</A> <A HREF="channel.html#out_cb">out_cb</A> and <A HREF="channel.html#err_cb">err_cb</A> are not tested.
Solution: Add a test.
Files: src/testdir/test_channel.vim
Patch 7.4.1628
Problem: 64-bit Compiler warning.
Solution: Change type of variable. (Mike Williams)
Files: src/channel.c
Patch 7.4.1629
Problem: Handling emoji characters <A HREF="motion.html#as">as</A> full width has problems with
backwards compatibility.
Solution: Remove ambiguous and double width characters from the emoji table.
Use a separate table for the character class.
(partly by Yasuhiro Matsumoto)
Files: runtime/tools/unicode.vim, src/mbyte.c
Patch 7.4.1630
Problem: <A HREF="mbyte.html#Unicode">Unicode</A> table for double width is outdated.
Solution: Update to the latest <A HREF="mbyte.html#Unicode">Unicode</A> standard.
Files: src/mbyte.c
Patch 7.4.1631
Problem: Compiler doesn't understand switch on all enum values. (Tony
Mechelynck)
Solution: Initialize variable.
Files: src/channel.c
Patch 7.4.1632
Problem: <A HREF="eval.html#List">List</A> of test targets is outdated.
Solution: Update to current <A HREF="eval.html#list">list</A> of test targets.
Files: src/Makefile
Patch 7.4.1633
Problem: If the help <A HREF="tagsrch.html#tags">tags</A> file was removed "make install" fails. (Tony
Mechelynck)
Solution: Only try moving the file if <A HREF="motion.html#it">it</A> exists.
Files: src/Makefile
Patch 7.4.1634
Problem: Vertical <A HREF="intro.html#movement">movement</A> after <A HREF="change.html#CTRL-A">CTRL-A</A> ends up in the wrong column.
(Urtica Dioica)
Solution: Set curswant when appropriate. (Hirohito Higashi)
Files: src/ops.c, src/testdir/test_increment.vim
Patch 7.4.1635
Problem: <A HREF="eval.html#Channel">Channel</A> test is a bit flaky.
Solution: Remove 'DETACH' if it's there.
Files: src/testdir/test_channel.vim
Patch 7.4.1636
Problem: When '<A HREF="motion.html#F">F</A>' is in <A HREF="options.html#'shortmess'">'shortmess'</A> the prompt for the <A HREF="editing.html#encryption">encryption</A> key isn't
displayed. (Toothpik)
Solution: Reset msg_silent.
Files: src/ex_getln.c
Patch 7.4.1637
Problem: Can't build with older MinGW compiler.
Solution: Change option from c++11 to gnu++11. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.1638
Problem: When binding a function to a <A HREF="eval.html#dict">dict</A> the reference <A HREF="intro.html#count">count</A> is wrong.
Solution: Decrement <A HREF="eval.html#dict">dict</A> reference <A HREF="intro.html#count">count</A>, only reference the function when
actually making a copy. (Ken Takata)
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1639
Problem: Invoking garbage collection may cause a double free.
Solution: Don't free the <A HREF="eval.html#dict">dict</A> in a partial when recursive is <A HREF="eval.html#FALSE">FALSE</A>.
Files: src/eval.c
Patch 7.4.1640
Problem: Crash when an <A HREF="autocmd.html#autocommand">autocommand</A> changes a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>. (Dominique)
Solution: Check whether an entry is still valid. (Yegappan Lakshmanan,
Hirohito Higashi)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1641
Problem: Using unterminated <A HREF="eval.html#string">string</A>.
Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy)
Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
Patch 7.4.1642
Problem: Handling emoji characters <A HREF="motion.html#as">as</A> full width has problems with
backwards compatibility.
Solution: Only put characters in the 1f000 range in the emoji table.
Files: runtime/tools/unicode.vim, src/mbyte.c
Patch 7.4.1643 (after 7.4.1641)
Problem: Terminating file name has side effects.
Solution: Restore the character. (mostly by James McCoy, closes #713)
Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok
Patch 7.4.1644
Problem: Using <A HREF="eval.html#string()">string()</A> on a partial that exists in the dictionary <A HREF="motion.html#it">it</A> binds
results in an error. (Nikolai Pavlov)
Solution: Make <A HREF="eval.html#string()">string()</A> not fail on a recursively nested structure. (Ken
Takata)
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1645
Problem: When a <A HREF="eval.html#dict">dict</A> contains a partial <A HREF="motion.html#it">it</A> can't be redefined <A HREF="motion.html#as">as</A> a
function. (Nikolai Pavlov)
Solution: Remove the partial when overwriting with a function.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1646
Problem: Using <A HREF="if_pyth.html#Python">Python</A> vim.bindeval() on a partial doesn't work. (Nikolai
Pavlov)
Solution: Add VAR_PARTIAL support in <A HREF="if_pyth.html#Python">Python</A>.
Files: src/if_py_both.h, src/testdir/test_partial.vim
Patch 7.4.1647
Problem: Using freed memory after <A HREF="eval.html#setqflist()">setqflist()</A> and "<A HREF="quickfix.html#:caddbuffer">:caddbuffer</A>". (Dominique)
Solution: Set qf_ptr when adding the first item to the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>.
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1648
Problem: Compiler has a problem <A HREF="uganda.html#copying">copying</A> a <A HREF="eval.html#string">string</A> into di_key[]. (Yegappan
Lakshmanan)
Solution: Add dictitem16_T.
Files: src/structs.h, src/eval.c
Patch 7.4.1649
Problem: The matchit <A HREF="usr_05.html#plugin">plugin</A> needs to be copied to be used.
Solution: Put the matchit <A HREF="usr_05.html#plugin">plugin</A> in an optional package.
Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt,
runtime/macros/README.txt, src/Makefile,
runtime/pack/dist/opt/matchit/plugin/matchit.vim,
runtime/pack/dist/opt/matchit/doc/matchit.txt,
runtime/pack/dist/opt/matchit/doc/tags,
runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt
Patch 7.4.1650
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> test fails.
Solution: Accept any number of matches.
Files: src/testdir/test_quickfix.vim
Patch 7.4.1651
Problem: Some dead (MSDOS) code remains.
Solution: Remove the unused lines. (Ken Takata)
Files: src/misc1.c
Patch 7.4.1652
Problem: Old style test for <A HREF="eval.html#fnamemodify()">fnamemodify()</A>.
Solution: Turn <A HREF="motion.html#it">it</A> into a new style test.
Files: src/testdir/test105.in, src/testdir/test105.ok,
src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim,
src/testdir/Make_all.mak
Patch 7.4.1653 (after 7.4.1649)
Problem: Users who loaded matchit.vim manually have to change their
<A HREF="starting.html#startup">startup</A>. (Gary Johnson)
Solution: Add a file in the old location that loads the package.
Files: runtime/macros/matchit.vim, Filelist
Patch 7.4.1654
Problem: Crash when using expand('%:S') in a buffer without a name.
Solution: Don't set a NUL. (James McCoy, closes #714)
Files: src/eval.c, src/testdir/test_fnamemodify.vim
Patch 7.4.1655
Problem: <A HREF="eval.html#remote_expr()">remote_expr()</A> hangs. (Ramel)
Solution: Check for <A HREF="message.html#messages">messages</A> in the waiting loop.
Files: src/if_xcmdsrv.c
Patch 7.4.1656
Problem: Crash when using partial with a <A HREF="eval.html#timer">timer</A>.
Solution: Increment partial reference <A HREF="intro.html#count">count</A>. (Hirohito Higashi)
Files: src/eval.c, src/testdir/test_timers.vim
Patch 7.4.1657
Problem: On <A HREF="os_unix.html#Unix">Unix</A> in a <A HREF="terminal.html#terminal">terminal</A>: <A HREF="channel.html#channel">channel</A> <A HREF="message.html#messages">messages</A> are not handled right away.
(Jackson Alves de Aquino)
Solution: Break the loop for <A HREF="eval.html#timers">timers</A> when something was received.
Files: src/os_unix.c
Patch 7.4.1658
Problem: A <A HREF="usr_05.html#plugin">plugin</A> does not know when <A HREF="autocmd.html#VimEnter">VimEnter</A> autocommands were already
triggered.
Solution: Add the <A HREF="eval.html#v:vim_did_enter">v:vim_did_enter</A> variable.
Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim,
src/testdir/test_alot.vim, runtime/doc/autocmd.txt,
runtime/doc/eval.txt
Patch 7.4.1659 (after 7.4.1657)
Problem: Compiler warning for argument type. (Manuel Ortega)
Solution: Remove "<A HREF="change.html#&">&</A>".
Files: src/os_unix.c
Patch 7.4.1660
Problem: has('patch-7.4.1') doesn't work.
Solution: Fix off-by-one error. (Thinca)
Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in,
src/testdir/test60.ok
Patch 7.4.1661
Problem: No test for special characters in <A HREF="channel.html#channel">channel</A> <A HREF="eval.html#eval">eval</A> command.
Solution: Testing sending and receiving text with special characters.
Files: src/testdir/test_channel.vim, src/testdir/test_channel.py
Patch 7.4.1662
Problem: No test for an invalid <A HREF="intro.html#Ex">Ex</A> command on a <A HREF="channel.html#channel">channel</A>.
Solution: Test handling an invalid command gracefully. Avoid getting an
error message, <A HREF="diff.html#do">do</A> write <A HREF="motion.html#it">it</A> to the <A HREF="channel.html#channel">channel</A> log.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel.py
Patch 7.4.1663
Problem: In tests it's often useful to check if a <A HREF="pattern.html#pattern">pattern</A> matches.
Solution: Add <A HREF="eval.html#assert_match()">assert_match()</A>.
Files: src/eval.c, src/testdir/test_assert.vim,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1664
Problem: Crash in <A HREF="quickfix.html#:cgetexpr">:cgetexpr</A>.
Solution: Check for NULL pointer. (Dominique) Add a test.
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1665
Problem: Crash when calling <A HREF="eval.html#job_start()">job_start()</A> with a NULL <A HREF="eval.html#string">string</A>. (Dominique)
Solution: Check for an invalid argument.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1666
Problem: When reading JSON from a <A HREF="channel.html#channel">channel</A> all readahead is used.
Solution: Use the fill function to reduce overhead.
Files: src/channel.c, src/json.c, src/structs.h
Patch 7.4.1667
Problem: <A HREF="os_win32.html#Win32">Win32</A>: waiting on a pipe with fixed sleep time.
Solution: Start with a short delay and increase <A HREF="motion.html#it">it</A> when looping.
Files: src/channel.c
Patch 7.4.1668
Problem: channel_get_all() does multiple allocations.
Solution: Compute the size and allocate once.
Files: src/channel.c
Patch 7.4.1669
Problem: When <A HREF="editing.html#writing">writing</A> buffer lines to a pipe Vim may block.
Solution: Avoid blocking, write more lines later.
Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h,
src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim
Patch 7.4.1670
Problem: Completion doesn't work well for a variable containing "<A HREF="pattern.html##">#</A>".
Solution: Recognize the "<A HREF="pattern.html##">#</A>". (Watiko)
Files: src/eval.c
Patch 7.4.1671
Problem: When help exists in multiple languages, adding @ab while "<A HREF="motion.html#ab">ab</A>" is
the default help language is unnecessary.
Solution: Leave out "@ab" when not needed. (Ken Takata)
Files: src/ex_getln.c
Patch 7.4.1672
Problem: The Dvorak support is a bit difficult to <A HREF="usr_90.html#install">install</A>.
Solution: Turn <A HREF="motion.html#it">it</A> into an optional package.
Files: runtime/macros/dvorak, runtime/macros/README.txt,
runtime/pack/dist/opt/dvorak/plugin/dvorak.vim,
runtime/pack/dist/opt/dvorak/dvorak/enable.vim,
runtime/pack/dist/opt/dvorak/dvorak/disable.vim
Patch 7.4.1673
Problem: The justify <A HREF="usr_05.html#plugin">plugin</A> has to be copied or sourced to be used.
Solution: Turn <A HREF="motion.html#it">it</A> into a package.
Files: runtime/macros/justify.vim, runtime/macros/README.txt,
runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist
Patch 7.4.1674
Problem: The editexisting <A HREF="usr_05.html#plugin">plugin</A> has to be copied or sourced to be used.
Solution: Turn <A HREF="motion.html#it">it</A> into a package.
Files: runtime/macros/editexisting.vim, runtime/macros/README.txt,
runtime/pack/dist/opt/editexisting/plugin/editexisting.vim,
Filelist
Patch 7.4.1675
Problem: The swapmous <A HREF="usr_05.html#plugin">plugin</A> has to be copied or sourced to be used.
Solution: Turn <A HREF="motion.html#it">it</A> into the swapmouse package.
Files: runtime/macros/swapmous.vim, runtime/macros/README.txt,
runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist
Patch 7.4.1676
Problem: The shellmenu <A HREF="usr_05.html#plugin">plugin</A> has to be copied or sourced to be used.
Solution: Turn <A HREF="motion.html#it">it</A> into a package.
Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt,
runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist
Patch 7.4.1677
Problem: A reference to the removed file_select <A HREF="usr_05.html#plugin">plugin</A> remains.
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: runtime/macros/README.txt
Patch 7.4.1678
Problem: Warning for unused argument.
Solution: Add UNUSED. (Dominique Pelle)
Files: src/if_mzsch.c
Patch 7.4.1679
Problem: Coverity: <A HREF="uganda.html#copying">copying</A> value of v_lock without initializing <A HREF="motion.html#it">it</A>.
Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc().
Files: src/eval.c
Patch 7.4.1680
Problem: Coverity warns for not checking name length (false positive).
Solution: Only copy the characters we know are there.
Files: src/channel.c
Patch 7.4.1681
Problem: Coverity warns for fixed size buffer length (false positive).
Solution: Add a check for the name length.
Files: src/eval.c
Patch 7.4.1682
Problem: Coverity: no check for NULL.
Solution: Add check for invalid argument to <A HREF="eval.html#assert_match()">assert_match()</A>.
Files: src/eval.c
Patch 7.4.1683
Problem: Generated .bat files <A HREF="diff.html#do">do</A> not support <A HREF="starting.html#--nofork">--nofork</A>.
Solution: Add check for <A HREF="starting.html#--nofork">--nofork</A>. Also add "setlocal". (Kevin Cantú,
closes #659)
Files: src/dosinst.c
Patch 7.4.1684
Problem: README text is slightly outdated.
Solution: Mention the READMEdir directory.
Files: README.md, README.txt
Patch 7.4.1685
Problem: There is no <A HREF="starting.html#easy">easy</A> way to get all the information about a match.
Solution: Add <A HREF="eval.html#matchstrpos()">matchstrpos()</A>. (Ozaki Kiichi)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c,
src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim
Patch 7.4.1686
Problem: When running tests $HOME/.viminfo is written. (James McCoy)
Solution: Add 'nviminfo' to the <A HREF="options.html#'viminfo'">'viminfo'</A> option. (closes #722)
Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim,
src/testdir/runtest.vim.
Patch 7.4.1687
Problem: The <A HREF="channel.html#channel">channel</A> <A HREF="channel.html#close_cb">close_cb</A> option does not work.
Solution: Use jo_close_partial instead of jo_err_partial. (Damien)
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1688
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> does not support partial.
Solution: Add minimal partial support. (Ken Takata)
Files: src/if_mzsch.c
Patch 7.4.1689
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> interface has inconsistent coding style.
Solution: Fix the coding style. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.1690
Problem: Can't compile with the <A HREF="syntax.html#conceal">conceal</A> feature but without <A HREF="mbyte.html#multi-byte">multi-byte</A>.
Solution: Adjust #ifdef. (Owen Leibman)
Files: src/eval.c, src/window.c
Patch 7.4.1691
Problem: When switching to a new buffer and an <A HREF="autocmd.html#autocommand">autocommand</A> applies <A HREF="syntax.html#syntax">syntax</A>
highlighting an ml_get error may occur.
Solution: Check "syn_buf" against the buffer in the <A HREF="windows.html#window">window</A>. (Alexander von
Buddenbrock, closes #676)
Files: src/syntax.c
Patch 7.4.1692
Problem: feedkeys('i', '<A HREF="change.html#x">x</A>') gets stuck, waits for a character to be typed.
Solution: Behave like "<A HREF="various.html#:normal">:normal</A>". (Yasuhiro Matsumoto)
Files: src/eval.c, src/testdir/test_feedkeys.vim
Patch 7.4.1693
Problem: Building the <A HREF="if_perl.html#Perl">Perl</A> interface gives compiler warnings.
Solution: Remove a pragma. Add noreturn attributes. (Damien)
Files: src/if_perl.xs
Patch 7.4.1694
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="starting.html#gvim">gvim</A> doesn't work with "dvorakj" input method.
Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira)
Files: src/gui_w32.c
Patch 7.4.1695
Problem: "<A HREF="syntax.html#:syn">:syn</A> reset" clears the effect "<A HREF="syntax.html#:syn">:syn</A> iskeyword". (James McCoy)
Solution: Remove clearing the <A HREF="syntax.html#syntax">syntax</A> keywords.
Files: src/syntax.c
Patch 7.4.1696
Problem: When using <A HREF="insert.html#:stopinsert">:stopinsert</A> in a silent <A HREF="map.html#mapping">mapping</A> the "INSERT" message
isn't cleared. (Coacher)
Solution: Always clear the message. (Christian Brabandt, closes #718)
Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c
Patch 7.4.1697
Problem: Display problems when the <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> and <A HREF="options.html#'emoji'">'emoji'</A> <A HREF="options.html#options">options</A> are not
set properly or the <A HREF="terminal.html#terminal">terminal</A> doesn't behave <A HREF="motion.html#as">as</A> expected.
Solution: After drawing an ambiguous width character always position the
cursor.
Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro
Patch 7.4.1698
Problem: Two tests fail when running tests with MinGW. (Michael Soyka)
Solution: Convert test_getcwd.ok test_wordcount.ok to <A HREF="os_unix.html#unix">unix</A> fileformat.
Files: src/testdir/Make_ming.mak
Patch 7.4.1699
Problem: <A HREF="repeat.html#:packadd">:packadd</A> does not work the same when used early or late.
Solution: Always load plugins matching "plugin/**/*.vim".
Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
Patch 7.4.1700
Problem: Equivalence classes are not properly tested.
Solution: Add tests for <A HREF="mbyte.html#multi-byte">multi-byte</A> and latin1. Fix an error. (Owen Leibman)
Files: src/regexp.c, src/testdir/Make_all.mak,
src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim,
src/testdir/test_regexp_latin.vim,
src/testdir/test_regexp_utf8.vim
Patch 7.4.1701
Problem: Equivalence classes still tested in old style tests.
Solution: Remove the duplicate.
Files: src/testdir/test44.in, src/testdir/test44.ok,
src/testdir/test99.in, src/testdir/test99.ok
Patch 7.4.1702
Problem: Using freed memory when parsing <A HREF="options.html#'printoptions'">'printoptions'</A> fails.
Solution: Save the old <A HREF="options.html#options">options</A> and restore them in <A HREF="change.html#case">case</A> of an error.
(Dominique)
Files: src/hardcopy.c, src/testdir/test_hardcopy.vim
Patch 7.4.1703
Problem: Can't assert for not equal and not matching.
Solution: Add <A HREF="eval.html#assert_notmatch()">assert_notmatch()</A> and <A HREF="eval.html#assert_notequal()">assert_notequal()</A>.
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim
Patch 7.4.1704
Problem: Using freed memory with "wincmd p". (Dominique Pelle)
Solution: Also clear "prevwin" in other <A HREF="intro.html#tab">tab</A> pages.
Files: src/window.c
Patch 7.4.1705
Problem: The <A HREF="options.html#'guifont'">'guifont'</A> option does not allow for a quality setting.
Solution: Add the "<A HREF="repeat.html#q">q</A>" item, supported on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Yasuhiro Matsumoto)
Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c,
src/proto/os_mswin.pro
Patch 7.4.1706
Problem: Old style function declaration breaks build.
Solution: Remove __ARGS().
Files: src/proto/os_mswin.pro
Patch 7.4.1707
Problem: Cannot use empty dictionary key, even though <A HREF="motion.html#it">it</A> can be useful.
Solution: Allow using an empty dictionary key.
Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim
Patch 7.4.1708
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine does not work properly with EBCDIC.
Solution: Define equivalence class characters. (Owen Leibman)
Files: src/regexp_nfa.c
Patch 7.4.1709
Problem: Mistake in #ifdef.
Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata)
Files: src/os_mswin.c
Patch 7.4.1710
Problem: Not all output of an external command is read.
Solution: Avoid timing out when the process has exited. (closes #681)
Files: src/os_unix.c
Patch 7.4.1711
Problem: When using try/catch in <A HREF="options.html#'statusline'">'statusline'</A> <A HREF="motion.html#it">it</A> is still considered an
error and the status line will be disabled.
Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729)
Files: src/screen.c, src/testdir/test_statusline.vim,
src/testdir/test_alot.vim
Patch 7.4.1712
Problem: For plugins in <A HREF="repeat.html#packages">packages</A>, <A HREF="usr_05.html#plugin">plugin</A> authors need to take care of all
dependencies.
Solution: When loading "start" <A HREF="repeat.html#packages">packages</A> and for <A HREF="repeat.html#:packloadall">:packloadall</A>, first add all
directories to <A HREF="options.html#'runtimepath'">'runtimepath'</A> before sourcing plugins.
Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
Patch 7.4.1713
Problem: <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A> doesn't work on Wayland.
Solution: Specify that only the <A HREF="options.html#X11">X11</A> backend is allowed. (Simon McVittie)
Files: src/gui_gtk_x11.c
Patch 7.4.1714
Problem: Non-GUI specific settings in the gvimrc_example file.
Solution: Move some settings to the vimrc_example file. Remove setting
<A HREF="options.html#'hlsearch'">'hlsearch'</A> again. (suggested by Hirohito Higashi)
Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim
Patch 7.4.1715
Problem: Double free when a partial is in a cycle with a <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A>.
(Nikolai Pavlov)
Solution: Do not free a nested <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A> used by the partial.
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1716
Problem: <A HREF="options.html#'autochdir'">'autochdir'</A> doesn't work for the first file. (Rob Hoelz)
Solution: Call DO_AUTOCHDIR after <A HREF="starting.html#startup">startup</A>. (Christian Brabandt, closes #704)
Files: src/main.c
Patch 7.4.1717
Problem: Leaking memory when opening a <A HREF="channel.html#channel">channel</A> fails.
Solution: Unreference partials in <A HREF="channel.html#job">job</A> <A HREF="options.html#options">options</A>.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1718
Problem: Coverity: not using return value of set_ref_in_item().
Solution: Use the return value.
Files: src/eval.c
Patch 7.4.1719
Problem: Leaking memory when there is a cycle involving a <A HREF="channel.html#job">job</A> and a
partial.
Solution: Add a copyID to <A HREF="channel.html#job">job</A> and <A HREF="channel.html#channel">channel</A>. Set references in items referred
by them. Go through all jobs and channels to find unreferenced
items. Also, decrement reference counts when garbage collecting.
Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h,
src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro,
src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h
Patch 7.4.1720
Problem: Tests fail without the <A HREF="channel.html#job">job</A> feature.
Solution: Skip tests when the <A HREF="channel.html#job">job</A> feature is not present.
Files: src/testdir/test_partial.vim
Patch 7.4.1721
Problem: The vimtbar files are unused.
Solution: Remove them. (Ken Takata)
Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist
Patch 7.4.1722
Problem: Crash when calling <A HREF="eval.html#garbagecollect()">garbagecollect()</A> after starting a <A HREF="channel.html#job">job</A>.
Solution: Set the copyID on <A HREF="channel.html#job">job</A> and <A HREF="channel.html#channel">channel</A>. (Hirohito Higashi, Ozaki
Kiichi)
Files: src/eval.c
Patch 7.4.1723
Problem: When using try/catch in <A HREF="options.html#'tabline'">'tabline'</A> <A HREF="motion.html#it">it</A> is still considered an
error and the tabline will be disabled.
Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746)
Files: src/screen.c, src/testdir/test_tabline.vim,
src/testdir/test_alot.vim
Patch 7.4.1724 (after 7.4.1723)
Problem: Tabline test fails in <A HREF="gui.html#GUI">GUI</A>.
Solution: Remove '<A HREF="motion.html#e">e</A>' from <A HREF="options.html#'guioptions'">'guioptions'</A>.
Files: src/testdir/test_tabline.vim
Patch 7.4.1725
Problem: Compiler <A HREF="message.html#errors">errors</A> for non-ANSI compilers.
Solution: Remove <A HREF="version7.html#//">//</A> comment. Remove comma at end of enum. (Michael Jarvis)
Files: src/eval.c
Patch 7.4.1726
Problem: ANSI compiler complains about <A HREF="eval.html#string">string</A> length.
Solution: Split long <A HREF="eval.html#string">string</A> in two parts. (Michael Jarvis)
Files: src/ex_cmds.c
Patch 7.4.1727
Problem: Cannot detect a crash in tests when caused by <A HREF="eval.html#garbagecollect()">garbagecollect()</A>.
Solution: Add garbagecollect_for_testing(). Do not free a <A HREF="channel.html#job">job</A> if is still
useful.
Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h,
src/proto/eval.pro, src/testdir/runtest.vim,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1728
Problem: The help for <A HREF="eval.html#functions">functions</A> require a space after the "<A HREF="motion.html#(">(</A>".
Solution: Make <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> on a function name ignore the arguments. (Hirohito
Higashi)
Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim,
runtime/doc/eval.txt
Patch 7.4.1729
Problem: The <A HREF="if_perl.html#Perl">Perl</A> interface cannot use 'print' <A HREF="motion.html#operator">operator</A> for <A HREF="editing.html#writing">writing</A>
directly in standard IO.
Solution: Add a minimal implementation of PerlIO Layer feature and try to
use <A HREF="motion.html#it">it</A> for STDOUT/STDERR. (Damien)
Files: src/if_perl.xs, src/testdir/test_perl.vim
Patch 7.4.1730
Problem: It is not <A HREF="starting.html#easy">easy</A> to get a character out of a <A HREF="eval.html#string">string</A>.
Solution: Add <A HREF="eval.html#strgetchar()">strgetchar()</A> and <A HREF="eval.html#strcharpart()">strcharpart()</A>.
Files: src/eval.c, src/testdir/test_expr.vim
Patch 7.4.1731
Problem: <A HREF="if_pyth.html#Python">Python</A>: turns partial into simple funcref.
Solution: Use partials like partials. (Nikolai Pavlov, closes #734)
Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
src/if_python.c, src/if_python3.c, src/proto/eval.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.1732
Problem: Folds may close when using autocomplete. (Anmol Sethi)
Solution: Increment/decrement disable_fold. (Christian Brabandt, closes
#643)
Files: src/edit.c, src/fold.c, src/globals.h
Patch 7.4.1733
Problem: "make install" doesn't know about cross-compiling. (Christian
Neukirchen)
Solution: Add CROSS_COMPILING. (closes #740)
Files: src/configure.in, src/auto/configure, src/config.mk.in,
src/Makefile
Patch 7.4.1734 (after 7.4.1730)
Problem: Test fails when not using <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Split test in regular and <A HREF="mbyte.html#utf-8">utf-8</A> part.
Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim,
src/testdir/test_alot_utf8.vim
Patch 7.4.1735
Problem: It is not possible to only see part of the message <A HREF="cmdline.html#history">history</A>. It is
not possible to clear <A HREF="message.html#messages">messages</A>.
Solution: Add a <A HREF="intro.html#count">count</A> to "<A HREF="message.html#:messages">:messages</A>" and a clear argument. (Yasuhiro
Matsumoto)
Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c,
src/testdir/test_messages.vim, src/testdir/test_alot.vim
Patch 7.4.1736 (after 7.4.1731)
Problem: Unused variable.
Solution: Remove <A HREF="motion.html#it">it</A>. (Yasuhiro Matsumoto)
Files: src/if_py_both.h
Patch 7.4.1737
Problem: Argument marked <A HREF="motion.html#as">as</A> unused is used.
Solution: Remove UNUSED.
Files: src/message.c
Patch 7.4.1738
Problem: Count for "<A HREF="message.html#:messages">:messages</A>" depends on number of lines.
Solution: Add ADDR_OTHER address type.
Files: src/ex_cmds.h
Patch 7.4.1739
Problem: Messages test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Adjust the asserts. Skip the "<A HREF="message.html#messages">messages</A> maintainer" line if not
showing all <A HREF="message.html#messages">messages</A>.
Files: src/message.c, src/testdir/test_messages.vim
Patch 7.4.1740
Problem: syn-cchar defined with <A HREF="eval.html#matchadd()">matchadd()</A> does not appear if there are no
other <A HREF="syntax.html#syntax">syntax</A> <A HREF="intro.html#definitions">definitions</A> which matches buffer text.
Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757)
Files: src/screen.c, src/testdir/Make_all.mak,
src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in,
src/testdir/test_match_conceal.ok,
src/testdir/test_matchadd_conceal.vim,
src/testdir/test_matchadd_conceal_utf8.vim,
src/testdir/test_undolevels.vim
Patch 7.4.1741
Problem: Not <A HREF="eval.html#testing">testing</A> <A HREF="mbyte.html#utf-8">utf-8</A> characters.
Solution: Move the right asserts to the test_expr_utf8 test.
Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim
Patch 7.4.1742
Problem: <A HREF="eval.html#strgetchar()">strgetchar()</A> does not work correctly.
Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino)
Files: src/eval.c, src/testdir/test_expr_utf8.vim
Patch 7.4.1743
Problem: Clang warns for uninitialized variable. (Michael Jarvis)
Solution: Initialize <A HREF="motion.html#it">it</A>.
Files: src/if_py_both.h
Patch 7.4.1744
Problem: <A HREF="if_pyth.html#Python">Python</A>: Converting a sequence may leak memory.
Solution: Decrement a reference. (Nikolai Pavlov)
Files: src/if_py_both.h
Patch 7.4.1745
Problem: README file is not clear about where to get Vim.
Solution: Add links to github, releases and the Windows installer.
(Suggested by Christian Brabandt)
Files: README.md, README.txt
Patch 7.4.1746
Problem: Memory leak in <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Decrement the reference <A HREF="intro.html#count">count</A>. Add a test. (Damien)
Files: src/if_perl.xs, src/testdir/test_perl.vim
Patch 7.4.1747
Problem: Coverity: missing check for NULL pointer.
Solution: Check for out of memory.
Files: src/if_py_both.h
Patch 7.4.1748
Problem: "<A HREF="pattern.html#gD">gD</A>" does not find match in first column of first line. (Gary
Johnson)
Solution: Accept match at the cursor.
Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim
Patch 7.4.1749
Problem: When using <A HREF="gui_x11.html#GTK">GTK</A> 3.20 there are a few warnings.
Solution: Use new <A HREF="eval.html#functions">functions</A> when available. (Kazunobu Kuriyama)
Files: src/gui_beval.c src/gui_gtk_x11.c
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.
Files: src/channel.c
Patch 7.4.1751
Problem: Crash when <A HREF="options.html#'tagstack'">'tagstack'</A> is off. (Dominique Pelle)
Solution: Fix <A HREF="motion.html#it">it</A>. (Hirohito Higashi)
Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim
Patch 7.4.1752
Problem: When adding to the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> the current position is reset.
Solution: Do not reset the position when not needed. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1753
Problem: "noinsert" in <A HREF="options.html#'completeopt'">'completeopt'</A> is sometimes ignored.
Solution: Set the <A HREF="eval.html#variables">variables</A> when the <A HREF="options.html#'completeopt'">'completeopt'</A> was set. (Ozaki Kiichi)
Files: src/edit.c, src/option.c, src/proto/edit.pro
Patch 7.4.1754
Problem: When <A HREF="options.html#'filetype'">'filetype'</A> was set and reloading a buffer which does not
cause <A HREF="motion.html#it">it</A> to be set, the <A HREF="syntax.html#syntax">syntax</A> isn't loaded. (KillTheMule)
Solution: Remember whether the <A HREF="autocmd.html#FileType">FileType</A> event was fired and fire <A HREF="motion.html#it">it</A> if not.
(Anton Lindqvist, closes #747)
Files: src/fileio.c, src/testdir/test_syntax.vim
Patch 7.4.1755
Problem: When using <A HREF="eval.html#getreg()">getreg()</A> on a non-existing <A HREF="sponsor.html#register">register</A> a NULL <A HREF="eval.html#list">list</A> is
returned. (Bjorn Linse)
Solution: Allocate an empty <A HREF="eval.html#list">list</A>. Add a test.
Files: src/eval.c, src/testdir/test_expr.vim
Patch 7.4.1756
Problem: "dll" <A HREF="options.html#options">options</A> are not expanded.
Solution: Expand environment <A HREF="eval.html#variables">variables</A>. (Ozaki Kiichi)
Files: src/option.c, src/testdir/test_alot.vim,
src/testdir/test_expand_dllpath.vim
Patch 7.4.1757
Problem: When using <A HREF="eval.html#complete()">complete()</A> <A HREF="motion.html#it">it</A> may set <A HREF="options.html#'modified'">'modified'</A> even though nothing
was inserted.
Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes
#745)
Files: src/edit.c
Patch 7.4.1758
Problem: Triggering <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A> when in <A HREF="change.html#CTRL-X">CTRL-X</A> mode causes problems.
Solution: Do not trigger <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A> in <A HREF="change.html#CTRL-X">CTRL-X</A> mode. Add "<A HREF="change.html#!">!</A>" flag to
<A HREF="eval.html#feedkeys()">feedkeys()</A> (test with that didn't work though).
Files: src/edit.c, src/eval.c
Patch 7.4.1759
Problem: When using <A HREF="eval.html#feedkeys()">feedkeys()</A> in a <A HREF="eval.html#timer">timer</A> the inserted characters are not
used right away.
Solution: Break the wait loop when characters have been added to typebuf.
use this for <A HREF="eval.html#testing">testing</A> <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A>.
Files: src/gui.c, src/os_win32.c, src/os_unix.c,
src/testdir/test_autocmd.vim
Patch 7.4.1760 (after 7.4.1759)
Problem: Compiler warning for unused variable.
Solution: Add #ifdef. (John Marriott)
Files: src/os_win32.c
Patch 7.4.1761
Problem: Coverity complains about ignoring return value.
Solution: Add "(void)" to get rid of the warning.
Files: src/eval.c
Patch 7.4.1762
Problem: Coverity: useless assignments.
Solution: Remove them.
Files: src/search.c
Patch 7.4.1763
Problem: Coverity: useless assignment.
Solution: Add #if 0.
Files: src/spell.c
Patch 7.4.1764
Problem: C++ style comment. (Ken Takata)
Solution: Finish the work started here: don't call perror() when stderr
isn't working.
Files: src/os_unix.c
Patch 7.4.1765
Problem: Undo <A HREF="options.html#options">options</A> are not together in the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Solution: Put them together. (Gary Johnson)
Files: runtime/optwin.vim
Patch 7.4.1766
Problem: Building instructions for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> are outdated.
Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move
outdated instructions further down.
Files: src/INSTALLpc.txt
Patch 7.4.1767
Problem: When installing Vim on a <A HREF="gui_x11.html#GTK">GTK</A> system the icon cache is not updated.
Solution: Update the <A HREF="gui_x11.html#GTK">GTK</A> icon cache when possible. (Kazunobu Kuriyama)
Files: src/Makefile, src/configure.in, src/config.mk.in,
src/auto/configure
Patch 7.4.1768
Problem: Arguments of <A HREF="eval.html#setqflist()">setqflist()</A> are not checked properly.
Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi,
closes #661)
Files: src/eval.c, src/testdir/test_quickfix.vim
Patch 7.4.1769
Problem: No "closed", "<A HREF="message.html#errors">errors</A>" and "encoding" attribute on <A HREF="if_pyth.html#Python">Python</A> output.
Solution: Add attributes and more tests. (Roland Puntaier, closes #622)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.1770
Problem: Cannot use true color in the <A HREF="terminal.html#terminal">terminal</A>.
Solution: Add the 'guicolors' option. (Nikolai Pavlov)
Files: runtime/doc/options.txt, runtime/doc/term.txt,
runtime/doc/various.txt, src/auto/configure, src/config.h.in,
src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c,
src/option.c, src/option.h, src/proto/term.pro, src/screen.c,
src/structs.h, src/syntax.c, src/term.c, src/term.h,
src/version.c, src/vim.h
Patch 7.4.1771 (after 7.4.1768)
Problem: Warning for unused variable.
Solution: Add #ifdef. (John Marriott)
Files: src/eval.c
Patch 7.4.1772 (after 7.4.1767)
Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty.
Solution: Add <A HREF="quotes.html#quotes">quotes</A>. (Kazunobu Kuriyama)
Files: src/Makefile
Patch 7.4.1773 (after 7.4.1770)
Problem: Compiler warnings. (Dominique Pelle)
Solution: Add UNUSED. Add type cast. Avoid a buffer overflow.
Files: src/syntax.c, src/term.c
Patch 7.4.1774 (after 7.4.1770)
Problem: Cterm true color feature has warnings.
Solution: Add type casts.
Files: src/screen.c, src/syntax.c, src/term.c
Patch 7.4.1775
Problem: The <A HREF="gui_w32.html#rgb.txt">rgb.txt</A> file is not installed.
Solution: Install the file. (Christian Brabandt)
Files: src/Makefile
Patch 7.4.1776
Problem: Using wrong buffer length.
Solution: use the right name. (Kazunobu Kuriyama)
Files: src/term.c
Patch 7.4.1777
Problem: Newly added features can <A HREF="intro.html#escape">escape</A> the <A HREF="eval.html#sandbox">sandbox</A>.
Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.4.1778
Problem: When using the term truecolor feature, the <A HREF="term.html#t_8f">t_8f</A> and <A HREF="term.html#t_8b">t_8b</A> <A HREF="term.html#termcap">termcap</A>
<A HREF="options.html#options">options</A> are not set by default.
Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt)
Files: src/term.c
Patch 7.4.1779
Problem: Using negative index in <A HREF="eval.html#strcharpart()">strcharpart()</A>. (Yegappan Lakshmanan)
Solution: Assume single byte when using a negative index.
Files: src/eval.c
Patch 7.4.1780
Problem: Warnings reported by cppcheck.
Solution: Fix the warnings. (Dominique Pelle)
Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c,
src/regexp_nfa.c
Patch 7.4.1781
Problem: <A HREF="eval.html#synIDattr()">synIDattr()</A> does not respect 'guicolors'.
Solution: Change the condition for the mode. (Christian Brabandt)
Files: src/eval.c
Patch 7.4.1782
Problem: <A HREF="eval.html#strcharpart()">strcharpart()</A> does not work properly with some <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi)
Files: src/eval.c, src/testdir/test_expr_utf8.vim
Patch 7.4.1783
Problem: The old <A HREF="pattern.html#regexp">regexp</A> engine doesn't handle character classes correctly.
(Manuel Ortega)
Solution: Use regmbc() instead of regc(). Add a test.
Files: src/regexp.c, src/testdir/test_regexp_utf8.vim
Patch 7.4.1784
Problem: The termtruecolor feature is enabled differently from many other
features.
Solution: Enable the termtruecolor feature for the big build, not through
configure.
Files: src/configure.in, src/config.h.in, src/auto/configure,
src/feature.h
Patch 7.4.1785 (after 7.4.1783)
Problem: Regexp test fails on <A HREF="windows.html#windows">windows</A>.
Solution: set <A HREF="options.html#'isprint'">'isprint'</A> to the right value for <A HREF="eval.html#testing">testing</A>.
Files: src/testdir/test_regexp_utf8.vim
Patch 7.4.1786
Problem: Compiled-in colors <A HREF="diff.html#do">do</A> not match <A HREF="gui_w32.html#rgb.txt">rgb.txt</A>.
Solution: Use the <A HREF="gui_w32.html#rgb.txt">rgb.txt</A> colors. (Kazunobu Kuriyama)
Files: src/term.c
Patch 7.4.1787
Problem: When a <A HREF="channel.html#job">job</A> 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.
Files: src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py
Patch 7.4.1788
Problem: NSIS <A HREF="usr_41.html#script">script</A> is missing <A HREF="repeat.html#packages">packages</A>.
Solution: Add the missing directories. (Ken Takata)
Files: nsis/gvim.nsi
Patch 7.4.1789
Problem: Cannot use <A HREF="eval.html#ch_read()">ch_read()</A> in the close callback.
Solution: Do not <A HREF="editing.html#discard">discard</A> the <A HREF="channel.html#channel">channel</A> if there is readahead. Do not <A HREF="editing.html#discard">discard</A>
readahead if there is a close callback.
Files: src/eval.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 7.4.1790
Problem: Leading white space in a <A HREF="channel.html#job">job</A> command matters. (Andrew Stewart)
Solution: Skip leading white space.
Files: src/os_unix.c
Patch 7.4.1791
Problem: <A HREF="eval.html#Channel">Channel</A> could be garbage collected too early.
Solution: Don't free a <A HREF="channel.html#channel">channel</A> or remove <A HREF="motion.html#it">it</A> from a <A HREF="channel.html#job">job</A> when <A HREF="motion.html#it">it</A> is still
useful.
Files: src/channel.c
Patch 7.4.1792
Problem: Color name decoding is implemented several times.
Solution: Move <A HREF="motion.html#it">it</A> to term.c. (Christian Brabandt)
Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
src/proto/term.pro, src/term.c
Patch 7.4.1793
Problem: Some character classes may differ between systems. On OS/X the
<A HREF="pattern.html#regexp">regexp</A> test fails.
Solution: Make this <A HREF="various.html#less">less</A> dependent on the system. (idea by Kazunobu Kuriyama)
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.4.1794 (after 7.4.1792)
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add missing declaration.
Files: src/gui_w32.c
Patch 7.4.1795
Problem: Compiler warning for redefining RGB. (John Marriott)
Solution: Rename <A HREF="motion.html#it">it</A> to TORGB.
Files: src/term.c
Patch 7.4.1796 (after 7.4.1795)
Problem: Colors are wrong on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Christian Robinson)
Solution: Use existing RGB <A HREF="map.html#macro">macro</A> if <A HREF="motion.html#it">it</A> exists. (Ken Takata)
Files: src/term.c
Patch 7.4.1797
Problem: Warning from Windows 64 bit compiler.
Solution: Change int to size_t. (Mike Williams)
Files: src/term.c
Patch 7.4.1798
Problem: Still compiler warning for unused return value. (Charles Campbell)
Solution: Assign to ignoredp.
Files: src/term.c
Patch 7.4.1799
Problem: 'guicolors' is a confusing option name.
Solution: Use <A HREF="options.html#'termguicolors'">'termguicolors'</A> instead. (Hirohito Higashi, Ken Takata)
Files: runtime/doc/options.txt, runtime/doc/term.txt,
runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c,
src/feature.h, src/globals.h, src/hardcopy.c, src/option.c,
src/option.h, src/proto/term.pro, src/screen.c, src/structs.h,
src/syntax.c, src/term.c, src/version.c, src/vim.h
Patch 7.4.1800 (after 7.4.1799)
Problem: Unnecessary #ifdef.
Solution: Just use USE_24BIT. (Ken Takata)
Files: src/syntax.c
Patch 7.4.1801
Problem: Make uninstall leaves file behind.
Solution: Delete <A HREF="gui_w32.html#rgb.txt">rgb.txt</A>. (Kazunobu Kuriyama)
Files: src/Makefile
Patch 7.4.1802
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> doesn't handle long lines well, they are split.
Solution: Drop characters after a limit. (Anton Lindqvist)
Files: src/quickfix.c, src/testdir/test_quickfix.vim,
src/testdir/samples/quickfix.txt
Patch 7.4.1803
Problem: <A HREF="gui_x11.html#GTK3">GTK3</A> doesn't handle menu separators properly.
Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama)
Files: src/gui_gtk.c
Patch 7.4.1804
Problem: Can't use Vim <A HREF="motion.html#as">as</A> MANPAGER.
Solution: Add <A HREF="filetype.html#manpager.vim">manpager.vim</A>. (Enno Nagel, closes #491)
Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim
Patch 7.4.1805
Problem: Running tests in shadow dir fails.
Solution: Link the samples directory
Files: src/Makefile
Patch 7.4.1806
Problem: <A HREF="options.html#'termguicolors'">'termguicolors'</A> option missing from the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Solution: Add the entry.
Files: runtime/optwin.vim
Patch 7.4.1807
Problem: Test_out_close_cb sometimes fails.
Solution: Always write DETACH to out, not err.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1808 (after 7.4.1806)
Problem: Using wrong feature name to check for <A HREF="options.html#'termguicolors'">'termguicolors'</A>.
Solution: Use the right feature name. (Ken Takata)
Files: runtime/optwin.vim
Patch 7.4.1809 (after 7.4.1808)
Problem: Using wrong short option name for <A HREF="options.html#'termguicolors'">'termguicolors'</A>.
Solution: Use the option name.
Files: runtime/optwin.vim
Patch 7.4.1810
Problem: Sending DETACH after a <A HREF="channel.html#channel">channel</A> was closed isn't useful.
Solution: Only add DETACH for a <A HREF="netbeans.html#netbeans">netbeans</A> <A HREF="channel.html#channel">channel</A>.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1811
Problem: Netbeans <A HREF="channel.html#channel">channel</A> gets garbage collected.
Solution: Set reference in nb_channel.
Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro
Patch 7.4.1812
Problem: Failure on <A HREF="starting.html#startup">startup</A> with <A HREF="gui_x11.html#Athena">Athena</A> and <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Check for INVALCOLOR. (Kazunobu Kuriyama)
Files: src/syntax.c, src/vim.h
Patch 7.4.1813
Problem: Memory access error when running test_quickfix.
Solution: Allocate one more byte. (Yegappan Lakshmanan)
Files: src/quickfix.c
Patch 7.4.1814
Problem: A <A HREF="channel.html#channel">channel</A> may be garbage collected while it's still being used by
a <A HREF="channel.html#job">job</A>. (James McCoy)
Solution: <A HREF="motion.html#Mark">Mark</A> the <A HREF="channel.html#channel">channel</A> <A HREF="motion.html#as">as</A> used if the <A HREF="channel.html#job">job</A> is still used. Do the same
for channels that are still used.
Files: src/eval.c, src/channel.c, src/proto/channel.pro
Patch 7.4.1815
Problem: Compiler warnings for unused <A HREF="eval.html#variables">variables</A>. (Ajit Thakkar)
Solution: Add a dummy <A HREF="starting.html#initialization">initialization</A>. (Yasuhiro Matsumoto)
Files: src/quickfix.c
Patch 7.4.1816
Problem: Looping over a null <A HREF="eval.html#list">list</A> throws an error.
Solution: Skip over the for loop.
Files: src/eval.c, src/testdir/test_expr.vim
Patch 7.4.1817
Problem: The screen is not updated if a callback is invoked when closing a
<A HREF="channel.html#channel">channel</A>.
Solution: Invoke redraw_after_callback().
Files: src/channel.c
Patch 7.4.1818
Problem: Help completion adds @en to all matches except the first one.
Solution: Remove "break", go over all items.
Files: src/ex_getln.c
Patch 7.4.1819
Problem: Compiler warnings when sprintf() is a <A HREF="map.html#macro">macro</A>.
Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis,
closes #788)
Files: src/fileio.c, src/tag.c, src/term.c
Patch 7.4.1820
Problem: Removing language from help <A HREF="tagsrch.html#tags">tags</A> too often.
Solution: Only remove @en when not needed. (Hirohito Higashi)
Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim
Patch 7.4.1821 (after 7.4.1820)
Problem: Test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Sort the completion results.
Files: src/testdir/test_help_tagjump.vim
Patch 7.4.1822
Problem: Redirecting stdout of a <A HREF="channel.html#channel">channel</A> to "null" doesn't work. (Nicola)
Solution: Correct the file descriptor number.
Files: src/os_unix.c
Patch 7.4.1823
Problem: Warning from 64 bit compiler.
Solution: Add type cast. (Mike Williams)
Files: src/quickfix.c
Patch 7.4.1824
Problem: When a <A HREF="channel.html#job">job</A> is no longer referenced and does not have an exit
callback the process may hang around in defunct state. (Nicola)
Solution: Call <A HREF="eval.html#job_status()">job_status()</A> if the <A HREF="channel.html#job">job</A> is running and won't get freed
because <A HREF="motion.html#it">it</A> might still be useful.
Files: src/channel.c
Patch 7.4.1825
Problem: When <A HREF="channel.html#job">job</A> writes to buffer nothing is written. (Nicola)
Solution: Do not <A HREF="editing.html#discard">discard</A> a <A HREF="channel.html#channel">channel</A> before <A HREF="editing.html#writing">writing</A> is done.
Files: src/channel.c
Patch 7.4.1826
Problem: Callbacks are invoked when it's not safe. (Andrew Stewart)
Solution: When a <A HREF="channel.html#channel">channel</A> is to be closed don't invoke callbacks right away,
wait for a safe moment.
Files: src/structs.h, src/channel.c
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 <A HREF="channel.html#channel">channel</A>.
Files: src/structs.h, src/channel.c
Patch 7.4.1828
Problem: May try to access buffer that's already freed.
Solution: When freeing a buffer remove <A HREF="motion.html#it">it</A> from any <A HREF="channel.html#channel">channel</A>.
Files: src/buffer.c, src/channel.c, src/proto/channel.pro
Patch 7.4.1829 (after 7.4.1828)
Problem: No message on <A HREF="channel.html#channel">channel</A> log when buffer was freed.
Solution: Log a message.
Files: src/channel.c
Patch 7.4.1830
Problem: non-antialiased misnamed.
Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer,
closes #793)
Files: src/os_mswin.c, runtime/doc/options.txt
Patch 7.4.1831
Problem: When <A HREF="eval.html#timer_stop()">timer_stop()</A> is called with a <A HREF="eval.html#string">string</A> there is no proper error
message.
Solution: Require getting a number. (Bjorn Linse)
Files: src/eval.c
Patch 7.4.1832
Problem: Memory leak in debug commands.
Solution: Free memory before overwriting the pointer. (hint by Justin Keyes)
Files: src/ex_cmds2.c
Patch 7.4.1833
Problem: Cannot use an <A HREF="intro.html#Ex">Ex</A> command for <A HREF="options.html#'keywordprg'">'keywordprg'</A>.
Solution: Accept an <A HREF="intro.html#Ex">Ex</A> command. (Nelo-Thara Wallus)
Files: src/normal.c, runtime/doc/options.txt
Patch 7.4.1834
Problem: Possible crash when <A HREF="syntax.html#conceal">conceal</A> is active.
Solution: Check for the screen to be valid when redrawing a line.
Files: src/screen.c
Patch 7.4.1835
Problem: When splitting and closing a <A HREF="windows.html#window">window</A> the status height changes.
Solution: Compute the frame height correctly. (Hirohito Higashi)
Files: src/window.c, src/testdir/test_alot.vim,
src/testdir/test_window_cmd.vim
Patch 7.4.1836
Problem: When using a partial on a dictionary <A HREF="motion.html#it">it</A> always gets bound to that
dictionary.
Solution: Make a difference between binding a function to a dictionary
explicitly or automatically.
Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim,
runtime/doc/eval.txt
Patch 7.4.1837
Problem: The <A HREF="autocmd.html#BufUnload">BufUnload</A> event is triggered <A HREF="if_cscop.html#twice">twice</A>, when <A HREF="windows.html#:bunload">:bunload</A> is used with
`bufhidden` set to `unload` or `delete`.
Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi)
Files: src/buffer.c, src/testdir/test_autocmd.vim
Patch 7.4.1838
Problem: Functions specifically for <A HREF="eval.html#testing">testing</A> <A HREF="diff.html#do">do</A> not sort together.
Solution: Rename garbagecollect_for_testing() to <A HREF="eval.html#test_garbagecollect_now()">test_garbagecollect_now()</A>.
Add <A HREF="eval.html#test_null_list()">test_null_list()</A>, <A HREF="eval.html#test_null_dict()">test_null_dict()</A>, etc.
Files: src/eval.c, src/testdir/test_expr.vim,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 7.4.1839
Problem: Cannot get the items stored in a partial.
Solution: Support using <A HREF="eval.html#get()">get()</A> on a partial.
Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
Patch 7.4.1840
Problem: When using <A HREF="repeat.html#packages">packages</A> an "after" directory cannot be used.
Solution: Add the "after" directory of the package to <A HREF="options.html#'runtimepath'">'runtimepath'</A> if <A HREF="motion.html#it">it</A>
exists.
Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
Patch 7.4.1841
Problem: The code to reallocate the buffer used for <A HREF="quickfix.html#quickfix">quickfix</A> is repeated.
Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1842 (after 7.4.1839)
Problem: <A HREF="eval.html#get()">get()</A> works for <A HREF="eval.html#Partial">Partial</A> but not for <A HREF="eval.html#Funcref">Funcref</A>.
Solution: Accept <A HREF="eval.html#Funcref">Funcref</A>. Also return the function itself. (Nikolai Pavlov)
Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt
Patch 7.4.1843
Problem: Tests involving <A HREF="if_pyth.html#Python">Python</A> are flaky.
Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in,
src/testdir/test86.ok, src/testdir/test87.in,
src/testdir/test87.ok
Patch 7.4.1844
Problem: Using old function name in comment. More <A HREF="eval.html#functions">functions</A> should start
with test_.
Solution: Rename function in comment. (Hirohito Higashi) Rename
disable_char_avail_for_testing() to test_disable_char_avail().
And alloc_fail() to <A HREF="eval.html#test_alloc_fail()">test_alloc_fail()</A>.
Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim,
src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim,
runtime/doc/eval.txt
Patch 7.4.1845
Problem: Mentioning NetBeans when reading from <A HREF="channel.html#channel">channel</A>. (Ramel Eshed)
Solution: Make the text more generic.
Files: src/channel.c
Patch 7.4.1846
Problem: Ubsan detects a multiplication overflow.
Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle)
Files: src/term.c
Patch 7.4.1847
Problem: Getting an item from a NULL <A HREF="eval.html#dict">dict</A> crashes. Setting a <A HREF="sponsor.html#register">register</A> to a
NULL <A HREF="eval.html#list">list</A> crashes. (Nikolai Pavlov, issue #768) Comparing a NULL
<A HREF="eval.html#dict">dict</A> with a NULL <A HREF="eval.html#dict">dict</A> fails.
Solution: Properly check for NULL.
Files: src/eval.c, src/testdir/test_expr.vim
Patch 7.4.1848
Problem: Can't build with Strawberry <A HREF="if_perl.html#Perl">Perl</A> 5.24.
Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata)
Files: src/if_perl.xs
Patch 7.4.1849
Problem: Still trying to read from <A HREF="channel.html#channel">channel</A> that is going to be closed.
(Ramel Eshed)
Solution: Check if ch_to_be_closed is set.
Files: src/channel.c
Patch 7.4.1850
Problem: <A HREF="gui.html#GUI">GUI</A> freezes when using a <A HREF="channel.html#job">job</A>. (Shougo Matsu)
Solution: Unregister the <A HREF="channel.html#channel">channel</A> when there is an input error.
Files: src/channel.c
Patch 7.4.1851
Problem: test_syn_attr fails when using the <A HREF="gui.html#GUI">GUI</A>. (Dominique Pelle)
Solution: Escape the font name properly.
Files: src/testdir/test_syn_attr.vim
Patch 7.4.1852
Problem: <A HREF="os_unix.html#Unix">Unix</A>: Cannot run all tests with the <A HREF="gui.html#GUI">GUI</A>.
Solution: Add the "testgui" target.
Files: src/Makefile, src/testdir/Makefile
Patch 7.4.1853
Problem: Crash when <A HREF="channel.html#job">job</A> and <A HREF="channel.html#channel">channel</A> are in the same <A HREF="eval.html#dict">dict</A> while using
partials. (Luc Hermitte)
Solution: Do not decrement the <A HREF="channel.html#channel">channel</A> reference <A HREF="intro.html#count">count</A> too early.
Files: src/channel.c
Patch 7.4.1854
Problem: When setting <A HREF="options.html#'termguicolors'">'termguicolors'</A> the Ignore highlighting doesn't work.
(Charles Campbell)
Solution: Handle the color names "fg" and "bg" when the <A HREF="gui.html#GUI">GUI</A> isn't running
and no colors are specified, fall back to black and white.
Files: src/syntax.c
Patch 7.4.1855
Problem: Valgrind reports memory leak for <A HREF="channel.html#job">job</A> that is not freed.
Solution: Free all jobs on exit. Add test for failing <A HREF="channel.html#job">job</A>.
Files: src/channel.c, src/misc2.c, src/proto/channel.pro,
src/testdir/test_partial.vim
Patch 7.4.1856 (after 7.4.1855)
Problem: failing <A HREF="channel.html#job">job</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Expect "fail" status instead of "dead".
Files: src/testdir/test_partial.vim
Patch 7.4.1857
Problem: When a <A HREF="channel.html#channel">channel</A> appends to a buffer that is <A HREF="options.html#'nomodifiable'">'nomodifiable'</A> there is
an error but appending is done anyway.
Solution: Add the <A HREF="options.html#'modifiable'">'modifiable'</A> option. Refuse to write to a <A HREF="options.html#'nomodifiable'">'nomodifiable'</A>
when the value is 1.
Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
runtime/doc/channel.txt
Patch 7.4.1858
Problem: When a <A HREF="channel.html#channel">channel</A> writes to a buffer <A HREF="motion.html#it">it</A> doesn't find a buffer by the
short name but re-uses <A HREF="motion.html#it">it</A> anyway.
Solution: Find buffer also by the short name.
Files: src/channel.c, src/buffer.c, src/vim.h
Patch 7.4.1859
Problem: Cannot use a function reference for "exit_cb".
Solution: Use get_callback(). (Yegappan Lakshmanan)
Files: src/channel.c, src/structs.h
Patch 7.4.1860
Problem: Using a partial for <A HREF="eval.html#timer_start()">timer_start()</A> may cause a crash.
Solution: Set the copyID in <A HREF="eval.html#timer">timer</A> <A HREF="index.html#objects">objects</A>. (Ozaki Kiichi)
Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c,
src/proto/ex_cmds2.pro
Patch 7.4.1861
Problem: Compiler warnings with 64 bit compiler.
Solution: Change int to size_t. (Mike Williams)
Files: src/ex_cmds2.c
Patch 7.4.1862
Problem: <A HREF="eval.html#string()">string()</A> with repeated argument does not give a result usable by
<A HREF="eval.html#eval()">eval()</A>.
Solution: Refactor echo_string and tv2string(), moving the common part to
echo_string_core(). (Ken Takata)
Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok,
src/testdir/test87.ok
Patch 7.4.1863
Problem: Compiler warnings on Win64.
Solution: Adjust types, add type casts. (Ken Takata)
Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c
Patch 7.4.1864
Problem: <A HREF="if_pyth.html#Python">Python</A>: encoding error with <A HREF="if_pyth.html#Python">Python</A> 2.
Solution: Use "getcwdu" instead of "getcwd". (Ken Takata)
Files: src/if_py_both.h
Patch 7.4.1865
Problem: Memory leaks in test49. (Dominique Pelle)
Solution: Use NULL instead of an empty <A HREF="eval.html#string">string</A>.
Files: src/eval.c
Patch 7.4.1866
Problem: Invalid memory access when <A HREF="starting.html#exiting">exiting</A> with EXITFREE defined.
(Dominique Pelle)
Solution: Set "really_exiting" and skip error <A HREF="message.html#messages">messages</A>.
Files: src/misc2.c, src/eval.c
Patch 7.4.1867
Problem: Memory leak in test_matchstrpos.
Solution: Free the <A HREF="eval.html#string">string</A> before overwriting. (Yegappan Lakshmanan)
Files: src/eval.c
Patch 7.4.1868
Problem: Setting really_exiting causes memory leaks to be reported.
Solution: Add the in_free_all_mem flag.
Files: src/globals.h, src/misc2.c, src/eval.c
Patch 7.4.1869
Problem: Can't build with old version of <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Define PERLIO_FUNCS_DECL. (Tom <A HREF="motion.html#G">G</A>. Christensen)
Files: src/if_perl.xs
Patch 7.4.1870 (after 7.4.1863)
Problem: One more Win64 compiler warning.
Solution: Change declared argument type. (Ken Takata)
Files: src/if_mzsch.c
Patch 7.4.1871
Problem: Appending to the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> while the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> is open
is very slow.
Solution: Do not delete all the lines, only append the new ones. Avoid
using a <A HREF="windows.html#window">window</A> while updating the <A HREF="eval.html#list">list</A>. (closes #841)
Files: src/quickfix.c
Patch 7.4.1872
Problem: Still build problem with old version of <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom <A HREF="motion.html#G">G</A>. Christensen)
Files: src/if_perl.xs
Patch 7.4.1873
Problem: When a callback adds a <A HREF="eval.html#timer">timer</A> the <A HREF="gui.html#GUI">GUI</A> doesn't use <A HREF="motion.html#it">it</A> until later.
(Ramel Eshed)
Solution: Return early if a callback adds a <A HREF="eval.html#timer">timer</A>.
Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c,
src/globals.h
Patch 7.4.1874
Problem: Unused variable in <A HREF="os_win32.html#Win32">Win32</A> code.
Solution: Remove <A HREF="motion.html#it">it</A>. (Mike Williams)
Files: src/gui_w32.c
Patch 7.4.1875
Problem: Comparing <A HREF="eval.html#functions">functions</A> and partials doesn't work well.
Solution: Add tests. (Nikolai Pavlov) Compare the <A HREF="eval.html#dict">dict</A> and arguments in the
partial. (closes #813)
Files: src/eval.c, src/testdir/test_partial.vim
Patch 7.4.1876
Problem: Typing "<A HREF="motion.html#k">k</A>" at the <A HREF="message.html#hit-enter">hit-enter</A> prompt has no effect.
Solution: Don't assume recursive use of the prompt if a character was typed.
(Hirohito Higashi)
Files: src/message.c
Patch 7.4.1877
Problem: No test for invoking "<A HREF="channel.html#close_cb">close_cb</A>" when <A HREF="editing.html#writing">writing</A> to a buffer.
Solution: Add using <A HREF="channel.html#close_cb">close_cb</A> to a test <A HREF="change.html#case">case</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.1878
Problem: Whether a <A HREF="channel.html#job">job</A> has exited isn't detected until a character is
typed. After calling exit_cb the cursor is in the wrong place.
Solution: Don't wait forever for a character to be typed when there is a
pending <A HREF="channel.html#job">job</A>. Update the screen if needed after calling exit_cb.
Files: src/os_unix.c, src/channel.c, src/proto/channel.pro
Patch 7.4.1879 (after 7.4.1877)
Problem: <A HREF="eval.html#Channel">Channel</A> test is flaky.
Solution: Wait for <A HREF="channel.html#close_cb">close_cb</A> to be invoked.
Files: src/testdir/test_channel.vim
Patch 7.4.1880
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console build defaults to not having <A HREF="various.html#+channel">+channel</A>.
Solution: Include the <A HREF="channel.html#channel">channel</A> feature if building with huge features.
Files: src/Make_mvc.mak
Patch 7.4.1881
Problem: Appending to a long <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> is slow.
Solution: Add qf_last.
Files: src/quickfix.c
Patch 7.4.1882
Problem: Check for line break at end of line wrong. (Dominique Pelle)
Solution: Correct the logic.
Files: src/quickfix.c
Patch 7.4.1883
Problem: Cppcheck found 2 incorrect printf formats.
Solution: Use %ld and %lx. (Dominique Pelle)
Files: src/VisVim/Commands.cpp, src/gui_mac.c
Patch 7.4.1884
Problem: Updating marks in a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> is very slow when the <A HREF="eval.html#list">list</A> is
long.
Solution: Only update marks if the buffer has a <A HREF="quickfix.html#quickfix">quickfix</A> entry.
Files: src/structs.h, src/quickfix.c
Patch 7.4.1885
Problem: MinGW console build defaults to not having <A HREF="various.html#+channel">+channel</A>.
Solution: Include the <A HREF="channel.html#channel">channel</A> feature if building with huge features. (Ken
Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.1886
Problem: When waiting for a character is interrupted by receiving <A HREF="channel.html#channel">channel</A>
data and the first character of a <A HREF="map.html#mapping">mapping</A> was typed, the <A HREF="map.html#mapping">mapping</A>
times out. (Ramel Eshed)
Solution: When dealing with <A HREF="channel.html#channel">channel</A> data don't return from mch_inchar().
Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c
Patch 7.4.1887
Problem: When receiving <A HREF="channel.html#channel">channel</A> data <A HREF="options.html#'updatetime'">'updatetime'</A> is not respected.
Solution: Recompute the waiting time after being interrupted.
Files: src/os_unix.c
Patch 7.4.1888
Problem: Wrong computation of remaining wait time in RealWaitForChar()
Solution: Remember the original waiting time.
Files: src/os_unix.c
Patch 7.4.1889
Problem: When umask is set to 0177 Vim can't create temp files. (Lcd)
Solution: Also correct umask when using mkdtemp().
Files: src/fileio.c
Patch 7.4.1890
Problem: <A HREF="gui.html#GUI">GUI</A>: When <A HREF="channel.html#channel">channel</A> data is received the cursor blinking is
interrupted. (Ramel Eshed)
Solution: Don't update the cursor when <A HREF="motion.html#it">it</A> is blinking.
Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro,
src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c,
src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro,
src/gui_x11.c, src/proto/gui_x11.pro
Patch 7.4.1891
Problem: <A HREF="eval.html#Channel">Channel</A> reading very long lines is slow.
Solution: Collapse multiple <A HREF="windows.html#buffers">buffers</A> until a NL is found.
Files: src/channel.c, src/netbeans.c, src/proto/channel.pro,
src/structs.h
Patch 7.4.1892
Problem: balloon <A HREF="eval.html#eval">eval</A> only gets the <A HREF="windows.html#window">window</A> number, not the ID.
Solution: Add <A HREF="eval.html#v:beval_winid">v:beval_winid</A>.
Files: src/eval.c, src/gui_beval.c, src/vim.h
Patch 7.4.1893
Problem: Cannot easily get the <A HREF="windows.html#window">window</A> ID for a buffer.
Solution: Add <A HREF="eval.html#bufwinid()">bufwinid()</A>.
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.4.1894
Problem: Cannot get the <A HREF="windows.html#window">window</A> ID for a mouse click.
Solution: Add <A HREF="eval.html#v:mouse_winid">v:mouse_winid</A>.
Files: src/eval.c, src/vim.h, runtime/doc/eval.txt
Patch 7.4.1895
Problem: Cannot use a <A HREF="windows.html#window">window</A> ID where a <A HREF="windows.html#window">window</A> number is expected.
Solution: Add LOWEST_WIN_ID, so that the <A HREF="windows.html#window">window</A> ID can be used where a
number is expected.
Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt,
src/testdir/test_window_id.vim
Patch 7.4.1896
Problem: Invoking mark_adjust() when adding a new line below the last line
is pointless.
Solution: Skip calling mark_adjust() when appending below the last line.
Files: src/misc1.c, src/ops.c
Patch 7.4.1897
Problem: Various typos, long lines and style mistakes.
Solution: Fix the typos, wrap lines, improve style.
Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c,
src/main.aap, src/testdir/README.txt,
src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim,
src/INSTALL, src/config.aap.in, src/if_mzsch.c
Patch 7.4.1898
Problem: <A HREF="autocmd.html#User">User</A> commands don't support modifiers.
Solution: Add the <A HREF="map.html#<mods>"><mods></A> item. (Yegappan Lakshmanan, closes #829)
Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak,
src/testdir/test_usercommands.vim
Patch 7.4.1899
Problem: <A HREF="gui_x11.html#GTK">GTK</A> 3: cursor blinking doesn't work well.
Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block().
(Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.1900
Problem: Using <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> in the help on "{address}." doesn't work.
Solution: Recognize an item in <A HREF="intro.html#{}">{}</A>. (Hirohito Higashi, closes #814)
Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim
Patch 7.4.1901
Problem: <A HREF="os_win32.html#Win32">Win32</A>: the "Disabled" menu items would appear enabled.
Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834)
Files: src/gui_w32.c
Patch 7.4.1902
Problem: No test for collapsing <A HREF="windows.html#buffers">buffers</A> for a <A HREF="channel.html#channel">channel</A>. Some text is lost.
Solution: Add a simple test. Set rq_buflen correctly.
Files: src/channel.c, src/testdir/test_channel.vim,
src/testdir/test_channel_pipe.py
Patch 7.4.1903
Problem: When <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A> merging current <A HREF="cmdline.html#history">history</A> with <A HREF="cmdline.html#history">history</A> in
<A HREF="starting.html#viminfo">viminfo</A> may drop recent <A HREF="cmdline.html#history">history</A> entries.
Solution: Add new format for <A HREF="starting.html#viminfo">viminfo</A> lines, use <A HREF="motion.html#it">it</A> for <A HREF="cmdline.html#history">history</A> entries. Use
a <A HREF="editing.html#timestamp">timestamp</A> for ordering the entries. Add <A HREF="eval.html#test_settime()">test_settime()</A>.
Add the <A HREF="starting.html#viminfo">viminfo</A> version. Does not <A HREF="diff.html#do">do</A> merging on <A HREF="editing.html#timestamp">timestamp</A> yet.
Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h,
src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro,
src/testdir/test_viminfo.vim
Patch 7.4.1904 (after 7.4.1903)
Problem: Build fails.
Solution: Add missing changes.
Files: src/vim.h
Patch 7.4.1905 (after 7.4.1903)
Problem: Some compilers can't handle a double semicolon.
Solution: Remove one semicolon.
Files: src/ex_cmds.c
Patch 7.4.1906
Problem: Collapsing <A HREF="channel.html#channel">channel</A> <A HREF="windows.html#buffers">buffers</A> and searching for NL does not work
properly. (Xavier de Gaye, Ramel Eshed)
Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes
to NL to avoid the <A HREF="eval.html#string">string</A> is truncated.
Files: src/channel.c, src/netbeans.c, src/proto/channel.pro
Patch 7.4.1907
Problem: Warnings from 64 bit compiler.
Solution: Change type to size_t. (Mike Williams)
Files: src/ex_cmds.c
Patch 7.4.1908
Problem: Netbeans uses uninitialized pointer and freed memory.
Solution: Set "buffer" at the right place (hint by Ken Takata)
Files: src/netbeans.c
Patch 7.4.1909
Problem: Doubled semicolons.
Solution: Reduce to one. (Dominique Pelle)
Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c,
src/main.c, src/misc2.c
Patch 7.4.1910
Problem: Tests using external command to delete directory.
Solution: Use <A HREF="eval.html#delete()">delete()</A>.
Files: src/testdir/test17.in, src/testdir/test73.in,
src/testdir/test_getcwd.in
Patch 7.4.1911
Problem: Recent <A HREF="cmdline.html#history">history</A> lines may be lost when <A HREF="starting.html#exiting">exiting</A> Vim.
Solution: Merge <A HREF="cmdline.html#history">history</A> using the <A HREF="editing.html#timestamp">timestamp</A>.
Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro,
src/testdir/test_viminfo.vim
Patch 7.4.1912
Problem: No test for using <A HREF="eval.html#setqflist()">setqflist()</A> on an older <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>.
Solution: Add a couple of tests.
Files: src/testdir/test_quickfix.vim
Patch 7.4.1913
Problem: When "<A HREF="autocmd.html#:doautocmd">:doautocmd</A>" is used modelines are used even when no
autocommands were executed. (Daniel Hahler)
Solution: Skip processing modelines. (closes #854)
Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro
Patch 7.4.1914
Problem: Executing autocommands while using the signal stack has a high
chance of crashing Vim.
Solution: Don't invoke autocommands when on the signal stack.
Files: src/os_unix.c
Patch 7.4.1915
Problem: The effect of the PopupMenu <A HREF="autocmd.html#autocommand">autocommand</A> isn't directly visible.
Solution: Call gui_update_menus() before displaying the popup menu. (Shane
Harper, closes #855)
Files: src/menu.c
Patch 7.4.1916 (after 7.4.1906)
Problem: No proper test for what 7.4.1906 fixes.
Solution: Add a test for reading many lines.
Files: src/testdir/test_channel.vim
Patch 7.4.1917
Problem: History lines read from <A HREF="starting.html#viminfo">viminfo</A> in different encoding than when
<A HREF="editing.html#writing">writing</A> are not converted.
Solution: Convert the <A HREF="cmdline.html#history">history</A> lines.
Files: src/ex_cmds.c, src/testdir/test_viminfo.vim
Patch 7.4.1918
Problem: Not enough <A HREF="eval.html#testing">testing</A> for parsing <A HREF="starting.html#viminfo">viminfo</A> lines.
Solution: Add test with <A HREF="starting.html#viminfo">viminfo</A> lines in bad <A HREF="syntax.html#syntax">syntax</A>. Fix memory leak.
Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim
Patch 7.4.1919
Problem: Register contents is not merged when <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>.
Solution: Use <A HREF="editing.html#timestamps">timestamps</A> for <A HREF="sponsor.html#register">register</A> contents.
Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro,
src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h
Patch 7.4.1920 (after 7.4.1919)
Problem: Missing test changes.
Solution: Update <A HREF="starting.html#viminfo">viminfo</A> test.
Files: src/testdir/test_viminfo.vim
Patch 7.4.1921 (after 7.4.1919)
Problem: vim_time() not included when needed.
Solution: Adjust #ifdef.
Files: src/ex_cmds.c
Patch 7.4.1922
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> 2.4.0 unifies Fixnum and Bignum into Integer.
Solution: Use rb_cInteger. (Weiyong Mao)
Files: src/if_ruby.c
Patch 7.4.1923
Problem: Command line editing is not tested much.
Solution: Add tests for expanding the file name and <A HREF="options.html#'wildmenu'">'wildmenu'</A>.
Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak
Patch 7.4.1924
Problem: Missing "void" for <A HREF="eval.html#functions">functions</A> without argument.
Solution: Add "void". (Hirohito Higashi)
Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c
Patch 7.4.1925
Problem: Viminfo does not <A HREF="diff.html#merge">merge</A> file marks properly.
Solution: Use a <A HREF="editing.html#timestamp">timestamp</A>. Add the <A HREF="motion.html#:clearjumps">:clearjumps</A> command.
Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro,
src/structs.h, src/vim.h, src/ex_cmds.h,
src/testdir/test_viminfo.vim
Patch 7.4.1926
Problem: Possible crash with many <A HREF="cmdline.html#history">history</A> items.
Solution: Avoid the index going past the last item.
Files: src/ex_getln.c
Patch 7.4.1927
Problem: Compiler warning for signed/unsigned.
Solution: Add type cast.
Files: src/if_mzsch.c
Patch 7.4.1928
Problem: Overwriting pointer argument.
Solution: Assign to what <A HREF="motion.html#it">it</A> points to. (Dominique Pelle)
Files: src/fileio.c
Patch 7.4.1929
Problem: Inconsistent indenting and weird name.
Solution: Fix indent, make name all upper <A HREF="change.html#case">case</A>. (Ken Takata)
Files: src/if_ruby.c
Patch 7.4.1930
Problem: Can't build without +spell but with <A HREF="various.html#+quickfix">+quickfix</A>. (Charles)
Solution: Add better #ifdef around ml_append_buf(). (closes #864)
Files: src/memline.c
Patch 7.4.1931
Problem: Using both old and new style file <A HREF="motion.html#mark">mark</A> lines from <A HREF="starting.html#viminfo">viminfo</A>.
Solution: Skip the old style lines if the <A HREF="starting.html#viminfo">viminfo</A> file was written with a
Vim version that supports the new style.
Files: src/ex_cmds.c
Patch 7.4.1932
Problem: When <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A> the <A HREF="motion.html#jumplist">jumplist</A> is not merged with the one in
the <A HREF="starting.html#viminfo">viminfo</A> file.
Solution: Merge based on <A HREF="editing.html#timestamp">timestamp</A>.
Files: src/mark.c, src/testdir/test_viminfo.vim
Patch 7.4.1933
Problem: Compiler warning about uninitialized variable. (Yegappan)
Solution: Give <A HREF="motion.html#it">it</A> a dummy value.
Files: src/ex_getln.c
Patch 7.4.1934
Problem: New style tests not executed with MinGW compiler.
Solution: Add new style test support. (Yegappan Lakshmanan)
Files: src/testdir/Make_ming.mak
Patch 7.4.1935
Problem: When using the <A HREF="gui.html#GUI">GUI</A> search/replace a second match right after the
replacement is skipped.
Solution: Add the SEARCH_START flag. (Mleddy)
Files: src/gui.c
Patch 7.4.1936
Problem: Off-by-one error in bounds check. (Coverity)
Solution: Check <A HREF="sponsor.html#register">register</A> number properly.
Files: src/ops.c
Patch 7.4.1937
Problem: No test for directory stack in <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Add a test. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 7.4.1938
Problem: When <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A> numbered marks were duplicated.
Solution: Check for duplicates between current numbered marks and the ones
read from <A HREF="starting.html#viminfo">viminfo</A>.
Files: src/mark.c
Patch 7.4.1939
Problem: Memory access error when reading <A HREF="starting.html#viminfo">viminfo</A>. (Dominique Pelle)
Solution: Correct index in <A HREF="motion.html#jumplist">jumplist</A> when at the end.
Files: src/mark.c, src/testdir/test_viminfo.vim
Patch 7.4.1940
Problem: "<A HREF="pattern.html#gd">gd</A>" hangs in some situations. (Eric Biggers)
Solution: Remove the SEARCH_START flag when looping. Add a test.
Files: src/normal.c, src/testdir/test_goto.vim
Patch 7.4.1941
Problem: Not all <A HREF="quickfix.html#quickfix">quickfix</A> tests are also done with the location lists.
Solution: Test more <A HREF="quickfix.html#quickfix">quickfix</A> code. Use user commands instead of "exe".
(Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 7.4.1942
Problem: Background is not drawn properly when <A HREF="options.html#'termguicolors'">'termguicolors'</A> is set.
Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805)
Files: src/screen.c
Patch 7.4.1943
Problem: Coverity warns for unreachable code.
Solution: Remove the code that won't <A HREF="diff.html#do">do</A> anything.
Files: src/mark.c
Patch 7.4.1944
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Cannot compile with XPM feature using VC2015
Solution: Add XPM libraries compiled with VC2015, and enable to build
gvim.exe which supports XPM using VC2015. (Ken Takata)
Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib,
src/xpm/x86/lib-vc14/libXpm.lib
Patch 7.4.1945
Problem: The Man <A HREF="usr_05.html#plugin">plugin</A> doesn't work that well.
Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split
or separate <A HREF="intro.html#tab">tab</A>. Set nomodifiable for buffer with man content. Add
a test. (Andrey Starodubtsev, closes #873)
Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim,
src/testdir/Make_all.mak
Patch 7.4.1946 (after 7.4.1944)
Problem: File <A HREF="eval.html#list">list</A> does not include new XPM libraries.
Solution: Add the file <A HREF="eval.html#list">list</A> entries.
Files: Filelist
Patch 7.4.1947
Problem: Viminfo continuation line with wrong length isn't skipped. (Marius
Gedminas)
Solution: Skip a line when encountering an error, but not two lines.
Files: src/ex_cmds.c
Patch 7.4.1948
Problem: Using Ctrl-A with double-byte encoding may result in garbled text.
Solution: Skip to the start of a character. (Hirohito Higashi)
Files: src/ops.c
Patch 7.4.1949
Problem: Minor problems with the <A HREF="quickfix.html#quickfix">quickfix</A> code.
Solution: Fix the problems. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1950
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> long lines test not executed for buffer.
Solution: Call the function to test long lines. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 7.4.1951
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> test is old style.
Solution: Convert to a new style test. (Ken Takata)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in,
src/testdir/test_ruby.ok, src/testdir/test_ruby.vim
Patch 7.4.1952
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> interface does not support finding assignments.
Solution: Add the "<A HREF="insert.html#a">a</A>" command. (ppettina, closes #882)
Files: runtime/doc/if_cscop.txt, src/if_cscope.c
Patch 7.4.1953
Problem: Not all parts of the <A HREF="quickfix.html#quickfix">quickfix</A> code are tested.
Solution: Add more tests. (Yegappan Lakshmanan)
Files: src/testdir/samples/quickfix.txt,
src/testdir/test_quickfix.vim
Patch 7.4.1954 (after 7.4.1948)
Problem: No test for what 7.4.1948 fixes.
Solution: Add a test. (Hirohito Higashi, closes #880)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_increment_dbcs.vim
Patch 7.4.1955
Problem: Using 32-bit <A HREF="if_perl.html#Perl">Perl</A> with 64-bit time_t causes memory corruption.
(Christian Brabandt)
Solution: Use time_T instead of time_t for global <A HREF="eval.html#variables">variables</A>. (Ken Takata)
Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro,
src/proto/misc2.pro, src/structs.h, src/vim.h
Patch 7.4.1956
Problem: When using <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="motion.html#f">f</A> and pressing "<A HREF="repeat.html#q">q</A>" at the <A HREF="usr_11.html#ATTENTION">ATTENTION</A> <A HREF="gui_w32.html#dialog">dialog</A> the
newly opened <A HREF="windows.html#window">window</A> is not closed.
Solution: Close the <A HREF="windows.html#window">window</A> and go back to the original one. (Norio Takagi,
Hirohito Higashi)
Files: src/window.c, src/testdir/test_window_cmd.vim
Patch 7.4.1957
Problem: <A HREF="if_perl.html#Perl">Perl</A> interface has obsolete workaround.
Solution: Remove the workaround added by 7.3.623. (Ken Takata)
Files: src/if_perl.xs
Patch 7.4.1958
Problem: <A HREF="if_perl.html#Perl">Perl</A> interface preprocessor statements not nicely indented.
Solution: Improve the indenting. (Ken Takata)
Files: src/if_perl.xs
Patch 7.4.1959
Problem: Crash when running test_channel.vim on Windows.
Solution: Check for NULL pointer result from FormatMessage(). (Christian
Brabandt)
Files: src/channel.c
Patch 7.4.1960
Problem: <A HREF="mbyte.html#Unicode">Unicode</A> standard 9 was released.
Solution: Update the character property tables. (Christian Brabandt)
Files: src/mbyte.c
Patch 7.4.1961
Problem: When <A HREF="options.html#'insertmode'">'insertmode'</A> is reset while doing completion the popup menu
remains even though Vim is in <A HREF="intro.html#Normal">Normal</A> mode.
Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set
stop_insert_mode when <A HREF="options.html#'insertmode'">'insertmode'</A> was already off. (Christian
Brabandt)
Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim,
src/testdir/test_popup.vim
Patch 7.4.1962
Problem: Two test files for increment/decrement.
Solution: Move the old style test into the new style test. (Hirohito
Higashi, closes #881)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap,
src/testdir/test35.in, src/testdir/test35.ok,
src/testdir/test_increment.vim
Patch 7.4.1963
Problem: Running <A HREF="os_win32.html#Win32">Win32</A> Vim in mintty does not work.
Solution: Detect mintty and give a helpful error message. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c,
src/iscygpty.h, src/main.c, Filelist
Patch 7.4.1964
Problem: The <A HREF="quickfix.html#quickfix">quickfix</A> init function is too big.
Solution: Factor out parsing <A HREF="options.html#'errorformat'">'errorformat'</A> to a separate function. (Yegappan
Lakshmanan)
Files: src/quickfix.c
Patch 7.4.1965
Problem: When using a <A HREF="channel.html#job">job</A> in raw mode to append to a buffer garbage
characters are added.
Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi)
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.1966
Problem: Coverity reports a resource leak.
Solution: Close "fd" also when bailing out.
Files: src/quickfix.c
Patch 7.4.1967
Problem: Falling back from <A HREF="pattern.html#NFA">NFA</A> to old <A HREF="pattern.html#regexp">regexp</A> engine does not work properly.
(fritzophrenic)
Solution: Do not restore nfa_match. (Christian Brabandt, closes #867)
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4.1968
Problem: Invalid memory access with "\<C-">.
Solution: Do not recognize this <A HREF="motion.html#as">as</A> a special character. (Dominique Pelle)
Files: src/misc2.c, src/testdir/test_expr.vim
Patch 7.4.1969
Problem: When the <A HREF="netbeans.html#netbeans">netbeans</A> <A HREF="channel.html#channel">channel</A> is closed consuming the buffer may cause
a crash.
Solution: Check for nb_channel not to be NULL. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.4.1970
Problem: Using "<A HREF="insert.html#:insert">:insert</A>" in an empty buffer sets the jump <A HREF="motion.html#mark">mark</A>. (Ingo
Karkat)
Solution: Don't adjust marks when <A HREF="change.html#replacing">replacing</A> the empty line in an empty
buffer. (closes #892)
Files: src/ex_cmds.c, src/testdir/test_jumps.vim,
src/testdir/test_alot.vim
Patch 7.4.1971
Problem: It is not <A HREF="starting.html#easy">easy</A> to see unrecognized error lines below the current
error position.
Solution: Add "<A HREF="quickfix.html#:clist">:clist</A> +count".
Files: src/quickfix.c, runtime/doc/quickfix.txt
Patch 7.4.1972
Problem: On Solaris select() does not work <A HREF="motion.html#as">as</A> expected when there is
typeahead.
Solution: Add ICANON when sleeping. (Ozaki Kiichi)
Files: src/os_unix.c
Patch 7.4.1973
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the package directory may be added at the end
because of forward/backward slash differences. (Matthew
Desjardins)
Solution: Ignore slash differences.
Files: src/ex_cmds2.c
Patch 7.4.1974
Problem: <A HREF="gui.html#GUI">GUI</A> has a problem with some termcodes.
Solution: Handle negative numbers. (Kazunobu Kuriyama)
Files: src/gui.c
Patch 7.4.1975
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> large files (> 2Gbyte) cause problems.
Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct
stat". Use 64 bit system <A HREF="eval.html#functions">functions</A> if available. (Ken Takata)
Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c,
src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c,
src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c,
src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c,
src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro,
src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c,
src/structs.h, src/tag.c, src/testdir/Make_all.mak,
src/testdir/test_largefile.vim, src/testdir/test_stat.vim,
src/undo.c, src/vim.h
Patch 7.4.1976
Problem: <A HREF="eval.html#Number">Number</A> <A HREF="eval.html#variables">variables</A> are not 64 bits while they could be.
Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto)
Files: runtime/doc/eval.txt, runtime/doc/various.txt,
src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c,
src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h,
src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c,
src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro,
src/proto/eval.pro, src/quickfix.c, src/structs.h,
src/testdir/test_viml.vim, src/version.c
Patch 7.4.1977
Problem: With 64 bit changes don't need three calls to sprintf().
Solution: Simplify the code, use vim_snprintf(). (Ken Takata)
Files: src/fileio.c
Patch 7.4.1978 (after 7.4.1975)
Problem: Large file test does not delete its output.
Solution: Delete the output. Check size properly when possible. (Ken Takata)
Files: src/testdir/test_largefile.vim
Patch 7.4.1979 (after 7.4.1976)
Problem: Getting value of binary option is wrong. (Kent Sibilev)
Solution: Fix type cast. Add a test.
Files: src/option.c, src/testdir/test_expr.vim
Patch 7.4.1980
Problem: <A HREF="options.html#'errorformat'">'errorformat'</A> is parsed for every call to "<A HREF="quickfix.html#:caddexpr">:caddexpr</A>". Can't add
to two location lists asynchronously.
Solution: Keep the previously parsed data when appropriate. (mostly by
Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.1981
Problem: No <A HREF="eval.html#testing">testing</A> for <A HREF="farsi.html#Farsi">Farsi</A> code.
Solution: Add a minimal test. Clean up <A HREF="farsi.html#Farsi">Farsi</A> code.
Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c,
src/proto/main.pro, src/testdir/Make_all.mak,
src/testdir/test_farsi.vim
Patch 7.4.1982
Problem: Viminfo file contains duplicate change marks.
Solution: Drop duplicate marks.
Files: src/mark.c
Patch 7.4.1983
Problem: farsi.c and arabic.c are included in a strange way.
Solution: Build them like other files.
Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h,
src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro,
src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak,
src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak,
Filelist
Patch 7.4.1984
Problem: Not all <A HREF="quickfix.html#quickfix">quickfix</A> features are tested.
Solution: Add a few more tests. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 7.4.1985 (after 7.4.1983)
Problem: Missing changes in <A HREF="os_vms.html#VMS">VMS</A> build file.
Solution: Use the right file name.
Files: src/Make_vms.mms
Patch 7.4.1986
Problem: Compiler warns for loss of data.
Solution: Use size_t instead of int. (Christian Brabandt)
Files: src/ex_cmds2.c
Patch 7.4.1987
Problem: When <A HREF="uganda.html#copying">copying</A> unrecognized lines for <A HREF="starting.html#viminfo">viminfo</A>, end up with useless
continuation lines.
Solution: Skip continuation lines.
Files: src/ex_cmds.c
Patch 7.4.1988
Problem: When updating <A HREF="starting.html#viminfo">viminfo</A> with file marks there is no time order.
Solution: Remember the time when a buffer was last used, store marks for
the most recently used <A HREF="windows.html#buffers">buffers</A>.
Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c,
src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim
Patch 7.4.1989
Problem: <A HREF="eval.html#filter()">filter()</A> and <A HREF="eval.html#map()">map()</A> only accept a <A HREF="eval.html#string">string</A> argument.
Solution: Implement using a <A HREF="eval.html#Funcref">Funcref</A> argument (Yasuhiro Matsumoto, Ken
Takata)
Files: runtime/doc/eval.txt, src/Makefile, src/eval.c,
src/testdir/test_alot.vim, src/testdir/test_filter_map.vim,
src/testdir/test_partial.vim
Patch 7.4.1990 (after 7.4.1952)
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> items are not sorted.
Solution: Put the new "<A HREF="insert.html#a">a</A>" command first. (Ken Takata)
Files: src/if_cscope.c
Patch 7.4.1991
Problem: <A HREF="eval.html#glob()">glob()</A> does not add a symbolic link when there are no <A HREF="editing.html#wildcards">wildcards</A>.
Solution: Remove the call to mch_getperm().
Files: src/misc1.c
Patch 7.4.1992
Problem: Values for true and false can be confusing.
Solution: Update the documentation. Add a test. Make <A HREF="eval.html#v:true">v:true</A> evaluate to
<A HREF="eval.html#TRUE">TRUE</A> for a <A HREF="eval.html#non-zero-arg">non-zero-arg</A>.
Files: runtime/doc/eval.txt, src/eval.c, src/Makefile,
src/testdir/test_true_false.vim, src/testdir/test_alot.vim
Patch 7.4.1993
Problem: Not all <A HREF="eval.html#TRUE">TRUE</A> and <A HREF="eval.html#FALSE">FALSE</A> arguments are tested.
Solution: Add a few more tests.
Files: src/testdir/test_true_false.vim
Patch 7.4.1994 (after 7.4.1993)
Problem: True-false test fails.
Solution: Filter the <A HREF="eval.html#dict">dict</A> to only keep the value that matters.
Files: src/testdir/test_true_false.vim
Patch 7.4.1995
Problem: <A HREF="gui.html#GUI">GUI</A>: cursor drawn in wrong place if a <A HREF="eval.html#timer">timer</A> callback causes a
screen update. (David Samvelyan)
Solution: Also redraw the cursor when it's blinking and on.
Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c,
src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro,
src/proto/gui_mac.pro, src/proto/gui_photon.pro,
src/proto/gui_w32.pro, src/proto/gui_x11.pro
Patch 7.4.1996
Problem: Capturing the output of a command takes a few commands.
Solution: Add evalcmd().
Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim,
src/Makefile, src/testdir/test_evalcmd.vim
Patch 7.4.1997
Problem: Cannot easily scroll the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>.
Solution: Add "<A HREF="quickfix.html#:cbottom">:cbottom</A>".
Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro,
src/ex_docmd.c, src/testdir/test_quickfix.vim,
runtime/doc/quickfix.txt
Patch 7.4.1998
Problem: When <A HREF="editing.html#writing">writing</A> buffer lines to a <A HREF="channel.html#job">job</A> there is no NL to NUL
conversion.
Solution: Make <A HREF="motion.html#it">it</A> work symmetrical with <A HREF="editing.html#writing">writing</A> lines from a <A HREF="channel.html#job">job</A> into a
buffer.
Files: src/channel.c, src/proto/channel.pro, src/netbeans.c
Patch 7.4.1999
Problem: evalcmd() doesn't work recursively.
Solution: Use redir_evalcmd instead of redir_vname.
Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro,
src/testdir/test_evalcmd.vim
Patch 7.4.2000 (after 7.4.1999)
Problem: Evalcmd test fails.
Solution: Add missing piece.
Files: src/ex_docmd.c
Patch 7.4.2001 (after 7.4.2000)
Problem: Tiny build fails. (Tony Mechelynck)
Solution: Add #ifdef.
Files: src/ex_docmd.c
Patch 7.4.2002
Problem: Crash when passing number to <A HREF="eval.html#filter()">filter()</A> or <A HREF="eval.html#map()">map()</A>.
Solution: Convert to a <A HREF="eval.html#string">string</A>. (Ozaki Kiichi)
Files: src/eval.c, src/testdir/test_filter_map.vim
Patch 7.4.2003
Problem: Still cursor flickering when a callback updates the screen. (David
Samvelyan)
Solution: Put the cursor in the right position after updating the screen.
Files: src/screen.c
Patch 7.4.2004
Problem: <A HREF="gui.html#GUI">GUI</A>: cursor displayed in the wrong position.
Solution: Correct screen_cur_col and screen_cur_row.
Files: src/screen.c
Patch 7.4.2005
Problem: After using evalcmd() message output is in the wrong position.
(Christian Brabandt)
Solution: Reset msg_col.
Files: src/eval.c
Patch 7.4.2006
Problem: Crash when using tabnext in <A HREF="autocmd.html#BufUnload">BufUnload</A> autocmd. (Norio Takagi)
Solution: First check that the current buffer is the right one. (Hirohito
Higashi)
Files: src/buffer.c, src/testdir/test_autocmd.vim
Patch 7.4.2007
Problem: Running the tests leaves a <A HREF="starting.html#viminfo">viminfo</A> file behind.
Solution: Make the <A HREF="starting.html#viminfo">viminfo</A> option empty.
Files: src/testdir/runtest.vim
Patch 7.4.2008
Problem: evalcmd() has a confusing name.
Solution: Rename to <A HREF="eval.html#execute()">execute()</A>. Make silent optional. Support a <A HREF="eval.html#list">list</A> of
commands.
Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h,
src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim,
src/testdir/test_execute_func.vim, src/testdir/test_alot.vim,
runtime/doc/eval.txt
Patch 7.4.2009 (after 7.4.2008)
Problem: Messages test fails.
Solution: Don't set redir_execute before returning. Add missing version
number.
Files: src/eval.c
Patch 7.4.2010
Problem: There is a <A HREF="quickfix.html#:cbottom">:cbottom</A> command but no <A HREF="quickfix.html#:lbottom">:lbottom</A> command.
Solution: Add <A HREF="quickfix.html#:lbottom">:lbottom</A>. (Yegappan Lakshmanan)
Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.2011
Problem: It is not <A HREF="starting.html#easy">easy</A> to get a <A HREF="eval.html#list">list</A> of command arguments.
Solution: Add <A HREF="eval.html#getcompletion()">getcompletion()</A>. (Yegappan Lakshmanan)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim
Patch 7.4.2012 (after 7.4.2011)
Problem: Test for <A HREF="eval.html#getcompletion()">getcompletion()</A> does not pass on all systems.
Solution: Only test what is supported.
Files: src/testdir/test_cmdline.vim
Patch 7.4.2013
Problem: Using "noinsert" in <A HREF="options.html#'completeopt'">'completeopt'</A> breaks <A HREF="undo.html#redo">redo</A>.
Solution: Set compl_curr_match. (Shougo Matsu, closes #874)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 7.4.2014
Problem: Using "noinsert" in <A HREF="options.html#'completeopt'">'completeopt'</A> does not insert match.
Solution: Set compl_enter_selects. (Shougo Matsu, closes #875)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 7.4.2015
Problem: When a file gets a name when <A HREF="editing.html#writing">writing</A> <A HREF="motion.html#it">it</A> <A HREF="options.html#'acd'">'acd'</A> is not effective.
(Dan Church)
Solution: Invoke DO_AUTOCHDIR after <A HREF="editing.html#writing">writing</A> the file. (Allen Haim, closes
#777, closes #803) Add <A HREF="eval.html#test_autochdir()">test_autochdir()</A> to enable <A HREF="options.html#'acd'">'acd'</A> before
"starting" is reset.
Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h,
src/Makefile, src/testdir/test_autochdir.vim,
src/testdir/Make_all.mak
Patch 7.4.2016
Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott)
Solution: First undefine <A HREF="motion.html#it">it</A>. (Ken Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.2017
Problem: When there are many <A HREF="message.html#errors">errors</A> adding them to the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> takes
a long time.
Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options().
Remember the last file name used. When going through the buffer
<A HREF="eval.html#list">list</A> start from the end of the <A HREF="eval.html#list">list</A>. Only call buf_valid() when
autocommands were executed.
Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h
Patch 7.4.2018
Problem: buf_valid() can be slow when there are many <A HREF="windows.html#buffers">buffers</A>.
Solution: Add bufref_valid(), only go through the buffer <A HREF="eval.html#list">list</A> when a buffer
was freed.
Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro
Patch 7.4.2019
Problem: When ignoring <A HREF="change.html#case">case</A> utf_fold() may consume a lot of time.
Solution: Optimize for ASCII.
Files: src/mbyte.c
Patch 7.4.2020
Problem: Can't build without <A HREF="various.html#+autocmd">+autocmd</A> feature.
Solution: Adjust #ifdefs.
Files: src/buffer.c
Patch 7.4.2021
Problem: Still too many buf_valid() calls.
Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places.
Files: src/ex_cmds.c, src/buffer.c, src/globals.h
Patch 7.4.2022
Problem: Warnings from 64 bit compiler.
Solution: Add type casts. (Mike Williams)
Files: src/eval.c
Patch 7.4.2023
Problem: buflist_findname_stat() may find a dummy buffer.
Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start
finding <A HREF="windows.html#buffers">buffers</A> from the end of the <A HREF="eval.html#list">list</A>.
Files: src/quickfix.c, src/buffer.c
Patch 7.4.2024
Problem: More buf_valid() calls can be optimized.
Solution: Use bufref_valid() instead.
Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c,
src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c,
src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c,
src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c,
src/if_py_both.h, src/window.c, src/proto/buffer.pro,
src/proto/window.pro
Patch 7.4.2025
Problem: The cursor blinking stops or is irregular when receiving date over
a <A HREF="channel.html#channel">channel</A> and <A HREF="editing.html#writing">writing</A> <A HREF="motion.html#it">it</A> in a buffer, and when updating the status
line. (Ramel Eshed)
Solution: Make <A HREF="motion.html#it">it</A> a bit better by flushing <A HREF="gui.html#GUI">GUI</A> output. Don't redraw the
cursor after updating the screen if the blink state is off.
Files: src/gui_gtk_x11.c, src/screen.c
Patch 7.4.2026
Problem: Reference counting for callbacks isn't right.
Solution: Add free_callback(). (Ken Takata) Fix reference <A HREF="intro.html#count">count</A>.
Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro
Patch 7.4.2027
Problem: Can't build with <A HREF="various.html#+eval">+eval</A> but without <A HREF="various.html#+menu">+menu</A>.
Solution: Add #ifdef. (John Marriott)
Files: src/eval.c
Patch 7.4.2028
Problem: cppcheck warns for using index before <A HREF="vi_diff.html#limits">limits</A> check.
Solution: Swap the expressions. (Dominique Pelle)
Files: src/mbyte.c
Patch 7.4.2029
Problem: <A HREF="eval.html#printf()">printf()</A> does not work with 64 bit numbers.
Solution: use the "<A HREF="motion.html#L">L</A>" length modifier. (Ken Takata)
Files: src/message.c, src/testdir/test_expr.vim
Patch 7.4.2030
Problem: ARCH must be set properly when using MinGW.
Solution: Detect the default value of ARCH from the current compiler. (Ken
Takata)
Files: src/Make_cyg_ming.mak
Patch 7.4.2031
Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets
<A HREF="options.html#'textwidth'">'textwidth'</A> to a non-zero value. (Oyvind A. Holm)
Solution: Add a setup.vim file that sets <A HREF="options.html#'runtimepath'">'runtimepath'</A> and <A HREF="options.html#$HOME">$HOME</A> to a safe
value. (partly by Christian Brabandt, closes #912)
Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim,
src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim
Patch 7.4.2032 (after 7.4.2030)
Problem: Build fails with 64 bit MinGW. (Axel Bender)
Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi)
Files: src/Make_cyg_ming.mak
Patch 7.4.2033
Problem: <A HREF="options.html#'cscopequickfix'">'cscopequickfix'</A> option does not accept new value "<A HREF="insert.html#a">a</A>".
Solution: Adjust <A HREF="eval.html#list">list</A> of command characters. (Ken Takata)
Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim,
src/testdir/Make_all.mak
Patch 7.4.2034 (after 7.4.2032)
Problem: Build fails with some version of MinGW. (illusorypan)
Solution: Recognize mingw32. (Ken Takata, closes #921)
Files: src/Make_cyg_ming.mak
Patch 7.4.2035
Problem: On Solaris with ZFS the <A HREF="editing.html#ACL">ACL</A> may get removed.
Solution: Always restore the <A HREF="editing.html#ACL">ACL</A> for Solaris ZFS. (Danek Duvall)
Files: src/fileio.c
Patch 7.4.2036
Problem: Looking up a buffer by number is slow if there are many.
Solution: Use a hashtab.
Files: src/structs.h, src/buffer.c
Patch 7.4.2037 (after 7.4.2036)
Problem: Small build fails.
Solution: Adjust #ifdefs.
Files: src/hashtab.c
Patch 7.4.2038 (after 7.4.2036)
Problem: Small build still fails.
Solution: Adjust more #ifdefs.
Files: src/globals.h, src/buffer.c
Patch 7.4.2039
Problem: The Netbeans integration is not tested.
Solution: Add a first Netbeans test.
Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py,
src/testdir/Make_all.mak, src/Makefile,
src/testdir/test_channel.vim, src/testdir/shared.vim
Patch 7.4.2040
Problem: New files missing from <A HREF="intro.html#distribution">distribution</A>.
Solution: Add new test scripts.
Files: Filelist
Patch 7.4.2041
Problem: Netbeans file authentication not tested.
Solution: Add a test.
Files: src/testdir/test_netbeans.vim
Patch 7.4.2042
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: display updating is not done properly and can be slow.
Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call
gdk_window_process_updates(). (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 7.4.2043
Problem: setbuvfar() causes a screen redraw.
Solution: Only use aucmd_prepbuf() for <A HREF="options.html#options">options</A>.
Files: src/eval.c
Patch 7.4.2044
Problem: <A HREF="eval.html#filter()">filter()</A> and <A HREF="eval.html#map()">map()</A> either require a <A HREF="eval.html#string">string</A> or defining a function.
Solution: Support <A HREF="eval.html#lambda">lambda</A>, a short way to define a function that evaluates an
<A HREF="eval.html#expression">expression</A>. (Yasuhiro Matsumoto, Ken Takata)
Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim,
src/Makefile, src/testdir/test_channel.vim,
src/testdir/test_lambda.vim
Patch 7.4.2045
Problem: Memory leak when using a function callback.
Solution: Don't save the function name when it's in the partial.
Files: src/channel.c
Patch 7.4.2046
Problem: The qf_init_ext() function is too big.
Solution: Refactor <A HREF="motion.html#it">it</A>. (Yegappan Lakshmanan)
Files: src/quickfix.c
Patch 7.4.2047
Problem: Compiler warning for initializing a struct.
Solution: Initialize in another way. (Anton Lindqvist)
Files: src/quickfix.c
Patch 7.4.2048
Problem: There is still code and help for unsupported systems.
Solution: Remove the code and text. (Hirohito Higashi)
Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim,
runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak,
src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
src/misc2.c, src/option.c, src/option.h, src/os_unix.c,
src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c,
src/vim.h, src/xxd/xxd.c
Patch 7.4.2049
Problem: There is no way to get a <A HREF="eval.html#list">list</A> of the error lists.
Solution: Add "<A HREF="quickfix.html#:chistory">:chistory</A>" and "<A HREF="quickfix.html#:lhistory">:lhistory</A>".
Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c,
src/proto/quickfix.pro, src/testdir/test_quickfix.vim
Patch 7.4.2050
Problem: When using "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" may end up with duplicate <A HREF="windows.html#buffers">buffers</A>.
Solution: When adding an error <A HREF="eval.html#list">list</A> entry pass the buffer number if possible.
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.2051
Problem: No proper <A HREF="eval.html#testing">testing</A> of trunc_string().
Solution: Add a unittest for message.c.
Files: src/Makefile, src/message.c, src/message_test.c, src/main.c,
src/proto/main.pro, src/structs.h
Patch 7.4.2052
Problem: Coverage report is messed up by the unittests.
Solution: Add a separate test target for <A HREF="usr_41.html#script">script</A> tests. Use that when
collecting coverage information.
Files: src/Makefile
Patch 7.4.2053
Problem: Can't run scripttests in the top directory.
Solution: Add targets to the top Makefile.
Files: Makefile
Patch 7.4.2054 (after 7.4.2048)
Problem: Wrong part of #ifdef removed.
Solution: Use the right part. (Hirohito Higashi)
Files: src/os_unix.c
Patch 7.4.2055
Problem: eval.c is too big
Solution: Move <A HREF="eval.html#Dictionary">Dictionary</A> <A HREF="eval.html#functions">functions</A> to dict.c
Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h,
src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist
Patch 7.4.2056 (after 7.4.2055)
Problem: Build fails.
Solution: Add missing changes.
Files: src/proto.h
Patch 7.4.2057
Problem: eval.c is too big.
Solution: Move <A HREF="eval.html#List">List</A> <A HREF="eval.html#functions">functions</A> to list.c
Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile,
src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist
Patch 7.4.2058
Problem: eval.c is too big.
Solution: Move user <A HREF="eval.html#functions">functions</A> to userfunc.c
Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h,
src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro,
src/proto/userfunc.pro, Filelist
Patch 7.4.2059
Problem: Non-Unix builds fail.
Solution: Update Makefiles for new files.
Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
src/Make_mvc.mak, src/Make_sas.mak
Patch 7.4.2060 (after 7.4.2059)
Problem: Wrong file name.
Solution: Fix typo.
Files: src/Make_mvc.mak
Patch 7.4.2061
Problem: qf_init_ext() is too big.
Solution: Move code to qf_parse_line() (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.2062
Problem: Using dummy variable to compute struct member offset.
Solution: Use offsetof().
Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c
Patch 7.4.2063
Problem: eval.c is still too big.
Solution: Split off internal <A HREF="eval.html#functions">functions</A> to evalfunc.c.
Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h,
src/globals.h, src/vim.h, src/proto/eval.pro,
src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist,
src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak,
src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak,
src/Make_mvc.mak, src/Make_sas.mak
Patch 7.4.2064
Problem: Coverity warns for possible buffer overflow.
Solution: Use vim_strcat() instead of strcat().
Files: src/quickfix.c
Patch 7.4.2065
Problem: Compiler warns for uninitialized variable. (John Marriott)
Solution: Set lnum to the right value.
Files: src/evalfunc.c
Patch 7.4.2066
Problem: <A HREF="eval.html#getcompletion()">getcompletion()</A> not well tested.
Solution: Add more <A HREF="eval.html#testing">testing</A>.
Files: src/testdir/test_cmdline.vim
Patch 7.4.2067
Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck)
Inefficient code.
Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast.
Files: src/quickfix.c
Patch 7.4.2068
Problem: Not all arguments of trunc_string() are tested. Memory access
error when running the message tests.
Solution: Add another test <A HREF="change.html#case">case</A>. (Yegappan Lakshmanan) Make <A HREF="motion.html#it">it</A> <A HREF="starting.html#easy">easy</A> to run
unittests with <A HREF="debug.html#valgrind">valgrind</A>. Fix the access error.
Files: src/message.c, src/message_test.c, src/Makefile
Patch 7.4.2069
Problem: spell.c is too big.
Solution: Split <A HREF="motion.html#it">it</A> in <A HREF="spell.html#spell">spell</A> file handling and <A HREF="spell.html#spell">spell</A> checking.
Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile,
src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h
Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak,
src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak,
src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak
Patch 7.4.2070 (after 7.4.2069)
Problem: Missing change to include file.
Solution: Include the <A HREF="spell.html#spell">spell</A> header file.
Files: src/vim.h
Patch 7.4.2071
Problem: The return value of <A HREF="eval.html#type()">type()</A> is difficult to use.
Solution: Define v:t_ constants. (Ken Takata)
Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c,
src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h
Patch 7.4.2072
Problem: <A HREF="eval.html#substitute()">substitute()</A> does not support a <A HREF="eval.html#Funcref">Funcref</A> argument.
Solution: Support a <A HREF="eval.html#Funcref">Funcref</A> like <A HREF="motion.html#it">it</A> supports a <A HREF="eval.html#string">string</A> starting with "\=".
Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro,
src/proto/regexp.pro, src/testdir/test_expr.vim
Patch 7.4.2073
Problem: <A HREF="gui_w32.html#rgb.txt">rgb.txt</A> is read for every color name.
Solution: Load <A HREF="gui_w32.html#rgb.txt">rgb.txt</A> once. (Christian Brabandt) Add a test.
Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim
Patch 7.4.2074
Problem: One more place using a dummy variable.
Solution: Use offsetof(). (Ken Takata)
Files: src/userfunc.c
Patch 7.4.2075
Problem: No <A HREF="autocmd.html#autocommand">autocommand</A> event to initialize a <A HREF="windows.html#window">window</A> or <A HREF="intro.html#tab">tab</A> page.
Solution: Add <A HREF="autocmd.html#WinNew">WinNew</A> and <A HREF="autocmd.html#TabNew">TabNew</A> events. (partly by Felipe Morales)
Files: src/fileio.c, src/window.c, src/vim.h,
src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
Patch 7.4.2076
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> error when <A HREF="eval.html#dict">dict</A> has '<A HREF="change.html#>">></A>' key.
Solution: Check for endchar. (Ken Takata)
Files: src/userfunc.c, src/testdir/test_lambda.vim
Patch 7.4.2077
Problem: Cannot update <A HREF="options.html#'tabline'">'tabline'</A> when a <A HREF="intro.html#tab">tab</A> was closed.
Solution: Add the <A HREF="autocmd.html#TabClosed">TabClosed</A> autocmd event. (partly by Felipe Morales)
Files: src/fileio.c, src/window.c, src/vim.h,
src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt
Patch 7.4.2078
Problem: Running checks in po directory fails.
Solution: Add colors used in syntax.c to the builtin color table.
Files: src/term.c
Patch 7.4.2079
Problem: Netbeans test fails on non-Unix systems.
Solution: Only <A HREF="diff.html#do">do</A> the permission check on <A HREF="os_unix.html#Unix">Unix</A> systems.
Files: src/testdir/test_netbeans.vim
Patch 7.4.2080
Problem: When using PERROR() on some systems <A HREF="eval.html#assert_fails()">assert_fails()</A> does not see
the error.
Solution: Make PERROR() always report the error.
Files: src/vim.h, src/message.c, src/proto/message.pro
Patch 7.4.2081
Problem: Line numbers in the error <A HREF="eval.html#list">list</A> are not always adjusted.
Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim
Patch 7.4.2082
Problem: Not much test coverage for <A HREF="digraph.html#digraphs">digraphs</A>.
Solution: Add a new style <A HREF="digraph.html#digraph">digraph</A> test. (Christian Brabandt)
Files: src/Makefile, src/testdir/test_alot.vim,
src/testdir/test_digraph.vim
Patch 7.4.2083
Problem: Coverity complains about not restoring a value.
Solution: Restore the value, although it's not really needed. Change return
to jump to cleanup, might leak memory.
Files: src/userfunc.c
Patch 7.4.2084
Problem: New <A HREF="digraph.html#digraph">digraph</A> test makes <A HREF="eval.html#testing">testing</A> hang.
Solution: Don't set "nocp".
Files: src/testdir/test_digraph.vim
Patch 7.4.2085
Problem: Digraph tests fails on some systems.
Solution: Run <A HREF="motion.html#it">it</A> separately and set <A HREF="options.html#'encoding'">'encoding'</A> early.
Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
src/testdir/test_digraph.vim
Patch 7.4.2086
Problem: Using the system default encoding makes tests unpredictable.
Solution: Always use <A HREF="mbyte.html#utf-8">utf-8</A> or latin1 in the new style tests. Remove setting
encoding and scriptencoding where <A HREF="motion.html#it">it</A> is not needed.
Files: src/testdir/runtest.vim, src/testdir/test_channel.vim,
src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim,
src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim,
src/testdir/test_matchadd_conceal_utf8.vim,
src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim,
src/testdir/test_alot_utf8.vim,
Patch 7.4.2087
Problem: Digraph code test coverage is still low.
Solution: Add more tests. (Christian Brabandt)
Files: src/testdir/test_digraph.vim
Patch 7.4.2088 (after 7.4.2087)
Problem: Keymap test fails with normal features.
Solution: Bail out if the keymap feature is not supported.
Files: src/testdir/test_digraph.vim
Patch 7.4.2089
Problem: Color handling of <A HREF="options.html#X11">X11</A> GUIs is too complicated.
Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu
Kuriyama)
Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c
Patch 7.4.2090
Problem: Using <A HREF="eval.html#submatch()">submatch()</A> in a <A HREF="eval.html#lambda">lambda</A> passed to <A HREF="eval.html#substitute()">substitute()</A> is <A HREF="starting.html#verbose">verbose</A>.
Solution: Use a static <A HREF="eval.html#list">list</A> and pass <A HREF="motion.html#it">it</A> <A HREF="motion.html#as">as</A> an optional argument to the
function. Fix memory leak.
Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c,
src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c,
src/proto/list.pro, src/proto/userfunc.pro,
src/testdir/test_expr.vim, runtime/doc/eval.txt
Patch 7.4.2091
Problem: Coverity reports a resource leak when out of memory.
Solution: Close the file before returning.
Files: src/term.c
Patch 7.4.2092
Problem: <A HREF="gui_x11.html#GTK">GTK</A> 3 build fails with older <A HREF="gui_x11.html#GTK">GTK</A> version.
Solution: Check the pango version. (Kazunobu Kuriyama)
Files: src/gui_beval.c
Patch 7.4.2093
Problem: Netbeans test fails once in a while. Leaving log file behind.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of flaky tests. Disable logfile.
Files: src/testdir/runtest.vim, src/testdir/test_channel.vim
Patch 7.4.2094
Problem: The color allocation in <A HREF="options.html#X11">X11</A> is overly complicated.
Solution: Remove find_closest_color(), XAllocColor() already does this.
(Kazunobu Kuriyama)
Files: src/gui_x11.c
Patch 7.4.2095
Problem: Man test fails when run with the <A HREF="gui.html#GUI">GUI</A>.
Solution: Adjust for different behavior of <A HREF="gui.html#GUI">GUI</A>. Add <A HREF="eval.html#assert_inrange()">assert_inrange()</A>.
Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro,
src/testdir/test_assert.vim, src/testdir/test_man.vim,
runtime/doc/eval.txt
Patch 7.4.2096
Problem: Lambda <A HREF="eval.html#functions">functions</A> show up with completion.
Solution: Don't show <A HREF="eval.html#lambda">lambda</A> <A HREF="eval.html#functions">functions</A>. (Ken Takata)
Files: src/userfunc.c, src/testdir/test_cmdline.vim
Patch 7.4.2097
Problem: Warning from 64 bit compiler.
Solution: use size_t instead of int. (Mike Williams)
Files: src/message.c
Patch 7.4.2098
Problem: Text object tests are old style.
Solution: Turn them into new style tests. (James McCoy, closes #941)
Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in,
src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim,
src/Makefile
Patch 7.4.2099
Problem: When a keymap is active only "(lang)" is displayed. (Ilya
Dogolazky)
Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933)
Files: src/buffer.c, src/proto/screen.pro, src/screen.c
Patch 7.4.2100
Problem: "cgn" and "<A HREF="motion.html#dgn">dgn</A>" <A HREF="diff.html#do">do</A> not work correctly with a single character
match and the replacement includes the searched <A HREF="pattern.html#pattern">pattern</A>. (John
Beckett)
Solution: If the match is found in the wrong column try in the next column.
Turn the test into new style. (Christian Brabandt)
Files: src/search.c, src/testdir/Make_all.mak, src/Makefile,
src/testdir/test53.in, src/testdir/test53.ok,
src/testdir/test_gn.vim
Patch 7.4.2101
Problem: Looping over <A HREF="windows.html#windows">windows</A>, <A HREF="windows.html#buffers">buffers</A> and <A HREF="intro.html#tab">tab</A> pages is inconsistent.
Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan)
Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c,
src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c,
src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c,
src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c,
src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c,
src/move.c, src/netbeans.c, src/normal.c, src/option.c,
src/quickfix.c, src/screen.c, src/spell.c, src/term.c,
src/window.c, src/workshop.c
Patch 7.4.2102 (after 7.4.2101)
Problem: Tiny build with <A HREF="gui.html#GUI">GUI</A> fails.
Solution: Revert one FOR_ALL_ change.
Files: src/gui.c
Patch 7.4.2103
Problem: Can't have "augroup END" right after ":au!".
Solution: Check for the <A HREF="motion.html#bar">bar</A> character before the command argument.
Files: src/fileio.c, src/testdir/test_autocmd.vim,
runtime/doc/autocmd.txt
Patch 7.4.2104
Problem: Code duplication when unreferencing a function.
Solution: De-duplicate.
Files: src/userfunc.c
Patch 7.4.2105
Problem: Configure reports default features to be "normal" while <A HREF="motion.html#it">it</A> is
"huge".
Solution: Change the default text. Build with newer autoconf.
Files: src/configure.in, src/auto/configure
Patch 7.4.2106
Problem: Clang warns about missing field in initializer.
Solution: Define COMMA and use <A HREF="motion.html#it">it</A>. (Kazunobu Kuriyama)
Files: src/ex_cmds.c, src/globals.h, src/vim.h
Patch 7.4.2107 (after 7.4.2106)
Problem: Misplaced equal sign.
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: src/globals.h
Patch 7.4.2108
Problem: Netbeans test is flaky.
Solution: Wait for the cursor to be positioned.
Files: src/testdir/test_netbeans.vim
Patch 7.4.2109
Problem: Setting <A HREF="options.html#'display'">'display'</A> to "lastline" is a drastic change, while
omitting <A HREF="motion.html#it">it</A> results in lots of "<A HREF="repeat.html#@">@</A>" lines.
Solution: Add "truncate" to show "@@@" for a truncated line.
Files: src/option.h, src/screen.c, runtime/doc/options.txt
Patch 7.4.2110
Problem: When there is an <A HREF="autocmd.html#CmdUndefined">CmdUndefined</A> autocmd then the error for a missing
command is <A HREF="message.html#E464">E464</A> instead of <A HREF="message.html#E492">E492</A>. (Manuel Ortega)
Solution: Don't let the pointer be NULL.
Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
Patch 7.4.2111
Problem: Defaults are very conservative.
Solution: Move settings from <A HREF="usr_05.html#vimrc_example.vim">vimrc_example.vim</A> to <A HREF="starting.html#defaults.vim">defaults.vim</A>. Load
<A HREF="starting.html#defaults.vim">defaults.vim</A> if no <A HREF="starting.html#.vimrc">.vimrc</A> was found.
Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h,
src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile,
runtime/vimrc_example.vim, runtime/defaults.vim,
runtime/evim.vim, Filelist, runtime/doc/starting.txt
Patch 7.4.2112
Problem: getcompletion(.., <A HREF="options.html#'dir'">'dir'</A>) returns a match with trailing "*" when
there are no matches. (Chdiza)
Solution: Return an empty <A HREF="eval.html#list">list</A> when there are no matches. Add a trailing
slash to directories. (Yegappan Lakshmanan) Add tests for no
matches. (closes #947)
Files: src/evalfunc.c, src/testdir/test_cmdline.vim
Patch 7.4.2113
Problem: Test for <A HREF="undo.html#undo">undo</A> is flaky.
Solution: Turn <A HREF="motion.html#it">it</A> into a new style test. Use <A HREF="eval.html#test_settime()">test_settime()</A> to avoid
flakyness.
Files: src/Makefile, src/undo.c, src/testdir/test61.in,
src/testdir/test61.ok, src/testdir/test_undo.vim,
src/testdir/test_undolevels.vim, src/testdir/Make_all.mak,
src/testdir/test_alot.vim
Patch 7.4.2114
Problem: Tiny build fails.
Solution: Always include vim_time().
Files: src/ex_cmds.c
Patch 7.4.2115
Problem: Loading <A HREF="starting.html#defaults.vim">defaults.vim</A> with <A HREF="starting.html#-C">-C</A> argument.
Solution: Don't load the defaults <A HREF="usr_41.html#script">script</A> with <A HREF="starting.html#-C">-C</A> argument. Test sourcing
the defaults <A HREF="usr_41.html#script">script</A>. Set <A HREF="options.html#'display'">'display'</A> to "truncate".
Files: src/main.c, src/Makefile, runtime/defaults.vim,
src/testdir/test_startup.vim, src/testdir/Make_all.mak
Patch 7.4.2116
Problem: The default <A HREF="starting.html#vimrc">vimrc</A> for Windows is very conservative.
Solution: Use the <A HREF="starting.html#defaults.vim">defaults.vim</A> in the Windows installer.
Files: src/dosinst.c
Patch 7.4.2117
Problem: Deleting an augroup that still has autocmds does not give a
warning. The next defined augroup takes its place.
Solution: Give a warning and prevent the index being used for another group
name.
Files: src/fileio.c, src/testdir/test_autocmd.vim
Patch 7.4.2118
Problem: <A HREF="os_mac.html#Mac">Mac</A>: can't build with tiny features.
Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama)
Files: src/vim.h
Patch 7.4.2119
Problem: Closures are not supported.
Solution: Capture <A HREF="eval.html#variables">variables</A> in lambdas from the outer scope. (Yasuhiro
Matsumoto, Ken Takata)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h,
src/proto/eval.pro, src/proto/userfunc.pro,
src/testdir/test_lambda.vim, src/userfunc.c
Patch 7.4.2120
Problem: <A HREF="autocmd.html#User">User</A> defined <A HREF="eval.html#functions">functions</A> can't be a <A HREF="eval.html#closure">closure</A>.
Solution: Add the "<A HREF="eval.html#closure">closure</A>" argument. Allow using <A HREF="eval.html#:unlet">:unlet</A> on a bound
variable. (Yasuhiro Matsumoto, Ken Takata)
Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c,
src/eval.c src/proto/userfunc.pro
Patch 7.4.2121
Problem: No <A HREF="starting.html#easy">easy</A> way to check if <A HREF="eval.html#lambda">lambda</A> and <A HREF="eval.html#closure">closure</A> are supported.
Solution: Add the <A HREF="various.html#+lambda">+lambda</A> feature.
Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim
Patch 7.4.2122 (after 7.4.2118)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: don't get <A HREF="various.html#+clipboard">+clipboard</A> in huge build.
Solution: Move #define down below including feature.h
Files: src/vim.h
Patch 7.4.2123
Problem: No new style test for <A HREF="diff.html#diff">diff</A> mode.
Solution: Add a test. Check that <A HREF="fold.html#folds">folds</A> are in sync.
Files: src/Makefile, src/testdir/test_diffmode.vim,
src/testdir/Make_all.mak, src/testdir/test47.in,
src/testdir/test47.ok
Patch 7.4.2124
Problem: diffmode test leaves files behind, breaking another test.
Solution: Delete the files.
Files: src/testdir/test_diffmode.vim
Patch 7.4.2125
Problem: Compiler warning for loss of data.
Solution: Add a type cast. (Christian Brabandt)
Files: src/message.c
Patch 7.4.2126
Problem: No tests for <A HREF="diff.html#:diffget">:diffget</A> and <A HREF="diff.html#:diffput">:diffput</A>
Solution: Add tests.
Files: src/testdir/test_diffmode.vim
Patch 7.4.2127
Problem: The short form of "<A HREF="recover.html#:noswapfile">:noswapfile</A>" is ":noswap" instead of "<A HREF="recover.html#:nos">:nos</A>".
(Kent Sibilev)
Solution: Only require three characters. Add a test for the short forms.
Files: src/ex_docmd.c, src/testdir/test_usercommands.vim
Patch 7.4.2128
Problem: Memory leak when saving for <A HREF="undo.html#undo">undo</A> fails.
Solution: Free allocated memory. (Hirohito Higashi)
Files: src/ex_cmds.c
Patch 7.4.2129
Problem: Memory leak when using <A HREF="eval.html#timer_start()">timer_start()</A>. (Dominique Pelle)
Solution: Don't copy the callback when using a partial.
Files: src/evalfunc.c
Patch 7.4.2130
Problem: Pending <A HREF="eval.html#timers">timers</A> cause false memory leak reports.
Solution: Free all <A HREF="eval.html#timers">timers</A> on exit.
Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c
Patch 7.4.2131
Problem: More memory leaks when using partial, e.g. for "exit-cb".
Solution: Don't copy the callback when using a partial.
Files: src/channel.c
Patch 7.4.2132
Problem: test_partial has memory leaks reported.
Solution: Add a note about why this happens.
Files: src/testdir/test_partial.vim
Patch 7.4.2133 (after 7.4.2128)
Problem: Can't build with tiny features.
Solution: Add #ifdef.
Files: src/ex_cmds.c
Patch 7.4.2134
Problem: No error for using <A HREF="eval.html#function()">function()</A> badly.
Solution: Check for passing wrong function name. (Ken Takata)
Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro,
src/testdir/test_expr.vim, src/userfunc.c, src/vim.h
Patch 7.4.2135
Problem: Various tiny issues.
Solution: Update comments, white space, etc.
Files: src/diff.c, src/digraph.c, src/testdir/test80.in,
src/testdir/test_channel.vim, src/testdir/Makefile,
runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt
Patch 7.4.2136
Problem: Closure function fails.
Solution: Don't reset uf_scoped when <A HREF="motion.html#it">it</A> points to another funccal.
Files: src/userfunc.c, src/testdir/test_lambda.vim
Patch 7.4.2137
Problem: Using <A HREF="eval.html#function()">function()</A> with a name will find another function when <A HREF="motion.html#it">it</A> is
redefined.
Solution: Add <A HREF="eval.html#funcref()">funcref()</A>. Refer to <A HREF="eval.html#lambda">lambda</A> using a partial. Fix several
reference counting issues.
Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c,
src/evalfunc.c, src/channel.c, src/proto/eval.pro,
src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c,
src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt
Patch 7.4.2138
Problem: Test 86 and 87 fail.
Solution: Call func_ref() also for regular <A HREF="eval.html#functions">functions</A>.
Files: src/if_py_both.h
Patch 7.4.2139
Problem: <A HREF="eval.html#:delfunction">:delfunction</A> causes illegal memory access.
Solution: Correct logic when deciding to free a function.
Files: src/userfunc.c, src/testdir/test_lambda.vim
Patch 7.4.2140
Problem: Tiny build fails.
Solution: Add dummy typedefs.
Files: src/structs.h
Patch 7.4.2141
Problem: Coverity reports bogus NULL check.
Solution: When checking for a variable in the funccal scope don't pass the
varname.
Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c
Patch 7.4.2142
Problem: Leaking memory when redefining a function.
Solution: Don't increment the function reference <A HREF="intro.html#count">count</A> when it's found by
name. Don't remove the wrong function from the hashtab. More
reference counting fixes.
Files: src/structs.h, src/userfunc.c
Patch 7.4.2143
Problem: A funccal is garbage collected while <A HREF="motion.html#it">it</A> can still be used.
Solution: Set copyID in all referenced <A HREF="eval.html#functions">functions</A>. Do not <A HREF="eval.html#list">list</A> <A HREF="eval.html#lambda">lambda</A>
<A HREF="eval.html#functions">functions</A> with "<A HREF="eval.html#:function">:function</A>".
Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c,
src/testdir/test_lambda.vim
Patch 7.4.2144
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="quickfix.html#quickfix">quickfix</A> does not handle a line with 1023 bytes
ending in CR-LF properly.
Solution: Don't consider CR a line break. (Ken Takata)
Files: src/quickfix.c
Patch 7.4.2145
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Using CreateThread/ExitThread is not safe.
Solution: Use _beginthreadex and return from the thread. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.2146
Problem: Not enough <A HREF="eval.html#testing">testing</A> for popup menu. <A HREF="scroll.html#CTRL-E">CTRL-E</A> does not always work
properly.
Solution: Add more tests. When using <A HREF="scroll.html#CTRL-E">CTRL-E</A> check if the popup menu is
visible. (Christian Brabandt)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 7.4.2147 (after 7.4.2146)
Problem: test_alot fails.
Solution: Close <A HREF="windows.html#window">window</A>.
Files: src/testdir/test_popup.vim
Patch 7.4.2148
Problem: Not much <A HREF="eval.html#testing">testing</A> for <A HREF="if_cscop.html#cscope">cscope</A>.
Solution: Add a test that uses the <A HREF="if_cscop.html#cscope">cscope</A> program. (Christian Brabandt)
Files: src/testdir/test_cscope.vim
Patch 7.4.2149
Problem: If a test leaves a <A HREF="windows.html#window">window</A> open a following test may fail.
Solution: Always close extra <A HREF="windows.html#windows">windows</A> after running a test.
Files: src/testdir/runtest.vim, src/testdir/test_popup.vim
Patch 7.4.2150
Problem: Warning with MinGW 64. (John Marriott)
Solution: Change return type. (Ken Takata)
Files: src/os_win32.c
Patch 7.4.2151
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Close the help <A HREF="windows.html#window">window</A>. (Christian Brabandt)
Files: src/testdir/test_quickfix.vim
Patch 7.4.2152
Problem: No proper translation of <A HREF="message.html#messages">messages</A> with a <A HREF="intro.html#count">count</A>.
Solution: Use ngettext(). (Sergey Alyoshin)
Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h
Patch 7.4.2153
Problem: <A HREF="gui.html#GUI">GUI</A> test isn't <A HREF="eval.html#testing">testing</A> much.
Solution: Turn into a new style test. Execute a shell command.
Files: src/testdir/test_gui.vim, src/testdir/test16.in,
src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile,
src/testdir/Make_vms.mms
Patch 7.4.2154
Problem: Test_communicate() fails sometimes.
Solution: Add <A HREF="motion.html#it">it</A> to the flaky tests.
Files: src/testdir/runtest.vim
Patch 7.4.2155
Problem: Quotes make <A HREF="gui.html#GUI">GUI</A> test fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Remove <A HREF="quotes.html#quotes">quotes</A>, strip white space.
Files: src/testdir/test_gui.vim
Patch 7.4.2156
Problem: Compiler warning.
Solution: Add type cast. (Ken Takata, Mike Williams)
Files: src/os_win32.c
Patch 7.4.2157
Problem: Test_job_start_fails() is expected to report memory leaks, making
<A HREF="motion.html#it">it</A> hard to see other leaks in test_partial.
Solution: Move Test_job_start_fails() to a separate test file.
Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim,
src/Makefile, src/testdir/Make_all.mak
Patch 7.4.2158
Problem: Result of getcompletion('', '<A HREF="if_cscop.html#cscope">cscope</A>') depends on previous
completion. (Christian Brabandt)
Solution: Call set_context_in_cscope_cmd().
Files: src/evalfunc.c, src/testdir/test_cmdline.vim
Patch 7.4.2159
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for <A HREF="if_cscop.html#cscope">cscope</A>.
Solution: Add more tests. (Dominique Pelle)
Files: src/testdir/test_cscope.vim
Patch 7.4.2160
Problem: <A HREF="eval.html#setmatches()">setmatches()</A> mixes up values. (Nikolai Pavlov)
Solution: Save the <A HREF="eval.html#string">string</A> instead of reusing a shared buffer.
Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim,
Patch 7.4.2161 (after 7.4.2160)
Problem: Expression test fails without <A HREF="syntax.html#conceal">conceal</A> feature.
Solution: Only check "<A HREF="syntax.html#conceal">conceal</A>" with the <A HREF="syntax.html#conceal">conceal</A> feature.
Files: src/testdir/test_expr.vim
Patch 7.4.2162
Problem: Result of getcompletion('', 'sign') depends on previous
completion.
Solution: Call set_context_in_sign_cmd(). (Dominique Pelle)
Files: src/evalfunc.c, src/testdir/test_cmdline.vim
Patch 7.4.2163
Problem: <A HREF="eval.html#match()">match()</A> and related <A HREF="eval.html#functions">functions</A> tested with old style test.
Solution: Convert to new style test. (Hirohito Higashi)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in,
src/testdir/test63.ok, src/testdir/test_alot.vim,
src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim
Patch 7.4.2164
Problem: It is not possible to use plugins in an "after" directory to tune
the behavior of a package.
Solution: First load plugins from non-after directories, then <A HREF="repeat.html#packages">packages</A> and
finally plugins in after directories.
Reset <A HREF="options.html#'loadplugins'">'loadplugins'</A> before executing <A HREF="starting.html#--cmd">--cmd</A> arguments.
Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile,
src/testdir/shared.vim, src/testdir/test_startup.vim,
src/testdir/setup.vim, runtime/doc/starting.txt
Patch 7.4.2165 (after 7.4.2164)
Problem: Startup test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Don't check output if RunVim() returns zero.
Files: src/testdir/test_startup.vim
Patch 7.4.2166 (after 7.4.2164)
Problem: Small build can't run <A HREF="starting.html#startup">startup</A> test.
Solution: Skip the test.
Files: src/testdir/test_startup.vim
Patch 7.4.2167 (after 7.4.2164)
Problem: Small build can't run tests.
Solution: Don't try setting <A HREF="options.html#'packpath'">'packpath'</A>.
Files: src/testdir/setup.vim
Patch 7.4.2168
Problem: Not running the <A HREF="starting.html#startup">startup</A> test on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Write vimcmd.
Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak
Patch 7.4.2169 (after 7.4.2168)
Problem: Startup test gets stuck on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use double <A HREF="quotes.html#quotes">quotes</A>.
Files: src/testdir/shared.vim, src/testdir/test_startup.vim
Patch 7.4.2170
Problem: Cannot get information about <A HREF="eval.html#timers">timers</A>.
Solution: Add <A HREF="eval.html#timer_info()">timer_info()</A>.
Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
runtime/doc/eval.txt
Patch 7.4.2171 (after 7.4.2170)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build fails.
Solution: Add QueryPerformanceCounter().
Files: src/ex_cmds2.c
Patch 7.4.2172
Problem: No test for "vim --help".
Solution: Add a test.
Files: src/testdir/test_startup.vim, src/testdir/shared.vim
Patch 7.4.2173 (after 7.4.2172)
Problem: Can't test help on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Skip the test.
Files: src/testdir/test_startup.vim
Patch 7.4.2174
Problem: Adding duplicate flags to <A HREF="options.html#'whichwrap'">'whichwrap'</A> leaves commas behind.
Solution: Also remove the commas. (Naruhiko Nishino)
Files: src/Makefile, src/option.c, src/testdir/Make_all.mak,
src/testdir/test_alot.vim, src/testdir/test_options.in,
src/testdir/test_options.ok, src/testdir/test_options.vim
Patch 7.4.2175
Problem: Insufficient <A HREF="eval.html#testing">testing</A> of <A HREF="if_cscop.html#cscope">cscope</A>.
Solution: Add more tests. (Dominique Pelle)
Files: src/testdir/test_cscope.vim
Patch 7.4.2176
Problem: #ifdefs in main() are complicated.
Solution: Always define vim_main2(). Move params to the file level.
(suggested by Ken Takata)
Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c,
src/proto/if_mzsch.pro
Patch 7.4.2177
Problem: No <A HREF="eval.html#testing">testing</A> for <A HREF="starting.html#-C">-C</A> and <A HREF="starting.html#-N">-N</A> command line flags, file arguments,
startuptime.
Solution: Add tests.
Files: src/testdir/test_startup.vim, src/testdir/shared.vim
Patch 7.4.2178
Problem: No test for reading from stdin.
Solution: Add a test.
Files: src/testdir/test_startup.vim, src/testdir/shared.vim
Patch 7.4.2179 (after 7.4.2178)
Problem: Reading from stdin test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Strip the extra space.
Files: src/testdir/test_startup.vim
Patch 7.4.2180
Problem: There is no <A HREF="starting.html#easy">easy</A> way to stop all <A HREF="eval.html#timers">timers</A>. There is no way to
temporary pause a <A HREF="eval.html#timer">timer</A>.
Solution: Add <A HREF="eval.html#timer_stopall()">timer_stopall()</A> and <A HREF="eval.html#timer_pause()">timer_pause()</A>.
Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
src/structs.h, src/testdir/test_timers.vim,
src/testdir/shared.vim, runtime/doc/eval.txt
Patch 7.4.2181
Problem: Compiler warning for unused variable.
Solution: Remove <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/ex_cmds2.c
Patch 7.4.2182
Problem: Color Grey40 used in <A HREF="starting.html#startup">startup</A> but not in the short <A HREF="eval.html#list">list</A>.
Solution: Add Grey40 to the builtin colors.
Files: src/term.c
Patch 7.4.2183
Problem: Sign tests are old style.
Solution: Turn them into new style tests. (Dominique Pelle)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in,
src/testdir/test_signs.ok, src/testdir/test_signs.vim,
Patch 7.4.2184
Problem: Tests that use RunVim() <A HREF="diff.html#do">do</A> not actually perform the test.
Solution: Use "return" instead of "call". (Ken Takata)
Files: src/testdir/shared.vim
Patch 7.4.2185
Problem: Test glob2regpat does not test much.
Solution: Add a few more test cases. (Dominique Pelle)
Files: src/testdir/test_glob2regpat.vim
Patch 7.4.2186
Problem: Timers test is flaky.
Solution: Relax the sleep time check.
Files: src/testdir/test_timers.vim
Patch 7.4.2187 (after 7.4.2185)
Problem: glob2regpat test fails on Windows.
Solution: Remove the checks that use backslashes.
Files: src/testdir/test_glob2regpat.vim
Patch 7.4.2188 (after 7.4.2146)
Problem: Completion does not work properly with some plugins.
Solution: Revert the part related to typing <A HREF="scroll.html#CTRL-E">CTRL-E</A>. (closes #972)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 7.4.2189
Problem: Cannot detect encoding in a fifo.
Solution: Extend the stdin way of detecting encoding to fifo. Add a test
for detecting encoding on stdin and fifo. (Ken Takata)
Files: src/buffer.c, src/fileio.c, src/Makefile,
src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim,
src/vim.h
Patch 7.4.2190
Problem: When <A HREF="starting.html#startup">startup</A> test fails it's not <A HREF="starting.html#easy">easy</A> to find out why.
<A HREF="gui.html#GUI">GUI</A> test fails with <A HREF="gui_x11.html#Gnome">Gnome</A>.
Solution: Add the help entry matches to a <A HREF="eval.html#list">list</A> an assert that.
Set <A HREF="options.html#$HOME">$HOME</A> for <A HREF="gui_x11.html#Gnome">Gnome</A> to create .gnome2 directory.
Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim
Patch 7.4.2191
Problem: No automatic prototype for vim_main2().
Solution: Move the #endif. (Ken Takata)
Files: src/main.c, src/vim.h, src/proto/main.pro
Patch 7.4.2192
Problem: Generating prototypes with Cygwin doesn't work well.
Solution: Change #ifdefs. (Ken Takata)
Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro,
src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro,
src/vim.h
Patch 7.4.2193
Problem: With <A HREF="gui_x11.html#Gnome">Gnome</A> when the <A HREF="gui.html#GUI">GUI</A> can't start test_startup hangs.
Solution: Call gui_mch_early_init_check(). (Hirohito Higashi)
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
Patch 7.4.2194
Problem: Sign tests don't cover enough.
Solution: Add more test cases. (Dominique Pelle)
Files: src/testdir/test_signs.vim
Patch 7.4.2195
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: The vimrun program does not support <A HREF="mbyte.html#Unicode">Unicode</A>.
Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata)
Files: src/vimrun.c
Patch 7.4.2196
Problem: glob2regpat test doesn't test everything on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add patterns with <A HREF="intro.html#backslash">backslash</A> handling.
Files: src/testdir/test_glob2regpat.vim
Patch 7.4.2197
Problem: All <A HREF="eval.html#functions">functions</A> are freed on exit, which may hide leaks.
Solution: Only free named <A HREF="eval.html#functions">functions</A>, not reference counted ones.
Files: src/userfunc.c
Patch 7.4.2198
Problem: Test alot sometimes fails under <A HREF="debug.html#valgrind">valgrind</A>. (Dominique Pelle)
Solution: Avoid passing a callback with the wrong number of arguments.
Files: src/testdir/test_partial.vim
Patch 7.4.2199
Problem: In the <A HREF="gui.html#GUI">GUI</A> the cursor is hidden when redrawing any <A HREF="windows.html#window">window</A>,
causing flicker.
Solution: Only undraw the cursor when updating the <A HREF="windows.html#window">window</A> it's in.
Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c
Patch 7.4.2200
Problem: Cannot get all information about a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>.
Solution: Add an optional argument to get/set loc/qf list(). (Yegappan
Lakshmanan)
Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro,
src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim
Patch 7.4.2201
Problem: The sign column disappears when the last sign is deleted.
Solution: Add the <A HREF="options.html#'signcolumn'">'signcolumn'</A> option. (Christian Brabandt)
Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c,
src/move.c, src/option.c, src/option.h, src/proto/option.pro,
src/screen.c, src/structs.h, src/testdir/test_options.vim
Patch 7.4.2202
Problem: Build fails with small features.
Solution: Correct option <A HREF="starting.html#initialization">initialization</A>.
Files: src/option.c
Patch 7.4.2203
Problem: Test fails with normal features.
Solution: Check is <A HREF="sign.html#signs">signs</A> are supported.
Files: src/testdir/test_options.vim
Patch 7.4.2204
Problem: It is not <A HREF="starting.html#easy">easy</A> to get information about <A HREF="windows.html#buffers">buffers</A>, <A HREF="windows.html#windows">windows</A> and
tabpages.
Solution: Add <A HREF="eval.html#getbufinfo()">getbufinfo()</A>, <A HREF="eval.html#getwininfo()">getwininfo()</A> and <A HREF="eval.html#gettabinfo()">gettabinfo()</A>. (Yegappan
Lakshmanan)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c,
src/evalfunc.c, src/option.c, src/proto/dict.pro,
src/proto/option.pro, src/proto/window.pro,
src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim,
src/window.c, src/Makefile
Patch 7.4.2205
Problem: <A HREF="options.html#'wildignore'">'wildignore'</A> always applies to <A HREF="eval.html#getcompletion()">getcompletion()</A>.
Solution: Add an option to use <A HREF="options.html#'wildignore'">'wildignore'</A> or not. (Yegappan Lakshmanan)
Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim
Patch 7.4.2206
Problem: Warning for unused function.
Solution: Put the function inside #ifdef. (John Marriott)
Files: src/evalfunc.c
Patch 7.4.2207
Problem: The <A HREF="various.html#+xpm">+xpm</A> feature is not sorted properly in <A HREF="various.html#:version">:version</A> output.
Solution: Move <A HREF="motion.html#it">it</A> up. (Tony Mechelynck)
Files: src/version.c
Patch 7.4.2208
Problem: Test for mappings is old style.
Solution: Convert the test to new style.
Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in,
src/testdir/test_mapping.ok, src/Makefile,
src/testdir/test_alot.vim, src/testdir/Make_all.mak
Patch 7.4.2209
Problem: Cannot map <M-">. (Stephen Riehm)
Solution: Solve the memory access problem in another way. (Dominique Pelle)
Allow for using <M-\"> in a <A HREF="eval.html#string">string</A>.
Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c,
src/proto/misc2.pro, src/syntax.c, src/term.c,
src/testdir/test_mapping.vim
Patch 7.4.2210
Problem: On OSX configure mixes up a <A HREF="if_pyth.html#Python">Python</A> framework and the <A HREF="os_unix.html#Unix">Unix</A> layout.
Solution: Make configure check properly. (Tim <A HREF="change.html#D">D</A>. Smith, closes #980)
Files: src/configure.in, src/auto/configure
Patch 7.4.2211
Problem: Mouse support is not automatically enabled with simple term.
Solution: Recognize "st" and other names. (Manuel Schiller, closes #963)
Files: src/os_unix.c
Patch 7.4.2212
Problem: <A HREF="motion.html#Mark">Mark</A> " is not set when closing a <A HREF="windows.html#window">window</A> in another <A HREF="intro.html#tab">tab</A>. (Guraga)
Solution: Check all tabs for the <A HREF="windows.html#window">window</A> to be valid. (based on patch by
Hirohito Higashi, closes #974)
Files: src/window.c, src/proto/window.pro, src/buffer.c,
src/testdir/test_viminfo.vim
Patch 7.4.2213
Problem: Cannot highlight the "<A HREF="change.html#~">~</A>" lines at the end of a <A HREF="windows.html#window">window</A> differently.
Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy)
Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c,
src/screen.c, src/syntax.c, src/vim.h
Patch 7.4.2214
Problem: A font that uses ligatures messes up the screen display.
Solution: Put spaces between characters when building the glyph table.
(based on a patch from Manuel Schiller)
Files: src/gui_gtk_x11.c
Patch 7.4.2215
Problem: It's not <A HREF="starting.html#easy">easy</A> to find out if a <A HREF="windows.html#window">window</A> is a <A HREF="quickfix.html#quickfix">quickfix</A> or location
<A HREF="eval.html#list">list</A> <A HREF="windows.html#window">window</A>.
Solution: Add "loclist" and "<A HREF="quickfix.html#quickfix">quickfix</A>" entries to the <A HREF="eval.html#dict">dict</A> returned by
<A HREF="eval.html#getwininfo()">getwininfo()</A>. (Yegappan Lakshmanan)
Files: runtime/doc/eval.txt, src/evalfunc.c,
src/testdir/test_bufwintabinfo.vim
Patch 7.4.2216 (after 7.4.2215)
Problem: Test fails without the +sign feature.
Solution: Only check for signcolumn with the +sign feature.
Files: src/testdir/test_bufwintabinfo.vim
Patch 7.4.2217
Problem: When using <A HREF="eval.html#matchaddpos()">matchaddpos()</A> a character after the end of the line can
be highlighted.
Solution: Only highlight existing characters. (Hirohito Higashi)
Files: src/screen.c, src/structs.h, src/testdir/test_match.vim
Patch 7.4.2218
Problem: Can't build with <A HREF="various.html#+timers">+timers</A> when +digraph is not included.
Solution: Change #ifdef for e_number_exp. (Damien)
Files: src/globals.h
Patch 7.4.2219
Problem: Recursive call to substitute gets stuck in <A HREF="eval.html#sandbox">sandbox</A>. (Nikolai
Pavlov)
Solution: Handle the recursive call. (Christian Brabandt, closes #950)
Add a test.
Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim
Patch 7.4.2220
Problem: <A HREF="eval.html#printf()">printf()</A> gives an error when the argument for %s is not a <A HREF="eval.html#string">string</A>.
(Ozaki Kiichi)
Solution: Behave like invoking <A HREF="eval.html#string()">string()</A> on the argument. (Ken Takata)
Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
Patch 7.4.2221
Problem: <A HREF="eval.html#printf()">printf()</A> does not support binary format.
Solution: Add %b and %B. (Ozaki Kiichi)
Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim
Patch 7.4.2222
Problem: Sourcing a <A HREF="usr_41.html#script">script</A> where a character has 0x80 <A HREF="motion.html#as">as</A> a second byte does
not work. (Filipe <A HREF="motion.html#L">L</A> <A HREF="motion.html#B">B</A> Correia)
Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian
Brabandt, closes #728) Add a test <A HREF="change.html#case">case</A>.
Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c,
src/testdir/test_regexp_utf8.vim
Patch 7.4.2223
Problem: Buffer overflow when using latin1 character with <A HREF="eval.html#feedkeys()">feedkeys()</A>.
Solution: Check for an illegal character. Add a test.
Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim,
src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c,
src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c,
src/spell.c,
Patch 7.4.2224
Problem: Compiler warnings with older compiler and 64 bit numbers.
Solution: Add "LL" to large values. (Mike Williams)
Files: src/eval.c, src/evalfunc.c
Patch 7.4.2225
Problem: Crash when placing a sign in a deleted buffer.
Solution: Check for missing buffer name. (Dominique Pelle). Add a test.
Files: src/ex_cmds.c, src/testdir/test_signs.vim
Patch 7.4.2226
Problem: The field names used by <A HREF="eval.html#getbufinfo()">getbufinfo()</A>, <A HREF="eval.html#gettabinfo()">gettabinfo()</A> and
<A HREF="eval.html#getwininfo()">getwininfo()</A> are not consistent.
Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan)
Files: runtime/doc/eval.txt, src/evalfunc.c,
src/testdir/test_bufwintabinfo.vim
Patch 7.4.2227
Problem: <A HREF="intro.html#Tab">Tab</A> page tests are old style.
Solution: Change into new style tests. (Hirohito Higashi)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in,
src/testdir/test62.ok, src/testdir/test_alot.vim,
src/testdir/test_tabpage.vim
Patch 7.4.2228
Problem: Test files have inconsistent modelines.
Solution: Don't set <A HREF="options.html#'tabstop'">'tabstop'</A> to 2, use <A HREF="options.html#'sts'">'sts'</A> and <A HREF="options.html#'sw'">'sw'</A>.
Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim,
src/testdir/test_digraph.vim, src/testdir/test_gn.vim
src/testdir/test_help_tagjump.vim,
src/testdir/test_increment_dbcs.vim,
src/testdir/test_increment.vim, src/testdir/test_match.vim,
src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim,
src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim
Patch 7.4.2229
Problem: Startup test fails on Solaris.
Solution: Recognize a character device. (Danek Duvall)
Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h
Patch 7.4.2230
Problem: There is no equivalent of <A HREF="options.html#'smartcase'">'smartcase'</A> for a <A HREF="tagsrch.html#tag">tag</A> search.
Solution: Add value "followscs" and "smart" to <A HREF="options.html#'tagcase'">'tagcase'</A>. (Christian
Brabandt, closes #712) Turn tagcase test into new style.
Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h,
src/tag.c, src/search.c, src/proto/search.pro,
src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok,
src/testdir/test_tagcase.vim, src/Makefile,
src/testdir/Make_all.mak, src/testdir/test_alot.vim
Patch 7.4.2231
Problem: "<A HREF="starting.html#:oldfiles">:oldfiles</A>" output is a very long <A HREF="eval.html#list">list</A>.
Solution: Add a <A HREF="pattern.html#pattern">pattern</A> argument. (Coot, closes #575)
Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c,
src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro,
src/testdir/test_viminfo.vim
Patch 7.4.2232
Problem: The default ttimeoutlen is very long.
Solution: Use "100". (Hirohito Higashi)
Files: runtime/defaults.vim
Patch 7.4.2233
Problem: Crash when using <A HREF="eval.html#funcref()">funcref()</A> with invalid name. (Dominique Pelle)
Solution: Check for NULL translated name.
Files: src/evalfunc.c, src/testdir/test_expr.vim
Patch 7.4.2234
Problem: Can't build with <A HREF="various.html#+eval">+eval</A> but without <A HREF="various.html#+quickfix">+quickfix</A>. (John Marriott)
Solution: Move skip_vimgrep_pat() to separate #ifdef block.
Files: src/quickfix.c
Patch 7.4.2235
Problem: <A HREF="eval.html#submatch()">submatch()</A> does not check for a valid argument.
Solution: Give an error if the argument is out of range. (Dominique Pelle)
Files: src/evalfunc.c, src/testdir/test_expr.vim
Patch 7.4.2236
Problem: The <A HREF="options.html#'langnoremap'">'langnoremap'</A> option leads to double negatives. And <A HREF="motion.html#it">it</A> does
not work for the last character of a <A HREF="map.html#mapping">mapping</A>.
Solution: Add <A HREF="options.html#'langremap'">'langremap'</A> with the opposite value. Keep <A HREF="options.html#'langnoremap'">'langnoremap'</A> for
backwards compatibility. Make <A HREF="motion.html#it">it</A> work for the last character of a
<A HREF="map.html#mapping">mapping</A>. Make the test work.
Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c,
src/option.h, src/macros.h, src/testdir/test_mapping.vim
Patch 7.4.2237
Problem: Can't use "<A HREF="repeat.html#.">.</A>" and "<A HREF="motion.html#$">$</A>" with "<A HREF="tabpage.html#:tab">:tab</A>".
Solution: Support a range for "<A HREF="tabpage.html#:tab">:tab</A>". (Hirohito Higashi)
Files: runtime/doc/tabpage.txt, src/ex_docmd.c,
src/testdir/test_tabpage.vim
Patch 7.4.2238
Problem: With SGR mouse reporting (suckless <A HREF="terminal.html#terminal">terminal</A>) the mouse release and
scroll up/down is confused.
Solution: Don't see a release <A HREF="motion.html#as">as</A> a scroll up/down. (Ralph Eastwood)
Files: src/term.c
Patch 7.4.2239
Problem: Warning for missing declaration of skip_vimgrep_pat(). (John
Marriott)
Solution: Move <A HREF="motion.html#it">it</A> to another file.
Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c,
src/proto/ex_cmds.pro
Patch 7.4.2240
Problem: Tests using the sleep time can be flaky.
Solution: Use <A HREF="eval.html#reltime()">reltime()</A> if available. (Partly by Shane Harper)
Files: src/testdir/shared.vim, src/testdir/test_timers.vim
Patch 7.4.2241 (after 7.4.2240)
Problem: Timer test sometimes fails.
Solution: Increase the maximum time for <A HREF="repeat.html#repeating">repeating</A> <A HREF="eval.html#timer">timer</A>.
Files: src/testdir/test_timers.vim
Patch 7.4.2242 (after 7.4.2240)
Problem: Timer test sometimes fails.
Solution: Increase the maximum time for callback <A HREF="eval.html#timer">timer</A> test.
Files: src/testdir/test_timers.vim
Patch 7.4.2243
Problem: Warning for assigning negative value to unsigned. (Danek Duvall)
Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u
only when an unsigned is needed.
Files: src/structs.h, src/globals.h, src/screen.c, src/term.c,
src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c,
src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
src/proto/term.pro, src/proto/gui_gtk_x11.pro,
src/proto/gui_mac.pro, src/proto/gui_photon.pro,
src/proto/gui_w32.pro, src/proto/gui_x11.pro
Patch 7.4.2244
Problem: Adding <A HREF="pattern.html#pattern">pattern</A> to "<A HREF="starting.html#:oldfiles">:oldfiles</A>" is not a generic solution.
Solution: Add the "<A HREF="various.html#:filter">:filter</A> /pat/ cmd" command modifier. Only works for some
commands right now.
Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c,
src/proto/message.pro, runtime/doc/starting.txt,
runtime/doc/various.txt, src/testdir/test_viminfo.vim,
src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim,
src/Makefile
Patch 7.4.2245 (after 7.4.2244)
Problem: Filter test fails.
Solution: Include missing changes.
Files: src/buffer.c
Patch 7.4.2246 (after 7.4.2244)
Problem: Oldfiles test fails.
Solution: Include missing changes.
Files: src/ex_cmds.c
Patch 7.4.2247 (after 7.4.2244)
Problem: Tiny build fails. (Tony Mechelynck)
Solution: Remove #ifdef.
Files: src/ex_cmds.c
Patch 7.4.2248
Problem: When cancelling the <A HREF="tagsrch.html#:ptjump">:ptjump</A> prompt a preview <A HREF="windows.html#window">window</A> is opened for
a following command.
Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that
the test runner gets stuck in trying to close a <A HREF="windows.html#window">window</A>.
Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim
Patch 7.4.2249
Problem: Missing colon in error message.
Solution: Add the colon. (Dominique Pelle)
Files: src/userfunc.c
Patch 7.4.2250
Problem: Some error <A HREF="message.html#messages">messages</A> cannot be translated.
Solution: Enclose them in _() and N_(). (Dominique Pelle)
Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c,
src/window.c
Patch 7.4.2251
Problem: In rare cases diffing 4 <A HREF="windows.html#buffers">buffers</A> is not enough.
Solution: Raise the limit to 8. (closes #1000)
Files: src/structs.h, runtime/doc/diff.txt
Patch 7.4.2252
Problem: Compiler warnings for signed/unsigned in <A HREF="eval.html#expression">expression</A>.
Solution: Remove type cast. (Dominique Pelle)
Files: src/vim.h
Patch 7.4.2253
Problem: Check for Windows 3.1 will always return false. (Christian
Brabandt)
Solution: Remove the dead code.
Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c,
src/os_win32.c, src/version.c, src/proto/gui_w32.pro
Patch 7.4.2254
Problem: Compiler warnings in <A HREF="if_mzsch.html#MzScheme">MzScheme</A> code.
Solution: Add UNUSED. Remove unreachable code.
Files: src/if_mzsch.c
Patch 7.4.2255
Problem: The <A HREF="usr_41.html#script">script</A> that checks translations can't handle plurals.
Solution: Check for plural msgid and msgstr entries. Leave the cursor on
the first error.
Files: src/po/check.vim
Patch 7.4.2256
Problem: Coverity complains about null pointer check.
Solution: Remove wrong and superfluous error check.
Files: src/eval.c
Patch 7.4.2257
Problem: Coverity complains about not checking for NULL.
Solution: Check for out of memory.
Files: src/if_py_both.h
Patch 7.4.2258
Problem: Two JSON <A HREF="message.html#messages">messages</A> are sent without a separator.
Solution: Separate <A HREF="message.html#messages">messages</A> with a NL. (closes #1001)
Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py,
src/testdir/test_channel.vim, runtime/doc/channel.txt
Patch 7.4.2259
Problem: With <A HREF="options.html#'incsearch'">'incsearch'</A> can only see the next match.
Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian
Brabandt)
Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak,
src/testdir/test_search.vim, src/Makefile
Patch 7.4.2260 (after 7.4.2258)
Problem: <A HREF="eval.html#Channel">Channel</A> test is flaky.
Solution: Add a newline to separate JSON <A HREF="message.html#messages">messages</A>.
Files: src/testdir/test_channel.vim
Patch 7.4.2261 (after 7.4.2259)
Problem: Build fails with small features.
Solution: Move "else" inside the #ifdef.
Files: src/ex_getln.c
Patch 7.4.2262
Problem: Fail to read <A HREF="sponsor.html#register">register</A> content from <A HREF="starting.html#viminfo">viminfo</A> if <A HREF="motion.html#it">it</A> is 438 characters
long. (John Chen)
Solution: Adjust the check for line wrapping. (closes #1010)
Files: src/testdir/test_viminfo.vim, src/ex_cmds.c
Patch 7.4.2263
Problem: <A HREF="various.html#:filter">:filter</A> does not work for many commands. Can only get matching
<A HREF="message.html#messages">messages</A>.
Solution: Make <A HREF="various.html#:filter">:filter</A> work for <A HREF="map.html#:command">:command</A>, <A HREF="map.html#:map">:map</A>, <A HREF="various.html#:list">:list</A>, <A HREF="various.html#:number">:number</A> and <A HREF="various.html#:print">:print</A>.
Make ":filter!" show non-matching lines.
Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c,
src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim
Patch 7.4.2264
Problem: When adding entries to an empty <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> the title is reset.
Solution: Improve handling of the title. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim, src/quickfix.c
Patch 7.4.2265
Problem: <A HREF="eval.html#printf()">printf()</A> isn't tested much.
Solution: Add more tests for <A HREF="eval.html#printf()">printf()</A>. (Dominique Pelle)
Files: src/testdir/test_expr.vim
Patch 7.4.2266 (after 7.4.2265)
Problem: <A HREF="eval.html#printf()">printf()</A> test fails on Windows. "-inf" is not used.
Solution: Check for Windows-specific values for "nan". Add sign to "inf"
when appropriate.
Files: src/message.c, src/testdir/test_expr.vim
Patch 7.4.2267 (after 7.4.2266)
Problem: Build fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add define to get isinf().
Files: src/message.c
Patch 7.4.2268 (after 7.4.2259)
Problem: Using <A HREF="motion.html#CTRL-N">CTRL-N</A> and <A HREF="motion.html#CTRL-P">CTRL-P</A> for incsearch shadows completion keys.
Solution: Use <A HREF="tagsrch.html#CTRL-T">CTRL-T</A> and <A HREF="editing.html#CTRL-G">CTRL-G</A> instead.
Files: runtime/doc/cmdline.txt, src/ex_getln.c,
src/testdir/test_search.vim
Patch 7.4.2269
Problem: Using <A HREF="options.html#'hlsearch'">'hlsearch'</A> highlighting instead of matchpos if there is no
search match.
Solution: Pass NULL <A HREF="motion.html#as">as</A> last item to next_search_hl() when searching for
<A HREF="options.html#'hlsearch'">'hlsearch'</A> match. (Shane Harper, closes #1013)
Files: src/screen.c, src/testdir/test_match.vim.
Patch 7.4.2270
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for NUL bytes on a raw <A HREF="channel.html#channel">channel</A>.
Solution: Add a test for <A HREF="editing.html#writing">writing</A> and reading.
Files: src/testdir/test_channel.vim
Patch 7.4.2271
Problem: Netbeans test doesn't read settings from file.
Solution: Use "-Xnbauth".
Files: src/testdir/test_netbeans.vim
Patch 7.4.2272
Problem: <A HREF="eval.html#getbufinfo()">getbufinfo()</A>, <A HREF="eval.html#getwininfo()">getwininfo()</A> and <A HREF="eval.html#gettabinfo()">gettabinfo()</A> are inefficient.
Solution: Instead of making a copy of the <A HREF="eval.html#variables">variables</A> dictionary, use a
reference.
Files: src/evalfunc.c
Patch 7.4.2273
Problem: <A HREF="eval.html#getwininfo()">getwininfo()</A> and <A HREF="eval.html#getbufinfo()">getbufinfo()</A> are inefficient.
Solution: Do not make a copy of all window/buffer-local <A HREF="options.html#options">options</A>. Make <A HREF="motion.html#it">it</A>
possible to get them with <A HREF="eval.html#gettabwinvar()">gettabwinvar()</A> or <A HREF="eval.html#getbufvar()">getbufvar()</A>.
Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim,
runtime/doc/eval.txt
Patch 7.4.2274
Problem: Command line completion on "find **/filename" drops sub-directory.
Solution: Handle this <A HREF="change.html#case">case</A> separately. (Harm te Hennepe, closes #932, closes
#939)
Files: src/misc1.c, src/testdir/test_cmdline.vim
Patch 7.4.2275
Problem: ":diffoff!" does not remove filler lines.
Solution: Force a redraw and invalidate the cursor. (closes #1014)
Files: src/diff.c, src/testdir/test_diffmode.vim
Patch 7.4.2276
Problem: Command line test fails on Windows when run <A HREF="if_cscop.html#twice">twice</A>.
Solution: Wipe the buffer so that the directory can be deleted.
Files: src/testdir/test_cmdline.vim
Patch 7.4.2277
Problem: Memory leak in <A HREF="eval.html#getbufinfo()">getbufinfo()</A> when there is a sign. (Dominique
Pelle)
Solution: Remove extra vim_strsave().
Files: src/evalfunc.c
Patch 7.4.2278
Problem: New users have no idea of the <A HREF="options.html#'scrolloff'">'scrolloff'</A> option.
Solution: Set <A HREF="options.html#'scrolloff'">'scrolloff'</A> in <A HREF="starting.html#defaults.vim">defaults.vim</A>.
Files: runtime/defaults.vim
Patch 7.4.2279
Problem: Starting <A HREF="diff.html#diff">diff</A> mode with the cursor in the last line might end up
only showing one closed fold. (John Beckett)
Solution: Scroll the <A HREF="windows.html#window">window</A> to show the same relative cursor position.
Files: src/diff.c, src/window.c, src/proto/window.pro
Patch 7.4.2280
Problem: <A HREF="eval.html#printf()">printf()</A> doesn't handle infinity float values correctly.
Solution: Add a table with possible infinity values. (Dominique Pelle)
Files: src/message.c, src/testdir/test_expr.vim
Patch 7.4.2281
Problem: Timer test fails sometimes.
Solution: Reduce minimum time by 1 msec.
Files: src/testdir/test_timers.vim
Patch 7.4.2282
Problem: When a child process is very fast waiting 10 msec for <A HREF="motion.html#it">it</A> is
noticeable. (Ramel Eshed)
Solution: Start waiting for 1 msec and gradually increase.
Files: src/os_unix.c
Patch 7.4.2283
Problem: Part of "<A HREF="starting.html#:oldfiles">:oldfiles</A>" command isn't cleared. (Lifepillar)
Solution: Clear the rest of the line. (closes 1018)
Files: src/ex_cmds.c
Patch 7.4.2284
Problem: Comment in scope header file is outdated. (KillTheMule)
Solution: Point to the help instead. (closes #1017)
Files: src/if_cscope.h
Patch 7.4.2285
Problem: Generated files are outdated.
Solution: Generate the files. Avoid <A HREF="message.html#errors">errors</A> when generating prototypes.
Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c,
src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c,
src/if_lua.c, src/proto/mbyte.pro
Patch 7.4.2286
Problem: The tee program isn't included. Makefile contains build
instructions that don't work.
Solution: Update the Filelist and build instructions. Remove build
instructions for <A HREF="os_dos.html#DOS">DOS</A> and old Windows. Add the tee program.
Files: Filelist, Makefile, nsis/gvim.nsi
Patch 7.4.2287
Problem: The callback passed to <A HREF="eval.html#ch_sendraw()">ch_sendraw()</A> is not used.
Solution: Pass the read part, not the send part. (haya14busa, closes #1019)
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.2288
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build instructions are clumsy. "dosbin" doesn't build.
Solution: Add rename.bat. Fix building "dosbin".
Files: Makefile, Filelist, rename.bat
Patch 7.4.2289
Problem: When installing and $DESTDIR is set the icons probably won't be
installed.
Solution: Create the icon directories if $DESTDIR is not empty. (Danek
Duvall)
Files: src/Makefile
Patch 7.4.2290
Problem: Compiler warning in tiny build. (Tony Mechelynck)
Solution: Add #ifdef around infinity_str().
Files: src/message.c
Patch 7.4.2291
Problem: <A HREF="eval.html#printf()">printf()</A> handles floats wrong when there is a sign.
Solution: Fix placing the sign. Add tests. (Dominique Pelle)
Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c
Patch 7.4.2292 (after 7.4.2291)
Problem: Not all systems understand %F in <A HREF="eval.html#printf()">printf()</A>.
Solution: Use %f.
Files: src/message.c
Patch 7.4.2293
Problem: Modelines in source code are inconsistent.
Solution: Use the same line in most files. Add <A HREF="options.html#'noet'">'noet'</A>. (Naruhiko Nishino)
Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h,
src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c,
src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c,
src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c,
src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h,
src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c,
src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h,
src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c,
src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c,
src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h,
src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c,
src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c,
src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c,
src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c,
src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c,
src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c,
src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c,
src/integration.c, src/integration.h, src/iscygpty.c, src/json.c,
src/json_test.c, src/keymap.h, src/list.c, src/macros.h,
src/main.c, src/mark.c, src/mbyte.c, src/memfile.c,
src/memfile_test.c, src/memline.c, src/menu.c, src/message.c,
src/message_test.c, src/misc1.c, src/misc2.c, src/move.c,
src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
src/ops.c, src/option.c, src/option.h, src/os_amiga.c,
src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h,
src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h,
src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c,
src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c,
src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c,
src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c,
src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c,
src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c,
src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h,
src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c,
src/userfunc.c, src/version.c, src/version.h, src/vim.h,
src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c,
src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c,
src/wsdebug.h, src/xpm_w32.c
Patch 7.4.2294
Problem: Sign test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> when using the distributed <A HREF="pi_zip.html#zip">zip</A>
archives.
Solution: Create dummy files instead of relying on files in the pixmaps
directory.
Files: src/testdir/test_signs.vim
Patch 7.4.2295 (after 7.4.2293)
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> test fails.
Solution: Avoid checking for specific line and column numbers.
Files: src/testdir/test_cscope.vim
Patch 7.4.2296
Problem: No tests for <A HREF="undo.html#:undolist">:undolist</A> and "<A HREF="undo.html#U">U</A>" command.
Solution: Add tests. (Dominique Pelle)
Files: src/testdir/test_undo.vim
Patch 7.4.2297
Problem: When starting a <A HREF="channel.html#job">job</A> that reads from a buffer and reaching the end,
the <A HREF="channel.html#job">job</A> hangs.
Solution: Close the pipe or socket when all lines were read.
Files: src/channel.c, src/testdir/test_channel.vim
Patch 7.4.2298
Problem: It is not possible to close the "in" part of a <A HREF="channel.html#channel">channel</A>.
Solution: Add <A HREF="eval.html#ch_close_in()">ch_close_in()</A>.
Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, runtime/doc/eval.txt,
runtime/doc/channel.txt
Patch 7.4.2299
Problem: <A HREF="autocmd.html#QuickFixCmdPre">QuickFixCmdPre</A> and <A HREF="autocmd.html#QuickFixCmdPost">QuickFixCmdPost</A> autocommands are not always
triggered.
Solution: Also trigger on "<A HREF="quickfix.html#:cexpr">:cexpr</A>", "<A HREF="quickfix.html#:cbuffer">:cbuffer</A>", etc. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 7.4.2300
Problem: Get warning for <A HREF="change.html#deleting">deleting</A> <A HREF="autocmd.html#autocommand">autocommand</A> group when the <A HREF="autocmd.html#autocommand">autocommand</A>
using the group is scheduled for deletion. (Pavol Juhas)
Solution: Check for deleted <A HREF="autocmd.html#autocommand">autocommand</A>.
Files: src/fileio.c, src/testdir/test_autocmd.vim
Patch 7.4.2301
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: some files remain after <A HREF="eval.html#testing">testing</A>.
Solution: Close the <A HREF="channel.html#channel">channel</A> output file. Wait for the file handle to be
closed before <A HREF="change.html#deleting">deleting</A> the file.
Files: src/os_win32.c, src/testdir/test_channel.vim
Patch 7.4.2302
Problem: Default interface versions for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> are outdated.
Solution: Use Active <A HREF="if_perl.html#Perl">Perl</A> 5.24, <A HREF="if_pyth.html#Python">Python</A> 3.5.2. Could only make <A HREF="motion.html#it">it</A> work with
<A HREF="if_ruby.html#Ruby">Ruby</A> 1.9.2.
Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak
Patch 7.4.2303
Problem: When using "is" the mode isn't always updated.
Solution: Redraw the command line. (Christian Brabandt)
Files: src/search.c
Patch 7.4.2304
Problem: In a <A HREF="eval.html#timer">timer</A> callback the <A HREF="eval.html#timer">timer</A> itself can't be found or stopped.
(Thinca)
Solution: Do not remove the <A HREF="eval.html#timer">timer</A> from the <A HREF="eval.html#list">list</A>, remember whether <A HREF="motion.html#it">it</A> was
freed.
Files: src/ex_cmds2.c, src/testdir/test_timers.vim
Patch 7.4.2305
Problem: Marks, writefile and nested function tests are old style.
Solution: Turn them into new style tests. (Yegappan Lakshmanan)
Files: src/testdir/Make_all.mak, src/testdir/test_marks.in,
src/testdir/test_marks.ok, src/testdir/test_marks.vim,
src/testdir/test_nested_function.in,
src/testdir/test_nested_function.ok,
src/testdir/test_nested_function.vim,
src/testdir/test_writefile.in, src/testdir/test_writefile.ok,
src/testdir/test_writefile.vim, src/Makefile
Patch 7.4.2306
Problem: Default value for <A HREF="options.html#'langremap'">'langremap'</A> is wrong.
Solution: Set the right value. (Jürgen Krämer) Add a test.
Files: src/option.c, src/testdir/test_mapping.vim
Patch 7.4.2307
Problem: Several tests are old style.
Solution: Turn them into new style tests. (Yegappan Lakshmanan)
Files: src/testdir/Make_all.mak, src/testdir/test102.in,
src/testdir/test102.ok, src/testdir/test46.in,
src/testdir/test46.ok, src/testdir/test81.in,
src/testdir/test81.ok, src/testdir/test_charsearch.in,
src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim,
src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim,
src/Makefile
Patch 7.4.2308 (after 7.4.2307)
Problem: Old charsearch test still listed in Makefile.
Solution: Remove the line.
Files: src/testdir/Make_all.mak
Patch 7.4.2309
Problem: Crash when doing tabnext in a <A HREF="autocmd.html#BufUnload">BufUnload</A> autocmd. (Dominique Pelle)
Solution: When detecting that the <A HREF="intro.html#tab">tab</A> page changed, don't just abort but
delete the <A HREF="windows.html#window">window</A> where w_buffer is NULL.
Files: src/window.c, src/testdir/test_tabpage.vim
Patch 7.4.2310 (after 7.4.2304)
Problem: Accessing freed memory when a <A HREF="eval.html#timer">timer</A> does not repeat.
Solution: Free after removing <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/ex_cmds2.c
Patch 7.4.2311
Problem: Appveyor 64 bit build still using <A HREF="if_pyth.html#Python">Python</A> 3.4
Solution: Switch to <A HREF="if_pyth.html#Python">Python</A> 3.5. (Ken Takata, closes #1032)
Files: appveyor.yml, src/appveyor.bat
Patch 7.4.2312
Problem: Crash when <A HREF="autocmd.html#autocommand">autocommand</A> moves to another <A HREF="intro.html#tab">tab</A>. (Dominique Pelle)
Solution: When navigating to another <A HREF="windows.html#window">window</A> halfway the <A HREF="editing.html#:edit">:edit</A> command go
back to the right <A HREF="windows.html#window">window</A>.
Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c,
src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim
Patch 7.4.2313
Problem: Crash when <A HREF="change.html#deleting">deleting</A> an augroup and listing an <A HREF="autocmd.html#autocommand">autocommand</A>.
(Dominique Pelle)
Solution: Make sure deleted_augroup is valid.
Files: src/fileio.c, src/testdir/test_autocmd.vim
Patch 7.4.2314
Problem: No error when <A HREF="change.html#deleting">deleting</A> an augroup while it's the current one.
Solution: Disallow <A HREF="change.html#deleting">deleting</A> an augroup when it's the current one.
Files: src/fileio.c, src/testdir/test_autocmd.vim
Patch 7.4.2315
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for <A HREF="intro.html#Normal">Normal</A> mode commands.
Solution: Add a big test. (Christian Brabandt, closes #1029)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_normal.vim
Patch 7.4.2316
Problem: <A HREF="eval.html#Channel">Channel</A> sort test is flaky.
Solution: Add a check the output has been read.
Files: src/testdir/test_channel.vim
Patch 7.4.2317 (after 7.4.2315)
Problem: <A HREF="intro.html#Normal">Normal</A> mode tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Do some tests only on <A HREF="os_unix.html#Unix">Unix</A>. Set <A HREF="options.html#'fileformat'">'fileformat'</A> to "<A HREF="os_unix.html#unix">unix</A>".
Files: src/testdir/test_normal.vim
Patch 7.4.2318
Problem: When <A HREF="options.html#'incsearch'">'incsearch'</A> is not set <A HREF="tagsrch.html#CTRL-T">CTRL-T</A> and <A HREF="editing.html#CTRL-G">CTRL-G</A> are not inserted <A HREF="motion.html#as">as</A>
before.
Solution: Move #ifdef and don't use goto.
Files: src/ex_getln.c
Patch 7.4.2319
Problem: No way for a system wide <A HREF="starting.html#vimrc">vimrc</A> to stop loading <A HREF="starting.html#defaults.vim">defaults.vim</A>.
(Christian Hesse)
Solution: Bail out of <A HREF="starting.html#defaults.vim">defaults.vim</A> if <A HREF="starting.html#skip_defaults_vim">skip_defaults_vim</A> was set.
Files: runtime/defaults.vim
Patch 7.4.2320
Problem: Redraw problem when using <A HREF="options.html#'incsearch'">'incsearch'</A>.
Solution: Save the current <A HREF="starting.html#view">view</A> when <A HREF="change.html#deleting">deleting</A> characters. (Christian
Brabandt) Fix that the '"' <A HREF="motion.html#mark">mark</A> is set in the wrong position. Don't
change the search start when using BS.
Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim
Patch 7.4.2321
Problem: When a test is commented out we forget about <A HREF="motion.html#it">it</A>.
Solution: Let a test throw an exception with "Skipped" and <A HREF="eval.html#list">list</A> skipped test
<A HREF="eval.html#functions">functions</A>. (Christian Brabandt)
Files: src/testdir/Makefile, src/testdir/runtest.vim,
src/testdir/test_popup.vim, src/testdir/README.txt
Patch 7.4.2322
Problem: Access memory beyond the end of the line. (Dominique Pelle)
Solution: Adjust the cursor column.
Files: src/move.c, src/testdir/test_normal.vim
Patch 7.4.2323
Problem: Using freed memory when using <A HREF="options.html#'formatexpr'">'formatexpr'</A>. (Dominique Pelle)
Solution: Make a copy of <A HREF="options.html#'formatexpr'">'formatexpr'</A> before evaluating <A HREF="motion.html#it">it</A>.
Files: src/ops.c, src/testdir/test_normal.vim
Patch 7.4.2324
Problem: Crash when editing a new buffer and <A HREF="autocmd.html#BufUnload">BufUnload</A> <A HREF="autocmd.html#autocommand">autocommand</A> wipes
out the new buffer. (Norio Takagi)
Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi)
Move old style test13 into test_autocmd. Avoid ml_get error when
editing a file.
Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c,
src/window.c, src/testdir/test13.in, src/testdir/test13.ok,
src/testdir/test_autocmd.vim, src/testdir/Make_all.mak,
src/Makefile
Patch 7.4.2325 (after 7.4.2324)
Problem: Tiny build fails.
Solution: Add #ifdef.
Files: src/buffer.c
Patch 7.4.2326
Problem: Illegal memory access when <A HREF="visual.html#Visual">Visual</A> selection starts in invalid
position. (Dominique Pelle)
Solution: Correct position when needed.
Files: src/normal.c, src/misc2.c, src/proto/misc2.pro
Patch 7.4.2327
Problem: Freeing a variable that is on the stack.
Solution: Don't free res_tv or err_tv. (Ozaki Kiichi)
Files: src/channel.c
Patch 7.4.2328
Problem: Crash when <A HREF="autocmd.html#BufWinLeave">BufWinLeave</A> autocmd goes to another <A HREF="intro.html#tab">tab</A> page. (Hirohito
Higashi)
Solution: Make close_buffer() go back to the right <A HREF="windows.html#window">window</A>.
Files: src/buffer.c, src/testdir/test_autocmd.vim
Patch 7.4.2329
Problem: Error for <A HREF="eval.html#min()">min()</A> and <A HREF="eval.html#max()">max()</A> contains %s. (Nikolai Pavlov)
Solution: Pass the function name. (closes #1040)
Files: src/evalfunc.c, src/testdir/test_expr.vim
Patch 7.4.2330
Problem: Coverity complains about not checking curwin to be NULL.
Solution: Use firstwin to avoid the warning.
Files: src/buffer.c
Patch 7.4.2331
Problem: Using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="visual.html#CTRL-V">CTRL-V</A> to complete a command line from <A HREF="insert.html#Insert">Insert</A> mode
does not work after entering an <A HREF="eval.html#expression">expression</A> on the command line.
Solution: Don't use "ccline" when not actually using a command line. (test
by Hirohito Higashi)
Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro,
src/testdir/test_popup.vim
Patch 7.4.2332
Problem: Crash when stop_timer() is called in a callback of a callback.
Vim hangs when the <A HREF="eval.html#timer">timer</A> callback uses too much time.
Solution: Set tr_id to -1 when a <A HREF="eval.html#timer">timer</A> is to be deleted. Don't keep calling
callbacks forever. (Ozaki Kiichi)
Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h,
src/proto/ex_cmds2.pro, src/testdir/test_timers.vim
Patch 7.4.2333
Problem: Outdated comments in test.
Solution: Cleanup normal mode test. (Christian Brabandt)
Files: src/testdir/test_normal.vim
Patch 7.4.2334
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> test_getcwd leaves Xtopdir behind.
Solution: Set <A HREF="options.html#'noswapfile'">'noswapfile'</A>. (Michael Soyka)
Files: src/testdir/test_getcwd.in
Patch 7.4.2335
Problem: <A HREF="eval.html#taglist()">taglist()</A> is slow. (Luc Hermitte)
Solution: Check for <A HREF="pattern.html#CTRL-C">CTRL-C</A> <A HREF="various.html#less">less</A> often when doing a linear search. (closes
#1044)
Files: src/tag.c
Patch 7.4.2336
Problem: Running normal mode tests leave a couple of files behind.
(Yegappan Lakshmanan)
Solution: Delete the files. (Christian Brabandt)
Files: src/testdir/test_normal.vim
Patch 7.4.2337
Problem: <A HREF="eval.html#taglist()">taglist()</A> is still slow. (Luc Hermitte)
Solution: Check for <A HREF="pattern.html#CTRL-C">CTRL-C</A> <A HREF="various.html#less">less</A> often when finding duplicates.
Files: src/tag.c
Patch 7.4.2338
Problem: Can't build with small features. (John Marriott)
Solution: Nearly always define FEAT_TAG_BINS.
Files: src/feature.h, src/tag.c
Patch 7.4.2339
Problem: <A HREF="intro.html#Tab">Tab</A> page test fails when run <A HREF="motion.html#as">as</A> fake root.
Solution: Check <A HREF="options.html#'buftype'">'buftype'</A> instead of <A HREF="options.html#'filetype'">'filetype'</A>. (James McCoy, closes #1042)
Files: src/testdir/test_tabpage.vim
Patch 7.4.2340
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Building with <A HREF="if_ruby.html#Ruby">Ruby</A> uses old version.
Solution: Update to 2.2.X. Use clearer name for the API version. (Ken
Takata)
Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak,
src/Make_mvc.mak, src/bigvim.bat
Patch 7.4.2341
Problem: Tiny things. Test doesn't clean up properly.
Solution: Adjust comment and white space. Restore option value.
Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim
Patch 7.4.2342
Problem: Typo in <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build <A HREF="usr_41.html#script">script</A>.
Solution: change "w2" to "22".
Files: src/bigvim.bat
Patch 7.4.2343
Problem: Too many old style tests.
Solution: Turn several into new style tests. (Yegappan Lakshmanan)
Files: src/testdir/Make_all.mak, src/testdir/test101.in,
src/testdir/test101.ok, src/testdir/test18.in,
src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok,
src/testdir/test21.in, src/testdir/test21.ok,
src/testdir/test6.in, src/testdir/test6.ok,
src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim,
src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim,
src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim,
src/testdir/test_tagjump.vim, src/Makefile
Patch 7.4.2344
Problem: The "Reading from <A HREF="channel.html#channel">channel</A> output..." message can be unwanted.
Appending to a buffer leaves an empty first line behind.
Solution: Add the "<A HREF="channel.html#out_msg">out_msg</A>" and "<A HREF="channel.html#err_msg">err_msg</A>" <A HREF="options.html#options">options</A>. Writing the first line
overwrites the first, empty line.
Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim,
runtime/doc/channel.txt
Patch 7.4.2345 (after 7.4.2340)
Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default
version numbers are outdated.
Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases
for defaults. (Ken Takata)
Files: src/Make_cyg_ming.mak, src/Make_mvc.mak
Patch 7.4.2346
Problem: Autocommand test fails when run directly, passes when run <A HREF="motion.html#as">as</A> part
of test_alot.
Solution: Add command to make the cursor move. Close a <A HREF="intro.html#tab">tab</A> page.
Files: src/testdir/test_autocmd.vim
Patch 7.4.2347
Problem: Crash when closing a buffer while <A HREF="visual.html#Visual">Visual</A> mode is active.
(Dominique Pelle)
Solution: Adjust the position before computing the number of lines.
When closing the current buffer stop <A HREF="visual.html#Visual">Visual</A> mode.
Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim
Patch 7.4.2348
Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle)
Solution: Don't access curwin when <A HREF="starting.html#exiting">exiting</A>.
Files: src/buffer.c
Patch 7.4.2349
Problem: Valgrind reports using uninitialized memory. (Dominique Pelle)
Solution: Check the length before checking for a NUL.
Files: src/message.c
Patch 7.4.2350
Problem: Test 86 and 87 fail with some version of <A HREF="if_pyth.html#Python">Python</A>.
Solution: Unify "can't" and "cannot". Unify <A HREF="quotes.html#quotes">quotes</A>.
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.4.2351
Problem: Netbeans test fails when run from unpacked <A HREF="os_win32.html#MS-Windows">MS-Windows</A> sources.
Solution: Open README.txt instead of Makefile.
Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim
Patch 7.4.2352
Problem: Netbeans test fails in shadow directory.
Solution: Also copy README.txt to the shadow directory.
Files: src/Makefile
Patch 7.4.2353
Problem: Not enough test coverage for <A HREF="intro.html#Normal">Normal</A> mode commands.
Solution: Add more tests. (Christian Brabandt)
Files: src/testdir/test_normal.vim
Patch 7.4.2354
Problem: The example that explains nested backreferences does not work
properly with the new <A HREF="pattern.html#regexp">regexp</A> engine. (Harm te Hennepe)
Solution: Also save the end position when adding a state. (closes #990)
Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
Patch 7.4.2355
Problem: Regexp fails to match when using "\>\)\?". (Ramel)
Solution: When a state is already in the <A HREF="eval.html#list">list</A>, but addstate_here() is used
and the existing state comes later, add the new state anyway.
Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim
Patch 7.4.2356
Problem: Reading past end of line when using previous substitute <A HREF="pattern.html#pattern">pattern</A>.
(Dominique Pelle)
Solution: Don't set "pat" only set "searchstr".
Files: src/search.c, src/testdir/test_search.vim
Patch 7.4.2357
Problem: Attempt to read <A HREF="cmdline.html#history">history</A> entry while not initialized.
Solution: Skip when the index is negative.
Files: src/ex_getln.c
Patch 7.4.2358
Problem: Compiler warnings with Solaris Studio when using <A HREF="gui_x11.html#GTK3">GTK3</A>. (Danek
Duvall)
Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama)
Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c
Patch 7.4.2359
Problem: Memory leak in <A HREF="eval.html#timer_start()">timer_start()</A>.
Solution: Check the right field to be NULL.
Files: src/evalfunc.c, src/testdir/test_timers.vim
Patch 7.4.2360
Problem: Invalid memory access when <A HREF="change.html#formatting">formatting</A>. (Dominique Pelle)
Solution: Make sure cursor line and column are associated.
Files: src/misc1.c
Patch 7.4.2361
Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki
Kiichi)
Solution: Check for the number not going up.
Files: src/ex_cmds2.c
Patch 7.4.2362
Problem: Illegal memory access with ":1@". (Dominique Pelle)
Solution: Correct cursor column after setting the line number. Also avoid
calling end_visual_mode() when not in <A HREF="visual.html#Visual">Visual</A> mode.
Files: src/ex_docmd.c, src/buffer.c
Patch 7.4.2363
Problem: Superfluous function prototypes.
Solution: Remove them.
Files: src/regexp.c
Patch 7.4.2364
Problem: Sort test sometimes fails.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of flaky tests.
Files: src/testdir/runtest.vim
Patch 7.4.2365
Problem: Needless line break. Confusing directory name.
Solution: Remove line break. Prepend "../" to "tools".
Files: Makefile, src/normal.c
Patch 7.4.2366
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> gvim.exe does not have DirectX support.
Solution: Add the DIRECTX to the <A HREF="usr_41.html#script">script</A>.
Files: src/bigvim.bat
Patch 7.4.2367 (after 7.4.2364)
Problem: Test runner misses a comma.
Solution: Add the comma.
Files: src/testdir/runtest.vim
Patch 8.0.0001
Problem: Intro screen still mentions version7. (Paul)
Solution: Change <A HREF="motion.html#it">it</A> to version8.
Files: src/version.c
Patch 8.0.0002
Problem: The <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> does not work.
Solution: Make <A HREF="motion.html#it">it</A> accept version 8.0.
Files: runtime/autoload/netrw.vim
Patch 8.0.0003
Problem: <A HREF="eval.html#getwinvar()">getwinvar()</A> returns wrong Value of <A HREF="options.html#boolean">boolean</A> and number <A HREF="options.html#options">options</A>,
especially non big endian systems. (James McCoy)
Solution: Cast the pointer to long or int. (closes #1060)
Files: src/option.c, src/testdir/test_bufwintabinfo.vim
Patch 8.0.0004
Problem: A <A HREF="eval.html#string">string</A> argument for <A HREF="eval.html#function()">function()</A> that is not a function name
results in an error message with NULL. (Christian Brabandt)
Solution: Use the argument for the error message.
Files: src/evalfunc.c, src/testdir/test_expr.vim
Patch 8.0.0005
Problem: Netbeans test fails with <A HREF="if_pyth.html#Python">Python</A> 3. (Jonathonf)
Solution: Encode the <A HREF="eval.html#string">string</A> before sending <A HREF="motion.html#it">it</A>. (closes #1070)
Files: src/testdir/test_netbeans.py
Patch 8.0.0006
Problem: "<A HREF="quickfix.html#:lb">:lb</A>" is interpreted <A HREF="motion.html#as">as</A> "<A HREF="quickfix.html#:lbottom">:lbottom</A>" while the documentation says <A HREF="motion.html#it">it</A>
means "<A HREF="quickfix.html#:lbuffer">:lbuffer</A>".
Solution: Adjust the order of the commands. (haya14busa, closes #1093)
Files: src/ex_cmds.h
Patch 8.0.0007
Problem: Vim 7.4 is still mentioned in a few places.
Solution: Update to Vim 8. (Uncle Bill, closes #1094)
Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt
Patch 8.0.0008
Problem: Popup complete test is disabled.
Solution: Enable the test and change the assert. (Hirohito Higashi)
Files: src/testdir/test_popup.vim
Patch 8.0.0009
Problem: Unnecessary workaround for AppVeyor.
Solution: Revert patch 7.4.990. (Christian Brabandt)
Files: appveyor.yml
Patch 8.0.0010
Problem: Crash when editing file that starts with crypt header. (igor2x)
Solution: Check for length of text. (Christian Brabandt) Add a test.
Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0011
Problem: On OSX Test_pipe_through_sort_all() sometimes fails.
Solution: Add the test to the <A HREF="eval.html#list">list</A> of flaky tests.
Files: src/testdir/runtest.vim
Patch 8.0.0012
Problem: Typos in comments.
Solution: Change "its" to "it's". (Matthew Brener, closes #1088)
Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c,
src/quickfix.c, src/workshop.c, src/wsdebug.c
Patch 8.0.0013 (after 8.0.0011)
Problem: Missing comma in <A HREF="eval.html#list">list</A>.
Solution: Add the comma.
Files: src/testdir/runtest.vim
Patch 8.0.0014
Problem: Crypt tests are old style.
Solution: Convert to new style.
Files: src/testdir/test71.in, src/testdir/test71.ok,
src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0015
Problem: Can't tell which part of a <A HREF="channel.html#channel">channel</A> has "buffered" status.
Solution: Add an optional argument to <A HREF="eval.html#ch_status()">ch_status()</A>. Let <A HREF="eval.html#ch_info()">ch_info()</A> also
return "buffered" for out_status and err_status.
Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, runtime/doc/eval.txt
Patch 8.0.0016 (after 8.0.0015)
Problem: Build fails.
Solution: Include missing change.
Files: src/eval.c
Patch 8.0.0017
Problem: Cannot get the number of the current <A HREF="quickfix.html#quickfix">quickfix</A> or location <A HREF="eval.html#list">list</A>.
Solution: Use the current <A HREF="eval.html#list">list</A> if "nr" in "what" is zero. (Yegappan
Lakshmanan) Remove debug command from test.
Files: src/quickfix.c, src/testdir/test_quickfix.vim,
runtime/doc/eval.txt
Patch 8.0.0018
Problem: When using "<A HREF="various.html#:sleep">:sleep</A>" <A HREF="channel.html#channel">channel</A> input is not handled.
Solution: When there is a <A HREF="channel.html#channel">channel</A> check for input also when not in raw mode.
Check every 100 msec.
Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro,
src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro,
src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c,
src/proto/os_win32.pro
Patch 8.0.0019
Problem: Test_command_count is old style.
Solution: Turn <A HREF="motion.html#it">it</A> into a new style test. (Naruhiko Nishino)
Use more assert <A HREF="eval.html#functions">functions</A>.
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim,
src/testdir/test_autocmd.vim, src/testdir/test_command_count.in,
src/testdir/test_command_count.ok,
src/testdir/test_command_count.vim
Patch 8.0.0020
Problem: The <A HREF="pattern.html#regexp">regexp</A> engines are not reentrant.
Solution: Add regexec_T and save/restore the state when needed.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim,
runtime/doc/eval.txt, runtime/doc/change.txt
Patch 8.0.0021
Problem: In the <A HREF="gui.html#GUI">GUI</A> when redrawing the cursor <A HREF="motion.html#it">it</A> may be on the second half
of a double byte character.
Solution: Correct the cursor column. (Yasuhiro Matsumoto)
Files: src/screen.c
Patch 8.0.0022
Problem: If a <A HREF="channel.html#channel">channel</A> in NL mode is missing the NL at the end the remaining
characters are dropped.
Solution: When the <A HREF="channel.html#channel">channel</A> is closed use the remaining text. (Ozaki Kiichi)
Files: src/channel.c, src/testdir/test_channel.vim
Patch 8.0.0023
Problem: "<A HREF="pattern.html#gd">gd</A>" and "<A HREF="pattern.html#gD">gD</A>" may find a match in a comment or <A HREF="eval.html#string">string</A>.
Solution: Ignore matches in comments and strings. (Anton Lindqvist)
Files: src/normal.c, src/testdir/test_goto.vim
Patch 8.0.0024
Problem: When the <A HREF="netbeans.html#netbeans">netbeans</A> <A HREF="channel.html#channel">channel</A> closes, "DETACH" is put in the output
part. (Ozaki Kiichi)
Solution: Write "DETACH" in the socket part.
Files: src/channel.c, src/testdir/test_netbeans.vim
Patch 8.0.0025
Problem: Inconsistent use of spaces vs tabs in <A HREF="pattern.html#gd">gd</A> test.
Solution: Use tabs. (Anton Lindqvist)
Files: src/testdir/test_goto.vim
Patch 8.0.0026
Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth)
Solution: Skip code when qf_multiignore is set. (Lcd)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0027
Problem: A <A HREF="channel.html#channel">channel</A> is closed when reading on stderr or stdout fails, but
there may still be something to read on another part.
Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi)
Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro,
src/testdir/test_channel.vim
Patch 8.0.0028
Problem: Superfluous semicolons.
Solution: Remove them. (Ozaki Kiichi)
Files: src/ex_cmds2.c
Patch 8.0.0029
Problem: Code for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> is complicated because of the exceptions for
old systems.
Solution: Drop support for <A HREF="os_win32.html#MS-Windows">MS-Windows</A> older than Windows XP. (Ken Takata)
Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt,
runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak,
src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c,
src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c,
src/os_mswin.c, src/os_win32.c, src/os_win32.h,
src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c
Patch 8.0.0030
Problem: Mouse mode is not automatically detected for tmux.
Solution: Check for <A HREF="options.html#'term'">'term'</A> to be "tmux". (Michael Henry)
Files: src/os_unix.c
Patch 8.0.0031
Problem: After "<A HREF="windows.html#:bwipeout">:bwipeout</A>" <A HREF="options.html#'fileformat'">'fileformat'</A> is not set to the right default.
Solution: Get the default from <A HREF="options.html#'fileformats'">'fileformats'</A>. (Mike Williams)
Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim,
src/testdir/test_alot.vim
Patch 8.0.0032
Problem: Tests may change the input file when something goes wrong.
Solution: Avoid <A HREF="editing.html#writing">writing</A> the input file.
Files: src/testdir/test51.in, src/testdir/test67.in,
src/testdir/test97.in, src/testdir/test_tabpage.vim
Patch 8.0.0033
Problem: Cannot use overlapping positions with <A HREF="eval.html#matchaddpos()">matchaddpos()</A>.
Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi)
Files: src/screen.c, src/testdir/test_match.vim
Patch 8.0.0034
Problem: No completion for "<A HREF="message.html#:messages">:messages</A>".
Solution: Complete "clear" argument. (Hirohito Higashi)
Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro,
src/testdir/test_cmdline.vim, src/vim.h,
runtime/doc/eval.txt, runtime/doc/map.txt
Patch 8.0.0035 (after 7.4.2013)
Problem: Order of matches for <A HREF="options.html#'omnifunc'">'omnifunc'</A> is messed up. (Danny Su)
Solution: Do not set compl_curr_match when called from <A HREF="eval.html#complete_check()">complete_check()</A>.
(closes #1168)
Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c,
src/spell.c, src/tag.c, src/testdir/test76.in,
src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0036
Problem: Detecting that a <A HREF="channel.html#job">job</A> has finished may take a while.
Solution: Check for a finished <A HREF="channel.html#job">job</A> more often (Ozaki Kiichi)
Files: src/channel.c, src/os_unix.c, src/os_win32.c,
src/proto/os_unix.pro, src/proto/os_win32.pro,
src/testdir/test_channel.vim
Patch 8.0.0037
Problem: Get <A HREF="quickfix.html#E924">E924</A> when switching tabs. ()
Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille,
closes #1167, closes #1171)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0038
Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland
files.
Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166)
Files: src/vim.h
Patch 8.0.0039
Problem: When Vim 8 reads an old <A HREF="starting.html#viminfo">viminfo</A> and exits, the next time marks are
not read from <A HREF="starting.html#viminfo">viminfo</A>. (Ned Batchelder)
Solution: Set a <A HREF="motion.html#mark">mark</A> when <A HREF="motion.html#it">it</A> wasn't set before, even when the <A HREF="editing.html#timestamp">timestamp</A> is
zero. (closes #1170)
Files: src/mark.c, src/testdir/test_viminfo.vim
Patch 8.0.0040 (after 8.0.0033)
Problem: Whole line highlighting with <A HREF="eval.html#matchaddpos()">matchaddpos()</A> does not work.
Solution: Check for zero length. (Hirohito Higashi)
Files: src/screen.c, src/testdir/test_match.vim
Patch 8.0.0041
Problem: When using <A HREF="insert.html#Insert">Insert</A> mode completion but not actually <A HREF="insert.html#inserting">inserting</A>
anything an <A HREF="undo.html#undo">undo</A> item is still created. (Tommy Allen)
Solution: Do not call stop_arrow() when not <A HREF="insert.html#inserting">inserting</A> anything.
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0042 (after 8.0.0041)
Problem: When using <A HREF="insert.html#Insert">Insert</A> mode completion with <A HREF="options.html#'completeopt'">'completeopt'</A> containing
"noinsert" change is not saved for <A HREF="undo.html#undo">undo</A>. (Tommy Allen)
Solution: Call stop_arrow() before <A HREF="insert.html#inserting">inserting</A> for pressing Enter.
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0043 (after 8.0.0041)
Problem: When using <A HREF="insert.html#Insert">Insert</A> mode completion with <A HREF="options.html#'completeopt'">'completeopt'</A> containing
"noinsert" with <A HREF="motion.html#CTRL-N">CTRL-N</A> the change is not saved for <A HREF="undo.html#undo">undo</A>. (Tommy
Allen)
Solution: Call stop_arrow() before <A HREF="insert.html#inserting">inserting</A> for any key.
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0044
Problem: In <A HREF="diff.html#diff">diff</A> mode the cursor may end up below the last line, resulting
in an ml_get error.
Solution: Check the line to be valid.
Files: src/move.c, src/diff.c, src/proto/diff.pro,
src/testdir/test_diffmode.vim
Patch 8.0.0045
Problem: Calling <A HREF="eval.html#job_stop()">job_stop()</A> right after <A HREF="eval.html#job_start()">job_start()</A> does not work.
Solution: Block signals while <A HREF="os_unix.html#fork">fork</A> is still busy. (Ozaki Kiichi, closes
#1155)
Files: src/auto/configure, src/config.h.in, src/configure.in,
src/os_unix.c, src/testdir/test_channel.vim
Patch 8.0.0046
Problem: Using NUL instead of NULL.
Solution: Change to NULL. (Dominique Pelle)
Files: src/ex_cmds.c, src/json.c
Patch 8.0.0047
Problem: Crash when using the preview <A HREF="windows.html#window">window</A> from an unnamed buffer.
(lifepillar)
Solution: Do not clear the wrong buffer. (closes #1200)
Files: src/popupmnu.c
Patch 8.0.0048
Problem: On Windows <A HREF="eval.html#job_stop()">job_stop()</A> stops cmd.exe, not the processes <A HREF="motion.html#it">it</A> runs.
(Linwei)
Solution: Iterate over all processes and terminate the one where the parent
is the <A HREF="channel.html#job">job</A> process. (Yasuhiro Matsumoto, closes #1184)
Files: src/os_win32.c, src/structs.h
Patch 8.0.0049
Problem: When a match ends in part of concealed text highlighting, <A HREF="motion.html#it">it</A> might
mess up concealing by resetting prev_syntax_id.
Solution: Do not reset prev_syntax_id and add a test to verify. (Christian
Brabandt, closes #1092)
Files: src/screen.c, src/testdir/test_matchadd_conceal.vim
Patch 8.0.0050
Problem: An <A HREF="starting.html#exiting">exiting</A> <A HREF="channel.html#job">job</A> is detected with a large latency.
Solution: Check for pending <A HREF="channel.html#job">job</A> more often. (Ozaki Kiichi) Change the
double loop in mch_inchar() into one.
Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim,
src/testdir/test_channel.vim
Patch 8.0.0051 (after 8.0.0048)
Problem: New code for <A HREF="eval.html#job_stop()">job_stop()</A> breaks <A HREF="channel.html#channel">channel</A> test on AppVeyor.
Solution: Revert the change.
Files: src/os_win32.c, src/structs.h
Patch 8.0.0052 (after 8.0.0049)
Problem: Conceal test passes even without the bug fix.
Solution: Add a redraw command. (Christian Brabandt)
Files: src/testdir/test_matchadd_conceal.vim
Patch 8.0.0053 (after 8.0.0047)
Problem: No test for what 8.0.0047 fixes.
Solution: Add a test. (Hirohito Higashi)
Files: src/testdir/test_popup.vim
Patch 8.0.0054 (after 8.0.0051)
Problem: On Windows <A HREF="eval.html#job_stop()">job_stop()</A> stops cmd.exe, not the processes <A HREF="motion.html#it">it</A> runs.
(Linwei)
Solution: Iterate over all processes and terminate the one where the parent
is the <A HREF="channel.html#job">job</A> process. Now only when there is no <A HREF="channel.html#job">job</A> object.
(Yasuhiro Matsumoto, closes #1203)
Files: src/os_win32.c
Patch 8.0.0055
Problem: Minor comment and style deficiencies.
Solution: Update comments and fix style.
Files: src/buffer.c, src/misc2.c, src/os_unix.c
Patch 8.0.0056
Problem: When setting <A HREF="options.html#'filetype'">'filetype'</A> there is no check for a valid name.
Solution: Only allow valid characters in <A HREF="options.html#'filetype'">'filetype'</A>, <A HREF="options.html#'syntax'">'syntax'</A> and <A HREF="options.html#'keymap'">'keymap'</A>.
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0057 (after 8.0.0056)
Problem: Tests fail without the <A HREF="options.html#'keymap'">'keymap'</A> features.
Solution: Check for feature in test.
Files: src/testdir/test_options.vim
Patch 8.0.0058
Problem: Positioning of the popup menu is not good.
Solution: Position <A HREF="motion.html#it">it</A> better. (Hirohito Higashi)
Files: src/popupmnu.c
Patch 8.0.0059
Problem: Vim does not build on <A HREF="os_vms.html#VMS">VMS</A> systems.
Solution: Various changes for <A HREF="os_vms.html#VMS">VMS</A>. (Zoltan Arpadffy)
Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c,
src/os_unix.h, src/os_vms.c, src/os_vms_conf.h,
src/proto/os_vms.pro, src/testdir/Make_vms.mms
Patch 8.0.0060
Problem: When using an <A HREF="intro.html#Ex">Ex</A> command for <A HREF="options.html#'keywordprg'">'keywordprg'</A> <A HREF="motion.html#it">it</A> is escaped <A HREF="motion.html#as">as</A> with a
shell command. (Romain Lafourcade)
Solution: Escape for an <A HREF="intro.html#Ex">Ex</A> command. (closes #1175)
Files: src/normal.c, src/testdir/test_normal.vim
Patch 8.0.0061 (after 8.0.0058)
Problem: Compiler warning for unused variable.
Solution: Add #ifdef. (John Marriott)
Files: src/popupmnu.c
Patch 8.0.0062
Problem: No <A HREF="digraph.html#digraph">digraph</A> for HORIZONTAL ELLIPSIS.
Solution: Use ",.". (Hans Ginzel, closes #1226)
Files: src/digraph.c, runtime/doc/digraph.txt
Patch 8.0.0063
Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy)
Solution: Change <= to <A HREF="change.html#==">==</A>.
Files: src/undo.c
Patch 8.0.0064 (after 8.0.0060)
Problem: <A HREF="intro.html#Normal">Normal</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Don't try using an illegal file name.
Files: src/testdir/test_normal.vim
Patch 8.0.0065 (after 8.0.0056)
Problem: Compiler warning for unused function in tiny build. (Tony
Mechelynck)
Solution: Add #ifdef.
Files: src/option.c
Patch 8.0.0066
Problem: when calling an <A HREF="motion.html#operator">operator</A> function when <A HREF="options.html#'linebreak'">'linebreak'</A> is set, <A HREF="motion.html#it">it</A> is
internally reset before calling the <A HREF="motion.html#operator">operator</A> function.
Solution: Restore <A HREF="options.html#'linebreak'">'linebreak'</A> before calling op_function(). (Christian
Brabandt)
Files: src/normal.c, src/testdir/test_normal.vim
Patch 8.0.0067
Problem: <A HREF="os_vms.html#VMS">VMS</A> has a problem with infinity.
Solution: Avoid an overflow. (Zoltan Arpadffy)
Files: src/json.c, src/macros.h
Patch 8.0.0068
Problem: Checking did_throw after executing autocommands is wrong. (Daniel
Hahler)
Solution: Call aborting() instead, and only when autocommands were executed.
Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim
Patch 8.0.0069
Problem: Compiler warning for self-comparison.
Solution: Define ONE_WINDOW and add #ifdef.
Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c,
src/screen.c, src/quickfix.c, src/window.c
Patch 8.0.0070
Problem: Tests referred in Makefile that no longer exist.
Solution: Remove test71 and test74 entries. (Michael Soyka)
Files: src/testdir/Mak_ming.mak
Patch 8.0.0071
Problem: Exit value from a shell command is wrong. (Hexchain Tong)
Solution: Do not check for ended jobs while waiting for a shell command.
(ichizok, closes #1196)
Files: src/os_unix.c
Patch 8.0.0072
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Crash with long font name. (Henry Hu)
Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243)
Files: src/os_mswin.c
Patch 8.0.0073 (after 8.0.0069)
Problem: More comparisons between firstwin and lastwin.
Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi)
Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c,
src/window.c
Patch 8.0.0074
Problem: Cannot make Vim fail on an internal error.
Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an
internal error without mentioning where.
Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c,
src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c,
src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c,
src/json.c, src/memfile.c, src/memline.c, src/message.c,
src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c,
src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c,
src/proto/misc2.pro, src/proto/message.pro, src/Makefile
Patch 8.0.0075
Problem: Using number for exception type lacks type checking.
Solution: Use an enum.
Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c,
src/proto/ex_eval.pro
Patch 8.0.0076
Problem: <A HREF="eval.html#Channel">Channel</A> log has double parens ()().
Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto)
Files: src/channel.c
Patch 8.0.0077
Problem: The <A HREF="gui.html#GUI">GUI</A> code is not tested by Travis.
Solution: Install the virtual framebuffer.
Files: .travis.yml
Patch 8.0.0078
Problem: Accessing freed memory in <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Reset pointer when freeing <A HREF="options.html#'errorformat'">'errorformat'</A>. (Dominique Pelle)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0079
Problem: Accessing freed memory in <A HREF="quickfix.html#quickfix">quickfix</A>. (Dominique Pelle)
Solution: Do not free the current <A HREF="eval.html#list">list</A> when adding to <A HREF="motion.html#it">it</A>.
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0080
Problem: The OS X build fails on Travis.
Solution: Skip the virtual framebuffer on OS X.
Files: .travis.yml
Patch 8.0.0081
Problem: Inconsistent function names.
Solution: Rename do_cscope to ex_cscope. Clean up comments.
Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c,
src/proto/if_cscope.pro
Patch 8.0.0082
Problem: Extension for configure should be ".ac".
Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173)
Files: src/configure.in, src/configure.ac, Filelist, src/Makefile,
src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap,
src/os_unix.c, src/INSTALL, src/mysign
Patch 8.0.0083
Problem: Using freed memory with <A HREF="eval.html#win_getid()">win_getid()</A>. (Dominique Pelle)
Solution: For the current <A HREF="intro.html#tab">tab</A> use curwin.
Files: src/window.c, src/testdir/test_window_id.vim
Patch 8.0.0084
Problem: Using freed memory when adding to a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>. (Dominique
Pelle)
Solution: Clear the directory name.
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0085
Problem: Using freed memory with recursive function call. (Dominique Pelle)
Solution: Make a copy of the function name.
Files: src/eval.c, src/testdir/test_nested_function.vim
Patch 8.0.0086
Problem: Cannot add a comment after "<A HREF="windows.html#:hide">:hide</A>". (Norio Takagi)
Solution: Make <A HREF="motion.html#it">it</A> work, add a test. (Hirohito Higashi)
Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c,
src/testdir/Make_all.mak, src/testdir/test_hide.vim
Patch 8.0.0087
Problem: When the <A HREF="channel.html#channel">channel</A> callback gets <A HREF="channel.html#job">job</A> info the <A HREF="channel.html#job">job</A> may already have
been deleted. (lifepillar)
Solution: Do not delete the <A HREF="channel.html#job">job</A> when the <A HREF="channel.html#channel">channel</A> is still useful. (ichizok,
closes #1242, closes #1245)
Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c,
src/structs.h, src/testdir/test_channel.vim
Patch 8.0.0088
Problem: When a test fails in Setup or Teardown the problem is not reported.
Solution: Add a try/catch. (Hirohito Higashi)
Files: src/testdir/runtest.vim
Patch 8.0.0089
Problem: Various problems with <A HREF="gui_x11.html#GTK">GTK</A> 3.22.2.
Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama)
Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c
Patch 8.0.0090
Problem: Cursor moved after last character when using <A HREF="options.html#'breakindent'">'breakindent'</A>.
Solution: Fix the cursor positioning. Turn the breakindent test into new
style. (Christian Brabandt)
Files: src/screen.c, src/testdir/Make_all.mak,
src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok,
src/testdir/test_breakindent.vim, src/Makefile
Patch 8.0.0091
Problem: Test_help_complete sometimes fails in <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console.
Solution: Use <A HREF="eval.html#getcompletion()">getcompletion()</A> instead of <A HREF="eval.html#feedkeys()">feedkeys()</A> and command line
completion. (Hirohito Higashi)
Files: src/testdir/test_help_tagjump.vim
Patch 8.0.0092
Problem: C indenting does not support nested namespaces that C++ 17 has.
Solution: Add check that passes double colon inside a name. (Pauli, closes
#1214)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 8.0.0093
Problem: Not using multiprocess build feature.
Solution: Enable multiprocess build with MSVC 10. (Ken Takata)
Files: src/Make_mvc.mak
Patch 8.0.0094
Problem: When vimrun.exe is not found the error message is not properly
encoded.
Solution: Use utf-16 and MessageBoxW(). (Ken Takata)
Files: src/os_win32.c
Patch 8.0.0095
Problem: Problems with <A HREF="gui_x11.html#GTK">GTK</A> 3.22.2 fixed in 3.22.4.
Solution: Adjust the #ifdefs. (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 8.0.0096
Problem: When the input or output is not a tty Vim appears to hang.
Solution: Add the <A HREF="starting.html#--ttyfail">--ttyfail</A> argument. Also add the "ttyin" and "ttyout"
features to be able to check in Vim <A HREF="usr_41.html#script">script</A>.
Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c,
runtime/doc/starting.txt, runtime/doc/eval.txt
Patch 8.0.0097
Problem: When a <A HREF="channel.html#channel">channel</A> callback consumes a lot of time Vim becomes
unresponsive. (skywind)
Solution: Bail out of checking <A HREF="channel.html#channel">channel</A> readahead after 100 msec.
Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c,
src/channel.c
Patch 8.0.0098 (after 8.0.0097)
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add missing parenthesis.
Files: src/vim.h
Patch 8.0.0099
Problem: Popup menu always appears above the cursor when <A HREF="motion.html#it">it</A> is in the lower
half of the screen. (Matt Gardner)
Solution: Compute the available space better. (Hirohito Higashi,
closes #1241)
Files: src/popupmnu.c
Patch 8.0.0100
Problem: Options that are a file name may contain non-filename characters.
Solution: Check for more invalid characters.
Files: src/option.c
Patch 8.0.0101
Problem: Some <A HREF="options.html#options">options</A> are not strictly checked.
Solution: Add flags for stricter checks.
Files: src/option.c
Patch 8.0.0102 (after 8.0.0101)
Problem: Cannot set <A HREF="options.html#'dictionary'">'dictionary'</A> to a path.
Solution: Allow for slash and <A HREF="intro.html#backslash">backslash</A>. Add a test (partly by Daisuke
Suzuki, closes #1279, closes #1284)
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0103
Problem: May not process <A HREF="channel.html#channel">channel</A> readahead. (skywind)
Solution: If there is readahead don't block on input.
Files: src/channel.c, src/proto/channel.pro, src/os_unix.c,
src/os_win32.c, src/misc2.c
Patch 8.0.0104
Problem: Value of <A HREF="options.html#'thesaurus'">'thesaurus'</A> option not checked properly.
Solution: Add P_NDNAME flag. (Daisuke Suzuki)
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0105
Problem: When using <A HREF="eval.html#ch_read()">ch_read()</A> with zero timeout, can't tell the difference
between reading an empty line and nothing available.
Solution: Add <A HREF="eval.html#ch_canread()">ch_canread()</A>.
Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro,
src/testdir/test_channel.vim, src/testdir/shared.vim,
runtime/doc/eval.txt, runtime/doc/channel.txt
Patch 8.0.0106 (after 8.0.0100)
Problem: Cannot use a semicolon in <A HREF="options.html#'backupext'">'backupext'</A>. (Jeff)
Solution: Allow for a few more characters when "secure" isn't set.
Files: src/option.c
Patch 8.0.0107
Problem: When reading <A HREF="channel.html#channel">channel</A> output in a <A HREF="eval.html#timer">timer</A>, <A HREF="message.html#messages">messages</A> may go missing.
(Skywind)
Solution: Add the "drop" option. Write error <A HREF="message.html#messages">messages</A> in the <A HREF="channel.html#channel">channel</A> log.
Don't have <A HREF="eval.html#ch_canread()">ch_canread()</A> check for the <A HREF="channel.html#channel">channel</A> being open.
Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c,
src/proto/channel.pro, runtime/doc/channel.txt
Patch 8.0.0108 (after 8.0.0107)
Problem: The <A HREF="channel.html#channel">channel</A> "drop" option is not tested.
Solution: Add a test.
Files: src/testdir/test_channel.vim
Patch 8.0.0109
Problem: Still checking if memcmp() exists while every system should have
<A HREF="motion.html#it">it</A> now.
Solution: Remove vim_memcmp(). (James McCoy, closes #1295)
Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h,
src/osdef1.h.in, src/search.c, src/tag.c, src/vim.h
Patch 8.0.0110
Problem: Drop command doesn't use existing <A HREF="windows.html#window">window</A>.
Solution: Check the <A HREF="windows.html#window">window</A> width properly. (Hirohito Higashi)
Files: src/buffer.c, src/testdir/test_tabpage.vim
Patch 8.0.0111
Problem: The <A HREF="cmdline.html#:history">:history</A> command is not tested.
Solution: Add tests. (Dominique Pelle)
Files: runtime/doc/cmdline.txt, src/testdir/test_history.vim
Patch 8.0.0112
Problem: Tests 92 and 93 are old style.
Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
src/testdir/test92.in, src/testdir/test92.ok,
src/testdir/test93.in, src/testdir/test93.ok,
src/testdir/test_mksession.vim,
src/testdir/test_mksession_utf8.vim
Patch 8.0.0113
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: message box to prompt for saving changes may appear on
the wrong monitor.
Solution: Adjust the CenterWindow function. (Ken Takata)
Files: src/gui_w32.c
Patch 8.0.0114
Problem: Coding style not optimal.
Solution: Add spaces. (Ken Takata)
Files: src/gui_w32.c, src/os_mswin.c
Patch 8.0.0115
Problem: When building with Cygwin libwinpthread isn't found.
Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256)
Files: src/Make_cyg_ming.mak
Patch 8.0.0116
Problem: When reading English help and using CTRl-] the language from
<A HREF="options.html#'helplang'">'helplang'</A> is used.
Solution: Make help <A HREF="tagsrch.html#tag">tag</A> jumps keep the language. (Tatsuki, test by Hirohito
Higashi, closes #1249)
Files: src/tag.c, src/testdir/test_help_tagjump.vim
Patch 8.0.0117
Problem: Parallel make fails. (J. Lewis Muir)
Solution: Make sure the <A HREF="index.html#objects">objects</A> directory exists. (closes #1259)
Files: src/Makefile
Patch 8.0.0118
Problem: "make proto" adds extra function prototype.
Solution: Add #ifdef.
Files: src/misc2.c
Patch 8.0.0119
Problem: No test for using <A HREF="undo.html#CTRL-R">CTRL-R</A> on the command line.
Solution: Add a test. (Dominique Pelle) And some more.
Files: src/testdir/test_cmdline.vim
Patch 8.0.0120
Problem: <A HREF="eval.html#Channel">Channel</A> test is still flaky on OS X.
Solution: Set the drop argument to "never".
Files: src/testdir/test_channel.vim
Patch 8.0.0121
Problem: Setting <A HREF="options.html#'cursorline'">'cursorline'</A> changes the curswant column. (Daniel Hahler)
Solution: Add the P_RWINONLY flag. (closes #1297)
Files: src/option.c, src/testdir/test_goto.vim
Patch 8.0.0122
Problem: <A HREF="eval.html#Channel">Channel</A> test is still flaky on OS X.
Solution: Add a short sleep.
Files: src/testdir/test_channel.py
Patch 8.0.0123
Problem: Modern Sun compilers define "__sun" instead of "sun".
Solution: Use __sun. (closes #1296)
Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.h
Patch 8.0.0124
Problem: Internal error for assert_inrange(1, 1).
Solution: Adjust number of allowed arguments. (Dominique Pelle)
Files: src/evalfunc.c, src/testdir/test_assert.vim
Patch 8.0.0125
Problem: Not enough <A HREF="eval.html#testing">testing</A> for entering <A HREF="intro.html#Ex">Ex</A> commands.
Solution: Add test for CTRL-\ <A HREF="motion.html#e">e</A> {expr}. (Dominique Pelle)
Files: src/testdir/test_cmdline.vim
Patch 8.0.0126
Problem: Display problem with <A HREF="options.html#'foldcolumn'">'foldcolumn'</A> and a wide character.
(esiegerman)
Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt,
closes #1310)
Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile,
src/testdir/test_display.vim
Patch 8.0.0127
Problem: Cancelling completion still inserts text when <A HREF="change.html#formatting">formatting</A> is done
for <A HREF="options.html#'textwidth'">'textwidth'</A>. (lacygoill)
Solution: Don't format when <A HREF="scroll.html#CTRL-E">CTRL-E</A> was typed. (Hirohito Higashi,
closes #1312)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0128 (after 8.0.0126)
Problem: Display test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'isprint'">'isprint'</A> to "<A HREF="repeat.html#@">@</A>".
Files: src/testdir/test_display.vim
Patch 8.0.0129
Problem: Parallel make still doesn't work. (Lewis Muir)
Solution: Define OBJ_MAIN.
Files: src/Makefile
Patch 8.0.0130
Problem: Configure uses "ushort" while the Vim code doesn't.
Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314)
Files: src/configure.ac, src/auto/configure
Patch 8.0.0131
Problem: Not enough test coverage for <A HREF="syntax.html#syntax">syntax</A> commands.
Solution: Add more tests. (Dominique Pelle)
Files: src/testdir/test_syntax.vim
Patch 8.0.0132 (after 8.0.0131)
Problem: Test fails because of using <A HREF="repeat.html#:finish">:finish</A>.
Solution: Change to return.
Files: src/testdir/test_syntax.vim
Patch 8.0.0133
Problem: "2;'(" causes ml_get <A HREF="message.html#errors">errors</A> in an empty buffer. (Dominique Pelle)
Solution: Check the cursor line earlier.
Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
Patch 8.0.0134
Problem: Null pointer access reported by UBsan.
Solution: Check curwin->w_buffer is not NULL. (Yegappan Lakshmanan)
Files: src/ex_cmds.c
Patch 8.0.0135
Problem: An address relative to the current line, ":.,+3y", does not work
properly on a closed fold. (Efraim Yawitz)
Solution: Correct for including the closed fold. (Christian Brabandt)
Files: src/ex_docmd.c, src/testdir/test_fold.vim,
src/testdir/Make_all.mak, src/Makefile
Patch 8.0.0136
Problem: When using indent <A HREF="fold.html#folding">folding</A> and <A HREF="change.html#changing">changing</A> indent the wrong fold is
opened. (Jonathan Fudger)
Solution: Open the fold under the cursor a bit later. (Christian Brabandt)
Files: src/ops.c, src/testdir/test_fold.vim
Patch 8.0.0137
Problem: When <A HREF="options.html#'maxfuncdepth'">'maxfuncdepth'</A> is set above 200 the nesting is limited to
200. (Brett Stahlman)
Solution: Allow for <A HREF="intro.html#Ex">Ex</A> command recursion depending on <A HREF="options.html#'maxfuncdepth'">'maxfuncdepth'</A>.
Files: src/ex_docmd.c, src/testdir/test_nested_function.vim
Patch 8.0.0138 (after 8.0.0137)
Problem: Small build fails.
Solution: Add #ifdef.
Files: src/ex_docmd.c
Patch 8.0.0139 (after 8.0.0135)
Problem: Warning for unused argument.
Solution: Add UNUSED.
Files: src/ex_docmd.c
Patch 8.0.0140
Problem: Pasting inserted text in <A HREF="visual.html#Visual">Visual</A> mode does not work properly.
(Matthew Malcomson)
Solution: Stop <A HREF="visual.html#Visual">Visual</A> mode before stuffing the inserted text. (Christian
Brabandt, from neovim #5709)
Files: src/ops.c, src/testdir/test_visual.vim
Patch 8.0.0141 (after 8.0.0137)
Problem: Nested function test fails on AppVeyor.
Solution: Disable the test on Windows for now.
Files: src/testdir/test_nested_function.vim
Patch 8.0.0142
Problem: <A HREF="intro.html#Normal">Normal</A> colors are wrong with <A HREF="options.html#'termguicolors'">'termguicolors'</A>.
Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes
#1344)
Files: src/syntax.c
Patch 8.0.0143
Problem: Line number of current buffer in <A HREF="eval.html#getbufinfo()">getbufinfo()</A> is wrong.
Solution: For the current buffer use the current line number. (Ken Takata)
Files: src/evalfunc.c
Patch 8.0.0144
Problem: When using MSVC the GvimExt directory is cleaned <A HREF="if_cscop.html#twice">twice</A>.
Solution: Remove the lines. (Ken Takata)
Files: src/Make_mvc.mak
Patch 8.0.0145
Problem: Running tests on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> is a little bit noisy.
Solution: Redirect some output to "nul". (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 8.0.0146
Problem: When using <A HREF="options.html#'termguicolors'">'termguicolors'</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the RGB definition causes
the colors to be wrong.
Solution: Undefined RGB and use our own. (Gabriel Barta)
Files: src/term.c
Patch 8.0.0147
Problem: <A HREF="eval.html#searchpair()">searchpair()</A> does not work when <A HREF="options.html#'magic'">'magic'</A> is off. (Chris Paul)
Solution: Add \m in the <A HREF="pattern.html#pattern">pattern</A>. (Christian Brabandt, closes #1341)
Files: src/evalfunc.c, src/testdir/test_search.vim
Patch 8.0.0148
Problem: When a C preprocessor statement has two line continuations the
following line does not have the right indent. (Ken Takata)
Solution: Add the indent of the previous continuation line. (Hirohito
Higashi)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 8.0.0149
Problem: "<A HREF="undo.html#:earlier">:earlier</A>" and "<A HREF="undo.html#:later">:later</A>" <A HREF="diff.html#do">do</A> not work after <A HREF="starting.html#startup">startup</A> or reading the
<A HREF="undo.html#undo">undo</A> file.
Solution: Use absolute time stamps instead of relative to the Vim start
time. (Christian Brabandt, Pavel Juhas, closes #1300, closes
#1254)
Files: src/testdir/test_undo.vim, src/undo.c
Patch 8.0.0150
Problem: When the <A HREF="pattern.html#pattern">pattern</A> of <A HREF="various.html#:filter">:filter</A> does not have a separator then
completion of the command fails.
Solution: Skip over the <A HREF="pattern.html#pattern">pattern</A>. (Ozaki Kiichi, closes #1299)
Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vim
Patch 8.0.0151
Problem: To pass buffer content to <A HREF="eval.html#system()">system()</A> and <A HREF="eval.html#systemlist()">systemlist()</A> one has to
first create a <A HREF="eval.html#string">string</A> or <A HREF="eval.html#list">list</A>.
Solution: Allow passing a buffer number. (LemonBoy, closes #1240)
Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c,
src/testdir/Make_all.mak, src/testdir/test_system.vim
Patch 8.0.0152
Problem: Running the <A HREF="channel.html#channel">channel</A> test creates channellog.
Solution: Delete the debug line.
Files: src/testdir/test_channel.vim
Patch 8.0.0153 (after 8.0.0151)
Problem: <A HREF="eval.html#system()">system()</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Deal with extra space and CR.
Files: src/testdir/test_system.vim
Patch 8.0.0154 (after 8.0.0151)
Problem: <A HREF="eval.html#system()">system()</A> test fails on OS/X.
Solution: Deal with leading spaces.
Files: src/testdir/test_system.vim
Patch 8.0.0155
Problem: When <A HREF="change.html#sorting">sorting</A> zero elements a NULL pointer is passed to qsort(),
which ubsan warns for.
Solution: Don't call qsort() if there are no elements. (Dominique Pelle)
Files: src/syntax.c
Patch 8.0.0156
Problem: Several float <A HREF="eval.html#functions">functions</A> are not covered by tests.
Solution: Add float tests. (Dominique Pelle)
Files: src/Makefile, src/testdir/test_alot.vim,
src/testdir/test_float_func.vim
Patch 8.0.0157
Problem: No command line completion for "<A HREF="syntax.html#:syntax">:syntax</A> spell" and "<A HREF="syntax.html#:syntax">:syntax</A> sync".
Solution: Implement the completion. (Dominique Pelle)
Files: src/syntax.c, src/testdir/test_syntax.vim
Patch 8.0.0158 (after 8.0.0156)
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> some float <A HREF="eval.html#functions">functions</A> return a different value when
passed unusual values. strtod() doesn't work for "inf" and "nan".
Solution: Accept both results. Fix <A HREF="eval.html#str2float()">str2float()</A> for <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. Also
reorder assert function arguments.
Files: src/testdir/test_float_func.vim, src/eval.c
Patch 8.0.0159
Problem: Using a NULL pointer when using <A HREF="eval.html#feedkeys()">feedkeys()</A> to trigger drawing a
tabline.
Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle)
Also fix recursing into <A HREF="eval.html#getcmdline()">getcmdline()</A> from the cmd <A HREF="windows.html#window">window</A>.
Files: src/screen.c, src/ex_getln.c
Patch 8.0.0160
Problem: EMSG() is sometimes used for internal <A HREF="message.html#errors">errors</A>.
Solution: Change them to IEMSG(). (Dominique Pelle) And a few more.
Files: src/regexp_nfa.c, src/channel.c, src/eval.c
Patch 8.0.0161 (after 8.0.0159)
Problem: Build fails when using small features.
Solution: Update #ifdef for using save_ccline. (Hirohito Higashi)
Files: src/ex_getln.c
Patch 8.0.0162
Problem: Build error on Fedora 23 with small features and gnome2.
Solution: Undefine ngettext(). (Hirohito Higashi)
Files: src/gui_gtk.c, src/gui_gtk_x11.c
Patch 8.0.0163
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> 2.4 no longer supports rb_cFixnum.
Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365)
Files: src/if_ruby.c
Patch 8.0.0164
Problem: Outdated and misplaced comments.
Solution: Fix the comments.
Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c,
src/testdir/README.txt
Patch 8.0.0165
Problem: Ubsan warns for integer overflow.
Solution: Swap two conditions. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 8.0.0166
Problem: JSON with a duplicate key gives an internal error. (Lcd)
Solution: Give a normal error. Avoid an error when parsing JSON from a
remote client fails.
Files: src/evalfunc.c, src/json.c, src/channel.c,
src/testdir/test_json.vim
Patch 8.0.0167
Problem: <A HREF="eval.html#str2nr()">str2nr()</A> and <A HREF="eval.html#str2float()">str2float()</A> <A HREF="diff.html#do">do</A> not always work with negative values.
Solution: Be more flexible about handling <A HREF="sign.html#signs">signs</A>. (LemonBoy, closes #1332)
Add more tests.
Files: src/evalfunc.c, src/testdir/test_float_func.vim,
src/testdir/test_functions.vim, src/testdir/test_alot.vim,
src/Makefile
Patch 8.0.0168
Problem: Still some float functionality is not covered by tests.
Solution: Add more tests. (Dominique Pelle, closes #1364)
Files: src/testdir/test_float_func.vim
Patch 8.0.0169
Problem: For complicated <A HREF="eval.html#string">string</A> <A HREF="eval.html#json_decode()">json_decode()</A> may run out of stack space.
Solution: Change the recursive solution into an iterative solution.
Files: src/json.c
Patch 8.0.0170 (after 8.0.0169)
Problem: <A HREF="eval.html#Channel">Channel</A> test fails for using freed memory.
Solution: Fix memory use in <A HREF="eval.html#json_decode()">json_decode()</A>.
Files: src/json.c
Patch 8.0.0171
Problem: JS style JSON does not support single <A HREF="quotes.html#quotes">quotes</A>.
Solution: Allow for single <A HREF="quotes.html#quotes">quotes</A>. (Yasuhiro Matsumoto, closes #1371)
Files: src/json.c, src/testdir/test_json.vim, src/json_test.c,
runtime/doc/eval.txt
Patch 8.0.0172 (after 8.0.0159)
Problem: The command selected in the command line <A HREF="windows.html#window">window</A> is not executed.
(Andrey Starodubtsev)
Solution: Save and restore the command line at a lower level. (closes #1370)
Files: src/ex_getln.c, src/testdir/test_history.vim
Patch 8.0.0173
Problem: When compiling with EBCDIC defined the build fails. (Yaroslav
Kuzmin)
Solution: Move sortFunctions() to the right file. Avoid warning for
redefining __SUSV3.
Files: src/eval.c, src/evalfunc.c, src/os_unixx.h
Patch 8.0.0174
Problem: For completion "<A HREF="mbyte.html#locale">locale</A> -a" is executed on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>, even though
<A HREF="motion.html#it">it</A> most likely won't work.
Solution: Skip executing "<A HREF="mbyte.html#locale">locale</A> -a" on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Ken Takata)
Files: src/ex_cmds2.c
Patch 8.0.0175
Problem: Setting language in <A HREF="starting.html#gvim">gvim</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not work when
libintl.dll is dynamically linked with msvcrt.dll.
Solution: Use putenv() from libintl <A HREF="motion.html#as">as</A> well. (Ken Takata, closes #1082)
Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro,
src/vim.h
Patch 8.0.0176
Problem: Using <A HREF="change.html#:change">:change</A> in between <A HREF="eval.html#:function">:function</A> and <A HREF="eval.html#:endfunction">:endfunction</A> fails.
Solution: Recognize <A HREF="change.html#:change">:change</A> inside a function. (ichizok, closes #1374)
Files: src/userfunc.c, src/testdir/test_viml.vim
Patch 8.0.0177
Problem: When opening a buffer on a directory and inside a try/catch then
the <A HREF="autocmd.html#BufEnter">BufEnter</A> event is not triggered.
Solution: Return NOTDONE from <A HREF="eval.html#readfile()">readfile()</A> for a directory and deal with the
three possible return values. (Justin <A HREF="motion.html#M">M</A>. Keyes, closes #1375,
closes #1353)
Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c,
src/memline.c
Patch 8.0.0178
Problem: test_command_count may fail when a previous test interferes, seen
on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Run <A HREF="motion.html#it">it</A> separately.
Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak
Patch 8.0.0179
Problem: <A HREF="options.html#'formatprg'">'formatprg'</A> is a global option but the value may depend on the
type of buffer. (Sung Pae)
Solution: Make <A HREF="options.html#'formatprg'">'formatprg'</A> <A HREF="options.html#global-local">global-local</A>. (closes #1380)
Files: src/structs.h, src/option.h, src/option.c, src/normal.c,
runtime/doc/options.txt, src/testdir/test_normal.vim
Patch 8.0.0180
Problem: Error <A HREF="autocmd.html#E937">E937</A> is used both for duplicate key in JSON and for trying
to delete a buffer that is in use.
Solution: Rename the JSON error to <A HREF="eval.html#E938">E938</A>. (Norio Takagi, closes #1376)
Files: src/json.c, src/testdir/test_json.vim
Patch 8.0.0181
Problem: When <A HREF="options.html#'cursorbind'">'cursorbind'</A> and <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> are both on, the column
highlight in non-current <A HREF="windows.html#windows">windows</A> is wrong.
Solution: Add validate_cursor(). (Masanori Misono, closes #1372)
Files: src/move.c
Patch 8.0.0182
Problem: When <A HREF="options.html#'cursorbind'">'cursorbind'</A> and <A HREF="options.html#'cursorline'">'cursorline'</A> are set, but <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> is
not, then the cursor line highlighting is not updated. (Hirohito
Higashi)
Solution: Call redraw_later() with NOT_VALID.
Files: src/move.c
Patch 8.0.0183
Problem: Ubsan warns for using a pointer that is not aligned.
Solution: First copy the address. (Yegappan Lakshmanan)
Files: src/channel.c
Patch 8.0.0184
Problem: When in <A HREF="intro.html#Ex">Ex</A> mode and an error is caught by try-catch, Vim still
exits with a non-zero exit code.
Solution: Don't set ex_exitval when inside a try-catch. (partly by Christian
Brabandt)
Files: src/message.c, src/testdir/test_system.vim
Patch 8.0.0185 (after 8.0.0184)
Problem: The <A HREF="eval.html#system()">system()</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Skip the test on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Files: src/testdir/test_system.vim
Patch 8.0.0186
Problem: The error message from <A HREF="eval.html#assert_notequal()">assert_notequal()</A> is confusing.
Solution: Only mention the expected value.
Files: src/eval.c, src/testdir/test_assert.vim
Patch 8.0.0187
Problem: Building with a new <A HREF="if_ruby.html#Ruby">Ruby</A> version fails.
Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf,
closes #1382)
Files: src/if_ruby.c
Patch 8.0.0188 (after 8.0.0182)
Problem: Using NOT_VALID for redraw_later() to update the cursor
line/column highlighting is not efficient.
Solution: Call validate_cursor() when <A HREF="options.html#'cul'">'cul'</A> or <A HREF="options.html#'cuc'">'cuc'</A> is set.
Files: src/move.c
Patch 8.0.0189
Problem: There are no tests for the <A HREF="repeat.html#:profile">:profile</A> command.
Solution: Add tests. (Dominique Pelle, closes #1383)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_profile.vim
Patch 8.0.0190
Problem: Detecting duplicate <A HREF="tagsrch.html#tags">tags</A> uses a slow linear search.
Solution: Use a much faster hash table solution. (James McCoy, closes #1046)
But don't add hi_keylen, <A HREF="motion.html#it">it</A> makes hash tables 50% bigger.
Files: src/tag.c
Patch 8.0.0191 (after 8.0.0187)
Problem: Some systems <A HREF="diff.html#do">do</A> not have ruby_sysinit(), causing the build to
fail.
Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro
Muraoka)
Files: src/if_ruby.c
Patch 8.0.0192 (after 8.0.0190)
Problem: Build fails with tiny features.
Solution: Change #ifdef for hash_clear(). Avoid warning for unused
argument.
Files: src/hashtab.c, src/if_cscope.c
Patch 8.0.0193 (after 8.0.0188)
Problem: Accidentally removed #ifdef.
Solution: Put <A HREF="motion.html#it">it</A> back. (Masanori Misono)
Files: src/move.c
Patch 8.0.0194 (after 8.0.0189)
Problem: Profile tests fails if total and <A HREF="eval.html#self">self</A> time are equal.
Solution: Make one time optional.
Files: src/testdir/test_profile.vim
Patch 8.0.0195 (after 8.0.0190)
Problem: Jumping to a <A HREF="tagsrch.html#tag">tag</A> that is a static item in the current file fails.
(Kazunobu Kuriyama)
Solution: Make sure the first byte of the <A HREF="tagsrch.html#tag">tag</A> key is not NUL. (Suggested by
James McCoy, closes #1387)
Files: src/tag.c, src/testdir/test_tagjump.vim
Patch 8.0.0196 (after 8.0.0194)
Problem: The test for <A HREF="repeat.html#:profile">:profile</A> is slow and does not work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use the "-es" argument. (Dominique Pelle) Swap single and double
<A HREF="quotes.html#quotes">quotes</A> for <A HREF="eval.html#system()">system()</A>
Files: src/testdir/test_profile.vim
Patch 8.0.0197
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> the <A HREF="eval.html#system()">system()</A> test skips a few parts.
Solution: Swap single and double <A HREF="quotes.html#quotes">quotes</A> for the command.
Files: src/testdir/test_system.vim
Patch 8.0.0198
Problem: Some <A HREF="syntax.html#syntax">syntax</A> arguments take effect even after "if 0". (Taylor
Venable)
Solution: Properly skip the <A HREF="syntax.html#syntax">syntax</A> statements. Make "syn case" and "syn
conceal" report the current state. Fix that "syn clear" didn't
reset the <A HREF="syntax.html#conceal">conceal</A> flag. Add tests for <A HREF="syntax.html#:syntax">:syntax</A> skipping properly.
Files: src/syntax.c, src/testdir/test_syntax.vim
Patch 8.0.0199
Problem: Warning for an unused parameter when the libcall feature is
disabled. Warning for a function type cast when compiling with
-pedantic.
Solution: Add UNUSED. Use a different type cast. (Damien Molinier)
Files: src/evalfunc.c, src/os_unix.c
Patch 8.0.0200
Problem: Some <A HREF="syntax.html#syntax">syntax</A> arguments are not tested.
Solution: Add more <A HREF="syntax.html#syntax">syntax</A> command tests.
Files: src/testdir/test_syntax.vim
Patch 8.0.0201
Problem: When completing a group name for a highlight or <A HREF="syntax.html#syntax">syntax</A> command
cleared groups are included.
Solution: Skip groups that have been cleared.
Files: src/syntax.c, src/testdir/test_syntax.vim
Patch 8.0.0202
Problem: No test for invalid <A HREF="syntax.html#syntax">syntax</A> group name.
Solution: Add a test for group name error and warning.
Files: src/testdir/test_syntax.vim
Patch 8.0.0203
Problem: Order of complication flags is sometimes wrong.
Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong
Zhou, closes #1100)
Files: src/Makefile
Patch 8.0.0204
Problem: Compiler warns for uninitialized variable. (Tony Mechelynck)
Solution: When skipping set "id" to -1.
Files: src/syntax.c
Patch 8.0.0205
Problem: After <A HREF="undo.html#:undojoin">:undojoin</A> some commands don't work properly, such <A HREF="motion.html#as">as</A> <A HREF="undo.html#:redo">:redo</A>.
(Matthew Malcomson)
Solution: Don't set curbuf->b_u_curhead. (closes #1390)
Files: src/undo.c, src/testdir/test_undo.vim
Patch 8.0.0206
Problem: Test coverage for <A HREF="change.html#:retab">:retab</A> insufficient.
Solution: Add test for <A HREF="change.html#:retab">:retab</A>. (Dominique Pelle, closes #1391)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vim
Patch 8.0.0207
Problem: Leaking file descriptor when <A HREF="eval.html#system()">system()</A> cannot find the buffer.
(Coverity)
Solution: Close the file descriptor. (Dominique Pelle, closes #1398)
Files: src/evalfunc.c
Patch 8.0.0208
Problem: Internally used commands for <A HREF="starting.html#CTRL-Z">CTRL-Z</A> and mouse click end up in
<A HREF="cmdline.html#history">history</A>. (Matthew Malcomson)
Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead
buffer. (James McCoy, closes #1395)
Files: src/edit.c, src/normal.c
Patch 8.0.0209
Problem: When using <A HREF="change.html#:substitute">:substitute</A> with the "<A HREF="change.html#c">c</A>" flag and <A HREF="options.html#'cursorbind'">'cursorbind'</A> is set
the cursor is not updated in other <A HREF="windows.html#windows">windows</A>.
Solution: Call do_check_cursorbind(). (Masanori Misono)
Files: src/ex_cmds.c
Patch 8.0.0210
Problem: Vim does not support bracketed paste, <A HREF="motion.html#as">as</A> implemented by xterm and
other terminals.
Solution: Add <A HREF="term.html#t_BE">t_BE</A>, <A HREF="term.html#t_BD">t_BD</A>, <A HREF="term.html#t_PS">t_PS</A> and <A HREF="term.html#t_PE">t_PE</A>.
Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h,
src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c,
src/vim.h, src/proto/edit.pro, runtime/doc/term.txt
Patch 8.0.0211 (after 8.0.0210)
Problem: Build fails if the <A HREF="mbyte.html#multi-byte">multi-byte</A> feature is disabled.
Solution: Change #ifdef around ins_char_bytes.
Files: src/misc1.c
Patch 8.0.0212
Problem: The buffer used to store a key name theoretically could be too
small. (Coverity)
Solution: Count all possible modifier characters. Add a check for the
length just in <A HREF="change.html#case">case</A>.
Files: src/keymap.h, src/misc2.c
Patch 8.0.0213
Problem: The Netbeans "specialKeys" command does not check if the argument
fits in the buffer. (Coverity)
Solution: Add a length check.
Files: src/netbeans.c
Patch 8.0.0214
Problem: Leaking memory when <A HREF="syntax.html#syntax">syntax</A> cluster id is unknown. (Coverity)
Solution: Free the memory.
Files: src/syntax.c
Patch 8.0.0215
Problem: When a <A HREF="if_cscop.html#Cscope">Cscope</A> line contains <A HREF="various.html#CTRL-L">CTRL-L</A> a NULL pointer may be used.
(Coverity)
Solution: Don't check for an emacs <A HREF="tagsrch.html#tag">tag</A> in a <A HREF="if_cscop.html#cscope">cscope</A> line.
Files: src/tag.c
Patch 8.0.0216
Problem: When decoding JSON with a JS style object the JSON test may use a
NULL pointer. (Coverity)
Solution: Check for a NULL pointer.
Files: src/json.c, src/json_test.c
Patch 8.0.0217 (after 8.0.0215)
Problem: Build fails without the <A HREF="if_cscop.html#cscope">cscope</A> feature.
Solution: Add #ifdef.
Files: src/tag.c
Patch 8.0.0218
Problem: No command line completion for <A HREF="quickfix.html#:cexpr">:cexpr</A>, <A HREF="quickfix.html#:cgetexpr">:cgetexpr</A>, <A HREF="quickfix.html#:caddexpr">:caddexpr</A>, etc.
Solution: Make completion work. (Yegappan Lakshmanan) Add a test.
Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
Patch 8.0.0219
Problem: Ubsan reports <A HREF="message.html#errors">errors</A> for integer overflow.
Solution: Define macros for minimum and maximum values. <A HREF="visual.html#Select">Select</A> an
<A HREF="eval.html#expression">expression</A> based on the value. (Mike Williams)
Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h,
src/testdir/test_viml.vim
Patch 8.0.0220
Problem: Completion for <A HREF="pattern.html#:match">:match</A> does not show "none" and other missing
highlight names.
Solution: Skip over cleared entries before checking the index to be at the
end.
Files: src/syntax.c, src/testdir/test_cmdline.vim
Patch 8.0.0221
Problem: Checking if PROTO is defined inside a function has no effect.
Solution: Remove the check for PROTO. (Hirohito Higashi)
Files: src/misc1.c
Patch 8.0.0222
Problem: When a <A HREF="mbyte.html#multi-byte">multi-byte</A> character ends in a zero byte, putting blockwise
text puts <A HREF="motion.html#it">it</A> before the character instead of after <A HREF="motion.html#it">it</A>.
Solution: Use int instead of char for the character under the cursor.
(Luchr, closes #1403) Add a test.
Files: src/ops.c, src/testdir/test_put.vim, src/Makefile,
src/testdir/test_alot.vim
Patch 8.0.0223
Problem: Coverity gets confused by the flags passed to find_tags() and
warns about uninitialized variable.
Solution: Disallow using <A HREF="if_cscop.html#cscope">cscope</A> and help <A HREF="tagsrch.html#tags">tags</A> at the same time.
Files: src/tag.c
Patch 8.0.0224
Problem: When <A HREF="options.html#'fileformats'">'fileformats'</A> is changed in a <A HREF="autocmd.html#BufReadPre">BufReadPre</A> auto command, <A HREF="motion.html#it">it</A>
does not take effect in <A HREF="eval.html#readfile()">readfile()</A>. (Gary Johnson)
Solution: Check the value of <A HREF="options.html#'fileformats'">'fileformats'</A> after executing auto commands.
(Christian Brabandt)
Files: src/fileio.c, src/testdir/test_fileformat.vim
Patch 8.0.0225
Problem: When a block is visually selected and put is used on the end of
the selection only one line is changed.
Solution: Check for the end properly. (Christian Brabandt, neovim issue
5781)
Files: src/ops.c, src/testdir/test_put.vim
Patch 8.0.0226
Problem: The test for patch 8.0.0224 misses the CR characters and passes
even without the fix. (Christian Brabandt)
Solution: Use double <A HREF="quotes.html#quotes">quotes</A> and \<CR>.
Files: src/testidr/test_fileformat.vim
Patch 8.0.0227
Problem: Crash when <A HREF="options.html#'fileformat'">'fileformat'</A> is forced to "<A HREF="os_dos.html#dos">dos</A>" and the first line in
the file is empty and does not have a CR character.
Solution: Don't check for CR before the start of the buffer.
Files: src/fileio.c, src/testidr/test_fileformat.vim
Patch 8.0.0228 (after 8.0.0210)
Problem: When pasting test in an xterm on the command line <A HREF="motion.html#it">it</A> is surrounded
by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach)
Solution: Add missing changes.
Files: src/ex_getln.c, src/term.c
Patch 8.0.0229 (after 8.0.0179)
Problem: When freeing a buffer the local value of the <A HREF="options.html#'formatprg'">'formatprg'</A> option is
not cleared.
Solution: Add missing change.
Files: src/buffer.c
Patch 8.0.0230 (after 8.0.0210)
Problem: When using bracketed paste line breaks are not respected.
Solution: Turn CR characters into a line break if the text is being
inserted. (closes #1404)
Files: src/edit.c
Patch 8.0.0231
Problem: There are no tests for bracketed paste mode.
Solution: Add a test. Fix <A HREF="repeat.html#repeating">repeating</A> with "normal .".
Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0232
Problem: Pasting in <A HREF="insert.html#Insert">Insert</A> mode does not work when bracketed paste is used
and <A HREF="options.html#'esckeys'">'esckeys'</A> is off.
Solution: When <A HREF="options.html#'esckeys'">'esckeys'</A> is off disable bracketed paste in <A HREF="insert.html#Insert">Insert</A> mode.
Files: src/edit.c
Patch 8.0.0233 (after 8.0.0231)
Problem: The paste test fails if the <A HREF="gui.html#GUI">GUI</A> is being used.
Solution: Skip the test in the <A HREF="gui.html#GUI">GUI</A>.
Files: src/testdir/test_paste.vim
Patch 8.0.0234 (after 8.0.0225)
Problem: When several lines are visually selected and one of them is short,
using put may cause a crash. (Axel Bender)
Solution: Check for a short line. (Christian Brabandt)
Files: src/ops.c, src/testdir/test_put.vim
Patch 8.0.0235
Problem: Memory leak detected when running tests for <A HREF="diff.html#diff">diff</A> mode.
Solution: Free p_extra_free.
Files: src/screen.c
Patch 8.0.0236 (after 8.0.0234)
Problem: Gcc complains that a variable may be used uninitialized. Confusion
between variable and label name. (John Marriott)
Solution: Initialize <A HREF="motion.html#it">it</A>. Rename end to end_lnum.
Files: src/ops.c
Patch 8.0.0237
Problem: When setting wildoptions=tagfile the completion context is not set
correctly. (desjardins)
Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399)
Files: src/ex_getln.c, src/testdir/test_cmdline.vim
Patch 8.0.0238
Problem: When using bracketed paste autoindent causes indent to be
increased.
Solution: Disable <A HREF="options.html#'ai'">'ai'</A> and set <A HREF="options.html#'paste'">'paste'</A> temporarily. (Ken Takata)
Files: src/edit.c, src/testdir/test_paste.vim
Patch 8.0.0239
Problem: The address sanitizer sometimes finds <A HREF="message.html#errors">errors</A>, but <A HREF="motion.html#it">it</A> needs to be
run manually.
Solution: Add an environment to Travis with clang and the address sanitizer.
(Christian Brabandt) Also include changes only on github.
Files: .travis.yml
Patch 8.0.0240 (after 8.0.0239)
Problem: The clang build on CI fails with one configuration.
Solution: Redo a previous patch that was accidentally reverted.
Files: .travis.yml
Patch 8.0.0241
Problem: Vim defines a mch_memmove() function but <A HREF="motion.html#it">it</A> doesn't work, thus is
always unused.
Solution: Remove the mch_memmove implementation. (suggested by Dominique
Pelle)
Files: src/os_unix.h, src/misc2.c, src/vim.h
Patch 8.0.0242
Problem: Completion of user defined <A HREF="eval.html#functions">functions</A> is not covered by tests.
Solution: Add tests. Also test various <A HREF="message.html#errors">errors</A> of user-defined commands.
(Dominique Pelle, closes #1413)
Files: src/testdir/test_usercommands.vim
Patch 8.0.0243
Problem: When making a character lower <A HREF="change.html#case">case</A> with <A HREF="eval.html#tolower()">tolower()</A> changes the byte
<A HREF="intro.html#count">count</A>, <A HREF="motion.html#it">it</A> is not made lower <A HREF="change.html#case">case</A>.
Solution: Add strlow_save(). (Dominique Pelle, closes #1406)
Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro,
src/testdir/test_functions.vim
Patch 8.0.0244
Problem: When the user sets <A HREF="term.html#t_BE">t_BE</A> empty after <A HREF="starting.html#startup">startup</A> to disable bracketed
paste, this has no direct effect.
Solution: When <A HREF="term.html#t_BE">t_BE</A> is made empty write <A HREF="term.html#t_BD">t_BD</A>. When <A HREF="term.html#t_BE">t_BE</A> is made non-empty
write the new value.
Files: src/option.c
Patch 8.0.0245
Problem: The generated zh_CN.cp936.po message file is not encoded properly.
Solution: Instead of using zh_CN.po <A HREF="motion.html#as">as</A> input, use zh_CN.UTF-8.po.
Files: src/po/Makefile
Patch 8.0.0246
Problem: Compiler warnings for int to pointer conversion.
Solution: Fix <A HREF="map.html#macro">macro</A> for mch_memmove(). (John Marriott)
Files: src/vim.h
Patch 8.0.0247
Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P <A HREF="if_cscop.html#twice">twice</A>
to have a menu entry selected. (Lifepillar)
Solution: call ins_compl_free(). (Christian Brabandt, closes #1411)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0248
Problem: vim_strcat() cannot handle overlapping arguments.
Solution: Use mch_memmove() instead of strcpy(). (Justin <A HREF="motion.html#M">M</A> Keyes,
closes #1415)
Files: src/misc2.c
Patch 8.0.0249
Problem: When two submits happen quick after each other, the tests for the
first one may error out.
Solution: Use a git depth of 10 instead of 1. (Christian Brabandt)
Files: .travis.yml
Patch 8.0.0250
Problem: When <A HREF="eval.html#virtcol()">virtcol()</A> gets a column that is not the first byte of a
<A HREF="mbyte.html#multi-byte">multi-byte</A> character the result is unpredictable. (Christian
Ludwig)
Solution: Correct the column to the first byte of a <A HREF="mbyte.html#multi-byte">multi-byte</A> character.
Change the <A HREF="mbyte.html#utf-8">utf-8</A> test to new style.
Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok,
src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_alot_utf8.vim
Patch 8.0.0251
Problem: It is not so <A HREF="starting.html#easy">easy</A> to write a <A HREF="usr_41.html#script">script</A> that works with both <A HREF="if_pyth.html#Python">Python</A> 2
and <A HREF="if_pyth.html#Python">Python</A> 3, even when the <A HREF="if_pyth.html#Python">Python</A> code works with both.
Solution: Add <A HREF="options.html#'pyxversion'">'pyxversion'</A>, <A HREF="if_pyth.html#:pyx">:pyx</A>, etc. (Marc Weber, Ken Takata)
Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt,
runtime/doc/index.txt, runtime/doc/options.txt,
runtime/optwin.vim, runtime/doc/quickref.txt,
runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c,
src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c,
src/if_python3.c, src/option.c, src/option.h,
src/proto/ex_cmds2.pro, src/testdir/Make_all.mak,
src/testdir/pyxfile/py2_magic.py,
src/testdir/pyxfile/py2_shebang.py,
src/testdir/pyxfile/py3_magic.py,
src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py,
src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim
src/userfunc.c
Patch 8.0.0252
Problem: Characters below 256 that are not one byte are not always
recognized <A HREF="motion.html#as">as</A> <A HREF="motion.html#word">word</A> characters.
Solution: Make vim_iswordc() and vim_iswordp() work the same way. Add a test
for this. (Ozaki Kiichi)
Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c,
src/proto/mbyte.pro
Patch 8.0.0253
Problem: When creating a session when <A HREF="options.html#'winminheight'">'winminheight'</A> is 2 or larger and
loading that session gives an error.
Solution: Also set <A HREF="options.html#'winminheight'">'winminheight'</A> before setting <A HREF="options.html#'winheight'">'winheight'</A> to 1. (Rafael
Bodill, neovim #5717)
Files: src/ex_docmd.c, src/testdir/test_mksession.vim
Patch 8.0.0254
Problem: When using an assert function one can either specify a message or
get a message about what failed, not both.
Solution: Concatenate the error with the message.
Files: src/eval.c, src/testdir/test_assert.vim
Patch 8.0.0255
Problem: When calling <A HREF="eval.html#setpos()">setpos()</A> with a buffer argument <A HREF="motion.html#it">it</A> often is ignored.
(Matthew Malcomson)
Solution: Make the buffer argument work for all marks local to a buffer.
(neovim #5713) Add more tests.
Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txt
Patch 8.0.0256 (after 8.0.0255)
Problem: Tests fail because some changes were not included.
Solution: Add changes to evalfunc.c
Files: src/evalfunc.c
Patch 8.0.0257 (after 8.0.0252)
Problem: The keyword test file is not included in the archive.
Solution: Update the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 8.0.0258 (after 8.0.0253)
Problem: mksession test leaves file behind.
Solution: Delete the file. Rename files to start with "<A HREF="change.html#X">X</A>".
Files: src/testdir/test_mksession.vim
Patch 8.0.0259
Problem: <A HREF="intro.html#Tab">Tab</A> commands <A HREF="diff.html#do">do</A> not handle <A HREF="intro.html#count">count</A> correctly. (Ken Hamada)
Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi)
Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c,
src/testdir/test_tabpage.vim
Patch 8.0.0260
Problem: Build fails with tiny features.
Solution: Move get_tabpage_arg() inside #ifdef.
Files: src/ex_docmd.c
Patch 8.0.0261
Problem: Not enough test coverage for <A HREF="eval.html#eval">eval</A> <A HREF="eval.html#functions">functions</A>.
Solution: Add more tests. (Dominique Pelle, closes #1420)
Files: src/testdir/test_functions.vim
Patch 8.0.0262
Problem: <A HREF="farsi.html#Farsi">Farsi</A> support is barely tested.
Solution: Add more tests for <A HREF="farsi.html#Farsi">Farsi</A>. Clean up the code.
Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vim
Patch 8.0.0263
Problem: <A HREF="farsi.html#Farsi">Farsi</A> support is not tested enough.
Solution: Add more tests for <A HREF="farsi.html#Farsi">Farsi</A>. Clean up the code.
Files: src/farsi.c, src/testdir/test_farsi.vim
Patch 8.0.0264
Problem: Memory error reported by ubsan, probably for using the <A HREF="eval.html#string">string</A>
returned by <A HREF="eval.html#execute()">execute()</A>.
Solution: NUL terminate the result of <A HREF="eval.html#execute()">execute()</A>.
Files: src/evalfunc.c
Patch 8.0.0265
Problem: May get ml_get error when <A HREF="if_pyth.html#:pydo">:pydo</A> deletes lines or switches to
another buffer. (Nikolai Pavlov, issue #1421)
Solution: Check the buffer and line every time.
Files: src/if_py_both.h, src/testdir/test_python2.vim,
src/testdir/test_python3.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0266
Problem: Compiler warning for using uninitialized variable.
Solution: Set tab_number also when there is an error.
Files: src/ex_docmd.c
Patch 8.0.0267
Problem: A <A HREF="channel.html#channel">channel</A> test sometimes fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Add the test to the <A HREF="eval.html#list">list</A> of flaky tests.
Files: src/testdir/runtest.vim
Patch 8.0.0268
Problem: May get ml_get error when <A HREF="if_lua.html#:luado">:luado</A> deletes lines or switches to
another buffer. (Nikolai Pavlov, issue #1421)
Solution: Check the buffer and line every time.
Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0269
Problem: May get ml_get error when <A HREF="if_perl.html#:perldo">:perldo</A> deletes lines or switches to
another buffer. (Nikolai Pavlov, issue #1421)
Solution: Check the buffer and line every time.
Files: src/if_perl.xs, src/testdir/test_perl.vim
Patch 8.0.0270
Problem: May get ml_get error when <A HREF="if_ruby.html#:rubydo">:rubydo</A> deletes lines or switches to
another buffer. (Nikolai Pavlov, issue #1421)
Solution: Check the buffer and line every time.
Files: src/if_ruby.c, src/testdir/test_ruby.vim
Patch 8.0.0271
Problem: May get ml_get error when <A HREF="if_tcl.html#:tcldo">:tcldo</A> deletes lines or switches to
another buffer. (Nikolai Pavlov, closes #1421)
Solution: Check the buffer and line every time.
Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile,
src/testdir/Make_all.mak
Patch 8.0.0272
Problem: Crash on exit is not detected when running tests.
Solution: Remove the dash before the command. (Dominique Pelle, closes
#1425)
Files: src/testdir/Makefile
Patch 8.0.0273
Problem: Dead code detected by Coverity when not using gnome.
Solution: Rearrange the #ifdefs to avoid dead code.
Files: src/gui_gtk_x11.c
Patch 8.0.0274
Problem: When update_single_line() is called recursively, or another screen
update happens while <A HREF="motion.html#it">it</A> is busy, <A HREF="message.html#errors">errors</A> may occur.
Solution: Check and update updating_screen. (Christian Brabandt)
Files: src/screen.c
Patch 8.0.0275
Problem: When checking for <A HREF="pattern.html#CTRL-C">CTRL-C</A> typed the <A HREF="gui.html#GUI">GUI</A> may detect a screen resize
and redraw the screen, causing trouble.
Solution: Set updating_screen in ui_breakcheck().
Files: src/ui.c
Patch 8.0.0276
Problem: Checking for FEAT_GUI_GNOME inside <A HREF="gui_x11.html#GTK">GTK</A> 3 code is unnecessary.
Solution: Remove the #ifdef. (Kazunobu Kuriyama)
Files: src/gui_gtk_x11.c
Patch 8.0.0277
Problem: The <A HREF="gui.html#GUI">GUI</A> test may trigger fontconfig and take a long time.
Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama)
Files: src/testdir/unix.vim, src/testdir/test_gui.vim
Patch 8.0.0278 (after 8.0.0277)
Problem: <A HREF="gui.html#GUI">GUI</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Check that tester_HOME exists.
Files: src/testdir/test_gui.vim
Patch 8.0.0279
Problem: With MSVC 2015 the dll name is vcruntime140.dll.
Solution: Check the MSVC version and use the right dll name. (Ken Takata)
Files: src/Make_mvc.mak
Patch 8.0.0280
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> setting an environment variable with <A HREF="mbyte.html#multi-byte">multi-byte</A>
strings does not work well.
Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata)
Files: src/misc1.c, src/os_win32.c, src/os_win32.h,
src/proto/os_win32.pro, src/vim.h
Patch 8.0.0281
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> files are still using ARGSUSED while most other files
have UNUSED.
Solution: Change ARGSUSED to UNUSED or delete <A HREF="motion.html#it">it</A>.
Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c,
src/winclip.c
Patch 8.0.0282
Problem: When doing a <A HREF="visual.html#Visual">Visual</A> selection and using "<A HREF="insert.html#I">I</A>" to go to insert mode,
<A HREF="motion.html#CTRL-O">CTRL-O</A> needs to be used <A HREF="if_cscop.html#twice">twice</A> to go to <A HREF="intro.html#Normal">Normal</A> mode. (Coacher)
Solution: Check for the return value of edit(). (Christian Brabandt,
closes #1290)
Files: src/normal.c, src/ops.c
Patch 8.0.0283
Problem: The return value of <A HREF="eval.html#mode()">mode()</A> does not indicate that completion is
active in <A HREF="insert.html#Replace">Replace</A> and <A HREF="insert.html#Insert">Insert</A> mode. (Zhen-Huan (Kenny) Hu)
Solution: Add "<A HREF="change.html#c">c</A>" or "<A HREF="change.html#x">x</A>" for two kinds of completion. (Yegappan Lakshmanan,
closes #1397) Test some more modes.
Files: runtime/doc/eval.txt, src/evalfunc.c,
src/testdir/test_functions.vim, src/testdir/test_mapping.vim
Patch 8.0.0284
Problem: The Test_collapse_buffers() test failed once, looks like <A HREF="motion.html#it">it</A> is
flaky.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of flaky tests.
Files: src/testdir/runtest.vim
Patch 8.0.0285 (after 8.0.0277)
Problem: Tests fail with tiny build on <A HREF="os_unix.html#Unix">Unix</A>.
Solution: Only set g:tester_HOME when build with the <A HREF="various.html#+eval">+eval</A> feature.
Files: src/testdir/unix.vim
Patch 8.0.0286
Problem: When concealing is active and the screen is resized in the <A HREF="gui.html#GUI">GUI</A> <A HREF="motion.html#it">it</A>
is not immediately redrawn.
Solution: Use update_prepare() and update_finish() from
update_single_line().
Files: src/screen.c
Patch 8.0.0287
Problem: Cannot access the arguments of the current function in debug mode.
(Luc Hermitte)
Solution: use get_funccal(). (Lemonboy, closes #1432, closes #1352)
Files: src/userfunc.c
Patch 8.0.0288 (after 8.0.0284)
Problem: Errors reported while running tests.
Solution: Put comma in the right place.
Files: src/testdir/runtest.vim
Patch 8.0.0289
Problem: No test for "<A HREF="various.html#ga">ga</A>" and <A HREF="various.html#:ascii">:ascii</A>.
Solution: Add a test. (Dominique Pelle, closes #1429)
Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vim
Patch 8.0.0290
Problem: If a wide character doesn't fit at the end of the screen line, and
the line doesn't fit on the screen, then the cursor position may
be wrong. (anliting)
Solution: Don't skip over wide character. (Christian Brabandt, closes #1408)
Files: src/screen.c
Patch 8.0.0291 (after 8.0.0282)
Problem: <A HREF="visual.html#Visual">Visual</A> block insertion does not insert in all lines.
Solution: Don't bail out of insert too early. Add a test. (Christian
Brabandt, closes #1290)
Files: src/ops.c, src/testdir/test_visual.vim
Patch 8.0.0292
Problem: The stat test is a bit slow.
Solution: Remove a couple of sleep comments and reduce another.
Files: src/testdir/test_stat.vim
Patch 8.0.0293
Problem: Some tests have a one or three second wait.
Solution: Reset the <A HREF="options.html#'showmode'">'showmode'</A> option. Use a test time of one to disable
sleep after an error or warning message.
Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vim
Patch 8.0.0294
Problem: Argument <A HREF="eval.html#list">list</A> is not stored correctly in a session file.
(lgpasquale)
Solution: Use "$argadd" instead of "argadd". (closes #1434)
Files: src/ex_docmd.c, src/testdir/test_mksession.vim
Patch 8.0.0295 (after 8.0.0293)
Problem: test_viml hangs.
Solution: Put resetting <A HREF="options.html#'more'">'more'</A> before sourcing the <A HREF="usr_41.html#script">script</A>.
Files: src/testdir/runtest.vim
Patch 8.0.0296
Problem: Bracketed paste can only append, not insert.
Solution: When the cursor is in the first column insert the text.
Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txt
Patch 8.0.0297
Problem: Double free on exit when using a <A HREF="eval.html#closure">closure</A>. (James McCoy)
Solution: Split free_al_functions in two parts. (closes #1428)
Files: src/userfunc.c, src/structs.h
Patch 8.0.0298
Problem: <A HREF="intro.html#Ex">Ex</A> command range with repeated search does not work. (Bruce
DeVisser)
Solution: Skip over \/, \? and \&.
Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
Patch 8.0.0299
Problem: When the <A HREF="gui.html#GUI">GUI</A> <A HREF="windows.html#window">window</A> is resized Vim does not always take over the
new size. (Luchr)
Solution: Reset new_p_guifont in gui_resize_shell(). Call
gui_may_resize_shell() in the main loop.
Files: src/main.c, src/gui.c
Patch 8.0.0300
Problem: Cannot stop diffing hidden <A HREF="windows.html#buffers">buffers</A>. (Daniel Hahler)
Solution: When using <A HREF="diff.html#:diffoff">:diffoff</A>! make the whole <A HREF="eval.html#list">list</A> if diffed <A HREF="windows.html#buffers">buffers</A> empty.
(closes #736)
Files: src/diff.c, src/testdir/test_diffmode.vim
Patch 8.0.0301
Problem: No tests for "<A HREF="options.html#:set">:set</A> completion" and various <A HREF="message.html#errors">errors</A> of the <A HREF="options.html#:set">:set</A>
command.
Solution: Add more <A HREF="options.html#:set">:set</A> tests. (Dominique Pelle, closes #1440)
Files: src/testdir/test_options.vim
Patch 8.0.0302
Problem: Cannot set <A HREF="terminal.html#terminal">terminal</A> key codes with <A HREF="eval.html#:let">:let</A>.
Solution: Make <A HREF="motion.html#it">it</A> work.
Files: src/option.c, src/testdir/test_assign.vim
Patch 8.0.0303
Problem: Bracketed paste does not work in <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Delete the text before pasting
Files: src/normal.c, src/ops.c, src/proto/ops.pro,
src/testdir/test_paste.vim
Patch 8.0.0304 (after 8.0.0302)
Problem: Assign test fails in the <A HREF="gui.html#GUI">GUI</A>.
Solution: Skip the test for setting <A HREF="term.html#t_k1">t_k1</A>.
Files: src/testdir/test_assign.vim
Patch 8.0.0305
Problem: Invalid memory access when option has duplicate flag.
Solution: Correct pointer computation. (Dominique Pelle, closes #1442)
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0306
Problem: <A HREF="eval.html#mode()">mode()</A> not sufficiently tested.
Solution: Add more tests. (Yegappan Lakshmanan)
Files: src/testdir/test_functions.vim
Patch 8.0.0307
Problem: Asan detects a memory error when EXITFREE is defined. (Dominique
Pelle)
Solution: In getvcol() check for ml_get_buf() returning an empty <A HREF="eval.html#string">string</A>.
Also skip adjusting the scroll position. Set "<A HREF="starting.html#exiting">exiting</A>" in
mch_exit() for all systems.
Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c,
src/os_amiga.c
Patch 8.0.0308
Problem: When using a symbolic link, the package path will not be inserted
at the right position in <A HREF="options.html#'runtimepath'">'runtimepath'</A>. (Dugan Chen, Norio Takagi)
Solution: Resolve symbolic links when finding the right position in
<A HREF="options.html#'runtimepath'">'runtimepath'</A>. (Hirohito Higashi)
Files: src/ex_cmds2.c, src/testdir/test_packadd.vim
Patch 8.0.0309
Problem: Cannot use an empty key in json.
Solution: Allow for using an empty key.
Files: src/json.c, src/testdir/test_json.vim
Patch 8.0.0310
Problem: Not enough <A HREF="eval.html#testing">testing</A> for <A HREF="gui.html#GUI">GUI</A> functionality.
Solution: Add tests for <A HREF="eval.html#v:windowid">v:windowid</A> and getwinpos[xy](). (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0311
Problem: Linebreak tests are old style.
Solution: Turn the tests into new style. Share utility <A HREF="eval.html#functions">functions</A>. (Ozaki
Kiichi, closes #1444)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in,
src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim,
src/testdir/test_listlbr_utf8.in,
src/testdir/test_listlbr_utf8.ok,
src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vim
Patch 8.0.0312
Problem: When a json message arrives in pieces, the start is dropped and
the decoding fails.
Solution: Do not drop the start when <A HREF="motion.html#it">it</A> is still needed. (Kay Zheng) Add a
test. Reset the timeout when something is received.
Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h,
src/testdir/test_channel_pipe.py
Patch 8.0.0313 (after 8.0.0310)
Problem: Not enough <A HREF="eval.html#testing">testing</A> for <A HREF="gui.html#GUI">GUI</A> functionality.
Solution: Add tests for the <A HREF="gui.html#GUI">GUI</A> font. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0314
Problem: <A HREF="eval.html#getcmdtype()">getcmdtype()</A>, <A HREF="eval.html#getcmdpos()">getcmdpos()</A> and <A HREF="eval.html#getcmdline()">getcmdline()</A> are not tested.
Solution: Add tests. (Yegappan Lakshmanan)
Files: src/testdir/test_cmdline.vim
Patch 8.0.0315
Problem: "<A HREF="helphelp.html#:help">:help</A> :[range]" does not work. (Tony Mechelynck)
Solution: Translate to insert a <A HREF="intro.html#backslash">backslash</A>.
Files: src/ex_cmds.c
Patch 8.0.0316
Problem: "<A HREF="helphelp.html#:help">:help</A> z?" does not work. (Pavol Juhas)
Solution: Remove exception for z?.
Files: src/ex_cmds.c
Patch 8.0.0317
Problem: No test for setting <A HREF="options.html#'guifont'">'guifont'</A>.
Solution: Add a test for <A HREF="options.html#X11">X11</A> GUIs. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0318
Problem: Small mistake in 7x13 font name.
Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0319
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion does not respect "start" in <A HREF="options.html#'backspace'">'backspace'</A>.
Solution: Check whether backspace can go before where insert started.
(Hirohito Higashi)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0320
Problem: Warning for unused variable with small build.
Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama)
Files: src/ex_getln.c
Patch 8.0.0321
Problem: When using the tiny version trying to load the matchit <A HREF="usr_05.html#plugin">plugin</A>
gives an error. On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> some default mappings fail.
Solution: Add a check if the command used is available. (Christian Brabandt)
Files: runtime/mswin.vim, runtime/macros/matchit.vim
Patch 8.0.0322
Problem: Possible overflow with <A HREF="spell.html#spell">spell</A> file where the tree length is
corrupted.
Solution: Check for an invalid length (suggested by shqking)
Files: src/spellfile.c
Patch 8.0.0323
Problem: When running the command line tests there is a one second wait.
Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan)
Files: src/testdir/test_cmdline.vim
Patch 8.0.0324
Problem: Illegal memory access with "1;y".
Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique
Pelle, closes #1455)
Files: src/ex_docmd.c, src/testdir/test_cmdline.vim
Patch 8.0.0325
Problem: Packadd test does not clean up symlink.
Solution: Delete the link. (Hirohito Higashi)
Files: src/testdir/test_packadd.vim
Patch 8.0.0326 (after 8.0.0325)
Problem: Packadd test uses wrong directory name.
Solution: Use the variable name value. (Hirohito Higashi)
Files: src/testdir/test_packadd.vim
Patch 8.0.0327
Problem: The <A HREF="cmdline.html#E11">E11</A> error message in the command line <A HREF="windows.html#window">window</A> is not
translated.
Solution: use _(). (Hirohito Higashi)
Files: src/ex_docmd.c
Patch 8.0.0328
Problem: The "zero count" error doesn't have a number. (Hirohito Higashi)
Solution: Give <A HREF="motion.html#it">it</A> a number and be more specific about the error.
Files: src/globals.h
Patch 8.0.0329
Problem: Xfontset and guifontwide are not tested.
Solution: Add tests. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0330
Problem: Illegal memory access after "vapo". (Dominique Pelle)
Solution: Fix the cursor column.
Files: src/search.c, src/testdir/test_visual.vim
Patch 8.0.0331
Problem: Restoring help snapshot accesses freed memory. (Dominique Pelle)
Solution: Don't restore a snapshot when the <A HREF="windows.html#window">window</A> closes.
Files: src/window.c, src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_help.vim
Patch 8.0.0332
Problem: <A HREF="gui.html#GUI">GUI</A> test fails on some systems.
Solution: Try different language settings. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0333
Problem: Illegal memory access when <A HREF="options.html#'complete'">'complete'</A> ends in a <A HREF="intro.html#backslash">backslash</A>.
Solution: Check for trailing <A HREF="intro.html#backslash">backslash</A>. (Dominique Pelle, closes #1478)
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0334
Problem: Can't access <A HREF="eval.html#b:changedtick">b:changedtick</A> from a <A HREF="eval.html#dict">dict</A> reference.
Solution: Make changedtick a member of the <A HREF="eval.html#b:">b:</A> <A HREF="eval.html#dict">dict</A>. (inspired by neovim
#6112)
Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c,
src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h,
src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c,
src/proto/eval.pro, src/testdir/test_changedtick.vim,
src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in,
src/testdir/test91.ok, src/testdir/test_functions.vim
Patch 8.0.0335 (after 8.0.0335)
Problem: Functions test fails.
Solution: Use the right buffer number.
Files: src/testdir/test_functions.vim
Patch 8.0.0336
Problem: Flags of <A HREF="change.html#:substitute">:substitute</A> not sufficiently tested.
Solution: Test up to two <A HREF="print.html#letter">letter</A> flag combinations. (James McCoy, closes
#1479)
Files: src/testdir/test_substitute.vim
Patch 8.0.0337
Problem: Invalid memory access in <A HREF="recover.html#:recover">:recover</A> command.
Solution: Avoid access before directory name. (Dominique Pelle,
closes #1488)
Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim,
src/testdir/test_recover.vim
Patch 8.0.0338 (after 8.0.0337)
Problem: <A HREF="recover.html#:recover">:recover</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use non-existing directory on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Files: src/testdir/test_recover.vim
Patch 8.0.0339
Problem: Illegal memory access with vi'
Solution: For quoted text <A HREF="index.html#objects">objects</A> bail out if the <A HREF="visual.html#Visual">Visual</A> area spans more
than one line.
Files: src/search.c, src/testdir/test_visual.vim
Patch 8.0.0340
Problem: Not checking return value of dict_add(). (Coverity)
Solution: Handle a failure.
Files: src/buffer.c
Patch 8.0.0341
Problem: When using <A HREF="eval.html#complete()">complete()</A> and typing a character <A HREF="undo.html#undo">undo</A> is saved after
the character was inserted. (Shougo)
Solution: Save for <A HREF="undo.html#undo">undo</A> before <A HREF="insert.html#inserting">inserting</A> the character.
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0342
Problem: Double free when compiled with EXITFREE and setting <A HREF="options.html#'ttytype'">'ttytype'</A>.
Solution: Avoid setting P_ALLOCED on <A HREF="options.html#'ttytype'">'ttytype'</A>. (Dominique Pelle,
closes #1461)
Files: src/option.c, src/testdir/test_options.vim
Patch 8.0.0343
Problem: <A HREF="eval.html#b:changedtick">b:changedtick</A> can be unlocked, even though <A HREF="motion.html#it">it</A> has no effect.
(Nikolai Pavlov)
Solution: Add a check and error <A HREF="eval.html#E940">E940</A>. (closes #1496)
Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txt
Patch 8.0.0344
Problem: Unlet command leaks memory. (Nikolai Pavlov)
Solution: Free the memory on error. (closes #1497)
Files: src/eval.c, src/testdir/test_unlet.vim
Patch 8.0.0345
Problem: islocked('d.changedtick') does not work.
Solution: Make <A HREF="motion.html#it">it</A> work.
Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h,
src/testdir/test_changedtick.vim,
Patch 8.0.0346
Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9
<A HREF="motion.html#it">it</A> may not be. (Ben Fritz)
Solution: Always include limits.h.
Files: src/os_unixx.h, src/vim.h
Patch 8.0.0347
Problem: When using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="scroll.html#CTRL-U">CTRL-U</A> inside a comment, the use of the comment
leader may not work. (Klement)
Solution: Save and restore did_ai. (Christian Brabandt, closes #1494)
Files: src/edit.c, src/testdir/test_popup.vim
Patch 8.0.0348
Problem: When building with a shadow directory on macOS lacks the
<A HREF="various.html#+clipboard">+clipboard</A> feature.
Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama)
Files: src/Makefile
Patch 8.0.0349
Problem: Redrawing <A HREF="message.html#errors">errors</A> with <A HREF="gui_x11.html#GTK">GTK</A> 3.
Solution: When updating, first clear all rectangles and then draw them.
(Kazunobu Kuriyama, Christian Ludwig, closes #848)
Files: src/gui_gtk_x11.c
Patch 8.0.0350
Problem: Not enough test coverage for <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Add more <A HREF="if_perl.html#Perl">Perl</A> tests. (Dominique <A HREF="if_perl.html#Perl">Perl</A>, closes #1500)
Files: src/testdir/test_perl.vim
Patch 8.0.0351
Problem: No test for concatenating an empty <A HREF="eval.html#string">string</A> that results from out of
bounds indexing.
Solution: Add a simple test.
Files: src/testdir/test_expr.vim
Patch 8.0.0352
Problem: The condition for when a typval needs to be cleared is too
complicated.
Solution: Init the type to VAR_UNKNOWN and always clear <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 8.0.0353
Problem: If [RO] in the status line is translated to a longer <A HREF="eval.html#string">string</A>, <A HREF="motion.html#it">it</A> is
truncated to 4 bytes.
Solution: Skip over the resulting <A HREF="eval.html#string">string</A>. (Jente Hidskes, closes #1499)
Files: src/screen.c
Patch 8.0.0354
Problem: Test to check that setting <A HREF="term.html#termcap">termcap</A> key fails sometimes.
Solution: Check for "<A HREF="term.html#t_k1">t_k1</A>" to exist. (Christian Brabandt, closes #1459)
Files: src/testdir/test_assign.vim
Patch 8.0.0355
Problem: Using uninitialized memory when <A HREF="options.html#'isfname'">'isfname'</A> is empty.
Solution: Don't call getpwnam() without an argument. (Dominique Pelle,
closes #1464)
Files: src/misc1.c, src/testdir/test_options.vim
Patch 8.0.0356 (after 8.0.0342)
Problem: Leaking memory when setting <A HREF="options.html#'ttytype'">'ttytype'</A>.
Solution: Get free_oldval from the right option entry.
Files: src/option.c
Patch 8.0.0357
Problem: Crash when setting <A HREF="options.html#'guicursor'">'guicursor'</A> to weird value.
Solution: Avoid negative size. (Dominique Pelle, closes #1465)
Files: src/misc2.c, src/testdir/test_options.vim
Patch 8.0.0358
Problem: Invalid memory access in C-indent code.
Solution: Don't go over end of empty line. (Dominique Pelle, closes #1492)
Files: src/edit.c, src/testdir/test_options.vim
Patch 8.0.0359
Problem: <A HREF="options.html#'number'">'number'</A> and <A HREF="options.html#'relativenumber'">'relativenumber'</A> are not properly tested.
Solution: Add tests, change old style to new style tests. (Ozaki Kiichi,
closes #1447)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms,
src/testdir/test89.in, src/testdir/test89.ok,
src/testdir/test_alot.vim, src/testdir/test_findfile.vim,
src/testdir/test_number.vim
Patch 8.0.0360
Problem: Sometimes VimL is used, which is confusing.
Solution: Consistently use "Vim script". (Hirohito Higashi)
Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt,
runtime/doc/syntax.txt, runtime/doc/usr_02.txt,
runtime/doc/version7.txt, src/Makefile, src/eval.c,
src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c,
src/testdir/Make_all.mak, src/testdir/runtest.vim,
src/testdir/test49.vim, src/testdir/test_vimscript.vim,
src/testdir/test_viml.vim
Patch 8.0.0361
Problem: <A HREF="gui.html#GUI">GUI</A> initialisation is not sufficiently tested.
Solution: Add the gui_init test. (Kazunobu Kuriyama)
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Makefile,
src/testdir/gui_init.vim, src/testdir/setup_gui.vim,
src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, Filelist
Patch 8.0.0362 (after 8.0.0361)
Problem: Tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use $*.vim instead of $<.
Files: src/testdir/Make_dos.mak
Patch 8.0.0363
Problem: Travis is too slow to keep up with patches.
Solution: Increase git depth to 20
Files: .travis.yml
Patch 8.0.0364
Problem: <A HREF="spell.html#]s">]s</A> does not move cursor with two <A HREF="spell.html#spell">spell</A> <A HREF="message.html#errors">errors</A> in one line. (Manuel
Ortega)
Solution: Don't stop search immediately when wrapped, search the line first.
(Ken Takata) Add a test.
Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim,
src/testdir/Make_all.mak
Patch 8.0.0365
Problem: Might free a <A HREF="eval.html#dict">dict</A> item that wasn't allocated.
Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for
<A HREF="eval.html#b:changedtick">b:changedtick</A>.
Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c,
src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c,
src/memline.c, src/misc1.c, src/syntax.c
Patch 8.0.0366 (after 8.0.0365)
Problem: Build fails with tiny features.
Solution: Add #ifdef.
Files: src/buffer.c
Patch 8.0.0367
Problem: If configure defines _LARGE_FILES some include files are included
before <A HREF="motion.html#it">it</A> is defined.
Solution: Include vim.h first. (Sam Thursfield, closes #1508)
Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c,
src/gui_xmdlg.c
Patch 8.0.0368
Problem: Not all <A HREF="options.html#options">options</A> are tested with a range of values.
Solution: Generate a test <A HREF="usr_41.html#script">script</A> from the source code.
Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim,
src/Makefile
Patch 8.0.0369 (after 8.0.0368)
Problem: The <A HREF="options.html#'balloondelay'">'balloondelay'</A>, <A HREF="options.html#'ballooneval'">'ballooneval'</A> and <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> <A HREF="options.html#options">options</A> are
not defined without the <A HREF="various.html#+balloon_eval">+balloon_eval</A> feature. Testing that an
option value fails does not work for unsupported <A HREF="options.html#options">options</A>.
Solution: Make the <A HREF="options.html#options">options</A> defined but not supported. Don't test if
setting unsupported <A HREF="options.html#options">options</A> fails.
Files: src/option.c, src/gen_opt_test.vim
Patch 8.0.0370
Problem: Invalid memory access when setting wildchar empty.
Solution: Avoid going over the end of the option value. (Dominique Pelle,
closes #1509) Make option test check all number <A HREF="options.html#options">options</A> with
empty value.
Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vim
Patch 8.0.0371 (after 8.0.0365)
Problem: Leaking memory when setting <A HREF="eval.html#v:completed_item">v:completed_item</A>.
Solution: Or the flags instead of setting them.
Files: src/eval.c
Patch 8.0.0372
Problem: More <A HREF="options.html#options">options</A> are not always defined.
Solution: Consistently define all possible <A HREF="options.html#options">options</A>.
Files: src/option.c, src/testdir/test_expand_dllpath.vim
Patch 8.0.0373
Problem: Build fails without <A HREF="various.html#+folding">+folding</A>.
Solution: Move misplaced #ifdef.
Files: src/option.c
Patch 8.0.0374
Problem: Invalid memory access when using <A HREF="change.html#:sc">:sc</A> in <A HREF="intro.html#Ex">Ex</A> mode. (Dominique Pelle)
Solution: Avoid the column being negative. Also fix a hang in <A HREF="intro.html#Ex">Ex</A> mode.
Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vim
Patch 8.0.0375
Problem: The "<A HREF="motion.html#+">+</A> <A HREF="sponsor.html#register">register</A> is not tested.
Solution: Add a test using another Vim instance to change the "<A HREF="motion.html#+">+</A> <A HREF="sponsor.html#register">register</A>.
(Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0376
Problem: Size computations in <A HREF="spell.html#spell">spell</A> file reading are not exactly right.
Solution: Make "len" a "long" and check with LONG_MAX.
Files: src/spellfile.c
Patch 8.0.0377
Problem: Possible overflow when reading corrupted <A HREF="undo.html#undo">undo</A> file.
Solution: Check if allocated size is not too big. (King)
Files: src/undo.c
Patch 8.0.0378
Problem: Another possible overflow when reading corrupted <A HREF="undo.html#undo">undo</A> file.
Solution: Check if allocated size is not too big. (King)
Files: src/undo.c
Patch 8.0.0379
Problem: <A HREF="starting.html#CTRL-Z">CTRL-Z</A> and mouse click use <A HREF="motion.html#CTRL-O">CTRL-O</A> unnecessary.
Solution: Remove stuffing <A HREF="motion.html#CTRL-O">CTRL-O</A>. (James McCoy, closes #1453)
Files: src/edit.c, src/normal.c
Patch 8.0.0380
Problem: With <A HREF="options.html#'linebreak'">'linebreak'</A> set and <A HREF="options.html#'breakat'">'breakat'</A> includes "<A HREF="change.html#>">></A>" a double-wide
character results in "<A HREF="change.html#<<"><<</A>" displayed.
Solution: Check for the character not to be replaced. (Ozaki Kiichi,
closes #1456)
Files: src/screen.c, src/testdir/test_listlbr_utf8.vim
Patch 8.0.0381
Problem: Diff mode is not sufficiently tested.
Solution: Add more <A HREF="diff.html#diff">diff</A> mode tests. (Dominique Pelle, closes #1515)
Files: src/testdir/test_diffmode.vim
Patch 8.0.0382 (after 8.0.0380)
Problem: Warning in tiny build for unused variable. (Tony Mechelynck)
Solution: Add #ifdefs.
Files: src/screen.c
Patch 8.0.0383 (after 8.0.0382)
Problem: Misplaced #ifdef. (Christ van Willigen)
Solution: Split assignment.
Files: src/screen.c
Patch 8.0.0384
Problem: Timer test failed for no apparent reason.
Solution: <A HREF="motion.html#Mark">Mark</A> the test <A HREF="motion.html#as">as</A> flaky.
Files: src/testdir/runtest.vim
Patch 8.0.0385
Problem: No tests for arabic.
Solution: Add a first test for arabic. (Dominique Pelle, closes #1518)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_arabic.vim
Patch 8.0.0386
Problem: Tiny build has a problem with generating the <A HREF="options.html#options">options</A> test.
Solution: Change the "if" to skip over statements.
Files: src/gen_opt_test.vim
Patch 8.0.0387
Problem: compiler warnings
Solution: Add type casts. (Christian Brabandt)
Files: src/channel.c, src/memline.c,
Patch 8.0.0388
Problem: filtering lines through "cat", without <A HREF="change.html#changing">changing</A> the line <A HREF="intro.html#count">count</A>,
changes manual <A HREF="fold.html#folds">folds</A>.
Solution: Change how marks and <A HREF="fold.html#folds">folds</A> are adjusted. (Matthew Malcomson, from
neovim #6194).
Files: src/fold.c, src/testdir/test_fold.vim
Patch 8.0.0389
Problem: Test for arabic does not check what is displayed.
Solution: Improve what is asserted. (Dominique Pelle, closes #1523)
Add a first shaping test.
Files: src/testdir/test_arabic.vim
Patch 8.0.0390
Problem: When the <A HREF="windows.html#window">window</A> scrolls horizontally when the popup menu is
displayed part of <A HREF="motion.html#it">it</A> may not be cleared. (Neovim issue #6184)
Solution: Remove the menu when the <A HREF="windows.html#windows">windows</A> scrolled. (closes #1524)
Files: src/edit.c
Patch 8.0.0391
Problem: <A HREF="arabic.html#Arabic">Arabic</A> support is <A HREF="starting.html#verbose">verbose</A> and not well tested.
Solution: Simplify the code. Add more tests.
Files: src/arabic.c, src/testdir/test_arabic.vim
Patch 8.0.0392
Problem: <A HREF="gui.html#GUI">GUI</A> test fails with <A HREF="gui_x11.html#Athena">Athena</A> and <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Add <A HREF="eval.html#test_ignore_error()">test_ignore_error()</A>. Use <A HREF="motion.html#it">it</A> to ignore the "failed to create
input context" error.
Files: src/message.c, src/proto/message.pro, src/evalfunc.c,
src/testdir/test_gui.vim, runtime/doc/eval.txt
Patch 8.0.0393 (after 8.0.0190)
Problem: When the same <A HREF="tagsrch.html#tag">tag</A> appears more than once, the order is
unpredictable. (Charles Campbell)
Solution: Besides using a <A HREF="eval.html#dict">dict</A> for finding duplicates, use a grow array for
keeping the <A HREF="tagsrch.html#tags">tags</A> in sequence.
Files: src/tag.c, src/testdir/test_tagjump.vim
Patch 8.0.0394
Problem: Tabs are not aligned when <A HREF="scroll.html#scrolling">scrolling</A> horizontally and a <A HREF="intro.html#Tab">Tab</A> doesn't
fit. (Axel Bender)
Solution: Handle a <A HREF="intro.html#Tab">Tab</A> <A HREF="motion.html#as">as</A> a not fitting character. (Christian Brabandt)
Also fix that "<A HREF="various.html#:redraw">:redraw</A>" does not scroll horizontally to show the
cursor. And fix the test that depended on the old behavior.
Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim,
src/testdir/test_listlbr_utf8.vim,
src/testdir/test_breakindent.vim
Patch 8.0.0395 (after 8.0.0392)
Problem: Testing the + <A HREF="sponsor.html#register">register</A> fails with <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Also ignore the "failed to create input context" error in the
second <A HREF="starting.html#gvim">gvim</A>. Don't use msg() when <A HREF="motion.html#it">it</A> would result in a <A HREF="gui_w32.html#dialog">dialog</A>.
Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vim
Patch 8.0.0396
Problem: <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> only works synchronously.
Solution: Add <A HREF="eval.html#balloon_show()">balloon_show()</A>. (Jusufadis Bakamovic, closes #1449)
Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c,
src/os_win32.c
Patch 8.0.0397 (after 8.0.0392)
Problem: Cannot build with the <A HREF="starting.html#viminfo">viminfo</A> feature but without the <A HREF="eval.html#eval">eval</A>
feature.
Solution: Adjust #ifdef. (John Marriott)
Files: src/message.c, src/misc2.c
Patch 8.0.0398
Problem: Illegal memory access with "<A HREF="motion.html#t">t</A>".
Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528)
Files: src/search.c, src/testdir/test_search.vim
Patch 8.0.0399
Problem: Crash when using <A HREF="eval.html#balloon_show()">balloon_show()</A> when not supported. (Hirohito
Higashi)
Solution: Check for balloonEval not to be NULL. (Ken Takata)
Files: src/evalfunc.c, src/testdir/test_functions.vim
Patch 8.0.0400
Problem: Some tests have a one second delay.
Solution: Add <A HREF="starting.html#--not-a-term">--not-a-term</A> in RunVim().
Files: src/testdir/shared.vim
Patch 8.0.0401
Problem: Test fails with missing balloon feature.
Solution: Add check for balloon feature.
Files: src/testdir/test_functions.vim
Patch 8.0.0402
Problem: <A HREF="map.html#:map">:map</A> completion does not have <special>. (Dominique Pelle)
Solution: Recognize <special> in completion. Add a test.
Files: src/getchar.c, src/testdir/test_cmdline.vim
Patch 8.0.0403
Problem: <A HREF="gui.html#GUI">GUI</A> tests may fail.
Solution: Ignore the <A HREF="mbyte.html#E285">E285</A> error better. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vim
Patch 8.0.0404
Problem: Not enough <A HREF="eval.html#testing">testing</A> for <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Add some more tests. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 8.0.0405
Problem: <A HREF="eval.html#v:progpath">v:progpath</A> may become invalid after "<A HREF="editing.html#:cd">:cd</A>".
Solution: Turn <A HREF="eval.html#v:progpath">v:progpath</A> into a full path if needed.
Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txt
Patch 8.0.0406
Problem: The arabic shaping code is <A HREF="starting.html#verbose">verbose</A>.
Solution: Shorten the code without <A HREF="change.html#changing">changing</A> the functionality.
Files: src/arabic.c
Patch 8.0.0407 (after 8.0.0388)
Problem: Filtering <A HREF="fold.html#folds">folds</A> with marker method not tested.
Solution: Also set <A HREF="options.html#'foldmethod'">'foldmethod'</A> to "marker".
Files: src/testdir/test_fold.vim
Patch 8.0.0408
Problem: Updating <A HREF="fold.html#folds">folds</A> does not work properly when <A HREF="insert.html#inserting">inserting</A> a file and a
few other situations.
Solution: Adjust the way <A HREF="fold.html#folds">folds</A> are updated. (Matthew Malcomson)
Files: src/fold.c, src/testdir/test_fold.vim
Patch 8.0.0409
Problem: set_progpath is defined but not always used
Solution: Adjust #ifdef.
Files: src/main.c
Patch 8.0.0410
Problem: Newer gettext/iconv library has extra dll file.
Solution: Add the file to the Makefile and nsis <A HREF="usr_41.html#script">script</A>. (Christian Brabandt)
Files: Makefile, nsis/gvim.nsi
Patch 8.0.0411
Problem: We can't change the <A HREF="change.html#case">case</A> in menu entries, <A HREF="motion.html#it">it</A> breaks translations.
Solution: Ignore <A HREF="change.html#case">case</A> when looking up a menu translation.
Files: src/menu.c, src/testdir/test_menu.vim
Patch 8.0.0412 (after 8.0.0411)
Problem: Menu test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use a menu entry with only ASCII characters.
Files: src/testdir/test_menu.vim
Patch 8.0.0413 (after 8.0.0412)
Problem: Menu test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> using <A HREF="starting.html#gvim">gvim</A>.
Solution: First delete the English <A HREF="gui.html#menus">menus</A>.
Files: src/testdir/test_menu.vim
Patch 8.0.0414
Problem: Balloon <A HREF="eval.html#eval">eval</A> is not tested.
Solution: Add a few balloon tests. (Kazunobu Kuriyama)
Files: src/testdir/test_gui.vim
Patch 8.0.0415 (after 8.0.0414)
Problem: Balloon test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Test with 0x7fffffff instead of 0xffffffff.
Files: src/testdir/test_gui.vim
Patch 8.0.0416
Problem: Setting <A HREF="eval.html#v:progpath">v:progpath</A> is not quite right.
Solution: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> add the extension. On <A HREF="os_unix.html#Unix">Unix</A> use the full path for a
relative directory. (partly by James McCoy, closes #1531)
Files: src/main.c, src/os_win32.c, src/os_unix.c
Patch 8.0.0417
Problem: Test for the <A HREF="gui.html#clipboard">clipboard</A> fails sometimes.
Solution: Add <A HREF="motion.html#it">it</A> to the flaky tests.
Files: src/testdir/runtest.vim
Patch 8.0.0418
Problem: ASAN logs are disabled and don't cause a failure.
Solution: Enable ASAN logs and fail if not empty. (James McCoy,
closes #1425)
Files: .travis.yml
Patch 8.0.0419
Problem: Test for <A HREF="eval.html#v:progpath">v:progpath</A> fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Expand to full path. Also add ".exe" when the path is an absolute
path.
Files: src/os_win32.c, src/main.c
Patch 8.0.0420
Problem: When running <A HREF="quickfix.html#:make">:make</A> the output may be in the system encoding,
different from <A HREF="options.html#'encoding'">'encoding'</A>.
Solution: Add the <A HREF="options.html#'makeencoding'">'makeencoding'</A> option. (Ken Takata)
Files: runtime/doc/options.txt, runtime/doc/quickfix.txt,
runtime/doc/quickref.txt, src/Makefile, src/buffer.c,
src/if_cscope.c, src/main.c, src/option.c, src/option.h,
src/proto/quickfix.pro, src/quickfix.c, src/structs.h,
src/testdir/Make_all.mak, src/testdir/test_makeencoding.py,
src/testdir/test_makeencoding.vim
Patch 8.0.0421
Problem: Diff mode is displayed wrong when adding a line at the end of a
buffer.
Solution: Adjust marks in <A HREF="diff.html#diff">diff</A> mode. (James McCoy, closes #1329)
Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vim
Patch 8.0.0422
Problem: <A HREF="if_pyth.html#Python">Python</A> test fails with <A HREF="if_pyth.html#Python">Python</A> 3.6.
Solution: Convert new exception <A HREF="message.html#messages">messages</A> to old ones. (closes #1359)
Files: src/testdir/test87.in
Patch 8.0.0423
Problem: The effect of adding "<A HREF="pattern.html##">#</A>" to <A HREF="options.html#'cinoptions'">'cinoptions'</A> is not always removed.
(David Briscoe)
Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475)
Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_cindent.vim, src/testdir/test3.in
Patch 8.0.0424
Problem: Compiler warnings on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Ajit Thakkar)
Solution: Add type casts.
Files: src/os_win32.c
Patch 8.0.0425
Problem: Build <A HREF="message.html#errors">errors</A> when building without <A HREF="fold.html#folding">folding</A>.
Solution: Add #ifdefs. (John Marriott)
Files: src/diff.c, src/edit.c, src/option.c, src/syntax.c
Patch 8.0.0426
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for statusline.
Solution: Add several tests. (Dominique Pelle, closes #1534)
Files: src/testdir/test_statusline.vim
Patch 8.0.0427
Problem: <A HREF="options.html#'makeencoding'">'makeencoding'</A> missing from the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Solution: Add the entry.
Files: runtime/optwin.vim
Patch 8.0.0428
Problem: Git and hg see new files after running tests. (Manuel Ortega)
Solution: Add the generated file to .hgignore (or .gitignore). Delete the
resulting <A HREF="starting.html#verbose">verbose</A> file. (Christian Brabandt) Improve dependency
on opt_test.vim. Reset the <A HREF="options.html#'more'">'more'</A> option.
Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim,
src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
Filelist
Patch 8.0.0429
Problem: Options test does not always test everything.
Solution: Fix dependency for opt_test.vim. Give a message when opt_test.vim
was not found.
Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim,
src/testdir/Makefile, src/testdir/Make_all.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
Patch 8.0.0430
Problem: Options test fails or hangs on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Run <A HREF="motion.html#it">it</A> separately instead of part of test_alot. Use "<A HREF="starting.html#-S">-S</A>" instead
of "<A HREF="starting.html#-u">-u</A>" to run the <A HREF="usr_41.html#script">script</A>. Fix failures.
Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim,
src/testdir/Makefile, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vim
Patch 8.0.0431
Problem: <A HREF="options.html#'cinoptions'">'cinoptions'</A> cannot set indent for extern block.
Solution: Add the "<A HREF="motion.html#E">E</A>" flag in <A HREF="options.html#'cinoptions'">'cinoptions'</A>. (Hirohito Higashi)
Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h,
src/testdir/test_cindent.vim
Patch 8.0.0432
Problem: "make shadow" creates an invalid link.
Solution: Don't link "*.vim". (Kazunobu Kuriyama)
Files: src/Makefile
Patch 8.0.0433
Problem: Quite a few beeps when running tests.
Solution: Set <A HREF="options.html#'belloff'">'belloff'</A> for these tests. (Christian Brabandt)
Files: src/testdir/test103.in, src/testdir/test14.in,
src/testdir/test29.in, src/testdir/test30.in,
src/testdir/test32.in, src/testdir/test45.in,
src/testdir/test72.in, src/testdir/test73.in,
src/testdir/test77.in, src/testdir/test78.in,
src/testdir/test85.in, src/testdir/test94.in,
src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim,
src/testdir/test_close_count.in, src/testdir/test_cmdline.vim,
src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim,
src/testdir/test_erasebackword.in, src/testdir/test_normal.vim,
src/testdir/test_packadd.vim, src/testdir/test_search.vim,
src/testdir/test_textobjects.vim, src/testdir/test_undo.vim,
src/testdir/test_usercommands.vim, src/testdir/test_visual.vim
Patch 8.0.0434
Problem: Clang version not correctly detected.
Solution: Adjust the configure <A HREF="usr_41.html#script">script</A>. (Kazunobu Kuriyama)
Files: src/configure.ac, src/auto/configure
Patch 8.0.0435
Problem: Some <A HREF="eval.html#functions">functions</A> are not tested.
Solution: Add more tests for <A HREF="eval.html#functions">functions</A>. (Dominique Pelle, closes #1541)
Files: src/testdir/test_functions.vim
Patch 8.0.0436
Problem: Running the <A HREF="options.html#options">options</A> test sometimes resizes the <A HREF="terminal.html#terminal">terminal</A>.
Solution: Clear out <A HREF="term.html#t_WS">t_WS</A>.
Files: src/testdir/gen_opt_test.vim
Patch 8.0.0437
Problem: The packadd test does not create the symlink correctly and does
not test the right thing.
Solution: Create the directory and symlink correctly.
Files: src/testdir/test_packadd.vim
Patch 8.0.0438
Problem: The fnamemodify test changes <A HREF="options.html#'shell'">'shell'</A> in a way later tests may not
be able to use <A HREF="eval.html#system()">system()</A>.
Solution: Save and restore <A HREF="options.html#'shell'">'shell'</A>.
Files: src/testdir/test_fnamemodify.vim
Patch 8.0.0439
Problem: Using ":%argdel" while the argument <A HREF="eval.html#list">list</A> is already empty gives an
error. (Pavol Juhas)
Solution: Don't give an error. (closes #1546)
Files: src/ex_cmds2.c, src/testdir/test_arglist.vim
Patch 8.0.0440
Problem: Not enough test coverage in <A HREF="insert.html#Insert">Insert</A> mode.
Solution: Add lots of tests. Add <A HREF="eval.html#test_override()">test_override()</A>. (Christian Brabandt,
closes #1521)
Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c,
src/evalfunc.c, src/globals.h, src/screen.c,
src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim,
src/testdir/test_edit.vim, src/testdir/test_search.vim,
src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vim
Patch 8.0.0441
Problem: Dead code in #ifdef.
Solution: Remove the #ifdef and #else part.
Files: src/option.c
Patch 8.0.0442
Problem: Patch shell command uses double <A HREF="quotes.html#quotes">quotes</A> around the argument, which
allows for <A HREF="options.html#$HOME">$HOME</A> to be expanded. (Etienne)
Solution: Use single <A HREF="quotes.html#quotes">quotes</A> on <A HREF="os_unix.html#Unix">Unix</A>. (closes #1543)
Files: src/diff.c, src/testdir/test_diffmode.vim
Patch 8.0.0443
Problem: Terminal width is set to 80 in test3.
Solution: Instead of setting <A HREF="options.html#'columns'">'columns'</A> set <A HREF="options.html#'wrapmargin'">'wrapmargin'</A> depending on
'columns.
Files: src/testdir/test3.in
Patch 8.0.0444 (after 8.0.0442)
Problem: Diffpatch fails when the file name has a <A HREF="change.html#quote.">quote.</A>
Solution: Escape the name properly. (zetzei)
Files: src/diff.c, src/testdir/test_diffmode.vim
Patch 8.0.0445
Problem: Getpgid is not supported on all systems.
Solution: Add a configure check.
Files: src/configure.ac, src/auto/configure, src/config.h.in,
src/os_unix.c
Patch 8.0.0446
Problem: The "<A HREF="motion.html#;">;</A>" command does not work after characters with a lower byte
that is NUL.
Solution: Properly check for not having a previous character. (Hirohito
Higashi)
Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim,
src/testdir/test_charsearch_utf8.vim
Patch 8.0.0447
Problem: Getting font name does not work on <A HREF="options.html#X11">X11</A>.
Solution: Implement gui_mch_get_fontname() for <A HREF="options.html#X11">X11</A>. Add more <A HREF="gui.html#GUI">GUI</A> tests.
(Kazunobu Kuriyama)
Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Makefile,
src/testdir/gui_init.vim, src/testdir/gui_preinit.vim,
src/testdir/test_gui.vim, src/testdir/test_gui_init.vim,
Filelist
Patch 8.0.0448
Problem: Some macros are in lower <A HREF="change.html#case">case</A>, which can be confusing.
Solution: Make a few lower <A HREF="change.html#case">case</A> macros upper <A HREF="change.html#case">case</A>.
Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c,
src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c,
src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c,
src/mark.c, src/misc1.c, src/move.c, src/normal.c,
src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c,
src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c,
src/version.c, src/workshop.c, src/if_perl.xs
Patch 8.0.0449 (after 8.0.0448)
Problem: Part of fold patch accidentally included.
Solution: Revert that part of the patch.
Files: src/ex_cmds.c
Patch 8.0.0450
Problem: <A HREF="eval.html#v:progpath">v:progpath</A> is not reliably set.
Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal)
Also fixes missing #if.
Files: src/main.c, src/config.h.in
Patch 8.0.0451
Problem: Some macros are in lower <A HREF="change.html#case">case</A>.
Solution: Make a few more macros upper <A HREF="change.html#case">case</A>. Avoid lower <A HREF="change.html#case">case</A> macros use an
argument <A HREF="if_cscop.html#twice">twice</A>.
Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro,
src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c,
src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c,
src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c,
src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c,
src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
src/search.c, src/spell.c, src/spellfile.c, src/syntax.c,
src/tag.c, src/ui.c, src/undo.c, src/window.c
Patch 8.0.0452
Problem: Some macros are in lower <A HREF="change.html#case">case</A>.
Solution: Make a few more macros upper <A HREF="change.html#case">case</A>.
Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c,
src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c,
src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c,
src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c,
src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c,
src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c,
src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.c
Patch 8.0.0453
Problem: Adding fold marker creates new comment.
Solution: Use an existing comment if possible. (LemonBoy, closes #1549)
Files: src/ops.c, src/proto/ops.pro, src/fold.c,
src/testdir/test_fold.vim
Patch 8.0.0454
Problem: Compiler warnings for comparing unsigned char with 256 always
being true. (Manuel Ortega)
Solution: Add type cast.
Files: src/screen.c, src/charset.c
Patch 8.0.0455
Problem: The mode test may hang in Test_mode(). (Michael Soyka)
Solution: Set <A HREF="options.html#'complete'">'complete'</A> to only search the current buffer (as suggested by
Michael)
Files: src/testdir/test_functions.vim
Patch 8.0.0456
Problem: Typo in MinGW test makefile.
Solution: Change an underscore to a dot. (Michael Soyka)
Files: src/testdir/Make_ming.mak
Patch 8.0.0457
Problem: Using <A HREF="change.html#:move">:move</A> messes up manual <A HREF="fold.html#folds">folds</A>.
Solution: Split adjusting marks and <A HREF="fold.html#folds">folds</A>. Add foldMoveRange(). (neovim
patch #6221)
Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro,
src/proto/mark.pro src/testdir/test_fold.vim
Patch 8.0.0458
Problem: Potential crash if adding <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A> to <A HREF="eval.html#dict">dict</A> fails.
Solution: Make sure the reference <A HREF="intro.html#count">count</A> is correct. (Nikolai Pavlov, closes
#1555)
Files: src/dict.c
Patch 8.0.0459 (after 8.0.0457)
Problem: Old fix for <A HREF="change.html#:move">:move</A> messing up <A HREF="fold.html#folding">folding</A> no longer needed, now that we
have a proper solution.
Solution: Revert patch 7.4.700. (Christian Brabandt)
Files: src/ex_cmds.c
Patch 8.0.0460 (after 8.0.0452)
Problem: Can't build on HPUX.
Solution: Fix argument names in vim_stat(). (John Marriott)
Files: src/misc2.c
Patch 8.0.0461 (after 8.0.0457)
Problem: Test 45 hangs on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Reset <A HREF="options.html#'shiftwidth'">'shiftwidth'</A>. Also remove redundant function.
Files: src/fold.c, src/testdir/test45.in
Patch 8.0.0462
Problem: If an <A HREF="os_win32.html#MS-Windows">MS-Windows</A> tests succeeds at first and then fails in a way
<A HREF="motion.html#it">it</A> does not produce a test.out file <A HREF="motion.html#it">it</A> looks like the test
succeeded.
Solution: Delete the previous output file.
Files: src/testdir/Make_dos.mak
Patch 8.0.0463
Problem: Resetting <A HREF="options.html#'compatible'">'compatible'</A> in <A HREF="starting.html#defaults.vim">defaults.vim</A> has unexpected side
effects. (David Fishburn)
Solution: Only reset <A HREF="options.html#'compatible'">'compatible'</A> if <A HREF="motion.html#it">it</A> was set.
Files: runtime/defaults.vim
Patch 8.0.0464
Problem: Can't find executable name on Solaris and FreeBSD.
Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for
"/proc/curproc/file".
Files: src/config.h.in, src/configure.ac, src/main.c,
src/auto/configure
Patch 8.0.0465
Problem: Off-by-one error in using <A HREF="change.html#:move">:move</A> with <A HREF="fold.html#folding">folding</A>.
Solution: Correct off-by-one mistakes and add more tests. (Matthew
Malcomson)
Files: src/fold.c, src/testdir/test_fold.vim
Patch 8.0.0466
Problem: There are still a few macros that should be all-caps.
Solution: Make a few more macros all-caps.
Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c,
src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c,
src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c,
src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c,
src/quickfix.c, src/screen.c, src/search.c, src/syntax.c,
src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c,
src/userfunc.c, src/version.c, src/vim.h
Patch 8.0.0467
Problem: Using <A HREF="message.html#g<">g<</A> after <A HREF="eval.html#:for">:for</A> does not show the right output. (Marcin
Szamotulski)
Solution: Call msg_sb_eol() in <A HREF="eval.html#:echomsg">:echomsg</A>.
Files: src/eval.c
Patch 8.0.0468
Problem: After aborting an <A HREF="intro.html#Ex">Ex</A> command <A HREF="message.html#g<">g<</A> does not work. (Marcin
Szamotulski)
Solution: Postpone clearing scrollback <A HREF="message.html#messages">messages</A> to until the command line
has been entered. Also fix that the screen isn't redrawn if after
<A HREF="message.html#g<">g<</A> the command line is cancelled.
Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c,
src/gui.c
Patch 8.0.0469
Problem: Compiler warnings on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type casts. (Christian Brabandt)
Files: src/fold.c
Patch 8.0.0470
Problem: Not enough <A HREF="eval.html#testing">testing</A> for help commands.
Solution: Add a few more help tests. (Dominique Pelle, closes #1565)
Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim
Patch 8.0.0471
Problem: Exit callback test sometimes fails.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of flaky tests.
Files: src/testdir/runtest.vim
Patch 8.0.0472
Problem: When a test fails and test.log is created, Test_edit_CTRL_I
matches <A HREF="motion.html#it">it</A> instead of test1.in.
Solution: Match with runtest.vim instead.
Files: src/testdir/test_edit.vim
Patch 8.0.0473
Problem: No test covering arg_all().
Solution: Add a test expanding ##.
Files: src/testdir/test_arglist.vim
Patch 8.0.0474
Problem: The <A HREF="remote.html#client-server">client-server</A> feature is not tested.
Solution: Add a test.
Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim,
src/testdir/test_clientserver.vim, src/os_mswin.c
Patch 8.0.0475
Problem: Not enough <A HREF="eval.html#testing">testing</A> for the <A HREF="remote.html#client-server">client-server</A> feature.
Solution: Add more tests. Add the <A HREF="eval.html#remote_startserver()">remote_startserver()</A> function. Fix that
a locally evaluated <A HREF="eval.html#expression">expression</A> uses function-local <A HREF="eval.html#variables">variables</A>.
Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c,
src/proto/main.pro, src/testdir/test_clientserver.vim,
runtime/doc/eval.txt
Patch 8.0.0476 (after 8.0.0475)
Problem: Missing change to main.c.
Solution: Add new function.
Files: src/main.c
Patch 8.0.0477
Problem: The <A HREF="remote.html#client-server">client-server</A> test may hang when failing.
Solution: Set a <A HREF="eval.html#timer">timer</A>. Add <A HREF="eval.html#assert_report()">assert_report()</A>
Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim,
src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c,
src/os_mswin.c, runtime/doc/eval.txt
Patch 8.0.0478
Problem: Tests use assert_true(0) and assert_false(1) to report <A HREF="message.html#errors">errors</A>.
Solution: Use <A HREF="eval.html#assert_report()">assert_report()</A>.
Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim,
src/testdir/test_perl.vim, src/testdir/test_channel.vim,
src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim,
src/testdir/test_menu.vim, src/testdir/test_popup.vim,
src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim,
src/testdir/test_assert.vim
Patch 8.0.0479
Problem: <A HREF="eval.html#remote_peek()">remote_peek()</A> is not tested.
Solution: Add a test.
Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim
Patch 8.0.0480
Problem: The <A HREF="eval.html#remote_peek()">remote_peek()</A> test fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Check for pending <A HREF="message.html#messages">messages</A>. Also report <A HREF="message.html#errors">errors</A> in the first run if
a flaky test fails <A HREF="if_cscop.html#twice">twice</A>.
Files: src/os_mswin.c, src/testdir/runtest.vim
Patch 8.0.0481
Problem: Unnecessary if statement.
Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique
Pelle, closes #1568)
Files: src/syntax.c
Patch 8.0.0482
Problem: The <A HREF="eval.html#setbufvar()">setbufvar()</A> function may mess up the <A HREF="windows.html#window">window</A> layout. (Kay Z.)
Solution: Do not check the <A HREF="windows.html#window">window</A> to be valid if <A HREF="motion.html#it">it</A> is NULL.
Files: src/window.c, src/testdir/test_functions.vim
Patch 8.0.0483
Problem: Illegal memory access when using <A HREF="windows.html#:all">:all</A>. (Dominique Pelle)
Solution: Adjust the cursor position right after setting "curwin".
Files: src/window.c, src/testdir/test_window_cmd.vim
Patch 8.0.0484
Problem: Using <A HREF="helphelp.html#:lhelpgrep">:lhelpgrep</A> with an argument that should fail does not
produce an error if the previous <A HREF="helphelp.html#:helpgrep">:helpgrep</A> worked.
Solution: Use another way to detect that autocommands made the <A HREF="quickfix.html#quickfix">quickfix</A> info
invalid. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0485
Problem: Not all <A HREF="windows.html#windows">windows</A> commands are tested.
Solution: Add more tests for <A HREF="windows.html#windows">windows</A> commands. (Dominique Pelle,
closes #1575) Run test_autocmd separately, <A HREF="motion.html#it">it</A> interferes with
other tests. Fix tests that depended on side effects.
Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim,
src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim,
src/testdir/test_functions.vim, src/testdir/test_delete.vim,
src/testdir/Make_all.mak
Patch 8.0.0486
Problem: Crash and endless loop when closing <A HREF="windows.html#windows">windows</A> in a <A HREF="autocmd.html#SessionLoadPost">SessionLoadPost</A>
<A HREF="autocmd.html#autocommand">autocommand</A>.
Solution: Check for valid <A HREF="tabpage.html#tabpage">tabpage</A>. (partly neovim #6308)
Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro,
src/window.c
Patch 8.0.0487
Problem: The autocmd test hangs on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Skip the hanging tests for now.
Files: src/testdir/test_autocmd.vim
Patch 8.0.0488
Problem: Running tests leaves an "xxx" file behind.
Solution: Delete the <A HREF="options.html#'verbosefile'">'verbosefile'</A> after resetting the option.
Files: src/testdir/gen_opt_test.vim
Patch 8.0.0489
Problem: Clipboard and "* <A HREF="sponsor.html#register">register</A> is not tested.
Solution: Add a test for <A HREF="os_mac.html#Mac">Mac</A> and <A HREF="options.html#X11">X11</A>. (Kazunobu Kuriyama)
Files: src/Makefile, src/testdir/Make_all.mak,
src/testdir/test_quotestar.vim, src/testdir/runtest.vim
Patch 8.0.0490
Problem: Splitting a <A HREF="options.html#'winfixwidth'">'winfixwidth'</A> <A HREF="windows.html#window">window</A> vertically makes <A HREF="motion.html#it">it</A> one column
smaller. (Dominique Pelle)
Solution: Add one to the width for the separator.
Files: src/window.c, src/testdir/test_window_cmd.vim
Patch 8.0.0491
Problem: The <A HREF="gui.html#quotestar">quotestar</A> test fails when a required feature is missing.
Solution: Prepend "Skipped" to the thrown exception.
Files: src/testdir/test_quotestar.vim
Patch 8.0.0492
Problem: A failing <A HREF="remote.html#client-server">client-server</A> request can make Vim hang.
Solution: Add a timeout argument to <A HREF="eval.html#functions">functions</A> that wait.
Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro,
src/main.c, src/os_mswin.c, src/proto/os_mswin.pro,
src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vim
Patch 8.0.0493
Problem: Crash with cd command with very long argument.
Solution: Check for running out of space. (Dominique Pelle, closes #1576)
Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile,
src/misc2.c
Patch 8.0.0494
Problem: Build failure with older compiler on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Move declaration to start of block.
Files: src/evalfunc.c, src/main.c, src/os_mswin.c
Patch 8.0.0495
Problem: The <A HREF="gui.html#quotestar">quotestar</A> test uses a <A HREF="eval.html#timer">timer</A> instead of a timeout, thus <A HREF="motion.html#it">it</A>
cannot be rerun like a flaky test.
Solution: Remove the <A HREF="eval.html#timer">timer</A> and add a timeout. (Kazunobu Kuriyama)
Files: src/testdir/test_quotestar.vim
Patch 8.0.0496
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for <A HREF="fold.html#folding">folding</A>.
Solution: Add a couple more fold tests. (Dominique Pelle, closes #1579)
Files: src/testdir/test_fold.vim
Patch 8.0.0497
Problem: <A HREF="arabic.html#Arabic">Arabic</A> support is not fully tested.
Solution: Add more tests for the untested <A HREF="eval.html#functions">functions</A>. Comment out
unreachable code.
Files: src/arabic.c, src/testdir/test_arabic.vim
Patch 8.0.0498
Problem: Two autocmd tests are skipped on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Make the test pass on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. Write the <A HREF="message.html#messages">messages</A> in a file
instead of getting the output of <A HREF="eval.html#system()">system()</A>.
Files: src/testdir/test_autocmd.vim
Patch 8.0.0499
Problem: <A HREF="eval.html#taglist()">taglist()</A> does not prioritize <A HREF="tagsrch.html#tags">tags</A> for a buffer.
Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194)
Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro,
src/Makefile, src/tag.c, src/testdir/test_alot.vim,
src/testdir/test_taglist.vim
Patch 8.0.0500
Problem: Quotestar test is still a bit flaky.
Solution: Add a slower check for <A HREF="eval.html#v:version">v:version</A>.
Files: src/testdir/test_quotestar.vim
Patch 8.0.0501
Problem: On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> "<A HREF="os_win32.html#:!start">:!start</A>" does not work <A HREF="motion.html#as">as</A> expected.
Solution: When creating a process fails try passing the argument to
ShellExecute(). (Katsuya Hino, closes #1570)
Files: runtime/doc/os_win32.txt, src/os_win32.c
Patch 8.0.0502
Problem: Coverity complains about possible NULL pointer.
Solution: Add an assert(), let's see if this works on all systems.
Files: src/window.c
Patch 8.0.0503
Problem: Endless loop in updating <A HREF="fold.html#folds">folds</A> with 32 bit ints.
Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson)
Files: src/fold.c
Patch 8.0.0504
Problem: Looking up an <A HREF="intro.html#Ex">Ex</A> command is a bit slow.
Solution: Instead of just using the first <A HREF="print.html#letter">letter</A>, also use the second <A HREF="print.html#letter">letter</A>
to skip ahead in the <A HREF="eval.html#list">list</A> of commands. Generate the table with a
<A HREF="if_perl.html#Perl">Perl</A> <A HREF="usr_41.html#script">script</A>. (Dominique Pelle, closes #1589)
Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, Filelist
Patch 8.0.0505
Problem: Failed <A HREF="windows.html#window">window</A> split for <A HREF="windows.html#:stag">:stag</A> not handled. (Coverity CID 99204)
Solution: If the split fails skip to the end. (bstaletic, closes #1577)
Files: src/tag.c
Patch 8.0.0506 (after 8.0.0504)
Problem: Can't build with ANSI C.
Solution: Move declarations to start of block.
Files: src/ex_docmd.c
Patch 8.0.0507
Problem: Client-server tests fail when $DISPLAY is not set.
Solution: Check for <A HREF="remote.html#E240">E240</A> before running the test.
Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
Patch 8.0.0508
Problem: Coveralls no longer shows per-file coverage.
Solution: Add coverage from codecov.io. (Christian Brabandt)
Files: .travis.yml
Patch 8.0.0509
Problem: No link to codecov.io results.
Solution: Add a badge to the readme file.
Files: README.md
Patch 8.0.0510 (after 8.0.0509)
Problem: Typo in link to codecov.io results.
Solution: Remove duplicate https:.
Files: README.md
Patch 8.0.0511
Problem: Message for skipping <A HREF="remote.html#client-server">client-server</A> tests is unclear.
Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu
Kuriyama)
Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim
Patch 8.0.0512
Problem: Check for available characters takes too long.
Solution: Only check did_start_blocking if wtime is negative. (Daisuke
Suzuki, closes #1591)
Files: src/os_unix.c
Patch 8.0.0513 (after 8.0.0201)
Problem: Getting name of cleared highlight group is wrong. (Matt Wozniski)
Solution: Only skip over cleared names for completion. (closes #1592)
Also fix that a cleared group causes duplicate completions.
Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c,
src/ex_cmds.c, src/testdir/test_syntax.vim,
src/testdir/test_cmdline.vim
Patch 8.0.0514
Problem: Script for creating cmdidxs can be improved.
Solution: Count skipped lines instead of collecting the lines. Add "const".
(Dominique Pelle, closes #1594)
Files: src/create_cmdidxs.pl, src/ex_docmd.c
Patch 8.0.0515
Problem: ml_get <A HREF="message.html#errors">errors</A> in silent <A HREF="intro.html#Ex">Ex</A> mode. (Dominique Pelle)
Solution: Clear valid flags when setting the cursor. Set the topline when
not in full screen mode.
Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vim
Patch 8.0.0516
Problem: A large <A HREF="intro.html#count">count</A> on a normal command causes trouble. (Dominique
Pelle)
Solution: Make "opcount" long.
Files: src/globals.h, src/testdir/test_normal.vim
Patch 8.0.0517
Problem: There is no way to remove <A HREF="quickfix.html#quickfix">quickfix</A> lists (for <A HREF="eval.html#testing">testing</A>).
Solution: Add the '<A HREF="motion.html#f">f</A>' action to <A HREF="eval.html#setqflist()">setqflist()</A>. Add tests. (Yegappan
Lakshmanan)
Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c,
src/testdir/test_quickfix.vim
Patch 8.0.0518
Problem: Storing a zero byte from a <A HREF="mbyte.html#multi-byte">multi-byte</A> character causes fold text
to show up wrong.
Solution: Avoid putting zero in ScreenLines. (Christian Brabandt,
closes #1567)
Files: src/screen.c, src/testdir/test_display.vim
Patch 8.0.0519
Problem: Character classes are not well tested. They can differ between
platforms.
Solution: Add tests. In the documentation make clear which classes depend
on what library function. Only use :cntrl: and :graph: for ASCII.
(Kazunobu Kuriyama, Dominique Pelle, closes #1560)
Update the documentation.
Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt,
src/testdir/test_regexp_utf8.vim
Patch 8.0.0520
Problem: Using a function pointer instead of the actual function, which we
know.
Solution: Change mb_ <A HREF="eval.html#functions">functions</A> to utf_ <A HREF="eval.html#functions">functions</A> when already checked for
<A HREF="mbyte.html#Unicode">Unicode</A>. (Dominique Pelle, closes #1582)
Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c,
src/screen.c, src/spell.c
Patch 8.0.0521
Problem: GtkForm handling is outdated.
Solution: Get rid of event <A HREF="change.html#filter">filter</A> <A HREF="eval.html#functions">functions</A>. Get rid of GtkForm.width and
.height. Eliminate gtk_widget_size_request() calls. (Kazunobu
Kuriyama)
Files: src/gui_gtk_f.c, src/gui_gtk_f.h
Patch 8.0.0522
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: when <A HREF="options.html#'clipboard'">'clipboard'</A> is "unnamed" yyp does not work in a
<A HREF="repeat.html#:global">:global</A> command.
Solution: When setting the <A HREF="gui.html#clipboard">clipboard</A> was postponed, <A HREF="diff.html#do">do</A> not clear the
<A HREF="sponsor.html#register">register</A>.
Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h,
src/testdir/test_global.vim, src/Makefile,
src/testdir/test_alot.vim
Patch 8.0.0523
Problem: dv} deletes part of a <A HREF="mbyte.html#multi-byte">multi-byte</A> character. (Urtica Dioica)
Solution: Include the whole character.
Files: src/search.c, src/testdir/test_normal.vim
Patch 8.0.0524 (after 8.0.0518)
Problem: Folds are messed up when <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>".
Solution: Also set the fold character when it's not <A HREF="mbyte.html#multi-byte">multi-byte</A>.
Files: src/screen.c, src/testdir/test_display.vim
Patch 8.0.0525
Solution: Completion for user command argument not tested.
Problem: Add a test.
Files: src/testdir/test_cmdline.vim
Patch 8.0.0526
Problem: Coverity complains about possible negative value.
Solution: Check return value of ftell() not to be negative.
Files: src/os_unix.c
Patch 8.0.0527
Problem: RISC OS support was removed long ago, but one file is still
included.
Solution: Delete the file. (Thomas Dziedzic, closes #1603)
Files: Filelist, src/swis.s
Patch 8.0.0528
Problem: When <A HREF="options.html#'wildmenu'">'wildmenu'</A> is set and <A HREF="options.html#'wildmode'">'wildmode'</A> has "longest" then the first
file name is highlighted, even though the text shows the longest
match.
Solution: Do not highlight the first match. (LemonBoy, closes #1602)
Files: src/ex_getln.c
Patch 8.0.0529
Problem: Line in test commented out.
Solution: Uncomment the lines for character classes that were failing before
8.0.0519. (Dominique Pelle, closes #1599)
Files: src/testdir/test_regexp_utf8.vim
Patch 8.0.0530
Problem: Buffer overflow when <A HREF="options.html#'columns'">'columns'</A> is very big. (Nikolai Pavlov)
Solution: Correctly compute where to truncate. Fix translation.
(closes #1600)
Files: src/edit.c, src/testdir/test_edit.vim
Patch 8.0.0531 (after 8.0.0530)
Problem: Test with long directory name fails on non-unix systems.
Solution: Skip the test on non-unix systems.
Files: src/testdir/test_edit.vim
Patch 8.0.0532 (after 8.0.0531)
Problem: Test with long directory name fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Skip the test on <A HREF="os_mac.html#Mac">Mac</A> systems.
Files: src/testdir/test_edit.vim
Patch 8.0.0533
Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk)
Solution: Set the insert start column. (closes #1609)
Files: src/testdir/test_mapping.vim, src/edit.c
Patch 8.0.0534
Problem: Defaults.vim does not work well with tiny features. (crd477)
Solution: When the <A HREF="various.html#+eval">+eval</A> feature is not available always reset <A HREF="options.html#'compatible'">'compatible'</A>.
Files: runtime/defaults.vim
Patch 8.0.0535
Problem: Memory leak when <A HREF="starting.html#exiting">exiting</A> from within a user function.
Solution: Clear the function call stack on exit.
Files: src/userfunc.c
Patch 8.0.0536
Problem: <A HREF="quickfix.html#Quickfix">Quickfix</A> <A HREF="windows.html#window">window</A> not updated when freeing <A HREF="quickfix.html#quickfix">quickfix</A> stack.
Solution: Update the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0537
Problem: Illegal memory access with <A HREF="various.html#:z">:z</A> and large <A HREF="intro.html#count">count</A>.
Solution: Check for number overflow, using long instead of int. (Dominique
Pelle, closes #1612)
Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim,
src/testdir/test_ex_z.vim
Patch 8.0.0538
Problem: No test for falling back to default term value.
Solution: Add a test.
Files: src/testdir/test_startup.vim
Patch 8.0.0539 (after 8.0.0538)
Problem: Startup test fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Use another term name, "unknown" is known. Avoid a 2 second delay.
Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro,
src/term.c
Patch 8.0.0540 (after 8.0.0540)
Problem: Building unit tests fails.
Solution: Move params outside of #ifdef.
Files: src/main.c, src/message_test.c
Patch 8.0.0541
Problem: Compiler warning on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add a type cast. (Mike Williams)
Files: src/edit.c
Patch 8.0.0542
Problem: <A HREF="eval.html#getpos()">getpos()</A> can return a negative line number. (haya14busa)
Solution: Handle a zero topline and botline. (closes #1613)
Files: src/eval.c, runtime/doc/eval.txt
Patch 8.0.0543
Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle)
Solution: Reduce number of columns to 2000. Try to restore the <A HREF="windows.html#window">window</A>
position.
Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c,
src/proto/term.pro, src/term.h
Patch 8.0.0544
Problem: Cppcheck warnings.
Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique
Pelle)
Files: src/channel.c, src/edit.c, src/farsi.c
Patch 8.0.0545
Problem: Edit test may fail on some systems.
Solution: If creating a directory with a very long path fails, bail out.
Files: src/testdir/test_edit.vim
Patch 8.0.0546
Problem: Swap file exists briefly when opening the command <A HREF="windows.html#window">window</A>.
Solution: Set the noswapfile command modifier before splitting the <A HREF="windows.html#window">window</A>.
(James McCoy, closes #1620)
Files: src/ex_getln.c, src/option.c
Patch 8.0.0547
Problem: Extra line break in verbosefile when using "<A HREF="eval.html#:echomsg">:echomsg</A>". (Ingo
Karkat)
Solution: Don't call msg_start(). (closes #1618)
Files: src/eval.c, src/testdir/test_cmdline.vim
Patch 8.0.0548
Problem: Saving the <A HREF="undo.html#redo">redo</A> buffer only works one time, resulting in the "<A HREF="repeat.html#.">.</A>"
command not working well for a function call inside another
function call. (Ingo Karkat)
Solution: Save the <A HREF="undo.html#redo">redo</A> buffer at every user function call. (closes #1619)
Files: src/getchar.c, src/proto/getchar.pro, src/structs.h,
src/fileio.c, src/userfunc.c, src/testdir/test_functions.vim
Patch 8.0.0549
Problem: No test for the <A HREF="various.html#8g8">8g8</A> command.
Solution: Add a test. (Dominique Pelle, closes #1615)
Files: src/testdir/test_normal.vim
Patch 8.0.0550
Problem: Some etags format <A HREF="tagsrch.html#tags">tags</A> file use 0x01, breaking the parsing.
Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614)
Files: src/tag.c, src/testdir/test_taglist.vim
Patch 8.0.0551
Problem: The typeahead buffer is reallocated too often.
Solution: Re-use the existing buffer if possible.
Files: src/getchar.c
Patch 8.0.0552
Problem: Toupper and tolower don't work properly for Turkish when <A HREF="options.html#'casemap'">'casemap'</A>
is empty. (Bjorn Linse)
Solution: Check the <A HREF="options.html#'casemap'">'casemap'</A> <A HREF="options.html#options">options</A> when deciding how to upper/lower <A HREF="change.html#case">case</A>.
Files: src/charset.c, src/testdir/test_normal.vim
Patch 8.0.0553 (after 8.0.0552)
Problem: Toupper/tolower test with Turkish <A HREF="mbyte.html#locale">locale</A> fails on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Skip the test on <A HREF="os_mac.html#Mac">Mac</A>.
Files: src/testdir/test_normal.vim
Patch 8.0.0554 (after 8.0.0552)
Problem: Toupper and tolower don't work properly for Turkish when <A HREF="options.html#'casemap'">'casemap'</A>
contains "keepascii". (Bjorn Linse)
Solution: When <A HREF="options.html#'casemap'">'casemap'</A> contains "keepascii" use ASCII toupper/tolower.
Files: src/charset.c, src/testdir/test_normal.vim
Patch 8.0.0555 (after 8.0.0552)
Problem: Toupper/tolower test fails on OSX without Darwin.
Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama)
Files: src/testdir/test_normal.vim
Patch 8.0.0556
Problem: Getting the <A HREF="windows.html#window">window</A> position fails if both the <A HREF="gui.html#GUI">GUI</A> and term
code is built in.
Solution: Return after getting the <A HREF="gui.html#GUI">GUI</A> <A HREF="windows.html#window">window</A> position. (Kazunobu Kuriyama)
Files: src/evalfunc.c
Patch 8.0.0557
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: using static gravities is not useful.
Solution: Remove setting static gravities. (Kazunobu Kuriyama)
Files: src/gui_gtk_f.c
Patch 8.0.0558
Problem: The <A HREF="syntax.html#:ownsyntax">:ownsyntax</A> command is not tested.
Solution: Add a test. (Dominique Pelle, closes #1622)
Files: src/testdir/test_syntax.vim
Patch 8.0.0559
Problem: Setting <A HREF="options.html#'ttytype'">'ttytype'</A> to xxx does not always fail <A HREF="motion.html#as">as</A> expected. (Marvin
Schmidt)
Solution: Catch both possible <A HREF="message.html#errors">errors</A>. (closes #1601)
Files: src/testdir/test_options.vim
Patch 8.0.0560
Problem: <A HREF="windows.html#:windo">:windo</A> allows for ! but it's not supported.
Solution: Disallow passing !. (Hirohito Higashi)
Files: src/ex_cmds.h
Patch 8.0.0561
Problem: Undefined behavior when using <A HREF="intro.html#backslash">backslash</A> after empty line.
Solution: Check for an empty line. (Dominique Pelle, closes #1631)
Files: src/misc2.c, src/testdir/test_vimscript.vim
Patch 8.0.0562
Problem: Not enough test coverage for <A HREF="syntax.html#syntax">syntax</A> commands.
Solution: Add a few more tests. (Dominique Pelle, closes #1624)
Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vim
Patch 8.0.0563
Problem: Crash when getting the <A HREF="windows.html#window">window</A> position in tmux. (Marvin Schmidt)
Solution: Add <A HREF="term.html#t_GP">t_GP</A> to the <A HREF="eval.html#list">list</A> of <A HREF="terminal.html#terminal">terminal</A> <A HREF="options.html#options">options</A>. (closes #1627)
Files: src/option.c
Patch 8.0.0564
Problem: Cannot detect Bazel BUILD files on some systems.
Solution: Check for BUILD after <A HREF="usr_41.html#script">script</A> checks. (Issue #1340)
Files: runtime/filetype.vim
Patch 8.0.0565
Problem: Using freed memory in :caddbuf after clearing <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>.
(Dominique Pelle)
Solution: Set qf_last to NULL.
Files: src/quickfix.c
Patch 8.0.0566
Problem: Setting <A HREF="options.html#'nocompatible'">'nocompatible'</A> for the tiny version moves the cursor.
Solution: Use another trick to skip commands when the <A HREF="various.html#+eval">+eval</A> feature is
present. (Christian Brabandt, closes #1630)
Files: runtime/defaults.vim
Patch 8.0.0567
Problem: Call for requesting color and ambiwidth is too early. (Hirohito
Higashi)
Solution: Move the call down to below resetting "starting".
Files: src/main.c
Patch 8.0.0568
Problem: "<A HREF="pattern.html#1gd">1gd</A>" may hang.
Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643)
Files: src/testdir/test_goto.vim, src/normal.c
Patch 8.0.0569
Problem: Bracketed paste is still enabled when executing a shell command.
(Michael Smith)
Solution: Disable bracketed paste when going into cooked mode. (closes #1638)
Files: src/term.c
Patch 8.0.0570
Problem: Can't run make with several jobs, creating directories has a race
condition.
Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele,
closes #1639)
Files: src/configure.ac, src/auto/configure, src/Makefile,
src/config.mk.in, src/install-sh, src/mkinstalldirs, Filelist
Patch 8.0.0571
Problem: The cursor line number becomes negative when using :z^ in an empty
buffer. (neovim #6557)
Solution: Correct the line number. Also reset the column.
Files: src/testdir/test_ex_z.vim, src/ex_cmds.c
Patch 8.0.0572
Problem: Building the command table requires <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Use a Vim <A HREF="usr_41.html#script">script</A> solution. (Dominique Pelle, closes #1641)
Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim,
src/ex_cmdidxs.h, src/ex_docmd.c, Filelist
Patch 8.0.0573
Problem: Running parallel make after distclean fails. (Manuel Ortega)
Solution: Instead of using targets "scratch config myself" use "reconfig".
Files: src/Makefile, src/config.mk.dist
Patch 8.0.0574
Problem: Get only one <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> after :caddbuf.
Solution: Reset qf_multiline. (Yegappan Lakshmanan)
Files: src/quickfix.c, src/testdir/test_quickfix.vim
Patch 8.0.0575
Problem: Using freed memory when resetting <A HREF="options.html#'indentexpr'">'indentexpr'</A> while evaluating
<A HREF="motion.html#it">it</A>. (Dominique Pelle)
Solution: Make a copy of <A HREF="options.html#'indentexpr'">'indentexpr'</A>.
Files: src/misc1.c, src/testdir/test_options.vim
Patch 8.0.0576 (after 8.0.0570 and 8.0.0573)
Problem: Can't build when configure chooses "install-sh". (Daniel Hahler)
Solution: Always use install-sh. Fix remaining use of mkinstalldirs.
(closes #1647)
Files: src/installman.sh, src/installml.sh, src/config.mk.in,
src/configure.ac, src/auto/configure, src/Makefile
Patch 8.0.0577 (after 8.0.0575)
Problem: Warning for uninitialized variable. (John Marriott)
Solution: Initialize "indent".
Files: src/misc1.c
Patch 8.0.0578
Problem: <A HREF="gui_w32.html#:simalt">:simalt</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not work properly.
Solution: Put something in the typeahead buffer. (Christian Brabandt)
Files: src/gui_w32.c
Patch 8.0.0579
Problem: Duplicate test <A HREF="change.html#case">case</A> for <A HREF="quickfix.html#quickfix">quickfix</A>.
Solution: Remove the function. (Yegappan Lakshmanan)
Files: src/testdir/test_quickfix.vim
Patch 8.0.0580
Problem: Cannot set the valid flag with <A HREF="eval.html#setqflist()">setqflist()</A>.
Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642)
Files: runtime/doc/eval.txt, src/quickfix.c,
src/testdir/test_quickfix.vim
Patch 8.0.0581
Problem: Moving folded text is sometimes not correct.
Solution: Bail out when "move_end" is zero. (Matthew Malcomson)
Files: src/fold.c, src/testdir/test_fold.vim
Patch 8.0.0582
Problem: Illegal memory access with <A HREF="spell.html#z=">z=</A> command. (Dominique Pelle)
Solution: Avoid <A HREF="change.html#case">case</A> folded text to be longer than the original text. Use
MB_PTR2LEN() instead of MB_BYTE2LEN().
Files: src/spell.c, src/testdir/test_spell.vim
Patch 8.0.0583
Problem: Fold test hangs on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Avoid overflow in compare.
Files: src/fold.c
Patch 8.0.0584
Problem: Memory leak when executing <A HREF="quickfix.html#quickfix">quickfix</A> tests.
Solution: Free the <A HREF="eval.html#list">list</A> reference. (Yegappan Lakshmanan)
Files: src/quickfix.c
Patch 8.0.0585
Problem: Test_options fails when run in the <A HREF="gui.html#GUI">GUI</A>.
Solution: Also check the <A HREF="options.html#'imactivatekey'">'imactivatekey'</A> value when the <A HREF="gui.html#GUI">GUI</A> is not running.
Specify test values that work and that fail.
Files: src/option.c, src/testdir/gen_opt_test.vim
Patch 8.0.0586
Problem: No test for <A HREF="map.html#mapping">mapping</A> timing out.
Solution: Add a test.
Files: src/testdir/test_mapping.vim
<A HREF="#top">top</A> - <A HREF="index.html">main help file</A>
</PRE>
</BODY>
</HTML>
|