/usr/share/doc/vim/html/version7.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 18065 18066 18067 18068 18069 18070 18071 18072 18073 18074 18075 18076 18077 18078 18079 18080 18081 18082 18083 18084 18085 18086 18087 18088 18089 18090 18091 18092 18093 18094 18095 18096 18097 18098 18099 18100 18101 18102 18103 18104 18105 18106 18107 18108 18109 18110 18111 18112 18113 18114 18115 18116 18117 18118 18119 18120 18121 18122 18123 18124 18125 18126 18127 18128 18129 18130 18131 18132 18133 18134 18135 18136 18137 18138 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 18155 18156 18157 18158 18159 18160 18161 18162 18163 18164 18165 18166 18167 18168 18169 18170 18171 18172 18173 18174 18175 18176 18177 18178 18179 18180 18181 18182 18183 18184 18185 18186 18187 18188 18189 18190 18191 18192 18193 18194 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222 18223 18224 18225 18226 18227 18228 18229 18230 18231 18232 18233 18234 18235 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 18248 18249 18250 18251 18252 18253 18254 18255 18256 18257 18258 18259 18260 18261 18262 18263 18264 18265 18266 18267 18268 18269 18270 18271 18272 18273 18274 18275 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 18291 18292 18293 18294 18295 18296 18297 18298 18299 18300 18301 18302 18303 18304 18305 18306 18307 18308 18309 18310 18311 18312 18313 18314 18315 18316 18317 18318 18319 18320 18321 18322 18323 18324 18325 18326 18327 18328 18329 18330 18331 18332 | <HTML>
<HEAD>
<META HTTP-EQUIV="Content-type" content="text/html; charset=ISO-8859-1">
<TITLE>Vim documentation: version7</TITLE>
</HEAD>
<BODY BGCOLOR="#ffffff">
<H1>Vim documentation: version7</H1>
<A NAME="top"></A>
<A HREF="index.html">main help file</A>
<HR>
<PRE>
*<A NAME="version7.txt"></A><B>version7.txt</B>* For Vim version 8.0. Last change: 2016 Jul 17
VIM REFERENCE MANUAL by <A HREF="intro.html#Bram">Bram</A> <A HREF="intro.html#Moolenaar">Moolenaar</A>
*<A NAME="vim7"></A><B>vim7</B>* *<A NAME="version-7.0"></A><B>version-7.0</B>* *<A NAME="version7.0"></A><B>version7.0</B>*
Welcome to Vim 7! A large number of features has been added. This file
mentions all the new items, changes to existing features and bug fixes
since Vim 6.x. Use this command to see the version you are using:
<B> :version</B>
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 7.0.
See |<A HREF="version4.html">version4.txt</A>| for differences between Vim 3.x and Vim 4.x.
See |<A HREF="version5.html">version5.txt</A>| for differences between Vim 4.x and Vim 5.x.
See |<A HREF="version6.html">version6.txt</A>| for differences between Vim 5.x and Vim 6.x.
INCOMPATIBLE CHANGES |<A HREF="#incompatible-7">incompatible-7</A>|
NEW FEATURES |<A HREF="#new-7">new-7</A>|
Vim script enhancements |<A HREF="#new-vim-script">new-vim-script</A>|
Spell checking |<A HREF="#new-spell">new-spell</A>|
Omni completion |<A HREF="#new-omni-completion">new-omni-completion</A>|
MzScheme interface |<A HREF="#new-MzScheme">new-MzScheme</A>|
Printing multi-byte text |<A HREF="#new-print-multi-byte">new-print-multi-byte</A>|
<A HREF="intro.html#Tab">Tab</A> pages |<A HREF="#new-tab-pages">new-tab-pages</A>|
Undo branches |<A HREF="#new-undo-branches">new-undo-branches</A>|
Extended <A HREF="mbyte.html#Unicode">Unicode</A> support |<A HREF="#new-more-unicode">new-more-unicode</A>|
More highlighting |<A HREF="#new-more-highlighting">new-more-highlighting</A>|
Translated manual pages |<A HREF="#new-manpage-trans">new-manpage-trans</A>|
Internal grep |<A HREF="#new-vimgrep">new-vimgrep</A>|
Scroll back in <A HREF="message.html#messages">messages</A> |<A HREF="#new-scroll-back">new-scroll-back</A>|
Cursor past end of the line |<A HREF="#new-onemore">new-onemore</A>|
POSIX compatibility |<A HREF="#new-posix">new-posix</A>|
Debugger support |<A HREF="#new-debug-support">new-debug-support</A>|
Remote file explorer |<A HREF="#new-netrw-explore">new-netrw-explore</A>|
Define an operator |<A HREF="#new-define-operator">new-define-operator</A>|
Mapping to an expression |<A HREF="#new-map-expression">new-map-expression</A>|
<A HREF="visual.html#Visual">Visual</A> and <A HREF="visual.html#Select">Select</A> mode mappings |<A HREF="#new-map-select">new-map-select</A>|
Location list |<A HREF="#new-location-list">new-location-list</A>|
Various new items |<A HREF="#new-items-7">new-items-7</A>|
IMPROVEMENTS |<A HREF="#improvements-7">improvements-7</A>|
COMPILE TIME CHANGES |<A HREF="#compile-changes-7">compile-changes-7</A>|
BUG FIXES |<A HREF="#bug-fixes-7">bug-fixes-7</A>|
VERSION 7.1 |<A HREF="#version-7.1">version-7.1</A>|
Changed |<A HREF="#changed-7.1">changed-7.1</A>|
Added |<A HREF="#added-7.1">added-7.1</A>|
Fixed |<A HREF="#fixed-7.1">fixed-7.1</A>|
VERSION 7.2 |<A HREF="#version-7.2">version-7.2</A>|
Changed |<A HREF="#changed-7.2">changed-7.2</A>|
Added |<A HREF="#added-7.2">added-7.2</A>|
Fixed |<A HREF="#fixed-7.2">fixed-7.2</A>|
VERSION 7.3 |<A HREF="#version-7.3">version-7.3</A>|
Persistent undo |<A HREF="#new-persistent-undo">new-persistent-undo</A>|
More encryption |<A HREF="#new-more-encryption">new-more-encryption</A>|
Conceal text |<A HREF="#new-conceal">new-conceal</A>|
<A HREF="if_lua.html#Lua">Lua</A> interface |<A HREF="#new-lua">new-lua</A>|
Python3 interface |<A HREF="#new-python3">new-python3</A>|
Changed |<A HREF="#changed-7.3">changed-7.3</A>|
Added |<A HREF="#added-7.3">added-7.3</A>|
Fixed |<A HREF="#fixed-7.3">fixed-7.3</A>|
VERSION 7.4 |<A HREF="#version-7.4">version-7.4</A>|
New regexp engine |<A HREF="#new-regexp-engine">new-regexp-engine</A>|
Better <A HREF="if_pyth.html#Python">Python</A> interface |<A HREF="#better-python-interface">better-python-interface</A>|
Changed |<A HREF="#changed-7.4">changed-7.4</A>|
Added |<A HREF="#added-7.4">added-7.4</A>|
Fixed |<A HREF="#fixed-7.4">fixed-7.4</A>|
==============================================================================
INCOMPATIBLE CHANGES *<A NAME="incompatible-7"></A><B>incompatible-7</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 6.x to 7.0.
A "<A HREF="editing.html#:write">:write</A> file" command no longer resets the <A HREF="options.html#'modified'">'modified'</A> flag of the buffer,
unless the '+' flag is in <A HREF="options.html#'cpoptions'">'cpoptions'</A> |<A HREF="options.html#cpo-+">cpo-+</A>|. This was illogical, since the
buffer is still modified compared to the original file. And when undoing
all changes the file would actually be marked modified. It does mean that
"<A HREF="editing.html#:quit">:quit</A>" fails now.
"<A HREF="helphelp.html#:helpgrep">:helpgrep</A>" now uses a help <A HREF="windows.html#window">window</A> to display a match.
In an argument <A HREF="eval.html#list">list</A> double <A HREF="quotes.html#quotes">quotes</A> could be used to include spaces in a file
name. This caused a difference between "<A HREF="editing.html#:edit">:edit</A>" and "<A HREF="editing.html#:next">:next</A>" for escaping
double <A HREF="quotes.html#quotes">quotes</A> and <A HREF="motion.html#it">it</A> is incompatible with some versions of <A HREF="intro.html#Vi">Vi</A>.
<B><FONT COLOR="PURPLE"> Command Vim 6.x file name Vim 7.x file name </FONT></B>
<A HREF="editing.html#:edit">:edit</A> foo\"888 foo"888 foo"888
<A HREF="editing.html#:next">:next</A> foo\"888 foo888 foo"888
<A HREF="editing.html#:next">:next</A> a\"b c\"d <A HREF="motion.html#ab">ab</A> cd a"b and c"d
In a |<A HREF="eval.html#literal-string">literal-string</A>| a single <A HREF="change.html#quote">quote</A> can be doubled to get one.
"<A HREF="eval.html#:echo">:echo</A> 'a''b'"' would result in "a b", but now that two <A HREF="quotes.html#quotes">quotes</A> stand for one <A HREF="motion.html#it">it</A>
results in "a'b".
When overwriting a file with "<A HREF="editing.html#:w!">:w!</A> fname" there was no warning for when "fname"
was being edited by another Vim. Vim now gives an error message |<A HREF="message.html#E768">E768</A>|.
The support for <A HREF="os_mac.html#Mac">Mac</A> OS 9 has been removed.
Files ending in .tex now have <A HREF="options.html#'filetype'">'filetype'</A> set to "context", "plaintex", or
"tex". |<A HREF="filetype.html#ft-tex-plugin">ft-tex-plugin</A>|
Minor incompatibilities:
For <A HREF="filetype.html#filetype">filetype</A> detection: For many types, use */.dir/filename instead of
~/.dir/filename, so that <A HREF="motion.html#it">it</A> also works for other user's files.
For quite a few <A HREF="filetype.html#filetypes">filetypes</A> the indent settings have been moved from the
<A HREF="filetype.html#filetype">filetype</A> <A HREF="usr_05.html#plugin">plugin</A> to the indent <A HREF="usr_05.html#plugin">plugin</A>. If you used:
<B> :filetype plugin on</B>
Then some indent settings may be missing. You need to use:
<B> :filetype plugin indent on</B>
":0verbose" now sets <A HREF="options.html#'verbose'">'verbose'</A> to zero instead of one.
Removed the old and incomplete "VimBuddy" code.
Buffers without a name report "No Name" instead of "No File". It was
confusing for <A HREF="windows.html#buffers">buffers</A> with a name and <A HREF="options.html#'buftype'">'buftype'</A> set to "nofile".
When "<A HREF="editing.html#:file">:file</A> xxx" is used in a buffer without a name, the alternate file name
isn't set. This avoids creating <A HREF="windows.html#buffers">buffers</A> without a name, they are not useful.
The "<A HREF="syntax.html#2html.vim">2html.vim</A>" <A HREF="usr_41.html#script">script</A> now converts closed <A HREF="fold.html#folds">folds</A> to HTML. This means the HTML
looks like it's displayed, with the same <A HREF="fold.html#folds">folds</A> open and closed. Use "<A HREF="fold.html#zR">zR</A>", or
"let html_ignore_folding=1", if no <A HREF="fold.html#folds">folds</A> should appear in the HTML. (partly by
Carl Osterwisch)
Diff mode is now also converted to HTML <A HREF="motion.html#as">as</A> <A HREF="motion.html#it">it</A> is displayed.
<A HREF="os_win32.html#Win32">Win32</A>: The effect of the <A HREF="term.html#<F10>"><F10></A> key depended on <A HREF="options.html#'winaltkeys'">'winaltkeys'</A>. Now <A HREF="motion.html#it">it</A> depends
on whether <A HREF="term.html#<F10>"><F10></A> has been mapped or not. This allows <A HREF="map.html#mapping">mapping</A> <A HREF="term.html#<F10>"><F10></A> without
<A HREF="change.html#changing">changing</A> <A HREF="options.html#'winaltkeys'">'winaltkeys'</A>.
When '<A HREF="eval.html#octal">octal</A>' is in <A HREF="options.html#'nrformats'">'nrformats'</A> and using <A HREF="change.html#CTRL-A">CTRL-A</A> on "08" <A HREF="motion.html#it">it</A> became "018", which
is illogical. Now <A HREF="motion.html#it">it</A> becomes "9". The leading zero(s) is(are) removed to
avoid the number becoming <A HREF="eval.html#octal">octal</A> after incrementing "009" to "010".
When <A HREF="options.html#'encoding'">'encoding'</A> is set to a <A HREF="mbyte.html#Unicode">Unicode</A> encoding, the value for <A HREF="options.html#'fileencodings'">'fileencodings'</A>
now includes "default" before "latin1". This means that for files with 8-bit
encodings the default is to use the encoding specified by the environment, if
possible. Previously latin1 would always be used, which is wrong in a
non-latin1 environment, such <A HREF="motion.html#as">as</A> <A HREF="russian.html#Russian">Russian</A>.
Previously Vim would exit when there are two <A HREF="windows.html#windows">windows</A>, both of them displaying
a help file, and using "<A HREF="editing.html#:quit">:quit</A>". Now only the <A HREF="windows.html#window">window</A> is closed.
"<A HREF="starting.html#-w">-w</A> {scriptout}" only works when {scriptout} doesn't start with a digit.
Otherwise it's used to set the <A HREF="options.html#'window'">'window'</A> option.
Previously <A HREF="motion.html#<Home>"><Home></A> and <A HREF="term.html#<xHome>"><xHome></A> could be mapped separately. This had the
disadvantage that all mappings (with modifiers) had to be duplicated, since
you can't be sure what the keyboard generates. Now all <A HREF="term.html#<xHome>"><xHome></A> are internally
translated to <A HREF="motion.html#<Home>"><Home></A>, both for the keys and for mappings. Also for <A HREF="term.html#<xEnd>"><xEnd></A>,
<A HREF="term.html#<xF1>"><xF1></A>, etc.
"<A HREF="change.html#:put">:put</A>" now leaves the cursor on the last inserted line.
When a <A HREF="gui.html#.gvimrc">.gvimrc</A> file exists then <A HREF="options.html#'compatible'">'compatible'</A> is off, just like when a "<A HREF="starting.html#.vimrc">.vimrc</A>"
file exists.
When making a <A HREF="eval.html#string">string</A> upper-case with "vlllU" or similar then the German sharp
<A HREF="change.html#s">s</A> is replaced with "SS". This does not happen with "<A HREF="change.html#~">~</A>" to avoid backwards
compatibility problems and because "SS" can't be changed back to a sharp <A HREF="change.html#s">s</A>.
"<A HREF="pattern.html#gd">gd</A>" previously found the very first occurrence of a variable in a function,
that could be the function argument without type. Now <A HREF="motion.html#it">it</A> finds the position
where the type is given.
The line continuation in <A HREF="eval.html#functions">functions</A> was not taken into account, line numbers in
<A HREF="message.html#errors">errors</A> were logical lines, not lines in the sourced file. That made <A HREF="motion.html#it">it</A>
difficult to locate <A HREF="message.html#errors">errors</A>. Now the line number in the sourced file is
reported, relative to the function start. This also means that line numbers
for "<A HREF="repeat.html#:breakadd">:breakadd</A> func" are different.
When defining a user command with |<A HREF="map.html#:command">:command</A>| the special items could be
abbreviated. This caused unexpected behavior, such <A HREF="motion.html#as">as</A> <li> being recognized
<A HREF="motion.html#as">as</A> <A HREF="map.html#<line1>"><line1></A>. The items can no longer be abbreviated.
When executing a <A HREF="autocmd.html#FileChangedRO">FileChangedRO</A> <A HREF="autocmd.html#autocommand">autocommand</A> <A HREF="motion.html#it">it</A> is no longer allowed to switch
to another buffer or edit another file. This is to prevent crashes (the event
is triggered deep down in the code where <A HREF="change.html#changing">changing</A> <A HREF="windows.html#buffers">buffers</A> is not anticipated).
It is still possible to <A HREF="editing.html#reload">reload</A> the buffer.
At the |<A HREF="message.html#more-prompt">more-prompt</A>| and the |<A HREF="message.html#hit-enter-prompt">hit-enter-prompt</A>|, when the <A HREF="options.html#'more'">'more'</A> option is
set, the '<A HREF="motion.html#k">k</A>', '<A HREF="undo.html#u">u</A>', '<A HREF="index.html#g">g</A>' and '<A HREF="motion.html#b">b</A>' keys are now used to scroll back to previous
<A HREF="message.html#messages">messages</A>. Thus they are no longer used <A HREF="motion.html#as">as</A> typeahead.
==============================================================================
NEW FEATURES *<A NAME="new-7"></A><B>new-7</B>*
Vim <A HREF="usr_41.html#script">script</A> enhancements *<A NAME="new-vim-script"></A><B>new-vim-script</B>*
In Vim scripts the following types have been added:
|<A HREF="eval.html#List">List</A>| ordered <A HREF="eval.html#list">list</A> of items
|<A HREF="eval.html#Dictionary">Dictionary</A>| associative array of items
|<A HREF="eval.html#Funcref">Funcref</A>| reference to a function
Many <A HREF="eval.html#functions">functions</A> and commands have been added to support the new types.
The |<A HREF="eval.html#string()">string()</A>| function can be used to get a string representation of a
variable. Works for Numbers, Strings and composites of them. Then |<A HREF="eval.html#eval()">eval()</A>|
can be used to turn the <A HREF="eval.html#string">string</A> back into the variable value.
The |<A HREF="eval.html#:let">:let</A>| command can now use "+=", "-=" and ".=":
<B> :let var += expr " works like :let var = var + expr</B>
<B> :let var -= expr " works like :let var = var - expr</B>
<B> :let var .= string " works like :let var = var . string</B>
With the |<A HREF="repeat.html#:profile">:profile</A>| command you can find out where your function or <A HREF="usr_41.html#script">script</A>
is wasting time.
In the <A HREF="if_pyth.html#Python">Python</A> interface vim.eval() also handles <A HREF="eval.html#Dictionaries">Dictionaries</A> and <A HREF="eval.html#Lists">Lists</A>.
|<A HREF="if_pyth.html#python-eval">python-eval</A>| (G. Sumner Hayes)
The |<A HREF="pi_getscript.html#getscript">getscript</A>| <A HREF="usr_05.html#plugin">plugin</A> was added <A HREF="motion.html#as">as</A> a convenient way to update scripts from
www.vim.org automatically. (Charles Campbell)
The |<A HREF="pi_vimball.html#vimball">vimball</A>| <A HREF="usr_05.html#plugin">plugin</A> was added <A HREF="motion.html#as">as</A> a convenient way to distribute a set of
files for a <A HREF="usr_05.html#plugin">plugin</A> (plugin file, <A HREF="eval.html#autoload">autoload</A> <A HREF="usr_41.html#script">script</A>, documentation). (Charles
Campbell)
Spell checking *<A NAME="new-spell"></A><B>new-spell</B>*
Spell checking has been integrated in Vim. There were a few implementations
with scripts, but they were slow and/or required an external program.
The <A HREF="options.html#'spell'">'spell'</A> option is used to switch <A HREF="spell.html#spell">spell</A> checking on or off
The <A HREF="options.html#'spelllang'">'spelllang'</A> option is used to specify the accepted language(s)
The <A HREF="options.html#'spellfile'">'spellfile'</A> option specifies where new words are added
The <A HREF="options.html#'spellsuggest'">'spellsuggest'</A> option specifies the methods used for making suggestions
The |<A HREF="spell.html#]s">]s</A>| and |<A HREF="spell.html#[s">[s</A>| commands can be used to move to the next or previous error
The |<A HREF="spell.html#zg">zg</A>| and |<A HREF="spell.html#zw">zw</A>| commands can be used to add good and wrong words
The |<A HREF="spell.html#z=">z=</A>| command can be used to <A HREF="eval.html#list">list</A> suggestions and correct the <A HREF="motion.html#word">word</A>
The |<A HREF="spell.html#:mkspell">:mkspell</A>| command is used to generate a Vim spell file from <A HREF="motion.html#word">word</A> lists
The "<A HREF="syntax.html#undercurl">undercurl</A>" highlighting attribute was added to nicely point out spelling
mistakes in the <A HREF="gui.html#GUI">GUI</A> (based on patch from Marcin Dalecki).
The "guisp" color can be used to give <A HREF="motion.html#it">it</A> a color different from foreground and
background.
The number of possible different highlight attributes was raised from about
220 to over 30000. This allows for the attributes of spelling to be combined
with <A HREF="syntax.html#syntax">syntax</A> highlighting attributes. This is also used for <A HREF="syntax.html#syntax">syntax</A>
highlighting and marking the <A HREF="visual.html#Visual">Visual</A> area.
Much more info here: |<A HREF="spell.html#spell">spell</A>|.
Omni completion *<A NAME="new-omni-completion"></A><B>new-omni-completion</B>*
This could also be called "intellisense", but that is a trademark. It is a
smart kind of completion. The text in front of the cursor is inspected to
figure out what could be following. This may suggest struct and class
members, system <A HREF="eval.html#functions">functions</A>, etc.
Use CTRL-X CTRL-O in <A HREF="insert.html#Insert">Insert</A> mode to start the completion. |<A HREF="insert.html#i_CTRL-X_CTRL-O">i_CTRL-X_CTRL-O</A>|
The <A HREF="options.html#'omnifunc'">'omnifunc'</A> option is set by <A HREF="filetype.html#filetype">filetype</A> plugins to define the function that
figures out the completion.
Currently supported languages:
C |<A HREF="insert.html#ft-c-omni">ft-c-omni</A>|
(X)HTML with CSS |<A HREF="insert.html#ft-html-omni">ft-html-omni</A>|
JavaScript |<A HREF="insert.html#ft-javascript-omni">ft-javascript-omni</A>|
PHP |<A HREF="insert.html#ft-php-omni">ft-php-omni</A>|
<A HREF="if_pyth.html#Python">Python</A>
<A HREF="if_ruby.html#Ruby">Ruby</A> |<A HREF="insert.html#ft-ruby-omni">ft-ruby-omni</A>|
SQL |<A HREF="insert.html#ft-sql-omni">ft-sql-omni</A>|
XML |<A HREF="insert.html#ft-xml-omni">ft-xml-omni</A>|
any language with syntax highlighting |<A HREF="insert.html#ft-syntax-omni">ft-syntax-omni</A>|
You can add your own omni completion scripts.
When the <A HREF="options.html#'completeopt'">'completeopt'</A> option contains "menu" then matches for <A HREF="insert.html#Insert">Insert</A> mode
completion are displayed in a (rather primitive) popup menu.
<A HREF="if_mzsch.html#MzScheme">MzScheme</A> interface *<A NAME="new-MzScheme"></A><B>new-MzScheme</B>*
The MzScheme interpreter is supported. |<A HREF="if_mzsch.html#MzScheme">MzScheme</A>|
The |<A HREF="if_mzsch.html#:mzscheme">:mzscheme</A>| command can be used to execute <A HREF="if_mzsch.html#MzScheme">MzScheme</A> commands
The |<A HREF="if_mzsch.html#:mzfile">:mzfile</A>| command can be used to execute an <A HREF="if_mzsch.html#MzScheme">MzScheme</A> <A HREF="usr_41.html#script">script</A> file
This depends on Vim being compiled with the |<A HREF="various.html#+mzscheme">+mzscheme</A>| feature.
Printing <A HREF="mbyte.html#multi-byte">multi-byte</A> text *<A NAME="new-print-multi-byte"></A><B>new-print-multi-byte</B>*
The |<A HREF="print.html#:hardcopy">:hardcopy</A>| command now supports <A HREF="print.html#printing">printing</A> <A HREF="mbyte.html#multi-byte">multi-byte</A> characters when using
PostScript.
The <A HREF="options.html#'printmbcharset'">'printmbcharset'</A> and <A HREF="options.html#'printmbfont'">'printmbfont'</A> <A HREF="options.html#options">options</A> are used for this.
Also see |<A HREF="print.html#postscript-cjk-printing">postscript-cjk-printing</A>|. (Mike Williams)
<A HREF="intro.html#Tab">Tab</A> pages *<A NAME="new-tab-pages"></A><B>new-tab-pages</B>*
A <A HREF="intro.html#tab">tab</A> page is a page with one or more <A HREF="windows.html#windows">windows</A> with a label (aka <A HREF="intro.html#tab">tab</A>) at the top.
By clicking on the label you can quickly switch between the <A HREF="intro.html#tab">tab</A> pages. And
with the keyboard, using the |<A HREF="tabpage.html#gt">gt</A>| (Goto <A HREF="intro.html#Tab">Tab</A>) command. This is a convenient
way to work with many <A HREF="windows.html#windows">windows</A>.
To start Vim with each file argument in a separate <A HREF="intro.html#tab">tab</A> page use the |<A HREF="starting.html#-p">-p</A>|
argument. The maximum number of pages can be set with <A HREF="options.html#'tabpagemax'">'tabpagemax'</A>.
The line with <A HREF="intro.html#tab">tab</A> labels is either made with plain text and highlighting or
with a <A HREF="gui.html#GUI">GUI</A> mechanism. The <A HREF="gui.html#GUI">GUI</A> labels look better but are only available on a
few systems. The line can be customized with <A HREF="options.html#'tabline'">'tabline'</A>, <A HREF="options.html#'guitablabel'">'guitablabel'</A> and
<A HREF="options.html#'guitabtooltip'">'guitabtooltip'</A>. Whether <A HREF="motion.html#it">it</A> is displayed is set with <A HREF="options.html#'showtabline'">'showtabline'</A>. Whether
to use the <A HREF="gui.html#GUI">GUI</A> labels is set with the "<A HREF="motion.html#e">e</A>" flag in <A HREF="options.html#'guioptions'">'guioptions'</A>.
The |<A HREF="tabpage.html#:tab">:tab</A>| command modifier can be used to have most commands that open a new
<A HREF="windows.html#window">window</A> open a new <A HREF="intro.html#tab">tab</A> page instead.
The |<A HREF="remote.html#--remote-tab">--remote-tab</A>| argument can be used to edit a file in a new tab page in an
already running Vim server.
Variables starting with "<A HREF="eval.html#t:">t:</A>" are local to a <A HREF="intro.html#tab">tab</A> page.
More info here: |<A HREF="tabpage.html#tabpage">tabpage</A>|
Most of the <A HREF="gui.html#GUI">GUI</A> stuff was implemented by Yegappan Lakshmanan.
Undo branches *<A NAME="new-undo-branches"></A><B>new-undo-branches</B>*
Previously there was only one line of <A HREF="undo.html#undo-redo">undo-redo</A>. If, after undoing a number
of changes, a new change was made all the undone changes were lost. This
could lead to accidentally losing work.
Vim now makes an <A HREF="undo.html#undo">undo</A> branch in this situation. Thus you can go back to the
text after any change, even if they were undone. So long <A HREF="motion.html#as">as</A> you <A HREF="diff.html#do">do</A> not run
into <A HREF="options.html#'undolevels'">'undolevels'</A>, when <A HREF="undo.html#undo">undo</A> information is freed up to limit the memory used.
To be able to navigate the <A HREF="undo.html#undo">undo</A> branches each change is numbered sequentially.
The commands |<A HREF="undo.html#g-">g-</A>| and |<A HREF="undo.html#:earlier">:earlier</A>| go back in time, to older changes. The
commands |<A HREF="undo.html#g+">g+</A>| and |<A HREF="undo.html#:later">:later</A>| go forward in time, to newer changes.
The changes are also timestamped. Use "<A HREF="undo.html#:earlier">:earlier</A> 10m" to go to the text <A HREF="motion.html#as">as</A> <A HREF="motion.html#it">it</A>
was about ten minutes earlier.
The |<A HREF="undo.html#:undolist">:undolist</A>| command can be used to get an idea of which undo branches
exist. The |<A HREF="undo.html#:undo">:undo</A>| command now takes an argument to directly jump to a
specific position in this <A HREF="eval.html#list">list</A>. The |<A HREF="eval.html#changenr()">changenr()</A>| function can be used to
obtain the change number.
There is no graphical display of the tree with changes, <A HREF="motion.html#navigation">navigation</A> can be
quite confusing.
Extended <A HREF="mbyte.html#Unicode">Unicode</A> support *<A NAME="new-more-unicode"></A><B>new-more-unicode</B>*
Previously only two combining characters were displayed. The limit is now
raised to 6. This can be set with the <A HREF="options.html#'maxcombine'">'maxcombine'</A> option. The default is
still 2.
|<A HREF="various.html#ga">ga</A>| now shows all combining characters, not just the first two.
Previously only 16 bit <A HREF="mbyte.html#Unicode">Unicode</A> characters were supported for displaying. Now
the full 32 bit character set can be used. Unless manually disabled at
compile time to save a bit of memory.
For <A HREF="pattern.html#pattern">pattern</A> matching <A HREF="motion.html#it">it</A> is now possible to search for individual composing
characters. |<A HREF="pattern.html#patterns-composing">patterns-composing</A>|
The |<A HREF="various.html#8g8">8g8</A>| command searches for an illegal <A HREF="mbyte.html#UTF-8">UTF-8</A> byte sequence.
More highlighting *<A NAME="new-more-highlighting"></A><B>new-more-highlighting</B>*
Highlighting matching parens:
When moving the cursor through the text and <A HREF="motion.html#it">it</A> is on a paren, then the
matching paren can be highlighted. This uses the new |<A HREF="autocmd.html#CursorMoved">CursorMoved</A>|
<A HREF="autocmd.html#autocommand">autocommand</A> event.
This means some commands are executed every time you move the cursor. If this
slows you down too much switch <A HREF="motion.html#it">it</A> off with:
<B> :NoMatchParen</B>
See |<A HREF="pi_paren.html#matchparen">matchparen</A>| for more information.
The <A HREF="usr_05.html#plugin">plugin</A> uses the |<A HREF="pattern.html#:match">:match</A>| command. It now supports three match patterns.
The <A HREF="usr_05.html#plugin">plugin</A> uses the third one. The first one is for the user and the second
one can be used by another <A HREF="usr_05.html#plugin">plugin</A>.
Highlighting the cursor line and column:
The <A HREF="options.html#'cursorline'">'cursorline'</A> and <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> <A HREF="options.html#options">options</A> have been added. These highlight
the screen line and screen column of the cursor. This makes the cursor
position easier to spot. <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> is also useful to align text. This
may make screen updating quite slow. The CursorColumn and CursorLine
highlight groups allow <A HREF="change.html#changing">changing</A> the colors used. |<A HREF="syntax.html#hl-CursorColumn">hl-CursorColumn</A>|
|<A HREF="syntax.html#hl-CursorLine">hl-CursorLine</A>|
The number of possible different highlight attributes was raised from about
220 to over 30000. This allows for the attributes of spelling to be combined
with <A HREF="syntax.html#syntax">syntax</A> highlighting attributes. This is also used for <A HREF="syntax.html#syntax">syntax</A>
highlighting, marking the <A HREF="visual.html#Visual">Visual</A> area, CursorColumn, etc.
Translated manual pages *<A NAME="new-manpage-trans"></A><B>new-manpage-trans</B>*
The manual page of Vim and associated programs is now also available in
several other languages.
French - translated by David Blanchet
Italian - translated by Antonio Colombo
<A HREF="russian.html#Russian">Russian</A> - translated by Vassily Ragosin
Polish - translated by Mikolaj Machowski
The <A HREF="os_unix.html#Unix">Unix</A> Makefile installs the Italian manual pages in .../man/it/man1/,
.../man/it.ISO8859-1/man1/ and .../man/it.UTF-8/man1/. There appears to be no
standard for what encoding goes in the "<A HREF="motion.html#it">it</A>" directory, the 8-bit encoded file
is used there <A HREF="motion.html#as">as</A> a best guess.
Other languages are installed in similar places.
The translated pages are not automatically installed when Vim was configured
with "--disable-nls", but "make install-languages install-tool-languages" will
<A HREF="diff.html#do">do</A> <A HREF="motion.html#it">it</A> anyway.
Internal <A HREF="quickfix.html#grep">grep</A> *<A NAME="new-vimgrep"></A><B>new-vimgrep</B>*
The "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" command can be used to search for a <A HREF="pattern.html#pattern">pattern</A> in a <A HREF="eval.html#list">list</A> of files.
This is like the "<A HREF="quickfix.html#:grep">:grep</A>" command, but no external program is used. Besides
better portability, handling of different file encodings and using multi-line
patterns, this also allows grepping in compressed and remote files.
|<A HREF="quickfix.html#:vimgrep">:vimgrep</A>|.
If you want to use the search results in a <A HREF="usr_41.html#script">script</A> you can use the
|<A HREF="eval.html#getqflist()">getqflist()</A>| function.
To <A HREF="quickfix.html#grep">grep</A> files in various directories the "**" <A HREF="pattern.html#pattern">pattern</A> can be used. It expands
into an arbitrary depth of directories. "**" can be used in all places where
file names are expanded, thus also with |<A HREF="editing.html#:next">:next</A>| and |<A HREF="editing.html#:args">:args</A>|.
Scroll back in <A HREF="message.html#messages">messages</A> *<A NAME="new-scroll-back"></A><B>new-scroll-back</B>*
When displaying <A HREF="message.html#messages">messages</A>, at the |<A HREF="message.html#more-prompt">more-prompt</A>| and the |<A HREF="message.html#hit-enter-prompt">hit-enter-prompt</A>|, The
'<A HREF="motion.html#k">k</A>', '<A HREF="undo.html#u">u</A>', '<A HREF="index.html#g">g</A>' and '<A HREF="motion.html#b">b</A>' keys can be used to scroll back to previous <A HREF="message.html#messages">messages</A>.
This is especially useful for commands such <A HREF="motion.html#as">as</A> "<A HREF="syntax.html#:syntax">:syntax</A>", ":autocommand" and
"<A HREF="syntax.html#:highlight">:highlight</A>". This is implemented in a generic way thus <A HREF="motion.html#it">it</A> works for all
commands and highlighting is kept. Only works when the <A HREF="options.html#'more'">'more'</A> option is set.
Previously <A HREF="motion.html#it">it</A> only partly worked for "<A HREF="quickfix.html#:clist">:clist</A>".
The |<A HREF="message.html#g<">g<</A>| command can be used to see the last page of <A HREF="message.html#messages">messages</A> after you have
hit <A HREF="intro.html#<Enter>"><Enter></A> at the |<A HREF="message.html#hit-enter-prompt">hit-enter-prompt</A>|. Then you can scroll further back.
Cursor past end of the line *<A NAME="new-onemore"></A><B>new-onemore</B>*
When the <A HREF="options.html#'virtualedit'">'virtualedit'</A> option contains "onemore" the cursor can move just past
the end of the line. As if it's on top of the line break.
This makes some commands more consistent. Previously the cursor was always
past the end of the line if the line was empty. But <A HREF="motion.html#it">it</A> is far from <A HREF="intro.html#Vi">Vi</A>
compatible. It may also break some plugins or Vim scripts. Use with care!
The patch was provided by Mattias Flodin.
POSIX compatibility *<A NAME="new-posix"></A><B>new-posix</B>*
The POSIX test suite was used to verify POSIX compatibility. A number of
problems have been fixed to make Vim more POSIX compatible. Some of them
conflict with traditional <A HREF="intro.html#Vi">Vi</A> or expected behavior. The <A HREF="vi_diff.html#$VIM_POSIX">$VIM_POSIX</A> environment
variable can be set to get POSIX compatibility. See |<A HREF="vi_diff.html#posix">posix</A>|.
Items that were fixed for both <A HREF="intro.html#Vi">Vi</A> and POSIX compatibility:
- <A HREF="repeat.html#repeating">repeating</A> "<A HREF="change.html#R">R</A>" with a <A HREF="intro.html#count">count</A> only overwrites text once; added the '<A HREF="change.html#X">X</A>' flag to
<A HREF="options.html#'cpoptions'">'cpoptions'</A> |<A HREF="options.html#cpo-X">cpo-X</A>|
- a vertical <A HREF="intro.html#movement">movement</A> command that moves to a non-existing line fails; added
the '-' flag to <A HREF="options.html#'cpoptions'">'cpoptions'</A> |<A HREF="options.html#cpo--">cpo--</A>|
- when preserving a file and doing ":q!" the file can be recovered; added the
'&' flag to <A HREF="options.html#'cpoptions'">'cpoptions'</A> |<A HREF="options.html#cpo-&">cpo-&</A>|
- The <A HREF="options.html#'window'">'window'</A> option is partly implemented. It specifies how much <A HREF="scroll.html#CTRL-F">CTRL-F</A> and
<A HREF="scroll.html#CTRL-B">CTRL-B</A> scroll when there is one <A HREF="windows.html#window">window</A>. The "<A HREF="starting.html#-w">-w</A> {number}" argument is now
accepted. "<A HREF="starting.html#-w">-w</A> {scriptout}" only works when {scriptout} doesn't start with a
digit.
- Allow "-c{command}" argument, no space between "<A HREF="starting.html#-c">-c</A>" and {command}.
- When <A HREF="editing.html#writing">writing</A> a file with "<A HREF="editing.html#:w!">:w!</A>" don't reset <A HREF="options.html#'readonly'">'readonly'</A> when 'Z' is present in
<A HREF="options.html#'cpoptions'">'cpoptions'</A>.
- Allow '<A HREF="motion.html#l">l</A>' and '<A HREF="pattern.html##">#</A>' flags for "<A HREF="various.html#:list">:list</A>", "<A HREF="various.html#:print">:print</A>" and "<A HREF="various.html#:number">:number</A>".
- Added the '<A HREF="repeat.html#.">.</A>' flag to <A HREF="options.html#'cpoptions'">'cpoptions'</A>: "<A HREF="editing.html#:cd">:cd</A>" fails when the buffer is modified.
- In <A HREF="intro.html#Ex">Ex</A> mode with an empty buffer "<A HREF="insert.html#:read">:read</A> file" doesn't keep an empty line
above or below the new lines.
- Remove a <A HREF="intro.html#backslash">backslash</A> before a NL for the "<A HREF="repeat.html#:global">:global</A>" command.
- When "<A HREF="insert.html#:append">:append</A>", "<A HREF="insert.html#:insert">:insert</A>" or "<A HREF="change.html#:change">:change</A>" is used with "<A HREF="repeat.html#:global">:global</A>", get the
inserted lines from the command. Can use backslash-NL to separate lines.
- Can use "<A HREF="repeat.html#:global">:global</A> /pat/ visual" to execute <A HREF="intro.html#Normal">Normal</A> mode commands at each
matched line. Use "<A HREF="intro.html#Q">Q</A>" to continue and go to the next line.
- The |<A HREF="vi_diff.html#:open">:open</A>| command has been partially implemented. It stops <A HREF="intro.html#Ex">Ex</A> mode, but
redraws the whole screen, not just one line <A HREF="motion.html#as">as</A> open mode is supposed to <A HREF="diff.html#do">do</A>.
- Support using a pipe to read the output from and write input to an external
command. Added the <A HREF="options.html#'shelltemp'">'shelltemp'</A> option and has("filterpipe").
- In <A HREF="starting.html#ex">ex</A> silent mode the "<A HREF="options.html#:set">:set</A>" command output is displayed.
- The "<A HREF="repeat.html#:@@">:@@</A>" and ":**" give an error message when no <A HREF="sponsor.html#register">register</A> was used before.
- The search <A HREF="pattern.html#pattern">pattern</A> "[]-`]" matches '<A HREF="index.html#]">]</A>', '<A HREF="motion.html#^">^</A>', '<A HREF="motion.html#_">_</A>' and '<A HREF="motion.html#`">`</A>'.
- Autoindent for "<A HREF="insert.html#:insert">:insert</A>" is using the line below the insert.
- Autoindent for "<A HREF="change.html#:change">:change</A>" is using the first changed line.
- Editing <A HREF="intro.html#Ex">Ex</A> command lines is not done in cooked mode, because <A HREF="scroll.html#CTRL-D">CTRL-D</A> and
<A HREF="tagsrch.html#CTRL-T">CTRL-T</A> cannot be handled then.
- In <A HREF="intro.html#Ex">Ex</A> mode, "1,3" prints three lines. "<A HREF="motion.html#%">%</A>" prints all lines.
- In <A HREF="intro.html#Ex">Ex</A> mode "<A HREF="undo.html#undo">undo</A>" would <A HREF="undo.html#undo">undo</A> all changes since <A HREF="intro.html#Ex">Ex</A> mode was started.
- Implemented the <A HREF="options.html#'prompt'">'prompt'</A> option.
Debugger support *<A NAME="new-debug-support"></A><B>new-debug-support</B>*
The <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> option has been added. This is a generic way to implement
balloon functionality. You can use <A HREF="motion.html#it">it</A> to show info for the <A HREF="motion.html#word">word</A> under the
mouse pointer.
Remote file explorer *<A NAME="new-netrw-explore"></A><B>new-netrw-explore</B>*
The <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> now also supports viewing a directory, when "scp://" is used.
Deleting and renaming files is possible.
To avoid duplicating a lot of code, the previous file explorer <A HREF="usr_05.html#plugin">plugin</A> has been
integrated in the <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A>. This means browsing local and remote files
works the same way.
"<A HREF="editing.html#:browse">:browse</A> edit" and "<A HREF="editing.html#:browse">:browse</A> split" use the <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> when it's available
and a <A HREF="gui.html#GUI">GUI</A> <A HREF="gui_w32.html#dialog">dialog</A> is not possible.
The <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> is maintained by Charles Campbell.
Define an <A HREF="motion.html#operator">operator</A> *<A NAME="new-define-operator"></A><B>new-define-operator</B>*
Previously <A HREF="motion.html#it">it</A> was not possible to define your own <A HREF="motion.html#operator">operator</A>; a command that is
followed by a <A HREF="intro.html#{motion}">{motion}</A>. Vim 7 introduces the <A HREF="options.html#'operatorfunc'">'operatorfunc'</A> option and the
|<A HREF="map.html#g@">g@</A>| <A HREF="motion.html#operator">operator</A>. This makes <A HREF="motion.html#it">it</A> possible to define a <A HREF="map.html#mapping">mapping</A> that works like an
<A HREF="motion.html#operator">operator</A>. The actual work is then done by a function, which is invoked
through the |<A HREF="map.html#g@">g@</A>| <A HREF="motion.html#operator">operator</A>.
See |<A HREF="map.html#:map-operator">:map-operator</A>| for the explanation and an example.
Mapping to an <A HREF="eval.html#expression">expression</A> *<A NAME="new-map-expression"></A><B>new-map-expression</B>*
The <A HREF="map.html#{rhs}">{rhs}</A> argument of a <A HREF="map.html#mapping">mapping</A> can be an <A HREF="eval.html#expression">expression</A>. That means the
resulting characters can depend on the context. Example:
<B> :inoremap <expr> . InsertDot()</B>
Here the dot will be mapped to whatever InsertDot() returns.
This also works for <A HREF="map.html#abbreviations">abbreviations</A>. See |<A HREF="map.html#:map-<expr>">:map-<expr></A>| for the details.
<A HREF="visual.html#Visual">Visual</A> and <A HREF="visual.html#Select">Select</A> mode mappings *<A NAME="new-map-select"></A><B>new-map-select</B>*
Previously <A HREF="visual.html#Visual">Visual</A> mode mappings applied both to <A HREF="visual.html#Visual">Visual</A> and <A HREF="visual.html#Select">Select</A> mode. With
a trick to have the mappings work in <A HREF="visual.html#Select">Select</A> mode like they would in <A HREF="visual.html#Visual">Visual</A>
mode.
Commands have been added to define mappings for <A HREF="visual.html#Visual">Visual</A> and <A HREF="visual.html#Select">Select</A> mode
separately: |<A HREF="map.html#:xmap">:xmap</A>| and |<A HREF="map.html#:smap">:smap</A>|. With the associated "noremap" and "unmap"
commands.
The same is done for <A HREF="gui.html#menus">menus</A>: |<A HREF="gui.html#:xmenu">:xmenu</A>|, |<A HREF="gui.html#:smenu">:smenu</A>|, etc.
Location <A HREF="eval.html#list">list</A> *<A NAME="new-location-list"></A><B>new-location-list</B>*
The support for a per-window <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> (location <A HREF="eval.html#list">list</A>) is added. The
location <A HREF="eval.html#list">list</A> can be displayed in a location <A HREF="windows.html#window">window</A> (similar to the <A HREF="quickfix.html#quickfix">quickfix</A>
<A HREF="windows.html#window">window</A>). You can open more than one location <A HREF="eval.html#list">list</A> <A HREF="windows.html#window">window</A>. A set of commands
similar to the <A HREF="quickfix.html#quickfix">quickfix</A> commands are added to browse the location <A HREF="eval.html#list">list</A>.
(Yegappan Lakshmanan)
Various new items *<A NAME="new-items-7"></A><B>new-items-7</B>*
<B><FONT COLOR="PURPLE">Normal mode commands: </FONT></B>
a", a' and <A HREF="motion.html#a`">a`</A> New text <A HREF="index.html#objects">objects</A> to select quoted strings. |<A HREF="motion.html#a'">a'</A>|
i", <A HREF="motion.html#i'">i'</A> and <A HREF="motion.html#i`">i`</A> (Taro Muraoka)
<A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="intro.html#<Enter>"><Enter></A> In the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>: opens a new <A HREF="windows.html#window">window</A> to show the
location of the error under the cursor.
|<A HREF="motion.html#at">at</A>| and |<A HREF="motion.html#it">it</A>| text <A HREF="index.html#objects">objects</A> select a block of text between HTML or XML <A HREF="tagsrch.html#tags">tags</A>.
<A HREF="term.html#<A-LeftMouse>"><A-LeftMouse></A> ('mousemodel' "popup" or "popup-setpos")
<A HREF="term.html#<A-RightMouse>"><A-RightMouse></A> ('mousemodel' "extend")
Make a blockwise selection. |<A HREF="term.html#<A-LeftMouse>"><A-LeftMouse></A>|
<A HREF="editing.html#gF">gF</A> Start editing the filename under the cursor and jump
to the line number following the file name.
(Yegappan Lakshmanan)
<A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="motion.html#F">F</A> Start editing the filename under the cursor in a new
<A HREF="windows.html#window">window</A> and jump to the line number following the file
name. (Yegappan Lakshmanan)
<B><FONT COLOR="PURPLE">Insert mode commands: </FONT></B>
CTRL-\ <A HREF="motion.html#CTRL-O">CTRL-O</A> Execute a <A HREF="intro.html#Normal">Normal</A> mode command. Like <A HREF="motion.html#CTRL-O">CTRL-O</A> but
without moving the cursor. |<A HREF="insert.html#i_CTRL-\_CTRL-O">i_CTRL-\_CTRL-O</A>|
<B><FONT COLOR="PURPLE">Options: </FONT></B>
<A HREF="options.html#'balloonexpr'">'balloonexpr'</A> <A HREF="eval.html#expression">expression</A> for text to show in evaluation balloon
<A HREF="options.html#'completefunc'">'completefunc'</A> The name of the function used for user-specified
<A HREF="insert.html#Insert">Insert</A> mode completion. <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="scroll.html#CTRL-U">CTRL-U</A> can be used in
<A HREF="insert.html#Insert">Insert</A> mode to <A HREF="diff.html#do">do</A> any kind of completion. (Taro
Muraoka)
<A HREF="options.html#'completeopt'">'completeopt'</A> Enable popup menu and other settings for <A HREF="insert.html#Insert">Insert</A> mode
completion.
<A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> highlight column of the cursor
<A HREF="options.html#'cursorline'">'cursorline'</A> highlight line of the cursor
<A HREF="options.html#'formatexpr'">'formatexpr'</A> <A HREF="eval.html#expression">expression</A> for <A HREF="change.html#formatting">formatting</A> text with |<A HREF="change.html#gq">gq</A>| and when text
goes over <A HREF="options.html#'textwidth'">'textwidth'</A> in <A HREF="insert.html#Insert">Insert</A> mode.
<A HREF="options.html#'formatlistpat'">'formatlistpat'</A> <A HREF="pattern.html#pattern">pattern</A> to recognize a numbered <A HREF="eval.html#list">list</A> for <A HREF="change.html#formatting">formatting</A>.
(idea by Hugo Haas)
<A HREF="options.html#'fsync'">'fsync'</A> Whether fsync() is called after <A HREF="editing.html#writing">writing</A> a file.
(Ciaran McCreesh)
<A HREF="options.html#'guitablabel'">'guitablabel'</A> <A HREF="eval.html#expression">expression</A> for text to display in <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> page label
<A HREF="options.html#'guitabtooltip'">'guitabtooltip'</A> <A HREF="eval.html#expression">expression</A> for text to display in <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> page tooltip
<A HREF="options.html#'macatsui'">'macatsui'</A> <A HREF="os_mac.html#Mac">Mac</A>: use ATSUI text display <A HREF="eval.html#functions">functions</A>
<A HREF="options.html#'maxcombine'">'maxcombine'</A> maximum number of combining characters displayed
<A HREF="options.html#'maxmempattern'">'maxmempattern'</A> maximum amount of memory to use for <A HREF="pattern.html#pattern">pattern</A> matching
<A HREF="options.html#'mkspellmem'">'mkspellmem'</A> parameters for |<A HREF="spell.html#:mkspell">:mkspell</A>| memory use
<A HREF="options.html#'mzquantum'">'mzquantum'</A> Time in msec to schedule <A HREF="if_mzsch.html#MzScheme">MzScheme</A> threads.
<A HREF="options.html#'numberwidth'">'numberwidth'</A> Minimal width of the space used for the <A HREF="options.html#'number'">'number'</A> and
<A HREF="options.html#'relativenumber'">'relativenumber'</A> option. (Emmanuel Renieris)
<A HREF="options.html#'omnifunc'">'omnifunc'</A> The name of the function used for omni completion.
<A HREF="options.html#'operatorfunc'">'operatorfunc'</A> function to be called for |<A HREF="map.html#g@">g@</A>| <A HREF="motion.html#operator">operator</A>
<A HREF="options.html#'printmbcharset'">'printmbcharset'</A> CJK character set to be used for <A HREF="print.html#:hardcopy">:hardcopy</A>
<A HREF="options.html#'printmbfont'">'printmbfont'</A> font names to be used for CJK output of <A HREF="print.html#:hardcopy">:hardcopy</A>
<A HREF="options.html#'pumheight'">'pumheight'</A> maximum number of items to show in the popup menu
<A HREF="options.html#'quoteescape'">'quoteescape'</A> Characters used to <A HREF="intro.html#escape">escape</A> <A HREF="quotes.html#quotes">quotes</A> inside a <A HREF="eval.html#string">string</A>.
Used for the a", a' and <A HREF="motion.html#a`">a`</A> text <A HREF="index.html#objects">objects</A>. |<A HREF="motion.html#a'">a'</A>|
<A HREF="options.html#'shelltemp'">'shelltemp'</A> whether to use a temp file or pipes for shell commands
<A HREF="options.html#'showtabline'">'showtabline'</A> whether to show the <A HREF="intro.html#tab">tab</A> pages line
<A HREF="options.html#'spell'">'spell'</A> switch <A HREF="spell.html#spell">spell</A> checking on/off
<A HREF="options.html#'spellcapcheck'">'spellcapcheck'</A> <A HREF="pattern.html#pattern">pattern</A> to locate the end of a <A HREF="motion.html#sentence">sentence</A>
<A HREF="options.html#'spellfile'">'spellfile'</A> file where good and wrong words are added
<A HREF="options.html#'spelllang'">'spelllang'</A> languages to check spelling for
<A HREF="options.html#'spellsuggest'">'spellsuggest'</A> methods for <A HREF="spell.html#spell">spell</A> suggestions
<A HREF="options.html#'synmaxcol'">'synmaxcol'</A> maximum column to look for <A HREF="syntax.html#syntax">syntax</A> items; avoids very
slow redrawing when there are very long lines
<A HREF="options.html#'tabline'">'tabline'</A> <A HREF="eval.html#expression">expression</A> for text to display in the <A HREF="intro.html#tab">tab</A> pages line
<A HREF="options.html#'tabpagemax'">'tabpagemax'</A> maximum number of <A HREF="intro.html#tab">tab</A> pages to open for |<A HREF="starting.html#-p">-p</A>|
<A HREF="options.html#'verbosefile'">'verbosefile'</A> Log <A HREF="message.html#messages">messages</A> in a file.
<A HREF="options.html#'wildoptions'">'wildoptions'</A> "tagfile" value enables listing the file name of
matching <A HREF="tagsrch.html#tags">tags</A> for <A HREF="scroll.html#CTRL-D">CTRL-D</A> command line completion.
(based on an idea from Yegappan Lakshmanan)
<A HREF="options.html#'winfixwidth'">'winfixwidth'</A> <A HREF="windows.html#window">window</A> with fixed width, similar to <A HREF="options.html#'winfixheight'">'winfixheight'</A>
<B><FONT COLOR="PURPLE">Ex commands: </FONT></B>
<A HREF="os_win32.html#Win32">Win32</A>: The "<A HREF="gui.html#:winpos">:winpos</A>" command now also works in the console. (Vipin Aravind)
|<A HREF="insert.html#:startreplace">:startreplace</A>| Start <A HREF="insert.html#Replace">Replace</A> mode. (Charles Campbell)
|<A HREF="insert.html#:startgreplace">:startgreplace</A>| Start Virtual <A HREF="insert.html#Replace">Replace</A> mode.
|<A HREF="editing.html#:0file">:0file</A>| Removes the name of the buffer. (Charles Campbell)
|<A HREF="diff.html#:diffoff">:diffoff</A>| Switch off diff mode in the current <A HREF="windows.html#window">window</A> or in all
<A HREF="windows.html#windows">windows</A>.
|<A HREF="motion.html#:delmarks">:delmarks</A>| Delete marks.
|<A HREF="helphelp.html#:exusage">:exusage</A>| Help for <A HREF="intro.html#Ex">Ex</A> commands (Nvi command).
|<A HREF="helphelp.html#:viusage">:viusage</A>| Help for <A HREF="intro.html#Vi">Vi</A> commands (Nvi command).
|<A HREF="change.html#:sort">:sort</A>| Sort lines in the buffer without depending on an
external command. (partly by Bryce Wagner)
|<A HREF="quickfix.html#:vimgrep">:vimgrep</A>| Internal grep command, search for a <A HREF="pattern.html#pattern">pattern</A> in files.
|<A HREF="quickfix.html#:vimgrepadd">:vimgrepadd</A>| Like |<A HREF="quickfix.html#:vimgrep">:vimgrep</A>| but don't make a new <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:caddfile">:caddfile</A>| Add error <A HREF="message.html#messages">messages</A> to an existing <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>
(Yegappan Lakshmanan).
|<A HREF="quickfix.html#:cbuffer">:cbuffer</A>| Read error lines from a buffer. (partly by Yegappan
Lakshmanan)
|<A HREF="quickfix.html#:cgetbuffer">:cgetbuffer</A>| Create a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> from a buffer but don't jump to
the first error.
|<A HREF="quickfix.html#:caddbuffer">:caddbuffer</A>| Add <A HREF="message.html#errors">errors</A> from the current buffer to the <A HREF="quickfix.html#quickfix">quickfix</A>
<A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:cexpr">:cexpr</A>| Read error <A HREF="message.html#messages">messages</A> from a Vim <A HREF="eval.html#expression">expression</A> (Yegappan
Lakshmanan).
|<A HREF="quickfix.html#:caddexpr">:caddexpr</A>| Add error <A HREF="message.html#messages">messages</A> from a Vim <A HREF="eval.html#expression">expression</A> to an
existing <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A>. (Yegappan Lakshmanan).
|<A HREF="quickfix.html#:cgetexpr">:cgetexpr</A>| Create a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> from a Vim <A HREF="eval.html#expression">expression</A>, but
don't jump to the first error. (Yegappan Lakshmanan).
|<A HREF="quickfix.html#:lfile">:lfile</A>| Like |<A HREF="quickfix.html#:cfile">:cfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lgetfile">:lgetfile</A>| Like |<A HREF="quickfix.html#:cgetfile">:cgetfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:laddfile">:laddfile</A>| Like |<A HREF="quickfix.html#:caddfile">:caddfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lbuffer">:lbuffer</A>| Like |<A HREF="quickfix.html#:cbuffer">:cbuffer</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lgetbuffer">:lgetbuffer</A>| Like |<A HREF="quickfix.html#:cgetbuffer">:cgetbuffer</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:laddbuffer">:laddbuffer</A>| Like |<A HREF="quickfix.html#:caddbuffer">:caddbuffer</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lexpr">:lexpr</A>| Like |<A HREF="quickfix.html#:cexpr">:cexpr</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lgetexpr">:lgetexpr</A>| Like |<A HREF="quickfix.html#:cgetexpr">:cgetexpr</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:laddexpr">:laddexpr</A>| Like |<A HREF="quickfix.html#:caddexpr">:caddexpr</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:ll">:ll</A>| Like |<A HREF="quickfix.html#:cc">:cc</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:llist">:llist</A>| Like |<A HREF="quickfix.html#:clist">:clist</A>| but use the location list.
|<A HREF="quickfix.html#:lnext">:lnext</A>| Like |<A HREF="quickfix.html#:cnext">:cnext</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lprevious">:lprevious</A>| Like |<A HREF="quickfix.html#:cprevious">:cprevious</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lNext">:lNext</A>| Like |<A HREF="quickfix.html#:cNext">:cNext</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lfirst">:lfirst</A>| Like |<A HREF="quickfix.html#:cfirst">:cfirst</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lrewind">:lrewind</A>| Like |<A HREF="quickfix.html#:crewind">:crewind</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:llast">:llast</A>| Like |<A HREF="quickfix.html#:clast">:clast</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lnfile">:lnfile</A>| Like |<A HREF="quickfix.html#:cnfile">:cnfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lpfile">:lpfile</A>| Like |<A HREF="quickfix.html#:cpfile">:cpfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lNfile">:lNfile</A>| Like |<A HREF="quickfix.html#:cNfile">:cNfile</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lolder">:lolder</A>| Like |<A HREF="quickfix.html#:colder">:colder</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lnewer">:lnewer</A>| Like |<A HREF="quickfix.html#:cnewer">:cnewer</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lwindow">:lwindow</A>| Like |<A HREF="quickfix.html#:cwindow">:cwindow</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lopen">:lopen</A>| Like |<A HREF="quickfix.html#:copen">:copen</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lclose">:lclose</A>| Like |<A HREF="quickfix.html#:cclose">:cclose</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lmake">:lmake</A>| Like |<A HREF="quickfix.html#:make">:make</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lgrep">:lgrep</A>| Like |<A HREF="quickfix.html#:grep">:grep</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lgrepadd">:lgrepadd</A>| Like |<A HREF="quickfix.html#:grepadd">:grepadd</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lvimgrep">:lvimgrep</A>| Like |<A HREF="quickfix.html#:vimgrep">:vimgrep</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="quickfix.html#:lvimgrepadd">:lvimgrepadd</A>| Like |<A HREF="quickfix.html#:vimgrepadd">:vimgrepadd</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="helphelp.html#:lhelpgrep">:lhelpgrep</A>| Like |<A HREF="helphelp.html#:helpgrep">:helpgrep</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="if_cscop.html#:lcscope">:lcscope</A>| Like |<A HREF="if_cscop.html#:cscope">:cscope</A>| but use the location <A HREF="eval.html#list">list</A>.
|<A HREF="tagsrch.html#:ltag">:ltag</A>| Jump to a tag and add matching <A HREF="tagsrch.html#tags">tags</A> to a location <A HREF="eval.html#list">list</A>.
|<A HREF="undo.html#:undojoin">:undojoin</A>| Join a change with the previous undo block.
|<A HREF="undo.html#:undolist">:undolist</A>| <A HREF="eval.html#List">List</A> the leafs of the undo tree.
|<A HREF="undo.html#:earlier">:earlier</A>| Go back in time for changes in the text.
|<A HREF="undo.html#:later">:later</A>| Go forward in time for changes in the text.
|<A HREF="eval.html#:for">:for</A>| Loop over a |<A HREF="eval.html#List">List</A>|.
|<A HREF="eval.html#:endfor">:endfor</A>|
|<A HREF="eval.html#:lockvar">:lockvar</A>| Lock a variable, prevents <A HREF="motion.html#it">it</A> from being changed.
|<A HREF="eval.html#:unlockvar">:unlockvar</A>| Unlock a locked variable.
|<A HREF="spell.html#:mkspell">:mkspell</A>| Create a Vim spell file.
|<A HREF="spell.html#:spellgood">:spellgood</A>| Add a <A HREF="motion.html#word">word</A> to the <A HREF="eval.html#list">list</A> of good words.
|<A HREF="spell.html#:spellwrong">:spellwrong</A>| Add a <A HREF="motion.html#word">word</A> to the <A HREF="eval.html#list">list</A> of bad words
|<A HREF="spell.html#:spelldump">:spelldump</A>| Dump <A HREF="eval.html#list">list</A> of good words.
|<A HREF="spell.html#:spellinfo">:spellinfo</A>| Show information about the spell files used.
|<A HREF="spell.html#:spellrepall">:spellrepall</A>| Repeat a spelling correction for the whole buffer.
|<A HREF="spell.html#:spellundo">:spellundo</A>| Remove a <A HREF="motion.html#word">word</A> from <A HREF="eval.html#list">list</A> of good and bad words.
|<A HREF="if_mzsch.html#:mzscheme">:mzscheme</A>| Execute <A HREF="if_mzsch.html#MzScheme">MzScheme</A> commands.
|<A HREF="if_mzsch.html#:mzfile">:mzfile</A>| Execute an <A HREF="if_mzsch.html#MzScheme">MzScheme</A> <A HREF="usr_41.html#script">script</A> file.
|<A HREF="netbeans.html#:nbkey">:nbkey</A>| Pass a key to NetBeans for processing.
|<A HREF="repeat.html#:profile">:profile</A>| Commands for Vim <A HREF="usr_41.html#script">script</A> <A HREF="repeat.html#profiling">profiling</A>.
|<A HREF="repeat.html#:profdel">:profdel</A>| Stop <A HREF="repeat.html#profiling">profiling</A> for specified items.
|<A HREF="map.html#:smap">:smap</A>| <A HREF="visual.html#Select">Select</A> mode <A HREF="map.html#mapping">mapping</A>.
|<A HREF="map.html#:smapclear">:smapclear</A>|
|<A HREF="map.html#:snoremap">:snoremap</A>|
|<A HREF="map.html#:sunmap">:sunmap</A>|
|<A HREF="map.html#:xmap">:xmap</A>| <A HREF="visual.html#Visual">Visual</A> mode <A HREF="map.html#mapping">mapping</A>, not used for <A HREF="visual.html#Select">Select</A> mode.
|<A HREF="map.html#:xmapclear">:xmapclear</A>|
|<A HREF="map.html#:xnoremap">:xnoremap</A>|
|<A HREF="map.html#:xunmap">:xunmap</A>|
|<A HREF="gui.html#:smenu">:smenu</A>| <A HREF="visual.html#Select">Select</A> mode menu.
|<A HREF="gui.html#:snoremenu">:snoremenu</A>|
|<A HREF="gui.html#:sunmenu">:sunmenu</A>|
|<A HREF="gui.html#:xmenu">:xmenu</A>| <A HREF="visual.html#Visual">Visual</A> mode menu, not used for <A HREF="visual.html#Select">Select</A> mode.
|<A HREF="gui.html#:xnoremenu">:xnoremenu</A>|
|<A HREF="gui.html#:xunmenu">:xunmenu</A>|
|<A HREF="tabpage.html#:tabclose">:tabclose</A>| Close the current tab page.
|<A HREF="tabpage.html#:tabdo">:tabdo</A>| Perform a command in every tab page.
|<A HREF="tabpage.html#:tabedit">:tabedit</A>| Edit a file in a new tab page.
|<A HREF="tabpage.html#:tabnew">:tabnew</A>| Open a new tab page.
|<A HREF="tabpage.html#:tabfind">:tabfind</A>| Search for a file and open <A HREF="motion.html#it">it</A> in a new tab page.
|<A HREF="tabpage.html#:tabnext">:tabnext</A>| Go to the next tab page.
|<A HREF="tabpage.html#:tabprevious">:tabprevious</A>| Go to the previous tab page.
|<A HREF="tabpage.html#:tabNext">:tabNext</A>| Go to the previous tab page.
|<A HREF="tabpage.html#:tabfirst">:tabfirst</A>| Go to the first tab page.
|<A HREF="tabpage.html#:tabrewind">:tabrewind</A>| Go to the first tab page.
|<A HREF="tabpage.html#:tablast">:tablast</A>| Go to the last tab page.
|<A HREF="tabpage.html#:tabmove">:tabmove</A>| Move the current tab page elsewhere.
|<A HREF="tabpage.html#:tabonly">:tabonly</A>| Close all other tab pages.
|<A HREF="tabpage.html#:tabs">:tabs</A>| <A HREF="eval.html#List">List</A> the tab pages and the <A HREF="windows.html#windows">windows</A> they contain.
<B><FONT COLOR="PURPLE">Ex command modifiers: </FONT></B>
|<A HREF="editing.html#:keepalt">:keepalt</A>| Do not change the alternate file.
|<A HREF="autocmd.html#:noautocmd">:noautocmd</A>| Do not trigger <A HREF="autocmd.html#autocommand">autocommand</A> events.
|<A HREF="eval.html#:sandbox">:sandbox</A>| Execute a command in the sandbox.
|<A HREF="tabpage.html#:tab">:tab</A>| When opening a new <A HREF="windows.html#window">window</A> create a new tab page.
<B><FONT COLOR="PURPLE">Ex command arguments: </FONT></B>
|<A HREF="editing.html#++bad">++bad</A>| Specify what happens with characters that can't be
converted and illegal bytes. (code example by Yasuhiro
Matsumoto)
Also, when a conversion error occurs or illegal bytes
are found include the line number in the error
message.
<B><FONT COLOR="PURPLE">New and extended functions: </FONT></B>
|<A HREF="eval.html#add()">add()</A>| append an item to a <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#append()">append()</A>| append <A HREF="eval.html#List">List</A> of lines to the buffer
|<A HREF="eval.html#argv()">argv()</A>| without an argument return the whole argument <A HREF="eval.html#list">list</A>
|<A HREF="eval.html#browsedir()">browsedir()</A>| <A HREF="gui_w32.html#dialog">dialog</A> to select a directory
|<A HREF="eval.html#bufnr()">bufnr()</A>| takes an extra argument: create buffer
|<A HREF="eval.html#byteidx()">byteidx()</A>| index of a character (Ilya Sher)
|<A HREF="eval.html#call()">call()</A>| call a function with <A HREF="eval.html#List">List</A> <A HREF="motion.html#as">as</A> arguments
|<A HREF="eval.html#changenr()">changenr()</A>| number of current change
|<A HREF="eval.html#complete()">complete()</A>| set matches for <A HREF="insert.html#Insert">Insert</A> mode completion
|<A HREF="eval.html#complete_add()">complete_add()</A>| add match for <A HREF="options.html#'completefunc'">'completefunc'</A>
|<A HREF="eval.html#complete_check()">complete_check()</A>| check for key pressed, for <A HREF="options.html#'completefunc'">'completefunc'</A>
|<A HREF="eval.html#copy()">copy()</A>| make a shallow copy of a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#count()">count()</A>| count nr of times a value is in a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#cursor()">cursor()</A>| also accepts an offset for <A HREF="options.html#'virtualedit'">'virtualedit'</A>, and
the first argument can be a <A HREF="eval.html#list">list</A>: [lnum, col, off]
|<A HREF="eval.html#deepcopy()">deepcopy()</A>| make a full copy of a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#diff_filler()">diff_filler()</A>| returns number of filler lines above line {lnum}.
|<A HREF="eval.html#diff_hlID()">diff_hlID()</A>| returns the highlight ID for diff mode
|<A HREF="eval.html#empty()">empty()</A>| check if <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A> is empty
|<A HREF="eval.html#eval()">eval()</A>| evaluate {string} and return the result
|<A HREF="eval.html#extend()">extend()</A>| append one <A HREF="eval.html#List">List</A> to another or add items from one
<A HREF="eval.html#Dictionary">Dictionary</A> to another
|<A HREF="eval.html#feedkeys()">feedkeys()</A>| put characters in the typeahead buffer
|<A HREF="eval.html#filter()">filter()</A>| remove selected items from a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#finddir()">finddir()</A>| find a directory in <A HREF="options.html#'path'">'path'</A>
|<A HREF="eval.html#findfile()">findfile()</A>| find a file in <A HREF="options.html#'path'">'path'</A> (Johannes Zellner)
|<A HREF="eval.html#foldtextresult()">foldtextresult()</A>| the text displayed for a closed fold at line "lnum"
|<A HREF="eval.html#function()">function()</A>| make a <A HREF="eval.html#Funcref">Funcref</A> out of a function name
|<A HREF="eval.html#garbagecollect()">garbagecollect()</A>| cleanup unused |<A HREF="eval.html#Lists">Lists</A>| and |<A HREF="eval.html#Dictionaries">Dictionaries</A>| with circular
references
|<A HREF="eval.html#get()">get()</A>| get an item from a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#getbufline()">getbufline()</A>| get a <A HREF="eval.html#list">list</A> of lines from a specified buffer
(Yegappan Lakshmanan)
|<A HREF="eval.html#getcmdtype()">getcmdtype()</A>| return the current command-line type
(Yegappan Lakshmanan)
|<A HREF="eval.html#getfontname()">getfontname()</A>| get actual font name being used
|<A HREF="eval.html#getfperm()">getfperm()</A>| get file permission <A HREF="eval.html#string">string</A> (Nikolai Weibull)
|<A HREF="eval.html#getftype()">getftype()</A>| get type of file (Nikolai Weibull)
|<A HREF="eval.html#getline()">getline()</A>| with second argument: get <A HREF="eval.html#List">List</A> with buffer lines
|<A HREF="eval.html#getloclist()">getloclist()</A>| list of location list items (Yegappan Lakshmanan)
|<A HREF="eval.html#getpos()">getpos()</A>| return a <A HREF="eval.html#list">list</A> with the position of cursor, <A HREF="motion.html#mark">mark</A>, etc.
|<A HREF="eval.html#getqflist()">getqflist()</A>| list of <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="message.html#errors">errors</A> (Yegappan Lakshmanan)
|<A HREF="eval.html#getreg()">getreg()</A>| get contents of a <A HREF="sponsor.html#register">register</A>
|<A HREF="eval.html#gettabwinvar()">gettabwinvar()</A>| get variable from <A HREF="windows.html#window">window</A> in specified tab page.
|<A HREF="eval.html#has_key()">has_key()</A>| check whether a key appears in a <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#haslocaldir()">haslocaldir()</A>| check if current <A HREF="windows.html#window">window</A> used |<A HREF="editing.html#:lcd">:lcd</A>|
|<A HREF="eval.html#hasmapto()">hasmapto()</A>| check for a <A HREF="map.html#mapping">mapping</A> to a <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#index()">index()</A>| index of item in <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#inputlist()">inputlist()</A>| prompt the user to make a selection from a list
|<A HREF="eval.html#insert()">insert()</A>| insert an item somewhere in a <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#islocked()">islocked()</A>| check if a variable is locked
|<A HREF="eval.html#items()">items()</A>| get <A HREF="eval.html#List">List</A> of <A HREF="eval.html#Dictionary">Dictionary</A> key-value pairs
|<A HREF="eval.html#join()">join()</A>| join <A HREF="eval.html#List">List</A> items into a <A HREF="eval.html#String">String</A>
|<A HREF="eval.html#keys()">keys()</A>| get <A HREF="eval.html#List">List</A> of <A HREF="eval.html#Dictionary">Dictionary</A> keys
|<A HREF="eval.html#len()">len()</A>| number of items in a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#map()">map()</A>| change each <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A> item
|<A HREF="eval.html#maparg()">maparg()</A>| extra argument: use abbreviation
|<A HREF="eval.html#mapcheck()">mapcheck()</A>| extra argument: use abbreviation
|<A HREF="eval.html#match()">match()</A>| extra argument: <A HREF="intro.html#count">count</A>
|<A HREF="eval.html#matcharg()">matcharg()</A>| return arguments of |<A HREF="pattern.html#:match">:match</A>| command
|<A HREF="eval.html#matchend()">matchend()</A>| extra argument: <A HREF="intro.html#count">count</A>
|<A HREF="eval.html#matchlist()">matchlist()</A>| list with match and submatches of a <A HREF="pattern.html#pattern">pattern</A> in a <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#matchstr()">matchstr()</A>| extra argument: <A HREF="intro.html#count">count</A>
|<A HREF="eval.html#max()">max()</A>| maximum value in a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#min()">min()</A>| minimum value in a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#mkdir()">mkdir()</A>| create a directory
|<A HREF="eval.html#pathshorten()">pathshorten()</A>| reduce directory names to a single character
|<A HREF="eval.html#printf()">printf()</A>| format text
|<A HREF="eval.html#pumvisible()">pumvisible()</A>| check whether the popup menu is displayed
|<A HREF="eval.html#range()">range()</A>| generate a <A HREF="eval.html#List">List</A> with numbers
|<A HREF="eval.html#readfile()">readfile()</A>| read a file into a <A HREF="eval.html#list">list</A> of lines
|<A HREF="eval.html#reltime()">reltime()</A>| get time value, possibly relative
|<A HREF="eval.html#reltimestr()">reltimestr()</A>| turn a time value into a <A HREF="eval.html#string">string</A>
|<A HREF="eval.html#remove()">remove()</A>| remove one or more items from a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#repeat()">repeat()</A>| repeat "<A HREF="eval.html#expr">expr</A>" "<A HREF="intro.html#count">count</A>" times (Christophe Poucet)
|<A HREF="eval.html#reverse()">reverse()</A>| reverse the order of a <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#search()">search()</A>| extra argument:
|<A HREF="eval.html#searchdecl()">searchdecl()</A>| search for declaration of variable
|<A HREF="eval.html#searchpair()">searchpair()</A>| extra argument: line to stop searching
|<A HREF="eval.html#searchpairpos()">searchpairpos()</A>| return a <A HREF="eval.html#List">List</A> with the position of the match
|<A HREF="eval.html#searchpos()">searchpos()</A>| return a <A HREF="eval.html#List">List</A> with the position of the match
|<A HREF="eval.html#setloclist()">setloclist()</A>| modify a location list (Yegappan Lakshmanan)
|<A HREF="eval.html#setpos()">setpos()</A>| set cursor or <A HREF="motion.html#mark">mark</A> to a position
|<A HREF="eval.html#setqflist()">setqflist()</A>| modify a <A HREF="quickfix.html#quickfix">quickfix</A> list (Yegappan Lakshmanan)
|<A HREF="eval.html#settabwinvar()">settabwinvar()</A>| set variable in <A HREF="windows.html#window">window</A> of specified tab page
|<A HREF="eval.html#sort()">sort()</A>| sort a <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#soundfold()">soundfold()</A>| get the sound-a-like equivalent of a <A HREF="motion.html#word">word</A>
|<A HREF="eval.html#spellbadword()">spellbadword()</A>| get a badly spelled word
|<A HREF="eval.html#spellsuggest()">spellsuggest()</A>| get suggestions for correct spelling
|<A HREF="eval.html#split()">split()</A>| split a <A HREF="eval.html#String">String</A> into a <A HREF="eval.html#List">List</A>
|<A HREF="eval.html#str2nr()">str2nr()</A>| convert a <A HREF="eval.html#string">string</A> to a number, base 2, 8, 10 or 16
|<A HREF="eval.html#stridx()">stridx()</A>| extra argument: start position
|<A HREF="eval.html#strridx()">strridx()</A>| extra argument: start position
|<A HREF="eval.html#string()">string()</A>| string representation of a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>
|<A HREF="eval.html#system()">system()</A>| extra argument: filters {input} through a shell command
|<A HREF="eval.html#tabpagebuflist()">tabpagebuflist()</A>| <A HREF="eval.html#List">List</A> of <A HREF="windows.html#buffers">buffers</A> in a tab page
|<A HREF="eval.html#tabpagenr()">tabpagenr()</A>| number of current or last tab page
|<A HREF="eval.html#tabpagewinnr()">tabpagewinnr()</A>| <A HREF="windows.html#window">window</A> number in a tab page
|<A HREF="eval.html#tagfiles()">tagfiles()</A>| <A HREF="eval.html#List">List</A> with <A HREF="tagsrch.html#tags">tags</A> file names
|<A HREF="eval.html#taglist()">taglist()</A>| get list of matching <A HREF="tagsrch.html#tags">tags</A> (Yegappan Lakshmanan)
|<A HREF="eval.html#tr()">tr()</A>| translate characters (Ron Aaron)
|<A HREF="eval.html#uniq()">uniq()</A>| remove copies of repeated adjacent <A HREF="eval.html#list">list</A> items
|<A HREF="eval.html#values()">values()</A>| get <A HREF="eval.html#List">List</A> of <A HREF="eval.html#Dictionary">Dictionary</A> values
|<A HREF="eval.html#winnr()">winnr()</A>| takes an argument: what <A HREF="windows.html#window">window</A> to use
|<A HREF="eval.html#winrestview()">winrestview()</A>| restore the view of the current <A HREF="windows.html#window">window</A>
|<A HREF="eval.html#winsaveview()">winsaveview()</A>| save the view of the current <A HREF="windows.html#window">window</A>
|<A HREF="eval.html#writefile()">writefile()</A>| write a <A HREF="eval.html#list">list</A> of lines into a file
<A HREF="autocmd.html#User">User</A> defined <A HREF="eval.html#functions">functions</A> can now be loaded automatically from the "<A HREF="eval.html#autoload">autoload</A>"
directory in <A HREF="options.html#'runtimepath'">'runtimepath'</A>. See |<A HREF="eval.html#autoload-functions">autoload-functions</A>|.
<B><FONT COLOR="PURPLE">New Vim variables: </FONT></B>
|<A HREF="eval.html#v:insertmode">v:insertmode</A>| used for |<A HREF="autocmd.html#InsertEnter">InsertEnter</A>| and |<A HREF="autocmd.html#InsertChange">InsertChange</A>| autocommands
|<A HREF="eval.html#v:val">v:val</A>| item value in a |<A HREF="eval.html#map()">map()</A>| or |<A HREF="eval.html#filter()">filter()</A>| function
|<A HREF="eval.html#v:key">v:key</A>| item key in a |<A HREF="eval.html#map()">map()</A>| or |<A HREF="eval.html#filter()">filter()</A>| function
|<A HREF="eval.html#v:profiling">v:profiling</A>| non-zero after a "<A HREF="repeat.html#:profile">:profile</A> start" command
|<A HREF="eval.html#v:fcs_reason">v:fcs_reason</A>| the reason why |<A HREF="autocmd.html#FileChangedShell">FileChangedShell</A>| was triggered
|<A HREF="eval.html#v:fcs_choice">v:fcs_choice</A>| what should happen after |<A HREF="autocmd.html#FileChangedShell">FileChangedShell</A>|
|<A HREF="eval.html#v:beval_bufnr">v:beval_bufnr</A>| buffer number for <A HREF="options.html#'balloonexpr'">'balloonexpr'</A>
|<A HREF="eval.html#v:beval_winnr">v:beval_winnr</A>| <A HREF="windows.html#window">window</A> number for <A HREF="options.html#'balloonexpr'">'balloonexpr'</A>
|<A HREF="eval.html#v:beval_lnum">v:beval_lnum</A>| line number for <A HREF="options.html#'balloonexpr'">'balloonexpr'</A>
|<A HREF="eval.html#v:beval_col">v:beval_col</A>| column number for <A HREF="options.html#'balloonexpr'">'balloonexpr'</A>
|<A HREF="eval.html#v:beval_text">v:beval_text</A>| text under the mouse pointer for <A HREF="options.html#'balloonexpr'">'balloonexpr'</A>
|<A HREF="eval.html#v:scrollstart">v:scrollstart</A>| what caused the screen to be scrolled up
|<A HREF="eval.html#v:swapname">v:swapname</A>| name of the swap file for the |<A HREF="autocmd.html#SwapExists">SwapExists</A>| event
|<A HREF="eval.html#v:swapchoice">v:swapchoice</A>| what to <A HREF="diff.html#do">do</A> for an existing swap file
|<A HREF="eval.html#v:swapcommand">v:swapcommand</A>| command to be executed after handling |<A HREF="autocmd.html#SwapExists">SwapExists</A>|
|<A HREF="eval.html#v:char">v:char</A>| argument for evaluating <A HREF="options.html#'formatexpr'">'formatexpr'</A>
<B><FONT COLOR="PURPLE">New autocommand events: </FONT></B>
|<A HREF="autocmd.html#ColorScheme">ColorScheme</A>| after loading a color scheme
|<A HREF="autocmd.html#CursorHoldI">CursorHoldI</A>| the user doesn't press a key for a while in <A HREF="insert.html#Insert">Insert</A> mode
|<A HREF="autocmd.html#CursorMoved">CursorMoved</A>| the cursor was moved in <A HREF="intro.html#Normal">Normal</A> mode
|<A HREF="autocmd.html#CursorMovedI">CursorMovedI</A>| the cursor was moved in <A HREF="insert.html#Insert">Insert</A> mode
|<A HREF="autocmd.html#FileChangedShellPost">FileChangedShellPost</A>| after handling a file changed outside of Vim
|<A HREF="autocmd.html#InsertEnter">InsertEnter</A>| starting Insert or <A HREF="insert.html#Replace">Replace</A> mode
|<A HREF="autocmd.html#InsertChange">InsertChange</A>| going from Insert to <A HREF="insert.html#Replace">Replace</A> mode or back
|<A HREF="autocmd.html#InsertLeave">InsertLeave</A>| leaving Insert or <A HREF="insert.html#Replace">Replace</A> mode
|<A HREF="autocmd.html#MenuPopup">MenuPopup</A>| just before showing popup menu
|<A HREF="autocmd.html#QuickFixCmdPre">QuickFixCmdPre</A>| before <A HREF="quickfix.html#:make">:make</A>, <A HREF="quickfix.html#:grep">:grep</A> et al. (Ciaran McCreesh)
|<A HREF="autocmd.html#QuickFixCmdPost">QuickFixCmdPost</A>| after <A HREF="quickfix.html#:make">:make</A>, <A HREF="quickfix.html#:grep">:grep</A> et al. (Ciaran McCreesh)
|<A HREF="autocmd.html#SessionLoadPost">SessionLoadPost</A>| after loading a session file. (Yegappan Lakshmanan)
|<A HREF="autocmd.html#ShellCmdPost">ShellCmdPost</A>| after executing a shell command
|<A HREF="autocmd.html#ShellFilterPost">ShellFilterPost</A>| after filtering with a shell command
|<A HREF="autocmd.html#SourcePre">SourcePre</A>| before sourcing a Vim <A HREF="usr_41.html#script">script</A>
|<A HREF="autocmd.html#SpellFileMissing">SpellFileMissing</A>| when a <A HREF="spell.html#spell">spell</A> file can't be found
|<A HREF="autocmd.html#SwapExists">SwapExists</A>| found existing swap file when editing a file
|<A HREF="autocmd.html#TabEnter">TabEnter</A>| just after entering a <A HREF="intro.html#tab">tab</A> page
|<A HREF="autocmd.html#TabLeave">TabLeave</A>| just before leaving a <A HREF="intro.html#tab">tab</A> page
|<A HREF="autocmd.html#VimResized">VimResized</A>| after the Vim <A HREF="windows.html#window">window</A> size changed (Yakov Lerner)
<B><FONT COLOR="PURPLE">New highlight groups: </FONT></B>
Pmenu Popup menu: normal item |<A HREF="syntax.html#hl-Pmenu">hl-Pmenu</A>|
PmenuSel Popup menu: selected item |<A HREF="syntax.html#hl-PmenuSel">hl-PmenuSel</A>|
PmenuThumb Popup menu: scrollbar |<A HREF="syntax.html#hl-PmenuThumb">hl-PmenuThumb</A>|
PmenuSbar Popup menu: Thumb of the scrollbar |<A HREF="syntax.html#hl-PmenuSbar">hl-PmenuSbar</A>|
TabLine <A HREF="intro.html#tab">tab</A> pages line, inactive label |<A HREF="syntax.html#hl-TabLine">hl-TabLine</A>|
TabLineSel <A HREF="intro.html#tab">tab</A> pages line, selected label |<A HREF="syntax.html#hl-TabLineSel">hl-TabLineSel</A>|
TabLineFill <A HREF="intro.html#tab">tab</A> pages line, filler |<A HREF="syntax.html#hl-TabLineFill">hl-TabLineFill</A>|
SpellBad badly spelled <A HREF="motion.html#word">word</A> |<A HREF="syntax.html#hl-SpellBad">hl-SpellBad</A>|
SpellCap <A HREF="motion.html#word">word</A> with wrong caps |<A HREF="syntax.html#hl-SpellCap">hl-SpellCap</A>|
SpellRare rare <A HREF="motion.html#word">word</A> |<A HREF="syntax.html#hl-SpellRare">hl-SpellRare</A>|
SpellLocal <A HREF="motion.html#word">word</A> only exists in other region |<A HREF="syntax.html#hl-SpellLocal">hl-SpellLocal</A>|
CursorColumn <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> |<A HREF="syntax.html#hl-CursorColumn">hl-CursorColumn</A>|
CursorLine <A HREF="options.html#'cursorline'">'cursorline'</A> |<A HREF="syntax.html#hl-CursorLine">hl-CursorLine</A>|
MatchParen matching parens |<A HREF="pi_paren.html">pi_paren.txt</A>| |<A HREF="syntax.html#hl-MatchParen">hl-MatchParen</A>|
<B><FONT COLOR="PURPLE">New items in search patterns: </FONT></B>
|<A HREF="pattern.html#/\%d">/\%d</A>| \%d123 search for character with decimal number
|<A HREF="pattern.html#/\]">/\]</A>| [\d123] idem, in a collection
|<A HREF="pattern.html#/\%o">/\%o</A>| \%o103 search for character with <A HREF="eval.html#octal">octal</A> number
|<A HREF="pattern.html#/\]">/\]</A>| [\o1o3] idem, in a collection
|<A HREF="pattern.html#/\%x">/\%x</A>| \%x1a search for character with 2 pos. hex number
|<A HREF="pattern.html#/\]">/\]</A>| [\x1a] idem, in a collection
|<A HREF="pattern.html#/\%u">/\%u</A>| \%u12ab search for character with 4 pos. hex number
|<A HREF="pattern.html#/\]">/\]</A>| [\u12ab] idem, in a collection
|<A HREF="pattern.html#/\%U">/\%U</A>| \%U1234abcd search for character with 8 pos. hex number
|<A HREF="pattern.html#/\]">/\]</A>| [\U1234abcd] idem, in a collection
(The above partly by Ciaran McCreesh)
|<A HREF="pattern.html#/[[=">/[[=</A>| [[=a=]] an equivalence class (only for latin1 characters)
|<A HREF="pattern.html#/[[.">/[[.</A>| [[.a.]] a collation element (only works with single char)
|<A HREF="pattern.html#/\%'m">/\%'m</A>| \%'m match at <A HREF="motion.html#mark">mark</A> m
|<A HREF="pattern.html#/\%<'m">/\%<'m</A>| \%<'m match before <A HREF="motion.html#mark">mark</A> m
|<A HREF="pattern.html#/\%>'m">/\%>'m</A>| \%>'m match after <A HREF="motion.html#mark">mark</A> m
|<A HREF="pattern.html#/\%V">/\%V</A>| \%V match in <A HREF="visual.html#Visual">Visual</A> area
Nesting |<A HREF="pattern.html#/multi">/multi</A>| items no longer is an error when an empty match is possible.
It is now possible to use \{0}, <A HREF="motion.html#it">it</A> matches the preceding atom zero times. Not
useful, just for compatibility.
<B><FONT COLOR="PURPLE">New Syntax/Indent/FTplugin files: </FONT></B>
Moved all the indent settings from the <A HREF="filetype.html#filetype">filetype</A> <A HREF="usr_05.html#plugin">plugin</A> to the indent file.
Implemented b:undo_indent to <A HREF="undo.html#undo">undo</A> indent settings when setting <A HREF="options.html#'filetype'">'filetype'</A> to a
different value.
a2ps <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
ABAB/4 <A HREF="syntax.html#syntax">syntax</A> file. (Marius van Wyk)
alsaconf <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
AppendMatchGroup <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Dave Silvia)
arch <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
asterisk and asteriskvm <A HREF="syntax.html#syntax">syntax</A> file. (Tilghman Lesher)
BDF <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
BibTeX indent file. (Dorai Sitaram)
BibTeX Bibliography Style <A HREF="syntax.html#syntax">syntax</A> file. (Tim Pope)
BTM <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Bram <A HREF="intro.html#Moolenaar">Moolenaar</A>)
calendar <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Changelog indent file. (Nikolai Weibull)
ChordPro <A HREF="syntax.html#syntax">syntax</A> file. (Niels Bo Andersen)
Cmake indent and <A HREF="syntax.html#syntax">syntax</A> file. (Andy Cedilnik)
conf <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
context <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
CRM114 <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
cvs RC <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
<A HREF="change.html#D">D</A> indent file. (Jason Mills)
Debian Sources.list <A HREF="syntax.html#syntax">syntax</A> file. (Matthijs Mohlmann)
dictconf and dictdconf <A HREF="syntax.html#syntax">syntax</A>, indent and <A HREF="usr_41.html#ftplugin">ftplugin</A> files. (Nikolai Weibull)
<A HREF="diff.html#diff">diff</A> <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Bram <A HREF="intro.html#Moolenaar">Moolenaar</A>)
dircolors <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
django and htmldjango <A HREF="syntax.html#syntax">syntax</A> file. (Dave Hodder)
doxygen <A HREF="syntax.html#syntax">syntax</A> file. (Michael Geddes)
elinks <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
eterm <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
eviews <A HREF="syntax.html#syntax">syntax</A> file. (Vaidotas Zemlys)
fetchmail RC <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
FlexWiki <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (George Reilly)
Generic indent file. (Dave Silvia)
gpg <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
gretl <A HREF="syntax.html#syntax">syntax</A> file. (Vaidotas Zemlys)
groovy <A HREF="syntax.html#syntax">syntax</A> file. (Alessio Pace)
group <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
grub <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Haskell <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
help <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
indent <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Javascript <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Bram <A HREF="intro.html#Moolenaar">Moolenaar</A>)
Kconfig <A HREF="usr_41.html#ftplugin">ftplugin</A> and <A HREF="syntax.html#syntax">syntax</A> file. (Nikolai Weibull)
ld <A HREF="syntax.html#syntax">syntax</A>, indent and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
lftp <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
libao config <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
<A HREF="vi_diff.html#limits">limits</A> <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Lisp indent file. (Sergey Khorev)
loginaccess and logindefs <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
m4 <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
mailaliases <A HREF="syntax.html#syntax">syntax</A> file. (Nikolai Weibull)
mailcap <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
manconf <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
matlab <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Jake Wasserman)
Maxima <A HREF="syntax.html#syntax">syntax</A> file. (Robert Dodier)
MGL <A HREF="syntax.html#syntax">syntax</A> file. (Gero Kuhlmann)
modconf <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
mplayer config <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Mrxvtrc <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Gautam Iyer)
MuPAD source <A HREF="syntax.html#syntax">syntax</A>, indent and <A HREF="usr_41.html#ftplugin">ftplugin</A>. (Dave Silvia)
mutt RC <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
nanorc <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
netrc <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
pamconf <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Pascal indent file. (Neil Carter)
passwd <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
PHP compiler <A HREF="usr_05.html#plugin">plugin</A>. (Doug Kearns)
pinfo <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
plaintex <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> files. (Nikolai Weibull, Benji Fisher)
procmail <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
prolog <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
protocols <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
quake <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
racc <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
readline <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
rhelp <A HREF="syntax.html#syntax">syntax</A> file. (Johannes Ranke)
rnoweb <A HREF="syntax.html#syntax">syntax</A> file. (Johannes Ranke)
Relax NG compact <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Scheme indent file. (Sergey Khorev)
screen <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
sensors <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
services <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
setserial <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
sieve <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
SiSU <A HREF="syntax.html#syntax">syntax</A> file (Ralph Amissah)
Sive <A HREF="syntax.html#syntax">syntax</A> file. (Nikolai Weibull)
slp config, reg and spi <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> files. (Nikolai Weibull)
SML indent file. (Saikat Guha)
SQL anywhere <A HREF="syntax.html#syntax">syntax</A> and indent file. (David Fishburn)
SQL indent file.
SQL-Informix <A HREF="syntax.html#syntax">syntax</A> file. (Dean <A HREF="motion.html#L">L</A> Hill)
SQL: Handling of various variants. (David Fishburn)
sshconfig <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Stata and SMCL <A HREF="syntax.html#syntax">syntax</A> files. (Jeff Pitblado)
sudoers <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
sysctl <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
<A HREF="term.html#terminfo">terminfo</A> <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
trustees <A HREF="syntax.html#syntax">syntax</A> file. (Nima Talebi)
Vera <A HREF="syntax.html#syntax">syntax</A> file. (David Eggum)
udev config, permissions and rules <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> files. (Nikolai Weibull)
updatedb <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
VHDL indent file (Gerald Lai)
WSML <A HREF="syntax.html#syntax">syntax</A> file. (Thomas Haselwanter)
Xdefaults <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
XFree86 config <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
xinetd <A HREF="syntax.html#syntax">syntax</A>, indent and <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
xmodmap <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Xquery <A HREF="syntax.html#syntax">syntax</A> file. (Jean-Marc Vanel)
xsd (XML schema) indent file.
YAML <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
Zsh <A HREF="usr_41.html#ftplugin">ftplugin</A> file. (Nikolai Weibull)
<B><FONT COLOR="PURPLE">New Keymaps: </FONT></B>
Sinhala (Sri Lanka) (Harshula Jayasuriya)
Tamil in TSCII encoding (Yegappan Lakshmanan)
Greek in cp737 (Panagiotis Louridas)
Polish-slash (HS6_06)
Ukrainian-jcuken (Anatoli Sakhnik)
Kana (Edward <A HREF="motion.html#L">L</A>. Fox)
<B><FONT COLOR="PURPLE">New message translations: </FONT></B>
The Ukrainian <A HREF="message.html#messages">messages</A> are now also available in cp1251.
Vietnamese message translations and menu. (Phan Vinh Thinh)
<B><FONT COLOR="PURPLE">Others: </FONT></B>
The |<A HREF="insert.html#:read">:read</A>| command has the |<A HREF="editing.html#++edit">++edit</A>| argument. This means it will use the
detected <A HREF="options.html#'fileformat'">'fileformat'</A>, <A HREF="options.html#'fileencoding'">'fileencoding'</A> and other <A HREF="options.html#options">options</A> for the buffer. This
also fixes the problem that editing a compressed file didn't set these
<A HREF="options.html#options">options</A>.
The Netbeans interface was updated for Sun Studio 10. The protocol number
goes from 2.2 to 2.3. (Gordon Prieur)
<A HREF="os_mac.html#Mac">Mac</A>: When starting up Vim will load the $VIMRUNTIME/macmap.vim <A HREF="usr_41.html#script">script</A> to
define default command-key mappings. (mostly by Benji Fisher)
<A HREF="os_mac.html#Mac">Mac</A>: Add the selection type to the <A HREF="gui.html#clipboard">clipboard</A>, so that Block, line and
character selections can be used between two Vims. (Eckehard Berns)
Also fixes the problem that setting <A HREF="options.html#'clipboard'">'clipboard'</A> to "unnamed" breaks using
"yyp".
<A HREF="os_mac.html#Mac">Mac</A>: <A HREF="gui.html#GUI">GUI</A> font selector. (Peter Cucka)
<A HREF="os_mac.html#Mac">Mac</A>: support for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters. (Da Woon Jung)
This doesn't always work properly. If you see text drawing problems try
switching the <A HREF="options.html#'macatsui'">'macatsui'</A> option off.
<A HREF="os_mac.html#Mac">Mac</A>: Support the xterm mouse in the non-GUI version.
<A HREF="os_mac.html#Mac">Mac</A>: better integration with Xcode. Post a fake mouse-up event after the odoc
event and the drag receive handler to work around a stall after Vim loads a
file. Fixed an off-by-one line number error. (Da Woon Jung)
<A HREF="os_mac.html#Mac">Mac</A>: When started from Finder change directory to the file being edited or the
user home directory.
Added the <A HREF="term.html#t_SI">t_SI</A> and <A HREF="term.html#t_EI">t_EI</A> <A HREF="intro.html#escape">escape</A> sequences for starting and ending <A HREF="insert.html#Insert">Insert</A> mode.
To be used to set the cursor shape to a <A HREF="motion.html#bar">bar</A> or a block. No default values,
they are not supported by termcap/terminfo.
<A HREF="gui.html#GUI">GUI</A> font selector for <A HREF="gui_x11.html#Motif">Motif</A>. (Marcin Dalecki)
Nicer toolbar buttons for <A HREF="gui_x11.html#Motif">Motif</A>. (Marcin Dalecki)
Mnemonics for the <A HREF="gui_x11.html#Motif">Motif</A> find/replace <A HREF="gui_w32.html#dialog">dialog</A>. (Marcin Dalecki)
Included a few improvements for <A HREF="gui_x11.html#Motif">Motif</A> from Marcin Dalecki. Draw label
contents ourselves to make them handle fonts in a way configurable by Vim and
a bit <A HREF="various.html#less">less</A> dependent on the <A HREF="options.html#X11">X11</A> font management.
Autocommands can be defined local to a buffer. This means they will also work
when the buffer does not have a name or no specific name. See
|<A HREF="autocmd.html#autocmd-buflocal">autocmd-buflocal</A>|. (Yakov Lerner)
For xterm most combinations of modifiers with function keys are recognized.
|<A HREF="term.html#xterm-modifier-keys">xterm-modifier-keys</A>|
When <A HREF="options.html#'verbose'">'verbose'</A> is set the output of "<A HREF="syntax.html#:highlight">:highlight</A>" will show where a highlight
item was last set.
When <A HREF="options.html#'verbose'">'verbose'</A> is set the output of the "<A HREF="map.html#:map">:map</A>", "<A HREF="map.html#:abbreviate">:abbreviate</A>", "<A HREF="map.html#:command">:command</A>",
"<A HREF="eval.html#:function">:function</A>" and "<A HREF="autocmd.html#:autocmd">:autocmd</A>" commands will show where <A HREF="motion.html#it">it</A> was last defined.
(Yegappan Lakshmanan)
"<A HREF="eval.html#:function">:function</A> /pattern" lists <A HREF="eval.html#functions">functions</A> matching the <A HREF="pattern.html#pattern">pattern</A>.
"<A HREF="pattern.html#1gd">1gd</A>" can be used like "<A HREF="pattern.html#gd">gd</A>" but ignores matches in a <A HREF="intro.html#{}">{}</A> block that ends before
the cursor position. Likewise for "<A HREF="pattern.html#1gD">1gD</A>" and "<A HREF="pattern.html#gD">gD</A>".
<A HREF="options.html#'scrolljump'">'scrolljump'</A> can be set to a negative number to scroll a percentage of the
<A HREF="windows.html#window">window</A> height.
The |<A HREF="eval.html#v:scrollstart">v:scrollstart</A>| variable has been added to help find the location in
your <A HREF="usr_41.html#script">script</A> that causes the <A HREF="message.html#hit-enter">hit-enter</A> prompt.
To make <A HREF="motion.html#it">it</A> possible to handle the situation that a file is being edited that
is already being edited by another Vim instance, the |<A HREF="autocmd.html#SwapExists">SwapExists</A>| event has
been added. The |<A HREF="eval.html#v:swapname">v:swapname</A>|, |<A HREF="eval.html#v:swapchoice">v:swapchoice</A>| and |<A HREF="eval.html#v:swapcommand">v:swapcommand</A>| <A HREF="eval.html#variables">variables</A>
can be used, for example to use the |<A HREF="remote.html#client-server">client-server</A>| functionality to bring the
other Vim to the foreground.
When starting Vim with a "<A HREF="starting.html#-t">-t</A> tag" argument, there is an existing swapfile and
the user selects "quit" or "abort" then exit Vim.
Undo now also restores the <A HREF="motion.html#'<">'<</A> and <A HREF="motion.html#'>">'></A> marks. "<A HREF="visual.html#gv">gv</A>" selects the same area <A HREF="motion.html#as">as</A>
before the change and <A HREF="undo.html#undo">undo</A>.
When editing a search <A HREF="pattern.html#pattern">pattern</A> for a "<A HREF="pattern.html#/">/</A>" or "<A HREF="pattern.html#?">?</A>" command and <A HREF="options.html#'incsearch'">'incsearch'</A> is set
<A HREF="various.html#CTRL-L">CTRL-L</A> can be used to add a character from the current match. <A HREF="undo.html#CTRL-R">CTRL-R</A> <A HREF="index.html#CTRL-W">CTRL-W</A>
will add a <A HREF="motion.html#word">word</A>, but exclude the part of the <A HREF="motion.html#word">word</A> that was already typed.
<A HREF="if_ruby.html#Ruby">Ruby</A> interface: add line number methods. (Ryan Paul)
The <A HREF="starting.html#$MYVIMRC">$MYVIMRC</A> environment variable is set to the first found <A HREF="starting.html#vimrc">vimrc</A> file.
The <A HREF="gui.html#$MYGVIMRC">$MYGVIMRC</A> environment variable is set to the first found <A HREF="gui.html#gvimrc">gvimrc</A> file.
==============================================================================
IMPROVEMENTS *<A NAME="improvements-7"></A><B>improvements-7</B>*
":helpgrep" accepts a language specifier after the pattern: <A HREF="mailto:"pat@it".">"pat@it".</A>
Moved the help for <A HREF="print.html#printing">printing</A> to a separate help file. It's quite a lot now.
When doing completion for "<A HREF="various.html#:!cmd">:!cmd</A>", "<A HREF="insert.html#:r">:r</A> !cmd" or "<A HREF="editing.html#:w">:w</A> !cmd" executable files are
found in $PATH instead of looking for ordinary files in the current directory.
When "<A HREF="various.html#:silent">:silent</A>" is used and a backwards range is given for an <A HREF="intro.html#Ex">Ex</A> command the
range is swapped automatically instead of asking if that is OK.
The <A HREF="pattern.html#pattern">pattern</A> matching code was changed from a recursive function to an
iterative mechanism. This avoids out-of-stack <A HREF="message.html#errors">errors</A>. State is stored in
allocated memory, running out of memory can always be detected. Allows
matching more complex things, but Vim may seem to hang while doing that.
Previously some <A HREF="options.html#options">options</A> were always evaluated in the |<A HREF="eval.html#sandbox">sandbox</A>|. Now that only
happens when the option was set from a <A HREF="options.html#modeline">modeline</A> or in secure mode. Applies to
<A HREF="options.html#'balloonexpr'">'balloonexpr'</A>, <A HREF="options.html#'foldexpr'">'foldexpr'</A>, <A HREF="options.html#'foldtext'">'foldtext'</A> and <A HREF="options.html#'includeexpr'">'includeexpr'</A>. (Sumner Hayes)
Some commands and expressions could have nasty side effects, such <A HREF="motion.html#as">as</A> using
<A HREF="undo.html#CTRL-R">CTRL-R</A> = while editing a search <A HREF="pattern.html#pattern">pattern</A> and the <A HREF="eval.html#expression">expression</A> invokes a function
that jumps to another <A HREF="windows.html#window">window</A>. The |<A HREF="eval.html#textlock">textlock</A>| has been added to prevent this
from happening.
"<A HREF="repeat.html#:breakadd">:breakadd</A> here" and "<A HREF="repeat.html#:breakdel">:breakdel</A> here" can be used to set or delete a
breakpoint at the cursor.
It is now possible to define a function with:
<B> :exe "func Test()\n ...\n endfunc"</B>
The <A HREF="usr_01.html#tutor">tutor</A> was updated to make <A HREF="motion.html#it">it</A> simpler to use and text was added to explain
a few more important commands. Used ideas from Gabriel Zachmann.
<A HREF="os_unix.html#Unix">Unix</A>: When <A HREF="eval.html#libcall()">libcall()</A> fails obtain an error message with dlerror() and display
<A HREF="motion.html#it">it</A>. (Johannes Zellner)
<A HREF="os_mac.html#Mac">Mac</A> and Cygwin: When editing an existing file make the file name the same <A HREF="change.html#case">case</A>
of the edited file. Thus when typing "<A HREF="editing.html#:e">:e</A> os_UNIX.c" the file name becomes
"os_unix.c".
Added "nbsp" in <A HREF="options.html#'listchars'">'listchars'</A>. (David Blanchet)
Added the "acwrite" value for the <A HREF="options.html#'buftype'">'buftype'</A> option. This is for a buffer that
does not have a name that refers to a file and is written with <A HREF="autocmd.html#BufWriteCmd">BufWriteCmd</A>
autocommands.
For lisp indenting and matching parenthesis: (Sergey Khorev)
- square brackets are recognized properly
- #\(, #\), #\[ and #\] are recognized <A HREF="motion.html#as">as</A> character literals
- Lisp line comments (delimited by semicolon) are recognized
Added the "<A HREF="intro.html#count">count</A>" argument to <A HREF="eval.html#match()">match()</A>, <A HREF="eval.html#matchend()">matchend()</A> and <A HREF="eval.html#matchstr()">matchstr()</A>. (Ilya Sher)
<A HREF="eval.html#winnr()">winnr()</A> takes an optional "<A HREF="motion.html#$">$</A>" or "<A HREF="pattern.html##">#</A>" argument. (Nikolai Weibull, Yegappan
Lakshmanan)
Added '<A HREF="change.html#s">s</A>' flag to <A HREF="eval.html#search()">search()</A>: set '' <A HREF="motion.html#mark">mark</A> if cursor moved. (Yegappan Lakshmanan)
Added '<A HREF="pattern.html#n">n</A>' flag to <A HREF="eval.html#search()">search()</A>: don't move the cursor. (Nikolai Weibull)
Added '<A HREF="change.html#c">c</A>' flag to <A HREF="eval.html#search()">search()</A>: accept match at the cursor.
Added '<A HREF="motion.html#e">e</A>' flag to <A HREF="eval.html#search()">search()</A>: move to end of the match. (Benji Fisher)
Added '<A HREF="change.html#p">p</A>' flag to <A HREF="eval.html#search()">search()</A>: return number of sub-pattern. (Benji Fisher)
These also apply to <A HREF="eval.html#searchpos()">searchpos()</A>, <A HREF="eval.html#searchpair()">searchpair()</A> and <A HREF="eval.html#searchpairpos()">searchpairpos()</A>.
The <A HREF="eval.html#search()">search()</A> and <A HREF="eval.html#searchpair()">searchpair()</A> <A HREF="eval.html#functions">functions</A> have an extra argument to specify
where to stop searching. Speeds up searches that should not continue too far.
When uncompressing fails in the <A HREF="pi_gzip.html#gzip">gzip</A> <A HREF="usr_05.html#plugin">plugin</A>, give an error message but don't
delete the raw text. Helps if the file has a .gz extension but is not
actually compressed. (Andrew Pimlott)
When C, C++ or IDL <A HREF="syntax.html#syntax">syntax</A> is used, may additionally load doxygen <A HREF="syntax.html#syntax">syntax</A>.
(Michael Geddes)
Support setting <A HREF="options.html#'filetype'">'filetype'</A> and <A HREF="options.html#'syntax'">'syntax'</A> to "aaa.bbb" for "aaa" plus "bbb"
<A HREF="filetype.html#filetype">filetype</A> or <A HREF="syntax.html#syntax">syntax</A>.
The "<A HREF="change.html#:registers">:registers</A>" command now displays <A HREF="mbyte.html#multi-byte">multi-byte</A> characters properly.
<A HREF="os_vms.html#VMS">VMS</A>: In the usage message mention that a slash can be used to make a flag
upper <A HREF="change.html#case">case</A>. Add color support to the builtin vt320 <A HREF="terminal.html#terminal">terminal</A> codes.
(Zoltan Arpadffy)
For the '<A HREF="motion.html#%">%</A>' item in <A HREF="options.html#'viminfo'">'viminfo'</A>, allow a number to set a maximum for the number
of <A HREF="windows.html#buffers">buffers</A>.
For recognizing the file type: When a file looks like a shell <A HREF="usr_41.html#script">script</A>, check
for an "exec" command that starts the <A HREF="if_tcl.html#tcl">tcl</A> interpreter. (suggested by Alexios
Zavras)
Support conversion between <A HREF="mbyte.html#utf-8">utf-8</A> and latin9 (iso-8859-15) internally, so that
<A HREF="digraph.html#digraphs">digraphs</A> still work when iconv is not available.
When a session file is loaded while editing an unnamed, empty buffer that
buffer is wiped out. Avoids that there is an unused buffer in the buffer
<A HREF="eval.html#list">list</A>.
<A HREF="os_win32.html#Win32">Win32</A>: When libintl.dll supports bind_textdomain_codeset(), use <A HREF="motion.html#it">it</A>.
(NAKADAIRA Yukihiro)
<A HREF="os_win32.html#Win32">Win32</A>: Vim was not aware of hard links on NTFS file systems. These are
detected now for when <A HREF="options.html#'backupcopy'">'backupcopy'</A> is "auto". Also fixed a bogus "file has
been changed since reading it" error for links.
When <A HREF="eval.html#foldtext()">foldtext()</A> finds no text after removing the comment leader, use the
second line of the fold. Helps for C-style /* */ comments where the first
line is just "/*".
When editing the same file from two systems (e.g., <A HREF="os_unix.html#Unix">Unix</A> and <A HREF="os_win32.html#MS-Windows">MS-Windows</A>) there
mostly was no warning for an existing swap file, because the name of the
edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to
the swap file to indicate <A HREF="motion.html#it">it</A> is in the same directory <A HREF="motion.html#as">as</A> the edited file. The
used path then doesn't matter and the check for editing the same file is much
more reliable.
<A HREF="os_unix.html#Unix">Unix</A>: When editing a file through a symlink the swap file would use the name
of the symlink. Now use the name of the actual file, so that editing the same
file <A HREF="if_cscop.html#twice">twice</A> is detected. (suggestions by Stefano Zacchiroli and James Vega)
Client-server communication now supports <A HREF="options.html#'encoding'">'encoding'</A>. When setting <A HREF="options.html#'encoding'">'encoding'</A>
in a Vim server to "<A HREF="mbyte.html#utf-8">utf-8</A>", and using "vim <A HREF="remote.html#--remote">--remote</A> fname" in a console,
"fname" is converted from the console encoding to <A HREF="mbyte.html#utf-8">utf-8</A>. Also allows Vims
with different <A HREF="options.html#'encoding'">'encoding'</A> settings to exchange <A HREF="message.html#messages">messages</A>.
Internal: Changed ga_room into ga_maxlen, so that <A HREF="motion.html#it">it</A> doesn't need to be
incremented/decremented each time.
When a <A HREF="sponsor.html#register">register</A> is empty <A HREF="motion.html#it">it</A> is not stored in the <A HREF="starting.html#viminfo">viminfo</A> file.
Removed the tcltags <A HREF="usr_41.html#script">script</A>, it's obsolete.
"<A HREF="various.html#:redir">:redir</A> @*>>" and "<A HREF="various.html#:redir">:redir</A> @+>>" append to the <A HREF="gui.html#clipboard">clipboard</A>. Better check for
invalid characters after the <A HREF="sponsor.html#register">register</A> name. |<A HREF="various.html#:redir">:redir</A>|
"<A HREF="various.html#:redir">:redir</A> => variable" and "<A HREF="various.html#:redir">:redir</A> =>> variable" write or append to a variable.
(Yegappan Lakshmanan) |<A HREF="various.html#:redir">:redir</A>|
"<A HREF="various.html#:redir">:redir</A> @{a-z}>>" appends to <A HREF="sponsor.html#register">register</A> a to <A HREF="scroll.html#z.">z.</A> (Yegappan Lakshmanan)
The <A HREF="options.html#'verbosefile'">'verbosefile'</A> option can be used to log <A HREF="message.html#messages">messages</A> in a file. Verbose
<A HREF="message.html#messages">messages</A> are not displayed then. The "-V{filename}" argument can be used to
log <A HREF="starting.html#startup">startup</A> <A HREF="message.html#messages">messages</A>.
"<A HREF="eval.html#:let">:let</A> g:" lists global <A HREF="eval.html#variables">variables</A>.
"<A HREF="eval.html#:let">:let</A> b:" lists buffer-local <A HREF="eval.html#variables">variables</A>.
"<A HREF="eval.html#:let">:let</A> w:" lists window-local <A HREF="eval.html#variables">variables</A>.
"<A HREF="eval.html#:let">:let</A> v:" lists Vim <A HREF="eval.html#variables">variables</A>.
The <A HREF="eval.html#stridx()">stridx()</A> and <A HREF="eval.html#strridx()">strridx()</A> <A HREF="eval.html#functions">functions</A> take a third argument, where to start
searching. (Yegappan Lakshmanan)
The <A HREF="eval.html#getreg()">getreg()</A> function takes an extra argument to be able to get the <A HREF="eval.html#expression">expression</A>
for the '<A HREF="change.html#=">=</A>' <A HREF="sponsor.html#register">register</A> instead of the result of evaluating <A HREF="motion.html#it">it</A>.
The <A HREF="eval.html#setline()">setline()</A> function can take a <A HREF="eval.html#List">List</A> argument to set multiple lines. When
the line number is just below the last line the line is appended.
<A HREF="index.html#g">g</A> <A HREF="editing.html#CTRL-G">CTRL-G</A> also shows the number of characters if <A HREF="motion.html#it">it</A> differs from the number of
bytes.
Completion for "<A HREF="repeat.html#:debug">:debug</A>" and entering an <A HREF="eval.html#expression">expression</A> for the '<A HREF="change.html#=">=</A>' <A HREF="sponsor.html#register">register</A>. Skip
"<A HREF="cmdline.html#:">:</A>" between range and command name. (Peter Winters)
<A HREF="gui_w32.html#CTRL-Q">CTRL-Q</A> in <A HREF="insert.html#Insert">Insert</A> mode now works like <A HREF="visual.html#CTRL-V">CTRL-V</A> by default. Previously <A HREF="motion.html#it">it</A> was
ignored.
When "beep" is included in <A HREF="options.html#'debug'">'debug'</A> a function or <A HREF="usr_41.html#script">script</A> that causes a beep
will result in a message with the source of the error.
When completing buffer names, match with "\(^\|[\/]\)" instead of "<A HREF="motion.html#^">^</A>", so that
"<A HREF="windows.html#:buf">:buf</A> stor<Tab>" finds both "include/storage.h" and "storage/main.c".
To <A HREF="intro.html#count">count</A> items (pattern matches) without <A HREF="change.html#changing">changing</A> the buffer the '<A HREF="pattern.html#n">n</A>' flag has
been added to |<A HREF="change.html#:substitute">:substitute</A>|. See |<A HREF="tips.html#count-items">count-items</A>|.
In a |<A HREF="change.html#:substitute">:substitute</A>| command the \u, \U, \l and \L items now also work for
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
The "screen.linux" $TERM name is recognized to set the default for
<A HREF="options.html#'background'">'background'</A> to "dark". (Ciaran McCreesh) Also for "cygwin" and "putty".
The |<A HREF="autocmd.html#FileChangedShell">FileChangedShell</A>| <A HREF="autocmd.html#autocommand">autocommand</A> event can now use the |<A HREF="eval.html#v:fcs_reason">v:fcs_reason</A>|
variable that specifies what triggered the event. |<A HREF="eval.html#v:fcs_choice">v:fcs_choice</A>| can be used
to <A HREF="editing.html#reload">reload</A> the buffer or ask the user what to <A HREF="diff.html#do">do</A>.
Not all modifiers were recognized for xterm function keys. Added the
possibility in term codes to end in ";*X" or "O*X", where X is any character
and the * stands for the modifier code.
Added the <A HREF="term.html#<xUp>"><xUp></A>, <A HREF="term.html#<xDown>"><xDown></A>, <A HREF="term.html#<xLeft>"><xLeft></A> and <A HREF="term.html#<xRight>"><xRight></A> keys, to be able to recognize
the two forms that xterm can send their codes in and still handle all possible
modifiers.
<A HREF="eval.html#getwinvar()">getwinvar()</A> now also works to obtain a buffer-local option from the specified
<A HREF="windows.html#window">window</A>.
Added the "%s" item to <A HREF="options.html#'errorformat'">'errorformat'</A>. (Yegappan Lakshmanan)
Added the "%>" item to <A HREF="options.html#'errorformat'">'errorformat'</A>.
For <A HREF="options.html#'errorformat'">'errorformat'</A> <A HREF="motion.html#it">it</A> was not possible to have a file name that contains the
character that follows after "%f". For example, in "%f:%l:%m" the file name
could not contain "<A HREF="cmdline.html#:">:</A>". Now include the first "<A HREF="cmdline.html#:">:</A>" where the rest of the
<A HREF="pattern.html#pattern">pattern</A> matches. In the example a "<A HREF="cmdline.html#:">:</A>" not followed by a line number is
included in the file name. (suggested by Emanuele Giaquinta)
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: use the <A HREF="gui_x11.html#GTK">GTK</A> file <A HREF="gui_w32.html#dialog">dialog</A> when it's available. Mix from patches by
Grahame Bowland and Evan Webb.
Added "<A HREF="repeat.html#:scriptnames">:scriptnames</A>" to <A HREF="intro.html#bugreport.vim">bugreport.vim</A>, so that we can see what plugins were
used.
<A HREF="os_win32.html#Win32">Win32</A>: If the user changes the setting for the number of lines a scroll wheel
click scrolls <A HREF="motion.html#it">it</A> is now used immediately. Previously Vim would need to be
restarted.
When using <A HREF="change.html#@=">@=</A> in an <A HREF="eval.html#expression">expression</A> the value is <A HREF="eval.html#expression">expression</A> <A HREF="change.html#@=">@=</A> contains. "<A HREF="eval.html#:let">:let</A> <A HREF="change.html#@=">@=</A>
= value" can be used to set the <A HREF="sponsor.html#register">register</A> contents.
A ! can be added to "<A HREF="gui.html#:popup">:popup</A>" to have the popup menu appear at the mouse
pointer position instead of the text cursor.
The table with encodings has been expanded with many <A HREF="os_win32.html#MS-Windows">MS-Windows</A> codepages,
such <A HREF="motion.html#as">as</A> cp1250 and cp737, so that these can also be used on <A HREF="os_unix.html#Unix">Unix</A> without
prepending "8bit-".
When an encoding name starts with "microsoft-cp" ignore the "microsoft-" part.
Added the "customlist" completion argument to a user-defined command. The
user-defined completion function should return the completion candidates <A HREF="motion.html#as">as</A> a
Vim <A HREF="eval.html#List">List</A> and the returned results are not filtered by Vim. (Yegappan
Lakshmanan)
<A HREF="os_win32.html#Win32">Win32</A>: Balloons can have multiple lines if common controls supports <A HREF="motion.html#it">it</A>.
(Sergey Khorev)
For command-line completion the matches for various types of arguments are now
sorted: user commands, <A HREF="eval.html#variables">variables</A>, <A HREF="syntax.html#syntax">syntax</A> names, etc.
When no <A HREF="mbyte.html#locale">locale</A> is set, thus using the "<A HREF="change.html#C">C</A>" <A HREF="mbyte.html#locale">locale</A>, Vim will work with latin1
characters, using its own isupper()/toupper()/etc. <A HREF="eval.html#functions">functions</A>.
When using an <A HREF="syntax.html#rxvt">rxvt</A> <A HREF="terminal.html#terminal">terminal</A> emulator guess the value of <A HREF="options.html#'background'">'background'</A> using the
COLORFGBG environment variable. (Ciaran McCreesh)
Also support <A HREF="term.html#t_SI">t_SI</A> and <A HREF="term.html#t_EI">t_EI</A> on <A HREF="os_unix.html#Unix">Unix</A> with normal features. (Ciaran McCreesh)
When <A HREF="options.html#'foldcolumn'">'foldcolumn'</A> is one then put <A HREF="motion.html#as">as</A> much info in <A HREF="motion.html#it">it</A> <A HREF="motion.html#as">as</A> possible. This allows
closing a fold with the mouse by clicking on the '<A HREF="motion.html#-">-</A>'.
<A HREF="eval.html#input()">input()</A> takes an optional completion argument to specify the type of
completion supported for the input. (Yegappan Lakshmanan)
"<A HREF="diff.html#dp">dp</A>" works with more than two <A HREF="windows.html#buffers">buffers</A> in <A HREF="diff.html#diff">diff</A> mode if there is only one where
<A HREF="options.html#'modifiable'">'modifiable'</A> is set.
The <A HREF="options.html#'diffopt'">'diffopt'</A> option has three new values: "horizontal", "vertical" and
"foldcolumn".
When the <A HREF="options.html#'include'">'include'</A> option contains \zs the file name found is what is being
matched from \zs to the end or \ze. Useful to pass more to <A HREF="options.html#'includeexpr'">'includeexpr'</A>.
Loading plugins on <A HREF="starting.html#startup">startup</A> now supports subdirectories in the <A HREF="usr_05.html#plugin">plugin</A>
directory. |<A HREF="starting.html#load-plugins">load-plugins</A>|
In the foldcolumn always show the '<A HREF="motion.html#+">+</A>' for a closed fold, so that <A HREF="motion.html#it">it</A> can be
opened easily. It may overwrite another character, esp. if <A HREF="options.html#'foldcolumn'">'foldcolumn'</A> is 1.
It is now possible to get the <A HREF="message.html#W10">W10</A> message again by setting <A HREF="options.html#'readonly'">'readonly'</A>. Useful
in the <A HREF="autocmd.html#FileChangedRO">FileChangedRO</A> <A HREF="autocmd.html#autocommand">autocommand</A> when checking out the file fails.
<A HREF="os_unix.html#Unix">Unix</A>: When open() returns EFBIG give an appropriate message.
"<A HREF="starting.html#:mksession">:mksession</A>" sets the SessionLoad variable to notify plugins. A <A HREF="options.html#modeline">modeline</A> is
added to the session file to set <A HREF="options.html#'filetype'">'filetype'</A> to "vim".
In the <A HREF="usr_11.html#ATTENTION">ATTENTION</A> prompt put the "Delete it" choice before "Quit" to make <A HREF="motion.html#it">it</A>
more logical. (Robert Webb)
When appending to a file while the buffer has no name the name of the appended
file would be used for the current buffer. But the buffer contents is
actually different from the file content. Don't set the file name, unless the
'<A HREF="change.html#P">P</A>' flag is present in <A HREF="options.html#'cpoptions'">'cpoptions'</A>.
When starting to edit a new file and the directory for the file doesn't exist
then Vim will report "[New DIRECTORY]" instead of "[New File] to give the user
a hint that something might be wrong.
<A HREF="os_win32.html#Win32">Win32</A>: Preserve the hidden attribute of the <A HREF="starting.html#viminfo">viminfo</A> file.
In <A HREF="insert.html#Insert">Insert</A> mode <A HREF="change.html#CTRL-A">CTRL-A</A> didn't keep the last inserted text when using <A HREF="motion.html#CTRL-O">CTRL-O</A> and
then a cursor key. Now keep the previously inserted text if nothing is
inserted after the <A HREF="motion.html#CTRL-O">CTRL-O</A>. Allows using <A HREF="motion.html#CTRL-O">CTRL-O</A> commands to move the cursor
without losing the last inserted text.
The <A HREF="eval.html#exists()">exists()</A> function now supports checking for autocmd group definition
and for supported <A HREF="autocmd.html#autocommand">autocommand</A> events. (Yegappan Lakshmanan)
Allow using "<A HREF="repeat.html#:global">:global</A>" in the <A HREF="eval.html#sandbox">sandbox</A>, <A HREF="motion.html#it">it</A> doesn't <A HREF="diff.html#do">do</A> anything harmful by
itself.
"<A HREF="editing.html#:saveas">:saveas</A> asdf.c" will set <A HREF="options.html#'filetype'">'filetype'</A> to <A HREF="change.html#c">c</A> when it's empty. Also for "<A HREF="editing.html#:w">:w</A>
asdf.c" when <A HREF="motion.html#it">it</A> sets the filename for the buffer.
<A HREF="insert.html#Insert">Insert</A> mode completion for whole lines now also searches unloaded <A HREF="windows.html#buffers">buffers</A>.
The <A HREF="syntax.html#colortest.vim">colortest.vim</A> <A HREF="usr_41.html#script">script</A> can now be invoked directly with "<A HREF="repeat.html#:source">:source</A>" or
"<A HREF="repeat.html#:runtime">:runtime</A> syntax/colortest.vim".
The <A HREF="options.html#'statusline'">'statusline'</A> option can be local to the <A HREF="windows.html#window">window</A>, so that each <A HREF="windows.html#window">window</A> can
have a different value. (partly by Yegappan Lakshmanan)
The <A HREF="options.html#'statusline'">'statusline'</A> option and other <A HREF="options.html#options">options</A> that support the same format can now
use these new features:
- When <A HREF="motion.html#it">it</A> starts with "%!" the value is first evaluated <A HREF="motion.html#as">as</A> an <A HREF="eval.html#expression">expression</A>
before parsing the value.
- "%#HLname#" can be used to start highlighting with HLname.
When <A HREF="options.html#'statusline'">'statusline'</A> is set to something that causes an error message then <A HREF="motion.html#it">it</A> is
made empty to avoid an endless redraw loop. Also for other <A HREF="options.html#options">options</A>, such at
<A HREF="options.html#'tabline'">'tabline'</A> and <A HREF="options.html#'titlestring'">'titlestring'</A>. "<A HREF="various.html#:verbose">:verbose</A> set statusline" will mention that <A HREF="motion.html#it">it</A>
was set in an error handler.
When there are several matching <A HREF="tagsrch.html#tags">tags</A>, the "<A HREF="tagsrch.html#:tag">:tag</A> <name>" and <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> commands
jump to the <A HREF="intro.html#[count]">[count]</A> matching <A HREF="tagsrch.html#tag">tag</A>. (Yegappan Lakshmanan)
<A HREF="os_win32.html#Win32">Win32</A>: In the batch files generated by the <A HREF="usr_90.html#install">install</A> program, use <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> or
<A HREF="starting.html#$VIM">$VIM</A> if it's set. Example provided by Mathias Michaelis.
Also create a vimtutor.bat batch file.
The <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> option is now |<A HREF="options.html#global-local">global-local</A>|.
The <A HREF="eval.html#system()">system()</A> function now runs in cooked mode, thus can be interrupted by
<A HREF="pattern.html#CTRL-C">CTRL-C</A>.
==============================================================================
COMPILE TIME CHANGES *<A NAME="compile-changes-7"></A><B>compile-changes-7</B>*
Dropped the support for the <A HREF="os_beos.html#BeOS">BeOS</A> and <A HREF="os_amiga.html#Amiga">Amiga</A> <A HREF="gui.html#GUI">GUI</A>. They were not maintained and
probably didn't work. If you want to work on this: get the Vim 6.x version
and <A HREF="diff.html#merge">merge</A> <A HREF="motion.html#it">it</A> back in.
When running the tests and one of them fails to produce "test.out" the
following tests are still executed. This helps when running out of memory.
When compiling with EXITFREE defined and the ccmalloc library, <A HREF="motion.html#it">it</A> is possible
to detect memory leaks. Some memory will always be reported <A HREF="motion.html#as">as</A> leaked, such
<A HREF="motion.html#as">as</A> allocated by <A HREF="options.html#X11">X11</A> library <A HREF="eval.html#functions">functions</A> and the memory allocated in
alloc_cmdbuff() to store the "<A HREF="editing.html#:quit">:quit</A>" command.
Moved the code for <A HREF="print.html#printing">printing</A> to src/hardcopy.c.
Moved some code from main() to separate <A HREF="eval.html#functions">functions</A> to make <A HREF="motion.html#it">it</A> easier to see
what is being done. Using a structure to avoid a lot of arguments to the
<A HREF="eval.html#functions">functions</A>.
Moved unix_expandpath() to misc1.c, so that <A HREF="motion.html#it">it</A> can also be used by os_mac.c
without <A HREF="uganda.html#copying">copying</A> the code.
"make" now creates the Vim.app directory and "make install" copies <A HREF="motion.html#it">it</A> to its
final destination. (Raf)
Put the runtime directory not directly in Vim.app but in
Vim.app/Contents/Resources/vim, so that it's according to <A HREF="os_mac.html#Mac">Mac</A> specs.
Made <A HREF="motion.html#it">it</A> possible to compile with <A HREF="gui_x11.html#Motif">Motif</A>, <A HREF="gui_x11.html#Athena">Athena</A> or <A HREF="gui_x11.html#GTK">GTK</A> without tricks and still
being able to use the MacRoman conversion. Added the os_mac_conv.c file.
When running "make install" the runtime files are installed <A HREF="motion.html#as">as</A> for <A HREF="os_unix.html#Unix">Unix</A>.
Avoids that too many files are copied. When running "make" a link to the
runtime files is created to avoid a recursive copy that takes much time.
Configure will attempt to build Vim for both Intel and PowerPC. The
--with-mac-arch configure argument can change <A HREF="motion.html#it">it</A>.
The Make_mvc.mak file was adjusted to work with the latest MS compilers,
including the free version of <A HREF="visual.html#Visual">Visual</A> Studio 2005. (George Reilly)
INSTALLpc.txt was updated for the recent changes. (George Reilly)
The distributed executable is now produced with the free <A HREF="visual.html#Visual">Visual</A> C++ Toolkit
2003 and other free SDK chunks. msvcsetup.bat was added to support this.
Also generate the .pdb file that can be used to generate a useful crash report
on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (George Reilly)
==============================================================================
BUG FIXES *<A NAME="bug-fixes-7"></A><B>bug-fixes-7</B>*
When using PostScript <A HREF="print.html#printing">printing</A> on <A HREF="os_msdos.html#MS-DOS">MS-DOS</A> the default <A HREF="options.html#'printexpr'">'printexpr'</A> used "lpr"
instead of "copy". When <A HREF="options.html#'printdevice'">'printdevice'</A> was empty the copy command did not
work. Use "LPT1" then.
The <A HREF="gui_x11.html#GTK">GTK</A> font <A HREF="gui_w32.html#dialog">dialog</A> uses a font size zero when the font name doesn't include a
size. Use a default size of 10.
This example in the documentation didn't work:
<B> :e `=foo . ".c"`</B>
Skip over the <A HREF="eval.html#expression">expression</A> in `=expr` when looking for comments, |, <A HREF="motion.html#%">%</A> and #.
When "<A HREF="helphelp.html#:helpgrep">:helpgrep</A>" doesn't find anything there is no error message.
"<A HREF="motion.html#L">L</A>" and "<A HREF="motion.html#H">H</A>" did not take closed <A HREF="fold.html#folds">folds</A> into account.
<A HREF="os_win32.html#Win32">Win32</A>: The "<A HREF="starting.html#-P">-P</A> title" argument stopped at the first title that matched, even
when <A HREF="motion.html#it">it</A> doesn't support <A HREF="starting.html#MDI">MDI</A>.
<A HREF="os_mac.html#Mac">Mac</A> <A HREF="gui.html#GUI">GUI</A>: <A HREF="editing.html#CTRL-^">CTRL-^</A> and CTRL-@ did not work.
"2daw" on "word." at the end of a line didn't include the preceding white
space.
<A HREF="os_win32.html#Win32">Win32</A>: Using FindExecutable() doesn't work to find a program. Use
SearchPath() instead. For <A HREF="eval.html#executable()">executable()</A> use $PATHEXT when the program searched
for doesn't have an extension.
When <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set, moving the cursor up after appending a character
may move <A HREF="motion.html#it">it</A> to a different column. Was caused by auto-formatting moving the
cursor and not putting <A HREF="motion.html#it">it</A> back where <A HREF="motion.html#it">it</A> was.
When indent was added automatically and then moving the cursor, the indent was
not deleted (like when pressing ESC). The "<A HREF="insert.html#I">I</A>" flag in <A HREF="options.html#'cpoptions'">'cpoptions'</A> can be used
to make <A HREF="motion.html#it">it</A> work the old way.
When opening a command-line <A HREF="windows.html#window">window</A>, <A HREF="options.html#'textwidth'">'textwidth'</A> gets set to 78 by the Vim
<A HREF="filetype.html#filetype">filetype</A> <A HREF="usr_05.html#plugin">plugin</A>. Reset <A HREF="options.html#'textwidth'">'textwidth'</A> to 0 to avoid lines are broken.
After using cursor(line, col) moving up/down doesn't keep the same column.
<A HREF="os_win32.html#Win32">Win32</A>: Borland C before 5.5 requires using ".u." for LowPart and HighPart
fields. (Walter Briscoe)
On Sinix SYS_NMLN isn't always defined. Define <A HREF="motion.html#it">it</A> ourselves. (Cristiano De
Michele)
Printing with PostScript may keep the printer waiting for more. Append a
<A HREF="scroll.html#CTRL-D">CTRL-D</A> to the printer output. (Mike Williams)
When converting a <A HREF="eval.html#string">string</A> with a hex or <A HREF="eval.html#octal">octal</A> number the leading '<A HREF="motion.html#-">-</A>' was
ignored. "<A HREF="eval.html#:echo">:echo</A> '-05' + 0" resulted in 5 instead of -5.
Using "<A HREF="repeat.html#@:">@:</A>" to repeat a command line didn't work when <A HREF="motion.html#it">it</A> contains <A HREF="intro.html#control">control</A>
characters. Also remove "'<,'>" when in <A HREF="visual.html#Visual">Visual</A> mode to avoid that <A HREF="motion.html#it">it</A> appears
<A HREF="if_cscop.html#twice">twice</A>.
When using file completion for a user command, <A HREF="motion.html#it">it</A> would not expand environment
<A HREF="eval.html#variables">variables</A> like for a regular command with a file argument.
<A HREF="options.html#'cindent'">'cindent'</A>: When the argument of a #define looks like a C++ class the next line
is indented too much.
When <A HREF="options.html#'comments'">'comments'</A> includes <A HREF="mbyte.html#multi-byte">multi-byte</A> characters <A HREF="insert.html#inserting">inserting</A> the middle part and
alignment may go wrong. <A HREF="options.html#'cindent'">'cindent'</A> also suffers from this for right-aligned
items.
<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>" getenv() still returns strings in the
active codepage. Convert to <A HREF="mbyte.html#utf-8">utf-8</A>. Also for <A HREF="options.html#$HOME">$HOME</A>.
The default for <A HREF="options.html#'helplang'">'helplang'</A> was "<A HREF="scroll.html#zh">zh</A>" for both "zh_cn" and "zh_tw". Now use
"cn" or "tw" <A HREF="motion.html#as">as</A> intended.
When <A HREF="options.html#'bin'">'bin'</A> is set and <A HREF="options.html#'eol'">'eol'</A> is not set then <A HREF="eval.html#line2byte()">line2byte()</A> added the line break
after the last line while it's not there.
Using <A HREF="eval.html#foldlevel()">foldlevel()</A> in a <A HREF="autocmd.html#WinEnter">WinEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> may not work. Noticed when
resizing the <A HREF="gui.html#GUI">GUI</A> shell upon <A HREF="starting.html#startup">startup</A>.
<A HREF="if_pyth.html#Python">Python</A>: Using buffer.append(f.readlines()) didn't work. Allow appending a
<A HREF="eval.html#string">string</A> with a trailing newline. The newline is ignored.
When using the "<A HREF="editing.html#:saveas">:saveas</A> f2" command for buffer "f1", the Buffers menu would
contain "f2" <A HREF="if_cscop.html#twice">twice</A>, one of them leading to "f1". Also trigger the <A HREF="autocmd.html#BufFilePre">BufFilePre</A>
and <A HREF="autocmd.html#BufFilePost">BufFilePost</A> events for the alternate buffer that gets the old name.
<A HREF="eval.html#strridx()">strridx()</A> did not work well when the needle is empty. (Ciaran McCreesh)
<A HREF="gui_x11.html#GTK">GTK</A>: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
just before <A HREF="motion.html#it">it</A> is invoked
<A HREF="os_vms.html#VMS">VMS</A>: Occasionally CR characters were inserted in the file. Expansion of
environment <A HREF="eval.html#variables">variables</A> was not correct. (Zoltan Arpadffy)
<A HREF="mbyte.html#UTF-8">UTF-8</A>: When <A HREF="options.html#'delcombine'">'delcombine'</A> is set "dw" only deleted the last combining character
from the first character of the <A HREF="motion.html#word">word</A>.
When using "<A HREF="windows.html#:sball">:sball</A>" in an <A HREF="autocmd.html#autocommand">autocommand</A> only the <A HREF="filetype.html#filetype">filetype</A> in one buffer was
detected. Reset did_filetype in enter_buffer().
When using "<A HREF="editing.html#:argdo">:argdo</A>" and the <A HREF="windows.html#window">window</A> already was at the first argument index,
but not actually editing <A HREF="motion.html#it">it</A>, the current buffer would be used instead.
When "<A HREF="editing.html#:next">:next</A> dir/*" includes many matches, adding the names to the argument
<A HREF="eval.html#list">list</A> may take an awful lot of time and can't be interrupted. Allow
interrupting this.
When editing a file that was already loaded in a buffer, modelines were not
used. Now window-local <A HREF="options.html#options">options</A> in the <A HREF="options.html#modeline">modeline</A> are set. Buffer-local <A HREF="options.html#options">options</A>
and global <A HREF="options.html#options">options</A> remain unmodified.
<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>" in the <A HREF="starting.html#vimrc">vimrc</A> file, files from the
command line with non-ASCII characters are not used correctly. Recode the
file names when <A HREF="options.html#'encoding'">'encoding'</A> is set, using the <A HREF="mbyte.html#Unicode">Unicode</A> command line.
<A HREF="os_win32.html#Win32">Win32</A> console: When the default for <A HREF="options.html#'encoding'">'encoding'</A> ends up to be "latin1", the
default value of <A HREF="options.html#'isprint'">'isprint'</A> was wrong.
When an error message is given while waiting for a character (e.g., when an
xterm reports the number of colors), the <A HREF="message.html#hit-enter">hit-enter</A> prompt overwrote the last
line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
<A HREF="os_mac.html#Mac">Mac</A> <A HREF="gui.html#GUI">GUI</A>: Shift-Tab didn't work.
When defining tooltip text, don't translate <A HREF="terminal.html#terminal">terminal</A> codes, since it's not
going to be used like a command.
<A HREF="gui_x11.html#GTK">GTK</A> 2: Check the tooltip text for valid <A HREF="mbyte.html#utf-8">utf-8</A> characters to avoid getting a
<A HREF="gui_x11.html#GTK">GTK</A> error. Invalid characters may appear when <A HREF="options.html#'encoding'">'encoding'</A> is changed.
<A HREF="gui_x11.html#GTK">GTK</A> 2: Add a safety check for invalid <A HREF="mbyte.html#utf-8">utf-8</A> sequences, they can crash pango.
<A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> is changed while starting up, use the <A HREF="mbyte.html#Unicode">Unicode</A> command
line to convert the file arguments to <A HREF="options.html#'encoding'">'encoding'</A>. Both for the <A HREF="gui.html#GUI">GUI</A> and the
console version.
<A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: latin9 text (iso-8859-15) was not displayed correctly, because
there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
When two versions of <A HREF="gui_x11.html#GTK+">GTK+</A> 2 are installed <A HREF="motion.html#it">it</A> was possible to use the header
files from one and the library from the other. Use GTK_LIBDIR to put the
directory for the library early in the link flags.
With the <A HREF="gui.html#GUI">GUI</A> find/replace <A HREF="gui_w32.html#dialog">dialog</A> a replace only worked if the <A HREF="pattern.html#pattern">pattern</A> was
literal text. Now <A HREF="motion.html#it">it</A> works for any <A HREF="pattern.html#pattern">pattern</A>.
When <A HREF="options.html#'equalalways'">'equalalways'</A> is set and <A HREF="options.html#'eadirection'">'eadirection'</A> is "hor", "<A HREF="editing.html#:quit">:quit</A>" would still
cause equalizing <A HREF="windows.html#window">window</A> heights in the vertical direction.
When "<A HREF="gui.html#:emenu">:emenu</A>" is used in a <A HREF="starting.html#startup">startup</A> <A HREF="usr_41.html#script">script</A> the command was put in the typeahead
buffer, causing a prompt for the crypt key to be messed up.
<A HREF="os_mac.html#Mac">Mac</A> OS/X: The default for <A HREF="options.html#'isprint'">'isprint'</A> included characters 128-160, causes
problems for Terminal.app.
When a <A HREF="syntax.html#syntax">syntax</A> item with "containedin" is used, <A HREF="motion.html#it">it</A> may match in the start or
end of a region with a matchgroup, while this doesn't happen for a "contains"
argument.
When a transparent <A HREF="syntax.html#syntax">syntax</A> items matches in another item where the highlighting
has already stopped (because of a he= argument), the highlighting would come
back.
When <A HREF="if_cscop.html#cscope">cscope</A> is used to set the <A HREF="quickfix.html#quickfix">quickfix</A> error <A HREF="eval.html#list">list</A>, <A HREF="motion.html#it">it</A> didn't get set if there
was only one match. (Sergey Khorev)
When <A HREF="options.html#'confirm'">'confirm'</A> is set and using "<A HREF="windows.html#:bdel">:bdel</A>" in a modified buffer, then selecting
"cancel", would still give an error message.
The PopUp menu items that started <A HREF="visual.html#Visual">Visual</A> mode didn't work when not in <A HREF="intro.html#Normal">Normal</A>
mode. Switching between selecting a <A HREF="motion.html#word">word</A> and a line was not possible.
<A HREF="os_win32.html#Win32">Win32</A>: The keypad decimal point always resulted in a '<A HREF="repeat.html#.">.</A>', while on some
keyboards it's a '<A HREF="motion.html#,">,</A>'. Use MapVirtualKey(VK_DECIMAL, 2).
Removed unused function DisplayCompStringOpaque() from gui_w32.c
In <A HREF="visual.html#Visual">Visual</A> mode there is not always an indication whether the line break is
selected or not. Highlight the character after the line when the line break
is included, e.g., after "v$o".
<A HREF="gui_x11.html#GTK">GTK</A>: The <A HREF="term.html#<F10>"><F10></A> key can't be mapped, <A HREF="motion.html#it">it</A> selects the menu. Disable that with a
<A HREF="gui_x11.html#GTK">GTK</A> setting and <A HREF="diff.html#do">do</A> select the menu when <A HREF="term.html#<F10>"><F10></A> isn't mapped. (David Necas)
After "<A HREF="change.html#Y">Y</A>" <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> were not at start/end of the yanked text.
When a telnet connection is dropped Vim preserves files and exits. While
doing that a SIGHUP may arrive and disturb us, thus ignore <A HREF="motion.html#it">it</A>. (Scott
Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
handle. Added handle_signal().
When completing a file name on the command line backslashes are required for
white space. Was only done for a space, not for a <A HREF="intro.html#Tab">Tab</A>.
When configure could not find a <A HREF="terminal.html#terminal">terminal</A> library, compiling continued for a
long time before reporting the problem. Added a configure check for tgetent()
being found in a library.
When the cursor is on the first char of the last line a ":g/pat/s///" command
may cause the cursor to be displayed below the text.
<A HREF="os_win32.html#Win32">Win32</A>: Editing a file with non-ASCII characters doesn't work when <A HREF="options.html#'encoding'">'encoding'</A>
is "<A HREF="mbyte.html#utf-8">utf-8</A>". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
When recovering the <A HREF="options.html#'fileformat'">'fileformat'</A> and <A HREF="options.html#'fileencoding'">'fileencoding'</A> were taken from the
original file instead of from the swapfile. When the file didn't exist, was
empty or the option was changed (e.g., with "<A HREF="editing.html#:e">:e</A> ++fenc=cp123 file") <A HREF="motion.html#it">it</A> could
be wrong. Now store <A HREF="options.html#'fileformat'">'fileformat'</A> and <A HREF="options.html#'fileencoding'">'fileencoding'</A> in the swapfile and use
the values when recovering.
"<A HREF="windows.html#:bufdo">:bufdo</A> g/something/p" overwrites each last printed text line with the file
message for the next buffer. Temporarily clear <A HREF="options.html#'shortmess'">'shortmess'</A> to avoid that.
<A HREF="os_win32.html#Win32">Win32</A>: Cannot edit a file starting with # with <A HREF="remote.html#--remote">--remote</A>. Do <A HREF="intro.html#escape">escape</A> <A HREF="motion.html#%">%</A> and #
when building the "<A HREF="windows.html#:drop">:drop</A>" command.
A comment or | just after an expression-backtick argument was not recognized.
E.g. in <A HREF="editing.html#:e">:e</A> `="foo"`"comment.
"<A HREF="motion.html#(">(</A>" does not stop at an empty <A HREF="motion.html#sentence">sentence</A> (single dot and white space) while "<A HREF="motion.html#)">)</A>"
does. Also breaks "<A HREF="motion.html#das">das</A>" on that dot.
When doing "<A HREF="change.html#yy">yy</A>" with the cursor on a TAB the ruler could be wrong and "<A HREF="motion.html#k">k</A>"
moved the cursor to another column.
When <A HREF="options.html#'commentstring'">'commentstring'</A> is '"'%s' and there is a double <A HREF="change.html#quote">quote</A> in the line a double
<A HREF="change.html#quote">quote</A> before the fold marker isn't removed in the text displayed for a closed
fold.
In <A HREF="visual.html#Visual">Visual</A> mode, when <A HREF="options.html#'bin'">'bin'</A> and <A HREF="options.html#'eol'">'eol'</A> set, <A HREF="index.html#g">g</A> <A HREF="editing.html#CTRL-G">CTRL-G</A> counted the last line
break, resulting in "selected 202 of 201 bytes".
<A HREF="gui_x11.html#Motif">Motif</A>: fonts were not used for <A HREF="gui_w32.html#dialog">dialog</A> components. (Marcin Dalecki)
<A HREF="gui_x11.html#Motif">Motif</A>: After using a toolbar button the keyboard focus would be on the toolbar
(Lesstif problem). (Marcin Dalecki)
When using "y<C-V>`x" where <A HREF="motion.html#mark">mark</A> <A HREF="change.html#x">x</A> is in the first column, the last line was
not included.
Not all test scripts work properly on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> when checked out from CVS.
Use a Vim command to fix all fileformats to <A HREF="os_dos.html#dos">dos</A> before executing the tests.
When using "<A HREF="windows.html#:new">:new</A>" and the file fits in the <A HREF="windows.html#window">window</A>, lines could still be above
the <A HREF="windows.html#window">window</A>. Now remove empty lines instead of keeping the relative position.
<A HREF="cmdline.html#Cmdline">Cmdline</A> completion didn't work after "<A HREF="eval.html#:let">:let</A> var1 var<Tab>".
When using "<A HREF="insert.html#:startinsert">:startinsert</A>" or "<A HREF="insert.html#:startreplace">:startreplace</A>" when already in <A HREF="insert.html#Insert">Insert</A> mode
(possible when using <A HREF="undo.html#CTRL-R">CTRL-R</A> =), pressing Esc would directly restart <A HREF="insert.html#Insert">Insert</A>
mode. (Peter Winters)
"2daw" didn't work at end of file if the last <A HREF="motion.html#word">word</A> is a single character.
Completion for "<A HREF="editing.html#:next">:next</A> a'<Tab>" put a <A HREF="intro.html#backslash">backslash</A> before single <A HREF="change.html#quote">quote</A>, but <A HREF="motion.html#it">it</A> was
not removed when editing a file. Now halve backslashes in save_patterns().
Also fix expanding a file name with the shell that contains "\'"'.
When doing "1,6d|put" only "fewer lines" was reported. Now a following "more
lines" overwrites the message.
Configure could not handle "-Dfoo=long\ long" in the <A HREF="if_tcl.html#TCL">TCL</A> config output.
When searching backwards, using a <A HREF="pattern.html#pattern">pattern</A> that matches a newline and uses \zs
after that, didn't find a match. Could also get a hang or end up in the right
column in the wrong line.
When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak"
starts with "sl".
When <A HREF="options.html#'paste'">'paste'</A> is set in the <A HREF="gui.html#GUI">GUI</A> the Paste toolbar button doesn't work. Clear
<A HREF="options.html#'paste'">'paste'</A> when starting the <A HREF="gui.html#GUI">GUI</A>.
A message about a wrong <A HREF="starting.html#viminfo">viminfo</A> line included the trailing NL.
When <A HREF="options.html#'paste'">'paste'</A> is set in the <A HREF="gui.html#GUI">GUI</A> the toolbar button doesn't work in <A HREF="insert.html#Insert">Insert</A> mode.
Use "<A HREF="eval.html#:exe">:exe</A>" in <A HREF="gui.html#menu.vim">menu.vim</A> to avoid duplicating the commands, instead of using a
<A HREF="map.html#mapping">mapping</A>.
Treat "mlterm" <A HREF="motion.html#as">as</A> an xterm-like <A HREF="terminal.html#terminal">terminal</A>. (Seiichi Sato)
":z.4" and ":z=4" didn't work <A HREF="intro.html#Vi">Vi</A> compatible.
When sourcing a file, editing <A HREF="motion.html#it">it</A> and sourcing <A HREF="motion.html#it">it</A> again, <A HREF="motion.html#it">it</A> could appear <A HREF="if_cscop.html#twice">twice</A>
in "<A HREF="repeat.html#:scriptnames">:scriptnames</A>" and get a new <A HREF="map.html#<SID>"><SID></A>, because the inode has changed.
When $SHELL is set but empty the <A HREF="options.html#'shell'">'shell'</A> option would be empty. Don't use an
empty $SHELL value.
A command "w! file" in <A HREF="starting.html#.vimrc">.vimrc</A> or $EXINIT didn't work. Now <A HREF="motion.html#it">it</A> writes an empty
file.
When a <A HREF="scroll.html#CTRL-F">CTRL-F</A> command at the end of the file failed, the cursor was still
moved to the start of the line. Now <A HREF="motion.html#it">it</A> remains where <A HREF="motion.html#it">it</A> is.
When using "<A HREF="change.html#:s">:s</A>" or "<A HREF="change.html#&">&</A>" to repeat the last substitute and "<A HREF="motion.html#$">$</A>" was used to put
the cursor in the last column, put the cursor in the last column again. This
is <A HREF="intro.html#Vi">Vi</A> compatible.
Vim is not fully POSIX compliant but sticks with traditional <A HREF="intro.html#Vi">Vi</A> behavior.
Added a few flags in <A HREF="options.html#'cpoptions'">'cpoptions'</A> to behave the POSIX way when wanted. The
<A HREF="vi_diff.html#$VIM_POSIX">$VIM_POSIX</A> environment variable is checked to set the default.
Appending to a <A HREF="sponsor.html#register">register</A> didn't insert a line break like <A HREF="intro.html#Vi">Vi</A>. Added the '<A HREF="change.html#>">></A>'
flag to <A HREF="options.html#'cpoptions'">'cpoptions'</A> for this.
Using "<A HREF="insert.html#I">I</A>" in a line with only blanks appended to the line. This is not <A HREF="intro.html#Vi">Vi</A>
compatible. Added the '<A HREF="motion.html#H">H</A>' flag in 'coptions' for this.
When joining multiple lines the cursor would be at the last joint, but <A HREF="intro.html#Vi">Vi</A>
leaves <A HREF="motion.html#it">it</A> at the position where "<A HREF="change.html#J">J</A>" would put <A HREF="motion.html#it">it</A>. Added the '<A HREF="repeat.html#q">q</A>' flag in
<A HREF="options.html#'cpoptions'">'cpoptions'</A> for this.
Autoindent didn't work for "<A HREF="insert.html#:insert">:insert</A>" and "<A HREF="insert.html#:append">:append</A>".
Using "<A HREF="insert.html#:append">:append</A>" in an empty buffer kept the dummy line. Now it's deleted to
be <A HREF="intro.html#Vi">Vi</A> compatible.
When reading commands from a file and stdout goes to a <A HREF="terminal.html#terminal">terminal</A>, would still
request the xterm version. Vim can't read <A HREF="motion.html#it">it</A>, thus the output went to the
shell and caused trouble there.
When redirecting to a <A HREF="sponsor.html#register">register</A> with an invalid name the redirection would
still be done (after an error message). Now reset "redir_reg". (Yegappan
Lakshmanan)
It was not possible to use a NL after a <A HREF="intro.html#backslash">backslash</A> in <A HREF="intro.html#Ex">Ex</A> mode. This is
sometimes used to feed multiple lines to a shell command.
When <A HREF="options.html#'cmdheight'">'cmdheight'</A> is set to 2 in <A HREF="starting.html#.vimrc">.vimrc</A> and the <A HREF="gui.html#GUI">GUI</A> uses the number of lines
from the <A HREF="terminal.html#terminal">terminal</A> we actually get 3 lines for the cmdline in <A HREF="starting.html#gvim">gvim</A>.
When setting <A HREF="options.html#$HOME">$HOME</A> allocated memory would leak.
<A HREF="os_win32.html#Win32">Win32</A>: <A HREF="syntax.html#bold">bold</A> characters may sometimes write in another character cell. Use
unicodepdy[] <A HREF="motion.html#as">as</A> for <A HREF="mbyte.html#UTF-8">UTF-8</A>. (Taro Muraoka)
"<A HREF="editing.html#:w">:w</A> fname" didn't work for files with <A HREF="options.html#'buftype'">'buftype'</A> set to "nofile".
The method used to locate user commands for completion differed from when they
are executed. Ambiguous command names were not completed properly.
Incremental search may cause a crash when there is a custom statusline that
indirectly invokes "<A HREF="various.html#:normal">:normal</A>".
Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset <A HREF="motion.html#it">it</A>
before invoking "<A HREF="diff.html#diff">diff</A>".
Completion didn't work after "<A HREF="editing.html#:argdo">:argdo</A>", "<A HREF="windows.html#:windo">:windo</A>" and "<A HREF="windows.html#:bufdo">:bufdo</A>". Also for "<A HREF="options.html#:set">:set</A>
&l:opt" and "<A HREF="options.html#:set">:set</A> &g:opt". (Peter Winters)
When setting <A HREF="options.html#'ttymouse'">'ttymouse'</A> to "dec" in an xterm that supports the DEC mouse
locator <A HREF="motion.html#it">it</A> doesn't work. Now switch off the mouse before selecting another
mouse model.
When the <A HREF="autocmd.html#CursorHold">CursorHold</A> event is triggered and the commands peek for typed
characters the typeahead buffer may be messed up, e.g., when a mouse-up event
is received. Avoid invoking the autocommands from the function waiting for a
character, let <A HREF="motion.html#it">it</A> put K_CURSORHOLD in the input buffer.
Removed the "COUNT" flag from "<A HREF="editing.html#:argadd">:argadd</A>", to avoid "<A HREF="editing.html#:argadd">:argadd</A> 1*" to be used like
":1argadd *". Same for "<A HREF="editing.html#:argdelete">:argdelete</A>" and "<A HREF="editing.html#:argedit">:argedit</A>".
Avoid that $LANG is used for the <A HREF="gui.html#menus">menus</A> when LC_MESSAGES is "en_US".
Added backslashes before dashes in the vim.1 manual page to make them appear
<A HREF="motion.html#as">as</A> real dashes. (Pierre Habouzit)
Where "<A HREF="change.html#gq">gq</A>" left the cursor depended on the value of <A HREF="options.html#'formatprg'">'formatprg'</A>. Now "<A HREF="change.html#gq">gq</A>"
always leaves the cursor at the last line of the formatted text.
When editing a compressed file, such <A HREF="motion.html#as">as</A> "changelog.Debian.gz" file, <A HREF="filetype.html#filetype">filetype</A>
detection may try to check the contents of the file while it's still
compressed. Skip setting <A HREF="options.html#'filetype'">'filetype'</A> for compressed files until they have been
decompressed. Required for patterns that end in a "*".
Starting with an argument "<A HREF="editing.html#+cmd">+cmd</A>" or "<A HREF="starting.html#-S">-S</A> script" causes the cursor to be moved
to the first line. That breaks a <A HREF="autocmd.html#BufReadPost">BufReadPost</A> <A HREF="autocmd.html#autocommand">autocommand</A> that uses g`".
Don't move the cursor if it's somewhere past the first line.
"gg=G" while <A HREF="options.html#'modifiable'">'modifiable'</A> is off was uninterruptible.
When <A HREF="options.html#'encoding'">'encoding'</A> is "sjis" <A HREF="insert.html#inserting">inserting</A> <A HREF="visual.html#CTRL-V">CTRL-V</A> <A HREF="undo.html#u">u</A> d800 a few times causes a crash.
Don't insert a DBCS character with a NUL second byte.
In <A HREF="insert.html#Insert">Insert</A> mode <A HREF="motion.html#CTRL-O">CTRL-O</A> <A HREF="motion.html#<Home>"><Home></A> didn't move the cursor. Made "ins_at_eol" global
and reset <A HREF="motion.html#it">it</A> in nv_home().
Wildcard expansion failed: "<A HREF="editing.html#:w">:w</A> /tmp/$$.`echo test`". Don't put <A HREF="quotes.html#quotes">quotes</A> around
spaces inside backticks.
After this sequence of commands: <A HREF="change.html#Y">Y</A> <A HREF="visual.html#V">V</A> <A HREF="change.html#p">p</A> <A HREF="visual.html#gv">gv</A>: the wrong line is selected. Now
let "<A HREF="visual.html#gv">gv</A>" select the text that was put, since the original text is deleted.
This should be the most useful thing to <A HREF="diff.html#do">do</A>.
"<A HREF="various.html#:sleep">:sleep</A> 100u" sleeps for 100 seconds, not 100 usec <A HREF="motion.html#as">as</A> one might expect. Give
an error message when the argument isn't recognized.
In gui_mch_draw_string() in gui_w32.c "unibuflen" wasn't static, resulting in
reallocating the buffer every time. (Alexei Alexandrov)
When using a <A HREF="if_pyth.html#Python">Python</A> "atexit" function <A HREF="motion.html#it">it</A> was not invoked when Vim exits. Now
call Py_Finalize() for that. (Ugo Di Girolamo)
This breaks the thread stuff though, fixed by Ugo.
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: using a <A HREF="starting.html#.vimrc">.vimrc</A> with "set cmdheight=2 lines=43" and "<A HREF="windows.html#:split">:split</A>" right
after <A HREF="starting.html#startup">startup</A>, the <A HREF="windows.html#window">window</A> layout is messed up. (Michael Schaap) Added
win_new_shellsize() call in gui_init() to fix the topframe size.
Trick to get ...MOUSE_NM not used when there are vertical splits. Now pass
column -1 for the left most <A HREF="windows.html#window">window</A> and add MOUSE_COLOFF for others. Limits
mouse column to 10000.
<A HREF="eval.html#searchpair()">searchpair()</A> may hang when the end <A HREF="pattern.html#pattern">pattern</A> has "\zs" at the end. Check that
we find the same position again and advance one character.
When in <A HREF="diff.html#diff">diff</A> mode and making a change that causes the "changed" highlighting
to disappear or reappear, <A HREF="motion.html#it">it</A> was still highlighted in another <A HREF="windows.html#window">window</A>.
When a "<A HREF="editing.html#:next">:next</A>" command fails because the user selects "Abort" at the <A HREF="usr_11.html#ATTENTION">ATTENTION</A>
prompt the argument index was advanced anyway.
When "<A HREF="change.html#~">~</A>" is in <A HREF="options.html#'iskeyword'">'iskeyword'</A> the "<A HREF="pattern.html#gd">gd</A>" doesn't work, it's used for the previous
substitute <A HREF="pattern.html#pattern">pattern</A>. Put "\V" in the <A HREF="pattern.html#pattern">pattern</A> to avoid that.
Use of sprintf() sometimes didn't check properly for buffer overflow. Also
when using smsg(). Included code for snprintf() to avoid having to <A HREF="diff.html#do">do</A> size
checks where invoking them
"<A HREF="helphelp.html#:help">:help</A> \=<Tab>" didn't find "<A HREF="change.html#sub-replace-\=">sub-replace-\=</A>". Wild menu for help <A HREF="tagsrch.html#tags">tags</A> didn't
show backslashes. ":he :s\=" didn't work.
When reading an errorfile "~/" in a file name was not expanded.
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: When adding a scrollbar (e.g. when using "<A HREF="windows.html#:vsplit">:vsplit</A>") in a <A HREF="usr_41.html#script">script</A> or
removing <A HREF="motion.html#it">it</A> the <A HREF="windows.html#window">window</A> size may change. <A HREF="gui_x11.html#GTK">GTK</A> sends us resize events when we
change the <A HREF="windows.html#window">window</A> size ourselves, but they may come at an unexpected moment.
Peek for a character to get any <A HREF="windows.html#window">window</A> resize events and fix <A HREF="options.html#'columns'">'columns'</A> and
<A HREF="options.html#'lines'">'lines'</A> to <A HREF="undo.html#undo">undo</A> this.
When using the <A HREF="gui_x11.html#GTK">GTK</A> plug mechanism, resizing and focus was not working
properly. (Neil Bird)
After <A HREF="change.html#deleting">deleting</A> files from the argument <A HREF="eval.html#list">list</A> a session file generated with
"<A HREF="starting.html#:mksession">:mksession</A>" may contain invalid "<A HREF="editing.html#:next">:next</A>" commands.
When <A HREF="options.html#'shortmess'">'shortmess'</A> is empty and <A HREF="options.html#'keymap'">'keymap'</A> set to accents, in <A HREF="insert.html#Insert">Insert</A> mode <A HREF="motion.html#CTRL-N">CTRL-N</A>
may cause the <A HREF="message.html#hit-enter">hit-enter</A> prompt. Typing <A HREF="motion.html#'a">'a</A> then didn't result in the accented
character. Put the character typed at the prompt back in the typeahead buffer
so that <A HREF="map.html#mapping">mapping</A> is done in the right mode.
<A HREF="eval.html#setbufvar()">setbufvar()</A> and <A HREF="eval.html#setwinvar()">setwinvar()</A> did not give error <A HREF="message.html#messages">messages</A>.
It was possible to set a variable with an illegal name, e.g. with <A HREF="eval.html#setbufvar()">setbufvar()</A>.
It was possible to define a function with illegal name, e.t. ":func F{-1}()"
<A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="motion.html#F">F</A> and "<A HREF="editing.html#gf">gf</A>" didn't use the same method to get the file name.
When reporting a conversion error the line number of the last error could be
given. Now report the first encountered error.
When using "<A HREF="editing.html#:e">:e</A> ++enc=name file" and <A HREF="eval.html#iconv()">iconv()</A> was used for conversion an error
caused a fall-back to no conversion. Now replace a character with '<A HREF="pattern.html#?">?</A>' and
continue.
When opening a new buffer the local value of <A HREF="options.html#'bomb'">'bomb'</A> was not initialized from
the global value.
<A HREF="os_win32.html#Win32">Win32</A>: When using the "Edit with Vim" entry the file name was limited to about
200 characters.
When using command line completion for "<A HREF="editing.html#:e">:e</A> *foo" and the file "+foo" exists
the resulting command "<A HREF="editing.html#:e">:e</A> +foo" doesn't work. Now insert a <A HREF="intro.html#backslash">backslash</A>: "<A HREF="editing.html#:e">:e</A>
\+foo".
When the translation of "<A HREF="starting.html#--">--</A> More --" was not 10 characters long the following
message would be in the wrong position.
At the <A HREF="message.html#more-prompt">more-prompt</A> the last character in the last line wasn't drawn.
When <A HREF="change.html#deleting">deleting</A> non-existing text while <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set the <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> marks
were not set.
<A HREF="os_win32.html#Win32">Win32</A>: Could not use "**/" in <A HREF="options.html#'path'">'path'</A>, <A HREF="motion.html#it">it</A> had to be "**\".
The search <A HREF="pattern.html#pattern">pattern</A> "\n" did not match at the end of the last line.
Searching for a <A HREF="pattern.html#pattern">pattern</A> backwards, starting on the NUL at the end of the line
and <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" would match the <A HREF="pattern.html#pattern">pattern</A> just before <A HREF="motion.html#it">it</A> incorrectly.
Affected searchpair('/\*', <A HREF="motion.html#''">''</A>, '\*/').
For the Find/Replace <A HREF="gui_w32.html#dialog">dialog</A> <A HREF="motion.html#it">it</A> was possible that not finding the text resulted
in an error message while redrawing, which cleared the <A HREF="syntax.html#syntax">syntax</A> highlighting
while <A HREF="motion.html#it">it</A> was being used, resulting in a crash. Now don't clear <A HREF="syntax.html#syntax">syntax</A>
highlighting, disable <A HREF="motion.html#it">it</A> with b_syn_error.
<A HREF="os_win32.html#Win32">Win32</A>: Combining <A HREF="mbyte.html#UTF-8">UTF-8</A> characters were drawn on the previous character.
Could be noticed with a Thai font.
Output of "<A HREF="eval.html#:function">:function</A>" could leave some of the typed text behind. (Yegappan
Lakshmanan)
When the command line <A HREF="cmdline.html#history">history</A> has only a few lines the command line <A HREF="windows.html#window">window</A>
would be opened with these lines above the first <A HREF="windows.html#window">window</A> line.
When using a command line <A HREF="windows.html#window">window</A> for search strings "<A HREF="editing.html#:qa">:qa</A>" would result in
searching for "qa" instead of quitting all <A HREF="windows.html#windows">windows</A>.
<A HREF="gui.html#GUI">GUI</A>: When <A HREF="scroll.html#scrolling">scrolling</A> with the scrollbar and there is a line that doesn't fit
redrawing may fail. Make sure w_skipcol is valid before redrawing.
Limit the values of <A HREF="options.html#'columns'">'columns'</A> and <A HREF="options.html#'lines'">'lines'</A> to avoid an overflow in Rows *
Columns. Fixed bad effects when running out of memory (command line would be
reversed, ":qa!" resulted in ":!aq").
<A HREF="gui_x11.html#Motif">Motif</A>: "<A HREF="starting.html#gvim">gvim</A> -iconic" opened the <A HREF="windows.html#window">window</A> anyway. (David Harrison)
There is a tiny chance that a symlink gets created between checking for an
existing file and creating a file. Use the O_NOFOLLOW for open() if it's
available.
In an empty line "ix<CTRL-O>0" moved the cursor to after the line instead of
sticking to the first column.
When using "<A HREF="editing.html#:wq">:wq</A>" and a <A HREF="autocmd.html#BufWriteCmd">BufWriteCmd</A> autocmd uses <A HREF="eval.html#inputsecret()">inputsecret()</A> the text was
echoed anyway. Set <A HREF="terminal.html#terminal">terminal</A> to raw mode in <A HREF="eval.html#getcmdline()">getcmdline()</A>.
<A HREF="os_unix.html#Unix">Unix</A>: "<A HREF="editing.html#:w">:w</A> a;b~c" caused an error in expanding <A HREF="editing.html#wildcards">wildcards</A>.
When appending to a file with "<A HREF="editing.html#:w">:w</A> >>fname" in a buffer without a name, causing
the buffer to use "fname", the modified flag was reset.
When appending to the current file the "not edited" flag would be reset.
"<A HREF="editing.html#:w">:w</A>" would overwrite the file accidentally.
<A HREF="os_unix.html#Unix">Unix</A>: When filtering text with an external command Vim would still read input,
causing text typed for the command (e.g., a password) to be eaten and echoed.
Don't read input when the <A HREF="terminal.html#terminal">terminal</A> is in cooked mode.
The Cygwin version of xxd used CR/LF line separators. (Corinna Vinschen)
<A HREF="os_unix.html#Unix">Unix</A>: When filtering text through a shell command some resulting text may be
dropped. Now after detecting that the child has exited try reading some more
of its output.
When inside <A HREF="eval.html#input()">input()</A>, using "<A HREF="undo.html#CTRL-R">CTRL-R</A> =" and the <A HREF="eval.html#expression">expression</A> throws an exception
the command line was not abandoned but <A HREF="motion.html#it">it</A> wasn't used either. Now <A HREF="editing.html#abandon">abandon</A>
typing the command line.
<A HREF="options.html#'delcombine'">'delcombine'</A> was also used in <A HREF="visual.html#Visual">Visual</A> and <A HREF="visual.html#Select">Select</A> mode and for commands like
"cl". That was illogical and has been disabled.
When <A HREF="repeat.html#recording">recording</A> while a <A HREF="autocmd.html#CursorHold">CursorHold</A> <A HREF="autocmd.html#autocommand">autocommand</A> was defined special keys would
appear in the <A HREF="sponsor.html#register">register</A>. Now the <A HREF="autocmd.html#CursorHold">CursorHold</A> event is not triggered while
<A HREF="repeat.html#recording">recording</A>.
<A HREF="os_unix.html#Unix">Unix</A>: the src/configure <A HREF="usr_41.html#script">script</A> used ${srcdir-.}, not all shells understand
that. Use ${srcdir:-.} instead.
When editing file "<A HREF="insert.html#a">a</A>" which is a symlink to file "<A HREF="motion.html#b">b</A>" that doesn't exist,
<A HREF="editing.html#writing">writing</A> file "<A HREF="insert.html#a">a</A>" to create "<A HREF="motion.html#b">b</A>" and then "<A HREF="windows.html#:split">:split</A> b" resulted in two <A HREF="windows.html#buffers">buffers</A> on
the same file with two different swapfile names. Now set the inode in the
buffer when creating a new file.
When <A HREF="options.html#'esckeys'">'esckeys'</A> is not set don't send the xterm code to request the version
<A HREF="eval.html#string">string</A>, because <A HREF="motion.html#it">it</A> may cause trouble in <A HREF="insert.html#Insert">Insert</A> mode.
When evaluating an <A HREF="eval.html#expression">expression</A> for <A HREF="undo.html#CTRL-R">CTRL-R</A> = on the command line <A HREF="motion.html#it">it</A> was possible
to call a function that opens a new <A HREF="windows.html#window">window</A>, resulting in <A HREF="message.html#errors">errors</A> for
incremental search, and many other nasty things were possible. Now use the
|<A HREF="eval.html#textlock">textlock</A>| to disallow <A HREF="change.html#changing">changing</A> the buffer or jumping to another <A HREF="windows.html#window">window</A>
to protect from unexpected behavior. Same for CTRL-\ <A HREF="motion.html#e">e</A>.
"d(" deleted the character under the cursor, while the documentation specified
an <A HREF="motion.html#exclusive">exclusive</A> motion. <A HREF="intro.html#Vi">Vi</A> also doesn't delete the character under the cursor.
Shift-Insert in <A HREF="insert.html#Insert">Insert</A> mode could put the cursor before the last character
when <A HREF="motion.html#it">it</A> just fits in the <A HREF="windows.html#window">window</A>. In coladvance() don't stop at the <A HREF="windows.html#window">window</A>
edge when filling with spaces and when in <A HREF="insert.html#Insert">Insert</A> mode. In <A HREF="gui_w32.html#mswin.vim">mswin.vim</A> avoid
getting a beep from the "<A HREF="motion.html#l">l</A>" command.
<A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: When Alt-F4 is used to close the <A HREF="windows.html#window">window</A> and Cancel is selected in
the <A HREF="gui_w32.html#dialog">dialog</A> then Vim would insert <M-F4> in the text. Now it's ignored.
When "<A HREF="various.html#:silent!">:silent!</A> {cmd}" caused the swap file <A HREF="gui_w32.html#dialog">dialog</A>, which isn't displayed,
there would still be a <A HREF="message.html#hit-enter">hit-enter</A> prompt.
Requesting the termresponse (|<A HREF="term.html#t_RV">t_RV</A>|) early may cause problems with "<A HREF="starting.html#-c">-c</A>"
arguments that invoke an external command or even "<A HREF="starting.html#-c">-c</A> quit". Postpone <A HREF="motion.html#it">it</A>
until after executing "<A HREF="starting.html#-c">-c</A>" arguments.
When typing in <A HREF="insert.html#Insert">Insert</A> mode so that a new line is started, using <A HREF="editing.html#CTRL-G">CTRL-G</A> <A HREF="undo.html#u">u</A> to
break <A HREF="undo.html#undo">undo</A> and start a new change, then joining the lines with <A HREF="motion.html#<BS>"><BS></A> caused
<A HREF="undo.html#undo">undo</A> info to be missing. Now reset the insertion start point.
<A HREF="autocmd.html#Syntax">Syntax</A> HL: When a region start match has a matchgroup and an offset that
happens to be after the end of the line then <A HREF="motion.html#it">it</A> continued in the next line and
stopped at the region end match, making the region continue after that.
Now check for the column being past the end of the line in syn_add_end_off().
When <A HREF="change.html#changing">changing</A> a file, setting <A HREF="options.html#'swapfile'">'swapfile'</A> off and then on again, making another
change and killing Vim, then some blocks may be missing from the swapfile.
When <A HREF="options.html#'swapfile'">'swapfile'</A> is switched back on <A HREF="motion.html#mark">mark</A> all blocks in the swapfile <A HREF="motion.html#as">as</A> dirty.
Added mf_set_dirty().
Expanding <A HREF="editing.html#wildcards">wildcards</A> in a command like "<A HREF="editing.html#:e">:e</A> aap;<>!" didn't work. Put
backslashes before characters that are special to the shell. (Adri Verhoef)
A <A HREF="autocmd.html#CursorHold">CursorHold</A> <A HREF="autocmd.html#autocommand">autocommand</A> would cause a message to be cleared. Don't show the
special key for the event for <A HREF="options.html#'showcmd'">'showcmd'</A>.
When expanding a file name for a shell command, <A HREF="motion.html#as">as</A> in "!cmd foo<Tab>" or "<A HREF="insert.html#:r">:r</A>
!cmd foo<Tab>" also <A HREF="intro.html#escape">escape</A> characters that are special for the shell:
"!;&()<>".
When the name of the buffer was set by a "<A HREF="insert.html#:r">:r</A> fname" command |<A HREF="options.html#cpo-f">cpo-f</A>| no
autocommands were triggered to notify about the change in the buffer <A HREF="eval.html#list">list</A>.
In the <A HREF="quickfix.html#quickfix">quickfix</A> buffer <A HREF="options.html#'bufhidden'">'bufhidden'</A> was set to "delete", which caused closing
the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> to leave an unlisted "No Name" buffer behind every time.
<A HREF="os_win32.html#Win32">Win32</A>: when using two screens of different size, setting <A HREF="options.html#'lines'">'lines'</A> to a large
value didn't fill the whole screen. (SungHyun Nam)
<A HREF="os_win32.html#Win32">Win32</A> installer: The generated <A HREF="starting.html#_vimrc">_vimrc</A> contained an absolute path to diff.exe.
After upgrading <A HREF="motion.html#it">it</A> becomes invalid. Now use <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> instead.
The command line was cleared to often when <A HREF="options.html#'showmode'">'showmode'</A> was set and "<A HREF="various.html#:silent">:silent</A>
normal vy" was used. Don't clear the command line unless the mode was
actually displayed. Added the "mode_displayed" variable.
The "load session" toolbar item could not handle a space or other special
characters in <A HREF="eval.html#v:this_session">v:this_session</A>.
"<A HREF="options.html#:set">:set</A> <A HREF="options.html#'sta'">sta</A> ts=8 sw=4 sts=2" deleted 4 spaces halfway a line instead of 2.
In a <A HREF="mbyte.html#multi-byte">multi-byte</A> file the foldmarker could be recognized in the trail byte.
(Taro Muraoka)
Pasting with <A HREF="visual.html#CTRL-V">CTRL-V</A> and menu didn't work properly when some commands are
mapped. Use ":normal!" instead of "<A HREF="various.html#:normal">:normal</A>". (Tony Apuzzo)
Crashed when expanding a file name argument in backticks.
In some situations the menu and scrollbar didn't work, when the value contains
a CSI byte. (Yukihiro Nakadaira)
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: When drawing the balloon focus changes and we might get a key release
event that removed the balloon again. Ignore the key release event.
<A HREF="options.html#'titleold'">'titleold'</A> was included in "<A HREF="starting.html#:mkexrc">:mkexrc</A>" and "<A HREF="starting.html#:mksession">:mksession</A>" files.
"<A HREF="options.html#:set">:set</A> background&" didn't use the same logic <A HREF="motion.html#as">as</A> was used when starting up.
When "umask" is set such that nothing is writable then the <A HREF="starting.html#viminfo">viminfo</A> file would
be written without write permission. (Julian Bridle)
<A HREF="gui_x11.html#Motif">Motif</A>: In <A HREF="diff.html#diff">diff</A> mode dragging one scrollbar didn't update the scrollbar of the
other diff'ed <A HREF="windows.html#window">window</A>.
When editing in an xterm with a different number of colors than expected the
screen would be cleared and redrawn, causing the message about the edited file
to be cleared. Now set "keep_msg" to redraw the last message.
For a color <A HREF="terminal.html#terminal">terminal</A>: When the <A HREF="intro.html#Normal">Normal</A> HL uses <A HREF="syntax.html#bold">bold</A>, possibly to make the color
lighter, and another HL group specifies a color <A HREF="motion.html#it">it</A> might become light <A HREF="motion.html#as">as</A> well.
Now reset <A HREF="syntax.html#bold">bold</A> if a HL group doesn't specify <A HREF="syntax.html#bold">bold</A> itself.
When using 256 color xterm the color 255 would show up <A HREF="motion.html#as">as</A> color 0. Use a
short instead of a char to store the color number.
ml_get <A HREF="message.html#errors">errors</A> when searching for "\n\zs" in an empty file.
When selecting a block and using "<A HREF="motion.html#$">$</A>" to select until the end of every line and
not highlighting the character under the cursor the first character of the
block could be unhighlighted.
When counting words for the <A HREF="visual.html#Visual">Visual</A> block area and using "<A HREF="motion.html#$">$</A>" to select until
the end of every line only up to the length of the last line was counted.
"<A HREF="motion.html#dip">dip</A>" in trailing empty lines left one empty line behind.
The <A HREF="usr_41.html#script">script</A> ID was only remembered globally for each option. When a buffer- or
window-local option was set the same "last set" location was changed for all
<A HREF="windows.html#buffers">buffers</A> and <A HREF="windows.html#windows">windows</A>. Now remember the <A HREF="usr_41.html#script">script</A> ID for each local option
separately.
<A HREF="gui.html#GUI">GUI</A>: The "<A HREF="insert.html#Replace">Replace</A> All" button didn't handle backslashes in the replacement in
the same way <A HREF="motion.html#as">as</A> "<A HREF="insert.html#Replace">Replace</A>". Escape backslashes so that they are taken
literally.
When using <A HREF="visual.html#Select">Select</A> mode from <A HREF="insert.html#Insert">Insert</A> mode and typing a key, causing lines to be
deleted and a message displayed, delayed the effect of <A HREF="insert.html#inserting">inserting</A> the key.
Now overwrite the message without delay.
When <A HREF="options.html#'whichwrap'">'whichwrap'</A> includes "<A HREF="motion.html#l">l</A>" then "<A HREF="change.html#dl">dl</A>" and "yl" on a single <A HREF="print.html#letter">letter</A> line
worked differently. Now recognize all operators when using "<A HREF="motion.html#l">l</A>" at the end of
a line.
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: when the font selector returned a font name with a comma in <A HREF="motion.html#it">it</A> then
<A HREF="motion.html#it">it</A> would be handled like two font names. Now put a <A HREF="intro.html#backslash">backslash</A> before the
comma.
<A HREF="os_msdos.html#MS-DOS">MS-DOS</A>, <A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> defaults to "latin1" then the value for
<A HREF="options.html#'iskeyword'">'iskeyword'</A> was still for CPxxx. And when <A HREF="options.html#'nocompatible'">'nocompatible'</A> was set <A HREF="options.html#'isprint'">'isprint'</A>
would also be the wrong value.
When a command was defined not to take arguments and no '|' no warning message
would be given for using a '|'. Also with "<A HREF="mbyte.html#:loadkeymap">:loadkeymap</A>".
<A HREF="gui_x11.html#Motif">Motif</A>: When using a <A HREF="mbyte.html#fontset">fontset</A> and <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and sizeof(wchar_t) !=
sizeof(XChar2b) then display was wrong. (Yukihiro Nakadaira)
"<A HREF="windows.html#:all">:all</A>" always set the current <A HREF="windows.html#window">window</A> to the first <A HREF="windows.html#window">window</A>, even when <A HREF="motion.html#it">it</A>
contains a buffer that is not in the argument <A HREF="eval.html#list">list</A> (can't be closed because <A HREF="motion.html#it">it</A>
is modified). Now go to the <A HREF="windows.html#window">window</A> that has the first item of the argument
<A HREF="eval.html#list">list</A>.
<A HREF="gui.html#GUI">GUI</A>: To avoid left-over pixels from <A HREF="syntax.html#bold">bold</A> text all characters after a character
with special attributes were redrawn. Now only <A HREF="diff.html#do">do</A> this for characters that
actually are <A HREF="syntax.html#bold">bold</A>. Speeds up displaying considerably.
When only highlighting changes and the text is scrolled at the same time
everything is redrawn instead of using a scroll and updating the changed text.
E.g., when using "<A HREF="pattern.html#:match">:match</A>" to highlight a paren that the cursor landed on.
Added SOME_VALID: Redraw the whole <A HREF="windows.html#window">window</A> but also try to scroll to minimize
redrawing.
<A HREF="os_win32.html#Win32">Win32</A>: When using <A HREF="mbyte.html#Korean">Korean</A> <A HREF="mbyte.html#IME">IME</A> making <A HREF="motion.html#it">it</A> active didn't work properly. (Moon,
Yu-sung, 2005 March 21)
<A HREF="if_ruby.html#Ruby">Ruby</A> interface: when inserting/deleting lines display wasn't updated. (Ryan
Paul)
Getting the GCC version in configure didn't work with Solaris sed. First
strip any "darwin." and then get the version number.
The "<A HREF="eval.html#autoload">autoload</A>" directory was missing from the self-installing executable for
<A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
The <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="usr_90.html#install">install</A> program would find "vimtutor.bat" in the <A HREF="usr_90.html#install">install</A>
directory. After <A HREF="change.html#changing">changing</A> to "c:" also change to "\" to avoid looking in the
<A HREF="usr_90.html#install">install</A> directory.
To make the 16 bit <A HREF="os_dos.html#DOS">DOS</A> version compile exclude not used highlight
initializations and build a tiny instead of small version.
<A HREF="eval.html#finddir()">finddir()</A> and <A HREF="eval.html#findfile()">findfile()</A> accept a negative <A HREF="intro.html#count">count</A> and return a <A HREF="eval.html#List">List</A> then.
The <A HREF="if_pyth.html#Python">Python</A> indent file contained a few debugging statements, removed.
Expanding <A HREF="intro.html#{}">{}</A> for a function name, resulting in a name starting with "s:" was
not handled correctly.
Spelling: renamed COMPOUNDMAX to COMPOUNDWORDMAX. Added several items to be
able to handle the new Hungarian dictionary.
<A HREF="os_mac.html#Mac">Mac</A>: Default to building for the current platform only, that is much faster
than building a universal binary. Also, using Perl/Python/etc. only works for
the current platform.
The time on <A HREF="undo.html#undo">undo</A> <A HREF="message.html#messages">messages</A> disappeared for someone. Using %T for <A HREF="eval.html#strftime()">strftime()</A>
apparently doesn't work everywhere. Use %H:%M:%S instead.
Typing BS at the "<A HREF="spell.html#z=">z=</A>" prompt removed the prompt.
When jumping to another <A HREF="intro.html#tab">tab</A> page the Vim <A HREF="windows.html#window">window</A> size was always set, even when
nothing in the layout changed.
<A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> pages line wasn't always enabled. Do a proper check for the
compiler version.
<A HREF="os_win32.html#Win32">Win32</A>: When switching between <A HREF="intro.html#tab">tab</A> pages the Vim <A HREF="windows.html#window">window</A> was moved when part of
<A HREF="motion.html#it">it</A> was outside of the screen. Now only <A HREF="diff.html#do">do</A> that in the direction of a size
change.
<A HREF="os_win32.html#Win32">Win32</A>: added menu to <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> pages line. (Yegappan Lakshmanan)
<A HREF="os_mac.html#Mac">Mac</A>: Added document icons. (Benji Fisher)
<A HREF="insert.html#Insert">Insert</A> mode completion: Using Enter to accept the current match causes
confusion. Use <A HREF="scroll.html#CTRL-Y">CTRL-Y</A> instead. Also, use <A HREF="scroll.html#CTRL-E">CTRL-E</A> to go back to the typed
text.
<A HREF="gui.html#GUI">GUI</A>: When there are left and right scrollbars, "<A HREF="tabpage.html#:tabedit">:tabedit</A>" kept them instead of
using the one that isn't needed.
Using "<A HREF="change.html#gP">gP</A>" to replace al the text could leave the cursor below the last line,
causing ml_get <A HREF="message.html#errors">errors</A>.
When <A HREF="options.html#'cursorline'">'cursorline'</A> is set don't use the highlighting when <A HREF="visual.html#Visual">Visual</A> mode is
active, otherwise it's difficult to see the selected area.
The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> restricts the search to 100 lines, to avoid a long delay
when there are closed <A HREF="fold.html#folds">folds</A>.
Sometimes using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="change.html#s">s</A> to <A HREF="eval.html#list">list</A> spelling suggestions used text from another
line.
<A HREF="os_win32.html#Win32">Win32</A>: Set the default for <A HREF="options.html#'isprint'">'isprint'</A> back to the wrong default "@,~-255",
because many people use Windows-1252 while <A HREF="options.html#'encoding'">'encoding'</A> is "latin1".
<A HREF="gui_x11.html#GTK">GTK</A>: Added a workaround for <A HREF="starting.html#gvim">gvim</A> crashing when used over an untrusted ssh
link, caused by <A HREF="gui_x11.html#GTK">GTK</A> doing something nasty. (Ed Catmur)
<A HREF="os_win32.html#Win32">Win32</A>: The font used for the <A HREF="intro.html#tab">tab</A> page labels is too big. Use the system menu
font. (George Reilly)
<A HREF="os_win32.html#Win32">Win32</A>: Adjusting the <A HREF="windows.html#window">window</A> position and size to keep <A HREF="motion.html#it">it</A> on the screen didn't
work properly when the taskbar is on the left or top of the screen.
The installman.sh and installml.sh scripts use ${10}, that didn't work with
old shells. And use "test -f" instead of "test -e".
<A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> was set in the <A HREF="starting.html#vimrc">vimrc</A> then a directory argument for <A HREF="diff.html#diff">diff</A>
mode didn't work.
<A HREF="gui.html#GUI">GUI</A>: at the <A HREF="eval.html#inputlist()">inputlist()</A> prompt the cursorshape was adjusted <A HREF="motion.html#as">as</A> if the <A HREF="windows.html#windows">windows</A>
were still at their old position.
The parenmatch <A HREF="usr_05.html#plugin">plugin</A> didn't remember the highlighting per <A HREF="windows.html#window">window</A>.
Using "<A HREF="windows.html#:bd">:bd</A>" for a buffer that's the current <A HREF="windows.html#window">window</A> in another <A HREF="intro.html#tab">tab</A> page caused
a crash.
For a new <A HREF="intro.html#tab">tab</A> page the <A HREF="options.html#'scroll'">'scroll'</A> option wasn't set to a good default.
Using an end offset for a search "/pat/e" didn't work properly for <A HREF="mbyte.html#multi-byte">multi-byte</A>
text. (Yukihiro Nakadaira)
":s/\n/,/" doubled the text when used on the last line.
When "search" is in <A HREF="options.html#'foldopen'">'foldopen'</A> "<A HREF="spell.html#[s">[s</A>" and "<A HREF="spell.html#]s">]s</A>" now open <A HREF="fold.html#folds">folds</A>.
When using a numbered function "<A HREF="eval.html#dict">dict</A>" can be omitted, but "<A HREF="eval.html#self">self</A>" didn't work
then. Always add FC_DICT to the function flags when it's part of a
dictionary.
When "<A HREF="remote.html#--remote-tab">--remote-tab</A>" executes locally <A HREF="motion.html#it">it</A> left an empty <A HREF="intro.html#tab">tab</A> page.
"<A HREF="starting.html#gvim">gvim</A> <A HREF="starting.html#-u">-u</A> NONE", "<A HREF="options.html#:set">:set</A> <A HREF="options.html#'cursorcolumn'">cursorcolumn</A>" "<A HREF="change.html#C">C</A>" in the second line didn't update
text. Do update further lines even though the "<A HREF="motion.html#$">$</A>" is displayed.
<A HREF="os_vms.html#VMS">VMS</A>: Support <A HREF="gui_x11.html#GTK">GTK</A> better, also enable <A HREF="various.html#+clientserver">+clientserver</A>. (Zoltan Arpadffy)
When highlighting of statusline or tabline is changed there was no redraw to
show the effect.
<A HREF="os_mac.html#Mac">Mac</A>: Added "CFBundleIdentifier" to infplist.xml.
Added tabpage-local <A HREF="eval.html#variables">variables</A> <A HREF="eval.html#t:var">t:var</A>.
<A HREF="os_win32.html#Win32">Win32</A>: Added <A HREF="term.html#double-click">double-click</A> in <A HREF="intro.html#tab">tab</A> pages line creates new <A HREF="intro.html#tab">tab</A>. (Yegappan
Lakshmanan)
<A HREF="gui_x11.html#Motif">Motif</A>: Added <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> pages line. (Yegappan Lakshmanan)
Fixed crash when <A HREF="options.html#'lines'">'lines'</A> was set to 1000 in a <A HREF="options.html#modeline">modeline</A>.
When init_spellfile() finds a writable directory in <A HREF="options.html#'runtimepath'">'runtimepath'</A> but <A HREF="motion.html#it">it</A>
doesn't contain a "<A HREF="spell.html#spell">spell</A>" directory, create one.
<A HREF="os_win32.html#Win32">Win32</A>: <A HREF="eval.html#executable()">executable()</A> also finds "xxd" in the directory where Vim was started,
but "!xxd" doesn't work. Append the Vim starting directory to $PATH.
The <A HREF="intro.html#tab">tab</A> page labels are shortened, directory names are reduced to a single
<A HREF="print.html#letter">letter</A> by default. Added the <A HREF="eval.html#pathshorten()">pathshorten()</A> function to allow a user to <A HREF="diff.html#do">do</A> the
same.
"<A HREF="editing.html#:saveas">:saveas</A>" now resets <A HREF="options.html#'readonly'">'readonly'</A> if the file was successfully written.
Set <A HREF="starting.html#$MYVIMRC">$MYVIMRC</A> file to the first found <A HREF="starting.html#.vimrc">.vimrc</A> file.
Set <A HREF="gui.html#$MYGVIMRC">$MYGVIMRC</A> file to the first found <A HREF="gui.html#.gvimrc">.gvimrc</A> file.
Added menu item "Startup Settings" that edits the <A HREF="starting.html#$MYVIMRC">$MYVIMRC</A> file
Added <A HREF="eval.html#matcharg()">matcharg()</A>.
Error message <A HREF="eval.html#E745">E745</A> appeared <A HREF="if_cscop.html#twice">twice</A>. Renamed one to <A HREF="eval.html#E786">E786</A>.
Fixed crash when using "au <A HREF="autocmd.html#BufRead">BufRead</A> * Sexplore" and doing "<A HREF="helphelp.html#:help">:help</A>". Was wiping
out a buffer that's still in a <A HREF="windows.html#window">window</A>.
"<A HREF="print.html#:hardcopy">:hardcopy</A>" resulted in an error message when <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and
<A HREF="options.html#'printencoding'">'printencoding'</A> is empty. Now <A HREF="motion.html#it">it</A> assumes latin1. (Mike Williams)
The check for the toolbar feature for <A HREF="gui_x11.html#Motif">Motif</A>, depending on certain included
files, wasn't detailed enough, causing building to fail in gui_xmebw.c.
Using <A HREF="scroll.html#CTRL-E">CTRL-E</A> in <A HREF="insert.html#Insert">Insert</A> mode completion after <A HREF="motion.html#CTRL-P">CTRL-P</A> inserted the first match
instead of the original text.
When displaying a <A HREF="mbyte.html#UTF-8">UTF-8</A> character with a zero lower byte Vim might think the
previous character is double-wide.
The "nbsp" item of <A HREF="options.html#'listchars'">'listchars'</A> didn't work when <A HREF="options.html#'encoding'">'encoding'</A> was <A HREF="mbyte.html#utf-8">utf-8</A>.
<A HREF="gui_x11.html#Motif">Motif</A>: when Xm/xpm.h is missing gui_xmebw.c would not compile.
HAVE_XM_UNHIGHLIGHTT_H was missing a <A HREF="motion.html#T">T</A>.
<A HREF="os_mac.html#Mac">Mac</A>: Moved the .icns files into src/os_mac_rsrc, so that they can all be
copied at once. Adjusted the Info.plist file for three icons.
When <A HREF="visual.html#Visual">Visual</A> mode is active while switching to another <A HREF="tabpage.html#tabpage">tabpage</A> could get ml_get
<A HREF="message.html#errors">errors</A>.
When <A HREF="options.html#'list'">'list'</A> is set, <A HREF="options.html#'nowrap'">'nowrap'</A> the $ in the first column caused <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A>
to move to the right.
When a line wraps, <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> was never displayed past the end of the
line.
<A HREF="options.html#'autochdir'">'autochdir'</A> was only available when compiled with NetBeans and <A HREF="gui.html#GUI">GUI</A>. Now it's
a separate feature, also available in the "big" version.
Added <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="editing.html#gf">gf</A>: open file under cursor in new <A HREF="intro.html#tab">tab</A> page.
When using the menu in the <A HREF="intro.html#tab">tab</A> pages line, "New Tab" opens the new <A HREF="intro.html#tab">tab</A> before
where the click was. Beyond the labels the new <A HREF="intro.html#tab">tab</A> appears at the end instead
of after the current <A HREF="intro.html#tab">tab</A> page.
Inside a <A HREF="map.html#mapping">mapping</A> with an <A HREF="eval.html#expression">expression</A> <A HREF="eval.html#getchar()">getchar()</A> could not be used.
When vgetc is used recursively vgetc_busy protects <A HREF="motion.html#it">it</A> from being used
recursively. But after a "<A HREF="various.html#:normal">:normal</A>" command the protection was reset.
":s/a/b/n" didn't work when <A HREF="options.html#'modifiable'">'modifiable'</A> was off.
When <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> includes a <A HREF="mbyte.html#multi-byte">multi-byte</A> character then <A HREF="gui_w32.html#rgb.txt">rgb.txt</A> could not be
found. (Yukihiro Nakadaira)
"<A HREF="spell.html#:mkspell">:mkspell</A>" didn't work correctly for non-ASCII affix flags when conversion is
needed on the <A HREF="spell.html#spell">spell</A> file.
glob('/dir/\$ABC/*') didn't work.
When using several <A HREF="intro.html#tab">tab</A> pages and <A HREF="change.html#changing">changing</A> <A HREF="options.html#'cmdheight'">'cmdheight'</A> the display could become
messed up. Now store the value of <A HREF="options.html#'cmdheight'">'cmdheight'</A> separately for each <A HREF="intro.html#tab">tab</A> page.
The user of the Enter key while the popup menu is visible was still confusing.
Now use Enter to select the match after using a cursor key.
Added "usetab" to <A HREF="options.html#'switchbuf'">'switchbuf'</A>.
Added <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="motion.html#T">T</A>: move a <A HREF="windows.html#window">window</A> to a new <A HREF="intro.html#tab">tab</A> page.
Using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="change.html#s">s</A> in <A HREF="insert.html#Insert">Insert</A> mode to complete spelling suggestions and using BS
deleted characters before the bad <A HREF="motion.html#word">word</A>.
A few small fixes for the <A HREF="os_vms.html#VMS">VMS</A> makefile. (Zoltan Arpadffy)
With a <A HREF="windows.html#window">window</A> of 91 lines 45 cols, ":vsp" scrolled the <A HREF="windows.html#window">window</A>. Copy w_wrow
when splitting a <A HREF="windows.html#window">window</A> and skip setting the height when it's already at the
right value.
Using <silent> in a <A HREF="map.html#mapping">mapping</A> with a shell command and the <A HREF="gui.html#GUI">GUI</A> caused redraw
to use wrong attributes.
<A HREF="os_win32.html#Win32">Win32</A>: Using MSVC 4.1 for install.exe resulted in the start menu items to be
created in the administrator directory instead of "All Users". Define the
CSIDL_ items if they are missing.
<A HREF="gui_x11.html#Motif">Motif</A>: The <A HREF="gui.html#GUI">GUI</A> tabline did not use the space above the right scrollbar. Work
around a bug in the <A HREF="gui_x11.html#Motif">Motif</A> library. (Yegappan Lakshmanan)
The extra files for XML Omni completion are now also installed.
|<A HREF="insert.html#xml-omni-datafile">xml-omni-datafile</A>|
<A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: when '<A HREF="motion.html#m">m</A>' is missing from <A HREF="options.html#'guioptions'">'guioptions'</A> during <A HREF="starting.html#startup">startup</A> and pressing
<A HREF="term.html#<F10>"><F10></A> <A HREF="gui_x11.html#GTK">GTK</A> produced error <A HREF="message.html#messages">messages</A>. Now <A HREF="diff.html#do">do</A> create the menu but disable <A HREF="motion.html#it">it</A> just
after the first gui_mch_update().
"<A HREF="spell.html#:mkspell">:mkspell</A>" doesn't work well with the Hungarian dictionary from the Hunspell
project. Back to the <A HREF="spell.html#Myspell">Myspell</A> dictionary.
In help files hide the | used around <A HREF="tagsrch.html#tags">tags</A>.
Renamed pycomplete to pythoncomplete.
Added "tabpages" to <A HREF="options.html#'sessionoptions'">'sessionoptions'</A>.
When <A HREF="options.html#'guitablabel'">'guitablabel'</A> is set the effect wasn't visible right away.
Fixed a few <A HREF="options.html#'cindent'">'cindent'</A> <A HREF="message.html#errors">errors</A>.
When completing menu names, e.g., after "<A HREF="gui.html#:emenu">:emenu</A>", don't sort the entries but
keep them in the original order.
Fixed a crash when editing a directory in <A HREF="diff.html#diff">diff</A> mode. Don't trigger
autocommands when executing the <A HREF="diff.html#diff">diff</A> command.
Getting a keystroke could get stuck if <A HREF="options.html#'encoding'">'encoding'</A> is a <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding and
typing a special key.
When <A HREF="options.html#'foldignore'">'foldignore'</A> is set the <A HREF="fold.html#folds">folds</A> were not updated right away.
When a <A HREF="eval.html#list">list</A> is indexed with [a : b] and <A HREF="motion.html#b">b</A> was greater than the length an error
message was given. Now silently truncate the result.
When using BS during <A HREF="insert.html#Insert">Insert</A> mode completion go back to the original text, so
that <A HREF="motion.html#CTRL-N">CTRL-N</A> selects the first matching entry.
Added the '<A HREF="motion.html#M">M</A>' flag to <A HREF="options.html#'cinoptions'">'cinoptions'</A>.
<A HREF="os_win32.html#Win32">Win32</A>: Make the "<A HREF="starting.html#gvim">gvim</A> --help" <A HREF="windows.html#window">window</A> appear in the middle of the screen
instead of at an arbitrary position. (Randall <A HREF="motion.html#W">W</A>. Morris)
Added <A HREF="eval.html#gettabwinvar()">gettabwinvar()</A> and <A HREF="eval.html#settabwinvar()">settabwinvar()</A>.
Command line completion: pressing <A HREF="motion.html#<Tab>"><Tab></A> after "<A HREF="editing.html#:e">:e</A> /usr/*" expands the whole
tree, because <A HREF="motion.html#it">it</A> becomes "<A HREF="editing.html#:e">:e</A> /usr/**". Don't add a <A HREF="pattern.html#star">star</A> if there already is
one.
Added grey10 to grey90 to all GUIs, so that they can all be used for
initializing highlighting. Use grey40 for CursorColumn and CursorLine when
<A HREF="options.html#'background'">'background'</A> is "dark".
When reading a file and using iconv for conversion, an incomplete byte
sequence at the end caused problems. (Yukihiro Nakadaira)
Default color for MatchParen when <A HREF="options.html#'background'">'background'</A> is "dark" is now DarkCyan.
"<A HREF="syntax.html#:syn">:syn</A> off" had to be used <A HREF="if_cscop.html#twice">twice</A> in a file that sets <A HREF="options.html#'syntax'">'syntax'</A> in a <A HREF="options.html#modeline">modeline</A>.
(Michael Geddes)
When using ":vsp" or "<A HREF="windows.html#:sp">:sp</A>" the available space wasn't used equally between
<A HREF="windows.html#windows">windows</A>. (Servatius Brandt)
Expanding <cWORD> on a trailing blank resulted in the first <A HREF="motion.html#word">word</A> in the line
if <A HREF="options.html#'encoding'">'encoding'</A> is a <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding.
Spell checking: <A HREF="eval.html#spellbadword()">spellbadword()</A> didn't see a missing capital in the first <A HREF="motion.html#word">word</A>
of a line. Popup menu now only suggest the capitalized <A HREF="motion.html#word">word</A> when appropriate.
When using whole line completion <A HREF="various.html#CTRL-L">CTRL-L</A> moves through the matches but <A HREF="motion.html#it">it</A>
didn't work when at the original text.
When completion finds the longest match, don't go to the first match but stick
at the original text, so that <A HREF="motion.html#CTRL-N">CTRL-N</A> selects the first one.
Recognize "zsh-beta" like "zsh" for setting the <A HREF="options.html#'shellpipe'">'shellpipe'</A> default. (James
Vega)
When using "<A HREF="map.html#:map">:map</A> <expr>" and the <A HREF="eval.html#expression">expression</A> results in something with a
special byte (NUL or CSI) then <A HREF="motion.html#it">it</A> didn't work properly. Now <A HREF="intro.html#escape">escape</A> special
bytes.
The default <A HREF="visual.html#Visual">Visual</A> highlighting for a color xterm with 8 colors was a magenta
background, which made magenta text disappear. Now use reverse in this
specific situation.
After completing the longest match "<A HREF="repeat.html#.">.</A>" didn't insert the same text. Repeating
also didn't work correctly for <A HREF="mbyte.html#multi-byte">multi-byte</A> text.
When using <A HREF="insert.html#Insert">Insert</A> mode completion and BS the whole <A HREF="motion.html#word">word</A> that was completed
would result in all possible matches. Now stop completion. Also fixes that
for <A HREF="spell.html#spell">spell</A> completion the previous <A HREF="motion.html#word">word</A> was deleted.
<A HREF="gui_x11.html#GTK">GTK</A>: When <A HREF="options.html#'encoding'">'encoding'</A> is "latin1" and using non-ASCII characters in a file name
the <A HREF="intro.html#tab">tab</A> page label was wrong and an error message would be given.
The <A HREF="eval.html#taglist()">taglist()</A> function could hang on a <A HREF="tagsrch.html#tags">tags</A> line with a non-ASCII character.
<A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> differs from the system encoding <A HREF="intro.html#tab">tab</A> page labels with
non-ASCII characters looked wrong. (Yegappan Lakshmanan)
<A HREF="gui_x11.html#Motif">Motif</A>: building failed when Xm/Notebook.h doesn't exist. Added a configure
check, disable <A HREF="gui.html#GUI">GUI</A> tabline when it's missing.
<A HREF="os_mac.html#Mac">Mac</A>: When compiled without <A HREF="mbyte.html#multi-byte">multi-byte</A> feature the <A HREF="gui.html#clipboard">clipboard</A> didn't work.
It was possible to switch to another <A HREF="intro.html#tab">tab</A> page when the cmdline <A HREF="windows.html#window">window</A> is open.
Completion could hang when <A HREF="options.html#'lines'">'lines'</A> is 6 and a preview <A HREF="windows.html#window">window</A> was opened.
Added <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="editing.html#gF">gF</A>: open file under cursor in new <A HREF="intro.html#tab">tab</A> page and jump to the line
number following the file name.
Added <A HREF="options.html#'guitabtooltip'">'guitabtooltip'</A>. Implemented for <A HREF="os_win32.html#Win32">Win32</A> (Yegappan Lakshmanan).
Added "throw" to <A HREF="options.html#'debug'">'debug'</A> option: throw an exception for error <A HREF="message.html#messages">messages</A> even
whey they would otherwise be ignored.
When <A HREF="options.html#'keymap'">'keymap'</A> is set and a line contains an invalid entry could get a "No
<A HREF="map.html#mapping">mapping</A> found" warning instead of a proper error message.
<A HREF="gui_x11.html#Motif">Motif</A>: default to using XpmAttributes instead of XpmAttributes_21.
A few more changes for 64 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (George Reilly)
Got ml_get <A HREF="message.html#errors">errors</A> when doing "<A HREF="insert.html#o">o</A>" and selecting in other <A HREF="windows.html#window">window</A> where there are
<A HREF="various.html#less">less</A> lines shorter than the cursor position in the other <A HREF="windows.html#window">window</A>. ins_mouse()
was using position in wrong <A HREF="windows.html#window">window</A>.
<A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: Crash when giving a lot of <A HREF="message.html#messages">messages</A> during <A HREF="starting.html#startup">startup</A>. Allocate <A HREF="if_cscop.html#twice">twice</A>
<A HREF="motion.html#as">as</A> much memory for the <A HREF="gui_w32.html#dialog">dialog</A> <A HREF="autocmd.html#template">template</A>.
Fixed a few leaks and wrong pointer use reported by coverity.
When showing <A HREF="gui.html#menus">menus</A> the mode character was sometimes wrong.
Added <A HREF="eval.html#feedkeys()">feedkeys()</A>. (Yakov Lerner)
Made <A HREF="eval.html#matchlist()">matchlist()</A> always return all submatches.
Moved triggering <A HREF="autocmd.html#QuickFixCmdPost">QuickFixCmdPost</A> to before jumping to the first location.
<A HREF="os_mac.html#Mac">Mac</A>: Added the <A HREF="options.html#'macatsui'">'macatsui'</A> option <A HREF="motion.html#as">as</A> a temporary work around for text drawing
problems.
Line completion on "/**" gave error <A HREF="message.html#messages">messages</A> when scanning an unloaded buffer.
<A HREF="os_win32.html#Win32">Win32</A>: The height of the <A HREF="intro.html#tab">tab</A> page labels is now adjusted to the font height.
(Yegappan Lakshmanan)
<A HREF="os_win32.html#Win32">Win32</A>: selecting the <A HREF="intro.html#tab">tab</A> label was off by one. (Yegappan Lakshmanan)
Added tooltips for <A HREF="gui_x11.html#Motif">Motif</A> and <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="intro.html#tab">tab</A> page labels. (Yegappan Lakshmanan)
When <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" then "<A HREF="helphelp.html#:help">:help</A> spell" would report an illegal byte and
the file was not converted from latin1 to <A HREF="mbyte.html#utf-8">utf-8</A>. Now retry with latin1 if
reading the file <A HREF="motion.html#as">as</A> <A HREF="mbyte.html#utf-8">utf-8</A> results in illegal bytes.
Escape the argument of <A HREF="eval.html#feedkeys()">feedkeys()</A> before putting <A HREF="motion.html#it">it</A> in the typeahead buffer.
(Yukihiro Nakadaira)
Added the <A HREF="eval.html#v:char">v:char</A> variable for evaluating <A HREF="options.html#'formatexpr'">'formatexpr'</A>. (Yukihiro Nakadaira)
With 8 colors Search highlighting combined with Statement highlighted text
made the text disappear.
<A HREF="os_vms.html#VMS">VMS</A>: avoid warnings for redefining MAX and MIN. (Zoltan Arpadffy)
When <A HREF="options.html#'virtualedit'">'virtualedit'</A> includes "onemore", stopping <A HREF="visual.html#Visual">Visual</A> selection would still
move the cursor left.
Prevent that using <A HREF="undo.html#CTRL-R">CTRL-R</A> = in <A HREF="insert.html#Insert">Insert</A> mode can start <A HREF="visual.html#Visual">Visual</A> mode.
Fixed a crash that occurred when in <A HREF="insert.html#Insert">Insert</A> mode with completion active and a
<A HREF="map.html#mapping">mapping</A> caused edit() to be called recursively.
When using <A HREF="motion.html#CTRL-O">CTRL-O</A> in <A HREF="insert.html#Insert">Insert</A> mode just after the last character while
<A HREF="options.html#'virtualedit'">'virtualedit'</A> is "all", then typing CR moved the last character to the next
line. Call coladvance() before starting the new line.
When using |<A HREF="various.html#:shell">:shell</A>| ignore clicks on the <A HREF="intro.html#tab">tab</A> page labels. Also when using the
command line <A HREF="windows.html#window">window</A>.
When <A HREF="options.html#'eventignore'">'eventignore'</A> is "all" then adding more to ignoring some events, e.g.,
for "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>", would actually trigger more events.
<A HREF="os_win32.html#Win32">Win32</A>: When a running Vim uses server name GVIM1 then "<A HREF="starting.html#gvim">gvim</A> <A HREF="remote.html#--remote">--remote</A> fname"
didn't find <A HREF="motion.html#it">it</A>. When looking for a server name that doesn't end in a digit
and <A HREF="motion.html#it">it</A> is not found then use another server with that name and a number (just
like on <A HREF="os_unix.html#Unix">Unix</A>).
When using "double" in <A HREF="options.html#'spellsuggest'">'spellsuggest'</A> when the language doesn't support sound
<A HREF="fold.html#folding">folding</A> resulted in too many suggestions.
<A HREF="os_win32.html#Win32">Win32</A>: Dropping a shortcut on the Vim icon didn't edit the referred file like
editing <A HREF="motion.html#it">it</A> in another way would. Use fname_expand() in buf_set_name() instead
of simply make the file name a full path.
Using <A HREF="eval.html#feedkeys()">feedkeys()</A> could cause Vim to hang.
When closing another <A HREF="intro.html#tab">tab</A> page from the tabline menu in <A HREF="insert.html#Insert">Insert</A> mode the tabline
was not updated right away.
The <A HREF="syntax.html#syntax">syntax</A> menu didn't work in compatible mode.
After using "<A HREF="tagsrch.html#:tag">:tag</A> id" <A HREF="if_cscop.html#twice">twice</A> with the same "id", "<A HREF="tagsrch.html#:ts">:ts</A>" and then "<A HREF="tagsrch.html#:pop">:pop</A>" a "<A HREF="tagsrch.html#:ts">:ts</A>"
reported no matching <A HREF="tagsrch.html#tag">tag</A>. Clear the cached <A HREF="tagsrch.html#tag">tag</A> name.
In <A HREF="insert.html#Insert">Insert</A> mode the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> highlighted the wrong paren when there is
a <A HREF="eval.html#string">string</A> just next to a paren.
<A HREF="gui_x11.html#GTK">GTK</A>: After opening a new <A HREF="intro.html#tab">tab</A> page the text was sometimes not drawn correctly.
Flush output and catch up with events when updating the <A HREF="intro.html#tab">tab</A> page labels.
In the <A HREF="gui.html#GUI">GUI</A>, using <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="repeat.html#q">q</A> to close the last <A HREF="windows.html#window">window</A> of a <A HREF="intro.html#tab">tab</A> page could cause
a crash.
<A HREF="gui_x11.html#GTK">GTK</A>: The <A HREF="intro.html#tab">tab</A> pages line menu was not converted from <A HREF="options.html#'encoding'">'encoding'</A> to <A HREF="mbyte.html#utf-8">utf-8</A>.
Typing a <A HREF="mbyte.html#multi-byte">multi-byte</A> character or a special key at the <A HREF="message.html#hit-enter">hit-enter</A> prompt did not
work.
When <A HREF="options.html#'virtualedit'">'virtualedit'</A> contains "onemore" <A HREF="motion.html#CTRL-O">CTRL-O</A> in <A HREF="insert.html#Insert">Insert</A> mode still moved the
cursor left when <A HREF="motion.html#it">it</A> was after the end of the line, even though it's allowed to
be there.
Added test for using <A HREF="intro.html#tab">tab</A> pages.
towupper() and towlower() were not used, because of checking for
__STDC__ISO_10646__ instead of __STDC_ISO_10646__. (sertacyildiz)
For "<A HREF="map.html#:map">:map</A> <expr>" forbid <A HREF="change.html#changing">changing</A> the text, jumping to another buffer and
using "<A HREF="various.html#:normal">:normal</A>" to avoid nasty side effects.
Compilation error on HP-UX, use of "dlerr" must be inside a #ifdef.
(Gary Johnson)
Report <A HREF="various.html#+reltime">+reltime</A> feature in "<A HREF="various.html#:version">:version</A>" output.
The <A HREF="pi_tar.html#tar">tar</A> and <A HREF="pi_zip.html#zip">zip</A> plugins detect failure to get the contents of the archive and
edit the file as-is.
When the result of <A HREF="options.html#'guitablabel'">'guitablabel'</A> is empty fall back to the default label.
Fixed crash when using "<A HREF="insert.html#:insert">:insert</A>" in a while loop and missing "endwhile".
"<A HREF="tabpage.html#gt">gt</A>" and other commands could move to another <A HREF="windows.html#window">window</A> when |<A HREF="eval.html#textlock">textlock</A>| active
and when the command line <A HREF="windows.html#window">window</A> was open.
Spell checking a file with <A HREF="syntax.html#syntax">syntax</A> highlighting and a bad <A HREF="motion.html#word">word</A> at the end of
the line is ignored could make "<A HREF="spell.html#]s">]s</A>" hang.
<A HREF="os_mac.html#Mac">Mac</A>: <A HREF="eval.html#inputdialog()">inputdialog()</A> didn't work when compiled with big features.
Interrupting "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" while <A HREF="motion.html#it">it</A> is busy loading a file left a modified and
hidden buffer behind. Use enter_cleanup() and leave_cleanup() around
wipe_buffer().
When making <A HREF="options.html#'keymap'">'keymap'</A> empty the b:keymap_name variable wasn't deleted.
Using <A HREF="motion.html#CTRL-N">CTRL-N</A> that searches a long time, pressing space to interrupt the
searching and accept the first match, the popup menu was still displayed
briefly.
When setting the Vim <A HREF="windows.html#window">window</A> height with <A HREF="gui_x11.html#-geometry">-geometry</A> the <A HREF="options.html#'window'">'window'</A> option could be
at a value that makes <A HREF="scroll.html#CTRL-F">CTRL-F</A> behave differently.
When opening a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> in two tabs they used different <A HREF="windows.html#buffers">buffers</A>,
causing redrawing problems later. Now use the same buffer for all <A HREF="quickfix.html#quickfix">quickfix</A>
<A HREF="windows.html#windows">windows</A>. (Yegappan Lakshmanan)
When <A HREF="options.html#'mousefocus'">'mousefocus'</A> is set moving the mouse to the text <A HREF="intro.html#tab">tab</A> pages line would
move focus to the first <A HREF="windows.html#window">window</A>. Also, the mouse pointer would jump to the
active <A HREF="windows.html#window">window</A>.
In a session file, when an empty buffer is wiped out, <A HREF="diff.html#do">do</A> this silently.
When one <A HREF="windows.html#window">window</A> has the cursor on the last line and another <A HREF="windows.html#window">window</A> is resized
to make that <A HREF="windows.html#window">window</A> smaller, the cursor line could go below the displayed
lines. In win_new_height() subtract one from the available space.
Also avoid that using "<A HREF="change.html#~">~</A>" lines makes the <A HREF="windows.html#window">window</A> scroll down.
<A HREF="os_mac.html#Mac">Mac</A>: When sourcing the "macmap.vim" <A HREF="usr_41.html#script">script</A> and then finding a <A HREF="starting.html#.vimrc">.vimrc</A> file the
<A HREF="options.html#'cpo'">'cpo'</A> option isn't set properly, because <A HREF="motion.html#it">it</A> was already set and restored.
Added the <special> argument to "<A HREF="map.html#:map">:map</A>", so that <A HREF="options.html#'cpo'">'cpo'</A> doesn't need to be
changed to be able to use <A HREF="intro.html#<>"><></A> <A HREF="intro.html#notation">notation</A>. Also <A HREF="diff.html#do">do</A> this for "<A HREF="gui.html#:menu">:menu</A>" for
consistency.
When using "/encoding=abc" in a <A HREF="spell.html#spell">spell</A> <A HREF="motion.html#word">word</A> <A HREF="eval.html#list">list</A>, only "bc" was used.
When <A HREF="options.html#'encoding'">'encoding'</A> and <A HREF="options.html#'printencoding'">'printencoding'</A> were both "<A HREF="mbyte.html#utf-8">utf-8</A>" then "<A HREF="print.html#:hardcopy">:hardcopy</A>" didn't
work. (Mike Williams)
<A HREF="os_mac.html#Mac">Mac</A>: When building with "--disable-gui" the <A HREF="usr_90.html#install">install</A> directory would still be
"/Applications" and Vim.app would be installed. Now <A HREF="usr_90.html#install">install</A> in /usr/local <A HREF="motion.html#as">as</A>
usual for a console application.
<A HREF="gui.html#GUI">GUI</A>: when doing completion and there is one match and still searching for
another, the cursor was displayed at the end of the line instead of after the
match. Now show the cursor after the match while still searching for matches.
<A HREF="gui.html#GUI">GUI</A>: The mouse shape changed on the statusline even when <A HREF="options.html#'mouse'">'mouse'</A> was empty and
they can't be dragged.
GTK2: Selecting a button in the <A HREF="eval.html#confirm()">confirm()</A> <A HREF="gui_w32.html#dialog">dialog</A> with <A HREF="intro.html#Tab">Tab</A> or cursor keys and
hitting Enter didn't select that button. Removed <A HREF="gui_x11.html#GTK">GTK</A> 1 specific code. (Neil
Bird)
When evaluating <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> takes a long time <A HREF="motion.html#it">it</A> could be called
recursively, which could cause a crash.
<A HREF="eval.html#exists()">exists()</A> could not be used to detect whether "<A HREF="pattern.html#:2match">:2match</A>" is supported. Added a
check for <A HREF="motion.html#it">it</A> specifically.
GTK1: <A HREF="intro.html#Tab">Tab</A> page labels didn't work. (Yegappan Lakshmanan)
<A HREF="insert.html#Insert">Insert</A> mode completion: When finding matches use <A HREF="options.html#'ignorecase'">'ignorecase'</A>, but when adding
matches to the <A HREF="eval.html#list">list</A> don't use <A HREF="motion.html#it">it</A>, so that all words with different <A HREF="change.html#case">case</A> are
added, "<A HREF="motion.html#word">word</A>", "Word" and "<A HREF="motion.html#WORD">WORD</A>".
When <A HREF="options.html#'cursorline'">'cursorline'</A> and <A HREF="options.html#'hlsearch'">'hlsearch'</A> are set and the search <A HREF="pattern.html#pattern">pattern</A> is "x\n"
the rest of the line was highlighted <A HREF="motion.html#as">as</A> a match.
Cursor moved while evaluating <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> that invokes "<A HREF="tagsrch.html#:isearch">:isearch</A>" and
redirects the output. Don't move the cursor to the command line if msg_silent
is set.
<A HREF="eval.html#exists()">exists()</A> ignored text after a function name and option name, which could
result in false positives.
<A HREF="eval.html#exists()">exists()</A> ignored characters after the recognized <A HREF="motion.html#word">word</A>, which can be wrong when
using a name with non-keyword characters. Specifically, these calls no longer
allow characters after the name: exists('*funcname') exists('*funcname(...')
exists('&option') exists(':cmd') exists('g:name') exists('g:name[n]')
exists('g:name.n')
Trigger the <A HREF="autocmd.html#TabEnter">TabEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> only after entering the current <A HREF="windows.html#window">window</A> of the
<A HREF="intro.html#tab">tab</A> page, otherwise the commands are executed with an invalid current <A HREF="windows.html#window">window</A>.
<A HREF="os_win32.html#Win32">Win32</A>: When using two monitors and Vim is on the second monitor, <A HREF="change.html#changing">changing</A> the
width of the Vim <A HREF="windows.html#window">window</A> could make <A HREF="motion.html#it">it</A> jump to the first monitor.
When <A HREF="scroll.html#scrolling">scrolling</A> back at the more prompt and the quitting a line of text would
be left behind when <A HREF="options.html#'cmdheight'">'cmdheight'</A> is 2 or more.
Fixed a few things for <A HREF="insert.html#Insert">Insert</A> mode completion, especially when typing BS,
<A HREF="motion.html#CTRL-N">CTRL-N</A> or a printable character while still searching for matches.
==============================================================================
VERSION 7.1 *<A NAME="version-7.1"></A><B>version-7.1</B>* *<A NAME="version7.1"></A><B>version7.1</B>*
This section is about improvements made between version 7.0 and 7.1.
This is a bug-fix release, there are no fancy new features.
Changed *<A NAME="changed-7.1"></A><B>changed-7.1</B>*
Added setting <A HREF="options.html#'mouse'">'mouse'</A> in <A HREF="usr_05.html#vimrc_example.vim">vimrc_example.vim</A>.
When building with MZscheme also look for include files in the "plt"
subdirectory. That's where they are for FreeBSD.
The <A HREF="if_ruby.html#Ruby">Ruby</A> interface module is now called "Vim" instead of "VIM". But "VIM" is
an alias, so it's backwards compatible. (Tim Pope)
Added *<A NAME="added-7.1"></A><B>added-7.1</B>*
New <A HREF="syntax.html#syntax">syntax</A> files:
/var/log/messages (Yakov Lerner)
Autohotkey (Nikolai Weibull)
AutoIt v3 (Jared Breland)
Bazaar commit file "bzr". (Dmitry Vasiliev)
Cdrdao TOC (Nikolai Weibull)
Cmusrc (Nikolai Weibull)
Conary recipe (rPath Inc)
Framescript (Nikolai Weibull)
FreeBasic (Mark Manning)
Hamster (David Fishburn)
IBasic (Mark Manning)
Initng (Elan Ruusamae)
Ldapconf (Nikolai Weibull)
Litestep (Nikolai Weibull)
Privoxy actions file (Doug Kearns)
Streaming Descriptors "sd" (Puria Nafisi Azizi)
New <A HREF="usr_01.html#tutor">tutor</A> files:
Czech (Lubos Turek)
Hungarian (Arpad Horvath)
Turkish (Serkan kkk)
<A HREF="mbyte.html#utf-8">utf-8</A> version of Greek <A HREF="usr_01.html#tutor">tutor</A>.
<A HREF="mbyte.html#utf-8">utf-8</A> version of <A HREF="russian.html#Russian">Russian</A> <A HREF="usr_01.html#tutor">tutor</A>.
<A HREF="mbyte.html#utf-8">utf-8</A> version of Slowak <A HREF="usr_01.html#tutor">tutor</A>.
New <A HREF="filetype.html#filetype">filetype</A> plugins:
Bst (Tim Pope)
Cobol (Tim Pope)
Fvwm (Gautam Iyer)
Hamster (David Fishburn)
Django HTML <A HREF="autocmd.html#template">template</A> (Dave Hodder)
New indent files:
Bst (Tim Pope)
Cobol (Tim Pope)
Hamster (David Fishburn)
Django HTML <A HREF="autocmd.html#template">template</A> (Dave Hodder)
Javascript
JSP (David Fishburn)
New keymap files:
Bulgarian (Boyko Bantchev)
Mongolian (Natsagdorj Shagdar)
Thaana (Ibrahim Fayaz)
Vietnamese (Samuel Thibault)
Other new runtime files:
Ada support files. (Neil Bird, Martin Krischik)
Slovenian menu translations (Mojca Miklavec)
Mono C# compiler <A HREF="usr_05.html#plugin">plugin</A> (Jarek Sobiecki)
Fixed *<A NAME="fixed-7.1"></A><B>fixed-7.1</B>*
Could not build the Win32s version. Added a few structure <A HREF="intro.html#definitions">definitions</A> in
src/gui_w32.c
Patch 7.0.001
Problem: "<A HREF="options.html#:set">:set</A> spellsuggest+=10" does not work. (Suresh Govindachar)
Solution: Add P_COMMA to the <A HREF="options.html#'spellsuggest'">'spellsuggest'</A> flags.
Files: src/option.c
Patch 7.0.002
Problem: C omni completion has a problem with <A HREF="tagsrch.html#tags">tags</A> files with a path
containing "<A HREF="pattern.html##">#</A>" or "<A HREF="motion.html#%">%</A>".
Solution: Escape these characters. (Sebastian Baberowski)
Files: runtime/autoload/ccomplete.vim
Patch 7.0.003
Problem: <A HREF="gui.html#GUI">GUI</A>: clicking in the lower part of a label in the <A HREF="intro.html#tab">tab</A> pages line
while <A HREF="options.html#'mousefocus'">'mousefocus'</A> is set may warp the mouse pointer. (Robert
Webb)
Solution: Check for a negative mouse position.
Files: src/gui.c
Patch 7.0.004
Problem: Compiler warning for debug_saved used before set. (Todd Blumer)
Solution: Remove the "else" for calling save_dbg_stuff().
Files: src/ex_docmd.c
Patch 7.0.005 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: The installer doesn't remove the "<A HREF="eval.html#autoload">autoload</A>" and "<A HREF="spell.html#spell">spell</A>"
directories. (David Fishburn)
Solution: Add the directories to the <A HREF="eval.html#list">list</A> to be removed.
Files: nsis/gvim.nsi
Patch 7.0.006
Problem: <A HREF="os_mac.html#Mac">Mac</A>: "make shadow" doesn't make a link for infplist.xml. (Axel
Kielhorn)
Solution: Make the link.
Files: src/Makefile
Patch 7.0.007
Problem: AIX: compiling fails for message.c. (Ruediger Hornig)
Solution: Move the #if outside of memchr().
Files: src/message.c
Patch 7.0.008
Problem: Can't call a function that uses both <A HREF="map.html#<SID>"><SID></A> and {expr}. (Thomas)
Solution: Check both the expanded and unexpanded name for <A HREF="map.html#<SID>"><SID></A>.
Files: src/eval.c
Patch 7.0.009
Problem: ml_get <A HREF="message.html#errors">errors</A> with both <A HREF="options.html#'sidescroll'">'sidescroll'</A> and <A HREF="options.html#'spell'">'spell'</A> set.
Solution: Use ml_get_buf() instead of ml_get(), get the line from the right
buffer, not the current one.
Files: src/spell.c
Patch 7.0.010
Problem: The spellfile <A HREF="usr_05.html#plugin">plugin</A> required typing login name and password.
Solution: Use "anonymous" and "vim7user" by default. No need to setup a
.netrc file.
Files: runtime/autoload/spellfile.vim
Patch 7.0.011
Problem: Can't compile without the <A HREF="fold.html#folding">folding</A> and with the <A HREF="eval.html#eval">eval</A> feature.
Solution: Add an #ifdef. (Vallimar)
Files: src/option.c
Patch 7.0.012
Problem: Using the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A>, moving the cursor in <A HREF="insert.html#Insert">Insert</A> mode to a
shorter line that ends in a brace, changes the preferred column
Solution: Use winsaveview()/winrestview() instead of getpos()/setpos().
Files: runtime/plugin/matchparen.vim
Patch 7.0.013
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion: using <A HREF="various.html#CTRL-L">CTRL-L</A> to add an extra character
also deselects the current match, making <A HREF="motion.html#it">it</A> impossible to use
<A HREF="various.html#CTRL-L">CTRL-L</A> a second time.
Solution: Keep the current match. Also make <A HREF="various.html#CTRL-L">CTRL-L</A> work at the original
text, using the first displayed match.
Files: src/edit.c
Patch 7.0.014
Problem: Compiling gui_xmebw.c fails on Dec Alpha Tru64. (Rolfe)
Solution: Disable some code for <A HREF="gui_x11.html#Motif">Motif</A> 1.2 and older.
Files: src/gui_xmebw.c
Patch 7.0.015
Problem: <A HREF="gui_x11.html#Athena">Athena</A>: compilation problems with modern compiler.
Solution: Avoid type casts for lvalue. (Alexey Froloff)
Files: src/gui_at_fs.c
Patch 7.0.016
Problem: Printing doesn't work for "dec-mcs" encoding.
Solution: Add "dec-mcs", "mac-roman" and "hp-roman8" to the <A HREF="eval.html#list">list</A> of
recognized 8-bit encodings. (Mike Williams)
Files: src/mbyte.c
Patch 7.0.017 (after 7.0.014)
Problem: Linking gui_xmebw.c fails on Dec Alpha Tru64. (Rolfe)
Solution: Adjust defines for <A HREF="gui_x11.html#Motif">Motif</A> 1.2 and older.
Files: src/gui_xmebw.c
Patch 7.0.018
Problem: <A HREF="os_vms.html#VMS">VMS</A>: plugins are not loaded on <A HREF="starting.html#startup">startup</A>.
Solution: Remove "**" from the path. (Zoltan Arpadffy)
Files: src/main.c
Patch 7.0.019
Problem: Repeating "VjA789" may cause a crash. (James Vega)
Solution: Check the cursor column after moving <A HREF="motion.html#it">it</A> to another line.
Files: src/ops.c
Patch 7.0.020
Problem: Crash when using <A HREF="options.html#'mousefocus'">'mousefocus'</A>. (William Fulton)
Solution: Make buffer for mouse coordinates 2 bytes longer. (Juergen Weigert)
Files: src/gui.c
Patch 7.0.021
Problem: Crash when using "\\[" and "\\]" in <A HREF="options.html#'errorformat'">'errorformat'</A>. (Marc Weber)
Solution: Check for valid submatches after matching the <A HREF="pattern.html#pattern">pattern</A>.
Files: src/quickfix.c
Patch 7.0.022
Problem: Using buffer.append() in <A HREF="if_ruby.html#Ruby">Ruby</A> may append the line to the wrong
buffer. (Alex Norman)
Solution: Properly switch to the buffer to <A HREF="diff.html#do">do</A> the appending. Also for
buffer.delete() and setting a buffer line.
Files: src/if_ruby.c
Patch 7.0.023
Problem: Crash when doing <A HREF="spell.html#spell">spell</A> completion in an empty line and pressing
<A HREF="scroll.html#CTRL-E">CTRL-E</A>.
Solution: Check for a zero pointer. (James Vega)
Also handle a situation without a matching <A HREF="pattern.html#pattern">pattern</A> better, report
"No matches" instead of remaining in undefined <A HREF="change.html#CTRL-X">CTRL-X</A> mode. And
get out of <A HREF="change.html#CTRL-X">CTRL-X</A> mode when typing a <A HREF="print.html#letter">letter</A>.
Files: src/edit.c
Patch 7.0.024
Problem: It is possible to set arbitrary "<A HREF="eval.html#v:">v:</A>" <A HREF="eval.html#variables">variables</A>.
Solution: Disallow setting "<A HREF="eval.html#v:">v:</A>" <A HREF="eval.html#variables">variables</A> that are not predefined.
Files: src/eval.c
Patch 7.0.025
Problem: Crash when removing an element of <A HREF="eval.html#a:000">a:000</A>. (Nikolai Weibull)
Solution: <A HREF="motion.html#Mark">Mark</A> the <A HREF="eval.html#a:000">a:000</A> <A HREF="eval.html#list">list</A> with VAR_FIXED.
Files: src/eval.c
Patch 7.0.026
Problem: Using <A HREF="eval.html#libcall()">libcall()</A> may show an old error.
Solution: Invoke dlerror() to clear a previous error. (Yukihiro Nakadaira)
Files: src/os_unix.c
Patch 7.0.027 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When compiled with SNIFF <A HREF="starting.html#gvim">gvim</A> may hang on exit.
Solution: Translate and dispatch the WM_USER message. (Mathias Michaelis)
Files: src/gui_w48.c
Patch 7.0.028 (extra)
Problem: <A HREF="os_os2.html#OS/2">OS/2</A>: Vim doesn't compile with gcc 3.2.1.
Solution: Add argument to after_pathsep(), don't define vim_handle_signal(),
define HAVE_STDARG_H. (David Sanders)
Files: src/os_unix.c, src/vim.h, src/os_os2_cfg.h
Patch 7.0.029
Problem: <A HREF="eval.html#getchar()">getchar()</A> may not position the cursor after a space.
Solution: Position the cursor explicitly.
Files: src/eval.c
Patch 7.0.030
Problem: The "<A HREF="quickfix.html#:compiler">:compiler</A>" command can't be used in a <A HREF="autocmd.html#FileChangedRO">FileChangedRO</A> event.
(Hari Krishna Dara)
Solution: Add the CMDWIN flag to the "<A HREF="quickfix.html#:compiler">:compiler</A>" command.
Files: src/ex_cmds.h
Patch 7.0.031
Problem: When <A HREF="change.html#deleting">deleting</A> a buffer the buffer-local mappings for <A HREF="visual.html#Select">Select</A> mode
remain.
Solution: Add the <A HREF="visual.html#Select">Select</A> mode bit to MAP_ALL_MODES. (Edwin Steiner)
Files: src/vim.h
Patch 7.0.032 (extra, after 7.0.027)
Problem: Missing semicolon.
Solution: Add the semicolon.
Files: src/gui_w48.c
Patch 7.0.033
Problem: When pasting text, with the menu or <A HREF="visual.html#CTRL-V">CTRL-V</A>, autoindent is removed.
Solution: Use "x<BS>" to avoid indent to be removed. (Benji Fisher)
Files: runtime/autoload/paste.vim
Patch 7.0.034
Problem: After doing completion and typing more characters or using BS
<A HREF="repeat.html#repeating">repeating</A> with "<A HREF="repeat.html#.">.</A>" didn't work properly. (Martin Stubenschrott)
Solution: Don't put BS and other characters in the <A HREF="undo.html#redo">redo</A> buffer right away,
<A HREF="diff.html#do">do</A> this when finishing completion.
Files: src/edit.c
Patch 7.0.035
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion works when typed but not when replayed from
a <A HREF="sponsor.html#register">register</A>. (Hari Krishna Dara)
Also: Mappings for <A HREF="insert.html#Insert">Insert</A> mode completion don't always work.
Solution: When finding a non-completion key in the input don't interrupt
completion when <A HREF="motion.html#it">it</A> wasn't typed.
Do use mappings when checking for typeahead while still finding
completions. Avoids that completion is interrupted too soon.
Use "compl_pending" in a different way.
Files: src/edit.c
Patch 7.0.036
Problem: Can't compile with small features and <A HREF="syntax.html#syntax">syntax</A> highlighting or the
<A HREF="diff.html#diff">diff</A> feature.
Solution: Define LINE_ATTR whenever <A HREF="syntax.html#syntax">syntax</A> highlighting or the <A HREF="diff.html#diff">diff</A> feature
is enabled.
Files: src/screen.c
Patch 7.0.037
Problem: Crash when resizing the <A HREF="gui.html#GUI">GUI</A> <A HREF="windows.html#window">window</A> vertically when there is a line
that doesn't fit.
Solution: Don't redraw while the screen data is invalid.
Files: src/screen.c
Patch 7.0.038
Problem: When calling <A HREF="eval.html#complete()">complete()</A> from an <A HREF="insert.html#Insert">Insert</A> mode <A HREF="eval.html#expression">expression</A> <A HREF="map.html#mapping">mapping</A>
text could be inserted in an improper way.
Solution: Make undo_allowed() global and use <A HREF="motion.html#it">it</A> in <A HREF="eval.html#complete()">complete()</A>.
Files: src/undo.c, src/proto/undo.pro, src/eval.c
Patch 7.0.039
Problem: Calling <A HREF="eval.html#inputdialog()">inputdialog()</A> with a third argument in the console doesn't
work.
Solution: Make a separate function for <A HREF="eval.html#input()">input()</A> and <A HREF="eval.html#inputdialog()">inputdialog()</A>. (Yegappan
Lakshmanan)
Files: src/eval.c
Patch 7.0.040
Problem: When <A HREF="options.html#'cmdheight'">'cmdheight'</A> is larger than 1 using <A HREF="eval.html#inputlist()">inputlist()</A> or selecting
a <A HREF="spell.html#spell">spell</A> suggestion with the mouse gets the wrong entry.
Solution: Start listing the first alternative on the last line of the screen.
Files: src/eval.c, src/spell.c
Patch 7.0.041
Problem: cursor([1, 1]) doesn't work. (Peter Hodge)
Solution: Allow leaving out the third item of the <A HREF="eval.html#list">list</A> and use zero for the
virtual column offset.
Files: src/eval.c
Patch 7.0.042
Problem: When pasting a block of text in <A HREF="insert.html#Insert">Insert</A> mode Vim hangs or crashes.
(Noam Halevy)
Solution: Avoid that the cursor is positioned past the NUL of a line.
Files: src/ops.c
Patch 7.0.043
Problem: Using "%!" at the start of <A HREF="options.html#'statusline'">'statusline'</A> doesn't work.
Solution: Recognize the special item when the option is being set.
Files: src/option.c
Patch 7.0.044
Problem: <A HREF="if_perl.html#Perl">Perl</A>: setting a buffer line in another buffer may result in
<A HREF="change.html#changing">changing</A> the current buffer.
Solution: Properly change to the buffer to be changed.
Files: src/if_perl.xs
Patch 7.0.045 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Warnings when compiling OLE version with MSVC 2005.
Solution: Move including vim.h to before windows.h. (Ilya Bobir)
Files: src/if_ole.cpp
Patch 7.0.046
Problem: The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> ignores parens in strings, but not in single
<A HREF="quotes.html#quotes">quotes</A>, often marked with "character".
Solution: Also ignore parens in <A HREF="syntax.html#syntax">syntax</A> items matching "character".
Files: runtime/plugin/matchparen.vim
Patch 7.0.047
Problem: When running configure the exit status is wrong.
Solution: Handle the exit status properly. (Matthew Woehlke)
Files: configure, src/configure
Patch 7.0.048
Problem: Writing a compressed file fails when there are parens in the name.
(Wang Jian)
Solution: Put <A HREF="quotes.html#quotes">quotes</A> around the temp file name.
Files: runtime/autoload/gzip.vim
Patch 7.0.049
Problem: Some <A HREF="if_tcl.html#TCL">TCL</A> scripts are not recognized. (Steven Atkinson)
Solution: Check for "exec wish" in the file.
Files: runtime/scripts.vim
Patch 7.0.050
Problem: After using the <A HREF="netbeans.html#netbeans">netbeans</A> interface close command a stale pointer
may be used.
Solution: Clear the pointer to the closed buffer. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.0.051 (after 7.0.44)
Problem: The <A HREF="if_perl.html#Perl">Perl</A> interface doesn't compile or doesn't work properly.
Solution: Remove the spaces before #ifdef and avoid an empty line above <A HREF="motion.html#it">it</A>.
Files: src/if_perl.xs
Patch 7.0.052
Problem: The user may not be aware that the Vim server allows others more
functionality than desired.
Solution: When running Vim <A HREF="motion.html#as">as</A> root don't become a Vim server without an
explicit <A HREF="remote.html#--servername">--servername</A> argument.
Files: src/main.c
Patch 7.0.053
Problem: Shortening a directory name may fail when there are <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: Copy the correct bytes. (Titov Anatoly)
Files: src/misc1.c
Patch 7.0.054
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Using a menu name that only has a mnemonic or accelerator
causes a crash. (Elliot Shank)
Solution: Check for an empty menu name. Also delete empty submenus that
were created before detecting the error.
Files: src/menu.c
Patch 7.0.055
Problem: "<A HREF="insert.html#:startinsert">:startinsert</A>" in a <A HREF="autocmd.html#CmdwinEnter">CmdwinEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> doesn't take immediate
effect. (Bradley White)
Solution: Put a NOP key in the typeahead buffer. Also avoid that using
<A HREF="pattern.html#CTRL-C">CTRL-C</A> to go back to the command line moves the cursor left.
Files: src/edit.c, src/ex_getln.c
Patch 7.0.056
Problem: "#!something" gives an error message.
Solution: Ignore this line, so that <A HREF="motion.html#it">it</A> can be used in an executable Vim
<A HREF="usr_41.html#script">script</A>.
Files: src/ex_docmd.c
Patch 7.0.057 (extra, after 7.0.45)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Compilation problem with Borland C 5.5.
Solution: Include vim.h <A HREF="motion.html#as">as</A> before. (Mark <A HREF="change.html#S">S</A>. Williams)
Files: src/if_ole.cpp
Patch 7.0.058
Problem: The gbk and gb18030 encodings are not recognized.
Solution: Add aliases to cp936. (Edward <A HREF="motion.html#L">L</A>. Fox)
Files: src/mbyte.c
Patch 7.0.059
Problem: The <A HREF="if_perl.html#Perl">Perl</A> interface doesn't compile with ActiveState <A HREF="if_perl.html#Perl">Perl</A> 5.8.8.
Solution: Remove the __attribute__() items. (Liu Yubao)
Files: src/if_perl.xs
Patch 7.0.060 (after 7.0.51)
Problem: Code for temporarily switching to another buffer is duplicated in
quite a few places.
Solution: Use aucmd_prepbuf() and aucmd_restbuf() also when FEAT_AUTOCMD is
not defined.
Files: src/buffer.c, src/eval.c, src/fileio.c, src/if_ruby.c,
src/if_perl.xs, src/quickfix.c, src/structs.h
Patch 7.0.061
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion for Vim commands may crash if there is
nothing to complete.
Solution: Instead of freeing the <A HREF="pattern.html#pattern">pattern</A> make <A HREF="motion.html#it">it</A> empty, so that a "not
found" error is given. (Yukihiro Nakadaira)
Files: src/edit.c
Patch 7.0.062
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Crash when using the popup menu for <A HREF="spell.html#spell">spell</A> correction. The
popup menu appears <A HREF="if_cscop.html#twice">twice</A> when letting go of the right mouse button
early.
Solution: Don't show the popup menu on the release of the right mouse
button. Also check that a menu pointer is actually valid.
Files: src/proto/menu.pro, src/menu.c, src/normal.c, src/term.c
Patch 7.0.063
Problem: Tiny chance for a memory leak. (coverity)
Solution: Free pointer when next memory allocation fails.
Files: src/eval.c
Patch 7.0.064
Problem: Using uninitialized variable. (Tony Mechelynck)
Solution: When not used set "temp" to zero. Also avoid a warning for
"files" in ins_compl_dictionaries().
Files: src/edit.c
Patch 7.0.065 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: left-right <A HREF="intro.html#movement">movement</A> of the scrollwheel causes up-down
<A HREF="scroll.html#scrolling">scrolling</A>.
Solution: Ignore mouse wheel events that are not up-down. (Nicolas Weber)
Files: src/gui_mac.c
Patch 7.0.066
Problem: After the popup menu for <A HREF="insert.html#Insert">Insert</A> mode completion overlaps the <A HREF="intro.html#tab">tab</A>
pages line <A HREF="motion.html#it">it</A> is not completely removed.
Solution: Redraw the <A HREF="intro.html#tab">tab</A> pages line after removing the popup menu. (Ori
Avtalion)
Files: src/popupmnu.c
Patch 7.0.067
Problem: Undo doesn't always work properly when using "scim" input method.
Undo is split up when using preediting.
Solution: Reset xim_has_preediting also when preedit_start_col is not
MAXCOL. Don't split <A HREF="undo.html#undo">undo</A> when <A HREF="motion.html#<Left>"><Left></A> is used while preediting.
(Yukihiro Nakadaira)
Files: src/edit.c, src/mbyte.c
Patch 7.0.068
Problem: When <A HREF="options.html#'ignorecase'">'ignorecase'</A> is set and using <A HREF="insert.html#Insert">Insert</A> mode completion,
typing characters to change the <A HREF="eval.html#list">list</A> of matches, <A HREF="change.html#case">case</A> is not
ignored. (Hugo Ahlenius)
Solution: Store the <A HREF="options.html#'ignorecase'">'ignorecase'</A> flag with the matches where needed.
Files: src/edit.c, src/search.c, src/spell.c
Patch 7.0.069
Problem: Setting <A HREF="options.html#'guitablabel'">'guitablabel'</A> to %!expand(\%) causes Vim to free an
invalid pointer. (Kim Schulz)
Solution: Don't try freeing a constant <A HREF="eval.html#string">string</A> pointer.
Files: src/buffer.c
Patch 7.0.070
Problem: Compiler warnings for shadowed <A HREF="eval.html#variables">variables</A> and uninitialized
<A HREF="eval.html#variables">variables</A>.
Solution: Rename <A HREF="eval.html#variables">variables</A> such <A HREF="motion.html#as">as</A> "index", "msg" and "dup". Initialize
<A HREF="eval.html#variables">variables</A>.
Files: src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c,
src/hardcopy.c, src/if_cscope.c, src/main.c, src/mbyte.c,
src/memline.c, src/netbeans.c, src/normal.c, src/option.c,
src/os_unix.c, src/quickfix.c, src/regexp.c, src/screen.c,
src/search.c, src/spell.c, src/ui.c, src/undo.c, src/window.c,
src/version.c
Patch 7.0.071
Problem: Using an empty search <A HREF="pattern.html#pattern">pattern</A> may cause a crash.
Solution: Avoid using a NULL pointer.
Files: src/search.c
Patch 7.0.072
Problem: When starting the <A HREF="gui.html#GUI">GUI</A> fails there is no way to adjust settings or
<A HREF="diff.html#do">do</A> something else.
Solution: Add the <A HREF="autocmd.html#GUIFailed">GUIFailed</A> <A HREF="autocmd.html#autocommand">autocommand</A> event.
Files: src/fileio.c, src/gui.c, src/vim.h
Patch 7.0.073
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion: Typing <A HREF="motion.html#<CR>"><CR></A> sometimes selects the original
text instead of keeping what was typed. (Justin Constantino)
Solution: Don't let <A HREF="motion.html#<CR>"><CR></A> select the original text if there is no popup menu.
Files: src/edit.c
Patch 7.0.074 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: tooltips were not converted from <A HREF="options.html#'encoding'">'encoding'</A> to <A HREF="mbyte.html#Unicode">Unicode</A>.
Solution: Set the tooltip to use <A HREF="mbyte.html#Unicode">Unicode</A> and <A HREF="diff.html#do">do</A> the conversion. Also
cleanup the code for the <A HREF="intro.html#tab">tab</A> pages tooltips. (Yukihiro Nakadaira)
Files: src/gui_w32.c, src/gui_w48.c
Patch 7.0.075
Problem: <A HREF="eval.html#winsaveview()">winsaveview()</A> did not store the actual value of the desired cursor
column. This could move the cursor in the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A>.
Solution: Call update_curswant() before using the value w_curswant.
Files: src/eval.c
Patch 7.0.076 (after 7.0.010)
Problem: Automatic downloading of <A HREF="spell.html#spell">spell</A> files only works for ftp.
Solution: Don't add login and password for non-ftp URLs. (Alexander Patrakov)
Files: runtime/autoload/spellfile.vim
Patch 7.0.077
Problem: "<A HREF="eval.html#:unlet">:unlet</A> v:this_session" causes a crash. (Marius Roets)
Solution: When trying to unlet a fixed variable give an error message.
Files: src/eval.c
Patch 7.0.078
Problem: There are two error <A HREF="message.html#messages">messages</A> <A HREF="message.html#E46">E46</A>.
Solution: Change the number for the <A HREF="eval.html#sandbox">sandbox</A> message to <A HREF="eval.html#E794">E794</A>.
Files: src/globals.h
Patch 7.0.079
Problem: <A HREF="russian.html#Russian">Russian</A> <A HREF="usr_01.html#tutor">tutor</A> doesn't work when <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>".
Solution: Use tutor.ru.utf-8 <A HREF="motion.html#as">as</A> the master, and generate the other encodings
from <A HREF="motion.html#it">it</A>. <A HREF="visual.html#Select">Select</A> the right <A HREF="usr_01.html#tutor">tutor</A> depending on <A HREF="options.html#'encoding'">'encoding'</A>. (Alexey
Froloff)
Files: runtime/tutor/Makefile, runtime/tutor/tutor.vim,
runtime/tutor/tutor.ru.utf-8
Patch 7.0.080
Problem: Generating auto/pathdef.c fails for CFLAGS with a <A HREF="intro.html#backslash">backslash</A>.
Solution: Double backslashes in the <A HREF="eval.html#string">string</A>. (Alexey Froloff)
Files: src/Makefile
Patch 7.0.081
Problem: Command line completion doesn't work for a shell command with an
absolute path.
Solution: Don't use $PATH when there is an absolute path.
Files: src/ex_getln.c
Patch 7.0.082
Problem: Calling a function that waits for input may cause <A HREF="eval.html#List">List</A> and
<A HREF="eval.html#Dictionary">Dictionary</A> arguments to be freed by the garbage collector.
Solution: Keep a <A HREF="eval.html#list">list</A> of all arguments to internal <A HREF="eval.html#functions">functions</A>.
Files: src/eval.c
Patch 7.0.083
Problem: Clicking with the mouse on an item for <A HREF="eval.html#inputlist()">inputlist()</A> doesn't work
when <A HREF="options.html#'compatible'">'compatible'</A> is set and/or when <A HREF="options.html#'cmdheight'">'cmdheight'</A> is more than one.
(Christian <A HREF="change.html#J">J</A>. Robinson)
Solution: Also decrement "lines_left" when <A HREF="options.html#'more'">'more'</A> isn't set. Set
"cmdline_row" to zero to get all mouse events.
Files: src/message.c, src/misc1.c
Patch 7.0.084
Problem: The garbage collector may <A HREF="diff.html#do">do</A> its work while some <A HREF="eval.html#Lists">Lists</A> or
<A HREF="eval.html#Dictionaries">Dictionaries</A> are used internally, e.g., by "<A HREF="eval.html#:echo">:echo</A>" that runs into
the <A HREF="message.html#more-prompt">more-prompt</A> or "<A HREF="eval.html#:echo">:echo</A> [garbagecollect()]".
Solution: Only <A HREF="diff.html#do">do</A> garbage collection when waiting for a character at the
toplevel. Let <A HREF="eval.html#garbagecollect()">garbagecollect()</A> set a flag that is handled at the
toplevel before waiting for a character.
Files: src/eval.c, src/getchar.c, src/globals.h, src/main.c
Patch 7.0.085
Problem: When doing "make test" the <A HREF="starting.html#viminfo">viminfo</A> file is modified.
Solution: Use another <A HREF="starting.html#viminfo">viminfo</A> file after setting <A HREF="options.html#'compatible'">'compatible'</A>.
Files: src/testdir/test56.in
Patch 7.0.086
Problem: <A HREF="eval.html#getqflist()">getqflist()</A> returns entries for <A HREF="pattern.html#pattern">pattern</A> and text with the number
zero. Passing these to <A HREF="eval.html#setqflist()">setqflist()</A> results in the <A HREF="eval.html#string">string</A> "<A HREF="motion.html#0">0</A>".
Solution: Use an empty <A HREF="eval.html#string">string</A> instead of the number zero.
Files: src/quickfix.c
Patch 7.0.087
Problem: After "<A HREF="editing.html#:file">:file</A> fname" and "<A HREF="editing.html#:saveas">:saveas</A> fname" the <A HREF="options.html#'autochdir'">'autochdir'</A> option
does not take effect. (Yakov Lerner)
Commands for handling <A HREF="options.html#'autochdir'">'autochdir'</A> are repeated many times.
Solution: Add the DO_AUTOCHDIR <A HREF="map.html#macro">macro</A> and do_autochdir(). Use <A HREF="motion.html#it">it</A> for
"<A HREF="editing.html#:file">:file</A> fname" and "<A HREF="editing.html#:saveas">:saveas</A> fname".
Files: src/proto/buffer.pro, src/buffer.c, src/ex_cmds.c, src/macros.h,
src/netbeans.c, src/option.c, src/window.c
Patch 7.0.088
Problem: When compiled with <A HREF="if_perl.html#Perl">Perl</A> the generated prototypes have "extern"
unnecessarily added.
Solution: Remove the "-pipe" argument from PERL_CFLAGS.
Files: src/auto/configure, src/configure.in
Patch 7.0.089
Problem: "<A HREF="various.html#ga">ga</A>" does not work properly for a non-Unicode <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding.
Solution: Only check for composing chars for <A HREF="mbyte.html#utf-8">utf-8</A>. (Taro Muraoka)
Files: src/ex_cmds.c
Patch 7.0.090
Problem: Cancelling the conform() <A HREF="gui_w32.html#dialog">dialog</A> on the console with Esc requires
typing <A HREF="motion.html#it">it</A> <A HREF="if_cscop.html#twice">twice</A>. (Benji Fisher)
Solution: When the start of an <A HREF="intro.html#escape">escape</A> sequence is found use <A HREF="options.html#'timeoutlen'">'timeoutlen'</A> or
<A HREF="options.html#'ttimeoutlen'">'ttimeoutlen'</A>.
Files: src/misc1.c
Patch 7.0.091
Problem: Using <A HREF="eval.html#winrestview()">winrestview()</A> while <A HREF="options.html#'showcmd'">'showcmd'</A> is set causes the cursor to be
displayed in the wrong position. (Yakov Lerner)
Solution: Set the <A HREF="windows.html#window">window</A> topline properly.
Files: src/eval.c
Patch 7.0.092 (after 7.0.082 and 7.0.084)
Problem: The <A HREF="eval.html#list">list</A> of internal function arguments is obsolete now that
garbage collection is only done at the toplevel.
Solution: Remove the <A HREF="eval.html#list">list</A> of all arguments to internal <A HREF="eval.html#functions">functions</A>.
Files: src/eval.c
Patch 7.0.093
Problem: The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> can't handle a <A HREF="options.html#'matchpairs'">'matchpairs'</A> value where a
colon is matched.
Solution: Change the <A HREF="eval.html#split()">split()</A> that is used to change <A HREF="options.html#'matchpairs'">'matchpairs'</A> into a
<A HREF="eval.html#List">List</A>.
Files: runtime/plugin/matchparen.vim
Patch 7.0.094
Problem: When a hidden buffer is made the current buffer and another file
edited later, the file message will still be given. Using
"<A HREF="various.html#:silent">:silent</A>" also doesn't prevent the file message. (Marvin Renich)
Solution: Reset the need_fileinfo flag when reading a file. Don't set
need_fileinfo when msg_silent is set.
Files: src/buffer.c, src/fileio.c
Patch 7.0.095
Problem: The Greek <A HREF="usr_01.html#tutor">tutor</A> is not available in <A HREF="mbyte.html#utf-8">utf-8</A>. "el" is used for the
language, only "<A HREF="change.html#gr">gr</A>" for the country is recognized.
Solution: Add the <A HREF="mbyte.html#utf-8">utf-8</A> Greek <A HREF="usr_01.html#tutor">tutor</A>. Use <A HREF="motion.html#it">it</A> for conversion to iso-8859-7
and cp737. (Lefteris Dimitroulakis)
Files: runtime/tutor/Makefile, runtime/tutor/tutor.gr.utf-8,
runtime/tutor/tutor.vim
Patch 7.0.096
Problem: <A HREF="eval.html#taglist()">taglist()</A> returns the filename relative to the <A HREF="tagsrch.html#tags">tags</A> file, while
the directory of the <A HREF="tagsrch.html#tags">tags</A> file is unknown. (Hari Krishna Dara)
Solution: Expand the file name. (Yegappan Lakshmanan)
Files: src/tag.c
Patch 7.0.097
Problem: "<A HREF="tabpage.html#:tabclose">:tabclose</A> N" that closes another <A HREF="intro.html#tab">tab</A> page does not remove the <A HREF="intro.html#tab">tab</A>
pages line. Same problem when using the mouse.
Solution: Adjust the <A HREF="intro.html#tab">tab</A> pages line when needed in tabpage_close_other().
Files: src/ex_docmd.c
Patch 7.0.098
Problem: Redirecting command output in a cmdline completion function
doesn't work. (Hari Krishna Dara)
Solution: Enable redirection when redirection is started.
Files: src/ex_docmd.c, src/ex_getln.c
Patch 7.0.099
Problem: <A HREF="gui.html#GUI">GUI</A>: When the popup menu is visible using the scrollbar messes up
the display.
Solution: Disallow <A HREF="scroll.html#scrolling">scrolling</A> the current <A HREF="windows.html#window">window</A>. Redraw the popup menu
after <A HREF="scroll.html#scrolling">scrolling</A> another <A HREF="windows.html#window">window</A>.
Files: src/gui.c
Patch 7.0.100
Problem: "<A HREF="spell.html#zug">zug</A>" may report the wrong filename. (Lawrence Kesteloot)
Solution: Call home_replace() to fill NameBuff[].
Files: src/spell.c
Patch 7.0.101
Problem: When the "~/.vim/spell" directory does not exist "<A HREF="spell.html#zg">zg</A>" may create
a wrong directory. "<A HREF="spell.html#zw">zw</A>" doesn't work.
Solution: Use the directory of the file name instead of NameBuff. For "<A HREF="spell.html#zw">zw</A>"
not only remove a good <A HREF="motion.html#word">word</A> but also add the <A HREF="motion.html#word">word</A> with "<A HREF="change.html#!">!</A>".
Files: src/spell.c
Patch 7.0.102
Problem: Redrawing cmdline is not correct when using SCIM.
Solution: Don't call im_get_status(). (Yukihiro Nakadaira)
Files: src/ex_getln.c
Patch 7.0.103 (after 7.0.101)
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Init variable.
Files: src/spell.c
Patch 7.0.104
Problem: The <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A> event only triggers once in <A HREF="insert.html#Insert">Insert</A> mode. It also
triggers after <A HREF="visual.html#CTRL-V">CTRL-V</A> and other two-key commands.
Solution: Set "did_cursorhold" before getting a second key. Reset
"did_cursorhold" after handling a command.
Files: src/edit.c, src/fileio.c
Patch 7.0.105
Problem: When using incremental search the statusline ruler isn't updated.
(Christoph Koegl)
Solution: Update the statusline when <A HREF="motion.html#it">it</A> contains the ruler.
Files: src/ex_getln.c
Patch 7.0.106
Problem: The <A HREF="spell.html#spell">spell</A> popup menu uses "<A HREF="gui.html#:amenu">:amenu</A>", triggering mappings. Other
PopupMenu autocommands are removed. (John Little)
Solution: Use "<A HREF="gui.html#:anoremenu">:anoremenu</A>" and use an autocmd group.
Files: runtime/menu.vim
Patch 7.0.107
Problem: Incremental search doesn't redraw the text tabline. (Ilya Bobir)
Also happens in other situations with one <A HREF="windows.html#window">window</A> in a <A HREF="intro.html#tab">tab</A> page.
Solution: Redraw the tabline after clearing the screen.
Files: src/screen.c
Patch 7.0.108 (extra)
Problem: <A HREF="os_amiga.html#Amiga">Amiga</A>: Compilation problem.
Solution: Have mch_mkdir() return a failure flag. (Willy Catteau)
Files: src/os_amiga.c, src/proto/os_amiga.pro
Patch 7.0.109
Problem: Lisp indenting is confused by escaped <A HREF="quotes.html#quotes">quotes</A> in strings. (Dorai
Sitaram)
Solution: Check for <A HREF="intro.html#backslash">backslash</A> inside strings. (Sergey Khorev)
Files: src/misc1.c
Patch 7.0.110
Problem: <A HREF="os_amiga.html#Amiga">Amiga</A>: Compilation problems when not using libnix.
Solution: Change a few #ifdefs. (Willy Catteau)
Files: src/memfile.c
Patch 7.0.111
Problem: The <A HREF="pi_gzip.html#gzip">gzip</A> <A HREF="usr_05.html#plugin">plugin</A> can't handle filenames with single <A HREF="quotes.html#quotes">quotes</A>.
Solution: Add and use the <A HREF="eval.html#shellescape()">shellescape()</A> function. (partly by Alexey Froloff)
Files: runtime/autoload/gzip.vim, runtime/doc/eval.txt, src/eval.c,
src/mbyte.c, src/misc2.c, src/proto/misc2.pro
Patch 7.0.112
Problem: <A HREF="if_pyth.html#Python">Python</A> interface does not work with <A HREF="if_pyth.html#Python">Python</A> 2.5.
Solution: Change PyMem_DEL() to Py_DECREF(). (Sumner Hayes)
Files: src/if_python.c
Patch 7.0.113
Problem: Using <A HREF="various.html#CTRL-L">CTRL-L</A> in <A HREF="insert.html#Insert">Insert</A> completion when there is no current match
may cause a crash. (Yukihiro Nakadaira)
Solution: Check for compl_leader to be NULL
Files: src/edit.c
Patch 7.0.114
Problem: When aborting an insert with <A HREF="pattern.html#CTRL-C">CTRL-C</A> an extra <A HREF="undo.html#undo">undo</A> point is
created in the <A HREF="gui.html#GUI">GUI</A>. (Yukihiro Nakadaira)
Solution: Call gotchars() only when advancing.
Files: src/getchar.c
Patch 7.0.115
Problem: When <A HREF="options.html#'ignorecase'">'ignorecase'</A> is set, <A HREF="insert.html#Insert">Insert</A> mode completion only adds "foo"
and not "Foo" when both are found.
A found match isn't displayed right away when <A HREF="options.html#'completeopt'">'completeopt'</A> does
not have "menu" or "menuone".
Solution: Do not ignore <A HREF="change.html#case">case</A> when checking if a completion match already
exists. call ins_compl_check_keys() also when not using a popup
menu. (Yukihiro Nakadaira)
Files: src/edit.c
Patch 7.0.116
Problem: 64 bit Windows version reports "32 bit" in the "<A HREF="various.html#:version">:version</A>" output.
(M. Veerman)
Solution: Change the text for Win64.
Files: src/version.c
Patch 7.0.117
Problem: Using "extend" on a <A HREF="syntax.html#syntax">syntax</A> item inside a region with "keepend", an
intermediate item may be truncated.
When applying the "keepend" and there is an offset to the end
<A HREF="pattern.html#pattern">pattern</A> the highlighting of a contained item isn't adjusted.
Solution: Use the seen_keepend flag to remember when to apply the "keepend"
flag. Adjust the keepend highlighting properly. (Ilya Bobir)
Files: src/syntax.c
Patch 7.0.118
Problem: <A HREF="eval.html#printf()">printf()</A> does not <A HREF="diff.html#do">do</A> zero padding for strings.
Solution: Do allow zero padding for strings.
Files: src/message.c
Patch 7.0.119
Problem: When going back from <A HREF="insert.html#Insert">Insert</A> to <A HREF="intro.html#Normal">Normal</A> mode the <A HREF="autocmd.html#CursorHold">CursorHold</A> event
doesn't trigger. (Yakov Lerner)
Solution: Reset "did_cursorhold" when leaving <A HREF="insert.html#Insert">Insert</A> mode.
Files: src/edit.c
Patch 7.0.120
Problem: Crash when using <A HREF="undo.html#CTRL-R">CTRL-R</A> = at the command line and entering
"getreg('=')". (James Vega)
Solution: Avoid recursiveness of evaluating the = <A HREF="sponsor.html#register">register</A>.
Files: src/ops.c
Patch 7.0.121
Problem: <A HREF="gui.html#GUI">GUI</A>: Dragging the last status line doesn't work when there is a
text tabline. (Markus Wolf)
Solution: Take the text tabline into account when deciding to start modeless
selection.
Files: src/gui.c
Patch 7.0.122
Problem: <A HREF="gui.html#GUI">GUI</A>: When clearing after a <A HREF="syntax.html#bold">bold</A>, double-wide character half a
character may be drawn.
Solution: Check for double-wide character and redraw <A HREF="motion.html#it">it</A>. (Yukihiro Nakadaira)
Files: src/screen.c
Patch 7.0.123
Problem: On SCO Openserver configure selects the wrong <A HREF="terminal.html#terminal">terminal</A> library.
Solution: Put <A HREF="term.html#terminfo">terminfo</A> before the other libraries. (Roger Cornelius)
Also fix a small problem compiling on <A HREF="os_mac.html#Mac">Mac</A> without Darwin.
Files: src/configure.in, src/auto/configure
Patch 7.0.124
Problem: <A HREF="eval.html#getwinvar()">getwinvar()</A> obtains a dictionary with window-local <A HREF="eval.html#variables">variables</A>, but
it's always for the current <A HREF="windows.html#window">window</A>.
Solution: Get the <A HREF="eval.html#variables">variables</A> of the specified <A HREF="windows.html#window">window</A>. (Geoff Reedy)
Files: src/eval.c
Patch 7.0.125
Problem: When "autoselect" is in the <A HREF="options.html#'clipboard'">'clipboard'</A> option then the <A HREF="motion.html#'<">'<</A> and <A HREF="motion.html#'>">'></A>
marks are set while <A HREF="visual.html#Visual">Visual</A> mode is still active.
Solution: Don't set the <A HREF="motion.html#'<">'<</A> and <A HREF="motion.html#'>">'></A> marks when yanking the selected area for
the <A HREF="gui.html#clipboard">clipboard</A>.
Files: src/normal.c
Patch 7.0.126
Problem: When <A HREF="options.html#'formatexpr'">'formatexpr'</A> uses <A HREF="eval.html#setline()">setline()</A> and later internal <A HREF="change.html#formatting">formatting</A> is
used <A HREF="undo.html#undo">undo</A> information is not correct. (Jiri Cerny, Benji Fisher)
Solution: Set ins_need_undo after using <A HREF="options.html#'formatexpr'">'formatexpr'</A>.
Files: src/edit.c
Patch 7.0.127
Problem: Crash when swap files has invalid <A HREF="editing.html#timestamp">timestamp</A>.
Solution: Check return value of ctime() for being NULL.
Files: src/memline.c
Patch 7.0.128
Problem: <A HREF="gui.html#GUI">GUI</A>: when closing <A HREF="starting.html#gvim">gvim</A> is cancelled because there is a changed
buffer the screen isn't updated to show the changed buffer in the
current <A HREF="windows.html#window">window</A>. (Krzysztof Kacprzak)
Solution: Redraw when closing <A HREF="starting.html#gvim">gvim</A> is cancelled.
Files: src/gui.c
Patch 7.0.129
Problem: <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: the <A HREF="gui_x11.html#GTK">GTK</A> file <A HREF="gui_w32.html#dialog">dialog</A> can't handle a relative path.
Solution: Make the initial directory a full path before passing <A HREF="motion.html#it">it</A> to <A HREF="gui_x11.html#GTK">GTK</A>.
(James Vega) Also postpone adding the default file name until
after setting the directory.
Files: src/gui_gtk.c
Patch 7.0.130 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Trying to edit or write devices may cause Vim to get stuck.
Solution: Add the <A HREF="options.html#'opendevice'">'opendevice'</A> option, default off. Disallow
reading/writing from/to devices when it's off.
Also detect more devices by the full name starting with "\\.\".
Files: runtime/doc/options.txt, src/fileio.c, src/option.c, src/option.h,
src/os_win32.c
Patch 7.0.131
Problem: <A HREF="os_win32.html#Win32">Win32</A>: "vim -r" does not <A HREF="eval.html#list">list</A> all the swap files.
Solution: Also check for swap files starting with a dot.
Files: src/memline.c
Patch 7.0.132 (after 7.0.130)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Crash when Vim reads from stdin.
Solution: Only use mch_nodetype() when there is a file name.
Files: src/fileio.c
Patch 7.0.133
Problem: When searching included files <A HREF="message.html#messages">messages</A> are added to the <A HREF="cmdline.html#history">history</A>.
Solution: Set msg_hist_off for <A HREF="message.html#messages">messages</A> about scanning included files.
Set msg_silent to avoid message about wrapping around.
Files: src/edit.c, src/globals.h, src/message.c, src/search.c
Patch 7.0.134
Problem: Crash when comparing a recursively looped <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A>.
Solution: Limit recursiveness for comparing to 1000.
Files: src/eval.c
Patch 7.0.135
Problem: Crash when garbage collecting <A HREF="eval.html#list">list</A> or <A HREF="eval.html#dict">dict</A> with loop.
Solution: Don't use DEL_REFCOUNT but don't recurse into <A HREF="eval.html#Lists">Lists</A> and
<A HREF="eval.html#Dictionaries">Dictionaries</A> when freeing them in the garbage collector.
Also add allocated <A HREF="eval.html#Dictionaries">Dictionaries</A> to the <A HREF="eval.html#list">list</A> of <A HREF="eval.html#Dictionaries">Dictionaries</A> to
avoid leaking memory.
Files: src/eval.c, src/proto/eval.pro, src/tag.c
Patch 7.0.136
Problem: Using "<A HREF="insert.html#O">O</A>" while matching parens are highlighted may not remove the
highlighting. (Ilya Bobir)
Solution: Also trigger <A HREF="autocmd.html#CursorMoved">CursorMoved</A> when a line is inserted under the cursor.
Files: src/misc1.c
Patch 7.0.137
Problem: Configure check for big features is wrong.
Solution: Change "<A HREF="change.html#==">==</A>" to "<A HREF="change.html#=">=</A>". (Martti Kuparinen)
Files: src/auto/configure, src/configure.in
Patch 7.0.138 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: modifiers don't work with function keys.
Solution: Use GetEventParameter() to obtain modifiers. (Nicolas Weber)
Files: src/gui_mac.c
Patch 7.0.139
Problem: Using CTRL-PageUp or CTRL-PageDown in <A HREF="insert.html#Insert">Insert</A> mode to go to another
<A HREF="intro.html#tab">tab</A> page does not prepare for <A HREF="undo.html#undo">undo</A> properly. (Stefano Zacchiroli)
Solution: Call start_arrow() before switching <A HREF="intro.html#tab">tab</A> page.
Files: src/edit.c
Patch 7.0.140 (after 7.0.134)
Problem: Comparing recursively looped <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A> doesn't work well.
Solution: Detect comparing a <A HREF="eval.html#List">List</A> or <A HREF="eval.html#Dictionary">Dictionary</A> with itself.
Files: src/eval.c
Patch 7.0.141
Problem: When pasting a while line on the command line an extra CR is added
literally.
Solution: Don't add the trailing CR when pasting with the mouse.
Files: src/ex_getln.c, src/proto/ops.pro, src/ops.c
Patch 7.0.142
Problem: Using the middle mouse button in <A HREF="visual.html#Select">Select</A> mode to paste text results
in an extra "<A HREF="change.html#y">y</A>". (Kriton Kyrimis)
Solution: Let the middle mouse button replace the selected text with the
contents of the <A HREF="gui.html#clipboard">clipboard</A>.
Files: src/normal.c
Patch 7.0.143
Problem: Setting <A HREF="options.html#'scroll'">'scroll'</A> to its default value was not handled correctly.
Solution: Compare the right field to PV_SCROLL.
Files: src/option.c
Patch 7.0.144
Problem: May compare two unrelated pointers when matching a <A HREF="pattern.html#pattern">pattern</A> against
a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Solution: Avoid calling reg_getline() when REG_MULTI is false.
Files: src/regexp.c
Patch 7.0.145 (after 7.0.142)
Problem: Compiler warning.
Solution: Add type cast.
Files: src/normal.c
Patch 7.0.146
Problem: When <A HREF="options.html#'switchbuf'">'switchbuf'</A> is set to "usetab" and the current <A HREF="intro.html#tab">tab</A> has only a
<A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>, jumping to an error always opens a new <A HREF="windows.html#window">window</A>.
Also, when the buffer is open in another <A HREF="intro.html#tab">tab</A> page it's not found.
Solution: Check for the "split" value of <A HREF="options.html#'switchbuf'">'switchbuf'</A> properly. Search in
other <A HREF="intro.html#tab">tab</A> pages for the desired buffer. (Yegappan Lakshmanan)
Files: src/buffer.c, src/quickfix.c
Patch 7.0.147
Problem: When creating a session file and there are several <A HREF="intro.html#tab">tab</A> pages and
some <A HREF="windows.html#windows">windows</A> have a local directory a short file name may be used
when it's not valid. (Marius Roets)
A session with multiple <A HREF="intro.html#tab">tab</A> pages may result in "No Name" <A HREF="windows.html#buffers">buffers</A>.
(Bill McCarthy)
Solution: Don't enter <A HREF="intro.html#tab">tab</A> pages when going through the <A HREF="eval.html#list">list</A>, only use a
pointer to the first <A HREF="windows.html#window">window</A> in each <A HREF="intro.html#tab">tab</A> page.
Use "tabedit" instead of "tabnew | edit" when possible.
Files: src/ex_docmd.c
Patch 7.0.148
Problem: When doing "call a.xyz()" and "xyz" does not exist in dictionary
"<A HREF="insert.html#a">a</A>" there is no error message. (Yegappan Lakshmanan)
Solution: Add the error message.
Files: src/eval.c
Patch 7.0.149
Problem: When resizing a <A HREF="windows.html#window">window</A> that shows "<A HREF="change.html#~">~</A>" lines the text sometimes
jumps down.
Solution: Remove code that uses "<A HREF="change.html#~">~</A>" lines in some situations. Fix the
computation of the screen line of the cursor. Also set w_skipcol
to handle very long lines.
Files: src/misc1.c, src/window.c
Patch 7.0.150
Problem: When resizing the Vim <A HREF="windows.html#window">window</A> scrollbinding doesn't work. (Yakov
Lerner)
Solution: Do scrollbinding in set_shellsize().
Files: src/term.c
Patch 7.0.151
Problem: Buttons in file <A HREF="gui_w32.html#dialog">dialog</A> are not according to <A HREF="gui_x11.html#Gnome">Gnome</A> guidelines.
Solution: Swap Cancel and Open buttons. (Stefano Zacchiroli)
Files: src/gui_gtk.c
Patch 7.0.152
Problem: Crash when using lesstif 2.
Solution: Fill in the extension field. (Ben Hutchings)
Files: src/gui_xmebw.c
Patch 7.0.153
Problem: When using <A HREF="if_cscop.html#cscope">cscope</A> and opening the temp file fails Vim crashes.
(Kaya Bekiroglu)
Solution: Check for NULL pointer returned from mch_open().
Files: src/if_cscope.c
Patch 7.0.154
Problem: When <A HREF="options.html#'foldnestmax'">'foldnestmax'</A> is negative Vim can hang. (James Vega)
Solution: Avoid the fold level becoming negative.
Files: src/fold.c, src/syntax.c
Patch 7.0.155
Problem: When <A HREF="eval.html#getchar()">getchar()</A> returns a mouse button click there is no way to get
the mouse coordinates.
Solution: Add <A HREF="eval.html#v:mouse_win">v:mouse_win</A>, <A HREF="eval.html#v:mouse_lnum">v:mouse_lnum</A> and <A HREF="eval.html#v:mouse_col">v:mouse_col</A>.
Files: runtime/doc/eval.txt, src/eval.c, src/vim.h
Patch 7.0.156 (extra)
Problem: Vim doesn't compile for <A HREF="os_amiga.html#Amiga">Amiga</A> OS 4.
Solution: Various changes for <A HREF="os_amiga.html#Amiga">Amiga</A> OS4. (Peter Bengtsson)
Files: src/feature.h, src/mbyte.c, src/memfile.c, src/memline.c,
src/os_amiga.c, src/os_amiga.h, src/pty.c
Patch 7.0.157
Problem: When a function is used recursively the <A HREF="repeat.html#profiling">profiling</A> information is
invalid. (Mikolaj Machowski)
Solution: Put the start time on the stack instead of in the function.
Files: src/eval.c
Patch 7.0.158
Problem: In a C file with "<A HREF="options.html#:set">:set</A> <A HREF="options.html#'foldmethod'">foldmethod</A>=syntax", typing {<CR> on the
last line results in the cursor being in a closed fold. (Gautam
Iyer)
Solution: Open fold after <A HREF="insert.html#inserting">inserting</A> a new line.
Files: src/edit.c
Patch 7.0.159
Problem: When there is an I/O error in the swap file the cause of the error
cannot be seen.
Solution: Use PERROR() instead of EMSG() where possible.
Files: src/memfile.c
Patch 7.0.160
Problem: ":@a" echoes the command, <A HREF="intro.html#Vi">Vi</A> doesn't <A HREF="diff.html#do">do</A> that.
Solution: Set the silent flag in the typeahead buffer to avoid echoing the
command.
Files: src/ex_docmd.c, src/normal.c, src/ops.c, src/proto/ops.pro
Patch 7.0.161
Problem: <A HREF="os_win32.html#Win32">Win32</A>: <A HREF="intro.html#Tab">Tab</A> pages line popup menu isn't using the right encoding.
(Yongwei Wu)
Solution: Convert the text when necessary. Also fixes the Find/Replace
<A HREF="gui_w32.html#dialog">dialog</A> title. (Yegappan Lakshmanan)
Files: src/gui_w48.c
Patch 7.0.162
Problem: "vim <A HREF="starting.html#-o">-o</A> a b" when file "<A HREF="insert.html#a">a</A>" triggers the <A HREF="usr_11.html#ATTENTION">ATTENTION</A> <A HREF="gui_w32.html#dialog">dialog</A>,
selecting "Quit" exits Vim instead of editing "<A HREF="motion.html#b">b</A>" only.
When file "<A HREF="motion.html#b">b</A>" triggers the <A HREF="usr_11.html#ATTENTION">ATTENTION</A> <A HREF="gui_w32.html#dialog">dialog</A> selecting "Quit" or
"Abort" results in editing file "<A HREF="insert.html#a">a</A>" in that <A HREF="windows.html#window">window</A>.
Solution: When selecting "Abort" exit Vim. When selecting "Quit" close the
<A HREF="windows.html#window">window</A>. Also avoid <A HREF="message.html#hit-enter">hit-enter</A> prompt when selecting Abort.
Files: src/buffer.c, src/main.c
Patch 7.0.163
Problem: Can't retrieve the position of a sign after <A HREF="motion.html#it">it</A> was set.
Solution: Add the <A HREF="netbeans.html#netbeans">netbeans</A> interface getAnno command. (Xavier de Gaye)
Files: runtime/doc/netbeans.txt, src/netbeans.c
Patch 7.0.164
Problem: "<A HREF="various.html#:redir">:redir</A> @+" doesn't work.
Solution: Accept "@+" just like "@*". (Yegappan Lakshmanan)
Files: src/ex_docmd.c
Patch 7.0.165
Problem: Using <A HREF="various.html#CTRL-L">CTRL-L</A> at the search prompt adds a "<A HREF="pattern.html#/">/</A>" and other characters
without escaping, causing the <A HREF="pattern.html#pattern">pattern</A> not to match.
Solution: Escape special characters with a <A HREF="intro.html#backslash">backslash</A>.
Files: src/ex_getln.c
Patch 7.0.166
Problem: Crash in <A HREF="if_cscop.html#cscope">cscope</A> code when connection could not be opened.
(Kaya Bekiroglu)
Solution: Check for the file descriptor to be NULL.
Files: src/if_cscope.c
Patch 7.0.167
Problem: "<A HREF="eval.html#:function">:function</A>" redefining a <A HREF="eval.html#dict">dict</A> function doesn't work properly.
(Richard Emberson)
Solution: Allow a function name to be a number when it's a function
reference.
Files: src/eval.c
Patch 7.0.168
Problem: Using uninitialized memory and memory leak. (Dominique Pelle)
Solution: Use alloc_clear() instead of alloc() for w_lines. Free
b_ml.ml_stack after <A HREF="recover.html#recovery">recovery</A>.
Files: src/memline.c, src/window.c
Patch 7.0.169
Problem: With a <A HREF="visual.html#Visual">Visual</A> block selection, with the cursor in the left upper
corner, pressing "<A HREF="insert.html#I">I</A>" doesn't remove the highlighting. (Guopeng
Wen)
Solution: When checking if redrawing is needed also check if <A HREF="visual.html#Visual">Visual</A>
selection is still active.
Files: src/screen.c
Patch 7.0.170 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Using "<A HREF="starting.html#gvim">gvim</A> <A HREF="remote.html#--remote-tab">--remote-tab</A> foo" when <A HREF="starting.html#gvim">gvim</A> is minimized while
<A HREF="motion.html#it">it</A> previously was maximized, un-maximizing doesn't work properly.
And the labels are not displayed properly when <A HREF="options.html#'encoding'">'encoding'</A> is
<A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: When minimized check for SW_SHOWMINIMIZED. When updating the <A HREF="intro.html#tab">tab</A>
pages line use TCM_SETITEMW instead of TCM_INSERTITEMW. (Liu
Yubao)
Files: src/gui_w48.c
Patch 7.0.171 (extra)
Problem: <A HREF="os_vms.html#VMS">VMS</A>: A file name with multiple paths is written in the wrong file.
Solution: Get the actually used file name. (Zoltan Arpadffy)
Also add info to the <A HREF="various.html#:version">:version</A> command about compilation.
Files: src/Make_vms.mms, src/buffer.c, src/os_unix.c, src/version.c
Patch 7.0.172
Problem: Crash when recovering and quitting at the "<A HREF="message.html#press-enter">press-enter</A>" prompt.
Solution: Check for "msg_list" to be NULL. (Liu Yubao)
Files: src/ex_eval.c
Patch 7.0.173
Problem: "<A HREF="eval.html#:call">:call</A> f().TT()" doesn't work. (Richard Emberson)
Solution: When a function returns a <A HREF="eval.html#Dictionary">Dictionary</A> or another composite continue
evaluating what follows.
Files: src/eval.c
Patch 7.0.174
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" doesn't restore <A HREF="windows.html#window">window</A> layout correctly in <A HREF="intro.html#tab">tab</A> pages
other than the current one. (Zhibin He)
Solution: Use the correct topframe for producing the <A HREF="windows.html#window">window</A> layout commands.
Files: src/ex_docmd.c
Patch 7.0.175
Problem: The result of <A HREF="eval.html#tr()">tr()</A> is missing the terminating NUL. (Ingo Karkat)
Solution: Add the NUL.
Files: src/eval.c
Patch 7.0.176
Problem: "<A HREF="gui.html#:emenu">:emenu</A>" isn't executed directly, causing the <A HREF="editing.html#encryption">encryption</A> key
prompt to fail. (Life Jazzer)
Solution: Fix wrong #ifdef.
Files: src/menu.c
Patch 7.0.177
Problem: When the <A HREF="message.html#press-enter">press-enter</A> prompt gets a character from a non-remappable
<A HREF="map.html#mapping">mapping</A>, it's put back in the typeahead buffer <A HREF="motion.html#as">as</A> remappable,
which may cause an endless loop.
Solution: Restore the non-remappable flag and the silent flag when putting a
char back in the typeahead buffer.
Files: src/getchar.c, src/message.c, src/normal.c
Patch 7.0.178
Problem: When <A HREF="options.html#'enc'">'enc'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and <A HREF="options.html#'ignorecase'">'ignorecase'</A> is set the result of "<A HREF="eval.html#:echo">:echo</A>
("\xe4" <A HREF="change.html#==">==</A> "\xe4")" varies.
Solution: In mb_strnicmp() avoid looking past NUL bytes.
Files: src/mbyte.c
Patch 7.0.179
Problem: Using "<A HREF="recover.html#:recover">:recover</A>" or "vim -r" without a swapfile crashes Vim.
Solution: Check for "buf" to be unequal NULL. (Yukihiro Nakadaira)
Files: src/memline.c
Patch 7.0.180 (extra, after 7.0.171)
Problem: <A HREF="os_vms.html#VMS">VMS</A>: build failed. Problem with swapfiles.
Solution: Add "compiled_arch". Always expand path and pass <A HREF="motion.html#it">it</A> to
buf_modname(). (Zoltan Arpadffy)
Files: src/globals.h, src/memline.c, src/os_unix.c, runtime/menu.vim
Patch 7.0.181
Problem: When reloading a file that starts with an empty line, the reloaded
buffer has an extra empty line at the end. (Motty Lentzitzky)
Solution: Delete all lines, don't use bufempty().
Files: src/fileio.c
Patch 7.0.182
Problem: When using a mix of <A HREF="undo.html#undo">undo</A> and "<A HREF="undo.html#g-">g-</A>" <A HREF="motion.html#it">it</A> may no longer be possible to
go to every point in the <A HREF="undo.html#undo">undo</A> tree. (Andy Wokula)
Solution: Correctly update pointers in the <A HREF="undo.html#undo">undo</A> tree.
Files: src/undo.c
Patch 7.0.183
Problem: Crash in "<A HREF="eval.html#:let">:let</A>" when redirecting to a variable that's being
displayed. (Thomas Link)
Solution: When redirecting to a variable only <A HREF="diff.html#do">do</A> the assignment when
stopping redirection to avoid that setting the variable causes a
freed <A HREF="eval.html#string">string</A> to be accessed.
Files: src/eval.c
Patch 7.0.184
Problem: When the <A HREF="if_cscop.html#cscope">cscope</A> program is called "mlcscope" the <A HREF="if_cscop.html#Cscope">Cscope</A> interface
doesn't work.
Solution: Accept "\S*cscope:" instead of "cscope:". (Frodak <A HREF="change.html#D">D</A>. Baksik)
Files: src/if_cscope.c
Patch 7.0.185
Problem: Multi-byte characters in a message are displayed with attributes
from what comes before <A HREF="motion.html#it">it</A>.
Solution: Don't use the attributes for a <A HREF="mbyte.html#multi-byte">multi-byte</A> character. Do use
attributes for special characters. (Yukihiro Nakadaira)
Files: src/message.c
Patch 7.0.186
Problem: Get an ml_get error when <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and searching for
"/\_s*/e" in an empty buffer. (Andrew Maykov)
Solution: Don't try getting the line just below the last line.
Files: src/search.c
Patch 7.0.187
Problem: Can't source a remote <A HREF="usr_41.html#script">script</A> properly.
Solution: Add the <A HREF="autocmd.html#SourceCmd">SourceCmd</A> event. (Charles Campbell)
Files: runtime/doc/autocmd.txt, src/ex_cmds2.c, src/fileio.c, src/vim.h
Patch 7.0.188 (after 7.0.186)
Problem: Warning for wrong pointer type.
Solution: Add a type cast.
Files: src/search.c
Patch 7.0.189
Problem: Translated message about finding matches is truncated. (Yukihiro
Nakadaira)
Solution: Enlarge the buffer. Also use vim_snprintf().
Files: src/edit.c
Patch 7.0.190
Problem: "<A HREF="syntax.html#syntax">syntax</A> <A HREF="spell.html#spell">spell</A> default" results in an error message.
Solution: Change 4 to 7 for STRNICMP(). (Raul Nunez de Arenas Coronado)
Files: src/syntax.c
Patch 7.0.191
Problem: The items used by <A HREF="eval.html#getqflist()">getqflist()</A> and <A HREF="eval.html#setqflist()">setqflist()</A> don't match.
Solution: Support the "bufnum" item for <A HREF="eval.html#setqflist()">setqflist()</A>. (Yegappan Lakshmanan)
Files: runtime/doc/eval.txt, src/quickfix.c
Patch 7.0.192
Problem: When <A HREF="options.html#'swapfile'">'swapfile'</A> is switched off in an empty file <A HREF="motion.html#it">it</A> is possible
that not all blocks are loaded into memory, causing ml_get <A HREF="message.html#errors">errors</A>
later.
Solution: Rename "dont_release" to "mf_dont_release" and also use <A HREF="motion.html#it">it</A> to
avoid using the cached line and locked block.
Files: src/globals.h, src/memfile.c, src/memline.c
Patch 7.0.193
Problem: Using <A HREF="remote.html#--remote">--remote</A> or <A HREF="remote.html#--remote-tab">--remote-tab</A> with an argument that matches
<A HREF="options.html#'wildignore'">'wildignore'</A> causes a crash.
Solution: Check the argument <A HREF="intro.html#count">count</A> before using ARGLIST[0].
Files: src/ex_cmds.c
Patch 7.0.194
Problem: Once an ml_get error is given redrawing part of the screen may
cause <A HREF="motion.html#it">it</A> again, resulting in an endless loop.
Solution: Don't give the error message for a recursive call.
Files: src/memline.c
Patch 7.0.195
Problem: When a buffer is modified and <A HREF="options.html#'autowriteall'">'autowriteall'</A> is set, "<A HREF="editing.html#:quit">:quit</A>"
results in an endless loop when there is a conversion error while
<A HREF="editing.html#writing">writing</A>. (Nikolai Weibull)
Solution: Make autowrite() return FAIL if the buffer is still changed after
<A HREF="editing.html#writing">writing</A> <A HREF="motion.html#it">it</A>.
/* put the cursor on the last char, for <A HREF="options.html#'tw'">'tw'</A> <A HREF="change.html#formatting">formatting</A> */
Files: src/ex_cmds2.c
Patch 7.0.196
Problem: When using "<A HREF="windows.html#:vert">:vert</A> ball" the computation of the mouse pointer
position may be off by one column. (Stefan Karlsson)
Solution: Recompute the frame width when moving the vertical separator from
one <A HREF="windows.html#window">window</A> to another.
Files: src/window.c
Patch 7.0.197 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Compiling with EXITFREE doesn't work.
Solution: Adjust a few #ifdefs. (Alexei Alexandrof)
Files: src/misc2.c, src/os_mswin.c
Patch 7.0.198 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Compiler warnings. No need to generate gvim.exe.mnf.
Solution: Add type casts. Use "*" for processorArchitecture. (George Reilly)
Files: src/Make_mvc.mak, src/eval.c, src/gvim.exe.mnf, src/misc2.c
Patch 7.0.199
Problem: When using <A HREF="mbyte.html#multi-byte">multi-byte</A> characters the combination of completion and
<A HREF="change.html#formatting">formatting</A> may result in a wrong cursor position.
Solution: Don't decrement the cursor column, use dec_cursor(). (Yukihiro
Nakadaira) Also check for the column to be zero.
Files: src/edit.c
Patch 7.0.200
Problem: Memory leaks when out of memory.
Solution: Free the memory.
Files: src/edit.c, src/diff.c
Patch 7.0.201
Problem: Message for "<A HREF="diff.html#:diffput">:diffput</A>" about buffer not being in <A HREF="diff.html#diff">diff</A> mode may be
wrong.
Solution: Check for buffer in <A HREF="diff.html#diff">diff</A> mode but not modifiable.
Files: src/diff.c
Patch 7.0.202
Problem: Problems on Tandem systems while compiling and at runtime.
Solution: Recognize root uid is 65535. Check select() return value for <A HREF="motion.html#it">it</A>
not being supported. Avoid wrong function prototypes. Mention
use of -lfloss. (Matthew Woehlke)
Files: src/Makefile, src/ex_cmds.c, src/fileio.c, src/main.c,
src/osdef1.h.in, src/osdef2.h.in, src/os_unix.c, src/pty.c,
src/vim.h
Patch 7.0.203
Problem: 0x80 characters in a <A HREF="sponsor.html#register">register</A> are not handled correctly for the
"<A HREF="repeat.html#@">@</A>" command.
Solution: Escape CSI and 0x80 characters. (Yukihiro Nakadaira)
Files: src/ops.c
Patch 7.0.204
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A>: Parsing matches for listing isn't done properly.
Solution: Check for line number being found. (Yu Zhao)
Files: src/if_cscope.c
Patch 7.0.205 (after 7.0.203)
Problem: Can't compile.
Solution: Always include the vim_strsave_escape_csi function.
Files: src/getchar.c
Patch 7.0.206 (after 7.0.058)
Problem: Some characters of the "gb18030" encoding are not handled
properly.
Solution: Do not use "cp936" <A HREF="motion.html#as">as</A> an alias for "gb18030" encoding. Instead
initialize <A HREF="options.html#'encoding'">'encoding'</A> to "cp936".
Files: src/mbyte.c, src/option.c
Patch 7.0.207
Problem: After patch 2.0.203 CSI and K_SPECIAL characters are escaped when
recorded and then again when the <A HREF="sponsor.html#register">register</A> is executed.
Solution: Remove escaping before putting the recorded characters in a
<A HREF="sponsor.html#register">register</A>. (Yukihiro Nakadaira)
Files: src/getchar.c, src/ops.c, src/proto/getchar.pro
Patch 7.0.208 (after 7.0.171 and 7.0.180)
Problem: <A HREF="os_vms.html#VMS">VMS</A>: changes to path handling cause more trouble than they solve.
Solution: Revert changes.
Files: src/buffer.c, src/memline.c, src/os_unix.c
Patch 7.0.209
Problem: When <A HREF="change.html#replacing">replacing</A> a line through <A HREF="if_pyth.html#Python">Python</A> the cursor may end up beyond
the end of the line.
Solution: Check the cursor column after <A HREF="change.html#replacing">replacing</A> the line.
Files: src/if_python.c
Patch 7.0.210
Problem: "<A HREF="quickfix.html#:cbuffer">:cbuffer</A>" and "<A HREF="quickfix.html#:lbuffer">:lbuffer</A>" always fail when the buffer is modified.
(Gary Johnson)
Solution: Support adding a !. (Yegappan Lakshmanan)
Files: runtime/doc/quickfix.txt, src/ex_cmds.h
Patch 7.0.211
Problem: With "<A HREF="options.html#:set">:set</A> <A HREF="options.html#'cindent'">cindent</A> noai bs=0" using <A HREF="scroll.html#CTRL-U">CTRL-U</A> in <A HREF="insert.html#Insert">Insert</A> mode will
delete auto-indent. After "<A HREF="options.html#:set">:set</A> <A HREF="options.html#'ai'">ai</A>" <A HREF="motion.html#it">it</A> doesn't.
Solution: Also check <A HREF="options.html#'cindent'">'cindent'</A> being set. (Ryan Lortie)
Files: src/edit.c
Patch 7.0.212
Problem: The <A HREF="gui.html#GUI">GUI</A> can't be terminated with SIGTERM. (Mark Logan)
Solution: Use the signal protection in the <A HREF="gui.html#GUI">GUI</A> <A HREF="motion.html#as">as</A> in the console, allow
signals when waiting for 100 msec or longer.
Files: src/ui.c
Patch 7.0.213
Problem: When <A HREF="options.html#'spellfile'">'spellfile'</A> has two regions that use the same sound <A HREF="fold.html#folding">folding</A>
using "<A HREF="spell.html#z=">z=</A>" will cause memory to be freed <A HREF="if_cscop.html#twice">twice</A>. (Mark Woodward)
Solution: Clear the hashtable properly so that the items are only freed once.
Files: src/spell.c
Patch 7.0.214
Problem: When using <A HREF="map.html#<f-args>"><f-args></A> in a user command it's not possible to have an
argument end in '\ <A HREF="motion.html#'.">'.</A>
Solution: Change the handling of backslashes. (Yakov Lerner)
Files: runtime/doc/map.txt, src/ex_docmd.c
Patch 7.0.215 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Scrollbar size isn't set. Context menu has disabled useless
Help entry. Call to MoreMasterPointers() is ignored.
Solution: Call SetControlViewSize() in gui_mch_set_scrollbar_thumb(). Use
kCMHelpItemRemoveHelp for ContextualMenuSelect(). Remove call to
MoreMasterPointers(). (Nicolas Weber)
Files: src/gui_mac.c
Patch 7.0.216
Problem: "<A HREF="tabpage.html#:tab">:tab</A> wincmd ]" does not open a <A HREF="intro.html#tab">tab</A> page. (Tony Mechelynck)
Solution: Copy the cmdmod.tab value to postponed_split_tab and use <A HREF="motion.html#it">it</A>.
Files: src/globals.h, src/ex_docmd.c, src/if_cscope.c, src/window.c
Patch 7.0.217
Problem: This hangs when pressing "<A HREF="pattern.html#n">n</A>": ":%s/\n/,\r/gc". (Ori Avtalion)
Solution: Set "skip_match" to advance to the next line.
Files: src/ex_cmds.c
Patch 7.0.218
Problem: "%B" in <A HREF="options.html#'statusline'">'statusline'</A> always shows zero in <A HREF="insert.html#Insert">Insert</A> mode. (DervishD)
Solution: Remove the exception for <A HREF="insert.html#Insert">Insert</A> mode, check the column for being
valid instead.
Files: src/buffer.c
Patch 7.0.219
Problem: When using the 'editexisting.vim' <A HREF="usr_41.html#script">script</A> and a file is being
edited in another <A HREF="intro.html#tab">tab</A> page the <A HREF="windows.html#window">window</A> is split. The "+123"
argument is not used.
Solution: Make the <A HREF="intro.html#tab">tab</A> page with the file the current <A HREF="intro.html#tab">tab</A> page. Set
<A HREF="eval.html#v:swapcommand">v:swapcommand</A> when starting up to the first "+123" or "<A HREF="starting.html#-c">-c</A>" command
line argument.
Files: runtime/macros/editexisting.vim, src/main.c
Patch 7.0.220
Problem: Crash when using winnr('#') in a new <A HREF="intro.html#tab">tab</A> page. (Andy Wokula)
Solution: Check for not finding the <A HREF="windows.html#window">window</A>.
Files: src/eval.c
Patch 7.0.221
Problem: <A HREF="eval.html#finddir()">finddir()</A> uses <A HREF="options.html#'path'">'path'</A> by default, where "<A HREF="repeat.html#.">.</A>" means relative to the
current file. But <A HREF="motion.html#it">it</A> works relative to the current directory.
(Tye Zdrojewski)
Solution: Add the current buffer name to find_file_in_path_option() for the
relative file name.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.0.222
Problem: <A HREF="if_perl.html#Perl">Perl</A> indenting using <A HREF="options.html#'cindent'">'cindent'</A> works almost right.
Solution: Recognize '<A HREF="pattern.html##">#</A>' to start a comment. (Alex Manoussakis) Added '<A HREF="pattern.html##">#</A>'
flag in <A HREF="options.html#'cinoptions'">'cinoptions'</A>.
Files: runtime/doc/indent.txt, src/misc1.c
Patch 7.0.223
Problem: Unprintable characters in completion text mess up the popup menu.
(Gombault Damien)
Solution: Use <A HREF="eval.html#strtrans()">strtrans()</A> to make the text printable.
Files: src/charset.c, src/popupmnu.c
Patch 7.0.224
Problem: When expanding "##" spaces are escaped <A HREF="if_cscop.html#twice">twice</A>. (Pavol Juhas)
Solution: Don't <A HREF="intro.html#escape">escape</A> the spaces that separate arguments.
Files: src/eval.c, src/ex_docmd.c, src/proto/ex_docmd.pro
Patch 7.0.225
Problem: When using <A HREF="eval.html#setline()">setline()</A> in an <A HREF="autocmd.html#InsertEnter">InsertEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> and doing "<A HREF="insert.html#A">A</A>"
the cursor ends up on the last byte in the line. (Yukihiro
Nakadaira)
Solution: Only adjust the column when using <A HREF="eval.html#setline()">setline()</A> for the cursor line.
Move <A HREF="motion.html#it">it</A> back to the head byte if necessary.
Files: src/eval.c, src/misc2.c
Patch 7.0.226
Problem: Display flickering when updating <A HREF="sign.html#signs">signs</A> through the <A HREF="netbeans.html#netbeans">netbeans</A>
interface. (Xavier de Gaye)
Solution: Remove the redraw_later(CLEAR) call.
Files: src/netbeans.c
Patch 7.0.227
Problem: Crash when closing a <A HREF="windows.html#window">window</A> in the <A HREF="gui.html#GUI">GUI</A>. (Charles Campbell)
Solution: Don't call out_flush() from win_free().
Files: src/window.c
Patch 7.0.228
Problem: Cygwin: problem with symlink to <A HREF="os_dos.html#DOS">DOS</A> style path.
Solution: Invoke cygwin_conv_to_posix_path(). (Luca Masini)
Files: src/os_unix.c
Patch 7.0.229
Problem: When <A HREF="options.html#'pastetoggle'">'pastetoggle'</A> starts with Esc then pressing Esc in <A HREF="insert.html#Insert">Insert</A>
mode will not time out. (Jeffery Small)
Solution: Use KL_PART_KEY instead of KL_PART_MAP, so that <A HREF="options.html#'ttimeout'">'ttimeout'</A> applies
to the <A HREF="options.html#'pastetoggle'">'pastetoggle'</A> key.
Files: src/getchar.c
Patch 7.0.230
Problem: After using "<A HREF="editing.html#:lcd">:lcd</A>" a <A HREF="usr_41.html#script">script</A> doesn't know how to restore the
current directory.
Solution: Add the <A HREF="eval.html#haslocaldir()">haslocaldir()</A> function. (Bob Hiestand)
Files: runtime/doc/usr_41.txt, runtime/doc/eval.txt, src/eval.c
Patch 7.0.231
Problem: When recovering from a swap file the page size is likely to be
different from the minimum. The block used for the first page
then has a buffer of the wrong size, causing a crash when it's
reused later. (Zephaniah Hull)
Solution: Reallocate the buffer when the page size changes. Also check that
the page size is at least the minimum value.
Files: src/memline.c
Patch 7.0.232 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: doesn't support <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> page labels.
Solution: Add <A HREF="gui.html#GUI">GUI</A> <A HREF="intro.html#tab">tab</A> page labels. (Nicolas Weber)
Files: src/feature.h, src/gui.c, src/gui.h, src/gui_mac.c,
src/proto/gui_mac.pro
Patch 7.0.233 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: code formatted badly.
Solution: Fix code <A HREF="change.html#formatting">formatting</A>
Files: src/gui_mac.c
Patch 7.0.234
Problem: It's possible to use <A HREF="eval.html#feedkeys()">feedkeys()</A> from a <A HREF="options.html#modeline">modeline</A>. That is a
security issue, can be used for a trojan horse.
Solution: Disallow using <A HREF="eval.html#feedkeys()">feedkeys()</A> in the <A HREF="eval.html#sandbox">sandbox</A>.
Files: src/eval.c
Patch 7.0.235
Problem: It is possible to use <A HREF="eval.html#writefile()">writefile()</A> in the <A HREF="eval.html#sandbox">sandbox</A>.
Solution: Add a few more checks for the <A HREF="eval.html#sandbox">sandbox</A>.
Files: src/eval.c
Patch 7.0.236
Problem: Linux 2.4 uses sysinfo() with a mem_unit field, which is not
backwards compatible.
Solution: Add an autoconf check for sysinfo.mem_unit. Let mch_total_mem()
return Kbyte to avoid overflow.
Files: src/auto/configure, src/configure.in, src/config.h.in,
src/option.c, src/os_unix.c
Patch 7.0.237
Problem: For root <A HREF="motion.html#it">it</A> is recommended to not use <A HREF="options.html#'modeline'">'modeline'</A>, but in
<A HREF="usr_01.html#not-compatible">not-compatible</A> mode the default is on.
Solution: Let <A HREF="options.html#'modeline'">'modeline'</A> default to off for root.
Files: runtime/doc/options.txt, src/option.c
Patch 7.0.238
Problem: Crash when "<A HREF="pattern.html#:match">:match</A>" <A HREF="pattern.html#pattern">pattern</A> runs into <A HREF="options.html#'maxmempattern'">'maxmempattern'</A>. (Yakov
Lerner)
Solution: Don't free the <A HREF="pattern.html#regexp">regexp</A> program of match_hl.
Files: src/screen.c
Patch 7.0.239
Problem: When using local directories and <A HREF="intro.html#tab">tab</A> pages "<A HREF="starting.html#:mksession">:mksession</A>" uses a
short file name when <A HREF="motion.html#it">it</A> shouldn't. Window-local <A HREF="options.html#options">options</A> from a
<A HREF="options.html#modeline">modeline</A> may be applied to the wrong <A HREF="windows.html#window">window</A>. (Teemu Likonen)
Solution: Add the did_lcd flag, use the full path when it's set. Don't use
window-local <A HREF="options.html#options">options</A> from the <A HREF="options.html#modeline">modeline</A> when using the current
<A HREF="windows.html#window">window</A> for another buffer in "<A HREF="autocmd.html#:doautoall">:doautoall</A>".
Files: src/fileio.c, src/ex_docmd.c
Patch 7.0.240
Problem: Crash when splitting a <A HREF="windows.html#window">window</A> in the <A HREF="gui.html#GUI">GUI</A>. (opposite of 7.0.227)
Solution: Don't call out_flush() from win_alloc(). Also avoid this for
win_delete(). Also block autocommands while the <A HREF="windows.html#window">window</A> structure
is invalid.
Files: src/window.c
Patch 7.0.241
Problem: "<A HREF="windows.html#:windo">:windo</A> throw 'foo'"' loops forever. (Andy Wokula)
Solution: Detect that win_goto() doesn't work.
Files: src/ex_cmds2.c
Patch 7.0.242 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Using "<A HREF="if_ole.html#-register">-register</A>" in a Vim that does not support OLE causes
a crash.
Solution: Don't use EMSG() but mch_errmsg(). Check p_go for being NULL.
(partly by Michael Wookey)
Files: src/gui_w32.c
Patch 7.0.243 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When GvimExt is built with MSVC 2005 or later, the "Edit
with vim" context menu doesn't appear in the Windows Explorer.
Solution: Embed the linker manifest file into the resources of GvimExt.dll.
(Mathias Michaelis)
Files: src/GvimExt/Makefile
Fixes after Vim 7.1a BETA:
The extra archive had CVS directories included below "<A HREF="farsi.html#farsi">farsi</A>" and
"runtime/icons". CVS was missing the <A HREF="farsi.html#farsi">farsi</A> icon files.
Fix compiling with <A HREF="gui_x11.html#Gnome">Gnome</A> 2.18, undefine bind_textdomain_codeset. (Daniel
Drake)
<A HREF="os_mac.html#Mac">Mac</A>: "make install" didn't copy <A HREF="gui_w32.html#rgb.txt">rgb.txt</A>.
When editing a compressed file while there are <A HREF="fold.html#folds">folds</A> caused "ml_get" <A HREF="message.html#errors">errors</A>
and some lines could be missing. When decompressing failed option values were
not restored.
Patch 7.1a.001
Problem: Crash when downloading a <A HREF="spell.html#spell">spell</A> file. (Szabolcs Horvat)
Solution: Avoid that did_set_spelllang() is used recursively when a new
<A HREF="windows.html#window">window</A> is opened for the <A HREF="intro.html#download">download</A>.
Also avoid wiping out the wrong buffer.
Files: runtime/autoload/spellfile.vim, src/buffer.c, src/ex_cmds.c,
src/spell.c
Patch 7.1a.002 (extra)
Problem: Compilation error with MingW.
Solution: Check for LPTOOLTIPTEXT to be defined.
Files: src/gui_w32.c
Fixes after Vim 7.1b BETA:
Made the Mzscheme interface build both with old and new versions of Mzscheme,
using an #ifdef. (Sergey Khorev)
Mzscheme interface didn't link, missing function. Changed order of libraries
in the configure <A HREF="usr_41.html#script">script</A>.
<A HREF="if_ruby.html#Ruby">Ruby</A> interface didn't compile on <A HREF="os_mac.html#Mac">Mac</A>. Changed #ifdef. (Kevin Ballard)
Patch 7.1b.001 (extra)
Problem: Random text in a source file. No idea how <A HREF="motion.html#it">it</A> got there.
Solution: Delete the text.
Files: src/gui_w32.c
Patch 7.1b.002
Problem: When <A HREF="options.html#'maxmem'">'maxmem'</A> is large there can be an overflow in computations.
(Thomas Wiegner)
Solution: Use the same mechanism <A HREF="motion.html#as">as</A> in mch_total_mem(): first reduce the
multiplier <A HREF="motion.html#as">as</A> much <A HREF="motion.html#as">as</A> possible.
Files: src/memfile.c
==============================================================================
VERSION 7.2 *<A NAME="version-7.2"></A><B>version-7.2</B>* *<A NAME="version7.2"></A><B>version7.2</B>*
This section is about improvements made between version 7.1 and 7.2.
This is mostly a bug-fix release. The main new feature is floating point
support. |<A HREF="eval.html#Float">Float</A>|
Changed *<A NAME="changed-7.2"></A><B>changed-7.2</B>*
Changed the command line buffer name from "command-line" to "[Command Line]".
Removed optional ! for "<A HREF="quickfix.html#:caddexpr">:caddexpr</A>", "<A HREF="quickfix.html#:cgetexpr">:cgetexpr</A>", "<A HREF="quickfix.html#:cgetfile">:cgetfile</A>", "<A HREF="quickfix.html#:laddexpr">:laddexpr</A>",
"<A HREF="quickfix.html#:lgetexpr">:lgetexpr</A>" and "<A HREF="quickfix.html#:lgetfile">:lgetfile</A>". They are not needed. (Yegappan Lakshmanan)
An offset for <A HREF="syntax.html#syntax">syntax</A> matches worked on bytes instead of characters. That is
inconsistent and can easily be done wrong. Use character offsets now.
(Yukihiro Nakadaira)
The <A HREF="autocmd.html#FileChangedShellPost">FileChangedShellPost</A> event was also given when a file didn't change.
(John Little)
When the current line is long (doesn't fit) the popup menu can't be seen.
Display <A HREF="motion.html#it">it</A> below the screen line instead of below the text line.
(Francois Ingelrest)
Switched to autoconf version 2.62.
Moved including fcntl.h to vim.h and removed <A HREF="motion.html#it">it</A> from all .c files.
Introduce <A HREF="map.html#macro">macro</A> STRMOVE(d, s), like STRCPY() for overlapping strings.
Use <A HREF="motion.html#it">it</A> instead of mch_memmove(p, <A HREF="change.html#p">p</A> + <A HREF="change.html#x">x</A>, STRLEN(p + <A HREF="change.html#x">x</A>) + 1).
Removed the bulgarian.vim keymap file, two more standard ones replace <A HREF="motion.html#it">it</A>.
(Boyko Bantchev)
Increased the maximum number of <A HREF="tagsrch.html#tag">tag</A> matches for command line completion from
200 to 300.
Renamed help file sql.txt to <A HREF="ft_sql.html#ft_sql.txt">ft_sql.txt</A> and ada.txt to <A HREF="ft_ada.html#ft_ada.txt">ft_ada.txt</A>.
Added *<A NAME="added-7.2"></A><B>added-7.2</B>*
New <A HREF="syntax.html#syntax">syntax</A> files:
CUDA (Timothy <A HREF="motion.html#B">B</A>. Terriberry)
Cdrdao config (Nikolai Weibull)
Coco/R (Ashish Shukla)
Denyhosts config (Nikolai Weibull)
Dtrace <A HREF="usr_41.html#script">script</A> (Nicolas Weber)
Git output, commit, config, rebase, send-email (Tim Pope)
HASTE and HastePreProc (M. Tranchero)
Haml (Tim Pope)
Host conf (Nikolai Weibull)
Linden <A HREF="usr_41.html#script">script</A> (Timo Frenay)
MS <A HREF="message.html#messages">messages</A> (Kevin Locke)
PDF (Tim Pope)
ProMeLa (Maurizio Tranchero)
Reva Foth (Ron Aaron)
Sass (Tim Pope)
Symbian meta-makefile, MMP (Ron Aaron)
VOS CM <A HREF="map.html#macro">macro</A> (Andrew McGill)
XBL (Doug Kearns)
New <A HREF="usr_01.html#tutor">tutor</A> files:
Made <A HREF="mbyte.html#UTF-8">UTF-8</A> versions of all the <A HREF="usr_01.html#tutor">tutor</A> files.
Greek renamed from ".gr" to ".el" (Greek vs Greece).
Esperanto (Dominique Pelle)
Croatian (Paul <A HREF="motion.html#B">B</A>. Mahol)
New <A HREF="filetype.html#filetype">filetype</A> plugins:
Cdrdao config (Nikolai Weibull)
Debian <A HREF="intro.html#control">control</A> files (Debian Vim maintainers)
Denyhosts (Nikolai Weibull)
Dos .ini file (Nikolai Weibull)
Dtrace <A HREF="usr_41.html#script">script</A> (Nicolas Weber)
FnameScript (Nikolai Weibull)
Git, Git config, Git commit, Git rebase, Git send-email (Tim Pope)
Haml (Tim Pope)
Host conf (Nikolai Weibull)
Host access (Nikolai Weibull)
Logtalk (Paulo Moura)
MS <A HREF="message.html#messages">messages</A> (Kevin Locke)
NSIS <A HREF="usr_41.html#script">script</A> (Nikolai Weibull)
PDF (Tim Pope)
Reva Forth (Ron Aaron)
Sass (Tim Pope)
New indent files:
DTD (Nikolai Weibull)
Dtrace <A HREF="usr_41.html#script">script</A> (Nicolas Weber)
Erlang (Csaba Hoch)
FrameScript (Nikolai Weibull)
Git config (Tim Pope)
Haml (Tim Pope)
Logtalk (Paulo Moura)
Sass (Tim Pope)
Tiny Fugue (Christian <A HREF="change.html#J">J</A>. Robinson)
New compiler plugins:
RSpec (Tim Pope)
New keymap files:
Croatian (Paul <A HREF="motion.html#B">B</A>. Mahol)
<A HREF="russian.html#Russian">Russian</A> Dvorak (Serhiy Boiko)
Ukrainian Dvorak (Serhiy Boiko)
Removed plain Bulgarian, "bds" and phonetic are sufficient.
Other new runtime files:
Esperanto menu and message translations. (Dominique Pelle)
Finnish menu and message translations. (Flammie Pirinen)
Brazilian Portuguese message translations. (Eduardo Dobay)
Added floating point support. |<A HREF="eval.html#Float">Float</A>|
Added argument to <A HREF="eval.html#mode()">mode()</A> to return a bit more detail about the current mode.
(Ben Schmidt)
Added support for BSD console mouse: |<A HREF="term.html#sysmouse">sysmouse</A>|. (Paul <A HREF="motion.html#B">B</A>. Mahol)
Added the "newtab" value for the <A HREF="options.html#'switchbuf'">'switchbuf'</A> option. (partly by Yegappan
Lakshmanan)
Improved error <A HREF="message.html#messages">messages</A> for the <A HREF="netbeans.html#netbeans">netbeans</A> interface. (Philippe Fremy)
Added support for using xterm mouse codes for screen. (Micah Cowan)
Added support for cross compiling:
Adjusted configure.in and added INSTALLcross.txt. (Marc Haisenko) Fixed
mistakes in configure.in after that.
Don't use /usr/local/include and /usr/local/lib in configure. (Philip
Prindeville)
For cross compiling the Cygwin version on <A HREF="os_unix.html#Unix">Unix</A>, change VIM.TLB to vim.tlb in
src/vim.rc. (Tsuneo Nakagawa)
Added <A HREF="eval.html#v:searchforward">v:searchforward</A> variable: What direction we're searching in. (Yakov
Lerner)
Fixed *<A NAME="fixed-7.2"></A><B>fixed-7.2</B>*
Patch 7.1.001
Problem: Still can't build with <A HREF="gui_x11.html#Gnome">Gnome</A> libraries.
Solution: Fix typo in bind_textdomain_codeset. (Mike Kelly)
Files: src/gui_gtk.c, src/gui_gtk_x11.c
Patch 7.1.002
Problem: Oracle Pro*C/C++ files are not detected.
Solution: Add the missing <A HREF="pattern.html#star">star</A>. (Micah <A HREF="change.html#J">J</A>. Cowan)
Files: runtime/filetype.vim
Patch 7.1.003 (extra)
Problem: The "Tear off this menu" message appears in the message <A HREF="cmdline.html#history">history</A>
when using a menu. (Yongwei Wu)
Solution: Disable message <A HREF="cmdline.html#history">history</A> when displaying the menu tip.
Files: src/gui_w32.c
Patch 7.1.004
Problem: Crash when doing "<A HREF="editing.html#:next">:next</A> directory". (Raphael Finkel)
Solution: Do not use "buf", <A HREF="motion.html#it">it</A> may be invalid after autocommands.
Files: src/ex_cmds.c
Patch 7.1.005
Problem: "cit" used on <foo></foo> deletes <foo>. Should not delete
anything and start insertion, like "ci'"' does on "". (Michal
Bozon)
Solution: Handle an empty object specifically. Made <A HREF="motion.html#it">it</A> work consistent for
various text <A HREF="index.html#objects">objects</A>.
Files: src/search.c
Patch 7.1.006
Problem: Resetting <A HREF="options.html#'modified'">'modified'</A> in a <A HREF="autocmd.html#StdinReadPost">StdinReadPost</A> <A HREF="autocmd.html#autocommand">autocommand</A> doesn't work.
Solution: Set <A HREF="options.html#'modified'">'modified'</A> before the autocommands instead of after <A HREF="motion.html#it">it</A>.
Files: src/buffer.c
Patch 7.1.007 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Context menu doesn't work on Intel Macs.
Scrollbars are not dimmed when Vim is not the active application.
Solution: Remove the test whether context <A HREF="gui.html#menus">menus</A> are supported. They are
always there in OS/X. Handle the dimming. (Nicolas Weber)
Files: src/gui_mac.c, src/gui.h
Patch 7.1.008
Problem: <A HREF="eval.html#getfsize()">getfsize()</A> returns a negative number for very big files.
Solution: Check for overflow and return -2.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.1.009
Problem: In <A HREF="diff.html#diff">diff</A> mode, displaying the difference between a <A HREF="intro.html#tab">tab</A> and spaces
is not highlighted correctly.
Solution: Only change highlighting at the end of displaying a <A HREF="intro.html#tab">tab</A>.
Files: src/screen.c
Patch 7.1.010
Problem: The <A HREF="gui_x11.html#Gnome">Gnome</A> session file doesn't restore <A HREF="intro.html#tab">tab</A> pages.
Solution: Add SSOP_TABPAGES to the session flags. (Matias D'Ambrosio)
Files: src/gui_gtk_x11.c
Patch 7.1.011
Problem: Possible buffer overflow when <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> is very long. (Victor
Stinner)
Solution: Use vim_snprintf().
Files: src/main.c
Patch 7.1.012
Problem: "<A HREF="eval.html#:let">:let</A> &shiftwidth = 'asdf'"' doesn't produce an error message.
Solution: Check for a <A HREF="eval.html#string">string</A> argument. (Chris Lubinski)
Files: src/option.c
Patch 7.1.013
Problem: "<A HREF="syntax.html#:syn">:syn</A> include" only loads the first file, while <A HREF="motion.html#it">it</A> is documented
<A HREF="motion.html#as">as</A> doing the equivalent of ":runtime!".
Solution: Change the argument to source_runtime(). (James Vega)
Files: src/syntax.c
Patch 7.1.014
Problem: Crash when doing C indenting. (Chris Monson)
Solution: Obtain the current line again after invoking cin_islabel().
Files: src/edit.c
Patch 7.1.015
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> interface: current-library-collection-paths produces no
<A HREF="eval.html#list">list</A>. Interface doesn't build on a <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Use a <A HREF="eval.html#list">list</A> instead of a pair. (Bernhard Fisseni) Use "-framework"
argument for MZSCHEME_LIBS in configure.
Files: src/configure.in, src/if_mzsch.c, src/auto/configure
Patch 7.1.016 (after patch 7.1.012)
Problem: Error message about setting <A HREF="options.html#'diff'">'diff'</A> to a <A HREF="eval.html#string">string</A>.
Solution: Don't pass an empty <A HREF="eval.html#string">string</A> to set_option_value() when setting
<A HREF="options.html#'diff'">'diff'</A>.
Files: src/quickfix.c, src/popupmnu.c
Patch 7.1.017
Problem: "<A HREF="editing.html#:confirm">:confirm</A> w" does give a prompt when <A HREF="options.html#'readonly'">'readonly'</A> is set, but not
when the file permissions are read-only. (Michael Schaap)
Solution: Provide a <A HREF="gui_w32.html#dialog">dialog</A> in both situations. (Chris Lubinski)
Files: src/ex_cmds.c, src/fileio.c, src/proto/fileio.pro
Patch 7.1.018
Problem: When <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set a "<A HREF="change.html#p">p</A>" of a block just past the end of
the line inserts before the cursor. (Engelke)
Solution: Check for the cursor being just after the line (Chris Lubinski)
Files: src/ops.c
Patch 7.1.019
Problem: "<A HREF="if_pyth.html#:py">:py</A>" asks for an argument, "<A HREF="if_pyth.html#:py">:py</A> asd" then gives the error that
"<A HREF="if_pyth.html#:py">:py</A>" isn't implemented. Should already happen for "<A HREF="if_pyth.html#:py">:py</A>".
Solution: Compare with ex_script_ni. (Chris Lubinski)
Files: src/ex_docmd.c
Patch 7.1.020
Problem: Reading from uninitialized memory when using a <A HREF="gui_w32.html#dialog">dialog</A>. (Dominique
Pelle)
Solution: In msg_show_console_dialog() append a NUL after every appended
character.
Files: src/message.c
Patch 7.1.021 (after 7.1.015)
Problem: Mzscheme interface doesn't compile on <A HREF="os_win32.html#Win32">Win32</A>.
Solution: Fix the problem that 7.1.015 fixed in a better way. (Sergey Khorev)
Files: src/if_mzsch.c
Patch 7.1.022
Problem: When setting <A HREF="options.html#'keymap'">'keymap'</A> <A HREF="if_cscop.html#twice">twice</A> the b:keymap_name variable isn't set.
(Milan Berta)
Solution: Don't unlet b:keymap_name for "<A HREF="mbyte.html#:loadkeymap">:loadkeymap</A>". (Martin Toft)
Files: src/digraph.c
Patch 7.1.023
Problem: "dw" in a line with one character deletes the line. <A HREF="intro.html#Vi">Vi</A> and nvi
don't <A HREF="diff.html#do">do</A> this. (Kjell Arne Rekaa)
Solution: Check for one-character words especially.
Files: src/search.c
Patch 7.1.024
Problem: Using a pointer that has become invalid. (Chris Monson)
Solution: Obtain the line pointer again after we looked at another line.
Files: src/search.c
Patch 7.1.025
Problem: <A HREF="eval.html#search()">search()</A> and <A HREF="eval.html#searchpos()">searchpos()</A> don't use match under cursor at start of
line when using 'bc' flags. (Viktor Kojouharov)
Solution: Don't go to the previous line when the '<A HREF="change.html#c">c</A>' flag is present.
Also fix that "<A HREF="motion.html#j">j</A>" doesn't move the cursor to the right column.
Files: src/eval.c, src/search.c
Patch 7.1.026
Problem: "<A HREF="change.html#[p">[p</A>" doesn't work in <A HREF="visual.html#Visual">Visual</A> mode. (David Brown)
Solution: Use checkclearop() instead of checkclearopq().
Files: src/normal.c
Patch 7.1.027
Problem: On Sun systems opening /dev/fd/N doesn't work, and they are used
by process substitutions.
Solution: Allow opening specific character special files for Sun systems.
(Gary Johnson)
Files: src/fileio.c, src/os_unix.h
Patch 7.1.028
Problem: Can't use last search <A HREF="pattern.html#pattern">pattern</A> for "<A HREF="change.html#:sort">:sort</A>". (Brian McKee)
Solution: When the <A HREF="pattern.html#pattern">pattern</A> is empty use the last search <A HREF="pattern.html#pattern">pattern</A>. (Martin
Toft)
Files: runtime/doc/change.txt, src/ex_cmds.c
Patch 7.1.029 (after 7.1.019)
Problem: Can't compile when all interfaces are used. (Taylor Venable)
Solution: Only check for ex_script_ni when it's defined.
Files: src/ex_docmd.c
Patch 7.1.030
Problem: The "<A HREF="usr_01.html#vimtutor">vimtutor</A>" shell <A HREF="usr_41.html#script">script</A> checks for "vim6" but not for "<A HREF="#vim7">vim7</A>".
(Christian Robinson)
Solution: Check for more versions, but prefer using "vim".
Files: src/vimtutor
Patch 7.1.031
Problem: virtcol([123, '$']) doesn't work. (Michael Schaap)
Solution: When '<A HREF="motion.html#$">$</A>' is used for the column number get the last column.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.1.032
Problem: Potential crash when editing a command line. (Chris Monson)
Solution: Check the position to avoid access before the start of an array.
Files: src/ex_getln.c
Patch 7.1.033
Problem: A buffer is marked modified when <A HREF="motion.html#it">it</A> was first deleted and then
added again using a "<A HREF="editing.html#:next">:next</A>" command. (John Mullin)
Solution: When checking if a buffer is modified use the BF_NEVERLOADED flag.
Files: src/option.c
Patch 7.1.034
Problem: Win64: A few compiler warnings. Problems with optimizer.
Solution: Use int instead of size_t. Disable the optimizer in one function.
(George <A HREF="visual.html#V">V</A>. Reilly)
Files: src/eval.c, src/spell.c
Patch 7.1.035
Problem: After ":s/./&/#" all listed lines have a line number. (Yakov
Lerner)
Solution: Reset the line number flag when not using the "<A HREF="change.html#&">&</A>" flag.
Files: src/ex_cmds.c
Patch 7.1.036
Problem: Completing "<A HREF="eval.html#:echohl">:echohl</A>" argument should include "None". (Ori
Avtalion) "<A HREF="pattern.html#:match">:match</A>" should have "none" too.
Solution: Add flags to use expand_highlight(). Also fix that when disabling
FEAT_CMDL_COMPL compilation fails. (Chris Lubinski)
Files: src/eval.c, src/ex_docmd.c, src/ex_getln.c, src/proto/syntax.pro
src/syntax.c
Patch 7.1.037
Problem: strcpy() used for overlapping strings. (Chris Monson)
Solution: Use mch_memmove() instead.
Files: src/option.c
Patch 7.1.038
Problem: When <A HREF="options.html#'expandtab'">'expandtab'</A> is set then a <A HREF="intro.html#Tab">Tab</A> copied for <A HREF="options.html#'copyindent'">'copyindent'</A> is
expanded to spaces, even when <A HREF="options.html#'preserveindent'">'preserveindent'</A> is set. (Alexei
Alexandrov)
Solution: Remove the check for <A HREF="options.html#'expandtab'">'expandtab'</A>. Also fix that "<A HREF="change.html#>>">>></A>" doesn't obey
<A HREF="options.html#'preserveindent'">'preserveindent'</A>. (Chris Lubinski)
Files: src/misc1.c
Patch 7.1.039
Problem: A <A HREF="tagsrch.html#tag">tag</A> in a help file that starts with "<A HREF="tags.html#help-tags">help-tags</A>" and contains a
percent sign may make Vim crash. (Ulf Harnhammar)
Solution: Use puts() instead of fprintf().
Files: src/ex_cmds.c
Patch 7.1.040
Problem: "<A HREF="pattern.html#:match">:match</A>" only supports three matches.
Solution: Add <A HREF="eval.html#functions">functions</A> <A HREF="eval.html#clearmatches()">clearmatches()</A>, <A HREF="eval.html#getmatches()">getmatches()</A>, <A HREF="eval.html#matchadd()">matchadd()</A>,
<A HREF="eval.html#matchdelete()">matchdelete()</A> and <A HREF="eval.html#setmatches()">setmatches()</A>. Changed the data structures for
this. A small bug in syntax.c is fixed, so newly created
highlight groups can have their name resolved correctly from their
ID. (Martin Toft)
Files: runtime/doc/eval.txt, runtime/doc/pattern.txt,
runtime/doc/usr_41.txt, src/eval.c, src/ex_docmd.c,
src/proto/window.pro, src/screen.c, src/structs.h, src/syntax.c,
src/testdir/Makefile, src/testdir/test63.in,
src/testdir/test63.ok, src/window.c
Patch 7.1.041 (extra, after 7.1.040)
Problem: Some changes for patch 7.1.040 are in extra files.
Solution: Update the extra files.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
Patch 7.1.042 (after 7.1.040)
Problem: Internal error when using <A HREF="eval.html#matchadd()">matchadd()</A>. (David Larson)
Solution: Check the third argument to be present before using the fourth
argument. (Martin Toft)
Files: src/eval.c
Patch 7.1.043
Problem: In <A HREF="intro.html#Ex">Ex</A> mode using <A HREF="scroll.html#CTRL-D">CTRL-D</A> <A HREF="if_cscop.html#twice">twice</A> may cause a crash. Cursor isn't
positioned properly after <A HREF="scroll.html#CTRL-D">CTRL-D</A>.
Solution: Set prev_char properly. Position the cursor correctly. (Antony
Scriven)
Files: src/ex_getln.c
Patch 7.1.044
Problem: In <A HREF="insert.html#Insert">Insert</A> mode 0 <A HREF="tagsrch.html#CTRL-T">CTRL-T</A> deletes all indent, <A HREF="motion.html#it">it</A> should add indent.
(Gautam Iyer)
Solution: Check for <A HREF="scroll.html#CTRL-D">CTRL-D</A> typed.
Files: src/edit.c
Patch 7.1.045
Problem: Unnecessary screen redrawing. (Jjgod Jiang)
Solution: Reset "must_redraw" after clearing the screen.
Files: src/screen.c
Patch 7.1.046
Problem: "<A HREF="change.html#:s">:s</A>" command removes combining characters. (Ron Aaron)
Solution: Copy composing characters individually. (Chris Lubinski)
Files: src/regexp.c
Patch 7.1.047
Problem: vim_regcomp() called with invalid argument. (Xiaozhou Liu)
Solution: Change <A HREF="eval.html#TRUE">TRUE</A> to RE_MAGIC + RE_STRING.
Files: src/ex_eval.c
Patch 7.1.048
Problem: The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> doesn't update the match when <A HREF="scroll.html#scrolling">scrolling</A> with
the mouse wheel. (Ilya Bobir)
Solution: Set the match highlighting for text that can be scrolled into the
viewable area without moving the cursor. (Chris Lubinski)
Files: runtime/plugin/matchparen.vim
Patch 7.1.049
Problem: Cannot compile GTK2 version with Hangul input feature.
Solution: Don't define FEAT_XFONTSET when using GTK2.
Files: src/feature.h
Patch 7.1.050
Problem: Possible crash when using C++ indenting. (Chris Monson)
Solution: Keep the line pointer to the line to compare with. Avoid going
past the end of line.
Files: src/misc1.c
Patch 7.1.051
Problem: Accessing uninitialized memory when finding <A HREF="spell.html#spell">spell</A> suggestions.
Solution: Don't try swapping characters at the end of a <A HREF="motion.html#word">word</A>.
Files: src/spell.c
Patch 7.1.052
Problem: When creating a new match not all fields are initialized, which
may lead to unpredictable results.
Solution: Initialise rmm_ic and rmm_maxcol.
Files: src/window.c
Patch 7.1.053
Problem: Accessing uninitialized memory when giving a message.
Solution: Check going the length before checking for a NUL byte.
Files: src/message.c
Patch 7.1.054
Problem: Accessing uninitialized memory when displaying the fold column.
Solution: Add a NUL to the extra array. (Dominique Pelle). Also <A HREF="diff.html#do">do</A> this in
a couple of other situations.
Files: src/screen.c
Patch 7.1.055
Problem: Using strcpy() with arguments that overlap.
Solution: Use mch_memmove() instead.
Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_getln.c,
src/misc1.c, src/regexp.c, src/termlib.c
Patch 7.1.056
Problem: More prompt does not behave correctly after <A HREF="scroll.html#scrolling">scrolling</A> back.
(Randall <A HREF="motion.html#W">W</A>. Morris)
Solution: Avoid lines_left becomes negative. (Chris Lubinski) Don't check
mp_last when deciding to show the more prompt. (Martin Toft)
Files: src/message.c
Patch 7.1.057
Problem: Problem with <A HREF="autocmd.html#CursorHoldI">CursorHoldI</A> when using "<A HREF="change.html#r">r</A>" in <A HREF="visual.html#Visual">Visual</A> mode (Max
Dyckhoff)
Solution: Ignore CursorHold(I) when getting a second character for a <A HREF="intro.html#Normal">Normal</A>
mode command. Also abort the "<A HREF="change.html#r">r</A>" command in <A HREF="visual.html#Visual">Visual</A> when a special
key is typed.
Files: src/normal.c
Patch 7.1.058
Problem: When <A HREF="options.html#'rightleft'">'rightleft'</A> is set the completion menu is positioned wrong.
(Baha-Eddine MOKADEM)
Solution: Fix the completion menu. (Martin Toft)
Files: src/popupmnu.c, src/proto/search.pro, src/search.c
Patch 7.1.059
Problem: When in <A HREF="intro.html#Ex">Ex</A> mode and doing "g/^/vi" and then pressing <A HREF="pattern.html#CTRL-C">CTRL-C</A> Vim
hangs and beeps. (Antony Scriven)
Solution: Clear "got_int" in the main loop to avoid the hang. When typing
<A HREF="pattern.html#CTRL-C">CTRL-C</A> <A HREF="if_cscop.html#twice">twice</A> in a row abort the "<A HREF="repeat.html#:g">:g</A>" command. This is <A HREF="intro.html#Vi">Vi</A>
compatible.
Files: src/main.c
Patch 7.1.060
Problem: Splitting <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> messes up <A HREF="windows.html#window">window</A> layout. (Marius
Gedminas)
Solution: Compute the <A HREF="windows.html#window">window</A> size in a smarter way. (Martin Toft)
Files: src/window.c
Patch 7.1.061
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="options.html#'encoding'">'encoding'</A> is "latin1" <A HREF="options.html#'ignorecase'">'ignorecase'</A> doesn't work for
characters with umlaut. (Joachim Hofmann)
Solution: Do not use islower()/isupper()/tolower()/toupper() but our own
<A HREF="eval.html#functions">functions</A>. (Chris Lubinski)
Files: src/mbyte.c, src/regexp.c, src/vim.h
Patch 7.1.062 (after 7.1.038)
Problem: Indents of C comments can be wrong. (John Mullin)
Solution: Adjust ind_len. (Chris Lubinski)
Files: src/misc1.c
Patch 7.1.063 (after 7.1.040)
Problem: Warning for uninitialized variable.
Solution: Initialise <A HREF="motion.html#it">it</A> to NULL.
Files: src/ex_docmd.c
Patch 7.1.064
Problem: On Interix some files appear not to exist.
Solution: Remove the top bit from st_mode. (Ligesh)
Files: src/os_unix.c
Patch 7.1.065 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Compilation problem for newer version of w32api.
Solution: Only define __IID_DEFINED__ when needed. (Chris Sutcliffe)
Files: src/Make_ming.mak, src/iid_ole.c
Patch 7.1.066
Problem: When <A HREF="options.html#'bomb'">'bomb'</A> is set or reset the file should be considered
modified. (Tony Mechelynck)
Solution: Handle like <A HREF="options.html#'endofline'">'endofline'</A>. (Martin Toft)
Files: src/buffer.c, src/fileio.c, src/option.c, src/structs.h
Patch 7.1.067
Problem: <A HREF="options.html#'thesaurus'">'thesaurus'</A> doesn't work when <A HREF="options.html#'infercase'">'infercase'</A> is set. (Mohsin)
Solution: Don't copy the characters being completed but check the <A HREF="change.html#case">case</A> and
apply <A HREF="motion.html#it">it</A> to the suggested <A HREF="motion.html#word">word</A>. Also fix that the first <A HREF="motion.html#word">word</A> in
the thesaurus line is not used. (Martin Toft)
Files: src/edit.c
Patch 7.1.068
Problem: When <A HREF="options.html#'equalalways'">'equalalways'</A> is set and splitting a <A HREF="windows.html#window">window</A>, it's possible
that another small <A HREF="windows.html#window">window</A> gets bigger.
Solution: Only equalize <A HREF="windows.html#window">window</A> sizes when after a split the <A HREF="windows.html#windows">windows</A> are
smaller than another <A HREF="windows.html#window">window</A>. (Martin Toft)
Files: runtime/doc/options.txt, runtime/doc/windows.txt, src/window.c
Patch 7.1.069
Problem: <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: When using <A HREF="eval.html#confirm()">confirm()</A> without a default button there still
is a default choice.
Solution: Ignore Enter and Space when there is no default button. (Chris
Lubinski)
Files: src/gui_gtk.c
Patch 7.1.070 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: When using <A HREF="eval.html#confirm()">confirm()</A> without a default button there
still is a default choice.
Solution: Set focus on something else than a button. (Chris Lubinski)
Files: src/gui_w32.c
Patch 7.1.071 (after 7.1.040)
Problem: Regexp patterns are not tested.
Solution: Add a basic test, to be expanded later.
Also add (commented-out) support for <A HREF="debug.html#valgrind">valgrind</A>.
Files: src/testdir/Makefile, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.1.072 (extra, after 7.1.041 and 7.1.071)
Problem: Some changes for patch 7.1.071 are in extra files.
Solution: Update the extra files. Also fix a few warnings from the <A HREF="os_dos.html#DOS">DOS</A> test
makefile.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
Patch 7.1.073 (after 7.1.062)
Problem: Wrong cursor position and crash when <A HREF="options.html#'preserveindent'">'preserveindent'</A> is set.
(Charles Campbell)
Solution: Handle the situation that we start without indent. (Chris
Lubinski)
Files: src/misc1.c
Patch 7.1.074
Problem: Crash when calling <A HREF="eval.html#string()">string()</A> on a recursively nested <A HREF="eval.html#List">List</A>.
Solution: Check result value for being NULL. (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.1.075
Problem: "<A HREF="eval.html#:let">:let</A> v:statusmsg" reads memory already freed.
Solution: Don't set <A HREF="eval.html#v:statusmsg">v:statusmsg</A> when listing <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 7.1.076
Problem: Another strcpy() with overlapping arguments.
Solution: Use mch_memmove(). (Dominique Pelle) And another one.
Files: src/ex_docmd.c, src/normal.c
Patch 7.1.077
Problem: Using "can_spell" without initializing <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Solution: Set a default for get_syntax_attr().
Files: src/syntax.c
Patch 7.1.078
Problem: Dropping a file name on <A HREF="starting.html#gvim">gvim</A> that contains a CSI byte doesn't work
when editing the command line.
Solution: Escape the CSI byte when <A HREF="insert.html#inserting">inserting</A> in the input buffer. (Yukihiro
Nakadaira)
Files: src/gui.c, src/ui.c
Patch 7.1.079
Problem: When the <A HREF="mbyte.html#locale">locale</A> is "<A HREF="change.html#C">C</A>" and <A HREF="options.html#'encoding'">'encoding'</A> is "latin1" then the "<A HREF="repeat.html#@">@</A>"
character in <A HREF="options.html#'isfname'">'isfname'</A>, <A HREF="options.html#'isprint'">'isprint'</A>, etc. doesn't pick up accented
characters.
Solution: Instead of isalpha() use MB_ISLOWER() and MB_ISUPPER().
Files: src/charset.c, src/macros.h
Patch 7.1.080 (extra)
Problem: Compiler warnings for using "const char *" for "char *".
Solution: Add type casts. (Chris Sutcliffe)
Files: src/GvimExt/gvimext.cpp
Patch 7.1.081
Problem: Command line completion for a shell command: "cat </tmp/file<Tab>"
doesn't work.
Solution: Start the file name at any character that can't be in a file name.
(Martin Toft)
Files: src/ex_docmd.c
Patch 7.1.082
Problem: After a "<A HREF="windows.html#:split">:split</A>" the <A HREF="pi_paren.html#matchparen">matchparen</A> highlighting isn't there.
Solution: Install a <A HREF="autocmd.html#WinEnter">WinEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A>. Also fixes that after
"<A HREF="pi_paren.html#:NoMatchParen">:NoMatchParen</A>" only the current <A HREF="windows.html#window">window</A> is updated. (Martin Toft)
Files: runtime/doc/pi_paren.txt, runtime/plugin/matchparen.vim
Patch 7.1.083 (after 7.1.081)
Problem: Command line completion doesn't work with <A HREF="editing.html#wildcards">wildcards</A>.
Solution: Add vim_isfilec_or_wc() and use <A HREF="motion.html#it">it</A>. (Martin Toft)
Files: src/charset.c, src/proto/charset.pro, src/ex_docmd.c
Patch 7.1.084
Problem: Using the "<A HREF="starting.html#-nb">-nb</A>" argument <A HREF="if_cscop.html#twice">twice</A> causes <A HREF="netbeans.html#netbeans">netbeans</A> not to get
fileOpened events.
Solution: Change "<A HREF="change.html#&">&</A>" to "&&". (Xavier de Gaye)
Files: src/ex_cmds.c
Patch 7.1.085
Problem: "<A HREF="editing.html#:e">:e</A> fold.c" then "<A HREF="windows.html#:sp">:sp</A> fold.c" results in <A HREF="fold.html#folds">folds</A> of original <A HREF="windows.html#window">window</A>
to disappear. (Akita Noek)
Solution: Invoke foldUpdateAll() for all <A HREF="windows.html#windows">windows</A> of the changed buffer.
(Martin Toft)
Files: src/ex_cmds.c
Patch 7.1.086
Problem: Crash when using specific <A HREF="if_pyth.html#Python">Python</A> <A HREF="syntax.html#syntax">syntax</A> highlighting. (Quirk)
Solution: Check for a negative index, coming from a keyword match at the
start of a line from a saved state.
Files: src/syntax.c
Patch 7.1.087
Problem: Reading past "<A HREF="if_cscop.html#:cscope">:cscope</A> find" command. Writing past end of a buffer.
Solution: Check length of the argument before using the <A HREF="pattern.html#pattern">pattern</A>. Use
vim_strncpy(). (Dominique Pelle)
Files: if_cscope.c
Patch 7.1.088 (extra)
Problem: The coordinates used by "<A HREF="gui.html#:winpos">:winpos</A>" differ from what <A HREF="eval.html#getwinposx()">getwinposx()</A>
and <A HREF="eval.html#getwinposy()">getwinposy()</A> return.
Solution: Use MoveWindowStructure() instead of MoveWindow(). (Michael Henry)
Files: src/gui_mac.c
Patch 7.1.089
Problem: "<A HREF="eval.html#:let">:let</A> loaded_getscriptPlugin" doesn't clear to eol, result is
"#1in".
Solution: Clear to the end of the screen after displaying the first variable
value.
Files: src/eval.c
Patch 7.1.090
Problem: Compiler warning on <A HREF="os_mac.html#Mac">Mac</A> OS X <A HREF="usr_10.html#10.5">10.5</A>.
Solution: Don't redeclare sigaltstack(). (Hisashi <A HREF="motion.html#T">T</A> Fujinaka)
Files: src/os_unix.c
Patch 7.1.091 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't embed Vim inside another application.
Solution: Add the <A HREF="starting.html#--windowid">--windowid</A> argument. (Nageshwar)
Files: runtime/doc/gui_w32.txt, runtime/doc/starting.txt,
runtime/doc/vi_diff.txt, src/globals.h, src/gui_w32.c, src/main.c
Patch 7.1.092 (extra, after 7.1.088)
Problem: Wrong arguments for MoveWindowStructure().
Solution: Remove "<A HREF="eval.html#TRUE">TRUE</A>". (Michael Henry)
Files: src/gui_mac.c
Patch 7.1.093
Problem: Reading past end of a screen line when determining cell width.
(Dominique Pelle)
Solution: Add an argument to mb_off2cells() for the maximum offset.
Files: src/globals.h, src/gui.c, src/mbyte.c, src/proto/mbyte.pro,
src/screen.c
Patch 7.1.094
Problem: When checking if <A HREF="syntax.html#syntax">syntax</A> highlighting is present, looking in the
current buffer instead of the specified one.
Solution: Use "buf" instead of "curbuf".
Files: src/syntax.c
Patch 7.1.095
Problem: The <A HREF="autocmd.html#FocusLost">FocusLost</A> and <A HREF="autocmd.html#FocusGained">FocusGained</A> autocommands are triggered
asynchronously in the <A HREF="gui.html#GUI">GUI</A>. This may cause arbitrary problems.
Solution: Put the focus event in the input buffer and handle <A HREF="motion.html#it">it</A> when ready
for <A HREF="motion.html#it">it</A>.
Files: src/eval.c, src/getchar.c, src/gui.c, src/gui_gtk_x11.c,
src/keymap.h
Patch 7.1.096
Problem: Reading past end of a <A HREF="eval.html#string">string</A> when resizing Vim. (Dominique Pelle)
Solution: Check the <A HREF="eval.html#string">string</A> pointer before getting the char <A HREF="motion.html#it">it</A> points to.
Files: src/message.c
Patch 7.1.097
Problem: "<A HREF="options.html#:setlocal">:setlocal</A> stl=%!1+1" does not work.
Solution: Adjust check for pointer. (Politz)
Files: src/option.c
Patch 7.1.098
Problem: "<A HREF="eval.html#:call">:call</A> s:var()" doesn't work if "<A HREF="eval.html#s:var">s:var</A>" is a <A HREF="eval.html#Funcref">Funcref</A>. (Andy Wokula)
Solution: Before converting "s:" into a <A HREF="usr_41.html#script">script</A> ID, check if <A HREF="motion.html#it">it</A> is a <A HREF="eval.html#Funcref">Funcref</A>.
Files: src/eval.c
Patch 7.1.099
Problem: When the <A HREF="options.html#'keymap'">'keymap'</A> and <A HREF="options.html#'paste'">'paste'</A> <A HREF="options.html#options">options</A> have a non-default value,
"<A HREF="starting.html#:mkexrc">:mkexrc</A>" and "<A HREF="starting.html#:mksession">:mksession</A>" <A HREF="diff.html#do">do</A> not correctly set the <A HREF="options.html#options">options</A>.
Solution: Set the <A HREF="options.html#options">options</A> with side effects before other <A HREF="options.html#options">options</A>.
Files: src/option.c
Patch 7.1.100
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Executing <A HREF="if_cscop.html#cscope">cscope</A> doesn't always work properly.
Solution: Use another way to invoke <A HREF="if_cscop.html#cscope">cscope</A>. (Mike Williams)
Files: src/if_cscope.c, src/if_cscope.h, src/main.c,
src/proto/if_cscope.pro
Patch 7.1.101
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A>: The Buffer.line= method does not work.
Solution: Add the "<A HREF="eval.html#self">self</A>" argument to set_current_line(). (Jonathan Hankins)
Files: src/if_ruby.c
Patch 7.1.102
Problem: <A HREF="if_perl.html#Perl">Perl</A> interface doesn't compile with new version of <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Add two <A HREF="eval.html#variables">variables</A> to the dynamic library loading. (Suresh
Govindachar)
Files: src/if_perl.xs
Patch 7.1.103
Problem: Using "dw" with the cursor past the end of the last line (using
CTRL-\ <A HREF="motion.html#CTRL-O">CTRL-O</A> from <A HREF="insert.html#Insert">Insert</A> mode) deletes a character. (Tim Chase)
Solution: Don't move the cursor back when the <A HREF="intro.html#movement">movement</A> failed.
Files: src/normal.c
Patch 7.1.104 (after 7.1.095)
Problem: When <A HREF="options.html#'lazyredraw'">'lazyredraw'</A> is set a focus event causes redraw to be
postponed until a key is pressed.
Solution: Instead of not returning from vgetc() when a focus event is
encountered return K_IGNORE. Add plain_vgetc() for when the
caller doesn't want to get K_IGNORE.
Files: src/digraph.c, src/edit.c, src/ex_cmds.c, src/ex_getln.c,
src/getchar.c, src/normal.c, src/proto/getchar.pro, src/window.c
Patch 7.1.105
Problem: Internal error when using "<A HREF="motion.html#0">0</A> ? {'a': 1} : {}". (A.Politz)
Solution: When parsing a dictionary value without using the value, don't try
obtaining the key name.
Files: src/eval.c
Patch 7.1.106
Problem: "<A HREF="message.html#:messages">:messages</A>" doesn't quit listing on "<A HREF="cmdline.html#:">:</A>".
Solution: Break the loop when "got_int" is set.
Files: src/message.c
Patch 7.1.107
Problem: When doing a block selection and using "<A HREF="change.html#s">s</A>" to change the text,
while triggering auto-indenting, causes the wrong text to be
repeated in other lines. (Adri Verhoef)
Solution: Compute the change of indent and compensate for that.
Files: src/ops.c
Patch 7.1.108 (after 7.1.100)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Compilation problems in <A HREF="if_cscop.html#Cscope">Cscope</A> code. (Jeff Lanzarotta)
Solution: Use (long) instead of (intptr_t) when it's not defined.
Files: src/if_cscope.c
Patch 7.1.109
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: when there are many <A HREF="intro.html#tab">tab</A> pages, clicking on the arrow left of
the labels moves to the next <A HREF="intro.html#tab">tab</A> page on the right. (Simeon Bird)
Solution: Check the X coordinate of the click and pass -1 <A HREF="motion.html#as">as</A> value for the
left arrow.
Files: src/gui_gtk_x11.c, src/term.c
Patch 7.1.110 (after 7.1.102)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Still compilation problems with <A HREF="if_perl.html#Perl">Perl</A>.
Solution: Change the #ifdefs. (Suresh Govindachar)
Files: src/if_perl.xs
Patch 7.1.111
Problem: When using "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" with the "<A HREF="motion.html#j">j</A>" flag <A HREF="fold.html#folds">folds</A> from another buffer
may be displayed. (A.Politz)
Solution: When not jumping to another buffer update the <A HREF="fold.html#folds">folds</A>.
Files: src/quickfix.c
Patch 7.1.112
Problem: Using <A HREF="eval.html#input()">input()</A> with a wrong argument may crash Vim. (A.Politz)
Solution: Init the <A HREF="eval.html#input()">input()</A> return value to NULL.
Files: src/eval.c
Patch 7.1.113
Problem: Using <A HREF="eval.html#map()">map()</A> to go over an empty <A HREF="eval.html#list">list</A> causes memory to be freed
<A HREF="if_cscop.html#twice">twice</A>. (A.Politz)
Solution: Don't clear the typeval in restore_vimvar().
Files: src/eval.c
Patch 7.1.114
Problem: Memory leak in <A HREF="eval.html#getmatches()">getmatches()</A>.
Solution: Don't increment the refcount <A HREF="if_cscop.html#twice">twice</A>.
Files: src/eval.c
Patch 7.1.115 (after 7.1.105)
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Init variable to NULL.
Files: src/eval.c
Patch 7.1.116
Problem: Cannot display <A HREF="mbyte.html#Unicode">Unicode</A> characters above 0x10000.
Solution: Remove the replacement with a question <A HREF="motion.html#mark">mark</A> when UNICODE16 is not
defined. (partly by Nicolas Weber)
Files: src/screen.c
Patch 7.1.117
Problem: Can't check whether Vim was compiled with <A HREF="gui_x11.html#Gnome">Gnome</A>. (Tony Mechelynck)
Solution: Add gui_gnome to the <A HREF="eval.html#has()">has()</A> <A HREF="eval.html#list">list</A>.
Files: src/eval.c
Patch 7.1.118 (after 7.1.107)
Problem: Compiler warning for <A HREF="visual.html#Visual">Visual</A> C compiler.
Solution: Add typecast. (Mike Williams)
Files: src/ops.c
Patch 7.1.119
Problem: Crash when <A HREF="options.html#'cmdheight'">'cmdheight'</A> set to very large value. (A.Politz)
Solution: Limit <A HREF="options.html#'cmdheight'">'cmdheight'</A> to <A HREF="options.html#'lines'">'lines'</A> minus one. Store right value of
<A HREF="options.html#'cmdheight'">'cmdheight'</A> when running out of room.
Files: src/option.c, src/window.c
Patch 7.1.120
Problem: Can't properly check memory leaks while running tests.
Solution: Add an argument to <A HREF="eval.html#garbagecollect()">garbagecollect()</A>. Delete <A HREF="eval.html#functions">functions</A> and
<A HREF="eval.html#variables">variables</A> in the test scripts.
Files: runtime/doc/eval.txt src/eval.c, src/globals.h, src/main.c,
src/testdir/Makefile, src/testdir/test14.in,
src/testdir/test26.in, src/testdir/test34.in,
src/testdir/test45.in, src/testdir/test47.in,
src/testdir/test49.in, src/testdir/test55.in,
src/testdir/test56.in, src/testdir/test58.in,
src/testdir/test59.in, src/testdir/test60.in,
src/testdir/test60.vim, src/testdir/test62.in,
src/testdir/test63.in, src/testdir/test64.in,
Patch 7.1.121
Problem: Using "<A HREF="editing.html#:cd">:cd</A> %:h" when editing a file in the current directory
results in an error message for using an empty <A HREF="eval.html#string">string</A>.
Solution: When "<A HREF="cmdline.html#%:h">%:h</A>" results in an empty <A HREF="eval.html#string">string</A> use "<A HREF="repeat.html#.">.</A>".
Files: src/eval.c
Patch 7.1.122
Problem: <A HREF="os_mac.html#Mac">Mac</A>: building Vim.app fails. Using wrong architecture.
Solution: Use line continuation for the gui_bundle dependency. Detect the
system architecture with "uname -a".
Files: src/main.aap
Patch 7.1.123
Problem: <A HREF="os_win32.html#Win32">Win32</A>: "<A HREF="editing.html#:edit">:edit</A> foo ~ foo" expands "<A HREF="change.html#~">~</A>".
Solution: Change the call to expand_env().
Files: src/ex_docmd.c, src/misc1.c, src/proto/misc1.pro, src/option.c
Patch 7.1.124 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: When dropping a file on Vim.app that is already in the buffer
<A HREF="eval.html#list">list</A> (from .viminfo) results in editing an empty, unnamed buffer.
(Axel Kielhorn) Also: warning for unused variable.
Solution: Move to the buffer of the first argument. Delete unused variable.
Files: src/gui_mac.c
Patch 7.1.125
Problem: The <A HREF="autocmd.html#TermResponse">TermResponse</A> <A HREF="autocmd.html#autocommand">autocommand</A> event is not always triggered. (Aron
Griffis)
Solution: When unblocking autocommands check if <A HREF="eval.html#v:termresponse">v:termresponse</A> changed and
trigger the event then.
Files: src/buffer.c, src/diff.c, src/ex_getln.c, src/fileio.c,
src/globals.h, src/misc2.c, src/proto/fileio.pro, src/window.c
Patch 7.1.126 (extra)
Problem: "<A HREF="quickfix.html#:vimgrep">:vimgrep</A> */*" fails when a <A HREF="autocmd.html#BufRead">BufRead</A> <A HREF="autocmd.html#autocommand">autocommand</A> changes directory.
(Bernhard Kuhn)
Solution: Change back to the original directory after loading a file.
Also: use shorten_fname1() to avoid duplicating code.
Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/gui_gtk.c,
src/gui_w48.c, src/proto/ex_docmd.pro, src/proto/fileio.pro,
src/quickfix.c
Patch 7.1.127
Problem: Memory leak when doing cmdline completion. (Dominique Pelle)
Solution: Free "orig" argument of ExpandOne() when it's not used.
Files: src/ex_getln.c
Patch 7.1.128 (extra)
Problem: Build problems with new version of Cygwin.
Solution: Remove -D__IID_DEFINED__, like with MingW. (Guopeng Wen)
Files: src/Make_cyg.mak
Patch 7.1.129 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't get the user name when <A HREF="motion.html#it">it</A> is longer than 15
characters.
Solution: Use UNLEN instead of MAX_COMPUTERNAME_LENGTH. (Alexei Alexandrov)
Files: src/os_win32.c
Patch 7.1.130
Problem: Crash with specific order of <A HREF="undo.html#undo">undo</A> and <A HREF="undo.html#redo">redo</A>. (A.Politz)
Solution: Clear and adjust pointers properly. Add u_check() for debugging.
Files: src/undo.c, src/structs.h
Patch 7.1.131
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" always adds "<A HREF="options.html#:setlocal">:setlocal</A> autoread". (Christian <A HREF="change.html#J">J</A>.
Robinson)
Solution: Skip <A HREF="options.html#boolean">boolean</A> global/local option using global value.
Files: src/option.c
Patch 7.1.132
Problem: getpos("'>") may return a negative column number for a Linewise
selection. (A.Politz)
Solution: Don't add one to MAXCOL.
Files: src/eval.c
Patch 7.1.133 (after 7.1.126)
Problem: shorten_fname1() linked when it's not needed.
Solution: Add #ifdef.
Files: src/fileio.c
Patch 7.1.134 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't build with VC8
Solution: Detect the MSVC version instead of using NMAKE_VER.
(Mike Williams)
Files: src/Make_mvc.mak
Patch 7.1.135
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When editing a file c:\tmp\foo and c:\tmp\\foo we have two
<A HREF="windows.html#buffers">buffers</A> for the same file. (Suresh Govindachar)
Solution: Invoke FullName_save() when a path contains "<A HREF="#//">//</A>" or "\\".
Files: src/buffer.c
Patch 7.1.136
Problem: Memory leak when using <A HREF="if_ruby.html#Ruby">Ruby</A> <A HREF="syntax.html#syntax">syntax</A> highlighting. (Dominique Pelle)
Solution: Free the contained-in <A HREF="eval.html#list">list</A>.
Files: src/syntax.c
Patch 7.1.137
Problem: Build failure when using EXITFREE. (Dominique Pelle)
Solution: Add an #ifdef around using clip_exclude_prog.
Files: src/misc2.c
Patch 7.1.138
Problem: The <A HREF="if_perl.html#Perl">Perl</A> Msg() function doesn't stop when "<A HREF="repeat.html#q">q</A>" is typed at the more
prompt. (Hari Krishna Dara)
Solution: Check got_int.
Files: src/if_perl.xs
Patch 7.1.139
Problem: When using marker <A HREF="fold.html#folding">folding</A> and ending <A HREF="insert.html#Insert">Insert</A> mode with <A HREF="pattern.html#CTRL-C">CTRL-C</A> the
current fold is truncated. (Fred Kater)
Solution: Ignore got_int while updating <A HREF="fold.html#folds">folds</A>.
Files: src/fold.c
Patch 7.1.140
Problem: <A HREF="eval.html#v:count">v:count</A> is set only after typing a non-digit, that makes <A HREF="motion.html#it">it</A>
difficult to make a <A HREF="todo.html#nice">nice</A> <A HREF="map.html#mapping">mapping</A>.
Solution: Set <A HREF="eval.html#v:count">v:count</A> while still typing the <A HREF="intro.html#count">count</A>.
Files: src/normal.c
Patch 7.1.141
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: <A HREF="gui_x11.html#-geom">-geom</A> argument doesn't support a negative offset.
Solution: Compute position from the right/lower corner.
Files: src/gui_gtk_x11.c
Patch 7.1.142
Problem: "<A HREF="various.html#:redir">:redir</A> @A>" doesn't work.
Solution: Ignore the extra "<A HREF="change.html#>">></A>" also when appending. (James Vega)
Files: src/ex_docmd.c
Patch 7.1.143
Problem: Uninitialized memory read when diffing three files. (Dominique
Pelle)
Solution: Remove "<A HREF="motion.html#+">+</A> !notset" so that we don't use fields that were not
computed.
Files: src/diff.c
Patch 7.1.144
Problem: After ":diffup" cursor can be in the wrong position.
Solution: Force recomputing the cursor position.
Files: src/diff.c
Patch 7.1.145
Problem: <A HREF="insert.html#Insert">Insert</A> mode completion: When using the popup menu, after
completing a <A HREF="motion.html#word">word</A> and typing a non-word character Vim is still
completing the same <A HREF="motion.html#word">word</A>, following <A HREF="motion.html#CTRL-N">CTRL-N</A> doesn't work.
<A HREF="insert.html#Insert">Insert</A> mode Completion: When using <A HREF="change.html#CTRL-X">CTRL-X</A> <A HREF="insert.html#O">O</A> and there is only
"struct." before the cursor, typing one char to reduce the
matches, then BS completion stops.
Solution: When typing a character that is not part of the item being
completed, stop complete mode. For whole line completion also
accept a space. For file name completion stop at a path
separator.
For omni completion stay in completion mode even if completing
with empty <A HREF="eval.html#string">string</A>.
Files: src/edit.c
Patch 7.1.146 (extra)
Problem: <A HREF="os_vms.html#VMS">VMS</A>: Files with a very rare record organization (VFC) cannot be
properly written by Vim.
On older VAX systems mms runs into a <A HREF="syntax.html#syntax">syntax</A> error.
Solution: Check for this special situation. Do not wrap a comment, make <A HREF="motion.html#it">it</A>
one long line. (Zoltan Arpadffy)
Files: src/fileio.c, src/Make_vms.mms
Patch 7.1.147 (after 7.1.127)
Problem: Freeing memory already freed when completing user name. (Meino
Cramer)
Solution: Use a flag to remember if "orig" needs to be freed.
Files: src/ex_getln.c
Patch 7.1.148
Problem: Some types are not found by configure.
Solution: Test for the sys/types.h header file. (Sean Boudreau)
Files: src/configure.in, src/auto/configure
Patch 7.1.149
Problem: <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: When the completion popup menu is used <A HREF="scroll.html#scrolling">scrolling</A> another
<A HREF="windows.html#window">window</A> by the scrollbar is OK, but using the scroll wheel <A HREF="motion.html#it">it</A>
behaves line <A HREF="intro.html#<Enter>"><Enter></A>.
Solution: Ignore K_MOUSEDOWN and K_MOUSEUP. Fix redrawing the popup menu.
Files: src/edit.c, src/gui.c
Patch 7.1.150
Problem: When <A HREF="options.html#'clipboard'">'clipboard'</A> has "unnamed" using "<A HREF="change.html#p">p</A>" in <A HREF="visual.html#Visual">Visual</A> mode doesn't
work correctly. (Jianrong Yu)
Solution: When <A HREF="options.html#'clipboard'">'clipboard'</A> has "unnamed" also obtain the selection when
getting the default <A HREF="sponsor.html#register">register</A>.
Files: src/ops.c
Patch 7.1.151
Problem: Using whole line completion with <A HREF="options.html#'ignorecase'">'ignorecase'</A> and <A HREF="options.html#'infercase'">'infercase'</A> set
and the line is empty get an lalloc(0) error.
Solution: Don't try <A HREF="change.html#changing">changing</A> <A HREF="change.html#case">case</A> for an empty match. (Matthew Wozniski)
Files: src/edit.c
Patch 7.1.152
Problem: Display problem when <A HREF="options.html#'hls'">'hls'</A> and <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> are set and
searching for "<A HREF="motion.html#$">$</A>". (John Mullin) Also when <A HREF="scroll.html#scrolling">scrolling</A>
horizontally when <A HREF="options.html#'wrap'">'wrap'</A> is off.
Solution: Keep track of the column where highlighting was set. Check the
column offset when skipping characters.
Files: src/screen.c
Patch 7.1.153
Problem: Compiler warnings on SGI. Undefined XpmAllocColor (Charles
Campbell)
Solution: Add type casts. Init st_dev and st_ino separately. Don't use
type casts for vim_snprintf() when HAVE_STDARG_H is defined.
Define XpmAllocColor when needed.
Files: src/eval.c, src/ex_cmds.c, src/fileio.c, src/misc2.c,
src/gui_xmebw.c
Patch 7.1.154
Problem: Compiler warning for signed/unsigned compare.
Solution: Add type cast.
Files: src/screen.c
Patch 7.1.155
Problem: Crash when <A HREF="options.html#'undolevels'">'undolevels'</A> is 0 and <A HREF="repeat.html#repeating">repeating</A> "udd". (James Vega)
Solution: When there is only one branch use u_freeheader() to delete <A HREF="motion.html#it">it</A>.
Files: src/undo.c
Patch 7.1.156
Problem: Overlapping arguments for strcpy() when expanding command line
<A HREF="eval.html#variables">variables</A>.
Solution: Use mch_memmove() instead of STRCPY(). Also fix a few typos.
(Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.1.157
Problem: In <A HREF="intro.html#Ex">Ex</A> mode, :" gives an error at <A HREF="pattern.html#end-of-file">end-of-file</A>. (Michael Hordijk)
Solution: Only give an error for an empty line, not for a comment.
Files: src/ex_docmd.c
Patch 7.1.158 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A> console: When <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and typing Alt-y the
result is wrong. <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: Alt-y results in "<A HREF="undo.html#u">u</A>" when <A HREF="options.html#'encoding'">'encoding'</A>
is "cp1250" (Lukas Cerman)
Solution: For <A HREF="mbyte.html#utf-8">utf-8</A> don't set the 7th bit in a byte, convert to the correct
byte sequence. For cp1250, when conversion to <A HREF="options.html#'encoding'">'encoding'</A> results
in the 7th bit not set, set the 7th bit after conversion.
Files: src/os_win32.c, src/gui_w48.c
Patch 7.1.159
Problem: strcpy() has overlapping arguments.
Solution: Use mch_memmove() instead. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.1.160
Problem: When a focus <A HREF="autocmd.html#autocommand">autocommand</A> is defined, getting or losing focus
causes the <A HREF="message.html#hit-enter">hit-enter</A> prompt to be redrawn. (Bjorn Winckler)
Solution: Overwrite the last line.
Files: src/message.c
Patch 7.1.161
Problem: Compilation <A HREF="message.html#errors">errors</A> with tiny features and EXITFREE.
Solution: Add #ifdefs. (Dominique Pelle)
Files: src/edit.c, src/misc2.c
Patch 7.1.162
Problem: Crash when using a modifier before "while" or "for". (A.Politz)
Solution: Skip modifiers when checking for a loop command.
Files: src/proto/ex_docmd.pro, src/ex_docmd.c, src/ex_eval.c
Patch 7.1.163
Problem: Warning for the unknown option 'bufsecret'.
Solution: Remove the lines .vim that use this option. (Andy Wokula)
Files: runtime/menu.vim
Patch 7.1.164
Problem: Reading past end of <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A>. (Dominique Pelle)
Solution: Use utf_ptr2len().
Files: src/regexp.c
Patch 7.1.165
Problem: Crash related to getting X <A HREF="windows.html#window">window</A> ID. (Dominique Pelle)
Solution: Don't trust the <A HREF="windows.html#window">window</A> ID that we got in the past, check <A HREF="motion.html#it">it</A> every
time.
Files: src/os_unix.c
Patch 7.1.166
Problem: Memory leak for using "<A HREF="change.html#gp">gp</A>" in <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Free memory in put_register(). (Dominique Pelle)
Files: src/ops.c
Patch 7.1.167
Problem: Xxd crashes when using "xxd <A HREF="starting.html#-b">-b</A> <A HREF="starting.html#-c">-c</A> 110". (Debian bug 452789)
Solution: Allocate more memory. Fix check for maximum number of columns.
Files: src/xxd/xxd.c
Patch 7.1.168 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: Since patch 7.1.095, when the Vim <A HREF="windows.html#window">window</A> does not have
focus, clicking in <A HREF="motion.html#it">it</A> doesn't position the cursor. (Juergen
Kraemer)
Solution: Don't reset s_button_pending just after receiving focus.
Files: src/gui_w48.c
Patch 7.1.169
Problem: Using uninitialized variable when <A HREF="eval.html#system()">system()</A> fails. (Dominique
Pelle)
Solution: Let <A HREF="eval.html#system()">system()</A> return an empty <A HREF="eval.html#string">string</A> when <A HREF="motion.html#it">it</A> fails.
Files: src/eval.c
Patch 7.1.170
Problem: Valgrind warning for overlapping arguments for strcpy().
Solution: Use mch_memmove() instead. (Dominique Pelle)
Files: src/getchar.c
Patch 7.1.171
Problem: Reading one byte before allocated memory.
Solution: Check index not to become negative. (Dominique Pelle)
Files: src/ex_getln.c
Patch 7.1.172
Problem: When <A HREF="options.html#'buftype'">'buftype'</A> is "acwrite" Vim still checks if the file or
directory exists before overwriting.
Solution: Don't check for overwriting when the buffer name is not a file
name.
Files: src/ex_cmds.c
Patch 7.1.173
Problem: Accessing freed memory. (Dominique Pelle)
Solution: Don't call reg_getline() to check if a line is the first in the
file.
Files: src/regexp.c
Patch 7.1.174
Problem: Writing NUL past end of a buffer.
Solution: Copy one byte <A HREF="various.html#less">less</A> when using strncat(). (Dominique Pelle)
Files: src/ex_cmds.c, src/ex_docmd.c,
Patch 7.1.175
Problem: <A HREF="motion.html#<BS>"><BS></A> doesn't work with some combination of <A HREF="options.html#'sts'">'sts'</A>, <A HREF="options.html#'linebreak'">'linebreak'</A> and
<A HREF="options.html#'backspace'">'backspace'</A>. (Francois Ingelrest)
Solution: When adding white space results in not moving back delete one
character.
Files: src/edit.c
Patch 7.1.176
Problem: Building with Aap fails when the "compiledby" argument contains
'<A HREF="change.html#<"><</A>' or '<A HREF="change.html#>">></A>' characters. (Alex Yeh)
Solution: Change how quoting is done in the Aap recipe.
Files: src/main.aap
Patch 7.1.177
Problem: Freeing memory <A HREF="if_cscop.html#twice">twice</A> when in debug mode while reading a <A HREF="usr_41.html#script">script</A>.
Solution: Ignore <A HREF="usr_41.html#script">script</A> input while in debug mode.
Files: src/ex_cmds2.c, src/getchar.c, src/globals.h
Patch 7.1.178
Problem: "<A HREF="motion.html#%">%</A>" doesn't work on "/* comment *//* comment */".
Solution: Don't handle the "<A HREF="#//">//</A>" in "*//*" <A HREF="motion.html#as">as</A> a C++ comment. (Markus
Heidelberg)
Files: src/search.c
Patch 7.1.179
Problem: Need to check for <A HREF="if_tcl.html#TCL">TCL</A> 8.5.
Solution: Adjust configure <A HREF="usr_41.html#script">script</A>. (Alexey Froloff)
Files: src/configure.in, src/auto/configure
Patch 7.1.180
Problem: Regexp patterns not tested sufficiently.
Solution: Add more checks to the <A HREF="pattern.html#regexp">regexp</A> test.
Files: src/testdir/test64.in, src/testdir/test64.ok
Patch 7.1.181
Problem: Accessing uninitialized memory in <A HREF="farsi.html#Farsi">Farsi</A> mode. (Dominique Pelle)
Solution: Only invoke lrF_sub() when there is something to <A HREF="diff.html#do">do</A>.
Files: src/ex_cmds.c
Patch 7.1.182
Problem: When using <A HREF="intro.html#tab">tab</A> pages and an argument <A HREF="eval.html#list">list</A> the session file may
contain wrong "next" commands. (Alexander Bluem)
Solution: Use "argu" commands and only when needed.
Files: src/ex_docmd.c
Patch 7.1.183
Problem: "Internal error" for "<A HREF="eval.html#:echo">:echo</A> matchstr('a', 'a\%[\&]')" (Mitanu
Paul)
Solution: Inside "\%[]" detect \&, \| and \) <A HREF="motion.html#as">as</A> an error.
Files: src/regexp.c
Patch 7.1.184
Problem: Crash when <A HREF="change.html#deleting">deleting</A> backwards over a line break in <A HREF="insert.html#Insert">Insert</A> mode.
Solution: Don't advance the cursor when it's already on the NUL after a
line. (Matthew Wozniski)
Files: src/normal.c
Patch 7.1.185
Problem: Using "<A HREF="change.html#gR">gR</A>" with a <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding and typing a CR pushes
characters onto the replace stack incorrectly, resulting in BS
putting back the wrong characters. (Paul <A HREF="motion.html#B">B</A>. Mahol)
Solution: Push <A HREF="mbyte.html#multi-byte">multi-byte</A> characters onto the replace stack in reverse byte
order. Add replace_push_mb().
Files: src/edit.c, src/misc1.c, src/proto/edit.pro
Patch 7.1.186
Problem: "expand('<afile>')" returns a bogus value after <A HREF="change.html#changing">changing</A>
directory. (Dave Fishburn)
Solution: Copy "autocmd_fname" to allocated memory and expand to full
filename. Shorten the path when expanding <A HREF="cmdline.html#<afile>"><afile></A>.
Files: src/ex_docmd.c, src/fileio.c
Patch 7.1.187
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: Custom completion using <A HREF="eval.html#system()">system()</A> no longer works
after patch 7.1.104. (Erik Falor)
Solution: Loop when safe_vgetc() returns K_IGNORE.
Files: src/ex_getln.c
Patch 7.1.188
Problem: When <A HREF="options.html#'showmode'">'showmode'</A> is off the message for <A HREF="change.html#changing">changing</A> a readonly file is
given in the second column instead of the first. (Payl <A HREF="motion.html#B">B</A>. Mahol)
Solution: Put the <A HREF="message.html#W10">W10</A> message in the first column.
Files: src/edit.c
Patch 7.1.189 (after 7.1.104)
Problem: Patch 7.1.104 was incomplete.
Solution: Also call plain_vgetc() in ask_yesno().
Files: src/misc1.c
Patch 7.1.190
Problem: Cursor after end-of-line: "iA sentence.<Esc>)"
Solution: Move cursor back and make motion <A HREF="motion.html#inclusive">inclusive</A>.
Files: src/normal.c
Patch 7.1.191
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: after patch 7.1.168 there is still a problem when
clicking in a scrollbar. (Juergen Jottkaerr)
Solution: Don't check the input buffer when dragging the scrollbar.
Files: src/gui.c
Patch 7.1.192
Problem: With <A HREF="visual.html#Visual">Visual</A> block selection, "<A HREF="change.html#s">s</A>" and typing something, <A HREF="pattern.html#CTRL-C">CTRL-C</A>
doesn't stop Vim from <A HREF="repeat.html#repeating">repeating</A> the replacement in other lines,
like happens for "<A HREF="insert.html#I">I</A>".
Solution: Check for "got_int" to be set.
Files: src/ops.c
Patch 7.1.193
Problem: Some Vim 5.x <A HREF="digraph.html#digraphs">digraphs</A> are missing in Vim 7, even though the
character pairs are not used. (Philippe de Muyter)
Solution: Add those Vim 5.x <A HREF="digraph.html#digraphs">digraphs</A> that don't conflict with others.
Files: src/digraph.c
Patch 7.1.194
Problem: "<A HREF="eval.html#:echo">:echo</A> glob('~/{}')" results in /home/user//.
Solution: Don't add a slash if there already is one.
Files: src/os_unix.c
Patch 7.1.195
Problem: <A HREF="motion.html#'0">'0</A> <A HREF="motion.html#mark">mark</A> doesn't work for "~/foo ~ foo".
Solution: Don't expand the whole file name, only "~/".
Files: src/mark.c
Patch 7.1.196 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: "\n" in a tooltip doesn't cause a line break. (Erik
Falor)
Solution: Use the TTM_SETMAXTIPWIDTH message.
Files: src/gui_w32.c
Patch 7.1.197
Problem: <A HREF="os_mac.html#Mac">Mac</A>: "make install" doesn't work when prefix defined.
Solution: Pass different arguments to "make installruntime". (Jjgod Jiang)
Files: src/Makefile
Patch 7.1.198
Problem: Hang when using ":s/\n//gn". (Burak Gorkemli)
Solution: Set "skip_match".
Files: src/ex_cmds.c
Patch 7.1.199
Problem: Can't <A HREF="diff.html#do">do</A> command line completion for a specific file name
extension.
Solution: When the <A HREF="pattern.html#pattern">pattern</A> ends in "<A HREF="motion.html#$">$</A>" don't add a <A HREF="pattern.html#star">star</A> for completion and
remove the "<A HREF="motion.html#$">$</A>" before matching with file names.
Files: runtime/doc/cmdline.txt, src/ex_getln.c
Patch 7.1.200 (after 7.1.177 and 7.1.182)
Problem: Compiler warnings for uninitialized <A HREF="eval.html#variables">variables</A>.
Solution: Init <A HREF="eval.html#variables">variables</A>.
Files: src/ex_cmds2.c, src/ex_docmd.c
Patch 7.1.201
Problem: When reading stdin <A HREF="options.html#'fenc'">'fenc'</A> and <A HREF="options.html#'ff'">'ff'</A> are not set.
Solution: Set the <A HREF="options.html#options">options</A> after reading stdin. (Ben Schmidt)
Files: src/fileio.c
Patch 7.1.202
Problem: Incomplete <A HREF="mbyte.html#utf-8">utf-8</A> byte sequence is not checked for validity.
Solution: Check the bytes that are present for being valid. (Ben Schmidt)
Files: src/mbyte.c
Patch 7.1.203
Problem: When <A HREF="options.html#'virtualedit'">'virtualedit'</A> is "onemore" then "99|" works but "<A HREF="various.html#:normal">:normal</A> 99|"
doesn't. (Andy Wokula)
Solution: Check for "onemore" flag in check_cursor_col().
Files: src/misc2.c
Patch 7.1.204 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Using the example at <A HREF="options.html#'balloonexpr'">'balloonexpr'</A> the balloon disappears
after four seconds and then comes back again. Also moves the
mouse pointer a little bit. (Yongwei Wu)
Solution: Set the autopop time to 30 seconds (the max value). (Sergey
Khorev) Move the mouse two pixels forward and one back to end up
in the same position (really!).
Files: src/gui_w32.c
Patch 7.1.205
Problem: Can't get the <A HREF="motion.html#operator">operator</A> in an "<A HREF="map.html#:omap">:omap</A>".
Solution: Add the "<A HREF="eval.html#v:operator">v:operator</A>" variable. (Ben Schmidt)
Files: runtime/doc/eval.txt, src/eval.c, src/normal.c, src/vim.h
Patch 7.1.206
Problem: Compiler warnings when using MODIFIED_BY.
Solution: Add type casts. (Ben Schmidt)
Files: src/version.c
Patch 7.1.207
Problem: Netbeans: "remove" cannot delete one line.
Solution: Remove partial lines and whole lines properly. Avoid a memory
leak. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.1.208
Problem: On Alpha get an unaligned access error.
Solution: Store the dictitem pointer before using <A HREF="motion.html#it">it</A>. (Matthew Luckie)
Files: src/eval.c
Patch 7.1.209
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: When using the <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> and doing "<A HREF="gui_x11.html#:gui">:gui</A>" Vim hangs.
Solution: Stop getting a selection after three seconds. This is a hack.
Files: src/gui_gtk_x11.c
Patch 7.1.210
Problem: Listing <A HREF="map.html#mapping">mapping</A> for 0xdb fails when <A HREF="options.html#'encoding'">'encoding'</A> is <A HREF="mbyte.html#utf-8">utf-8</A>. (Tony
Mechelynck)
Solution: Recognize K_SPECIAL KS_EXTRA KE_CSI <A HREF="motion.html#as">as</A> a CSI byte.
Files: src/mbyte.c
Patch 7.1.211
Problem: The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> may take an unexpected amount of time, so
that <A HREF="motion.html#it">it</A> looks like Vim hangs.
Solution: Add a timeout to <A HREF="eval.html#searchpair()">searchpair()</A>, <A HREF="eval.html#searchpairpos()">searchpairpos()</A>, <A HREF="eval.html#search()">search()</A> and
<A HREF="eval.html#searchpos()">searchpos()</A>. Use half a second timeout in the <A HREF="usr_05.html#plugin">plugin</A>.
Files: runtime/doc/eval.txt, runtime/plugin/matchparen.vim, src/edit.c,
src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c,
src/proto/eval.pro, src/proto/ex_cmds2.pro, src/proto/search.pro,
src/search.c
Patch 7.1.212
Problem: Accessing a byte before a line.
Solution: Check that the column is 1 or more. (Dominique Pelle)
Files: src/edit.c
Patch 7.1.213
Problem: A "<A HREF="tabpage.html#:tabedit">:tabedit</A>" command that results in the "swap file exists" <A HREF="gui_w32.html#dialog">dialog</A>
and selecting "abort" doesn't close the new <A HREF="intro.html#tab">tab</A>. (Al Budden)
Solution: Pass "old_curwin" to do_exedit().
Files: src/ex_docmd.c
Patch 7.1.214
Problem: ":1s/g\n\zs1//" deletes characters from the first line. (A Politz)
Solution: Start <A HREF="change.html#replacing">replacing</A> in the line where the match starts.
Files: src/ex_cmds.c
Patch 7.1.215
Problem: It is difficult to figure out what <A HREF="syntax.html#syntax">syntax</A> items are nested at a
certain position.
Solution: Add the <A HREF="eval.html#synstack()">synstack()</A> function.
Files: runtime/doc/eval.txt, src/eval.c, src/proto/syntax.pro,
src/syntax.c
Patch 7.1.216
Problem: Variants of <A HREF="remote.html#--remote-tab">--remote-tab</A> are not mentioned for "vim --help".
Solution: Display optional -wait and <A HREF="if_ole.html#-silent">-silent</A>.
Files: src/main.c
Patch 7.1.217
Problem: The "<A HREF="tags.html#help-tags">help-tags</A>" <A HREF="tagsrch.html#tag">tag</A> may be missing from runtime/doc/tags when <A HREF="motion.html#it">it</A>
was generated during "make install".
Solution: Add the "++t" argument to "<A HREF="helphelp.html#:helptags">:helptags</A>" to force adding the <A HREF="tagsrch.html#tag">tag</A>.
Files: runtime/doc/Makefile, runtime/doc/various.txt, src/ex_cmds.c,
src/ex_cmds.h
Patch 7.1.218
Problem: A <A HREF="syntax.html#syntax">syntax</A> region without a "keepend", containing a region with
"extend" could be truncated at the end of the containing region.
Solution: Do not call syn_update_ends() when there are no keepend items.
Files: src/syntax.c
Patch 7.1.219 (after 7.1.215)
Problem: <A HREF="eval.html#synstack()">synstack()</A> returns situation after the current character, can't
see the state for a one-character region.
Solution: Don't update ending states in the requested column.
Files: runtime/doc/eval.txt, src/eval.c, src/hardcopy.c,
src/proto/syntax.pro, src/screen.c, src/spell.c, src/syntax.c
Patch 7.1.220
Problem: When a "<A HREF="motion.html#)">)</A>" or <A HREF="motion.html#word">word</A> <A HREF="intro.html#movement">movement</A> command moves the cursor back from the
end of the line <A HREF="motion.html#it">it</A> may end up on the trail byte of a <A HREF="mbyte.html#multi-byte">multi-byte</A>
character. It's also moved back when <A HREF="motion.html#it">it</A> isn't needed.
Solution: Add the adjust_cursor() function.
Files: src/normal.c
Patch 7.1.221
Problem: When <A HREF="insert.html#inserting">inserting</A> a "<A HREF="motion.html#(">(</A>", triggering the <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A>, the
following highlighting may be messed up.
Solution: Before triggering the <A HREF="autocmd.html#CursorMovedI">CursorMovedI</A> autocommands update the display
to update the stored <A HREF="syntax.html#syntax">syntax</A> stacks for the change.
Files: src/edit.c
Patch 7.1.222 (after 7.1.217)
Problem: Wildcards in argument of "<A HREF="helphelp.html#:helptags">:helptags</A>" are not expanded. (Marcel
Svitalsky)
Solution: Expand <A HREF="editing.html#wildcards">wildcards</A> in the directory name.
Files: src/ex_cmds.c
Patch 7.1.223
Problem: <A HREF="eval.html#glob()">glob()</A> doesn't work properly when <A HREF="options.html#'shell'">'shell'</A> is "sh" or "bash" and
the expanded name contains spaces, '<A HREF="change.html#~">~</A>', single <A HREF="quotes.html#quotes">quotes</A> and other
special characters. (Adri Verhoef, Charles Campbell)
Solution: For <A HREF="intro.html#Posix">Posix</A> shells define a vimglob() function to <A HREF="eval.html#list">list</A> the matches
instead of using "echo" directly.
Files: src/os_unix.c
Patch 7.1.224
Problem: When using "vim <A HREF="starting.html#-F">-F</A> <A HREF="starting.html#-o">-o</A> file1 file2" only one <A HREF="windows.html#window">window</A> is
right-to-left. Same for "<A HREF="starting.html#-H">-H</A>". (Ben Schmidt)
Solution: use set_option_value() to set <A HREF="options.html#'rightleft'">'rightleft'</A>.
Files: src/main.c
Patch 7.1.225
Problem: Using uninitialized value when XGetWMNormalHints() fails.
Solution: Check the return value. (Dominique Pelle)
Files: src/os_unix.c
Patch 7.1.226
Problem: Command line completion doesn't work when a file name contains a
'<A HREF="change.html#&">&</A>' character.
Solution: Accept all characters in a file name, except ones that end a
command or white space.
Files: src/ex_docmd.c
Patch 7.1.227
Problem: Hang in <A HREF="syntax.html#syntax">syntax</A> HL when moving over a "<A HREF="motion.html#)">)</A>". (Dominique Pelle)
Solution: Avoid storing a <A HREF="syntax.html#syntax">syntax</A> state in the wrong position in the <A HREF="eval.html#list">list</A> of
remembered states.
Files: src/syntax.c
Patch 7.1.228
Problem: When <A HREF="options.html#'foldmethod'">'foldmethod'</A> is "indent" and a fold is created with "<A HREF="change.html#>>">>></A>" <A HREF="motion.html#it">it</A>
can't be closed with "<A HREF="fold.html#zc">zc</A>". (Daniel Shahaf)
Solution: Reset the "small" flag of a fold when adding a line to <A HREF="motion.html#it">it</A>.
Files: src/fold.c
Patch 7.1.229
Problem: A fold is closed when <A HREF="motion.html#it">it</A> shouldn't when <A HREF="options.html#'foldmethod'">'foldmethod'</A> is "indent"
and backspacing a non-white character so that the indent increases.
Solution: Keep the fold open after backspacing a character.
Files: src/edit.c
Patch 7.1.230
Problem: Memory leak when executing <A HREF="autocmd.html#SourceCmd">SourceCmd</A> autocommands.
Solution: Free the memory. (Dominique Pelle)
Files: src/ex_cmds2.c
Patch 7.1.231
Problem: When shifting lines the change is acted upon multiple times.
Solution: Don't have shift_line() call changed_bytes.
Files: src/edit.c, src/ops.c, src/proto/edit.pro, src/proto/ops.pro
Patch 7.1.232 (after 7.1.207 and 7.1.211)
Problem: Compiler warnings with MSVC.
Solution: Add type casts. (Mike Williams)
Files: src/ex_cmds2.c, src/netbeans.c
Patch 7.1.233
Problem: Crash when doing <A HREF="insert.html#Insert">Insert</A> mode completion for a user defined
command. (Yegappan Lakshmanan)
Solution: Don't use the non-existing command line.
Files: src/ex_getln.c
Patch 7.1.234
Problem: When diff'ing three files the third one isn't displayed correctly.
(Gary Johnson)
Solution: Compute the size of <A HREF="diff.html#diff">diff</A> blocks correctly when merging blocks.
Compute filler lines correctly when <A HREF="scroll.html#scrolling">scrolling</A>.
Files: src/diff.c
Patch 7.1.235
Problem: <A HREF="pattern.html#Pattern">Pattern</A> matching is slow when using a lot of simple patterns.
Solution: Avoid allocating memory by not freeing <A HREF="motion.html#it">it</A> when it's not so much.
(Alexei Alexandrov)
Files: src/regexp.c
Patch 7.1.236
Problem: When using <A HREF="options.html#'incsearch'">'incsearch'</A> and <A HREF="options.html#'hlsearch'">'hlsearch'</A> a complicated <A HREF="pattern.html#pattern">pattern</A> may
make Vim hang until <A HREF="pattern.html#CTRL-C">CTRL-C</A> is pressed.
Solution: Add the <A HREF="options.html#'redrawtime'">'redrawtime'</A> option.
Files: runtime/doc/options.txt, src/ex_cmds.c, src/ex_docmd.c,
src/ex_getln.c, src/gui.c, src/misc1.c, src/normal.c,
src/option.c, src/quickfix.c, src/regexp.c, src/proto/regexp.pro,
src/proto/search.pro, src/search.c, src/screen.c,
src/option.h, src/spell.c, src/structs.h, src/syntax.c, src/tag.c,
src/vim.h
Patch 7.1.237
Problem: Compiler warning on an Alpha processor in <A HREF="gui_x11.html#Motif">Motif</A> code.
Solution: Change a typecast. (Adri Verhoef)
Files: src/gui_motif.c
Patch 7.1.238
Problem: Using the '<A HREF="change.html#c">c</A>' flag with <A HREF="eval.html#searchpair()">searchpair()</A> may cause <A HREF="motion.html#it">it</A> to fail. Using
the '<A HREF="change.html#r">r</A>' flag doesn't work when <A HREF="options.html#'wrapscan'">'wrapscan'</A> is set. (A.Politz)
Solution: Only use the '<A HREF="change.html#c">c</A>' flag for the first search, not for <A HREF="repeat.html#repeating">repeating</A>.
When using '<A HREF="change.html#r">r</A>' imply '<A HREF="motion.html#W">W</A>'. (Antony Scriven)
Files: src/eval.c
Patch 7.1.239 (after 7.1.233)
Problem: Compiler warning for sprintf() argument.
Solution: Add a typecast. (Nico Weber)
Files: src/ex_getln.c
Patch 7.1.240
Problem: When "gUe" turns a German sharp <A HREF="change.html#s">s</A> into SS the operation stops
before the end of the <A HREF="motion.html#word">word</A>. Latin2 has the same sharp <A HREF="change.html#s">s</A> but it's
not changed to SS there.
Solution: Make sure all the characters are operated upon. Detect the sharp
<A HREF="change.html#s">s</A> in latin2. Also fixes that <A HREF="change.html#changing">changing</A> <A HREF="change.html#case">case</A> of a <A HREF="mbyte.html#multi-byte">multi-byte</A>
character that changes the byte <A HREF="intro.html#count">count</A> doesn't always work.
Files: src/ops.c
Patch 7.1.241
Problem: Focus change events not always ignored. (Erik Falor)
Solution: Ignore K_IGNORE in <A HREF="insert.html#Insert">Insert</A> mode in a few more places.
Files: src/edit.c
Patch 7.1.242 (after 7.1.005)
Problem: "cib" doesn't work properly on "(x)". (Tim Pope)
Solution: Use ltoreq() instead of lt(). Also fix "ciT" on "<a>x</a>".
Files: src/search.c
Patch 7.1.243 (after 7.1.240)
Problem: "<A HREF="undo.html#U">U</A>" doesn't work on all text in <A HREF="visual.html#Visual">Visual</A> mode. (Adri Verhoef)
Solution: Loop over all the lines to be changed. Add tests for this.
Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok
Patch 7.1.244
Problem: <A HREF="gui.html#GUI">GUI</A> may have part of the command line cut off.
Solution: Don't round the number of lines up, always round down.
(Tony Houghton, Scott Dillard)
Files: src/gui.c
Patch 7.1.245
Problem: Pressing CTRL-\ three times causes Vim to quit. (Ranganath Rao).
Also for <A HREF="motion.html#f">f</A> CTRL-\ CTRL-\.
Solution: When going to cooked mode in mch_delay() set a flag to ignore
SIGQUIT.
Files: src/os_unix.c
Patch 7.1.246
Problem: Configure hangs when the man <A HREF="message.html#pager">pager</A> is something strange. (lorien)
Solution: Set MANPAGER and PAGER to "cat". (Micah Cowan)
Files: src/auto/configure, src/configure.in
Patch 7.1.247
Problem: When using Netbeans backspacing in <A HREF="insert.html#Insert">Insert</A> mode skips a character
now and then. (Ankit Jain)
Solution: Avoid calling netbeans_removed(), <A HREF="motion.html#it">it</A> frees the line pointer.
(partly by Dominique Pelle).
Files: src/misc1.c
Patch 7.1.248
Problem: Can't set the '"' <A HREF="motion.html#mark">mark</A>. Can't know if <A HREF="eval.html#setpos()">setpos()</A> was successful.
Solution: Allow setting the '"' <A HREF="motion.html#mark">mark</A> with <A HREF="eval.html#setpos()">setpos()</A>. Have <A HREF="eval.html#setpos()">setpos()</A> return a
value indicating success/failure.
Files: runtime/doc/eval.txt, src/eval.c, src/mark.c
Patch 7.1.249
Problem: After "<A HREF="undo.html#U">U</A>" the cursor can be past end of line. (Adri Verhoef)
Solution: Adjust the cursor position in u_undoline().
Files: src/undo.c
Patch 7.1.250
Problem: "<A HREF="options.html#:setglobal">:setglobal</A> fenc=anything" gives an error message in a buffer
where <A HREF="options.html#'modifiable'">'modifiable'</A> is off. (Ben Schmidt)
Solution: Don't give an error if <A HREF="options.html#'modifiable'">'modifiable'</A> doesn't matter.
Files: src/option.c
Patch 7.1.251
Problem: Using freed memory when <A HREF="spell.html#spell">spell</A> checking enabled.
Solution: Obtain the current line again after calling spell_move_to().
(Dominique Pelle)
Files: src/screen.c
Patch 7.1.252 (after 7.1.243)
Problem: Test 39 fails when the environment has a <A HREF="mbyte.html#utf-8">utf-8</A> <A HREF="mbyte.html#locale">locale</A>. (Dominique
Pelle)
Solution: Force <A HREF="options.html#'encoding'">'encoding'</A> to be latin1.
Files: src/testdir/test39.in
Patch 7.1.253
Problem: "<A HREF="change.html#:sort">:sort</A>" doesn't work in a one line file. (Patrick Texier)
Solution: Don't sort if there is only one line. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.1.254
Problem: Tests 49 and 55 fail when the <A HREF="mbyte.html#locale">locale</A> is French.
Solution: Using C <A HREF="message.html#messages">messages</A> for test 49. Filter the error message in test 55
such that <A HREF="motion.html#it">it</A> works when the number is halfway the message.
Files: src/testdir/test49.in, src/testdir/test55.in
Patch 7.1.255
Problem: Vim doesn't support utf-32. (Yongwei Wu)
Solution: Add aliases for utf-32, it's the same <A HREF="motion.html#as">as</A> ucs-4.
Files: src/mbyte.c
Patch 7.1.256
Problem: <A HREF="eval.html#findfile()">findfile()</A> also returns directories.
Solution: Cleanup the code for finding files and directories in a <A HREF="eval.html#list">list</A> of
directories. Remove the ugly global ff_search_ctx.
Files: src/eval.c, src/misc2.c, src/vim.h, src/tag.c
Patch 7.1.257
Problem: Configure can't always find the <A HREF="if_tcl.html#Tcl">Tcl</A> header files.
Solution: Also look in /usr/local/include/tcl$tclver and
/usr/include/tcl$tclver (James Vega)
Files: src/auto/configure, src/configure.in
Patch 7.1.258
Problem: Crash when doing "d/\n/e" and <A HREF="options.html#'virtualedit'">'virtualedit'</A> is "all". (Andy Wokula)
Solution: Avoid that the column becomes negative. Also fixes other problems
with the end of a <A HREF="pattern.html#pattern">pattern</A> match is in column zero. (A.Politz)
Files: src/search.c
Patch 7.1.259
Problem: Cursor is in the wrong position when <A HREF="options.html#'rightleft'">'rightleft'</A> is set,
<A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" and on an illegal byte. (Dominique Pelle)
Solution: Only put the cursor in the first column when actually on a
double-wide character. (Yukihiro Nakadaira)
Files: src/screen.c
Patch 7.1.260
Problem: Cursor positioning problem after ^@ wrapping halfway when
<A HREF="options.html#'encoding'">'encoding'</A> is <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Only <A HREF="intro.html#count">count</A> a position for printable characters. (partly by
Yukihiro Nakadaira)
Files: src/charset.c
Patch 7.1.261
Problem: When a 2 byte BOM is detected Vim uses UCS-2, which doesn't work
for UTF-16 text. (Tony Mechelynck)
Solution: Default to UTF-16.
Files: src/fileio.c, src/testdir/test42.ok
Patch 7.1.262
Problem: Can't get the process ID of Vim.
Solution: Implement <A HREF="eval.html#getpid()">getpid()</A>.
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.1.263
Problem: The <A HREF="filetype.html#filetype">filetype</A> can consist of two dot separated names. This works
for <A HREF="syntax.html#syntax">syntax</A> and <A HREF="usr_41.html#ftplugin">ftplugin</A>, but not for indent. (Brett Stahlman)
Solution: Use <A HREF="eval.html#split()">split()</A> and loop over each dot separated name.
Files: runtime/indent.vim
Patch 7.1.264
Problem: Crash when indenting lines. (Dominique Pelle)
Solution: Set the cursor column when <A HREF="change.html#changing">changing</A> the cursor line.
Files: src/ops.c, src/misc1.c
Patch 7.1.265
Problem: When <A HREF="options.html#'isfname'">'isfname'</A> contains a space, cmdline completion can hang.
(James Vega)
Solution: Reset the "len" variable.
Files: src/ex_docmd.c
Patch 7.1.266
Problem: When the version <A HREF="eval.html#string">string</A> returned by the <A HREF="terminal.html#terminal">terminal</A> contains
unexpected characters, <A HREF="motion.html#it">it</A> is used <A HREF="motion.html#as">as</A> typed input. (James Vega)
Solution: Assume the <A HREF="intro.html#escape">escape</A> sequence ends in a <A HREF="print.html#letter">letter</A>.
Files: src/term.c
Patch 7.1.267
Problem: When <A HREF="change.html#changing">changing</A> <A HREF="fold.html#folds">folds</A> cursor may be positioned in the wrong place.
Solution: Call changed_window_setting_win() instead of
changed_window_setting().
Files: src/fold.c
Patch 7.1.268
Problem: Always shows "<A HREF="motion.html#+">+</A>" at end of screen line with: "<A HREF="options.html#:set">:set</A>
listchars=eol:$,extends:+ nowrap <A HREF="eval.html#list">list</A> cursorline" (Gary Johnson)
Solution: Check for lcs_eol_one instead of lcs_eol.
Files: src/screen.c
Patch 7.1.269
Problem: The <A HREF="pi_paren.html#matchparen">matchparen</A> <A HREF="usr_05.html#plugin">plugin</A> has an arbitrary limit for the number of
lines to look for a match.
Solution: Rely on the <A HREF="eval.html#searchpair()">searchpair()</A> timeout.
Files: runtime/plugin/matchparen.vim
Patch 7.1.270
Problem: ":?foo?" matches in current line since patch 7.1.025. (A.Politz)
Solution: Remove the SEARCH_START flag.
Files: src/ex_docmd.c, src/search.c
Patch 7.1.271
Problem: In a Vim build without autocommands, checking a file that was
changed externally causes the current buffer to be changed
unexpectedly. (Karsten Hopp)
Solution: Store "curbuf" instead of "buf".
Files: src/fileio.c
Patch 7.1.272
Problem: The special buffer name [Location List] is not used for a buffer
displayed in another <A HREF="intro.html#tab">tab</A> page.
Solution: Use FOR_ALL_TAB_WINDOWS instead of FOR_ALL_WINDOWS. (Hiroaki
Nishihara)
Files: src/buffer.c
Patch 7.1.273
Problem: When <A HREF="repeat.html#profiling">profiling</A> on Linux Vim exits early. (Liu Yubao)
Solution: When <A HREF="repeat.html#profiling">profiling</A> don't exit on SIGPROF.
Files: src/Makefile, src/os_unix.c
Patch 7.1.274 (after 7.1.272)
Problem: Compiler warning for optimized build.
Solution: Init win to NULL.
Files: src/buffer.c
Patch 7.1.275 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: ATSUI and <A HREF="options.html#'antialias'">'antialias'</A> don't work properly together.
Solution: Fix this and the input method. (Jjgod Jiang)
Files: src/vim.h, src/gui_mac.c
Patch 7.1.276
Problem: "<A HREF="change.html#gw">gw</A>" uses <A HREF="options.html#'formatexpr'">'formatexpr'</A>, even though the docs say <A HREF="motion.html#it">it</A> doesn't.
Solution: Don't use <A HREF="options.html#'formatexpr'">'formatexpr'</A> for "<A HREF="change.html#gw">gw</A>".
Files: src/vim.h, src/edit.c, src/ops.c, src/proto/ops.pro
Patch 7.1.277
Problem: Default for <A HREF="options.html#'paragraphs'">'paragraphs'</A> misses some items (Colin Watson)
Solution: Add TP, HP, Pp, Lp and It to <A HREF="options.html#'paragraphs'">'paragraphs'</A>. (James Vega)
Files: runtime/doc/options.txt, src/option.c
Patch 7.1.278 (extra, after 7.1.275)
Problem: Build failure when USE_CARBONKEYHANDLER is not defined.
Solution: Remove #ifdef.
Files: src/gui_mac.c
Patch 7.1.279
Problem: When using <A HREF="if_cscop.html#cscope">cscope</A> temporary files are left behind.
Solution: Send the quit command to <A HREF="if_cscop.html#cscope">cscope</A> and give <A HREF="motion.html#it">it</A> two seconds to exit
nicely before killing <A HREF="motion.html#it">it</A>. (partly by Dominique Pelle)
Files: src/if_cscope.c
Patch 7.1.280 (after 7.1.275)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: build problems when not using <A HREF="mbyte.html#multibyte">multibyte</A> feature. (Nicholas
Stallard)
Solution: Don't define USE_IM_CONTROL when not using <A HREF="mbyte.html#multibyte">multibyte</A>.
Files: src/vim.h
Patch 7.1.281 (after 7.1.279)
Problem: sa.sa_mask is not initialized. <A HREF="if_cscop.html#Cscope">Cscope</A> may not exit.
Solution: Use sigemptyset(). Use SIGKILL instead of SIGTERM. (Dominique
Pelle)
Files: src/if_cscope.c
Patch 7.1.282 (extra)
Problem: Win64: Edit with Vim context menu isn't installed correctly.
Compiler warnings and a few other things.
Solution: Add [ and ] to entry of class name. Use UINT_PTR instead of UINT.
And fixes for other things. (George <A HREF="visual.html#V">V</A>. Reilly)
Files: src/GvimExt/Makefile, src/dosinst.c, src/if_ole.cpp, src/if_ole.h,
src/if_ole.idl, src/INSTALLpc.txt, src/Make_mvc.mak,
src/os_win32.c,
Patch 7.1.283
Problem: Non-extra part for 7.1.282.
Solution: Various changes.
Files: src/ex_docmd.c, src/globals.h, src/if_cscope.c, src/main.c,
src/mark.c, src/netbeans.c, src/popupmnu.c, src/vim.h,
src/window.c
Patch 7.1.284
Problem: Compiler warnings for <A HREF="eval.html#functions">functions</A> without prototype.
Solution: Add the function prototypes. (Patrick Texier)
Files: src/eval.c, src/quickfix.c
Patch 7.1.285 (extra)
Problem: <A HREF="os_mac.html#Mac">Mac</A>: <A HREF="gui_w32.html#dialog">dialog</A> hotkeys don't work.
Solution: Add hotkey support. (Dan Sandler)
Files: src/gui_mac.c
Patch 7.1.286 (after 7.1.103)
Problem: "<A HREF="motion.html#w">w</A>" at the end of the buffer moves the cursor past the end of the
line. (Markus Heidelberg)
Solution: Move the cursor back from the NUL when <A HREF="motion.html#it">it</A> was moved forward.
Files: src/normal.c
Patch 7.1.287
Problem: Crash when reversing a <A HREF="eval.html#list">list</A> after using <A HREF="motion.html#it">it</A>. (Andy Wokula)
Solution: Update the pointer to the last used element. (Dominique Pelle)
Files: src/eval.c
Patch 7.1.288 (after 7.1.281)
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> still leaves behind temp files when using <A HREF="starting.html#gvim">gvim</A>.
Solution: When getting the ECHILD error loop for a while until <A HREF="if_cscop.html#cscope">cscope</A> exits.
(Dominique Pelle)
Files: if_cscope.c
Patch 7.1.289
Problem: When EXITFREE is defined and <A HREF="options.html#'acd'">'acd'</A> is set freed memory is used.
(Dominique Pelle)
Solution: Reset p_acd before freeing all <A HREF="windows.html#buffers">buffers</A>.
Files: src/misc2.c
Patch 7.1.290
Problem: Reading bytes that were not written when <A HREF="spell.html#spell">spell</A> checking and a line
has a very large indent.
Solution: Don't copy the start of the next line when <A HREF="motion.html#it">it</A> only contains
spaces. (Dominique Pelle)
Files: src/spell.c
Patch 7.1.291 (after 7.1.288)
Problem: Compiler warning.
Solution: Change 50 to 50L.
Files: src/if_cscope.c
Patch 7.1.292
Problem: When using a <A HREF="pattern.html#pattern">pattern</A> with "\@<=" the submatches can be wrong.
(Brett Stahlman)
Solution: Save the submatches when attempting a look-behind match.
Files: src/regexp.c
Patch 7.1.293
Problem: Spell checking considers super- and <A HREF="eval.html#subscript">subscript</A> characters <A HREF="motion.html#as">as</A> <A HREF="motion.html#word">word</A>
characters.
Solution: Recognize the <A HREF="mbyte.html#Unicode">Unicode</A> super and <A HREF="eval.html#subscript">subscript</A> characters.
Files: src/spell.c
Patch 7.1.294
Problem: Leaking memory when executing a shell command.
Solution: Free memory when not able to save for <A HREF="undo.html#undo">undo</A>. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.1.295
Problem: Vimtutor only works with vim, not <A HREF="starting.html#gvim">gvim</A>.
Solution: Add the <A HREF="starting.html#-g">-g</A> flag to <A HREF="usr_01.html#vimtutor">vimtutor</A>. (Dominique Pelle) Add gvimtutor.
Files: src/Makefile, src/gvimtutor, src/vimtutor, runtime/doc/vimtutor.1
Patch 7.1.296
Problem: SELinux is not supported.
Solution: Detect the selinux library and use mch_copy_sec(). (James Vega)
Files: src/auto/configure, src/config.h.in, src/configure.in,
src/fileio.c, src/memfile.c, src/os_unix.c, src/proto/os_unix.pro
Patch 7.1.297
Problem: When using the search/replace <A HREF="gui_w32.html#dialog">dialog</A> the parenmatch highlighting
can be wrong. (Tim Duncan)
Solution: In the <A HREF="gui.html#GUI">GUI</A> redraw function invoke the <A HREF="autocmd.html#CursorMoved">CursorMoved</A> autocmd.
Files: src/gui.c
Patch 7.1.298 (after 7.1.295)
Problem: src/gvimtutor is not distributed.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="eval.html#list">list</A> of distributed files.
Files: Filelist
Patch 7.1.299
Problem: Filetype detection doesn't work properly for file names ending in
a part that is ignored and contain a space or other special
characters.
Solution: Escape the special characters using the new fnameescape function.
Files: runtime/doc/eval.txt, runtime/filetype.vim, src/eval.c,
src/ex_getln.c, src/proto/ex_getln.pro, src/vim.h
Patch 7.1.300
Problem: Value of asmsyntax argument isn't checked for valid characters.
Solution: Only accepts letters and digits.
Files: runtime/filetype.vim
Patch 7.1.301
Problem: When the "File/Save" menu is used in <A HREF="insert.html#Insert">Insert</A> mode, a <A HREF="intro.html#tab">tab</A> page label
is not updated to remove the "<A HREF="motion.html#+">+</A>".
Solution: Call draw_tabline() from showruler(). (Bjorn Winckler)
Files: src/screen.c
Patch 7.1.302 (after 7.1.299)
Problem: Compilation error on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Don't use xp_shell when it's not defined.
Files: src/ex_getln.c
Patch 7.1.303 (after 7.1.302)
Problem: Compilation error on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>, again.
Solution: Declare <A HREF="change.html#p">p</A>.
Files: src/ex_getln.c
Patch 7.1.304
Problem: Shortpath_for_invalid_fname() does not work correctly and is
unnecessary complex.
Solution: Clean up shortpath_for_invalid_fname(). (mostly by Yegappan
Lakshmanan)
Files: src/eval.c
Patch 7.1.305
Problem: Editing a compressed file with special characters in the name
doesn't work properly.
Solution: Escape special characters.
Files: runtime/autoload/gzip.vim
Patch 7.1.306
Problem: Some <A HREF="mbyte.html#Unicode">Unicode</A> characters are handled like <A HREF="motion.html#word">word</A> characters while
they are symbols.
Solution: Adjust the table for <A HREF="mbyte.html#Unicode">Unicode</A> classification.
Files: src/mbyte.c
Patch 7.1.307
Problem: Many warnings when compiling with <A HREF="if_pyth.html#Python">Python</A> 2.5.
Solution: Use ssize_t instead of int for some types. (James Vega)
Files: src/if_python.c
Patch 7.1.308
Problem: When in readonly mode "<A HREF="options.html#:options">:options</A>" produces an error.
Solution: Reset <A HREF="options.html#'readonly'">'readonly'</A>. (Gary Johnson)
Files: runtime/optwin.vim
Patch 7.1.309
Problem: Installing and <A HREF="eval.html#testing">testing</A> with a shadow directory doesn't work.
(James Vega)
Solution: Add "po" to the <A HREF="eval.html#list">list</A> of directories to link. Also link the Vim
scripts in testdir. And a few more small fixes.
Files: src/Makefile
Patch 7.1.310
Problem: Incomplete <A HREF="mbyte.html#utf-8">utf-8</A> byte sequence at end of the file is not detected.
Accessing memory that wasn't written.
Solution: Check the last bytes in the buffer for being a valid <A HREF="mbyte.html#utf-8">utf-8</A>
character. (mostly by Ben Schmidt)
Also fix that the reported line number of the error was wrong.
Files: src/fileio.c
Patch 7.1.311
Problem: Compiler warning for missing sentinel in X code.
Solution: Change 0 to NULL. (Markus Heidelberg)
Files: src/mbyte.c
Patch 7.1.312
Problem: The .po files have mistakes in error numbers.
Solution: Search for these mistakes in the check <A HREF="usr_41.html#script">script</A>. (Dominique Pelle)
Files: src/po/check.vim
Patch 7.1.313
Problem: When the <A HREF="netbeans.html#netbeans">netbeans</A> interface setModified call is used the status
lines and <A HREF="windows.html#window">window</A> title are not updated.
Solution: Redraw the status lines and title. (Philippe Fremy)
Files: src/netbeans.c
Patch 7.1.314
Problem: The value of <A HREF="options.html#'pastetoggle'">'pastetoggle'</A> is written to the session file without
any escaping. (Randall Hansen)
Solution: Use put_escstr(). (Ben Schmidt)
Files: src/option.c
Patch 7.1.315
Problem: Crash with specific search <A HREF="pattern.html#pattern">pattern</A> using look-behind match.
(Andreas Politz)
Solution: Also save the value of "need_clear_subexpr".
Files: src/regexp.c
Patch 7.1.316
Problem: When <A HREF="options.html#'cscopetag'">'cscopetag'</A> is set "<A HREF="tagsrch.html#:tag">:tag</A>" gives an error message instead of
going to the next <A HREF="tagsrch.html#tag">tag</A> in the <A HREF="tagsrch.html#tag">tag</A> stack.
Solution: Don't call do_cstag() when there is no argument. (Mark Goldman)
Files: src/ex_docmd.c
Patch 7.1.317
Problem: Compiler warnings in <A HREF="gui_x11.html#Motif">Motif</A> calls.
Solution: Change zero to NULL. (Dominique Pelle)
Files: src/gui_motif.c
Patch 7.1.318
Problem: Memory leak when closing xsmp connection. Crash on exit when
using Lesstif.
Solution: Don't close the X display to work around a Lesstif bug. Free
clientid. Also fix a leak for <A HREF="gui_x11.html#Motif">Motif</A> and <A HREF="gui_x11.html#Athena">Athena</A>. (Dominique Pelle)
Files: src/gui_x11.c, src/os_unix.c
Patch 7.1.319
Problem: When a <A HREF="sponsor.html#register">register</A> has an illegal <A HREF="mbyte.html#utf-8">utf-8</A> sequence, pasting <A HREF="motion.html#it">it</A> on the
command line causes an illegal memory access.
Solution: Use mb_cptr2char_adv(). (Dominique Pelle)
Files: src/ex_getln.c
Patch 7.1.320 (extra)
Problem: Win64: Warnings while compiling <A HREF="if_pyth.html#Python">Python</A> interface.
Solution: Use PyInt in more places. Also update version message for the
console. (George Reilly)
Files: src/if_python.c, src/version.c
Patch 7.1.321 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A> / Win64: Install file is outdated.
Solution: Update the text for recent compiler. (George Reilly)
Files: src/INSTALLpc.txt
Patch 7.1.322
Problem: Can't get start of <A HREF="visual.html#Visual">Visual</A> area in an <expr> <A HREF="map.html#mapping">mapping</A>.
Solution: Add the '<A HREF="visual.html#v">v</A>' argument to <A HREF="eval.html#getpos()">getpos()</A>.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.1.323
Problem: Test 19 fails with some termcaps. (Dominique Pelle)
Solution: Set the <A HREF="term.html#t_kb">t_kb</A> and <A HREF="term.html#t_kD">t_kD</A> <A HREF="term.html#termcap">termcap</A> values.
Files: src/testdir/test19.in, src/testdir/test38.in
Patch 7.1.324
Problem: File name path length on <A HREF="os_unix.html#Unix">Unix</A> is limited to 1024.
Solution: Use PATH_MAX when it's more than 1000.
Files: src/os_unix.h
Patch 7.1.325
Problem: When editing a command line that's longer than available space in
the <A HREF="windows.html#window">window</A>, the characters at the end are in reverse order.
Solution: Increment the insert position even when the command line doesn't
fit. (Ingo Karkat)
Files: src/ex_getln.c
Patch 7.1.326
Problem: ":s!from!to!" works, but ":smagic!from!to!" doesn't. It sees the
"<A HREF="change.html#!">!</A>" <A HREF="motion.html#as">as</A> a flag to the command. Same for "<A HREF="change.html#:snomagic">:snomagic</A>". (Johan Spetz)
Solution: When checking for a forced command also ignore "<A HREF="change.html#:smagic">:smagic</A>" and
"<A HREF="change.html#:snomagic">:snomagic</A>". (Ian Kelling)
Files: src/ex_docmd.c
Patch 7.1.327
Problem: The <A HREF="gui.html#GUI">GUI</A> <A HREF="usr_01.html#tutor">tutor</A> is installed when there is no <A HREF="gui.html#GUI">GUI</A> version.
Solution: Only <A HREF="usr_90.html#install">install</A> gvimtutor when building a <A HREF="gui.html#GUI">GUI</A> version.
Files: src/Makefile
Patch 7.1.328
Problem: Crash when using Cygwin and non-posix path name in <A HREF="tagsrch.html#tags">tags</A> file.
Solution: Use separate buffer for <A HREF="vi_diff.html#posix">posix</A> path. (Ben Schmidt)
Files: src/os_unix.c
Patch 7.1.329
Problem: When the popup menu is removed a column of cells, the right halve
of double-wide characters, may not be redrawn.
Solution: Check if the right halve of a character needs to be redrawn.
(Yukihiro Nakadaira)
Files: src/screen.c
Patch 7.1.330
Problem: Reading uninitialized memory when using Del in replace mode.
Solution: Use utfc_ptr2len_len() instead of mb_ptr2len(). (Dominique Pelle)
Files: src/misc1.c
Warning for missing sentinel in gui_xmldlg.c. (Dominique Pelle)
A search offset from the end of a match didn't work properly for <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters. (Yukihiro Nakadaira)
When displaying the value of <A HREF="options.html#'key'">'key'</A> don't show "*****" when the value is empty.
(Ben Schmidt)
Internal error when compiled with EXITFREE and using the nerd_tree <A HREF="usr_05.html#plugin">plugin</A>.
Set last_msg_hist to NULL when <A HREF="cmdline.html#history">history</A> becomes empty. Call
free_all_functions() after garbage collection. (Dominique Pelle)
<A HREF="gui_x11.html#GTK">GTK</A> with <A HREF="mbyte.html#XIM">XIM</A>: <S-Space> does not work. (Yukihiro Nakadaira)
Some shells <A HREF="diff.html#do">do</A> not support "echo -n", which breaks <A HREF="eval.html#glob()">glob()</A>. Use "echo" instead
of "echo <A HREF="starting.html#-n">-n</A> $1; echo". (Gary Johnson)
"echo 22,44" printed "22" on top of the command, the error <A HREF="message.html#messages">messages</A> caused
the rest not to be cleared. Added the need_clr_eos flag.
Netbeans events are handled while updating the screen, causing a crash.
Change the moment when events are handled. Rename nb_parse_messages() to
netbeans_parse_messages(). (Xavier de Gaye)
Test 11 was broken after patch 7.1.186 on <A HREF="os_win32.html#Win32">Win32</A> console. (Daniel Shahaf)
Use <A HREF="eval.html#shellescape()">shellescape()</A> on the file name.
IM was turned off in im_preedit_end_cb() for no good reason. (Takuhiro
Nishioka)
A corrupted <A HREF="spell.html#spell">spell</A> file could cause Vim to use lots of memory. Better
detection for running into the end of the file. (idea from James Vega)
<A HREF="os_mac.html#Mac">Mac</A>: Included a patch to make <A HREF="motion.html#it">it</A> build with <A HREF="gui_x11.html#GTK">GTK</A>. Moved language init to
mac_lang_init() function. (Ben Schmidt)
Problem with <A HREF="options.html#'wildmenu'">'wildmenu'</A> after "<A HREF="editing.html#:lcd">:lcd</A>", up/down arrows don't work. (Erik Falor)
Fix configure.in to avoid "implicitly declared" warnings when running
configure.
Fixed a memory leak when redefining a keymap. (Dominique Pelle)
Setting <A HREF="options.html#'pastetoggle'">'pastetoggle'</A> to "jj" didn't work.
<A HREF="options.html#'ic'">'ic'</A> and <A HREF="options.html#'smartcase'">'smartcase'</A> don't work properly when using \%V in a search <A HREF="pattern.html#pattern">pattern</A>.
(Kana Natsuno)
Patch 7.2a.001
Problem: On some systems X11/Xlib.h exists (from X11-dev package) but
X11/Intrinsic.h does not (in Xt-dev package). This breaks the
build. Also, on Solaris 9 sys/ptem.h isn't found.
Solution: Have configure only accept <A HREF="options.html#X11">X11</A> when X11/Intrinsic.h exists.
Check for sys/ptem.h while including sys/stream.h. (Vladimir
Marek)
Files: src/auto/configure, src/configure.in
Patch 7.2a.002
Problem: getbufvar(N, "") gets the dictionary of the current buffer instead
of buffer N.
Solution: Set curbuf before calling find_var_in_ht(). (Kana Natsuno)
Files: src/eval.c
Patch 7.2a.003
Problem: Leaking memory when using "<A HREF="editing.html#:file">:file</A> name" and using access <A HREF="intro.html#control">control</A>
lists.
Solution: Invoke mch_free_acl() in vim_rename(). (Dominique Pelle)
Files: src/fileio.c
Patch 7.2a.004
Problem: Some systems can't get <A HREF="spell.html#spell">spell</A> files by ftp.
Solution: Use <A HREF="pi_netrw.html#http">http</A> when <A HREF="motion.html#it">it</A> looks like it's possible. (James Vega)
Files: runtime/autoload/spellfile.vim
Patch 7.2a.005
Problem: A few error <A HREF="message.html#messages">messages</A> use confusing names. Misspelling.
Solution: Change "dissallows" to "disallows". (Dominique Pelle) Change
"number" to "<A HREF="eval.html#Number">Number</A>".
Files: src/eval.c, src/fileio.c
Patch 7.2a.006
Problem: Reading past NUL in a <A HREF="eval.html#string">string</A>.
Solution: Check for invalid <A HREF="mbyte.html#utf-8">utf-8</A> byte sequence. (Dominique Pelle)
Files: src/charset.c
Patch 7.2a.007
Problem: "<A HREF="eval.html#:let">:let</A> <A HREF="visual.html#v">v</A> = 1.2.3" was OK in Vim 7.1, now <A HREF="motion.html#it">it</A> gives an error.
Solution: Don't look for a floating point number after the "<A HREF="repeat.html#.">.</A>" <A HREF="motion.html#operator">operator</A>.
Files: src/eval.c
Patch 7.2a.008
Problem: printf("%g", 1) doesn't work.
Solution: Convert <A HREF="eval.html#Number">Number</A> to <A HREF="eval.html#Float">Float</A> when needed.
Files: src/message.c
Patch 7.2a.009
Problem: cygwin_conv_to_posix_path() does not specify buffer size.
Solution: Use new Cygwin function: cygwin_conv_path(). (Corinna Vinschen)
Files: src/main.c, src/os_unix.c
Patch 7.2a.010
Problem: When a file name has an illegal byte sequence Vim may read
uninitialised memory.
Solution: Don't use UTF_COMPOSINGLIKE() on an illegal byte. In
msg_outtrans_len_attr() use char2cells() instead of ptr2cells().
In utf_ptr2char() don't check second byte when first byte is
illegal. (Dominique Pelle)
Files: src/mbyte.c, src/message.c
Patch 7.2a.011
Problem: The Edit/Startup Settings menu doesn't work.
Solution: Expand environment <A HREF="eval.html#variables">variables</A>. (Ben Schmidt)
Files: runtime/menu.vim
Patch 7.2a.012
Problem: Compiler warnings for casting int to pointer.
Solution: Add cast to long in between. (Martin Toft)
Files: src/gui_gtk_x11.c
Patch 7.2a.013
Problem: <A HREF="eval.html#shellescape()">shellescape()</A> does not <A HREF="intro.html#escape">escape</A> "<A HREF="motion.html#%">%</A>" and "<A HREF="pattern.html##">#</A>" characters.
Solution: Add find_cmdline_var() and use <A HREF="motion.html#it">it</A> when the second argument to
<A HREF="eval.html#shellescape()">shellescape()</A> is non-zero.
Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c,
src/proto/ex_docmd.pro, src/proto/misc2.pro, src/misc2.c
Patch 7.2a.014
Problem: Problem with <A HREF="motion.html#%">%</A> in message.
Solution: Put <A HREF="motion.html#%">%</A> in single <A HREF="quotes.html#quotes">quotes</A>.
Files: src/eval.c
Patch 7.2a.015 (after 7.2a.010)
Problem: Misaligned <A HREF="message.html#messages">messages</A>.
Solution: Compute length of unprintable chars correctly.
Files: src/message.c
Patch 7.2a.016
Problem: Using <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="visual.html#v">v</A> in the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> results in two <A HREF="quickfix.html#quickfix">quickfix</A>
<A HREF="windows.html#windows">windows</A>, which is not allowed. "<A HREF="tabpage.html#:tab">:tab</A> split" should be allowed to
open a new <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> in another <A HREF="intro.html#tab">tab</A>.
Solution: For <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="visual.html#v">v</A> instead of splitting the <A HREF="windows.html#window">window</A> open a new one.
When using "<A HREF="tabpage.html#:tab">:tab</A>" <A HREF="diff.html#do">do</A> allow splitting the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> (was
already included in patch 7.2a.013).
Files: src/window.c
Patch 7.2a.017
Problem: "<A HREF="autocmd.html#:doautoall">:doautoall</A>" executes autocommands for all <A HREF="windows.html#buffers">buffers</A> instead of just
for loaded <A HREF="windows.html#buffers">buffers</A>.
Solution: Change "curbuf" to "buf".
Files: src/fileio.c
Patch 7.2a.018
Problem: Compiler warnings when compiling with <A HREF="gui_x11.html#Gnome">Gnome</A>. (Tony Mechelynck)
Solution: Add type casts.
Files: src/gui_gtk_x11.c
Patch 7.2a.019
Problem: "<A HREF="eval.html#:let">:let</A> &g:tw = 44" sets the local option value. (Cyril Slobin)
Solution: Use get_varp_scope() instead of get_varp(). (Ian Kelling)
Files: src/option.c
There is no way to avoid adding /usr/local/{include|lib} to the build
commands. Add the --with-local-dir argument to configure. (Michael
Haubenwallner)
When using <A HREF="scroll.html#CTRL-D">CTRL-D</A> after "<A HREF="helphelp.html#:help">:help</A>", the number of matches could be thousands.
Restrict to TAG_MANY to avoid this taking too long. (Ian Kelling)
The popup menu could be placed at a weird location. Caused by w_wcol computed
by curs_columns(). (Dominique Pelle)
Overlapping STRCPY() arguments when using %r item in <A HREF="options.html#'errorformat'">'errorformat'</A>. Use
STRMOVE() instead. (Ralf Wildenhues)
<A HREF="os_mac.html#Mac">Mac</A>: On Leopard <A HREF="starting.html#gvim">gvim</A>, when using the mouse wheel nothing would happen until
another event occurs, such <A HREF="motion.html#as">as</A> moving the mouse. Then the recorded <A HREF="scroll.html#scrolling">scrolling</A>
would take place all at once. (Eckehard Berns)
Solution for cursor color not reflecting IM status for <A HREF="gui_x11.html#GTK">GTK</A> 2. Add
preedit_is_active flag. (SungHyun Nam)
<A HREF="eval.html#filereadable()">filereadable()</A> can hang on a FIFO on Linux. Use open() instead of fopen(),
with O_NONBLOCK. (suggested by Lars Kotthoff)
Included patch to support <A HREF="if_perl.html#Perl">Perl</A> 5.10. (Yasuhiro Matsumoto)
When files are dropped on <A HREF="starting.html#gvim">gvim</A> while the screen is being updated, ignore the
drop command to avoid freeing memory that is being used.
In a <A HREF="terminal.html#terminal">terminal</A>, when drawing the popup menu over double-wide characters, half
characters may not be cleared properly. (Yukihiro Nakadaira)
The #ifdef for including "vimio.h" was inconsistent. In a few files <A HREF="motion.html#it">it</A>
depended on MSWIN, which isn't defined until later.
Patch 7.2b.001
Problem: Compilation problem: mb_fix_col() missing with <A HREF="mbyte.html#multi-byte">multi-byte</A> feature
but without <A HREF="gui.html#GUI">GUI</A> or <A HREF="gui.html#clipboard">clipboard</A>.
Solution: Remove #ifdef.
Files: src/mbyte.c
Patch 7.2b.002
Problem: Compiler warnings for signed/unsigned mismatch.
Solution: Add type casts.
Files: src/screen.c
Patch 7.2b.003
Problem: Still a compilation problem, check_col() and check_row() missing.
Solution: Add FEAT_MBYTE to the #if.
Files: src/ui.c
Patch 7.2b.004
Problem: Trying to free memory for a static <A HREF="eval.html#string">string</A> when using "<A HREF="helphelp.html#:helpgrep">:helpgrep</A>".
(George Reilly)
Solution: Set <A HREF="options.html#'cpo'">'cpo'</A> to empty_option instead of an empty <A HREF="eval.html#string">string</A>. Also for
<A HREF="eval.html#searchpair()">searchpair()</A> and <A HREF="eval.html#substitute()">substitute()</A>.
Files: src/quickfix.c, src/eval.c
Patch 7.2b.005
Problem: The special character "<A HREF="change.html#!">!</A>" isn't handled properly in <A HREF="eval.html#shellescape()">shellescape()</A>.
(Jan Minar)
Solution: Escape "<A HREF="change.html#!">!</A>" when using a "csh" like shell and with
shellescape(s, 1). Twice for both. Also <A HREF="intro.html#escape">escape</A> <A HREF="motion.html#<NL>"><NL></A>.
Files: src/misc2.c
Patch 7.2b.006
Problem: Reading past end of <A HREF="eval.html#string">string</A> when reading info from <A HREF="tagsrch.html#tags">tags</A> line.
Solution: Break the loop when encountering a NUL. (Dominique Pelle)
Files: src/tag.c
Patch 7.2b.007
Problem: Part of a message cannot be translated.
Solution: Put _() around the message.
Files: src/search.c
Patch 7.2b.008
Problem: A few <A HREF="filetype.html#filetypes">filetypes</A> are not detected or not detected properly.
Solution: Add <A HREF="filetype.html#filetype">filetype</A> detection patterns. (Nikolai Weibull)
Files: runtime/filetype.vim
Patch 7.2b.009
Problem: Reading past end of screen line. (Epicurus)
Solution: Avoid going past the value of Columns.
Files: src/screen.c
Patch 7.2b.010
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" doesn't work for "<A HREF="map.html#:map">:map</A> , foo", "<A HREF="map.html#:sunmap">:sunmap</A> ,". (Ethan
Mallove)
Solution: Check for "nxo", "nso" and other strange <A HREF="map.html#mapping">mapping</A> combinations.
Files: src/getchar.c
Patch 7.2b.011
Problem: Configure for <A HREF="if_tcl.html#TCL">TCL</A> ends up with include file in compiler command.
(Richard Hogg)
Solution: Delete items from $TCL_DEFS that <A HREF="diff.html#do">do</A> not start with a dash.
Files: src/auto/configure, src/configure.in
Patch 7.2b.012
Problem: Build failure with <A HREF="various.html#+multi_byte">+multi_byte</A> but without <A HREF="various.html#+diff">+diff</A>.
Solution: Add #ifdef. (Patrick Texier)
Files: src/main.c
Patch 7.2b.013
Problem: Build fails with tiny features and <A HREF="if_perl.html#Perl">Perl</A>. (Dominique Pelle)
Solution: Define missing <A HREF="eval.html#functions">functions</A>. Also when compiling <A HREF="if_pyth.html#Python">Python</A>.
Files: src/if_perl.xs, src/if_python.c
Patch 7.2b.014
Problem: Configure uses an unsafe temp file to store commands.
Solution: Create the temp file in local directory.
Files: src/auto/configure, src/configure.in
Patch 7.2b.015
Problem: Build fails on <A HREF="os_mac.html#Mac">Mac</A> when using Aap.
Solution: Fix typo in configure <A HREF="usr_41.html#script">script</A>.
Files: src/auto/configure, src/configure.in
Patch 7.2b.016
Problem: Build fails with normal features but without <A HREF="various.html#+autocmd">+autocmd</A>.
Solution: Fix #ifdefs. (Ian Kelling)
Files: src/eval.c, src/ex_cmds.c, src/quickfix.c, src/option.c,
src/ex_docmd.c
Patch 7.2b.017
Problem: "vim <A HREF="starting.html#-O">-O</A> foo foo" results in only one <A HREF="windows.html#window">window</A>. (Zdenek Sekera)
Solution: Handle result of <A HREF="usr_11.html#ATTENTION">ATTENTION</A> prompt properly. (Ian Kelling)
Files: src/main.c
Patch 7.2b.018
Problem: When doing command line completion on a file name for a csh-like
shell argument a '<A HREF="change.html#!">!</A>' character isn't escaped properly.
Solution: Add another <A HREF="intro.html#backslash">backslash</A>.
Files: src/ex_getln.c, src/misc2.c, src/proto/misc2.pro, src/screen.c
Patch 7.2b.019 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Various compiler warnings.
Solution: Use __w64 attribute. Comment-out unused parameters. Adjust a few
#ifdefs. (George Reilly)
Files: src/gui_w48.c, src/GvimExt/gvimext.cpp, src/Make_mvc.mak,
src/os_mswin.c, src/os_win32.c, src/vim.h
Patch 7.2b.020
Problem: "<A HREF="change.html#:sort">:sort</A> n" doesn't handle negative numbers. (James Vega)
Solution: Include '<A HREF="motion.html#-">-</A>' in the number.
Files: src/charset.c, src/ex_cmds.c
Patch 7.2b.021
Problem: Reloading doesn't read the BOM correctly. (Steve Gardner)
Solution: Accept <A HREF="mbyte.html#utf-8">utf-8</A> BOM when specified file encoding is <A HREF="mbyte.html#utf-8">utf-8</A>.
Files: src/fileio.c
Patch 7.2b.022
Problem: When using "<A HREF="various.html#:normal">:normal</A>" while updating the status line the <A HREF="intro.html#count">count</A> of
an <A HREF="motion.html#operator">operator</A> is lost. (Dominique Pelle)
Solution: Save and restore "opcount".
Files: src/ex_docmd.c, src/globals.h, src/normal.c
Patch 7.2b.023
Problem: Crash when using the result of synstack(0,0). (Matt Wozniski)
Solution: Check for v_list to be NULL in a few more places.
Files: src/eval.c
Patch 7.2b.024
Problem: Using "<A HREF="gui_x11.html#:gui">:gui</A>" while the <A HREF="pi_netrw.html#netrw">netrw</A> <A HREF="usr_05.html#plugin">plugin</A> is active causes a delay in
updating the display.
Solution: Don't check for <A HREF="terminal.html#terminal">terminal</A> codes when starting the <A HREF="gui.html#GUI">GUI</A>.
Files: src/term.c
Patch 7.2b.025
Problem: When the <A HREF="autocmd.html#CursorHold">CursorHold</A> event triggers a pending <A HREF="intro.html#count">count</A> is lost.
(Juergen Kraemer)
Solution: Save the counts and restore them.
Files: src/normal.c, src/structs.h
Patch 7.2b.026
Problem: The <A HREF="gui_x11.html#GTK">GTK</A> 2 file chooser causes the ~/.recently-used.xbel file to be
written over and over again. This may cause a significant
slowdown. (Guido Berhoerster)
Solution: Don't use the <A HREF="gui_x11.html#GTK">GTK</A> 2 file chooser.
Files: src/gui_gtk.c
Patch 7.2b.027
Problem: Memory leak for <A HREF="if_pyth.html#Python">Python</A>, <A HREF="if_perl.html#Perl">Perl</A>, etc. <A HREF="usr_41.html#script">script</A> command with end marker.
Solution: Free the memory of the end marker. (Andy Kittner)
Files: src/ex_getln.c
Patch 7.2b.028
Problem: Reading uninitialized memory when doing "<A HREF="gui_x11.html#:gui">:gui</A> -f". (Dominique
Pelle)
Solution: Don't position the cursor when the screen size is invalid.
Files: src/gui.c
Patch 7.2b.029
Problem: "<A HREF="helphelp.html#:help">:help</A> a" doesn't jump to "<A HREF="insert.html#a">a</A>" <A HREF="tagsrch.html#tag">tag</A> in docs. (Tony Mechelynck)
Solution: Get all <A HREF="tagsrch.html#tags">tags</A> and throw away more than TAG_MANY after <A HREF="change.html#sorting">sorting</A>.
When there is no argument find matches for "help" to avoid a long
delay.
Files: src/ex_cmds.c, src/ex_getln.c
Patch 7.2b.030
Problem: When <A HREF="change.html#changing">changing</A> the value of <A HREF="term.html#t_Co">t_Co</A> from 8 to 16 the <A HREF="visual.html#Visual">Visual</A>
highlighting keeps both reverse and a background color.
Solution: Remove the attribute when setting the default highlight color.
(Markus Heidelberg)
Files: src/syntax.c
Error when cancelling completion menu and auto-formatting. (fixed by Ian
Kelling)
Patch 7.2c.001
Problem: "<A HREF="eval.html#:let">:let</A> x=[''] | let <A HREF="change.html#x">x</A> += x" causes hang. (Matt Wozniski)
Solution: Only insert elements up to the original length of the <A HREF="eval.html#List">List</A>.
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.2c.002
Problem: <A HREF="eval.html#fnameescape()">fnameescape()</A> doesn't handle a leading '<A HREF="motion.html#+">+</A>' or '<A HREF="change.html#>">></A>'. (Jan Minar)
Solution: Escape a leading '<A HREF="motion.html#+">+</A>' and '<A HREF="change.html#>">></A>'. And a single '<A HREF="motion.html#-">-</A>'.
Files: runtime/doc/eval.txt, src/ex_getln.c
Patch 7.2c.003
Problem: Searching for "foo\%[bar]\+" gives a "Corrupted <A HREF="pattern.html#regexp">regexp</A> program"
error. (Joachim Hofmann)
Solution: <A HREF="motion.html#Mark">Mark</A> the \%[] item <A HREF="motion.html#as">as</A> not being simple.
Files: src/regexp.c
On Vista access to system directories is virtualized. (Michael Mutschler)
Adjusted the manifest file to avoid this. (George Reilly)
Memory leak when using <A HREF="pattern.html#CTRL-C">CTRL-C</A> to cancel listing the jump <A HREF="eval.html#list">list</A>. (Dominique
Pelle)
<A HREF="os_mac.html#Mac">Mac</A>: Could not build with <A HREF="if_perl.html#Perl">Perl</A> interface.
==============================================================================
VERSION 7.3 *<A NAME="version-7.3"></A><B>version-7.3</B>* *<A NAME="version7.3"></A><B>version7.3</B>*
This section is about improvements made between version 7.2 and 7.3.
This release has hundreds of bug fixes and there are a few new features. The
most notable new features are:
Persistent <A HREF="undo.html#undo">undo</A> *<A NAME="new-persistent-undo"></A><B>new-persistent-undo</B>*
Store <A HREF="undo.html#undo">undo</A> information in a file. Can <A HREF="undo.html#undo">undo</A> to before when the file was read,
also for unloaded <A HREF="windows.html#buffers">buffers</A>. See |<A HREF="undo.html#undo-persistence">undo-persistence</A>| (partly by Jordan Lewis)
Added the "<A HREF="undo.html#:earlier">:earlier</A> 1f" and "<A HREF="undo.html#:later">:later</A> 1f" commands.
Added file save counter to <A HREF="undo.html#undo">undo</A> information.
Added the |<A HREF="eval.html#undotree()">undotree()</A>| and |<A HREF="eval.html#undofile()">undofile()</A>| <A HREF="eval.html#functions">functions</A>.
Also added the <A HREF="options.html#'undoreload'">'undoreload'</A> option. This makes <A HREF="motion.html#it">it</A> possible to save the
current text when reloading the buffer, so that the <A HREF="editing.html#reload">reload</A> can be undone.
More <A HREF="editing.html#encryption">encryption</A> *<A NAME="new-more-encryption"></A><B>new-more-encryption</B>*
Support for Blowfish <A HREF="editing.html#encryption">encryption</A>. Added the <A HREF="options.html#'cryptmethod'">'cryptmethod'</A> option.
Mostly by Mohsin Ahmed.
Also encrypt the text in the swap file and the <A HREF="undo.html#undo">undo</A> file.
Conceal text *<A NAME="new-conceal"></A><B>new-conceal</B>*
Added the |<A HREF="various.html#+conceal">+conceal</A>| feature. (Vince Negri)
This allows hiding stretches of text, based on <A HREF="syntax.html#syntax">syntax</A> highlighting.
It also allows <A HREF="change.html#replacing">replacing</A> a stretch of text by a character |<A HREF="syntax.html#:syn-cchar">:syn-cchar</A>|.
The <A HREF="options.html#'conceallevel'">'conceallevel'</A> option specifies what happens with text matching a <A HREF="syntax.html#syntax">syntax</A>
item that has the <A HREF="syntax.html#conceal">conceal</A> attribute.
The <A HREF="options.html#'concealcursor'">'concealcursor'</A> option specifies what happens in the cursor line.
The help files <A HREF="syntax.html#conceal">conceal</A> characters used to <A HREF="motion.html#mark">mark</A> <A HREF="tagsrch.html#tags">tags</A> and examples.
Added the |<A HREF="eval.html#synconcealed()">synconcealed()</A>| function and use <A HREF="motion.html#it">it</A> for <A HREF="syntax.html#:TOhtml">:TOhtml</A>. (Benjamin Fritz)
Added the <A HREF="options.html#'cursorbind'">'cursorbind'</A> option, keeps the cursor in two <A HREF="windows.html#windows">windows</A> with the same
text in sync.
<A HREF="if_lua.html#Lua">Lua</A> interface *<A NAME="new-lua"></A><B>new-lua</B>*
Added the |<A HREF="if_lua.html#Lua">Lua</A>| interface. (Luis Carvalho)
Python3 interface *<A NAME="new-python3"></A><B>new-python3</B>*
Added the Python3 interface. It exists next to <A HREF="if_pyth.html#Python">Python</A> 2.x, both can be used
at the same time. See |<A HREF="if_pyth.html#python3">python3</A>| (Roland Puntaier)
Changed *<A NAME="changed-7.3"></A><B>changed-7.3</B>*
The <A HREF="os_win32.html#MS-Windows">MS-Windows</A> installer no longer requires the user to type anything in the
console <A HREF="windows.html#windows">windows</A>. The installer now also works on 64 bit systems, including
the "Edit with Vim" context menu.
The <A HREF="starting.html#gvim">gvim</A> executable is 32 bits, the installed gvimext.dll is either a 32 or 64
bit version. (mostly by George Reilly)
Made the <A HREF="os_dos.html#DOS">DOS</A> installer work with more compilers.
The <A HREF="os_win32.html#MS-Windows">MS-Windows</A> big <A HREF="starting.html#gvim">gvim</A> is now built with <A HREF="if_pyth.html#Python">Python</A> 2.7 and 3.1.2, <A HREF="if_perl.html#Perl">Perl</A> 5.12 and
<A HREF="if_ruby.html#Ruby">Ruby</A> 1.9.1. You need the matching .dll files to use them.
The extra and language files are no longer distributed separately.
The source files for all systems are included in one <A HREF="intro.html#distribution">distribution</A>.
After using "<A HREF="recover.html#:recover">:recover</A>" or recovering a file in another way, "<A HREF="editing.html#:x">:x</A>" and "<A HREF="editing.html#ZZ">ZZ</A>"
didn't save what you see. This could result in work being lost. Now the text
after <A HREF="recover.html#recovery">recovery</A> is compared to the original file contents. When they differ
the buffer is marked <A HREF="motion.html#as">as</A> modified.
When Vim is <A HREF="starting.html#exiting">exiting</A> because of a deadly signal, when <A HREF="eval.html#v:dying">v:dying</A> is 2 or more,
<A HREF="autocmd.html#VimLeavePre">VimLeavePre</A>, <A HREF="autocmd.html#VimLeave">VimLeave</A>, <A HREF="autocmd.html#BufWinLeave">BufWinLeave</A> and <A HREF="autocmd.html#BufUnload">BufUnload</A> autocommands are not
executed.
Removed support for <A HREF="gui_x11.html#GTK">GTK</A> 1. It was no longer maintained and required a lot of
#ifdefs in the source code. <A HREF="gui_x11.html#GTK">GTK</A> 2 should be available for every system.
(James Vega)
It is no longer allowed to set the <A HREF="options.html#'encoding'">'encoding'</A> option from a <A HREF="options.html#modeline">modeline</A>. It
would corrupt the text. (Patrick Texier)
Renamed runtime/spell/fixdup to runtime/spell/fixdup.vim.
Removed obsolete <A HREF="os_mac.html#Mac">Mac</A> code.
Updated <A HREF="spell.html#spell">spell</A> files for Ubuntu <A HREF="mbyte.html#locale">locale</A> names.
Switched from autoconf 2.63 to 2.65.
Removed Mupad indent and <A HREF="usr_41.html#ftplugin">ftplugin</A> files, they are not useful.
The maximum number of <A HREF="message.html#messages">messages</A> remembered in the <A HREF="cmdline.html#history">history</A> is now 200 (was 100).
Added *<A NAME="added-7.3"></A><B>added-7.3</B>*
Added the <A HREF="options.html#'relativenumber'">'relativenumber'</A> option. (Markus Heidelberg)
Added the <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> option: highlight one or more columns in a <A HREF="windows.html#window">window</A>.
E.g. to highlight the column after <A HREF="options.html#'textwidth'">'textwidth'</A>. (partly by Gregor Uhlenheuer)
Added support for NetBeans in a <A HREF="terminal.html#terminal">terminal</A>. Added |<A HREF="netbeans.html#:nbstart">:nbstart</A>| and |<A HREF="netbeans.html#:nbclose">:nbclose</A>|.
(Xavier de Gaye)
More floating point <A HREF="eval.html#functions">functions</A>: |<A HREF="eval.html#acos()">acos()</A>|, |<A HREF="eval.html#asin()">asin()</A>|, |<A HREF="eval.html#atan2()">atan2()</A>|, |<A HREF="eval.html#cosh()">cosh()</A>|,
|<A HREF="eval.html#exp()">exp()</A>|, |<A HREF="eval.html#fmod()">fmod()</A>|, |<A HREF="eval.html#log()">log()</A>|, |<A HREF="eval.html#sinh()">sinh()</A>|, |<A HREF="eval.html#tan()">tan()</A>|, |<A HREF="eval.html#tanh()">tanh()</A>|. (Bill McCarthy)
Added the |<A HREF="eval.html#gettabvar()">gettabvar()</A>| and |<A HREF="eval.html#settabvar()">settabvar()</A>| <A HREF="eval.html#functions">functions</A>. (Yegappan Lakshmanan)
Added the |<A HREF="eval.html#strchars()">strchars()</A>|, |<A HREF="eval.html#strwidth()">strwidth()</A>| and |<A HREF="eval.html#strdisplaywidth()">strdisplaywidth()</A>| <A HREF="eval.html#functions">functions</A>.
Support GDK_SUPER_MASK for <A HREF="gui_x11.html#GTK">GTK</A> on <A HREF="os_mac.html#Mac">Mac</A>. (Stephan Schulz)
Made CTRL and ALT modifier work for mouse wheel. (Benjamin Haskell)
Added support for horizontal scroll wheel. (Bjorn Winckler)
When the buffer is in <A HREF="diff.html#diff">diff</A> mode, have <A HREF="syntax.html#:TOhtml">:TOhtml</A> create HTML to show the <A HREF="diff.html#diff">diff</A>
side-by-side. (Christian Brabandt)
Various improvements to "<A HREF="syntax.html#:TOhtml">:TOhtml</A>" and the <A HREF="syntax.html#2html.vim">2html.vim</A> <A HREF="usr_41.html#script">script</A>. (Benjamin Fritz)
Add the '<A HREF="motion.html#L">L</A>' item to <A HREF="options.html#'cinoptions'">'cinoptions'</A>. (Manuel Konig)
Improve Javascript indenting. Add "<A HREF="change.html#J">J</A>" flag to <A HREF="options.html#'cinoptions'">'cinoptions'</A>. (Hari Kumar <A HREF="motion.html#G">G</A>)
<A HREF="os_mac.html#Mac">Mac</A>: Support disabling antialias. (LC Mi)
<A HREF="os_mac.html#Mac">Mac</A>: Add <A HREF="gui.html#clipboard">clipboard</A> support in the <A HREF="os_mac.html#Mac">Mac</A> console. (Bjorn Winckler)
Make <A HREF="motion.html#it">it</A> possible to drag a <A HREF="intro.html#tab">tab</A> page label to another position. (Paul <A HREF="motion.html#B">B</A>. Mahol)
Better implementation of creating the Color Scheme menu. (Juergen Kraemer)
In <A HREF="visual.html#Visual">Visual</A> mode with <A HREF="options.html#'showcmd'">'showcmd'</A> display the number of bytes and characters.
Allow <A HREF="eval.html#synIDattr()">synIDattr()</A> getting <A HREF="gui.html#GUI">GUI</A> attributes when built without <A HREF="gui.html#GUI">GUI</A>. (Matt
Wozniski)
Support completion for "<A HREF="editing.html#:find">:find</A>". Added test 73. (Nazri Ramliy)
Command line completion for <A HREF="syntax.html#:ownsyntax">:ownsyntax</A> and <A HREF="options.html#:setfiletype">:setfiletype</A>. (Dominique Pelle)
Command line completion for <A HREF="map.html#:lmap">:lmap</A> and <A HREF="map.html#:lunmap">:lunmap</A>.
Support <A HREF="syntax.html#syntax">syntax</A> and <A HREF="filetype.html#filetype">filetype</A> completion for user commands. (Christian Brabandt)
Avoid use of the <A HREF="gui_x11.html#GTK">GTK</A> main_loop() so that the GtkFileChooser can be used.
(James Vega)
When <A HREF="options.html#'formatexpr'">'formatexpr'</A> evaluates to non-zero fall back to internal <A HREF="change.html#formatting">formatting</A>, also
for "<A HREF="change.html#gq">gq</A>". (James Vega)
Support <A HREF="editing.html#:browse">:browse</A> for commands that use an error file argument. (Lech Lorens)
Support wide file names in gvimext. (Szabolcs Horvat)
Improve test for joining lines. (Milan Vancura)
Make joining a range of lines much faster. (Milan Vancura)
Add patch to improve support of <A HREF="os_390.html#z/OS">z/OS</A> (OS/390). (Ralf Schandl)
Added the <A HREF="helphelp.html#helphelp.txt">helphelp.txt</A> file. Moved text from <A HREF="various.html#various.txt">various.txt</A> to <A HREF="motion.html#it">it</A>.
Added "q" item for <A HREF="options.html#'statusline'">'statusline'</A>. Added |<A HREF="quickfix.html#w:quickfix_title">w:quickfix_title</A>|. (Lech Lorens)
Various improvements for <A HREF="os_vms.html#VMS">VMS</A>. (Zoltan Arpadffy)
<B><FONT COLOR="PURPLE">New syntax files: </FONT></B>
Haskell Cabal build file (Vincent Berthoux)
ChaiScript (Jason Turner)
Cucumber (Tim Pope)
Datascript (Dominique Pelle)
Fantom (Kamil Toman)
Liquid (Tim Pope)
Markdown (Tim Pope)
wavefront's obj file (Vincent Berthoux)
<A HREF="if_perl.html#Perl">Perl</A> 6 (Andy Lester)
SDC - Synopsys Design Constraints (Maurizio Tranchero)
SVG - Scalable Vector Graphics (Vincent Berthoux)
task data (John Florian)
task <A HREF="usr_42.html#42">42</A> edit (John Florian)
<B><FONT COLOR="PURPLE">New filetype plugins: </FONT></B>
Cucumber (Tim Pope)
Liquid (Tim Pope)
Logcheck (Debian)
Markdown (Tim Pope)
<A HREF="if_perl.html#Perl">Perl</A> 6 (Andy Lester)
<A HREF="quickfix.html#Quickfix">Quickfix</A> <A HREF="windows.html#window">window</A> (Lech Lorens)
<A HREF="if_tcl.html#Tcl">Tcl</A> (Robert <A HREF="motion.html#L">L</A> Hicks)
<B><FONT COLOR="PURPLE">New indent plugins: </FONT></B>
CUDA (Bram <A HREF="intro.html#Moolenaar">Moolenaar</A>)
ChaiScript (Jason Turner)
Cucumber (Tim Pope)
LifeLines (Patrick Texier)
Liquid (Tim Pope)
Mail (Bram <A HREF="intro.html#Moolenaar">Moolenaar</A>)
<A HREF="if_perl.html#Perl">Perl</A> 6 (Andy Lester)
<B><FONT COLOR="PURPLE">Other new runtime files: </FONT></B>
Breton <A HREF="spell.html#spell">spell</A> file (Dominique Pelle)
Dvorak keymap (Ashish Shukla)
<A HREF="mbyte.html#Korean">Korean</A> translations. (SungHyun Nam)
<A HREF="if_pyth.html#Python">Python</A> 3 completion (Aaron Griffin)
Serbian menu translations (Aleksandar Jelenak)
Tetum <A HREF="spell.html#spell">spell</A> files
Tutor Bairish (Sepp Hell)
Tutor in Esperanto. (Dominique Pellé)
Tutor in Portuguese.
Norwegian Tutor now also available <A HREF="motion.html#as">as</A> tutor.nb
Removed the Mupad runtime files, they were not maintained.
Fixed *<A NAME="fixed-7.3"></A><B>fixed-7.3</B>*
Patch 7.2.001
Problem: <A HREF="os_mac.html#Mac">Mac</A>: pseudo-ttys don't work properly on Leopard, resulting in the
shell not to have a prompt, <A HREF="pattern.html#CTRL-C">CTRL-C</A> not working, etc.
Solution: Don't use SVR4 compatible ptys, even though they are detected.
(Ben Schmidt)
Files: src/pty.c
Patch 7.2.002
Problem: Leaking memory when displaying <A HREF="gui.html#menus">menus</A>.
Solution: Free allocated memory. (Dominique Pelle)
Files: src/menu.c
Patch 7.2.003
Problem: Typo in translated message. Message not translated.
Solution: Correct spelling. Add _(). (Dominique Pelle)
Files: src/spell.c, src/version.c
Patch 7.2.004
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> help message is not translated.
Solution: Put <A HREF="motion.html#it">it</A> in _(). (Dominique Pelle)
Files: src/if_cscope.c, src/if_cscope.h
Patch 7.2.005
Problem: A few problems when <A HREF="repeat.html#profiling">profiling</A>. Using flag pointer instead of flag
value. Allocating zero bytes. Not freeing used memory.
Solution: Remove wrong '<A HREF="change.html#&">&</A>' characters. Skip dumping when there is nothing
to dump. Free used memory. (Dominique Pelle)
Files: src/eval.c
Patch 7.2.006
Problem: HTML files are not recognized by contents.
Solution: Add a rule to the scripts file. (Nico Weber)
Files: runtime/scripts.vim
Patch 7.2.007 (extra)
Problem: Minor issues for <A HREF="os_vms.html#VMS">VMS</A>.
Solution: Minor fixes for <A HREF="os_vms.html#VMS">VMS</A>. Add float support. (Zoltan Arpadffy)
Files: runtime/doc/os_vms.txt, src/os_vms_conf.h, src/Make_vms.mms,
src/testdir/Make_vms.mms, src/testdir/test30.in,
src/testdir/test54.in
Patch 7.2.008
Problem: With a <A HREF="autocmd.html#BufHidden">BufHidden</A> <A HREF="autocmd.html#autocommand">autocommand</A> that invokes "<A HREF="windows.html#:bunload">:bunload</A>" the <A HREF="windows.html#window">window</A>
<A HREF="intro.html#count">count</A> for a buffer can be wrong. (Bob Hiestand)
Solution: Don't call enter_buffer() when already in that buffer.
Files: src/buffer.c
Patch 7.2.009
Problem: Can't compile with <A HREF="if_perl.html#Perl">Perl</A> 5.10 on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Cesar Romani)
Solution: Add the Perl_sv_free2 function for dynamic loading. (Dan Sharp)
Files: src/if_perl.xs
Patch 7.2.010
Problem: When using "<A HREF="various.html#K">K</A>" in <A HREF="visual.html#Visual">Visual</A> mode not all characters are properly
escaped. (Ben Schmidt)
Solution: Use a function with the functionality of <A HREF="eval.html#shellescape()">shellescape()</A>. (Jan
Minar)
Files: src/mbyte.c, src/misc2.c, src/normal.c
Patch 7.2.011
Problem: Get an error when <A HREF="insert.html#inserting">inserting</A> a float value from the <A HREF="eval.html#expression">expression</A>
<A HREF="sponsor.html#register">register</A>.
Solution: Convert the <A HREF="eval.html#Float">Float</A> to a <A HREF="eval.html#String">String</A> automatically in the same place
where a <A HREF="eval.html#List">List</A> would be converted to a <A HREF="eval.html#String">String</A>.
Files: src/eval.c
Patch 7.2.012
Problem: Compiler warnings when building with <A HREF="starting.html#startup">startup</A> timing.
Solution: Add type casts.
Files: src/ex_cmds2.c
Patch 7.2.013
Problem: While waiting for the X selection Vim consumes a lot of CPU time
and hangs until a response is received.
Solution: Sleep a bit when the selection event hasn't been received yet.
Time out after a couple of seconds to avoid a hang when the
selection owner isn't responding.
Files: src/ui.c
Patch 7.2.014
Problem: <A HREF="eval.html#synstack()">synstack()</A> doesn't work in an empty line.
Solution: Accept column zero <A HREF="motion.html#as">as</A> a valid position.
Files: src/eval.c
Patch 7.2.015
Problem: "make all test install" doesn't stop when the test fails. (Daniel
Shahaf)
Solution: When test.log contains failures exit with non-zero status.
Files: src/testdir/Makefile
Patch 7.2.016
Problem: The <A HREF="pattern.html#pattern">pattern</A> being completed may be in freed memory when the
command line is being reallocated. (Dominique Pelle)
Solution: Keep a pointer to the expand_T in the command line structure.
Don't use <A HREF="term.html#<S-Tab>"><S-Tab></A> <A HREF="motion.html#as">as</A> <A HREF="motion.html#CTRL-P">CTRL-P</A> when there are no results. Clear the
completion when using a command line from the <A HREF="cmdline.html#history">history</A>.
Files: src/ex_getln.c
Patch 7.2.017
Problem: <A HREF="eval.html#strlen()">strlen()</A> used on text that may not end in a NUL. (Dominique Pelle)
Pasting a very big selection doesn't work.
Solution: Use the length passed to the XtSelectionCallbackProc() function.
After getting the SelectionNotify event continue dispatching
events until the callback is actually called. Also dispatch the
PropertyNotify event.
Files: src/ui.c
Patch 7.2.018
Problem: Memory leak when substitute is aborted.
Solution: Free the buffer allocated for the new text. (Dominique Pelle)
Files: src/ex_cmds.c
Patch 7.2.019
Problem: Completion of "<A HREF="autocmd.html#:noautocmd">:noautocmd</A>" doesn't work and exists(":noautocmd")
returns zero. (Ben Fritz)
Solution: Add "noautocmd" to the <A HREF="eval.html#list">list</A> of modifiers and commands.
Files: src/ex_cmds.h, src/ex_docmd.c
Patch 7.2.020
Problem: Starting the <A HREF="gui.html#GUI">GUI</A> when the executable starts with '<A HREF="motion.html#k">k</A>', but the <A HREF="gui_x11.html#KDE">KDE</A>
version no longer exists.
Solution: Don't have "kvim" start the <A HREF="gui.html#GUI">GUI</A>.
Files: src/main.c
Patch 7.2.021
Problem: When executing autocommands getting the full file name may be
slow. (David Kotchan)
Solution: Postpone calling FullName_save() until autocmd_fname is used.
Files: src/ex_docmd.c, src/fileio.c, src/globals.h
Patch 7.2.022 (extra)
Problem: Testing is not possible when compiling with MingW.
Solution: Add a MingW specific test Makefile. (Bill McCarthy)
Files: Filelist, src/testdir/Make_ming.mak
Patch 7.2.023
Problem: <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> is in the wrong place in a closed fold when the
display is shifted left. (Gary Johnson)
Solution: Subtract w_skipcol or w_leftcol when needed.
Files: src/screen.c
Patch 7.2.024
Problem: It's possible to set <A HREF="options.html#'history'">'history'</A> to a negative value and that causes
an out-of-memory error.
Solution: Check that <A HREF="options.html#'history'">'history'</A> has a positive value. (Doug Kearns)
Files: src/option.c
Patch 7.2.025
Problem: When a <A HREF="autocmd.html#CursorHold">CursorHold</A> event invokes <A HREF="eval.html#system()">system()</A> <A HREF="motion.html#it">it</A> is retriggered over
and over again.
Solution: Don't reset did_cursorhold when getting K_IGNORE.
Files: src/normal.c
Patch 7.2.026 (after 7.2.010)
Problem: "<A HREF="various.html#K">K</A>" doesn't use the length of the identifier but uses the rest of
the line.
Solution: Copy the desired number of characters first.
Files: src/normal.c
Patch 7.2.027
Problem: Can use <A HREF="if_cscop.html#cscope">cscope</A> commands in the <A HREF="eval.html#sandbox">sandbox</A>.
Solution: Disallow them, they might not be safe.
Files: src/ex_cmds.h
Patch 7.2.028
Problem: Confusing error message for missing ().
Solution: Change "braces" to "parentheses". (Gary Johnson)
Files: src/eval.c
Patch 7.2.029
Problem: No completion for "<A HREF="autocmd.html#:doautoall">:doautoall</A>".
Solution: Complete "<A HREF="autocmd.html#:doautoall">:doautoall</A>" like "<A HREF="autocmd.html#:doautocmd">:doautocmd</A>". (Doug Kearns)
Files: src/ex_docmd.c
Patch 7.2.030 (after 7.2.027)
Problem: Can't compile.
Solution: Remove prematurely added ex_oldfiles.
Files: src/ex_cmds.h
Patch 7.2.031
Problem: Information in the <A HREF="starting.html#viminfo">viminfo</A> file about previously edited files is
not available to the user. There is no way to get a complete <A HREF="eval.html#list">list</A>
of files edited in previous Vim sessions.
Solution: Add <A HREF="eval.html#v:oldfiles">v:oldfiles</A> and fill <A HREF="motion.html#it">it</A> with the <A HREF="eval.html#list">list</A> of old file names when
first reading the <A HREF="starting.html#viminfo">viminfo</A> file. Add the "<A HREF="starting.html#:oldfiles">:oldfiles</A>" command,
"<A HREF="editing.html#:browse">:browse</A> oldfiles" and the "#<123" special file name. Increase
the default value for <A HREF="options.html#'viminfo'">'viminfo'</A> from '20 to '100.
Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt,
runtime/doc/starting.txt, runtime/doc/usr_21.txt, src/eval.c,
src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, src/feature.h,
src/fileio.c, src/main.c, src/mark.c, src/misc1.c,
src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/mark.pro,
src/option.c, src/structs.h, src/vim.h
Patch 7.2.032 (after 7.2.031)
Problem: Can't build with EXITFREE defined. (Dominique Pelle)
Solution: Change vv_string to vv_str.
Files: src/eval.c
Patch 7.2.033
Problem: When detecting a little endian BOM "ucs-2le" is used, but the text
might be "utf-16le".
Solution: Default to "utf-16le", <A HREF="motion.html#it">it</A> also works for "ucs-2le". (Jia Yanwei)
Files: src/fileio.c, src/testdir/test42.ok
Patch 7.2.034
Problem: Memory leak in <A HREF="spell.html#spell">spell</A> info when <A HREF="change.html#deleting">deleting</A> buffer.
Solution: Free the memory. (Dominique Pelle)
Files: src/buffer.c
Patch 7.2.035
Problem: Mismatches between alloc/malloc, free/vim_free,
realloc/vim_realloc.
Solution: Use the right function. (Dominique Pelle)
Files: src/gui_x11.c, src/mbyte.c, src/misc2.c, src/os_unix.c
Patch 7.2.036 (extra)
Problem: Mismatches between alloc/malloc, free/vim_free,
realloc/vim_realloc.
Solution: Use the right function. (Dominique Pelle)
Files: src/gui_riscos.c, src/gui_w48.c, src/mbyte.c, src/os_vms.c,
src/os_w32exe.c, src/os_win16.c
Patch 7.2.037
Problem: Double free with <A HREF="gui_x11.html#GTK">GTK</A> 1 and compiled with EXITFREE.
Solution: Don't close display. (Dominique Pelle)
Files: src/os_unix.c
Patch 7.2.038
Problem: Overlapping arguments to memcpy().
Solution: Use mch_memmove(). (Dominique Pelle)
Files: src/if_xcmdsrv.c
Patch 7.2.039
Problem: Accessing freed memory on exit when EXITFREE is defined.
Solution: Call hash_init() on the <A HREF="eval.html#v:">v:</A> hash table.
Files: src/eval.c
Patch 7.2.040
Problem: When using "<A HREF="editing.html#:e">:e</A> ++ff=dos fname" and the file contains a NL without
a CR before <A HREF="motion.html#it">it</A> and <A HREF="options.html#'ffs'">'ffs'</A> contains "<A HREF="os_unix.html#unix">unix</A>" then the fileformat
becomes <A HREF="os_unix.html#unix">unix</A>.
Solution: Ignore <A HREF="options.html#'ffs'">'ffs'</A> when using the <A HREF="editing.html#++ff">++ff</A> argument. (Ben Schmidt)
Also remove unreachable code.
Files: src/fileio.c
Patch 7.2.041
Problem: In <A HREF="diff.html#diff">diff</A> mode, when using two tabs, each with two diffed <A HREF="windows.html#buffers">buffers</A>,
editing a buffer of the other <A HREF="intro.html#tab">tab</A> messes up the <A HREF="diff.html#diff">diff</A>. (Matt
Mzyzik)
Solution: Only copy <A HREF="options.html#options">options</A> from a <A HREF="windows.html#window">window</A> where the buffer was edited that
doesn't have <A HREF="options.html#'diff'">'diff'</A> set or is for the current <A HREF="intro.html#tab">tab</A> page.
Also fix that <A HREF="windows.html#window">window</A> <A HREF="options.html#options">options</A> for a buffer are stored with the
wrong <A HREF="windows.html#window">window</A>.
Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
src/ex_getln.c, src/if_sniff.c, src/main.c, src/netbeans.c,
src/normal.c, src/popupmnu.c, src/proto/buffer.pro,
src/proto/ex_cmds.pro src/quickfix.c, src/window.c
Patch 7.2.042
Problem: When using <A HREF="eval.html#winrestview()">winrestview()</A> in a <A HREF="autocmd.html#BufWinEnter">BufWinEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> the <A HREF="windows.html#window">window</A>
is scrolled anyway. (Matt Zyzik)
Solution: Don't recompute topline when above <A HREF="options.html#'scrolloff'">'scrolloff'</A> from the bottom.
Don't always put the cursor halfway when entering a buffer. Add
"w_topline_was_set".
Files: src/buffer.c, src/move.c, src/structs.h
Patch 7.2.043
Problem: <A HREF="os_vms.html#VMS">VMS</A>: Too many characters are escaped in filename and shell
commands.
Solution: Escape fewer characters. (Zoltan Arpadffy)
Files: src/vim.h
Patch 7.2.044
Problem: Crash because of STRCPY() being over protective of the destination
size. (Dominique Pelle)
Solution: Add -D_FORTIFY_SOURCE=1 to CFLAGS. Use an intermediate variable
for the pointer to avoid a warning.
Files: src/auto/configure, src/configure.in, src/eval.c
Patch 7.2.045
Problem: The <A HREF="if_pyth.html#Python">Python</A> interface has an empty entry in sys.path.
Solution: Filter out the empty entry. (idea from James Vega)
Files: src/if_python.c
Patch 7.2.046
Problem: Wrong check for filling buffer with encoding. (Danek Duvall)
Solution: Remove pointers. (Dominique Pelle)
Files: src/mbyte.c
Patch 7.2.047
Problem: Starting Vim with the <A HREF="starting.html#-nb">-nb</A> argument while it's not supported causes
the other side to hang.
Solution: When <A HREF="starting.html#-nb">-nb</A> is used while it's not supported exit Vim. (Xavier de
Gaye)
Files: src/main.c, src/vim.h
Patch 7.2.048
Problem: <A HREF="eval.html#v:prevcount">v:prevcount</A> is changed too often. Counts are not multiplied when
setting <A HREF="eval.html#v:count">v:count</A>.
Solution: Set <A HREF="eval.html#v:prevcount">v:prevcount</A> properly. Multiply counts. (idea by Ben Schmidt)
Files: src/eval.c, src/normal.c, src/proto/eval.pro
Patch 7.2.049 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: the <A HREF="gui.html#clipboard">clipboard</A> doesn't support UTF-16.
Solution: Change UCS-2 support to UTF-16 support. (Jia Yanwei)
Files: src/gui_w32.c, src/gui_w48.c, src/mbyte.c, src/misc1.c,
src/os_mswin.c, src/os_win32.c, src/proto/os_mswin.pro
Patch 7.2.050
Problem: Warnings for not checking return value of fwrite(). (Chip Campbell)
Solution: Use the return value.
Files: src/spell.c
Patch 7.2.051
Problem: Can't avoid <A HREF="options.html#'wildignore'">'wildignore'</A> and <A HREF="options.html#'suffixes'">'suffixes'</A> for <A HREF="eval.html#glob()">glob()</A> and <A HREF="eval.html#globpath()">globpath()</A>.
Solution: Add an extra argument to these <A HREF="eval.html#functions">functions</A>. (Ingo Karkat)
Files: src/eval.c, src/ex_getln.c, src/proto/ex_getln.pro,
runtime/doc/eval.txt, runtime/doc/options.txt
Patch 7.2.052
Problem: <A HREF="eval.html#synIDattr()">synIDattr()</A> doesn't support "sp" for special color.
Solution: Recognize "sp" and "sp#". (Matt Wozniski)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.2.053
Problem: Crash when using WorkShop command "<A HREF="workshop.html#:ws">:ws</A> foo". (Dominique Pelle)
Solution: Avoid using a NULL pointer.
Files: src/workshop.c
Patch 7.2.054
Problem: Compilation warnings for format in getchar.c.
Solution: Use fputs() instead of fprintf(). (Dominique Pelle)
Files: src/getchar.c
Patch 7.2.055
Problem: Various compiler warnings with strict checking.
Solution: Avoid the warnings by using return values and renaming.
Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
src/fileio.c, src/fold.c, src/globals.h, src/gui.c,
src/gui_at_sb.c, src/gui_gtk_x11.c, src/gui_xmdlg.c,
src/gui_xmebw.c, src/main.c, src/mbyte.c, src/message.c,
src/netbeans.c, src/option.c, src/os_unix.c, src/spell.c,
src/ui.c, src/window.c
Patch 7.2.056 (after 7.2.050)
Problem: Tests 58 and 59 fail.
Solution: Don't invoke fwrite() with a zero length. (Dominique Pelle)
Files: src/spell.c
Patch 7.2.057 (after 7.2.056)
Problem: Combination of int and size_t may not work.
Solution: Use size_t for variable.
Files: src/spell.c
Patch 7.2.058
Problem: Can't add a patch name to the "<A HREF="various.html#:version">:version</A>" output.
Solution: Add the extra_patches array.
Files: src/version.c
Patch 7.2.059
Problem: Diff display is not always updated.
Solution: Update the display more often.
Files: src/diff.c
Patch 7.2.060
Problem: When a <A HREF="spell.html#spell">spell</A> files has many compound rules <A HREF="motion.html#it">it</A> may take a very long
time making the <A HREF="eval.html#list">list</A> of suggestions. Displaying also can be slow
when there are misspelled words.
Can't parse some Hunspell <A HREF="spell.html#.aff">.aff</A> files.
Solution: Check if a compounding can possibly work before trying a
combination, if the compound rules don't contain <A HREF="editing.html#wildcards">wildcards</A>.
Implement using CHECKCOMPOUNDPATTERN.
Ignore COMPOUNDRULES. Ignore a comment after most items.
Accept ONLYINCOMPOUND <A HREF="motion.html#as">as</A> an alias for NEEDCOMPOUND.
Accept FORBIDDENWORD <A HREF="motion.html#as">as</A> an alias for BAD.
Files: runtime/doc/spell.txt, src/spell.c
Patch 7.2.061
Problem: Can't create a funcref for an <A HREF="eval.html#autoload">autoload</A> function without loading
the <A HREF="usr_41.html#script">script</A> first. (Marc Weber)
Solution: Accept <A HREF="eval.html#autoload">autoload</A> <A HREF="eval.html#functions">functions</A> that don't exist yet in <A HREF="eval.html#function()">function()</A>.
Files: src/eval.c
Patch 7.2.062
Problem: "[Scratch]" is not translated.
Solution: <A HREF="motion.html#Mark">Mark</A> the <A HREF="eval.html#string">string</A> for translation. (Dominique Pelle)
Files: src/buffer.c
Patch 7.2.063
Problem: Warning for NULL argument of Perl_sys_init3().
Solution: Use Perl_sys_init() instead. (partly by Dominique Pelle)
Files: src/if_perl.xs
Patch 7.2.064
Problem: Screen update bug when <A HREF="repeat.html#repeating">repeating</A> "<A HREF="change.html#~">~</A>" on a <A HREF="visual.html#Visual">Visual</A> block and the
last line doesn't change.
Solution: Keep track of changes for all lines. (Moritz Orbach)
Files: src/ops.c
Patch 7.2.065
Problem: <A HREF="gui_x11.html#GTK">GTK</A> <A HREF="gui.html#GUI">GUI</A>: the cursor disappears when doing ":vsp" and the Vim
<A HREF="windows.html#window">window</A> is maximized. (Dominique Pelle, Denis Smolyar)
Solution: Don't change "Columns" back to an old value at a wrong moment.
Do change "Rows" when <A HREF="motion.html#it">it</A> should not be a problem.
Files: src/gui.c
Patch 7.2.066
Problem: It's not <A HREF="starting.html#easy">easy</A> to see whether <A HREF="options.html#'encoding'">'encoding'</A> is a <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding.
Solution: Add has('multi_byte_encoding').
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.2.067
Problem: <A HREF="starting.html#Session">Session</A> file can't load extra file when the path contains special
characters.
Solution: Escape the file name. (Lech Lorens)
Files: src/ex_docmd.c
Patch 7.2.068
Problem: Emacs <A HREF="tagsrch.html#tags">tags</A> file lines can be too long, resulting in an error
message. (James Vega)
Solution: Ignore lines with <A HREF="message.html#errors">errors</A> if they are too long.
Files: src/tag.c
Patch 7.2.069 (after 7.2.060)
Problem: Compiler warning for storing size_t in int.
Solution: Add type cast.
Files: src/spell.c
Patch 7.2.070
Problem: Crash when a function returns <A HREF="eval.html#a:000">a:000</A>. (Matt Wozniski)
Solution: Don't put the function struct on the stack, allocate <A HREF="motion.html#it">it</A>. Free <A HREF="motion.html#it">it</A>
only when nothing in <A HREF="motion.html#it">it</A> is used.
Files: src/eval.c
Patch 7.2.071 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Handling <A HREF="netbeans.html#netbeans">netbeans</A> events while Vim is busy updating the
screen may cause a crash.
Solution: Like with <A HREF="gui_x11.html#GTK">GTK</A>, only handle <A HREF="netbeans.html#netbeans">netbeans</A> <A HREF="message.html#messages">messages</A> in the main loop.
(Xavier de Gaye)
Files: src/gui_w48.c, src/netbeans.c
Patch 7.2.072 (extra)
Problem: Compiler warning in Sniff code.
Solution: Use return value of pipe(). (Dominique Pelle)
Files: src/if_sniff.c
Patch 7.2.073
Problem: "<A HREF="options.html#:set">:set</A> <A HREF="term.html#<xHome>"><xHome></A>" has the same output <A HREF="motion.html#as">as</A> "<A HREF="options.html#:set">:set</A> <A HREF="motion.html#<Home>"><Home></A>" (Matt
Wozniski)
Solution: Don't translate "<A HREF="change.html#x">x</A>" keys to its alternative for "<A HREF="options.html#:set">:set</A>".
Files: src/gui_mac.c, src/misc2.c, src/option.c, src/proto/misc2.pro
Patch 7.2.074 (extra, after 7.2.073)
Problem: "<A HREF="options.html#:set">:set</A> <A HREF="term.html#<xHome>"><xHome></A>" has the same output <A HREF="motion.html#as">as</A> "<A HREF="options.html#:set">:set</A> <A HREF="motion.html#<Home>"><Home></A>" (Matt
Wozniski)
Solution: Don't translate "<A HREF="change.html#x">x</A>" keys to its alternative for "<A HREF="options.html#:set">:set</A>".
Files: src/gui_mac.c
Patch 7.2.075 (after 7.2.058)
Problem: Explanation about making a <A HREF="diff.html#diff">diff</A> for extra_patches is unclear.
Solution: Adjust comment.
Files: src/version.c
Patch 7.2.076
Problem: rename(from, to) deletes the file if "from" and "to" are not equal
but still refer to the same file. E.g., on a FAT32 filesystem
under <A HREF="os_unix.html#Unix">Unix</A>.
Solution: Go through another file name.
Files: src/fileio.c
Patch 7.2.077 (after 7.2.076)
Problem: rename(from, to) doesn't work if "from" and "to" differ only in
<A HREF="change.html#case">case</A> on a system that ignores <A HREF="change.html#case">case</A> in file names.
Solution: Go through another file name.
Files: src/fileio.c
Patch 7.2.078
Problem: When <A HREF="change.html#deleting">deleting</A> a fold that is specified with markers the cursor
position may be wrong. Folds may not be displayed properly after
a delete. Wrong fold may be deleted.
Solution: Fix the problems. (mostly by Lech Lorens)
Files: src/fold.c
Patch 7.2.079
Problem: "killed" <A HREF="netbeans.html#netbeans">netbeans</A> events are not handled correctly.
Solution: A "killed" <A HREF="netbeans.html#netbeans">netbeans</A> event is sent when the buffer is deleted or
wiped out (in this <A HREF="change.html#case">case</A>, the <A HREF="netbeans.html#netbeans">netbeans</A> annotations in this buffer
have been removed). A user can still remove a sign with the
command "<A HREF="sign.html#:sign">:sign</A> unplace" and this does not trigger a "killed"
event. (Xavier de Gaye)
Files: runtime/doc/netbeans.txt, src/buffer.c, src/globals.h,
src/netbeans.c, src/proto/netbeans.pro
Patch 7.2.080
Problem: When typing a composing character just after starting completion
may access memory before its allocation point. (Dominique Pelle)
Solution: Don't delete before the completion start column. Add extra checks
for the offset not being negative.
Files: src/edit.c
Patch 7.2.081
Problem: Compiler warning for floating point overflow on VAX.
Solution: For VAX use a smaller number. (Zoltan Arpadffy)
Files: src/message.c
Patch 7.2.082
Problem: When <A HREF="options.html#'ff'">'ff'</A> is "<A HREF="os_mac.html#mac">mac</A>" then "<A HREF="various.html#ga">ga</A>" on a ^J shows 0x0d instead of 0x0a.
(Andy Wokula)
Solution: Use NL for this situation. (Lech Lorens)
Files: src/ex_cmds.c
Patch 7.2.083
Problem: "<A HREF="tagsrch.html#:tag">:tag</A>" does not return to the right <A HREF="tagsrch.html#tag">tag</A> entry from the <A HREF="tagsrch.html#tag">tag</A> stack.
Solution: Don't change the current match when there is no argument.
(Erik Falor)
Files: src/tag.c
Patch 7.2.084
Problem: Recursive structures are not handled properly in <A HREF="if_pyth.html#Python">Python</A>
vim.eval().
Solution: Keep track of references in a better way. (Yukihiro Nakadaira)
Files: src/if_python.c
Patch 7.2.085
Problem: "<A HREF="options.html#:set">:set</A> <M-b>=<Esc>b" does not work when <A HREF="options.html#'encoding'">'encoding'</A> is <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Put the <M-b> character in the input buffer <A HREF="motion.html#as">as</A> valid <A HREF="mbyte.html#utf-8">utf-8</A>.
(partly by Matt Wozniski)
Files: src/term.c
Patch 7.2.086
Problem: Using "<A HREF="diff.html#:diffget">:diffget</A> 1" in buffer 1 corrupts the text.
Solution: Don't <A HREF="diff.html#do">do</A> anything when source and destination of "<A HREF="diff.html#:diffget">:diffget</A>" or
"<A HREF="diff.html#:diffput">:diffput</A>" is the same buffer. (Dominique Pelle)
Files: src/diff.c
Patch 7.2.087
Problem: Adding URL to <A HREF="options.html#'path'">'path'</A> doesn't work to edit a file.
Solution: Skip simplify_filename() for URLs. (Matt Wozniski)
Files: src/misc2.c
Patch 7.2.088 (extra)
Problem: OpenClipboard() may fail when another application is using the
<A HREF="gui.html#clipboard">clipboard</A>.
Solution: Retry OpenClipboard() a few times. (Jianrong Yu)
Files: src/os_mswin.c
Patch 7.2.089 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: crash when using Ultramon buttons.
Solution: Don't use a WM_OLE message of zero size. (Ray Megal)
Files: src/if_ole.cpp, src/gui_w48.c
Patch 7.2.090
Problem: <A HREF="autocmd.html#User">User</A> command containing 0x80 in <A HREF="mbyte.html#multi-byte">multi-byte</A> character does not work
properly. (Yasuhiro Matsumoto)
Solution: Undo replacement of K_SPECIAL and CSI characters when executing
the command.
Files: src/ex_docmd.c
Patch 7.2.091
Problem: "<A HREF="if_cscop.html#:cs">:cs</A> help" output is not aligned for some languages.
Solution: Compute character size instead of byte size. (Dominique Pelle)
Files: src/if_cscope.c
Patch 7.2.092
Problem: Some error <A HREF="message.html#messages">messages</A> are not translated.
Solution: Add _() around the <A HREF="message.html#messages">messages</A>. (Dominique Pelle)
Files: src/eval.c
Patch 7.2.093 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: <A HREF="eval.html#inputdialog()">inputdialog()</A> and find/replace dialogs can't handle
<A HREF="mbyte.html#multi-byte">multi-byte</A> text.
Solution: Use the wide version of <A HREF="gui_w32.html#dialog">dialog</A> <A HREF="eval.html#functions">functions</A> when available. (Yanwei
Jia)
Files: src/gui_w32.c, src/gui_w48.c
Patch 7.2.094
Problem: Compiler warning for signed/unsigned compare.
Solution: Add type cast. Also fix a few typos.
Files: src/edit.c
Patch 7.2.095
Problem: With <A HREF="visual.html#Visual">Visual</A> selection, "<A HREF="change.html#r">r</A>" and then <A HREF="pattern.html#CTRL-C">CTRL-C</A> <A HREF="visual.html#Visual">Visual</A> mode is stopped
but the highlighting is not removed.
Solution: Call reset_VIsual().
Files: src/normal.c
Patch 7.2.096
Problem: After "<A HREF="various.html#:number">:number</A>" the "Press Enter" message may be on the wrong
screen, if switching screens for shell commands.
Solution: Reset info_message. (James Vega)
Files: src/ex_cmds.c
Patch 7.2.097
Problem: "!xterm&" doesn't work when <A HREF="options.html#'shell'">'shell'</A> is "bash".
Solution: Ignore SIGHUP after calling setsid(). (Simon Schubert)
Files: src/os_unix.c
Patch 7.2.098
Problem: Warning for signed/unsigned pointer.
Solution: Add type cast.
Files: src/eval.c
Patch 7.2.099
Problem: Changing <A HREF="gui.html#GUI">GUI</A> <A HREF="options.html#options">options</A> causes an unnecessary redraw when the <A HREF="gui.html#GUI">GUI</A>
isn't active.
Solution: Avoid the redraw. (Lech Lorens)
Files: src/option.c
Patch 7.2.100
Problem: When using "<A HREF="repeat.html#:source">:source</A>" on a FIFO or something else that can't rewind
the first three bytes are skipped.
Solution: Instead of rewinding read the first line and detect a BOM in that.
(mostly by James Vega)
Files: src/ex_cmds2.c
Patch 7.2.101 (extra)
Problem: MSVC version not recognized.
Solution: Add the version number to the <A HREF="eval.html#list">list</A>. (Zhong Zhang)
Files: src/Make_mvc.mak
Patch 7.2.102 (after 7.2.100)
Problem: When <A HREF="options.html#'encoding'">'encoding'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" a BOM at the start of a Vim <A HREF="usr_41.html#script">script</A> is
not removed. (Tony Mechelynck)
Solution: When no conversion is taking place make a copy of the line without
the BOM.
Files: src/ex_cmds2.c
Patch 7.2.103
Problem: When <A HREF="options.html#'bomb'">'bomb'</A> is changed the <A HREF="windows.html#window">window</A> title is updated to show/hide a
"<A HREF="motion.html#+">+</A>", but the <A HREF="intro.html#tab">tab</A> page label isn't. (Patrick Texier)
Solution: Set "redraw_tabline" in most places where "need_maketitle" is set.
(partly by Lech Lorens)
Files: src/option.c
Patch 7.2.104
Problem: When using "<A HREF="editing.html#:saveas">:saveas</A> bar.c" the <A HREF="intro.html#tab">tab</A> label isn't updated right away.
Solution: Set redraw_tabline. (Francois Ingelrest)
Files: src/ex_cmds.c
Patch 7.2.105
Problem: Modeline setting for <A HREF="options.html#'foldmethod'">'foldmethod'</A> overrules <A HREF="diff.html#diff">diff</A> <A HREF="options.html#options">options</A>. (Ingo
Karkat)
Solution: Don't set <A HREF="options.html#'foldmethod'">'foldmethod'</A> and <A HREF="options.html#'wrap'">'wrap'</A> from a <A HREF="options.html#modeline">modeline</A> when <A HREF="options.html#'diff'">'diff'</A> is
on.
Files: src/option.c
Patch 7.2.106
Problem: Endless loop when using "<A HREF="spell.html#]s">]s</A>" in HTML when there are no
misspellings. (Ingo Karkat)
Solution: Break the search loop. Also fix pointer alignment for systems
with pointers larger than int.
Files: src/spell.c
Patch 7.2.107
Problem: When using a <A HREF="gui.html#GUI">GUI</A> <A HREF="gui_w32.html#dialog">dialog</A> and "<A HREF="eval.html#:echo">:echo</A>" commands the <A HREF="message.html#messages">messages</A> are
deleted after the <A HREF="gui_w32.html#dialog">dialog</A>. (Vincent Birebent)
Solution: Don't call msg_end_prompt() since there was no prompt.
Files: src/message.c
Patch 7.2.108 (after 7.2.105)
Problem: Can't build without the <A HREF="diff.html#diff">diff</A> feature.
Solution: Add #ifdef.
Files: src/option.c
Patch 7.2.109
Problem: <A HREF="options.html#'langmap'">'langmap'</A> does not work for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Add a <A HREF="eval.html#list">list</A> of mapped <A HREF="mbyte.html#multi-byte">multi-byte</A> characters. (based on work by
Konstantin Korikov, Agathoklis Hatzimanikas)
Files: runtime/doc/options.txt, src/edit.c, src/getchar.c, src/macros.h,
src/normal.c, src/option.c, src/proto/option.pro, src/window.c
Patch 7.2.110
Problem: Compiler warning for unused variable.
Solution: Init the variable.
Files: src/ex_docmd.c
Patch 7.2.111
Problem: When using <A HREF="visual.html#Visual">Visual</A> block mode with <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> it's unclear what
is selected.
Solution: Don't use <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> highlighting inside the <A HREF="visual.html#Visual">Visual</A> selection.
(idea by Dominique Pelle)
Files: src/screen.c
Patch 7.2.112
Problem: Cursor invisible in <A HREF="visual.html#Visual">Visual</A> mode when <A HREF="options.html#'number'">'number'</A> is set and cursor in
first column. (Matti Niemenmaa, Renato Alves)
Solution: Check that vcol_prev is smaller than vcol.
Files: src/screen.c
Patch 7.2.113
Problem: Crash for <A HREF="eval.html#substitute()">substitute()</A> call using submatch(1) while there is no
such submatch. (Yukihiro Nakadaira)
Solution: Also check the start of the submatch is set, <A HREF="motion.html#it">it</A> can be NULL when
an attempted match didn't work out.
Files: src/regexp.c
Patch 7.2.114
Problem: Using wrong printf format.
Solution: Use "%ld" instead of "%d". (Dominique Pelle)
Files: src/netbeans.c
Patch 7.2.115
Problem: Some debugging code is never used.
Solution: Remove nbtrace() and nbprt(). (Dominique Pelle)
Files: src/nbdebug.c, src/nbdebug.h
Patch 7.2.116
Problem: Not all memory is freed when EXITFREE is defined.
Solution: Free allocated memory on exit. (Dominique Pelle)
Files: src/ex_docmd.c, src/gui_gtk_x11.c, src/misc2.c, src/search.c,
src/tag.c
Patch 7.2.117
Problem: Location <A HREF="eval.html#list">list</A> incorrectly labelled "<A HREF="quickfix.html#Quickfix">Quickfix</A> List".
Solution: Break out of both loops for finding <A HREF="windows.html#window">window</A> for location <A HREF="eval.html#list">list</A>
buffer. (Lech Lorens)
Files: src/buffer.c, src/quickfix.c, src/screen.c
Patch 7.2.118
Problem: <A HREF="scroll.html#<PageUp>"><PageUp></A> at the more prompt only does half a page.
Solution: Make <A HREF="scroll.html#<PageUp>"><PageUp></A> go up a whole page. Also make '<A HREF="motion.html#f">f</A>' go a page
forward, but not quit the more prompt. (Markus Heidelberg)
Files: src/message.c
Patch 7.2.119
Problem: Status line is redrawn too often.
Solution: Check ScreeenLinesUC[] properly. (Yukihiro Nakadaira)
Files: src/screen.c
Patch 7.2.120
Problem: When opening the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> or splitting the <A HREF="windows.html#window">window</A> and
setting the location <A HREF="eval.html#list">list</A>, the location <A HREF="eval.html#list">list</A> is copied and then
deleted, which is inefficient.
Solution: Don't copy the location <A HREF="eval.html#list">list</A> when not needed. (Lech Lorens)
Files: src/quickfix.c, src/vim.h, src/window.c
Patch 7.2.121
Problem: In <A HREF="starting.html#gvim">gvim</A> "!grep a *.c" spews out a lot of text that can't be
stopped with <A HREF="pattern.html#CTRL-C">CTRL-C</A>.
Solution: When looping to read and show text, <A HREF="diff.html#do">do</A> check for typed characters
every two seconds.
Files: src/os_unix.c
Patch 7.2.122
Problem: Invalid memory access when the <A HREF="autocmd.html#VimResized">VimResized</A> <A HREF="autocmd.html#autocommand">autocommand</A> changes
<A HREF="options.html#'columns'">'columns'</A> and/or <A HREF="options.html#'lines'">'lines'</A>.
Solution: After <A HREF="autocmd.html#VimResized">VimResized</A> check for changed values. (Dominique Pelle)
Files: src/screen.c
Patch 7.2.123
Problem: Typing '<A HREF="repeat.html#q">q</A>' at more prompt for "<A HREF="map.html#:map">:map</A>" output still displays another
line, causing another more prompt. (Markus Heidelberg)
Solution: Quit listing maps when '<A HREF="repeat.html#q">q</A>' typed.
Files: src/getchar.c
Patch 7.2.124
Problem: Typing '<A HREF="repeat.html#q">q</A>' at more prompt for "<A HREF="tagsrch.html#:tselect">:tselect</A>" output still displays
more lines, causing another more prompt. (Markus Heidelberg)
Solution: Quit listing <A HREF="tagsrch.html#tags">tags</A> when '<A HREF="repeat.html#q">q</A>' typed.
Files: src/tag.c
Patch 7.2.125
Problem: Leaking memory when reading XPM bitmap for a sign.
Solution: Don't allocate the memory <A HREF="if_cscop.html#twice">twice</A>. (Dominique Pelle)
Files: src/gui_x11.c
Patch 7.2.126
Problem: When EXITFREE is defined <A HREF="sign.html#signs">signs</A> are not freed.
Solution: Free all <A HREF="sign.html#signs">signs</A> on exit. Also free keymaps. (Dominique Pelle)
Files: src/misc2.c, src/ex_cmds.c, src/proto/ex_cmds.pro
Patch 7.2.127
Problem: When listing mappings and a wrapping line causes the more prompt,
after typing '<A HREF="repeat.html#q">q</A>' there can be another more prompt. (Markus
Heidelberg)
Solution: Set "lines_left" to allow more lines to be displayed.
Files: src/message.c
Patch 7.2.128 (after 7.2.055)
Problem: Using "<A HREF="editing.html#:lcd">:lcd</A>" makes session files not work.
Solution: Compare return value of mch_chdir() properly. (Andreas Bernauer)
Files: src/ex_docmd.c
Patch 7.2.129
Problem: When opening a command <A HREF="windows.html#window">window</A> from <A HREF="eval.html#input()">input()</A> <A HREF="motion.html#it">it</A> uses the search
<A HREF="cmdline.html#history">history</A>.
Solution: Use get_cmdline_type(). (James Vega)
Files: src/ex_getln.c
Patch 7.2.130
Problem: Vim may hang until <A HREF="pattern.html#CTRL-C">CTRL-C</A> is typed when using <A HREF="starting.html#CTRL-Z">CTRL-Z</A>.
Solution: Avoid using pause(). Also use "volatile" for <A HREF="eval.html#variables">variables</A> used in
signal <A HREF="eval.html#functions">functions</A>. (Dominique Pelle)
Files: src/auto/configure, src/configure.in, src/config.h.in,
src/globals.h, src/os_unix.c
Patch 7.2.131
Problem: When <A HREF="options.html#'keymap'">'keymap'</A> is cleared may still use the cursor highlighting for
when it's enabled.
Solution: Reset <A HREF="options.html#'iminsert'">'iminsert'</A> and <A HREF="options.html#'imsearch'">'imsearch'</A>. (partly by Dominique Pelle)
Also avoid "<A HREF="options.html#:setlocal">:setlocal</A>" for these <A HREF="options.html#options">options</A> have a global effect.
Files: src/option.c
Patch 7.2.132
Problem: When <A HREF="change.html#changing">changing</A> directory during a <A HREF="autocmd.html#SwapExists">SwapExists</A> autocmd freed memory
may be accessed. (Dominique Pelle)
Solution: Add the allbuf_lock flag.
Files: src/ex_getln.c, src/globals.h, src/fileio.c,
src/proto/ex_getln.pro
Patch 7.2.133
Problem: ":diffoff!" changes settings in <A HREF="windows.html#windows">windows</A> not in <A HREF="diff.html#diff">diff</A> mode.
Solution: Only change settings in other <A HREF="windows.html#windows">windows</A> when <A HREF="options.html#'diff'">'diff'</A> is set, always
<A HREF="diff.html#do">do</A> <A HREF="motion.html#it">it</A> for the current <A HREF="windows.html#window">window</A>. (Lech Lorens)
Files: src/diff.c
Patch 7.2.134
Problem: Warning for discarding "const" from pointer.
Solution: Don't pass const pointer to mch_memmove().
Files: src/fileio.c
Patch 7.2.135
Problem: Memory leak when redefining user command with complete argument.
Solution: Free the old complete argument. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.2.136 (after 7.2.132)
Problem: "<A HREF="editing.html#:cd">:cd</A>" is still possible in a <A HREF="autocmd.html#SwapExists">SwapExists</A> autocmd.
Solution: Check the allbuf_lock flag in ex_cd().
Files: src/ex_docmd.c
Patch 7.2.137
Problem: When <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set, a left <A HREF="intro.html#shift">shift</A> of a blockwise selection
that starts and ends inside a <A HREF="intro.html#tab">tab</A> shifts too much. (Helmut
Stiegler)
Solution: Redo the block left <A HREF="intro.html#shift">shift</A> code. (Lech Lorens)
Files: src/ops.c, src/testdir/Makefile, src/testdir/test66.in,
src/testdir/test66.ok
Patch 7.2.138 (extra part of 7.2.137)
Problem: See 7.2.137.
Solution: See 7.2.137.
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
Patch 7.2.139
Problem: Crash when <A HREF="options.html#'virtualedit'">'virtualedit'</A> is "all". (James Vega)
Solution: Avoid overflow when column is MAXCOL. (Dominique Pelle)
Files: src/misc2.c
Patch 7.2.140
Problem: Diff highlighting isn't displayed before the <A HREF="visual.html#Visual">Visual</A> area if <A HREF="motion.html#it">it</A>
starts at the cursor position. (Markus Heidelberg)
Solution: Also check fromcol_prev.
Files: src/screen.c
Patch 7.2.141
Problem: When redrawing a character for <A HREF="syntax.html#bold">bold</A> spill this causes the next
character to be redrawn <A HREF="motion.html#as">as</A> well.
Solution: Only redraw one extra character. (Yukihiro Nakadaira)
Files: src/screen.c
Patch 7.2.142
Problem: <A HREF="gui_x11.html#Motif">Motif</A> and <A HREF="gui_x11.html#Athena">Athena</A> balloons don't use tooltip colors.
Solution: Set the colors. (Matt Wozniski)
Files: src/gui_beval.c
Patch 7.2.143
Problem: No command line completion for "<A HREF="if_cscop.html#:cscope">:cscope</A>" command.
Solution: Add the completion for "<A HREF="if_cscop.html#:cscope">:cscope</A>". (Dominique Pelle)
Files: src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c,
src/proto/if_cscope.pro, src/vim.h
Patch 7.2.144
Problem: When <A HREF="term.html#'t_Co'">'t_Co'</A> is set to the value <A HREF="motion.html#it">it</A> already had the color scheme is
reloaded anyway.
Solution: Only load the colorscheme when the <A HREF="term.html#t_Co">t_Co</A> value changes. (Dominique
Pelle)
Files: src/option.c
Patch 7.2.145
Problem: White space in "<A HREF="if_cscop.html#:cscope">:cscope</A> find" is not ignored.
Solution: Ignore the white space, but not when the leading white space is
useful for the argument.
Files: runtime/doc/if_scop.txt, src/if_cscope.c
Patch 7.2.146
Problem: <A HREF="eval.html#v:warningmsg">v:warningmsg</A> isn't used for all warnings.
Solution: Set <A HREF="eval.html#v:warningmsg">v:warningmsg</A> for relevant warnings. (Ingo Karkat)
Files: src/fileio.c, src/misc1.c, src/option.c
Patch 7.2.147
Problem: When compiled <A HREF="motion.html#as">as</A> small version and <A HREF="options.html#'number'">'number'</A> is on the cursor is
displayed in the wrong position after a <A HREF="intro.html#tab">tab</A>. (James Vega)
Solution: Don't increment vcol when still displaying the line number.
Files: src/screen.c
Patch 7.2.148
Problem: When searching for "<A HREF="motion.html#$">$</A>" while <A HREF="options.html#'hlsearch'">'hlsearch'</A> is set, highlighting the
character after the line does not work in the cursor column.
Also highlighting for <A HREF="visual.html#Visual">Visual</A> mode after the line end when this
isn't needed. (Markus Heidelberg)
Solution: Only compare the cursor column in the cursor line. Only highlight
for <A HREF="visual.html#Visual">Visual</A> selection after the last character when it's needed to
see where the <A HREF="visual.html#Visual">Visual</A> selection ends.
Files: src/screen.c
Patch 7.2.149
Problem: Using return value of function that doesn't return a value results
in reading uninitialized memory.
Solution: Set the default to return zero. Make <A HREF="eval.html#cursor()">cursor()</A> return -1 on
failure. Let <A HREF="eval.html#complete()">complete()</A> return an empty <A HREF="eval.html#string">string</A> in <A HREF="change.html#case">case</A> of an
error. (partly by Dominique Pelle)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.2.150 (extra)
Problem: Can't use <A HREF="intro.html#tab">tab</A> pages from <A HREF="if_ole.html#VisVim">VisVim</A>.
Solution: Add <A HREF="intro.html#tab">tab</A> page support to <A HREF="if_ole.html#VisVim">VisVim</A>. (Adam Slater)
Files: src/VisVim/Commands.cpp, src/VisVim/Resource.h,
src/VisVim/VisVim.rc
Patch 7.2.151
Problem: ":hist a" doesn't work like ":hist all" <A HREF="motion.html#as">as</A> the docs suggest.
Solution: Make ":hist a" and ":hist al" work. (Dominique Pelle)
Files: src/ex_getln.c
Patch 7.2.152
Problem: When using "silent echo x" inside "<A HREF="various.html#:redir">:redir</A>" a next echo may start
halfway the line. (Tony Mechelynck, Dennis Benzinger)
Solution: Reset msg_col after redirecting silently.
Files: src/ex_docmd.c, src/message.c, src/proto/message.pro
Patch 7.2.153
Problem: Memory leak for "<A HREF="recover.html#:recover">:recover</A> empty_dir/".
Solution: Free files[] when <A HREF="motion.html#it">it</A> becomes empty. (Dominique Pelle)
Files: src/memline.c
Patch 7.2.154 (after 7.2.132)
Problem: "<A HREF="editing.html#:cd">:cd</A>" is still possible in a <A HREF="autocmd.html#SwapExists">SwapExists</A> autocmd.
Solution: Set allbuf_lock in do_swapexists().
Files: src/memline.c
Patch 7.2.155
Problem: Memory leak in "<A HREF="eval.html#:function">:function</A> /pat".
Solution: Free the memory. (Dominique Pelle)
Files: src/eval.c
Patch 7.2.156 (after 7.2.143)
Problem: No completion for <A HREF="if_cscop.html#:scscope">:scscope</A> and <A HREF="if_cscop.html#:lcscope">:lcscope</A> commands.
Solution: Implement the completion. (Dominique Pelle)
Files: src/if_cscope.c, src/ex_docmd.c, src/proto/if_cscope.pro
Patch 7.2.157
Problem: Illegal memory access when searching in path.
Solution: Avoid looking at a byte after end of a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/search.c
Patch 7.2.158
Problem: Warnings from VisualC compiler.
Solution: Add type casts. (George Reilly)
Files: src/ops.c
Patch 7.2.159
Problem: When $x_includes ends up being "NONE" configure fails.
Solution: Check for $x_includes not to be "NONE" (Rainer)
Files: src/auto/configure, src/configure.in
Patch 7.2.160
Problem: Search <A HREF="pattern.html#pattern">pattern</A> not freed on exit when <A HREF="options.html#'rightleft'">'rightleft'</A> set.
Solution: Free mr_pattern_alloced.
Files: src/search.c
Patch 7.2.161
Problem: Folds messed up in other <A HREF="intro.html#tab">tab</A> page. (Vlad Irnov)
Solution: Instead of going over all <A HREF="windows.html#windows">windows</A> in current <A HREF="intro.html#tab">tab</A> page go over all
<A HREF="windows.html#windows">windows</A> in all <A HREF="intro.html#tab">tab</A> pages. Also free memory for location lists in
other <A HREF="intro.html#tab">tab</A> pages when <A HREF="starting.html#exiting">exiting</A>. (Lech Lorens)
Files: src/fileio.c, src/mark.c, src/misc1.c, src/misc2.c
Patch 7.2.162
Problem: The <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> may get wrong <A HREF="filetype.html#filetype">filetype</A>.
Solution: Do not detect the <A HREF="filetype.html#filetype">filetype</A> for the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A>. (Lech Lorens)
Files: src/quickfix.c
Patch 7.2.163
Problem: The command line <A HREF="windows.html#window">window</A> may get <A HREF="fold.html#folding">folding</A>.
Solution: Default to no/manual <A HREF="fold.html#folding">folding</A>. (Lech Lorens)
Files: src/ex_getln.c
Patch 7.2.164
Problem: When <A HREF="options.html#'showbreak'">'showbreak'</A> is set the size of the <A HREF="visual.html#Visual">Visual</A> block may be
reported wrong. (Eduardo Daudt Flach)
Solution: Temporarily make <A HREF="options.html#'sbr'">'sbr'</A> empty.
Files: src/normal.c, src/ops.c
Patch 7.2.165
Problem: The argument for the <A HREF="autocmd.html#FuncUndefined">FuncUndefined</A> autocmd event is expanded like
a file name.
Solution: Don't try expanding <A HREF="motion.html#it">it</A>. (Wang Xu)
Files: src/fileio.c
Patch 7.2.166
Problem: No completion for "<A HREF="sign.html#:sign">:sign</A>" command.
Solution: Add "<A HREF="sign.html#:sign">:sign</A>" completion. (Dominique Pelle)
Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/vim.h,
src/proto/ex_cmds.pro
Patch 7.2.167
Problem: Splint doesn't work well for checking the code.
Solution: Add splint arguments in the Makefile. Exclude some code from
splint that <A HREF="motion.html#it">it</A> can't handle. Tune splint arguments to give
reasonable <A HREF="message.html#errors">errors</A>. Add a <A HREF="change.html#filter">filter</A> for removing false warnings from
splint output. Many small changes to avoid warnings. More to
follow...
Files: Filelist, src/Makefile, src/buffer.c, src/charset.c,
src/cleanlint.vim, src/digraph.c, src/edit.c, src/ex_cmds.c,
src/globals.h, src/ops.c, src/os_unix.c, src/os_unix.h,
src/proto/buffer.pro, src/proto/edit.pro, src/screen.c,
src/structs.h
Patch 7.2.168
Problem: When no <A HREF="tagsrch.html#ctags">ctags</A> program can be found, "make tags" attempts to
execute the first C file.
Solution: Default to "<A HREF="tagsrch.html#ctags">ctags</A>" when no <A HREF="tagsrch.html#ctags">ctags</A> program can be found.
Files: src/configure.in, src/auto/configure
Patch 7.2.169
Problem: Splint complains about a lot of things.
Solution: Add type casts, #ifdefs and other changes to avoid warnings.
Change colnr_T from unsigned to int. Avoids mistakes with
subtracting columns.
Files: src/cleanlint.vim, src/diff.c, src/edit.c, src/ex_cmds.c,
src/ex_cmds2.c, src/ex_docmd.c, src/proto/ex_cmds.pro,
src/proto/spell.pro, src/quickfix.c, src/spell.c, src/structs.h,
src/term.h, src/vim.h
Patch 7.2.170
Problem: Using b_dev while <A HREF="motion.html#it">it</A> was not set. (Dominique Pelle)
Solution: Add the b_dev_valid flag.
Files: src/buffer.c, src/fileio.c, src/structs.h
Patch 7.2.171 (after 7.2.169)
Problem: Compiler warnings. (Tony Mechelynck)
Solution: Add function prototype. (Patrick Texier) Init variable.
Files: src/ex_cmds.c
Patch 7.2.172 (extra)
Problem: Compiler warning.
Solution: Adjust function prototype. (Patrick Texier)
Files: src/os_mswin.c
Patch 7.2.173
Problem: Without lint there is no check for unused function arguments.
Solution: Use gcc -Wunused-parameter instead of lint. For a few files add
attributes to arguments that are known not to be used.
Files: src/auto/configure, src/buffer.c, src/charset.c, src/diff.c,
src/configure.in, src/config.h.in, src/edit.c, src/ex_cmds.c,
src/ex_cmds2.c, src/version.c, src/vim.h
Patch 7.2.174
Problem: Too many warnings from gcc -Wextra.
Solution: Change initializer. Add UNUSED. Add type casts.
Files: src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c,
src/ex_getln.c, src/fileio.c, getchar.c, globals.h, main.c,
memline.c, message.c, src/misc1.c, src/move.c, src/normal.c,
src/option.c, src/os_unix.c, src/os_unix.h, src/regexp.c,
src/search.c, src/tag.c
Patch 7.2.175
Problem: Compiler warning in OpenBSD.
Solution: Add type cast for NULL. (Dasn)
Files: src/if_cscope.c
Patch 7.2.176
Problem: Exceptions for splint are not useful.
Solution: Remove the S_SPLINT_S ifdefs.
Files: src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/os_unix.c,
src/os_unix.h, src/os_unixx.h, src/structs.h, src/term.h
Patch 7.2.177
Problem: Compiler warnings when using -Wextra
Solution: Add UNUSED and type casts.
Files: src/eval.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
src/fileio.c, src/hardcopy.c, src/if_cscope.c, src/if_xcmdsrv.c,
src/farsi.c, src/mark.c, src/menu.c
Patch 7.2.178
Problem: Using negative value for device number might not work.
Solution: Use a separate flag for whether ffv_dev was set.
Files: src/misc2.c
Patch 7.2.179
Problem: Using negative value for device number might not work.
Solution: Use a separate flag for whether sn_dev was set.
Files: src/ex_cmds2.c
Patch 7.2.180
Problem: Some more compiler warnings when using gcc -Wextra.
Solution: Add UNUSED and type casts.
Files: src/buffer.c, src/ex_cmds.c, src/macros.h, src/main.c,
src/menu.c, src/message.c, src/misc1.c, src/mbyte.c,
src/normal.c, src/option.c, src/os_unix.c, src/quickfix.c,
src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c,
src/term.c, src/ui.c
Patch 7.2.181
Problem: Some more compiler warnings when using gcc -Wextra.
Solution: Add UNUSED and type casts.
Files: src/if_mzsch.c, src/gui.c, src/gui_gtk.c, src/gui_gtk_x11.c,
src/gui_gtk_f.c, src/gui_beval.c, src/netbeans.c
Patch 7.2.182 (after 7.2.181)
Problem: Compilation problems after previous patch for <A HREF="gui_x11.html#Motif">Motif</A>. Gvim with
<A HREF="gui_x11.html#GTK">GTK</A> crashes on <A HREF="starting.html#startup">startup</A>.
Solution: Add comma. Init form structure to zeroes.
Files: src/netbeans.c, src/gui_gtk_f.c
Patch 7.2.183
Problem: Configure problem for sys/sysctl.h on OpenBSD. (Dasn)
Solution: Add separate check for this header file. Also switch to newer
version of autoconf.
Files: src/auto/configure, src/configure.in
Patch 7.2.184
Problem: Some more compiler warnings when using gcc -Wextra.
Solution: Add UNUSED and type casts. Autoconf check for wchar_t.
Files: src/auto/configure, src/config.h.in, src/configure.in,
src/gui_athena.c, src/gui_x11.c, src/gui.c, src/gui_beval.c,
src/gui_at_sb.c, src/gui_at_fs.c, src/gui_motif.c,
src/gui_xmdlg.c, src/gui_xmebw.c, src/if_python.c, src/window.c,
src/workshop.c
Patch 7.2.185
Problem: Some more compiler warnings when using gcc -Wextra.
Solution: Add UNUSED and type casts.
Files: src/Makefile, src/if_tlc.c, src/if_ruby.c
Patch 7.2.186
Problem: Some more compiler warnings when using gcc -Wextra.
Solution: Now with the intended if_tcl.c changes.
Files: src/if_tcl.c
Patch 7.2.187 (after 7.2.186)
Problem: Doesn't build with older versions of <A HREF="if_tcl.html#TCL">TCL</A>. (Yongwei Wu)
Solution: Add #ifdefs. (Dominique Pelle)
Files: src/if_tcl.c
Patch 7.2.188
Problem: Crash with specific use of function calls. (Meikel Brandmeyer)
Solution: Make sure the items referenced by a function call are not freed
<A HREF="if_cscop.html#twice">twice</A>. (based on patch from Nico Weber)
Files: src/eval.c
Patch 7.2.189
Problem: Possible hang for <A HREF="change.html#deleting">deleting</A> auto-indent. (Dominique Pelle)
Solution: Make sure the position is not beyond the end of the line.
Files: src/edit.c
Patch 7.2.190
Problem: The <A HREF="sponsor.html#register">register</A> executed by <A HREF="repeat.html#@@">@@</A> isn't restored.
Solution: <A HREF="motion.html#Mark">Mark</A> the executable <A HREF="sponsor.html#register">register</A> in the <A HREF="starting.html#viminfo">viminfo</A> file.
Files: src/ops.c
Patch 7.2.191
Problem: Mzscheme interface doesn't work on Ubuntu.
Solution: Change autoconf rules. Define missing <A HREF="map.html#macro">macro</A>. Some changes to
avoid gcc warnings. Remove per-buffer namespace. (Sergey Khorev)
Files: runtime/doc/if_mzsch.txt, src/Makefile, src/Make_ming.mak,
src/Make_mvc.mak, src/auto/configure, src/configure.in,
src/config.mk.in, src/eval.c, src/if_mzsch.c, src/if_mzsch.h,
src/main.c, src/proto/if_mzsch.pro
Patch 7.2.192 (after 7.2.188)
Problem: Still a crash in the garbage collector for a very rare situation.
Solution: Make sure current_copyID is always incremented correctly. (Kent
Sibilev)
Files: src/eval.c
Patch 7.2.193
Problem: Warning for uninitialized values.
Solution: Initialize all the struct items.
Files: src/eval.c
Patch 7.2.194 (extra)
Problem: MSVC: rem commands are echoed.
Solution: Add commands to switch off echo. (Wang Xu)
Files: src/msvc2008.bat
Patch 7.2.195
Problem: Leaking memory for the command Vim was started with.
Solution: Remember the pointer and free <A HREF="motion.html#it">it</A>.
Files: src/gui_gtk_x11.c
Patch 7.2.196 (after 7.2.167)
Problem: Turns out splint doesn't work well enough to be usable.
Solution: Remove splint support.
Files: Filelist, src/cleanlint.vim
Patch 7.2.197
Problem: Warning for uninitialized values.
Solution: Initialize all the struct items of typebuf.
Files: src/globals.h
Patch 7.2.198
Problem: Size of buffer used for tgetent() may be too small.
Solution: Use the largest known size everywhere.
Files: src/vim.h
Patch 7.2.199
Problem: Strange character in comment.
Solution: Change to "message". (Yongwei Wu)
Files: src/term.c
Patch 7.2.200
Problem: Reading past end of <A HREF="eval.html#string">string</A> when navigating the menu <A HREF="motion.html#bar">bar</A> or
resizing the <A HREF="windows.html#window">window</A>.
Solution: Add and use mb_ptr2len_len(). (partly by Dominique Pelle)
Also add mb_ptr2cells_len() to prevent more trouble.
Files: src/gui_gtk_x11.c, src/os_unix.c, src/globals.h, src/mbyte.c,
src/proto/mbyte.pro
Patch 7.2.201
Problem: Cannot copy/paste HTML to/from Firefox via the <A HREF="gui.html#clipboard">clipboard</A>.
Solution: Implement this for <A HREF="gui_x11.html#GTK">GTK</A>. Add the "html" value to <A HREF="options.html#'clipboard'">'clipboard'</A>.
Files: runtime/doc/options.txt, src/globals.h, src/gui_gtk_x11.c,
src/mbyte.c, src/proto/mbyte.pro, src/option.c
Patch 7.2.202
Problem: <A HREF="autocmd.html#BufWipeout">BufWipeout</A> <A HREF="autocmd.html#autocommand">autocommand</A> that edits another buffer causes problems.
Solution: Check for the situation, give an error and quit the operation.
Files: src/fileio.c
Patch 7.2.203
Problem: When reloading a buffer or doing anything else with a buffer that
is not displayed in a visible <A HREF="windows.html#window">window</A>, autocommands may be applied
to the current <A HREF="windows.html#window">window</A>, <A HREF="fold.html#folds">folds</A> messed up, etc.
Solution: Instead of using the current <A HREF="windows.html#window">window</A> for the hidden buffer use a
special <A HREF="windows.html#window">window</A>, splitting the current one temporarily.
Files: src/fileio.c, src/globals.h, src/gui.c, src/if_perl.xs,
src/progo/gui.pro, src/proto/window.pro, src/screen.c,
src/structs.h, src/window.c
Patch 7.2.204 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't build with <A HREF="visual.html#Visual">Visual</A> Studio 2010 beta 1.
Solution: Fix the makefile. (George Reilly)
Files: src/Make_mvc.mak
Patch 7.2.205 (extra)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: No support for High DPI awareness.
Solution: Fix the manifest file. (George Reilly)
Files: src/Make_mvc.mak, src/gvim.exe.mnf
Patch 7.2.206
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't build <A HREF="netbeans.html#netbeans">netbeans</A> interface with <A HREF="visual.html#Visual">Visual</A> Studio 2010.
Solution: Undefine ECONNREFUSED. (George Reilly)
Files: src/netbeans.c
Patch 7.2.207
Problem: Using freed memory with "<A HREF="various.html#:redrawstatus">:redrawstatus</A>" when <A HREF="motion.html#it">it</A> works recursively.
Solution: Prevent recursively updating the status line. (partly by Dominique
Pelle)
Files: src/screen.c
Patch 7.2.208
Problem: "set novice" gives an error message, <A HREF="motion.html#it">it</A> should be ignored.
Solution: Don't see "no" in "novice" <A HREF="motion.html#as">as</A> unsetting an option. (Patrick
Texier)
Files: src/option.c
Patch 7.2.209
Problem: For xxd setmode() is undefined on Cygwin.
Solution: Include io.h. (Dominique Pelle)
Files: src/xxd/xxd.c
Patch 7.2.210
Problem: When a file that is being edited has its <A HREF="editing.html#timestamp">timestamp</A> updated outside
of Vim and "<A HREF="editing.html#:checktime">:checktime</A>" is used still get a warning when <A HREF="editing.html#writing">writing</A>
the file. (Matt Mueller)
Solution: Store the <A HREF="editing.html#timestamp">timestamp</A> in b_mtime_read when the <A HREF="editing.html#timestamp">timestamp</A> is the only
thing that changed.
Files: src/fileio.c
Patch 7.2.211
Problem: Memory leak when expanding a series of file names.
Solution: Use ga_clear_strings() instead of ga_clear().
Files: src/misc1.c
Patch 7.2.212 (extra)
Problem: Warnings for redefining SIG macros.
Solution: Don't define them if already defined. (Bjorn Winckler)
Files: src/os_mac.h
Patch 7.2.213
Problem: Warning for using vsprintf().
Solution: Use vim_vsnprintf().
Files: src/netbeans.c
Patch 7.2.214
Problem: Crash with complete function for user command. (Andy Wokula)
Solution: Avoid using a NULL pointer (Dominique Pelle)
Files: src/ex_getln.c
Patch 7.2.215
Problem: ml_get error when using "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>".
Solution: Load the memfile for the hidden buffer before putting <A HREF="motion.html#it">it</A> in a
<A HREF="windows.html#window">window</A>. Correct the order of splitting the <A HREF="windows.html#window">window</A> and filling
the <A HREF="windows.html#window">window</A> and buffer with data.
Files: src/fileio.c, src/proto/window.pro, src/quickfix.c, src/window.c
Patch 7.2.216
Problem: Two error <A HREF="message.html#messages">messages</A> have the same number <A HREF="autocmd.html#E812">E812</A>.
Solution: Give one message a different number.
Files: runtime/doc/autocmd.txt, runtime/doc/if_mzsch.txt, src/if_mzsch.c
Patch 7.2.217
Problem: Running tests with <A HREF="debug.html#valgrind">valgrind</A> doesn't work <A HREF="motion.html#as">as</A> advertised.
Solution: Fix the line in the Makefile.
Files: src/testdir/Makefile
Patch 7.2.218
Problem: Cannot build <A HREF="gui_x11.html#GTK">GTK</A> with hangul_input feature. (Dominique Pelle)
Solution: Adjust #ifdef. (SungHyun Nam)
Files: src/gui.c
Patch 7.2.219 (extra)
Problem: Photon <A HREF="gui.html#GUI">GUI</A> is outdated.
Solution: Updates for <A HREF="os_qnx.html#QNX">QNX</A> 6.4.0. (Sean Boudreau)
Files: src/gui_photon.c
Patch 7.2.220 (after 7.2.215)
Problem: a <A HREF="autocmd.html#BufEnter">BufEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> that changes directory causes problems.
(Ajit Thakkar)
Solution: Disable autocommands when opening a hidden buffer in a <A HREF="windows.html#window">window</A>.
Files: src/fileio.c
Patch 7.2.221
Problem: X cut_buffer0 text is used as-is, <A HREF="motion.html#it">it</A> may be in the wrong encoding.
Solution: Convert between <A HREF="options.html#'enc'">'enc'</A> and latin1. (James Vega)
Files: src/gui_gtk_x11.c, src/message.c, src/ops.c, src/proto/ui.pro,
src/ui.c
Patch 7.2.222
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" doesn't work properly with <A HREF="options.html#'acd'">'acd'</A> set.
Solution: Make <A HREF="motion.html#it">it</A> work. (Yakov Lerner)
Files: src/ex_docmd.c
Patch 7.2.223
Problem: When a <A HREF="usr_41.html#script">script</A> is run with "<A HREF="various.html#:silent">:silent</A>" <A HREF="motion.html#it">it</A> is not able to give warning
<A HREF="message.html#messages">messages</A>.
Solution: Add the "<A HREF="various.html#:unsilent">:unsilent</A>" command.
Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c
Patch 7.2.224
Problem: Crash when using <A HREF="options.html#'completefunc'">'completefunc'</A>. (Ingo Karkat)
Solution: Disallow entering edit() recursively when doing completion.
Files: src/edit.c
Patch 7.2.225
Problem: When using "<A HREF="various.html#:normal">:normal</A>" a saved character may be executed.
Solution: Also store old_char when saving typeahead.
Files: src/getchar.c, src/structs.h
Patch 7.2.226
Problem: ml_get error after <A HREF="change.html#deleting">deleting</A> the last line. (Xavier de Gaye)
Solution: When adjusting marks a callback may be invoked. Adjust the cursor
position before invoking deleted_lines_mark().
Files: src/ex_cmds.c, src/ex_docmd.c, src/if_mzsch.c, src/if_python.c,
src/if_perl.xs, src/misc1.c
Patch 7.2.227
Problem: When using "<A HREF="editing.html#:cd">:cd</A>" in a <A HREF="usr_41.html#script">script</A> there is no way to track this.
Solution: Display the directory when <A HREF="options.html#'verbose'">'verbose'</A> is 5 or higher.
Files: src/ex_docmd.c
Patch 7.2.228
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> is limited to 8 connections.
Solution: Allocated the connection array to handle any number of
connections. (Dominique Pelle)
Files: runtime/doc/if_cscop.txt, src/if_cscope.h, src/if_cscope.c
Patch 7.2.229
Problem: Warning for shadowed variable.
Solution: Rename "wait" to "wait_time".
Files: src/os_unix.c
Patch 7.2.230
Problem: A few old lint-style ARGUSED comments.
Solution: Change to the new UNUSED style.
Files: src/getchar.c
Patch 7.2.231
Problem: Warning for unreachable code.
Solution: Add #ifdef.
Files: src/if_perl.xs
Patch 7.2.232
Problem: Cannot debug problems with being in a wrong directory.
Solution: When <A HREF="options.html#'verbose'">'verbose'</A> is 5 or higher report directory changes.
Files: src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro
Patch 7.2.233 (extra part of 7.2.232)
Problem: Cannot debug problems with being in a wrong directory.
Solution: When <A HREF="options.html#'verbose'">'verbose'</A> is 5 or higher report directory changes.
Files: src/os_msdos.c, src/os_mswin.c, src/os_riscos.c, src/os_mac.h
Patch 7.2.234
Problem: It is not possible to ignore file names without a suffix.
Solution: Use an empty entry in <A HREF="options.html#'suffixes'">'suffixes'</A> for file names without a dot.
Files: runtime/doc/cmdline.txt, src/misc1.c
Patch 7.2.235
Problem: Using <A HREF="motion.html#CTRL-O">CTRL-O</A> <A HREF="spell.html#z=">z=</A> in <A HREF="insert.html#Insert">Insert</A> mode has a delay before redrawing.
Solution: Reset msg_didout and msg_scroll.
Files: src/misc1.c, src/spell.c
Patch 7.2.236
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Compiling with <A HREF="if_ruby.html#Ruby">Ruby</A> doesn't always work.
Solution: In configure <A HREF="change.html#filter">filter</A> out the --arch argument (Bjorn Winckler)
Files: src/configure.in, src/auto/configure
Patch 7.2.237
Problem: Crash on exit when <A HREF="windows.html#window">window</A> icon not set.
Solution: Copy <A HREF="terminal.html#terminal">terminal</A> name when using <A HREF="motion.html#it">it</A> for the icon name.
Files: src/os_unix.c
Patch 7.2.238
Problem: Leaking memory when setting term to "builtin_dumb".
Solution: Free memory when resetting term option <A HREF="term.html#t_Co">t_Co</A>.
Files: src/option.c, src/proto/option.pro, src/term.c
Patch 7.2.239
Problem: Using <A HREF="diff.html#:diffpatch">:diffpatch</A> <A HREF="if_cscop.html#twice">twice</A> or when patching fails causes memory
corruption and/or a crash. (Bryan Venteicher)
Solution: Detect missing output file. Avoid using non-existing buffer.
Files: src/diff.c
Patch 7.2.240
Problem: Crash when using find/replace <A HREF="gui_w32.html#dialog">dialog</A> repeatedly. (Michiel
Hartsuiker)
Solution: Avoid doing the operation while busy or recursively. Also refuse
replace when text is locked.
Files: src/gui.c
Patch 7.2.241
Problem: When using a combination of "<A HREF="windows.html#:bufdo">:bufdo</A>" and "doautoall" we may end up
in the wrong directory. (Ajit Thakkar)
Crash when triggering an <A HREF="autocmd.html#autocommand">autocommand</A> in "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>". (Yukihiro
Nakadaira)
Solution: Clear w_localdir and globaldir when using the aucmd_win.
Use a separate flag to decide aucmd_win needs to be restored.
Files: src/fileio.c, src/globals.h, src/structs.h
Patch 7.2.242
Problem: Setting <A HREF="options.html#'lazyredraw'">'lazyredraw'</A> causes the cursor column to be recomputed.
(Tom Link)
Solution: Only recompute the cursor column for a <A HREF="options.html#boolean">boolean</A> option if changes
the cursor position.
Files: src/option.c
Patch 7.2.243
Problem: Memory leak when using <A HREF="quickfix.html#:vimgrep">:vimgrep</A> and resizing. (Dominique Pelle)
Solution: Free memory for aucmd_win when resizing and don't allocate <A HREF="motion.html#it">it</A>
<A HREF="if_cscop.html#twice">twice</A>.
Files: src/screen.c
Patch 7.2.244
Problem: When <A HREF="options.html#'enc'">'enc'</A> is <A HREF="mbyte.html#utf-8">utf-8</A> and <A HREF="options.html#'fenc'">'fenc'</A> is latin1, <A HREF="editing.html#writing">writing</A> a non-latin1
character gives a conversion error without any hint what is wrong.
Solution: When known add the line number to the error message.
Files: src/fileio.c
Patch 7.2.245
Problem: When <A HREF="options.html#'enc'">'enc'</A> is "utf-16" and <A HREF="options.html#'fenc'">'fenc'</A> is "<A HREF="mbyte.html#utf-8">utf-8</A>" <A HREF="editing.html#writing">writing</A> a file does
conversion while none should be done. (Yukihiro Nakadaira) When
<A HREF="options.html#'fenc'">'fenc'</A> is empty the file is written <A HREF="motion.html#as">as</A> <A HREF="mbyte.html#utf-8">utf-8</A> instead of utf-16.
Solution: Do proper comparison of encodings, taking into account that all
<A HREF="mbyte.html#Unicode">Unicode</A> values for <A HREF="options.html#'enc'">'enc'</A> use <A HREF="mbyte.html#utf-8">utf-8</A> internally.
Files: src/fileio.c
Patch 7.2.246
Problem: <A HREF="if_cscop.html#Cscope">Cscope</A> home page link is wrong.
Solution: Update the URL. (Sergey Khorev)
Files: runtime/doc/if_cscop.txt
Patch 7.2.247
Problem: Mzscheme interface minor problem.
Solution: Better error message when build fails. (Sergey Khorev)
Files: src/if_mzsch.c
Patch 7.2.248 (extra)
Problem: Mzscheme interface building minor problems.
Solution: Update <A HREF="os_win32.html#Win32">Win32</A> makefiles. (Sergey Khorev)
Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak
Patch 7.2.249
Problem: The <A HREF="usr_41.html#script">script</A> to check .po files can't handle '<A HREF="motion.html#%">%</A>' in plural forms.
Solution: Remove "Plural-Forms:" from the checked <A HREF="eval.html#string">string</A>.
Files: src/po/check.vim
Patch 7.2.250 (extra)
Problem: Possible buffer overflow.
Solution: Compute the remaining space. (Dominique Pelle)
Files: src/GvimExt/gvimext.cpp
Patch 7.2.251 (after 7.2.044)
Problem: Compiler adds invalid memory bounds check.
Solution: Remove _FORTIFY_SOURCE=2 from CFLAGS. (Dominique Pelle)
Files: src/auto/configure, src/configure.in
Patch 7.2.252
Problem: When using a <A HREF="mbyte.html#multi-byte">multi-byte</A> <A HREF="options.html#'enc'">'enc'</A> the <A HREF="options.html#'iskeyword'">'iskeyword'</A> option cannot
contain characters above 128.
Solution: Use mb_ptr2char_adv().
Files: src/charset.c
Patch 7.2.253
Problem: Netbeans interface: getLength always uses current buffer.
Solution: Use ml_get_buf() instead of ml_get(). (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.2.254
Problem: Compiler warning for assigning size_t to int.
Solution: Use size_t for the variable. (George Reilly)
Files: src/fileio.c
Patch 7.2.255 (after 7.2.242)
Problem: Setting <A HREF="options.html#'rightleft'">'rightleft'</A>, <A HREF="options.html#'linebreak'">'linebreak'</A> and <A HREF="options.html#'wrap'">'wrap'</A> may cause cursor to be
in wrong place.
Solution: Recompute the cursor column for these <A HREF="options.html#options">options</A>.
Files: src/option.c
Patch 7.2.256
Problem: When <A HREF="options.html#'guifont'">'guifont'</A> was not set <A HREF="gui_x11.html#GTK">GTK</A> font <A HREF="gui_w32.html#dialog">dialog</A> doesn't have a default.
(Andreas Metzler)
Solution: Set default to DEFAULT_FONT. (James Vega)
Files: src/gui_gtk_x11.c
Patch 7.2.257
Problem: With <A HREF="gui_x11.html#GTK">GTK</A> 2.17 lots of assertion error <A HREF="message.html#messages">messages</A>.
Solution: Remove check for static gravity. (Sebastian Droege)
Files: src/gui_gtk_f.c
Patch 7.2.258
Problem: <A HREF="eval.html#v:beval_col">v:beval_col</A> and b:beval_text are wrong in <A HREF="mbyte.html#UTF-8">UTF-8</A> text. (Tony
Mechelynck)
Solution: Use byte number instead of character number for the column.
Files: src/ui.c
Patch 7.2.259
Problem: <A HREF="eval.html#exists()">exists()</A> doesn't work properly for an empty aucmd group.
Solution: Change how au_exists() handles a missing <A HREF="pattern.html#pattern">pattern</A>. Also add a
test for this. (Bob Hiestand)
Files: src/fileio.c, src/testdir/Makefile, src/testdir/test67.in,
src/testdir/test67.ok
Patch 7.2.260 (extra part of 7.2.259)
Problem: <A HREF="eval.html#exists()">exists()</A> doesn't work properly for empty aucmd group.
Solution: Change how au_exists() handles a missing <A HREF="pattern.html#pattern">pattern</A>. Also add a
test for this. (Bob Hiestand)
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
Patch 7.2.261
Problem: When <A HREF="change.html#deleting">deleting</A> lines with a specific <A HREF="fold.html#folding">folding</A> configuration <A HREF="message.html#E38">E38</A> may
appear. (Shahaf)
Solution: When adjusting nested <A HREF="fold.html#folds">folds</A> for deleted lines take into account
that they don't start at the top of the enclosing fold.
Files: src/fold.c
Patch 7.2.262
Problem: When using custom completion for a user command the <A HREF="pattern.html#pattern">pattern</A> <A HREF="eval.html#string">string</A>
goes beyond the cursor position. (Hari Krishna Dara)
Solution: Truncate the <A HREF="eval.html#string">string</A> at the cursor position.
Files: src/ex_getln.c, src/structs.h
Patch 7.2.263
Problem: GTK2: when using the <A HREF="gui_x11.html#-geom">-geom</A> argument with an offset from the right
edge and the size is smaller than the default, the Vim <A HREF="windows.html#window">window</A> is
not positioned properly.
Solution: Use another function to set the size. (Vitaly Minko)
Files: src/gui_gtk_x11.c
Patch 7.2.264
Problem: GTK2: When the Vim <A HREF="windows.html#window">window</A> is maximized setting <A HREF="options.html#'columns'">'columns'</A> or
<A HREF="options.html#'lines'">'lines'</A> doesn't work.
Solution: Unmaximize the <A HREF="windows.html#window">window</A> before setting the size. (Vitaly Minko)
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
Patch 7.2.265
Problem: When using "<A HREF="various.html#:silent">:silent</A> broken" inside try/catch silency may persist.
(dr-dr xp)
Solution: Set msg_silent when there is an error and it's bigger than the
saved value.
Files: src/ex_docmd.c
Patch 7.2.266
Problem: When an <A HREF="eval.html#expression">expression</A> abbreviation is triggered, the typed character
is unknown.
Solution: Make the typed character available in <A HREF="eval.html#v:char">v:char</A>.
Files: runtime/doc/map.txt, src/eval.c, src/getchar.c, src/ops.c,
src/proto/eval.pro
Patch 7.2.267
Problem: Crash for narrow <A HREF="windows.html#window">window</A> and double-width character.
Solution: Check for zero width. (Taro Muraoka)
Files: src/charset.c
Patch 7.2.268
Problem: Crash when using <A HREF="if_pyth.html#Python">Python</A> to set cursor beyond end of line.
(winterTTr)
Solution: Check the column to be valid.
Files: src/if_python.c
Patch 7.2.269
Problem: Many people struggle to find out why Vim <A HREF="starting.html#startup">startup</A> is slow.
Solution: Add the <A HREF="starting.html#--startuptime">--startuptime</A> command line flag.
Files: runtime/doc/starting.txt, src/globals.h, src/feature.h,
src/main.c, src/macros.h
Patch 7.2.270
Problem: Using ":@c" when the <A HREF="change.html#c">c</A> <A HREF="sponsor.html#register">register</A> contains a CR causes the rest to
be executed later. (Dexter Douglas)
Solution: Don't check for typeahead to start with '<A HREF="cmdline.html#:">:</A>', keep executing
commands until all added typeahead has been used.
Files: src/ex_docmd.c
Patch 7.2.271
Problem: Using freed memory in <A HREF="gui_x11.html#Motif">Motif</A> <A HREF="gui.html#GUI">GUI</A> version when making a choice.
Solution: Free memory only after using <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/gui_xmdlg.c
Patch 7.2.272
Problem: "_.svz" is not recognized <A HREF="motion.html#as">as</A> a swap file. (David <A HREF="motion.html#M">M</A>. Besonen)
Solution: Accept .s[uvw][a-z] <A HREF="motion.html#as">as</A> a swap file name extension.
Files: src/memline.c
Patch 7.2.273
Problem: Crash with redir to unknown array. (Christian Brabandt)
Solution: Don't assign the redir result when there was an error.
Files: src/eval.c
Patch 7.2.274
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> <A HREF="fold.html#folding">folding</A> doesn't work properly when adding a comment.
Solution: Fix <A HREF="motion.html#it">it</A> and add a test. (Lech Lorens)
Files: src/fold.c, src/testdir/test45.in, src/testdir/test45.ok
Patch 7.2.275
Problem: Warning for unused argument and comparing signed and unsigned.
Solution: Add type cast.
Files: src/memline.c
Patch 7.2.276
Problem: Crash when setting <A HREF="options.html#'isprint'">'isprint'</A> to a small bullet. (Raul Coronado)
Solution: Check for the character to be <A HREF="change.html#<"><</A> 256. Also make <A HREF="motion.html#it">it</A> possible to
specify a range of <A HREF="mbyte.html#multi-byte">multi-byte</A> characters. (Lech Lorens)
Files: src/charset.c
Patch 7.2.277
Problem: <A HREF="scroll.html#CTRL-Y">CTRL-Y</A> in a diff'ed <A HREF="windows.html#window">window</A> may move the cursor outside of the
<A HREF="windows.html#window">window</A>. (Lech Lorens)
Solution: Limit the number of filler lines to the height of the <A HREF="windows.html#window">window</A>.
Don't reset filler lines to zero for an empty buffer.
Files: src/move.c
Patch 7.2.278
Problem: Using magic number in the <A HREF="fold.html#folding">folding</A> code.
Solution: Use the defined MAX_LEVEL.
Files: src/fold.c
Patch 7.2.279
Problem: Invalid memory read with visual mode "<A HREF="change.html#r">r</A>". (Dominique Pelle)
Solution: Make sure the cursor position is valid. Don't check the cursor
position but the position being used. And make sure we get the
right line.
Files: src/misc2.c, src/ops.c
Patch 7.2.280
Problem: A redraw in a custom statusline with <A HREF="motion.html#%">%</A>! may cause a crash.
(Yukihiro Nakadaira)
Solution: Make a copy of <A HREF="options.html#'statusline'">'statusline'</A>. Also fix typo in function name
redraw_custom_statusline. (partly by Dominique Pelle)
Files: src/screen.c
Patch 7.2.281
Problem: <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A> highlighting is wrong in <A HREF="diff.html#diff">diff</A> mode.
Solution: Adjust the column computation. (Lech Lorens)
Files: src/screen.c
Patch 7.2.282
Problem: A fold can't be closed.
Solution: Initialize fd_small to MAYBE. (Lech Lorens)
Files: src/fold.c
Patch 7.2.283
Problem: Changing font while the <A HREF="windows.html#window">window</A> is maximized doesn't keep the
<A HREF="windows.html#window">window</A> maximized.
Solution: Recompute number of lines and columns after <A HREF="change.html#changing">changing</A> font. (James
Vega)
Files: src/gui_gtk_x11.c
Patch 7.2.284
Problem: When editing the same buffer in two <A HREF="windows.html#windows">windows</A>, one with <A HREF="fold.html#folding">folding</A>,
display may be wrong after changes.
Solution: Call set_topline() to take care of side effects. (Lech Lorens)
Files: src/misc1.c
Patch 7.2.285 (after 7.2.169)
Problem: <A HREF="scroll.html#CTRL-U">CTRL-U</A> in <A HREF="insert.html#Insert">Insert</A> mode also deletes indent. (Andrey Voropaev)
Solution: Fix mistake made in patch 7.2.169.
Files: src/edit.c
Patch 7.2.286 (after 7.2.269)
Problem: The "--startuptime=<file>" argument is not consistent with other
arguments.
Solution: Use "<A HREF="starting.html#--startuptime">--startuptime</A> <file>". Added the <A HREF="various.html#+startuptime">+startuptime</A> feature.
Files: runtime/doc/eval.txt, runtime/doc/starting.txt,
runtime/doc/various.txt, src/eval.c, src/main.c, src/version.c
Patch 7.2.287
Problem: Warning from gcc 3.4 about uninitialized variable.
Solution: Move assignment outside of #ifdef.
Files: src/if_perl.xs
Patch 7.2.288
Problem: <A HREF="if_pyth.html#Python">Python</A> 2.6 pyconfig.h redefines macros.
Solution: Undefine the macros before including pyconfig.h.
Files: src/if_python.c
Patch 7.2.289
Problem: Checking wrong struct member.
Solution: Change tb_buf to tb_noremap. (Dominique Pelle)
Files: src/getchar.c
Patch 7.2.290
Problem: Not freeing memory from "<A HREF="map.html#:lmap">:lmap</A>", "<A HREF="map.html#:xmap">:xmap</A>" and "<A HREF="mlang.html#:menutranslate">:menutranslate</A>".
Solution: Free the memory when <A HREF="starting.html#exiting">exiting</A>. (Dominique Pelle)
Files: src/misc2.c
Patch 7.2.291
Problem: Reading uninitialised memory in arabic mode.
Solution: Use utfc_ptr2char_len() rather than utfc_ptr2char(). (Dominique
Pelle)
Files: src/screen.c
Patch 7.2.292
Problem: Block right-shift doesn't work properly with <A HREF="mbyte.html#multi-byte">multi-byte</A> encoding
and <A HREF="options.html#'list'">'list'</A> set.
Solution: Add the missing "else". (Lech Lorens)
Files: src/ops.c
Patch 7.2.293
Problem: When setting <A HREF="options.html#'comments'">'comments'</A> option <A HREF="motion.html#it">it</A> may be used in a wrong way.
Solution: Don't increment after skipping over digits. (Yukihiro Nakadaira)
Files: src/misc1.c
Patch 7.2.294
Problem: When using TEMPDIRS dir name could get too long.
Solution: Overwrite tail instead of appending each time. Use mkdtemp() when
available. (James Vega)
Files: src/auto/configure, src/config.h.in, src/configure.in, src/fileio.c
Patch 7.2.295
Problem: When using <A HREF="eval.html#map()">map()</A> on a <A HREF="eval.html#List">List</A> the index is not known.
Solution: Set <A HREF="eval.html#v:key">v:key</A> to the index. (Hari Krishna Dara)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.2.296
Problem: Help message about startuptime is wrong. (Dominique Pelle)
Solution: Remove the equal sign.
Files: src/main.c
Patch 7.2.297
Problem: Reading freed memory when <A HREF="editing.html#writing">writing</A> "<A HREF="change.html#:reg">:reg</A>" output to a <A HREF="sponsor.html#register">register</A>.
(Dominique Pelle)
Solution: Skip the <A HREF="sponsor.html#register">register</A> being written to.
Files: src/ops.c
Patch 7.2.298
Problem: "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" crashes when there is an <A HREF="autocmd.html#autocommand">autocommand</A> that sets a
window-local variable.
Solution: Initialize the <A HREF="eval.html#w:">w:</A> hashtab for re-use. (Yukihiro Nakadaira)
Files: src/fileio.c
Patch 7.2.299
Problem: Crash when comment middle is longer than start.
Solution: Fix size computation. (Lech Lorens)
Files: src/misc1.c
Patch 7.2.300
Problem: Vim doesn't close file descriptors when forking and executing
another command, e.g., "<A HREF="various.html#:shell">:shell</A>".
Solution: Use FD_CLOEXEC when available. (James Vega)
Files: auto/configure, src/config.h.in, src/configure.in,
src/ex_cmdds2.c, src/fileio.c, src/memfile.c, src/memline.c
Patch 7.2.301
Problem: Formatting is wrong when <A HREF="options.html#'tw'">'tw'</A> is set to a small value.
Solution: Fix <A HREF="motion.html#it">it</A> and add tests. Also fix behavior of "1" in <A HREF="options.html#'fo'">'fo'</A>. (Yukihiro
Nakadaira)
Files: src/edit.c, src/testdir/Makefile, src/testdir/test68.in,
src/testdir/test68.ok, src/testdir/test69.in,
src/testdir/test69,ok
Patch 7.2.302 (extra part of 7.2.301)
Problem: Formatting wrong with small <A HREF="options.html#'tw'">'tw'</A> value.
Solution: Add build rules for tests.
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
Patch 7.2.303 (after 7.2.294)
Problem: Can't build on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add #ifdef around vim_settempdir(). (James Vega)
Files: src/fileio.c
Patch 7.2.304
Problem: Compiler warning for bad pointer cast.
Solution: Use another variable for int pointer.
Files: src/ops.c
Patch 7.2.305
Problem: Recursively redrawing causes a memory leak. (Dominique Pelle)
Solution: Disallow recursive screen updating.
Files: src/screen.c
Patch 7.2.306
Problem: shellescape("10%%", 1) only escapes first <A HREF="motion.html#%">%</A>. (Christian Brabandt)
Solution: Don't copy the character after the escaped one.
Files: src/misc2.c
Patch 7.2.307
Problem: Crash with a very long <A HREF="syntax.html#syntax">syntax</A> match statement. (Guy Gur Ari)
Solution: When the offset does not fit in the two bytes available give an
error instead of continuing with invalid pointers.
Files: src/regexp.c
Patch 7.2.308
Problem: When using a <A HREF="pattern.html#regexp">regexp</A> in the "\=" <A HREF="eval.html#expression">expression</A> of a substitute
command, <A HREF="eval.html#submatch()">submatch()</A> returns empty strings for further lines.
(Clockwork Jam)
Solution: Save and restore the line number and line <A HREF="intro.html#count">count</A> when calling
reg_getline().
Files: src/regexp.c
Patch 7.2.309 (after 7.2.308)
Problem: Warning for missing function prototype. (Patrick Texier)
Solution: Add the prototype.
Files: src/regexp.c
Patch 7.2.310
Problem: When a <A HREF="filetype.html#filetype">filetype</A> <A HREF="usr_05.html#plugin">plugin</A> in ~/.vim/ftdetect uses "<A HREF="options.html#:setfiletype">:setfiletype</A>" and
the file starts with a "<A HREF="pattern.html##">#</A> comment" <A HREF="motion.html#it">it</A> gets "conf" <A HREF="filetype.html#filetype">filetype</A>.
Solution: Check for "conf" <A HREF="filetype.html#filetype">filetype</A> after using <A HREF="filetype.html#ftdetect">ftdetect</A> plugins.
Files: runtime/filetype.vim
Patch 7.2.311
Problem: Can't compile with FreeMiNT.
Solution: Change #ifdef for limits.h. (Alan Hourihane)
Files: src/fileio.c
Patch 7.2.312
Problem: <A HREF="eval.html#iconv()">iconv()</A> returns an invalid character sequence when conversion
fails. It should return an empty <A HREF="eval.html#string">string</A>. (Yongwei Wu)
Solution: Be more strict about invalid characters in the input.
Files: src/mbyte.c
Patch 7.2.313
Problem: Command line completion doesn't work after "<A HREF="cmdline.html#%:h">%:h</A>" and similar.
Solution: Expand these items before doing the completion.
Files: src/ex_getln.c, src/misc1.c, src/proto/misc1.pro
Patch 7.2.314
Problem: Missing function in small build.
Solution: Always include concat_str.
Files: src/misc1.c
Patch 7.2.315
Problem: <A HREF="if_pyth.html#Python">Python</A> libs can't be found on 64 bit system.
Solution: Add lib64 to the <A HREF="eval.html#list">list</A> of directories. (Michael Henry)
Files: src/auto/configure, src/configure.in
Patch 7.2.316
Problem: May get multiple _FORTIFY_SOURCE arguments. (Tony Mechelynck)
Solution: First remove all these arguments and then add the one we want.
(Dominique Pelle)
Files: src/auto/configure, src/configure.in
Patch 7.2.317
Problem: Memory leak when adding a highlight group with unprintable
characters, resulting in <A HREF="syntax.html#E669">E669</A>.
Solution: Free the memory. And fix a few typos. (Dominique Pelle)
Files: src/syntax.c
Patch 7.2.318
Problem: Wrong <A HREF="mbyte.html#locale">locale</A> value breaks floating point numbers for <A HREF="starting.html#gvim">gvim</A>.
Solution: Set the <A HREF="mbyte.html#locale">locale</A> again after doing <A HREF="gui.html#GUI">GUI</A> inits. (Dominique Pelle)
Files: src/main.c
Patch 7.2.319
Problem: <A HREF="gui_x11.html#Motif">Motif</A>: accessing freed memory when cancelling font <A HREF="gui_w32.html#dialog">dialog</A>.
Solution: Destroy the widget only after accessing <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/gui_xmdlg.c
Patch 7.2.320
Problem: Unused function in Mzscheme interface.
Solution: Remove the function and what depends on <A HREF="motion.html#it">it</A>. (Dominique Pelle)
Files: src/if_mzsch.c, src/proto/if_mzsch.pro
Patch 7.2.321
Problem: <A HREF="eval.html#histadd()">histadd()</A> and searching with "*" fails to add entry to <A HREF="cmdline.html#history">history</A>
when <A HREF="motion.html#it">it</A> is empty.
Solution: Initialize the <A HREF="cmdline.html#history">history</A>. (Lech Lorens)
Files: src/eval.c, src/normal.c
Patch 7.2.322
Problem: Wrong indenting in virtual replace mode with <A HREF="scroll.html#CTRL-Y">CTRL-Y</A> below a short
line.
Solution: Check for character to be NUL. (suggested by Lech Lorens)
Files: src/edit.c
Patch 7.2.323 (extra)
Problem: Balloon evaluation crashes on Win64.
Solution: Change pointer types. (Sergey Khorev)
Files: src/gui_w32.c
Patch 7.2.324
Problem: A negative column argument in <A HREF="eval.html#setpos()">setpos()</A> may cause a crash.
Solution: Check for invalid column number. (James Vega)
Files: src/eval.c, src/misc2.c
Patch 7.2.325
Problem: A stray "<A HREF="motion.html#w">w</A>" in the <A HREF="starting.html#startup">startup</A> <A HREF="starting.html#vimrc">vimrc</A> file causes the edited file to be
replaced with an empty file. (Stone Kang).
Solution: Do not write a buffer when <A HREF="motion.html#it">it</A> has never been loaded.
Files: src/fileio.c
Patch 7.2.326
Problem: <A HREF="os_win32.html#Win32">Win32</A>: <A HREF="options.html#$HOME">$HOME</A> doesn't work when %HOMEPATH% is not defined.
Solution: Use "\" for %HOMEPATH% when <A HREF="motion.html#it">it</A> is not defined.
Files: src/misc1.c
Patch 7.2.327
Problem: Unused <A HREF="eval.html#functions">functions</A> in Workshop.
Solution: Add "#if 0" and minor cleanup. (Dominique Pelle)
Files: src/workshop.c, src/integration.c, src/integration.h
Patch 7.2.328
Problem: has("win64") does not return 1 on 64 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A> version.
Solution: Also check for _WIN64 besides WIN64.
Files: src/eval.c
Patch 7.2.329
Problem: "<A HREF="motion.html#g_">g_</A>" doesn't position cursor correctly when in <A HREF="visual.html#Visual">Visual</A> mode and
<A HREF="options.html#'selection'">'selection'</A> is "<A HREF="motion.html#exclusive">exclusive</A>". (Ben Fritz)
Solution: Call adjust_for_sel().
Files: src/normal.c
Patch 7.2.330
Problem: Tables for <A HREF="mbyte.html#Unicode">Unicode</A> <A HREF="change.html#case">case</A> operators are outdated.
Solution: Add a Vim <A HREF="usr_41.html#script">script</A> for generating the tables. Include tables for
<A HREF="mbyte.html#Unicode">Unicode</A> 5.2.
Files: runtime/tools/README.txt, runtime/tools/unicode.vim, src/mbyte.c
Patch 7.2.331
Problem: Can't interrupt "echo list" for a very long <A HREF="eval.html#list">list</A>.
Solution: Call line_breakcheck() in list_join().
Files: src/eval.c
Patch 7.2.332
Problem: Crash when <A HREF="spell.html#spell">spell</A> correcting triggers an <A HREF="autocmd.html#autocommand">autocommand</A> that reloads
the buffer.
Solution: Make a copy of the line to be modified. (Dominique Pelle)
Files: src/spell.c
Patch 7.2.333
Problem: Warnings from static code analysis.
Solution: Small changes to various lines. (Dominique Pelle)
Files: src/buffer.c, src/edit.c, src/ex_getln.c, src/fileio.c,
src/if_cscope.c, src/netbeans.c, src/ops.c, src/quickfix.c,
src/syntax.c, src/ui.c
Patch 7.2.334
Problem: Postponing keys in Netbeans interface does not work properly.
Solution: Store the key <A HREF="eval.html#string">string</A> instead of the number. Avoid an infinite
loop. (Mostly by Xavier de Gaye)
Files: src/netbeans.c, src/proto/netbeans.pro
Patch 7.2.335
Problem: The <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> command escapes too many characters.
Solution: Use a different <A HREF="eval.html#list">list</A> of characters to be escaped. (Sergey Khorev)
Files: src/normal.c
Patch 7.2.336
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> interface can't evaluate an <A HREF="eval.html#expression">expression</A>.
Solution: Add <A HREF="eval.html#mzeval()">mzeval()</A>. (Sergey Khorev)
Files: runtime/doc/eval.txt, runtime/doc/if_mzsch.txt,
runtime/doc/usr_41.txt, src/eval.c, src/if_mzsch.c,
src/proto/eval.pro, src/proto/if_mzsch.pro,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Makefile, src/testdir/main.aap, src/testdir/test1.in,
src/testdir/test70.in, src/testdir/test70.ok
Patch 7.2.337
Problem: The <A HREF="quickfix.html#:compiler">:compiler</A> command doesn't function properly when invoked in a
function.
Solution: Add "<A HREF="eval.html#g:">g:</A>" before "<A HREF="quickfix.html#current_compiler">current_compiler</A>". (Yukihiro Nakadaira)
Files: src/ex_cmds2.c
Patch 7.2.338 (after 7.2.300)
Problem: Part of FD_CLOEXEC change is missing.
Solution: Include source file skipped because of typo.
Files: src/ex_cmds2.c
Patch 7.2.339 (after 7.2.269)
Problem: Part of <A HREF="starting.html#--startuptime">--startuptime</A> patch is missing.
Solution: Add check for time_fd.
Files: src/ex_cmds2.c
Patch 7.2.340
Problem: Gcc warning for condition that can never be true. (James Vega)
Solution: Use start_lvl instead flp->lvl.
Files: src/fold.c
Patch 7.2.341
Problem: Popup menu wraps to next line when double-wide character doesn't
fit. (Jiang Ma)
Solution: Display a "<A HREF="change.html#>">></A>" instead. (Dominique Pelle)
Files: src/screen.c
Patch 7.2.342
Problem: Popup menu displayed wrong in <A HREF="options.html#'rightleft'">'rightleft'</A> mode when there are
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Adjust the column computations. (Dominique Pelle)
Files: src/popupmnu.c
Patch 7.2.343 (after 7.2.338)
Problem: Can't compile on <A HREF="os_win32.html#Win32">Win32</A>.
Solution: <A HREF="insert.html#Insert">Insert</A> the missing '|'.
Files: src/ex_cmds2.c
Patch 7.2.344 (after 7.2.343)
Problem: Can't compile on some systems
Solution: Move the #ifdef outside of the mch_open <A HREF="map.html#macro">macro</A>. (Patrick Texier)
Files: src/ex_cmds2.c
Patch 7.2.345
Problem: <A HREF="intro.html#Tab">Tab</A> line is not updated when the value of <A HREF="options.html#'bt'">'bt'</A> is changed.
Solution: Call redraw_titles(). (Lech Lorens)
Files: src/option.c
Patch 7.2.346
Problem: Repeating a command with <A HREF="repeat.html#@:">@:</A> causes a <A HREF="map.html#mapping">mapping</A> to be applied <A HREF="if_cscop.html#twice">twice</A>.
Solution: Do not remap characters inserted in the typeahead buffer. (Kana
Natsuno)
Files: src/ops.c
Patch 7.2.347
Problem: Crash when executing <expr> <A HREF="map.html#mapping">mapping</A> redefines that same <A HREF="map.html#mapping">mapping</A>.
Solution: Save the values used before evaluating the <A HREF="eval.html#expression">expression</A>.
Files: src/getchar.c
Patch 7.2.348 (after 7.2.330)
Problem: <A HREF="mbyte.html#Unicode">Unicode</A> double-width characters are not up-to date.
Solution: Produce the double-width table like the others.
Files: runtime/tools/unicode.vim, src/mbyte.c
Patch 7.2.349
Problem: <A HREF="index.html#CTRL-W">CTRL-W</A> <A HREF="editing.html#gf">gf</A> doesn't put the new <A HREF="intro.html#tab">tab</A> in the same place <A HREF="motion.html#as">as</A> "<A HREF="intro.html#tab">tab</A> split"
and "<A HREF="editing.html#gf">gf</A>". (Tony Mechelynck)
Solution: Store the <A HREF="intro.html#tab">tab</A> number in cmdmod.tab.
Files: src/window.c
Patch 7.2.350
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When <A HREF="change.html#changing">changing</A> font the <A HREF="windows.html#window">window</A> may jump from the secondary
to the primary screen. (Michael Wookey)
Solution: When the screen position was negative don't correct <A HREF="motion.html#it">it</A> to zero.
Files: src/gui.c
Patch 7.2.351 (after 7.2.347)
Problem: Can't build with some compilers.
Solution: Move the #ifdef outside of a <A HREF="map.html#macro">macro</A>. Cleanup the code.
Files: src/getchar.c
Patch 7.2.352 (extra)
Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries.
Solution: Always return <A HREF="eval.html#TRUE">TRUE</A> for the WM_NCCREATE message. (Andy Kittner)
Files: src/gui_w48.c
Patch 7.2.353
Problem: No command line completion for "<A HREF="repeat.html#:profile">:profile</A>".
Solution: Complete the subcommand and file name.
Files: src/ex_docmd.c, src/ex_cmds2.c, src/ex_getln.c,
src/proto/ex_cmds2.pro, src/vim.h
Patch 7.2.354
Problem: <A HREF="mbyte.html#Japanese">Japanese</A> single-width double-byte characters not handled correctly.
Solution: Put 0x8e in ScreenLines[] and the second byte in ScreenLines2[].
(partly by Kikuchan)
Files: src/screen.c
Patch 7.2.355
Problem: Computing the cursor column in validate_cursor_col() is wrong when
line numbers are used and '<A HREF="pattern.html#n">n</A>' is not in <A HREF="options.html#'cpoptions'">'cpoptions'</A>, causing the
popup menu to be positioned wrong.
Solution: Correctly use the offset. (partly by Dominique Pelle)
Files: src/move.c
Patch 7.2.356
Problem: When <A HREF="options.html#'foldmethod'">'foldmethod'</A> is changed not all <A HREF="fold.html#folds">folds</A> are closed <A HREF="motion.html#as">as</A> expected.
Solution: In foldUpdate() correct the start position and reset fd_flags when
w_foldinvalid is set. (Lech Lorens)
Files: src/fold.c
Patch 7.2.357
Problem: When <A HREF="change.html#changing">changing</A> <A HREF="options.html#'fileformat'">'fileformat'</A> from/to "<A HREF="os_mac.html#mac">mac</A>" and there is a CR in the
text the display is wrong.
Solution: Redraw the text when <A HREF="options.html#'fileformat'">'fileformat'</A> is changed. (Ben Schmidt)
Files: src/option.c
Patch 7.2.358
Problem: Compiler warnings on <A HREF="os_vms.html#VMS">VMS</A>. (Zoltan Arpadffy)
Solution: Pass array itself instead its address. Return a value.
Files: src/gui_gtk_x11.c, src/os_unix.c
Patch 7.2.359
Problem: Crash when using the Netbeans join command.
Solution: Make sure the ml_flush_line() function is not used recursively.
(Xavier de Gaye)
Files: src/memline.c
Patch 7.2.360
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: can't use sockets.
Solution: Call NtInitialize() during <A HREF="starting.html#initialization">initialization</A>. (Ariya Mizutani)
Files: src/if_ruby.c
Patch 7.2.361
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> 1.9 is not supported.
Solution: Add <A HREF="if_ruby.html#Ruby">Ruby</A> 1.9 support. (Masaki Suketa)
Files: src/Makefile, src/auto/configure, src/configure.in, src/if_ruby.c
Patch 7.2.362 (extra, after 7.2.352)
Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries.
Solution: Instead of handling WM_NCCREATE, create wide text area <A HREF="windows.html#window">window</A>
class if the parent <A HREF="windows.html#window">window</A> <A HREF="motion.html#iw">iw</A> side. (Sergey Khorev)
Files: src/gui_w32.c, src/gui_w48.c
Patch 7.2.363
Problem: Can't dynamically load <A HREF="if_perl.html#Perl">Perl</A> 5.10.
Solution: Add the function Perl_croak_xs_usage. (Sergey Khorev)
Files: src/if_perl.xs
Patch 7.2.364 (extra)
Problem: Can't build gvimext.dll on Win 7 x64 using MinGW (John Marriott)
Solution: Check if _MSC_VER is defined. (Andy Kittner)
Files: src/GvimExt/gvimext.h
Patch 7.2.365 (extra)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> with MingW: "File->Save As" does not work. (John
Marriott)
Solution: Correctly fill in structure size. (Andy Kittner)
Files: src/gui_w48.c
Patch 7.2.366
Problem: <A HREF="scroll.html#CTRL-B">CTRL-B</A> doesn't go back to the first line of the buffer.
Solution: Avoid an overflow when adding MAXCOL.
Files: src/move.c
Patch 7.2.367
Problem: "xxd <A HREF="starting.html#-r">-r</A> -p" doesn't work <A HREF="motion.html#as">as</A> documented.
Solution: Skip white space. (James Vega)
Files: src/xxd/xxd.c
Patch 7.2.368 (after 7.2.361)
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> interface: Appending line doesn't work. (Michael Henry)
Solution: Reverse check for NULL line. (James Vega)
Files: src/if_ruby.c
Patch 7.2.369
Problem: Error message is not <A HREF="starting.html#easy">easy</A> to understand.
Solution: Add <A HREF="quotes.html#quotes">quotes</A>. (SungHyun Nam)
Files: src/ex_cmds2.c
Patch 7.2.370 (after 7.2.356)
Problem: A redraw may cause <A HREF="fold.html#folds">folds</A> to be closed.
Solution: Revert part of the previous patch. Add a test. (Lech Lorens)
Files: src/diff.c, src/fold.c, src/option.c, src/testdir/test45.in,
src/testdir/test45.ok
Patch 7.2.371
Problem: Build problems on Tandem NonStop.
Solution: A few changes to #ifdefs (Joachim Schmitz)
Files: src/auto/configure, src/configure.in, src/config.h.in, src/vim.h,
src/if_cscope.c, src/osdef1.h.in, src/tag.c
Patch 7.2.372 (extra)
Problem: Cross-compiling GvimExt and xxd doesn't work.
Solution: Change the build files. (Markus Heidelberg)
Files: src/INSTALLpc.txt, src/GvimExt/Make_ming.mak, src/Make_cyg.mak,
src/Make_ming.mak, src/xxd/Make_cyg.mak
Patch 7.2.373
Problem: Gcc 4.5 adds more error <A HREF="message.html#messages">messages</A>. (Chris Indy)
Solution: Update default <A HREF="options.html#'errorformat'">'errorformat'</A>.
Files: src/option.h
Patch 7.2.374
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> <A HREF="eval.html#eval()">eval()</A> doesn't understand Vim types.
Solution: Add the vim_to_ruby() function. (George Gensure)
Files: src/eval.c, src/if_ruby.c
Patch 7.2.375
Problem: ml_get <A HREF="message.html#errors">errors</A> when using "<A HREF="windows.html#:bprevious">:bprevious</A>" in a <A HREF="autocmd.html#BufEnter">BufEnter</A> autocmd.
(Dominique Pelle)
Solution: Clear w_valid when entering another buffer.
Files: src/buffer.c
Patch 7.2.376
Problem: ml_get error when using SiSU <A HREF="syntax.html#syntax">syntax</A>. (Nathan Thomas)
Solution: If the match ends below the last line move <A HREF="motion.html#it">it</A> to the end of the
last line.
Files: src/syntax.c
Patch 7.2.377 (extra, after 7.2.372)
Problem: Misplaced assignment. Duplicate build line for gvimext.dll.
Solution: Move setting CROSS_COMPILE to before ifneq. Remove the wrong
build line. (Markus Heidelberg)
Files: src/Make_ming.mak
Patch 7.2.378
Problem: C function declaration indented too much. (Rui)
Solution: Don't see a line containing { or } <A HREF="motion.html#as">as</A> a type. (Matt Wozniski)
Files: src/misc1.c
Patch 7.2.379
Problem: <A HREF="options.html#'eventignore'">'eventignore'</A> is set to an invalid value inside "<A HREF="autocmd.html#:doau">:doau</A>". (Antony
Scriven)
Solution: Don't include the leading comma when the option was empty.
Files: src/fileio.c
Patch 7.2.380 (after 7.2.363)
Problem: <A HREF="if_perl.html#Perl">Perl</A> interface builds with 5.10.1 but not with 5.10.0.
Solution: Change the #ifdefs. (Sergey Khorev)
Files: src/if_perl.xs
Patch 7.2.381
Problem: No completion for <A HREF="gui.html#:behave">:behave</A>.
Solution: Add <A HREF="gui.html#:behave">:behave</A> completion. Minor related fixes. (Dominique Pelle)
Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, src/vim.h
Patch 7.2.382
Problem: Accessing freed memory when closing the cmdline <A HREF="windows.html#window">window</A> when
'bufhide' is set to "wipe".
Solution: Check if the buffer still exists before invoking close_buffer()
(Dominique Pelle)
Files: src/ex_getln.c
Patch 7.2.383
Problem: Vim doesn't build cleanly with MSVC 2010.
Solution: Change a few types. (George Reilly)
Files: src/ex_cmds2.c, src/if_python.c, src/syntax.c
Patch 7.2.384 (extra)
Problem: Vim doesn't build properly with MSVC 2010.
Solution: Add the nmake version to the build file. (George Reilly)
Files: src/Make_mvc.mak, src/testdir/Make_dos.mak
Patch 7.2.385
Problem: When in the command line <A HREF="windows.html#window">window</A> dragging status line only works
for last-but-one <A HREF="windows.html#window">window</A>. (Jean Johner)
Solution: Remove the code that disallows this.
Files: src/ui.c
Patch 7.2.386
Problem: Focus hack for <A HREF="gui_x11.html#KDE">KDE</A> 3.1 causes problems for other <A HREF="windows.html#window">window</A> managers.
Solution: Remove the hack. (forwarded by Joel Bradshaw)
Files: src/gui_gtk.c
Patch 7.2.387
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> with MingW still doesn't build all versions.
Solution: More #ifdefs for the <A HREF="if_ruby.html#Ruby">Ruby</A> code. (Sergey Khorev)
Files: src/if_ruby.c
Patch 7.2.388 (extra part of 7.2.387)
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> with MingW still doesn't build all versions.
Solution: Different approach to build file. (Sergey Khorev)
Files: src/Make_ming.mak
Patch 7.2.389
Problem: <A HREF="eval.html#synIDattr()">synIDattr()</A> cannot return the font.
Solution: Support the "font" argument. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/eval.c, src/syntax.c
Patch 7.2.390
Problem: In some situations the popup menu can be displayed wrong.
Solution: Remove the popup menu if the cursor moved. (Lech Lorens)
Files: src/edit.c
Patch 7.2.391
Problem: Internal alloc(0) error when doing "<A HREF="visual.html#CTRL-V">CTRL-V</A> $ c". (Martti Kuparinen)
Solution: Fix computations in getvcol(). (partly by Lech Lorens)
Files: src/charset.c, src/memline.c
Patch 7.2.392
Problem: Netbeans hangs reading from a socket at the maximum block size.
Solution: Use select() or poll(). (Xavier de Gaye)
Files: src/vim.h, src/os_unixx.h, src/if_xcmdsrv.c, src/netbeans.c
Patch 7.2.393
Problem: <A HREF="os_mac.html#Mac">Mac</A>: Can't build with different Xcode developer tools directory.
Solution: make "Developer" directory name configurable. (Rainer Muller)
Files: src/configure.in, src/auto/configure
Patch 7.2.394
Problem: .lzma and .xz files are not supported.
Solution: Recognize .lzma and .xz files so that they can be edited.
Files: runtime/plugin/gzip.vim
Patch 7.2.395
Problem: In help CTRL=] on <A HREF="change.html#g?g?">g?g?</A> escapes the ?, causing <A HREF="motion.html#it">it</A> to fail. (Tony
Mechelynck)
Solution: Don't <A HREF="intro.html#escape">escape</A> ? for a help command. (Sergey Khorev)
Files: src/normal.c
Patch 7.2.396
Problem: Get <A HREF="message.html#E38">E38</A> <A HREF="message.html#errors">errors</A>. (Dasn)
Solution: Set cursor to line 1 instead of 0. (Dominique Pelle)
Files: src/popupmnu.c
Patch 7.2.397
Problem: Redundant check for w_lines_valid.
Solution: Remove the if. (Lech Lorens)
Files: src/fold.c
Patch 7.2.398
Problem: When moving <A HREF="windows.html#windows">windows</A> the cursor ends up in the wrong line.
Solution: Set the <A HREF="windows.html#window">window</A> width and height properly. (Lech Lorens)
Files: src/window.c
Patch 7.2.399 (extra, after 7.2.388)
Problem: Cannot compile on MingW.
Solution: Move ifneq to separate line. (Vlad Sandrini, Dominique Pelle)
Files: src/Make_ming.mak
Patch 7.2.400 (after 7.2.387)
Problem: Dynamic <A HREF="if_ruby.html#Ruby">Ruby</A> is not initialised properly for version 1.9.1.
<A HREF="if_ruby.html#Ruby">Ruby</A> cannot create strings from NULL.
Solution: Cleanup #ifdefs. Handle NULL like an empty <A HREF="eval.html#string">string</A>. Add
ruby_init_stack. (Sergey Khorev)
Files: src/if_ruby.c
Patch 7.2.401
Problem: "<A HREF="editing.html#:e">:e</A> dir<Tab>" with <A HREF="options.html#'wildmode'">'wildmode'</A> set to "<A HREF="eval.html#list">list</A>" doesn't highlight
directory names with a space. (Alexandre Provencio)
Solution: Remove the <A HREF="intro.html#backslash">backslash</A> before checking if the name is a directory.
(Dominique Pelle)
Files: src/ex_getln.c
Patch 7.2.402
Problem: This gives a #705 error: let X = function('haslocaldir')
let X = function('getcwd')
Solution: Don't give <A HREF="eval.html#E705">E705</A> when the name is found in the hashtab. (Sergey
Khorev)
Files: src/eval.c
Patch 7.2.403 (after 7.2.400)
Problem: Compiler warning for pointer type. (Tony Mechelynck)
Solution: Move type cast to the right place.
Files: src/if_ruby.c
Patch 7.2.404
Problem: Pointers for composing characters are not properly initialized.
Solution: Compute the size of the pointer, not what <A HREF="motion.html#it">it</A> points to. (Yukihiro
Nakadaira)
Files: src/screen.c
Patch 7.2.405
Problem: When built with small features the matching text is not
highlighted for ":s/pat/repl/c".
Solution: Remove the #ifdef for IncSearch. (James Vega)
Files: src/syntax.c
Patch 7.2.406
Problem: Patch 7.2.119 introduces uninit mem read. (Dominique Pelle)
Solution: Only used ScreeenLinesC when ScreeenLinesUC is not zero. (Yukihiro
Nakadaira) Also clear ScreeenLinesC when allocating.
Files: src/screen.c
Patch 7.2.407
Problem: When using an <A HREF="eval.html#expression">expression</A> in "<A HREF="change.html#:s">:s</A>" backslashes in the result are
dropped. (Sergey Goldgaber, Christian Brabandt)
Solution: Double backslashes.
Files: src/regexp.c
Patch 7.2.408
Problem: With ":g/the/s/foo/bar/" the <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> marks can be set to a line
that was not changed.
Solution: Only set <A HREF="motion.html#'[">'[</A> and <A HREF="motion.html#']">']</A> marks when a substitution was done.
Files: src/ex_cmds.c
Patch 7.2.409
Problem: Summary of number of substitutes is incorrect for ":folddo". (Jean
Johner)
Solution: Reset sub_nsubs and sub_nlines in global_exe().
Files: src/ex_cmds.c
Patch 7.2.410
Problem: Highlighting directories for completion doesn't work properly.
Solution: Don't halve backslashes when not needed, expanded "~/".
(Dominique Pelle)
Files: src/ex_getln.c
Patch 7.2.411
Problem: When parsing <A HREF="options.html#'cino'">'cino'</A> a comma isn't skipped properly.
Solution: Skip the comma. (Lech Lorens)
Files: src/misc1.c
Patch 7.2.412
Problem: [ or ] followed by mouse click doesn't work.
Solution: Reverse check for key being a mouse event. (Dominique Pelle)
Files: src/normal.c
Patch 7.2.413
Problem: Large file support is incorrect.
Solution: Add AC_SYS_LARGEFILE to configure. (James Vega)
Files: src/configure.in, src/config.h.in, src/auto/configure
Patch 7.2.414
Problem: CTRK-K <space> <space> does not produce 0xa0 <A HREF="motion.html#as">as</A> expected. (Tony
Mechelynck)
Solution: Remove the <A HREF="mbyte.html#Unicode">Unicode</A> range 0xe000 - 0xefff from <A HREF="digraph.html#digraphs">digraphs</A>, these are
not valid characters.
Files: src/digraph.c
Patch 7.2.415
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Can't open a remote file when starting Vim.
Solution: Don't invoke cygwin_conv_path() for URLs. (Tomoya Adachi)
Files: src/main.c
Patch 7.2.416
Problem: Logtalk.dict is not installed.
Solution: Add <A HREF="motion.html#it">it</A> to the <A HREF="usr_90.html#install">install</A> target. (Markus Heidelberg)
Files: src/Makefile
Patch 7.2.417
Problem: When <A HREF="options.html#'shell'">'shell'</A> has an argument with a slash then <A HREF="options.html#'shellpipe'">'shellpipe'</A> is not
set properly. (Britton Kerin)
Solution: Assume there are no spaces in the path, arguments follow.
Files: src/option.c
Patch 7.2.418
Problem: Vim tries to set the background or foreground color in a <A HREF="terminal.html#terminal">terminal</A>
to -1. (Graywh) Happens with "<A HREF="syntax.html#:hi">:hi</A> <A HREF="intro.html#Normal">Normal</A> ctermbg=NONE".
Solution: When resetting the foreground or background color don't set the
color, let the clear screen code <A HREF="diff.html#do">do</A> that.
Files: src/syntax.c
Patch 7.2.419
Problem: Memory leak in <A HREF="gui_x11.html#Motif">Motif</A> when clicking on "Search Vim Help".
Solution: Free <A HREF="eval.html#string">string</A> returned by XmTextGetString(). (Dominique Pelle)
Files: src/gui_motif.c
Patch 7.2.420
Problem: "<A HREF="editing.html#:argedit">:argedit</A>" does not accept "++enc=utf8" <A HREF="motion.html#as">as</A> documented. (Dominique
Pelle)
Solution: Add the ARGOPT flag to "<A HREF="editing.html#:argedit">:argedit</A>".
Files: src/ex_cmds.h
Patch 7.2.421
Problem: Folds are sometimes not updated properly and there is no way to
force an update.
Solution: Make "<A HREF="fold.html#zx">zx</A>" and "<A HREF="fold.html#zX">zX</A>" recompute <A HREF="fold.html#folds">folds</A> (suggested by Christian
Brabandt)
Files: src/normal.c
Patch 7.2.422
Problem: May get <A HREF="spell.html#E763">E763</A> when using <A HREF="spell.html#spell">spell</A> dictionaries.
Solution: Avoid <A HREF="mbyte.html#utf-8">utf-8</A> <A HREF="change.html#case">case</A> folded character to be truncated to 8 bits and
differ from latin1. (Dominique Pelle)
Files: src/spell.c
Patch 7.2.423
Problem: Crash when assigning <A HREF="change.html#s">s</A>: to variable. (Yukihiro Nakadaira)
Solution: Make ga_scripts contain pointer to scriptvar_T instead of
scriptvar_T itself. (Dominique Pelle)
Files: src/eval.c
Patch 7.2.424
Problem: "<A HREF="syntax.html#:colorscheme">:colorscheme</A>" without an argument doesn't <A HREF="diff.html#do">do</A> anything.
Solution: Make <A HREF="motion.html#it">it</A> echo the current color scheme name. (partly by Christian
Brabandt)
Files: runtime/doc/syntax.txt, src/ex_cmds.h, src/ex_docmd.c
Patch 7.2.425
Problem: Some compilers complain about fourth EX() argument.
Solution: Add cast to long_u.
Files: src/ex_cmds.h
Patch 7.2.426
Problem: Commas in <A HREF="options.html#'langmap'">'langmap'</A> are not always handled correctly.
Solution: Require commas to be <A HREF="intro.html#backslash">backslash</A> escaped. (James Vega)
Files: src/option.c
Patch 7.2.427
Problem: The swapfile is created using the destination of a symlink, but
<A HREF="recover.html#recovery">recovery</A> doesn't follow symlinks.
Solution: When recovering, resolve symlinks. (James Vega)
Files: src/memline.c
Patch 7.2.428
Problem: Using setqflist([]) to clear the error <A HREF="eval.html#list">list</A> doesn't work properly.
Solution: Set qf_nonevalid to <A HREF="eval.html#TRUE">TRUE</A> when appropriate. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.2.429
Problem: A file that exists but access is denied may result in a "new file"
message. E.g. when its directory is unreadable.
Solution: Specifically check for ENOENT to decide a file doesn't exist.
(partly by James Vega)
Files: src/fileio.c
Patch 7.2.430
Problem: The <A HREF="editing.html#++bad">++bad</A> argument is handled wrong, resulting in an invalid
memory access.
Solution: Use the bad_char field only for the replacement character, add
bad_char_idx to store the position. (Dominique Pelle)
Files: src/eval.c, src/ex_cmds.h, src/ex_docmd.c
Patch 7.2.431
Problem: "<A HREF="gui.html#:amenu">:amenu</A>" moves the cursor when in <A HREF="insert.html#Insert">Insert</A> mode.
Solution: Use CTRL-\ <A HREF="motion.html#CTRL-O">CTRL-O</A> instead of <A HREF="motion.html#CTRL-O">CTRL-O</A>. (Christian Brabandt)
Files: src/menu.c
Patch 7.2.432
Problem: When <A HREF="gui.html#menus">menus</A> are translated they can only be found by the translated
name. That makes "<A HREF="gui.html#:emenu">:emenu</A>" difficult to use.
Solution: Store the untranslated name and use <A HREF="motion.html#it">it</A> for completion and <A HREF="gui.html#:emenu">:emenu</A>.
(Liang Peng (Bezetek James), Edward <A HREF="motion.html#L">L</A>. Fox)
Files: src/menu.c, src/structs.h
Patch 7.2.433
Problem: Can't use <A HREF="if_cscop.html#cscope">cscope</A> with <A HREF="autocmd.html#QuickFixCmdPre">QuickFixCmdPre</A> and <A HREF="autocmd.html#QuickFixCmdPost">QuickFixCmdPost</A>.
Solution: Add <A HREF="if_cscop.html#cscope">cscope</A> support for these autocmd events. (Bryan Venteicher)
Files: runtime/doc/autocmd.txt, src/if_cscope.c
Patch 7.2.434 (after 7.2.432)
Problem: Compilation fails without the <A HREF="mlang.html#multi-lang">multi-lang</A> feature.
Solution: Add #ifdefs. (John Marriott)
Files: src/menu.c
Patch 7.2.435 (after 7.2.430)
Problem: Crash when using bad_char_idx uninitialized. (Patrick Texier)
Solution: Don't use bad_char_idx, reproduce the <A HREF="editing.html#++bad">++bad</A> argument from bad_char.
Files: src/eval.c, src/ex_cmds.h, src/ex_docmd.c
Patch 7.2.436
Problem: Reproducible crash in <A HREF="syntax.html#syntax">syntax</A> HL. (George Reilly, Dominique Pelle)
Solution: Make sst_stacksize an int instead of short. (Dominique Pelle)
Files: src/structs.h
Patch 7.2.437 (after 7.2.407)
Problem: When "\\\n" appears in the <A HREF="eval.html#expression">expression</A> result the \n doesn't result
in a line break. (Andy Wokula)
Solution: Also replace a \n after a <A HREF="intro.html#backslash">backslash</A> into \r.
Files: src/regexp.c
Patch 7.2.438 (after 7.2.427)
Problem: "vim -r" crashes.
Solution: Don't use NULL pointer argument.
Files: src/memline.c
Patch 7.2.439
Problem: Invalid memory access when doing thesaurus completion and
<A HREF="options.html#'infercase'">'infercase'</A> is set.
Solution: Use the minimal length of completed <A HREF="motion.html#word">word</A> and replacement.
(Dominique Pelle)
Files: src/edit.c
Patch 7.2.440
Problem: Calling a function through a funcref, where the function deletes
the funcref, leads to an invalid memory access.
Solution: Make a copy of the function name. (Lech Lorens)
Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok
Patch 7.2.441
Problem: When using "<A HREF="undo.html#:earlier">:earlier</A>" <A HREF="undo.html#undo">undo</A> information may be wrong.
Solution: When <A HREF="change.html#changing">changing</A> alternate branches also adjust b_u_oldhead.
Files: src/undo.c
Patch 7.2.442 (after 7.2.201)
Problem: Copy/paste with OpenOffice doesn't work.
Solution: Do not offer the HTML target when <A HREF="motion.html#it">it</A> is not supported. (James
Vega)
Files: src/gui_gtk_x11.c, src/option.c, src/proto/gui_gtk_x11.pro
Patch 7.2.443
Problem: Using <A HREF="eval.html#taglist()">taglist()</A> on a <A HREF="tagsrch.html#tag">tag</A> file with duplicate fields generates an
internal error. (Peter Odding)
Solution: Check for duplicate field names.
Files: src/eval.c, src/proto/eval.pro, src/tag.c
Patch 7.2.444 (after 7.2.442)
Problem: Can't build with <A HREF="gui_x11.html#GTK">GTK</A> 1, gtk_selection_clear_targets() is not
available. (Patrick Texier)
Solution: Don't change the targets for <A HREF="gui_x11.html#GTK">GTK</A> 1, set them once.
Files: src/gui_gtk_x11.c, src/option.c
Patch 7.2.445
Problem: Crash when using undo/redo and a <A HREF="autocmd.html#FileChangedRO">FileChangedRO</A> autocmd event that
reloads the buffer. (Dominique Pelle)
Solution: Do not allow autocommands while performing and <A HREF="undo.html#undo">undo</A> or <A HREF="undo.html#redo">redo</A>.
Files: src/misc1.c, src/undo.c
Patch 7.2.446
Problem: Crash in <A HREF="gui.html#GUI">GUI</A> when closing the last <A HREF="windows.html#window">window</A> in a <A HREF="tabpage.html#tabpage">tabpage</A>. (ryo7000)
Solution: Remove the <A HREF="tabpage.html#tabpage">tabpage</A> from the <A HREF="eval.html#list">list</A> before freeing the <A HREF="windows.html#window">window</A>.
Files: src/window.c
When <A HREF="editing.html#writing">writing</A> a file, switching <A HREF="intro.html#tab">tab</A> pages and selecting a <A HREF="motion.html#word">word</A> the file write
message would be displayed again. This happened in <A HREF="insert.html#Insert">Insert</A> mode and with
<A HREF="options.html#'cmdheight'">'cmdheight'</A> set to 2.
When using "<A HREF="mlang.html#:lang">:lang</A>" to set a <A HREF="mbyte.html#locale">locale</A> that uses a comma for decimal separator and
using <A HREF="gui_x11.html#GTK">GTK</A> floating point numbers stop working. Use gtk_disable_setlocale().
(James Vega)
"<A HREF="various.html#g8">g8</A>" didn't produce the right value on a NUL. (Dominique Pelle)
Use BASEMODLIBS instead of MODLIBS for <A HREF="if_pyth.html#Python">Python</A> configuration to pick up the
right compiler flags. (Michael Bienia)
Window title was not updated after dropping a file on Vim. (Hari <A HREF="motion.html#G">G</A>)
<A HREF="eval.html#synstack()">synstack()</A> did not return anything when just past the end of the line. Useful
when using the cursor position in <A HREF="insert.html#Insert">Insert</A> mode.
When entering a <A HREF="digraph.html#digraph">digraph</A> or special character after a line that fits the <A HREF="windows.html#window">window</A>
the '<A HREF="pattern.html#?">?</A>' or '<A HREF="motion.html#^">^</A>' on the next line is not redrawn. (Ian Kelling)
Composing characters in |<A HREF="change.html#:s">:s</A>| substitute text were dropped.
|<A HREF="eval.html#exists()">exists()</A>| was causing an <A HREF="eval.html#autoload">autoload</A> <A HREF="usr_41.html#script">script</A> to be loaded.
Filter out -pthread for cproto.
Make <A HREF="various.html#CTRL-L">CTRL-L</A> in command line mode respect <A HREF="options.html#'ignorecase'">'ignorecase'</A> and <A HREF="options.html#'smartcase'">'smartcase'</A>. (Martin
Toft)
Spell menu moved the cursor, causing Copy not to work. Spell replacement
didn't work in <A HREF="options.html#'compatible'">'compatible'</A> mode.
Various small fixes from Dominique Pelle.
Fix that <A HREF="starting.html#:mksession">:mksession</A> may generate "2argu" even though there is no such
argument. (Peter Odding)
Fixes for time in <A HREF="gui.html#clipboard">clipboard</A> request. Also fix ownership. (David Fries)
Fixed completion of file names with '<A HREF="motion.html#%">%</A>' and '*'.
Fixed MSVC makefile use of /Wp64 flag.
Correct use of long instead of off_t for file size. (James Vega)
Add a few #ifdefs to exclude <A HREF="eval.html#functions">functions</A> that are not used. (Dominique Pelle)
Remove old and unused method to allocate memory for <A HREF="undo.html#undo">undo</A>.
Fix definition of UINT_PTR for 64 bit systems.
Some versions of <A HREF="if_ruby.html#Ruby">Ruby</A> redefine rb_str_new2 to rb_str_new_cstr.
Window title not updated after file dropped.
Fixed crash for "<A HREF="editing.html#:find">:find</A>" completion, might also happen in other path expansion
usage.
When 'searchhl' causes a hang make <A HREF="pattern.html#CTRL-C">CTRL-C</A> disable 'searchhl'.
When resetting both <A HREF="options.html#'title'">'title'</A> and <A HREF="options.html#'icon'">'icon'</A> the title would be set after a shell
command.
Reset <A HREF="options.html#'title'">'title'</A> and <A HREF="options.html#'icon'">'icon'</A> in test47 to avoid the xterm title getting messed up.
Fix for compiler warning about function prototype in pty.c.
Added <A HREF="options.html#'window'">'window'</A> to the <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A>.
Fixed: <A HREF="message.html#errors">errors</A> for allocating zero bytes when <A HREF="repeat.html#profiling">profiling</A> an empty function.
Remove -arch flag from build flags for <A HREF="if_perl.html#Perl">Perl</A>. (Bjorn Wickler)
Fix <A HREF="options.html#'autochdir'">'autochdir'</A> not showing up in <A HREF="options.html#:options">:options</A> <A HREF="windows.html#window">window</A>. (Dominique Pelle)
Fix: test 69 didn't work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. Test 72 beeped too often.
Avoid illegal memory access in <A HREF="spell.html#spell">spell</A> suggestion. (Dominique Pelle)
Fix: crash in <A HREF="spell.html#spell">spell</A> checking with a 0x300 character.
Avoid that running tests changes <A HREF="starting.html#viminfo">viminfo</A>.
Fix: <A HREF="change.html#changing">changing</A> <A HREF="change.html#case">case</A> of a character removed combining characters.
Fixed: <A HREF="undo.html#CTRL-R">CTRL-R</A> in <A HREF="insert.html#Insert">Insert</A> mode doesn't insert composing characters.
Added the WOW64 flag to OLE registration, for 64 bit Windows systems.
Various fixes for coverity warnings.
Fix compile warnings, esp. for 64-bit systems. (Mike Williams)
Fix: <A HREF="various.html#:redir">:redir</A> to a dictionary that is changed before "<A HREF="various.html#:redir">:redir</A> END" causes a
memory access error.
Fix: <A HREF="terminal.html#terminal">terminal</A> title not properly restored when there are <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters. (partly by James Vega)
Set <A HREF="options.html#'wrapscan'">'wrapscan'</A> when checking the .po files. (Mike Williams)
<A HREF="os_win32.html#Win32">Win32</A>: Put <A HREF="quotes.html#quotes">quotes</A> around the gvim.exe path for the "Open with" menu entry.
On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> sometimes files with number 4913 or higher are left behind.
<A HREF="options.html#'suffixesadd'">'suffixesadd'</A> was used for finding <A HREF="tagsrch.html#tags">tags</A> file.
Removed unused code.
Improved positioning of combining characters in <A HREF="gui_x11.html#GTK">GTK</A>.
Made test 11 pass when there is no <A HREF="pi_gzip.html#gzip">gzip</A> program. (John Beckett)
Changed <A HREF="eval.html#readfile()">readfile()</A> to ignore byte order marks, unless in binary mode.
On <A HREF="os_win32.html#MS-Windows">MS-Windows</A> completion of shell commands didn't work.
An unprintable <A HREF="mbyte.html#multi-byte">multi-byte</A> character at the start of the screen line caused the
following text to be drawn at the wrong position.
Got ml_get <A HREF="message.html#errors">errors</A> when using <A HREF="undo.html#undo">undo</A> with <A HREF="options.html#'virtualedit'">'virtualedit'</A>.
Call gui_mch_update() before triggering GuiEnter autocmd. (Ron Aaron)
<A HREF="os_unix.html#Unix">Unix</A> "make install" installed a few <A HREF="os_amiga.html#Amiga">Amiga</A> .info files.
Disallow setting <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> to "double" when <A HREF="options.html#'listchars'">'listchars'</A> or <A HREF="options.html#'fillchars'">'fillchars'</A>
contains a character that would become double width.
Set <A HREF="options.html#'wrapscan'">'wrapscan'</A> when checking the .po files. (Mike Williams)
Fixed: using <A HREF="eval.html#expression">expression</A> in command line may cause a crash.
Avoid warnings from the clang compiler. (Dominique Pelle)
Fix: Include wchar.h in charset.c for towupper().
Fixed: Using "<A HREF="insert.html#:read">:read</A> file" in an empty buffer when <A HREF="options.html#'compatible'">'compatible'</A> is set caused
an error. Was caused by patch 7.2.132.
Make the references to features in the help more consistent. (Sylvain Hitier)
==============================================================================
VERSION 7.4 *<A NAME="version-7.4"></A><B>version-7.4</B>* *<A NAME="version7.4"></A><B>version7.4</B>* *<A NAME="vim-7.4"></A><B>vim-7.4</B>*
This section is about improvements made between version 7.3 and 7.4.
This release has hundreds of bug fixes and there are a few new features. The
most notable new features are:
- New regexp engine |<A HREF="#new-regexp-engine">new-regexp-engine</A>|
- A more pythonic <A HREF="if_pyth.html#Python">Python</A> interface |<A HREF="#better-python-interface">better-python-interface</A>|
New <A HREF="pattern.html#regexp">regexp</A> engine *<A NAME="new-regexp-engine"></A><B>new-regexp-engine</B>*
What is now called the "old" <A HREF="pattern.html#regexp">regexp</A> engine uses a backtracking algorithm. It
tries to match the <A HREF="pattern.html#pattern">pattern</A> with the text in one way, and when that fails <A HREF="motion.html#it">it</A>
goes back and tries another way. This works fine for simple patterns, but
complex patterns can be very slow on longer text.
The new engine uses a state machine. It tries all possible alternatives at
the current character and stores the possible states of the <A HREF="pattern.html#pattern">pattern</A>. This is
a bit slower for simple patterns, but much faster for complex patterns and
long text.
Most notably, <A HREF="syntax.html#syntax">syntax</A> highlighting for Javascript and XML files with long lines
is now working fine. Previously Vim could get stuck.
More information here: |<A HREF="pattern.html#two-engines">two-engines</A>|
Better <A HREF="if_pyth.html#Python">Python</A> interface *<A NAME="better-python-interface"></A><B>better-python-interface</B>*
Added |<A HREF="if_pyth.html#python-bindeval">python-bindeval</A>| function. Unlike |<A HREF="if_pyth.html#python-eval">python-eval</A>| this one returns
|<A HREF="if_pyth.html#python-Dictionary">python-Dictionary</A>|, |<A HREF="if_pyth.html#python-List">python-List</A>| and |<A HREF="if_pyth.html#python-Function">python-Function</A>| <A HREF="index.html#objects">objects</A> for
dictionaries lists and <A HREF="eval.html#functions">functions</A> respectively in place of their <A HREF="if_pyth.html#Python">Python</A>
built-in equivalents (or None if we are talking about function references).
For simple types this function returns <A HREF="if_pyth.html#Python">Python</A> built-in types and not only
<A HREF="if_pyth.html#Python">Python</A> `str()` like |<A HREF="if_pyth.html#python-eval">python-eval</A>| does. On <A HREF="if_pyth.html#Python">Python</A> 3 <A HREF="motion.html#it">it</A> will return `bytes()`
<A HREF="index.html#objects">objects</A> in place of `str()` ones avoiding possibility of UnicodeDecodeError.
Interface of new <A HREF="index.html#objects">objects</A> mimics standard <A HREF="if_pyth.html#Python">Python</A> `dict()` and `list()`
interfaces to some extent. Extent will be improved in the future.
Added special |<A HREF="if_pyth.html#python-vars">python-vars</A>| <A HREF="index.html#objects">objects</A> also available for |<A HREF="if_pyth.html#python-buffer">python-buffer</A>| and
|<A HREF="if_pyth.html#python-window">python-window</A>|. They ease access to Vim <A HREF="usr_41.html#script">script</A> <A HREF="eval.html#variables">variables</A> from <A HREF="if_pyth.html#Python">Python</A>.
Now you no longer need to alter `sys.path` to import your module: special
hooks are responsible for importing from {rtp}/python2, {rtp}/python3 and
{rtp}/pythonx directories (for <A HREF="if_pyth.html#Python">Python</A> 2, <A HREF="if_pyth.html#Python">Python</A> 3 and both respectively).
See |<A HREF="if_pyth.html#python-special-path">python-special-path</A>|.
Added possibility to work with |<A HREF="tabpage.html#tabpage">tabpage</A>|<A HREF="change.html#s">s</A> through |<A HREF="if_pyth.html#python-tabpage">python-tabpage</A>| object.
Added automatic conversion of Vim <A HREF="message.html#errors">errors</A> and exceptions to <A HREF="if_pyth.html#Python">Python</A>
exceptions.
Changed the behavior of the |<A HREF="if_pyth.html#python-buffers">python-buffers</A>| object: <A HREF="motion.html#it">it</A> now uses buffer numbers
<A HREF="motion.html#as">as</A> keys in place of the index of the buffer in the internal buffer <A HREF="eval.html#list">list</A>.
This should not break anything <A HREF="motion.html#as">as</A> the only way to get this index was
iterating over |<A HREF="if_pyth.html#python-buffers">python-buffers</A>|.
Added |<A HREF="if_pyth.html#:pydo">:pydo</A>| and |<A HREF="if_pyth.html#:py3do">:py3do</A>| commands.
Added the |<A HREF="eval.html#pyeval()">pyeval()</A>| and |<A HREF="eval.html#py3eval()">py3eval()</A>| <A HREF="eval.html#functions">functions</A>.
Now in all places which previously accepted `str()` <A HREF="index.html#objects">objects</A>, `str()` and
`unicode()` (Python 2) or `bytes()` and `str()` (Python 3) are accepted.
|<A HREF="if_pyth.html#python-window">python-window</A>| has gained `.col` and `.row` attributes that are currently
the only way to get internal <A HREF="windows.html#window">window</A> positions.
Added or fixed support for `dir()` in Vim <A HREF="if_pyth.html#Python">Python</A> <A HREF="index.html#objects">objects</A>.
Changed *<A NAME="changed-7.4"></A><B>changed-7.4</B>*
Old <A HREF="if_pyth.html#Python">Python</A> versions (≤2.2) are no longer supported. Building with them did
not work anyway.
Options:
Added ability to automatically save the selection into the system
<A HREF="gui.html#clipboard">clipboard</A> when using non-GUI version of Vim (autoselectplus in
<A HREF="options.html#'clipboard'">'clipboard'</A>). Also added ability to use the system <A HREF="gui.html#clipboard">clipboard</A> <A HREF="motion.html#as">as</A>
default <A HREF="sponsor.html#register">register</A> (previously only primary selection could be used).
(Ivan Krasilnikov, Christian Brabandt, <A HREF="intro.html#Bram">Bram</A> <A HREF="intro.html#Moolenaar">Moolenaar</A>)
Added a special <A HREF="options.html#'shiftwidth'">'shiftwidth'</A> value that makes <A HREF="options.html#'sw'">'sw'</A> follow <A HREF="options.html#'tabstop'">'tabstop'</A>.
As indenting via <A HREF="options.html#'indentexpr'">'indentexpr'</A> became tricky |<A HREF="eval.html#shiftwidth()">shiftwidth()</A>| function
was added. Also added equivalent special value to <A HREF="options.html#'softtabstop'">'softtabstop'</A>
option. (Christian Brabandt, so8res)
Show absolute number in number column when <A HREF="options.html#'relativenumber'">'relativenumber'</A> option is
on. Now there are four combinations with <A HREF="options.html#'number'">'number'</A> and
<A HREF="options.html#'relativenumber'">'relativenumber'</A>. (Christian Brabandt)
Commands:
|<A HREF="diff.html#:diffoff">:diffoff</A>| now saves the local values of some settings and restores
them in place of blindly resetting them to the defaults. (Christian
Brabandt)
Other:
<A HREF="if_lua.html#Lua">Lua</A> interface now also uses userdata binded to Vim structures. (Taro
Muraoka, Luis Carvalho)
<A HREF="eval.html#glob()">glob()</A> and <A HREF="autocmd.html#autocommand">autocommand</A> patterns used to work with the undocumented
"\{n,m\}" item from a <A HREF="pattern.html#regexp">regexp</A>. "\{" is now used for a literal "<A HREF="motion.html#{">{</A>", <A HREF="motion.html#as">as</A>
this is normal in shell file patterns. Now used "\\\{n,m\}" to get
"\{n,m}" in the <A HREF="pattern.html#regexp">regexp</A> <A HREF="pattern.html#pattern">pattern</A>.
Added *<A NAME="added-7.4"></A><B>added-7.4</B>*
Various <A HREF="syntax.html#syntax">syntax</A>, indent and other plugins were added.
Added support for |<A HREF="eval.html#Lists">Lists</A>| and |<A HREF="eval.html#Dictionaries">Dictionaries</A>| in |<A HREF="starting.html#viminfo">viminfo</A>|. (Christian
Brabandt)
Functions:
Bitwise <A HREF="eval.html#functions">functions</A>: |<A HREF="eval.html#and()">and()</A>|, |<A HREF="eval.html#or()">or()</A>|, |<A HREF="eval.html#invert()">invert()</A>|, |<A HREF="eval.html#xor()">xor()</A>|.
Added |<A HREF="eval.html#luaeval()">luaeval()</A>| function. (Taro Muraoka, Luis Carvalho)
Added |<A HREF="eval.html#sha256()">sha256()</A>| function. (Tyru, Hirohito Higashi)
Added |<A HREF="eval.html#wildmenumode()">wildmenumode()</A>| function. (Christian Brabandt)
Debugging <A HREF="eval.html#functions">functions</A>: |<A HREF="eval.html#screenattr()">screenattr()</A>|, |<A HREF="eval.html#screenchar()">screenchar()</A>|, |<A HREF="eval.html#screencol()">screencol()</A>|,
|<A HREF="eval.html#screenrow()">screenrow()</A>|. (Simon Ruderich, <A HREF="intro.html#Bram">Bram</A> <A HREF="intro.html#Moolenaar">Moolenaar</A>)
Added ability to use |<A HREF="eval.html#Dictionary-function">Dictionary-function</A>|s for |<A HREF="eval.html#sort()">sort()</A>|ing, via
optional third argument. (Nikolay Pavlov)
Added special |<A HREF="eval.html#expand()">expand()</A>| argument that expands to the current line
number.
Made <A HREF="motion.html#it">it</A> possible to force |<A HREF="eval.html#char2nr()">char2nr()</A>| to always give <A HREF="mbyte.html#unicode">unicode</A> codepoints
regardless of current encoding. (Yasuhiro Matsumoto)
Made <A HREF="motion.html#it">it</A> possible for <A HREF="eval.html#functions">functions</A> generating file <A HREF="eval.html#list">list</A> generate |<A HREF="eval.html#List">List</A>|
and not NL-separated <A HREF="eval.html#string">string</A>. (e.g. |<A HREF="eval.html#glob()">glob()</A>|, |<A HREF="eval.html#expand()">expand()</A>|) (Christian
Brabandt)
Functions that obtain <A HREF="eval.html#variables">variables</A> from the specific <A HREF="windows.html#window">window</A>, <A HREF="tabpage.html#tabpage">tabpage</A> or
buffer scope dictionary can now return specified default value in
place of empty <A HREF="eval.html#string">string</A> in <A HREF="change.html#case">case</A> variable is not found. (|<A HREF="eval.html#gettabvar()">gettabvar()</A>|,
|<A HREF="eval.html#getwinvar()">getwinvar()</A>|, |<A HREF="eval.html#getbufvar()">getbufvar()</A>|) (Shougo Matsushita, Hirohito Higashi)
Autocommands:
Added |<A HREF="autocmd.html#InsertCharPre">InsertCharPre</A>| event launched before <A HREF="insert.html#inserting">inserting</A> character.
(Jakson A. Aquino)
Added |<A HREF="autocmd.html#CompleteDone">CompleteDone</A>| event launched after finishing completion in
insert mode. (idea by Florian Klein)
Added |<A HREF="autocmd.html#QuitPre">QuitPre</A>| event launched when commands that can either close Vim
or only some window(s) are launched.
Added |<A HREF="autocmd.html#TextChanged">TextChanged</A>| and |<A HREF="autocmd.html#TextChangedI">TextChangedI</A>| events launched when text is
changed.
Commands:
|<A HREF="syntax.html#:syntime">:syntime</A>| command useful for debugging.
Made <A HREF="motion.html#it">it</A> possible to remove all <A HREF="sign.html#signs">signs</A> from the current buffer using
|<A HREF="sign.html#:sign-unplace">:sign-unplace</A>|. (Christian Brabandt)
Added |<A HREF="mlang.html#:language">:language</A>| autocompletion. (Dominique Pelle)
Added more |<A HREF="map.html#:command-complete">:command-complete</A>| completion types: |<A HREF="gui.html#:behave">:behave</A>| suboptions,
color schemes, compilers, |<A HREF="if_cscop.html#:cscope">:cscope</A>| suboptions, files from <A HREF="options.html#'path'">'path'</A>,
|<A HREF="cmdline.html#:history">:history</A>| suboptions, <A HREF="mbyte.html#locale">locale</A> names, |<A HREF="syntax.html#:syntime">:syntime</A>| suboptions, user
names. (Dominique Pelle)
Added |<A HREF="map.html#:map-nowait">:map-nowait</A>| creating <A HREF="map.html#mapping">mapping</A> which when having lhs that is the
prefix of another mapping’s lhs will not allow Vim to wait for user to
type more characters to resolve ambiguity, forcing Vim to take the
shorter alternative: one with <nowait>.
Options:
Made <A HREF="motion.html#it">it</A> possible to ignore <A HREF="change.html#case">case</A> when completing: <A HREF="options.html#'wildignorecase'">'wildignorecase'</A>.
Added ability to delete comment leader when using |<A HREF="change.html#J">J</A>| by `j` flag in
<A HREF="options.html#'formatoptions'">'formatoptions'</A> (|<A HREF="change.html#fo-table">fo-table</A>|). (Lech Lorens)
Added ability to <A HREF="intro.html#control">control</A> indentation inside namespaces: |<A HREF="indent.html#cino-N">cino-N</A>|.
(Konstantin Lepa)
Added ability to <A HREF="intro.html#control">control</A> alignment inside `if` condition separately
from alignment inside function arguments: |<A HREF="indent.html#cino-k">cino-k</A>|. (Lech Lorens)
Other:
Improved support for cmd.exe. (Ben Fritz, <A HREF="intro.html#Bram">Bram</A> <A HREF="intro.html#Moolenaar">Moolenaar</A>)
Added |<A HREF="eval.html#v:windowid">v:windowid</A>| variable containing current window number in <A HREF="gui.html#GUI">GUI</A>
Vim. (Christian <A HREF="change.html#J">J</A>. Robinson, Lech Lorens)
Added rxvt-unicode and SGR mouse support. (Yiding Jia, Hayaki Saito)
All changes in 7.4 *<A NAME="fixed-7.4"></A><B>fixed-7.4</B>*
Patch 7.3.001
Problem: When editing "src/main.c" and <A HREF="options.html#'path'">'path'</A> set to "./proto",
"<A HREF="editing.html#:find">:find</A> e<C-D" shows ./proto/eval.pro instead of eval.pro.
Solution: Check for path separator when comparing names. (Nazri Ramliy)
Files: src/misc1.c
Patch 7.3.002
Problem: "<A HREF="editing.html#:find">:find</A>" completion doesn't work when halfway an environment
variable. (Dominique Pelle)
Solution: Only use in-path completion when expanding file names. (Nazri
Ramliy)
Files: src/ex_docmd.c
Patch 7.3.003
Problem: Crash with specific <A HREF="autocmd.html#BufWritePost">BufWritePost</A> autocmd. (Peter Odding)
Solution: Don't free the <A HREF="quickfix.html#quickfix">quickfix</A> title <A HREF="if_cscop.html#twice">twice</A>. (Lech Lorens)
Files: src/quickfix.c
Patch 7.3.004
Problem: Crash when using very long <A HREF="pattern.html#regexp">regexp</A>. (Peter Odding)
Solution: Reset reg_toolong. (Carlo Teubner)
Files: src/regexp.c
Patch 7.3.005
Problem: Crash when using <A HREF="eval.html#undotree()">undotree()</A>. (Christian Brabandt)
Solution: Increase the <A HREF="eval.html#list">list</A> reference <A HREF="intro.html#count">count</A>. Add a test for <A HREF="eval.html#undotree()">undotree()</A>
(Lech Lorens)
Files: src/eval.c, src/testdir/Makefile, src/testdir/test61.in
Patch 7.3.006
Problem: Can't build some <A HREF="mbyte.html#multi-byte">multi-byte</A> code with C89.
Solution: Move code to after declarations. (Joachim Schmitz)
Files: src/mbyte.c, src/spell.c
Patch 7.3.007
Problem: <A HREF="if_pyth.html#Python">Python</A> code defines global "buffer". Re-implements a grow-array.
Solution: Use a grow-array instead of coding the same functionality. Handle
out-of-memory situation properly.
Files: src/if_py_both.h
Patch 7.3.008
Problem: <A HREF="options.html#'cursorbind'">'cursorbind'</A> is kept in places where <A HREF="options.html#'scrollbind'">'scrollbind'</A> is reset.
Solution: Reset <A HREF="options.html#'cursorbind'">'cursorbind'</A>.
Files: src/buffer.c, src/diff.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c, src/macros.h,
src/quickfix.c, src/search.c, src/tag.c, src/window.c
Patch 7.3.009
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Crash on Windows when using a bad argument for <A HREF="eval.html#strftime()">strftime()</A>.
(Christian Brabandt)
Solution: Use the bad_param_handler(). (Mike Williams)
Files: src/os_win32.c
Patch 7.3.010
Problem: <A HREF="os_mac.html#Mac">Mac</A> <A HREF="gui.html#GUI">GUI</A>: Missing break statements.
Solution: Add the break statements. (Dominique Pelle)
Files: src/gui_mac.c
Patch 7.3.011
Problem: <A HREF="options.html#X11">X11</A> <A HREF="gui.html#clipboard">clipboard</A> doesn't work in Athena/Motif <A HREF="gui.html#GUI">GUI</A>. First selection
after a shell command doesn't work.
Solution: When using the <A HREF="gui.html#GUI">GUI</A> use XtLastTimestampProcessed() instead of
<A HREF="change.html#changing">changing</A> a property. (partly by Toni Ronkko)
When executing a shell command disown the selection.
Files: src/ui.c, src/os_unix.c
Patch 7.3.012
Problem: Problems building with MingW.
Solution: Adjust the MingW makefiles. (Jon Maken)
Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak
Patch 7.3.013
Problem: Dynamic loading with <A HREF="if_ruby.html#Ruby">Ruby</A> doesn't work for 1.9.2.
Solution: Handle rb_str2cstr differently. Also support dynamic loading on
<A HREF="os_unix.html#Unix">Unix</A>. (Jon Maken)
Files: src/if_ruby.c
Patch 7.3.014
Problem: Ending a line in a <A HREF="intro.html#backslash">backslash</A> inside an "<A HREF="insert.html#:append">:append</A>" or "<A HREF="insert.html#:insert">:insert</A>"
command in <A HREF="intro.html#Ex">Ex</A> mode doesn't work properly. (Ray Frush)
Solution: Halve the number of backslashes, only insert a NUL after an odd
number of backslashes.
Files: src/ex_getln.c
Patch 7.3.015
Problem: Test is using error message that no longer exists.
Solution: Change E106 to <A HREF="eval.html#E121">E121</A>. (Dominique Pelle)
Files: src/testdir/test49.vim
Patch 7.3.016
Problem: Netbeans doesn't work under <A HREF="gui_x11.html#Athena">Athena</A>.
Solution: Support <A HREF="gui_x11.html#Athena">Athena</A>, just like <A HREF="gui_x11.html#Motif">Motif</A>. (Xavier de Gaye)
Files: runtime/doc/netbeans.txt, src/gui.c, src/main.c, src/netbeans.c
Patch 7.3.017
Problem: smatch reports <A HREF="message.html#errors">errors</A>.
Solution: Fix the reported <A HREF="message.html#errors">errors</A>. (Dominique Pelle)
Files: src/spell.c, src/syntax.c
Patch 7.3.018 (after 7.3.012)
Problem: Missing argument to windres in MingW makefiles.
Solution: Add the argument that was wrapped in the patch. (Jon Maken)
Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak
Patch 7.3.019
Problem: "<A HREF="netbeans.html#:nbstart">:nbstart</A>" can fail silently.
Solution: Give an error when <A HREF="netbeans.html#netbeans">netbeans</A> is not supported by the <A HREF="gui.html#GUI">GUI</A>. (Xavier
de Gaye)
Files: src/netbeans.c
Patch 7.3.020
Problem: Cursor position wrong when joining multiple lines and
<A HREF="options.html#'formatoptions'">'formatoptions'</A> contains "<A HREF="insert.html#a">a</A>". (Moshe Kamensky)
Solution: Adjust cursor position for skipped indent. (Carlo Teubner)
Files: src/ops.c, src/testdir/test68.in, src/testdir/test68.ok
Patch 7.3.021
Problem: Conflict for defining Boolean in <A HREF="os_mac.html#Mac">Mac</A> header files.
Solution: Define NO_X11_INCLUDES. (Rainer Muller)
Files: src/os_macosx.m, src/vim.h
Patch 7.3.022
Problem: When opening a new <A HREF="windows.html#window">window</A> the <A HREF="options.html#'spellcapcheck'">'spellcapcheck'</A> option is cleared.
Solution: Copy the correct option value. (Christian Brabandt)
Files: src/option.c
Patch 7.3.023
Problem: External program may hang when <A HREF="motion.html#it">it</A> tries to write to the tty.
Solution: Don't close the slave tty until after the child exits. (Nikola
Knezevic)
Files: src/os_unix.c
Patch 7.3.024
Problem: Named <A HREF="sign.html#signs">signs</A> <A HREF="diff.html#do">do</A> not use a negative number <A HREF="motion.html#as">as</A> intended.
Solution: Fix the numbering of named <A HREF="sign.html#signs">signs</A>. (Xavier de Gaye)
Files: src/ex_cmds.c
Patch 7.3.025
Problem: "<A HREF="starting.html#:mksession">:mksession</A>" does not square brackets <A HREF="intro.html#escape">escape</A> file name properly.
Solution: Improve escaping of file names. (partly by Peter Odding)
Files: src/ex_docmd.c
Patch 7.3.026
Problem: <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> in a help file doesn't always work. (Tony Mechelynck)
Solution: Don't <A HREF="intro.html#escape">escape</A> special characters. (Carlo Teubner)
Files: src/normal.c
Patch 7.3.027
Problem: Opening a file on a <A HREF="pi_netrw.html#network">network</A> share is very slow.
Solution: When fixing file name <A HREF="change.html#case">case</A> append "\*" to directory, server and
<A HREF="pi_netrw.html#network">network</A> share names. (David Anderson, John Beckett)
Files: src/os_win32.c
Patch 7.3.028 (after 7.3.024)
Problem: Signs don't show up. (Charles Campbell)
Solution: Don't use negative numbers. Also assign a number to <A HREF="sign.html#signs">signs</A> that
have a name of all digits to avoid using a sign number <A HREF="if_cscop.html#twice">twice</A>.
Files: src/ex_cmds.c
Patch 7.3.029
Problem: "<A HREF="change.html#:sort">:sort</A> n" sorts lines without a number <A HREF="motion.html#as">as</A> number zero. (Beeyawned)
Solution: Make lines without a number sort before lines with a number. Also
fix <A HREF="change.html#sorting">sorting</A> negative numbers.
Files: src/ex_cmds.c, src/testdir/test57.in, src/testdir/test57.ok
Patch 7.3.030
Problem: Cannot store Dict and <A HREF="eval.html#List">List</A> in <A HREF="starting.html#viminfo">viminfo</A> file.
Solution: Add support for this. (Christian Brabandt)
Files: runtime/doc/options.txt, src/eval.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/main.aap, src/testdir/test74.in,
src/testdir/test74.ok
Patch 7.3.031
Problem: Can't pass the X <A HREF="windows.html#window">window</A> ID to another application.
Solution: Add <A HREF="eval.html#v:windowid">v:windowid</A>. (Christian <A HREF="change.html#J">J</A>. Robinson, Lech Lorens)
Files: runtime/doc/eval.txt, src/eval.c, src/gui.c, src/vim.h,
src/os_unix.c
Patch 7.3.032
Problem: <A HREF="eval.html#maparg()">maparg()</A> doesn't return the flags, such <A HREF="motion.html#as">as</A> <buffer>, <script>,
<silent>. These are needed to save and restore a <A HREF="map.html#mapping">mapping</A>.
Solution: Improve <A HREF="eval.html#maparg()">maparg()</A>. (also by Christian Brabandt)
Files: runtime/doc/eval.txt, src/eval.c, src/getchar.c, src/gui_w48.c,
src/message.c, src/proto/getchar.pro, src/proto/message.pro,
src/structs.h src/testdir/test75.in, src/testdir/test75.ok
Patch 7.3.033 (after 7.3.032)
Problem: Can't build without FEAT_LOCALMAP.
Solution: Add an #ifdef. (John Marriott)
Files: src/getchar.c
Patch 7.3.034
Problem: <A HREF="os_win32.html#Win32">Win32</A>: may be loading .dll from the wrong directory.
Solution: Go to the Vim executable directory when opening a library.
Files: src/gui_w32.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs,
src/if_python.c, src/if_python3.c, src/if_ruby.c, src/mbyte.c,
src/os_mswin.c, src/os_win32.c, src/proto/os_win32.pro
Patch 7.3.035 (after 7.3.034)
Problem: Stray semicolon after if statement. (Hari <A HREF="motion.html#G">G</A>)
Solution: Remove the semicolon.
Files: src/os_win32.c
Patch 7.3.036
Problem: <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#GUI">GUI</A>: When building without <A HREF="gui.html#menus">menus</A>, the font for dialogs and
<A HREF="intro.html#tab">tab</A> page headers also changes.
Solution: Define USE_SYSMENU_FONT always. (Harig <A HREF="motion.html#G">G</A>.)
Files: src/gui_w32.c
Patch 7.3.037
Problem: Compiler warnings for loss of data. (Mike Williams)
Solution: Add type casts.
Files: src/if_py_both.h, src/getchar.c, src/os_win32.c
Patch 7.3.038
Problem: <A HREF="eval.html#v:windowid">v:windowid</A> isn't set on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="motion.html#it">it</A> to the <A HREF="windows.html#window">window</A> handle. (Chris Sutcliffe)
Files: runtime/doc/eval.txt, src/gui_w32.c
Patch 7.3.039
Problem: Crash when using skk.vim <A HREF="usr_05.html#plugin">plugin</A>.
Solution: Get length of <A HREF="eval.html#expression">expression</A> evaluation result only after checking for
NULL. (Noriaki Yagi, Dominique Pelle)
Files: src/ex_getln.c
Patch 7.3.040
Problem: Comparing strings while ignoring <A HREF="change.html#case">case</A> goes beyond end of the
<A HREF="eval.html#string">string</A> when there are illegal bytes. (Dominique Pelle)
Solution: Explicitly check for illegal bytes.
Files: src/mbyte.c
Patch 7.3.041
Problem: Compiler warning for accessing mediumVersion. (Tony Mechelynck)
Solution: Use the pointer instead of the array itself. (Dominique Pelle)
Files: src/version.c
Patch 7.3.042
Problem: No <A HREF="spell.html#spell">spell</A> highlighting when re-using an empty buffer.
Solution: Clear the <A HREF="spell.html#spell">spell</A> checking info only when clearing the <A HREF="options.html#options">options</A> for a
buffer. (James Vega)
Files: src/buffer.c
Patch 7.3.043
Problem: Can't load <A HREF="if_ruby.html#Ruby">Ruby</A> dynamically on <A HREF="os_unix.html#Unix">Unix</A>.
Solution: Adjust the configure <A HREF="usr_41.html#script">script</A>. (James Vega)
Files: src/Makefile, src/config.h.in, src/configure.in,
src/auto/configure, src/if_ruby.c
Patch 7.3.044
Problem: The preview <A HREF="windows.html#window">window</A> opened by the popup menu is larger than
specified with <A HREF="options.html#'previewheight'">'previewheight'</A>. (Benjamin Haskell)
Solution: Use <A HREF="options.html#'previewheight'">'previewheight'</A> if it's set and smaller.
Files: src/popupmnu.c
Patch 7.3.045
Problem: Compiler warning for uninitialized variable.
Solution: Initialize the variable always.
Files: src/getchar.c
Patch 7.3.046 (after 7.3.043)
Problem: Can't build <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add #ifdef, don't use WIN3264 before including vim.h.
Files: src/if_ruby.c
Patch 7.3.047 (after 7.3.032)
Problem: Missing makefile updates for test 75.
Solution: Update the makefiles.
Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak,
src/testdir/Makefile, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Make_vms.mms
Patch 7.3.048
Problem: "<A HREF="undo.html#:earlier">:earlier</A> 1f" doesn't work after loading <A HREF="undo.html#undo">undo</A> file.
Solution: Set b_u_save_nr_cur when loading an <A HREF="undo.html#undo">undo</A> file. (Christian
Brabandt)
Fix only showing time in "<A HREF="undo.html#:undolist">:undolist</A>"
Files: src/undo.c
Patch 7.3.049
Problem: PLT has rebranded their Scheme to Racket.
Solution: Add support for Racket 5.x. (Sergey Khorev)
Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
src/auto/configure, src/configure.in, src/if_mzsch.c
Patch 7.3.050
Problem: The link <A HREF="usr_41.html#script">script</A> is clumsy.
Solution: Use the --as-needed linker option if available. (Kirill A.
Shutemov)
Files: src/Makefile, src/auto/configure, src/config.mk.in,
src/configure.in, src/link.sh
Patch 7.3.051
Problem: Crash when $PATH is empty.
Solution: Check for vim_getenv() returning NULL. (Yasuhiro Matsumoto)
Files: src/ex_getln.c, src/os_win32.c
Patch 7.3.052
Problem: When <A HREF="options.html#'completefunc'">'completefunc'</A> opens a new <A HREF="windows.html#window">window</A> all kinds of <A HREF="message.html#errors">errors</A> follow.
(Xavier Deguillard)
Solution: When <A HREF="options.html#'completefunc'">'completefunc'</A> goes to another <A HREF="windows.html#window">window</A> or buffer and when <A HREF="motion.html#it">it</A>
deletes text abort completion. Add a test for <A HREF="options.html#'completefunc'">'completefunc'</A>.
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/test76.in, src/testdir/test76.ok
Patch 7.3.053
Problem: <A HREF="eval.html#complete()">complete()</A> function doesn't reset complete direction. Can't use
an empty <A HREF="eval.html#string">string</A> in the <A HREF="eval.html#list">list</A> of matches.
Solution: Set compl_direction to FORWARD. Add "empty" key to allow empty
words. (Kikuchan)
Files: src/edit.c
Patch 7.3.054
Problem: Can define a user command for <A HREF="various.html#:Print">:Print</A>, but <A HREF="motion.html#it">it</A> doesn't work. (Aaron
Thoma)
Solution: Let user command <A HREF="various.html#:Print">:Print</A> overrule the builtin command (Christian
Brabandt) Disallow <A HREF="editing.html#:X">:X</A> and <A HREF="editing.html#:Next">:Next</A> <A HREF="motion.html#as">as</A> a user defined command.
Files: src/ex_docmd.c
Patch 7.3.055
Problem: Recursively nested lists and dictionaries cause a near-endless
loop when comparing them with a copy. (ZyX)
Solution: Limit recursiveness in a way that non-recursive structures can
still be nested very deep.
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.3.056
Problem: "getline" argument in do_cmdline() shadows global.
Solution: Rename the argument.
Files: src/ex_docmd.c
Patch 7.3.057
Problem: Segfault with command line abbreviation. (Randy Morris)
Solution: Don't retrigger the abbreviation when abandoning the command line.
Continue editing the command line after the error.
Files: src/ex_getln.c
Patch 7.3.058
Problem: Error "code converter not found" when loading <A HREF="if_ruby.html#Ruby">Ruby</A> <A HREF="usr_41.html#script">script</A>.
Solution: Load Gem module. (Yasuhiro Matsumoto)
Files: src/if_ruby.c
Patch 7.3.059
Problem: Netbeans: Problem with recursively handling <A HREF="message.html#messages">messages</A> for <A HREF="gui_x11.html#Athena">Athena</A>
and <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Call netbeans_parse_messages() in the main loop, like it's done
for <A HREF="gui_x11.html#GTK">GTK</A>. (Xavier de Gaye)
Files: src/gui_x11.c, src/netbeans.c
Patch 7.3.060
Problem: Netbeans: crash when socket is disconnected unexpectedly.
Solution: Don't cleanup when a read fails, put a message in the queue and
disconnect later. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.3.061
Problem: Remote "<A HREF="windows.html#:drop">:drop</A>" does not respect <A HREF="options.html#'autochdir'">'autochdir'</A>. (Peter Odding)
Solution: Don't restore the directory when <A HREF="options.html#'autochdir'">'autochdir'</A> is set. (Benjamin
Fritz)
Files: src/main.c
Patch 7.3.062
Problem: <A HREF="if_pyth.html#Python">Python</A> doesn't work properly when installed in another directory
than expected.
Solution: Figure out home directory in configure and use Py_SetPythonHome()
at runtime. (Roland Puntaier)
Files: src/configure.in, src/auto/configure, src/if_python.c,
src/if_python3.c
Patch 7.3.063
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Running a <A HREF="change.html#filter">filter</A> command makes Vim lose focus.
Solution: Use SW_SHOWMINNOACTIVE instead of SW_SHOWMINIMIZED. (Hong Xu)
Files: src/os_win32.c
Patch 7.3.064
Problem: <A HREF="os_win32.html#Win32">Win32</A>: ":dis +" shows nothing, but "+p does insert text.
Solution: Display the * <A HREF="sponsor.html#register">register</A>, since that's what will be inserted.
(Christian Brabandt)
Files: src/globals.h, src/ops.c
Patch 7.3.065
Problem: Can't get current line number in a source file.
Solution: Add the <A HREF="cmdline.html#<slnum>"><slnum></A> item, similar to <A HREF="cmdline.html#<sfile>"><sfile></A>.
Files: src/ex_docmd.c
Patch 7.3.066
Problem: Crash when <A HREF="change.html#changing">changing</A> to another <A HREF="windows.html#window">window</A> while in a <A HREF="quickfix.html#:vimgrep">:vimgrep</A> command.
(Christian Brabandt)
Solution: When wiping out the dummy before, remove <A HREF="motion.html#it">it</A> from aucmd_win.
Files: src/quickfix.c
Patch 7.3.067 (after 7.3.058)
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A>: Init_prelude is not always available.
Solution: Remove use of Init_prelude. (Yasuhiro Matsumoto)
Files: src/if_ruby.c
Patch 7.3.068
Problem: Using freed memory when doing "<A HREF="editing.html#:saveas">:saveas</A>" and an <A HREF="autocmd.html#autocommand">autocommand</A> sets
<A HREF="options.html#'autochdir'">'autochdir'</A>. (Kevin Klement)
Solution: Get the value of fname again after executing autocommands.
Files: src/ex_cmds.c
Patch 7.3.069
Problem: <A HREF="gui_x11.html#GTK">GTK</A>: pressing Enter in <A HREF="eval.html#inputdialog()">inputdialog()</A> doesn't work like clicking OK
<A HREF="motion.html#as">as</A> documented.
Solution: call gtk_entry_set_activates_default(). (Britton Kerin)
Files: src/gui_gtk.c
Patch 7.3.070
Problem: Can set environment <A HREF="eval.html#variables">variables</A> in the <A HREF="eval.html#sandbox">sandbox</A>, could be abused.
Solution: Disallow <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 7.3.071
Problem: Editing a file in a <A HREF="windows.html#window">window</A> that's in <A HREF="diff.html#diff">diff</A> mode resets <A HREF="options.html#'diff'">'diff'</A>
but not cursor binding.
Solution: Reset cursor binding in two more places.
Files: src/quickfix.c, src/option.c
Patch 7.3.072
Problem: Can't complete file names while ignoring <A HREF="change.html#case">case</A>.
Solution: Add <A HREF="options.html#'wildignorecase'">'wildignorecase'</A>.
Files: src/ex_docmd.c, src/ex_getln.c, src/misc1.c, src/option.c,
src/option.h, src/vim.h, src/runtime/options.txt
Patch 7.3.073
Problem: Double free memory when <A HREF="netbeans.html#netbeans">netbeans</A> command follows DETACH.
Solution: Only free the node when owned. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.3.074
Problem: Can't use the "<A HREF="motion.html#+">+</A> <A HREF="sponsor.html#register">register</A> like "* for <A HREF="change.html#yank">yank</A> and put.
Solution: Add "unnamedplus" to the <A HREF="options.html#'clipboard'">'clipboard'</A> option. (Ivan Krasilnikov)
Files: runtime/doc/options.txt, src/eval.c, src/globals.h, src/ops.c,
src/option.c
Patch 7.3.075 (after 7.3.072)
Problem: Missing part of <A HREF="options.html#'wildignorecase'">'wildignorecase'</A>
Solution: Also adjust <A HREF="eval.html#expand()">expand()</A>
Files: src/eval.c
Patch 7.3.076
Problem: Clang warnings for dead code.
Solution: Remove <A HREF="motion.html#it">it</A>. (Carlo Teubner)
Files: src/gui_gtk.c, src/if_ruby.c, src/misc2.c, src/netbeans.c,
src/spell.c
Patch 7.3.077
Problem: When updating crypt of swapfile fails there is no error message.
(Carlo Teubner)
Solution: Add the error message.
Files: src/memline.c
Patch 7.3.078
Problem: Warning for unused variable.
Solution: Adjust #ifdefs.
Files: src/ops.c
Patch 7.3.079
Problem: Duplicate lines in makefile.
Solution: Remove the lines. (Hong Xu)
Files: src/Make_mvc.mak
Patch 7.3.080
Problem: Spell doesn't work on <A HREF="os_vms.html#VMS">VMS</A>.
Solution: Use different file names. (Zoltan Bartos, Zoltan Arpadffy)
Files: src/spell.c
Patch 7.3.081
Problem: Non-printable characters in <A HREF="options.html#'statusline'">'statusline'</A> cause trouble. (ZyX)
Solution: Use transstr(). (partly by Caio Ariede)
Files: src/screen.c
Patch 7.3.082
Problem: Leaking file descriptor when hostname doesn't exist.
Solution: Remove old debugging lines.
Files: src/netbeans.c
Patch 7.3.083
Problem: When a read() or write() is interrupted by a signal <A HREF="motion.html#it">it</A> fails.
Solution: Add read_eintr() and write_eintr().
Files: src/fileio.c, src/proto/fileio.pro, src/memfile.c, src/memline.c,
src/os_unix.c, src/undo.c, src/vim.h
Patch 7.3.084
Problem: When splitting the <A HREF="windows.html#window">window</A>, the new one scrolls with the cursor at
the top.
Solution: Compute w_fraction before setting the new height.
Files: src/window.c
Patch 7.3.085 (after 7.3.083)
Problem: Inconsistency with preproc symbols. void * computation.
Solution: Include vimio.h from vim.h. Add type cast.
Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/fileio.c,
src/if_cscope.c, src/if_sniff.c, src/main.c, src/memfile.c,
src/memline.c, src/netbeans.c, src/os_msdos.c, src/os_mswin.c,
src/os_win16.c, src/os_win32.c, src/spell.c, src/tag.c,
src/undo.c, src/vim.h
Patch 7.3.086
Problem: When using a <A HREF="map.html#mapping">mapping</A> with an <A HREF="eval.html#expression">expression</A> and there was no <A HREF="intro.html#count">count</A>,
<A HREF="eval.html#v:count">v:count</A> has the value of the previous command. (ZyX)
Solution: Also set <A HREF="eval.html#v:count">v:count</A> and <A HREF="eval.html#v:count1">v:count1</A> before getting the character that
could be a command or a <A HREF="intro.html#count">count</A>.
Files: src/normal.c
Patch 7.3.087
Problem: EINTR is not always defined.
Solution: Include errno.h in vim.h.
Files: src/if_cscope.c, src/if_tcl.c, src/integration.c, src/memline.c,
src/os_mswin.c, src/os_win16.c, src/os_win32.c, src/vim.h,
src/workshop.c
Patch 7.3.088
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> can't load Gems sometimes, may cause a crash.
Solution: Undefine off_t. Use ruby_process_options(). (Yasuhiro Matsumoto)
Files: src/if_ruby.c
Patch 7.3.089
Problem: Compiler warning on 64 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/netbeans.c
Patch 7.3.090
Problem: Wrong help text for <A HREF="if_cscop.html#Cscope">Cscope</A>.
Solution: Adjust the help text for "<A HREF="motion.html#t">t</A>". (Dominique Pelle)
Files: src/if_cscope.c
Patch 7.3.091
Problem: "vim <A HREF="starting.html#-w">-w</A> foo" writes special key codes for removed <A HREF="intro.html#escape">escape</A>
sequences. (Josh Triplett)
Solution: Don't write K_IGNORE codes.
Files: src/getchar.c, src/misc1.c, src/term.c, src/vim.h
Patch 7.3.092
Problem: Resizing the <A HREF="windows.html#window">window</A> when <A HREF="starting.html#exiting">exiting</A>.
Solution: Don't resize when <A HREF="starting.html#exiting">exiting</A>.
Files: src/term.c
Patch 7.3.093
Problem: New DLL dependencies in MingW with gcc 4.5.0.
Solution: Add STATIC_STDCPLUS, LDFLAGS and split up WINDRES. (Guopeng Wen)
Files: src/GvimExt/Make_ming.mak, src/Make_ming.mak
Patch 7.3.094
Problem: Using <A HREF="eval.html#abs()">abs()</A> requires type cast to int.
Solution: Use labs() so that the value remains long. (Hong Xu)
Files: src/screen.c
Patch 7.3.095
Problem: <A HREF="os_win32.html#Win32">Win32</A>: In <A HREF="mbyte.html#Chinese">Chinese</A> tear-off menu doesn't work. (Weasley)
Solution: Use menu_name_equal(). (Alex Jakushev)
Files: src/menu.c
Patch 7.3.096
Problem: "<A HREF="starting.html#gvim">gvim</A> -nb" is not interruptible. Leaking file descriptor on
<A HREF="netbeans.html#netbeans">netbeans</A> connection error.
Solution: Check for <A HREF="pattern.html#CTRL-C">CTRL-C</A> typed. Free file descriptor. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.3.097
Problem: Using "<A HREF="eval.html#:call">:call</A>" inside "if 0" does not see that a function returns a
Dict and gives error for "<A HREF="repeat.html#.">.</A>" <A HREF="motion.html#as">as</A> <A HREF="eval.html#string">string</A> concatenation.
Solution: Use eval0() to skip over the <A HREF="eval.html#expression">expression</A>. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.098
Problem: Function that ignores error still causes called_emsg to be set.
E.g. when <A HREF="eval.html#expand()">expand()</A> fails the status line is disabled.
Solution: Move check for emsg_not_now() up. (James Vega)
Files: src/message.c
Patch 7.3.099
Problem: Crash when splitting a <A HREF="windows.html#window">window</A> with zero height. (Yukihiro
Nakadaira)
Solution: Don't set the fraction in a <A HREF="windows.html#window">window</A> with zero height.
Files: src/window.c
Patch 7.3.100
Problem: When using <A HREF="various.html#:normal">:normal</A> <A HREF="eval.html#v:count">v:count</A> isn't set.
Solution: Call normal_cmd() with toplevel set to <A HREF="eval.html#TRUE">TRUE</A>.
Files: src/ex_docmd.c
Patch 7.3.101
Problem: ino_t defined with wrong size.
Solution: Move including auto/config.h before other includes. (Marius
Geminas)
Files: src/if_ruby.c, src/if_lua.c
Patch 7.3.102
Problem: When using "<A HREF="quickfix.html#:make">:make</A>", typing the next command and then getting the
"<A HREF="editing.html#reload">reload</A>" prompt the next command is (partly) eaten by the <A HREF="editing.html#reload">reload</A>
prompt.
Solution: Accept '<A HREF="cmdline.html#:">:</A>' <A HREF="motion.html#as">as</A> a special character at the <A HREF="editing.html#reload">reload</A> prompt to accept
the default choice and execute the command.
Files: src/eval.c, src/fileio.c, src/gui.c, src/gui_xmdlg.c,
src/memline.c, src/message.c, src/proto/message.pro,
src/gui_athena.c, src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c,
src/gui_photon.c, src/gui_w16.c, src/gui_w32.c, src/os_mswin.c
src/proto/gui_athena.pro, src/proto/gui_gtk.pro,
src/proto/gui_mac.pro, src/proto/gui_motif.pro,
src/proto/gui_photon.pro, src/proto/gui_w16.pro,
src/proto/gui_w32.pro
Patch 7.3.103
Problem: Changing <A HREF="options.html#'fileformat'">'fileformat'</A> and then using "<A HREF="editing.html#:w">:w</A>" in an empty file sets
the <A HREF="options.html#'modified'">'modified'</A> option.
Solution: In unchanged() don't ignore <A HREF="options.html#'ff'">'ff'</A> for an empty file.
Files: src/misc1.c, src/option.c, src/proto/option.pro, src/undo.c
Patch 7.3.104
Problem: Conceal: using <A HREF="intro.html#Tab">Tab</A> for cchar causes problems. (ZyX)
Solution: Do not accept a <A HREF="intro.html#control">control</A> character for cchar.
Files: src/syntax.c
Patch 7.3.105
Problem: Can't get the value of "<A HREF="eval.html#b:changedtick">b:changedtick</A>" with <A HREF="eval.html#getbufvar()">getbufvar()</A>.
Solution: Make <A HREF="motion.html#it">it</A> work. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.106
Problem: When <A HREF="options.html#'cursorbind'">'cursorbind'</A> is set another <A HREF="windows.html#window">window</A> may scroll unexpectedly
when <A HREF="options.html#'scrollbind'">'scrollbind'</A> is also set. (Xavier Wang)
Solution: Don't call update_topline() if <A HREF="options.html#'scrollbind'">'scrollbind'</A> is set.
Files: src/move.c
Patch 7.3.107
Problem: Year number for <A HREF="undo.html#:undolist">:undolist</A> can be confused with month or day.
Solution: Change "%y" to "%Y".
Files: src/undo.c
Patch 7.3.108
Problem: Useless check for NULL when calling vim_free().
Solution: Remove the check. (Dominique Pelle)
Files: src/eval.c, src/ex_cmds.c, src/os_win32.c
Patch 7.3.109
Problem: Processing new Esperanto <A HREF="spell.html#spell">spell</A> file fails and crashes Vim.
(Dominique Pelle)
Solution: When running out of memory give an error. Handle '<A HREF="pattern.html#?">?</A>' in
COMPOUNDRULE properly.
Files: src/spell.c
Patch 7.3.110
Problem: The "nbsp" item in <A HREF="options.html#'listchars'">'listchars'</A> isn't used for "<A HREF="various.html#:list">:list</A>".
Solution: Make <A HREF="motion.html#it">it</A> work. (Christian Brabandt)
Files: src/message.c
Patch 7.3.111 (after 7.3.100)
Problem: Executing a <A HREF="various.html#:normal">:normal</A> command in <A HREF="options.html#'statusline'">'statusline'</A> evaluation causes the
cursor to move. (Dominique Pelle)
Solution: When updating the cursor for <A HREF="options.html#'cursorbind'">'cursorbind'</A> allow the cursor beyond
the end of the line. When evaluating <A HREF="options.html#'statusline'">'statusline'</A> temporarily
reset <A HREF="options.html#'cursorbind'">'cursorbind'</A>.
Files: src/move.c, src/screen.c
Patch 7.3.112
Problem: Setting <A HREF="options.html#'statusline'">'statusline'</A> to "%!'asdf%' reads uninitialized memory.
Solution: Check for NUL after <A HREF="motion.html#%">%</A>.
Files: src/buffer.c
Patch 7.3.113
Problem: Windows: Fall back directory for creating temp file is wrong.
Solution: Use "<A HREF="repeat.html#.">.</A>" instead of empty <A HREF="eval.html#string">string</A>. (Hong Xu)
Files: src/fileio.c
Patch 7.3.114
Problem: Potential problem in <A HREF="starting.html#initialization">initialization</A> when giving an error message
early.
Solution: Initialize <A HREF="options.html#'verbosefile'">'verbosefile'</A> empty. (Ben Schmidt)
Files: src/option.h
Patch 7.3.115
Problem: Vim can crash when tmpnam() returns NULL.
Solution: Check for NULL. (Hong Xu)
Files: src/fileio.c
Patch 7.3.116
Problem: <A HREF="options.html#'cursorline'">'cursorline'</A> is displayed too short when there are concealed
characters and <A HREF="options.html#'list'">'list'</A> is set. (Dennis Preiser)
Solution: Check for <A HREF="options.html#'cursorline'">'cursorline'</A> when <A HREF="options.html#'list'">'list'</A> is set. (Christian Brabandt)
Files: src/screen.c
Patch 7.3.117
Problem: On some systems --as-needed does not work, because the "tinfo"
library is included indirectly from "ncurses". (Charles Campbell)
Solution: In configure prefer using "tinfo" instead of "ncurses".
Files: src/configure.in, src/auto/configure
Patch 7.3.118
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> uses SIGVTALARM which makes Vim exit. (Alec Tica)
Solution: Ignore SIGVTALARM. (Dominique Pelle)
Files: src/os_unix.c
Patch 7.3.119
Problem: Build problem on <A HREF="os_mac.html#Mac">Mac</A>. (Nicholas Stallard)
Solution: Use "extern" instead of "EXTERN" for p_vfile.
Files: src/option.h
Patch 7.3.120
Problem: The message for an existing swap file is too long to fit in a 25
line <A HREF="terminal.html#terminal">terminal</A>.
Solution: Make the message shorter. (Chad Miller)
Files: src/memline.c
Patch 7.3.121
Problem: Complicated <A HREF="options.html#'statusline'">'statusline'</A> causes a crash. (Christian Brabandt)
Solution: Check that the number of items is not too big.
Files: src/buffer.c
Patch 7.3.122
Problem: Having auto/config.mk in the repository causes problems.
Solution: Remove auto/config.mk from the <A HREF="intro.html#distribution">distribution</A>. In the toplevel
Makefile copy <A HREF="motion.html#it">it</A> from the "dist" file.
Files: Makefile, src/Makefile, src/auto/config.mk
Patch 7.3.123
Problem: ml_get error when executing <A HREF="sponsor.html#register">register</A> being recorded into, <A HREF="change.html#deleting">deleting</A>
lines and <A HREF="options.html#'conceallevel'">'conceallevel'</A> is set. (ZyX)
Solution: Don't redraw a line for concealing when <A HREF="motion.html#it">it</A> doesn't exist.
Files: src/main.c
Patch 7.3.124
Problem: When <A HREF="editing.html#writing">writing</A> a file in binary mode <A HREF="motion.html#it">it</A> may be missing the final EOL
if a file previously read was missing the EOL. (Kevin Goodsell)
Solution: Move the write_no_eol_lnum into the buffer struct.
Files: src/structs.h, src/fileio.c, src/globals.h, src/os_unix.c
Patch 7.3.125
Problem: MSVC: Problem with <A HREF="quotes.html#quotes">quotes</A> in link argument.
Solution: Escape backslashes and <A HREF="quotes.html#quotes">quotes</A>. (Weasley)
Files: src/Make_mvc.mak
Patch 7.3.126
Problem: Compiler warning for signed pointer.
Solution: Use unsigned int argument for sscanf().
Files: src/blowfish.c
Patch 7.3.127
Problem: Compiler complains about comma.
Solution: Remove comma after last enum element.
Files: src/ex_cmds2.c
Patch 7.3.128
Problem: Another compiler warning for signed pointer.
Solution: Use unsigned int argument for sscanf().
Files: src/mark.c
Patch 7.3.129
Problem: Using integer like a <A HREF="options.html#boolean">boolean</A>.
Solution: Nicer check for integer being non-zero.
Files: src/tag.c
Patch 7.3.130
Problem: Variable misplaced in #ifdef.
Solution: Move clipboard_event_time outside of #ifdef.
Files: src/gui_gtk_x11.c
Patch 7.3.131
Problem: Including errno.h too often.
Solution: Don't include errno.h in <A HREF="os_unix.html#Unix">Unix</A> header file.
Files: src/os_unix.h
Patch 7.3.132
Problem: C++ style comments.
Solution: Change to C comments.
Files: src/if_python3.c
Patch 7.3.133
Problem: When using <A HREF="editing.html#encryption">encryption</A> it's not clear what method was used.
Solution: In the file message show "<A HREF="options.html#blowfish">blowfish</A>" when using <A HREF="options.html#blowfish">blowfish</A>.
Files: src/fileio.c
Patch 7.3.134
Problem: Drag-n-drop doesn't work in <A HREF="gui_x11.html#KDE">KDE</A> Dolphin.
Solution: Add GDK_ACTION_MOVE flag. (Florian Degner)
Files: src/gui_gtk_x11.c
Patch 7.3.135
Problem: When there is no previous substitute <A HREF="pattern.html#pattern">pattern</A>, the previous search
<A HREF="pattern.html#pattern">pattern</A> is used. The other way around doesn't work.
Solution: When there is no previous search <A HREF="pattern.html#pattern">pattern</A>, use the previous
substitute <A HREF="pattern.html#pattern">pattern</A> if possible. (Christian Brabandt)
Files: src/search.c
Patch 7.3.136
Problem: Duplicate include of assert.h.
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: src/if_cscope.c
Patch 7.3.137 (after 7.3.091)
Problem: When <A HREF="options.html#'lazyredraw'">'lazyredraw'</A> is set the screen may not be updated. (Ivan
Krasilnikov)
Solution: Call update_screen() before waiting for input.
Files: src/misc1.c, src/getchar.c
Patch 7.3.138
Problem: "<A HREF="map.html#:com">:com</A>" changes the <A HREF="mbyte.html#multi-byte">multi-byte</A> text of <A HREF="eval.html#:echo">:echo</A>. (Dimitar Dimitrov)
Solution: Search for K_SPECIAL <A HREF="motion.html#as">as</A> a byte, not a character. (Ben Schmidt)
Files: src/ex_docmd.c
Patch 7.3.139 (after 7.3.137)
Problem: When <A HREF="options.html#'lazyredraw'">'lazyredraw'</A> is set ":ver" output can't be read.
Solution: Don't redraw the screen when at a prompt or command line.
Files: src/getchar.c, src/message.c, src/misc1.c
Patch 7.3.140
Problem: Crash when drawing the "<A HREF="motion.html#$">$</A>" at end-of-line for <A HREF="eval.html#list">list</A> mode just after
the <A HREF="windows.html#window">window</A> border and <A HREF="options.html#'cursorline'">'cursorline'</A> is set.
Solution: Don't check for <A HREF="options.html#'cursorline'">'cursorline'</A>. (Quentin Carbonneaux)
Files: src/screen.c
Patch 7.3.141
Problem: When a key code is not set get a confusing error message.
Solution: Change the error message to say the key code is not set.
Files: src/option.c, runtime/doc/options.txt
Patch 7.3.142
Problem: <A HREF="if_pyth.html#Python">Python</A> stdout doesn't have a flush() method, causing an import to
fail.
Solution: Add a dummy flush() method. (Tobias Columbus)
Files: src/if_py_both.h
Patch 7.3.143
Problem: Memfile is not tested sufficiently. Looking up blocks in a
memfile is slow when there are many blocks.
Solution: Add high level test and unittest. Adjust the number of hash
buckets to the number of blocks. (Ivan Krasilnikov)
Files: Filelist, src/Makefile, src/main.c, src/memfile.c,
src/memfile_test.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.mak,
src/testdir/Makefile, src/testdir/test77.in, src/testdir/test77.ok
Patch 7.3.144
Problem: Crash with "<A HREF="if_pyth.html#:python">:python</A> help(dir)". (Kearn Holliday)
Solution: Fix the way the type is set on <A HREF="index.html#objects">objects</A>. (Tobias Columbus)
Files: src/if_python.c
Patch 7.3.145 (after 7.3.144)
Problem: Can't build with <A HREF="if_pyth.html#Python">Python</A> dynamically loading.
Solution: Add dll_PyType_Ready.
Files: src/if_python.c
Patch 7.3.146
Problem: It's possible to assign to a read-only member of a <A HREF="eval.html#dict">dict</A>.
It's possible to create a global variable "<A HREF="motion.html#0">0</A>". (ZyX)
It's possible to add a <A HREF="eval.html#v:">v:</A> variable with "<A HREF="eval.html#:let">:let</A> v:.name = 1".
Solution: Add check for <A HREF="eval.html#dict">dict</A> item being read-only.
Check the name of <A HREF="eval.html#g:">g:</A> <A HREF="eval.html#variables">variables</A>.
Disallow adding <A HREF="eval.html#v:">v:</A> <A HREF="eval.html#variables">variables</A>.
Files: src/eval.c
Patch 7.3.147 (after 7.3.143)
Problem: Can't build on HP-UX.
Solution: Remove an unnecessary <A HREF="intro.html#backslash">backslash</A>. (John Marriott)
Files: src/Makefile
Patch 7.3.148
Problem: A <A HREF="syntax.html#syntax">syntax</A> file with a huge number of items or clusters causes weird
behavior, a hang or a crash. (Yukihiro Nakadaira)
Solution: Check running out of IDs. (partly by Ben Schmidt)
Files: src/syntax.c
Patch 7.3.149
Problem: The cursor disappears after the processing of the 'setDot'
<A HREF="netbeans.html#netbeans">netbeans</A> command when vim runs in a <A HREF="terminal.html#terminal">terminal</A>.
Solution: Show the cursor after a screen update. (Xavier de Gaye)
Files: src/netbeans.c
Patch 7.3.150
Problem: readline() does not return the last line when the NL is missing.
(Hong Xu)
Solution: When at the end of the file Also check for a previous line.
Files: src/eval.c
Patch 7.3.151 (after 7.3.074)
Problem: When "unnamedplus" is in <A HREF="options.html#'clipboard'">'clipboard'</A> the selection is sometimes
also copied to the <A HREF="pattern.html#star">star</A> <A HREF="sponsor.html#register">register</A>.
Solution: Avoid copy to the <A HREF="pattern.html#star">star</A> <A HREF="sponsor.html#register">register</A> when undesired. (James Vega)
Files: src/ops.c
Patch 7.3.152
Problem: Xxd does not check for <A HREF="message.html#errors">errors</A> from library <A HREF="eval.html#functions">functions</A>.
Solution: Add error checks. (Florian Zumbiehl)
Files: src/xxd/xxd.c
Patch 7.3.153 (after 7.3.152)
Problem: Compiler warning for ambiguous else, missing prototype.
Solution: Add braces. (Dominique Pelle) Add prototype for die().
Files: src/xxd/xxd.c
Patch 7.3.154 (after 7.3.148)
Problem: Can't compile with tiny features. (Tony Mechelynck)
Solution: Move #define outside of #ifdef.
Files: src/syntax.c
Patch 7.3.155
Problem: Crash when using <A HREF="eval.html#map()">map()</A>, <A HREF="eval.html#filter()">filter()</A> and <A HREF="eval.html#remove()">remove()</A> on <A HREF="eval.html#v:">v:</A>. (ZyX)
Also for <A HREF="eval.html#extend()">extend()</A>. (Yukihiro Nakadaira)
Solution: <A HREF="motion.html#Mark">Mark</A> <A HREF="eval.html#v:">v:</A> <A HREF="motion.html#as">as</A> locked. Also correct locking error <A HREF="message.html#messages">messages</A>.
Files: src/eval.c
Patch 7.3.156
Problem: Tty names possibly left unterminated.
Solution: Use vim_strncpy() instead of strncpy().
Files: src/pty.c
Patch 7.3.157
Problem: Superfluous assignment.
Solution: Remove assignment.
Files: src/misc1.c
Patch 7.3.158
Problem: Might use uninitialized memory in C indenting.
Solution: Init arrays to empty.
Files: src/misc1.c
Patch 7.3.159
Problem: Using uninitialized pointer when out of memory.
Solution: Check for NULL return value.
Files: src/mbyte.c
Patch 7.3.160
Problem: Unsafe <A HREF="eval.html#string">string</A> <A HREF="uganda.html#copying">copying</A>.
Solution: Use vim_strncpy() instead of strcpy(). Use vim_strcat() instead
of strcat().
Files: src/buffer.c, src/ex_docmd.c, src/hardcopy.c, src/menu.c,
src/misc1.c, src/misc2.c, src/proto/misc2.pro, src/netbeans.c,
src/os_unix.c, src/spell.c, src/syntax.c, src/tag.c
Patch 7.3.161
Problem: Items on the stack may be too big.
Solution: Make items static or allocate them.
Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
src/fileio.c, src/hardcopy.c, src/quickfix.c, src/main.c,
src/netbeans.c, src/spell.c, src/tag.c, src/vim.h, src/xxd/xxd.c
Patch 7.3.162
Problem: No error message when assigning to a <A HREF="eval.html#list">list</A> with an index out of
range. (Yukihiro Nakadaira)
Solution: Add the error message.
Files: src/eval.c
Patch 7.3.163
Problem: For the default of <A HREF="options.html#'shellpipe'">'shellpipe'</A> "mksh" and "pdksh" are not
recognized.
Solution: Recognize these shell names.
Files: src/option.c
Patch 7.3.164
Problem: <A HREF="indent.html#C-indenting">C-indenting</A>: a preprocessor statement confuses detection of a
function declaration.
Solution: Ignore preprocessor lines. (Lech Lorens) Also recognize the style
to put a comma before the argument name.
Files: src/misc1.c, testdir/test3.in, testdir/test3.ok
Patch 7.3.165
Problem: "<A HREF="editing.html#:find">:find</A>" completion does not <A HREF="intro.html#escape">escape</A> spaces in a directory name.
(Isz)
Solution: Add backslashes for EXPAND_FILES_IN_PATH. (Carlo Teubner)
Files: src/ex_getln.c
Patch 7.3.166
Problem: Buffer on the stack may be too big
Solution: Allocate the space.
Files: src/option.c
Patch 7.3.167
Problem: When using the internal <A HREF="quickfix.html#grep">grep</A> <A HREF="autocmd.html#QuickFixCmdPost">QuickFixCmdPost</A> is not triggered.
(Yukihiro Nakadaira)
Solution: Change the place where autocommands are triggered.
Files: src/quickfix.c
Patch 7.3.168
Problem: When the second argument of <A HREF="eval.html#input()">input()</A> contains a CR the text up to
that is used without asking the user. (Yasuhiro Matsumoto)
Solution: Change CR, NL and ESC in the text to a space.
Files: src/getchar.c
Patch 7.3.169
Problem: Freeing memory already freed, warning from static code analyzer.
Solution: Initialize pointers to NULL, correct use of "mustfree". (partly by
Dominique Pelle)
Files: src/mis1.c
Patch 7.3.170
Problem: <A HREF="os_vms.html#VMS">VMS</A> Makefile for <A HREF="eval.html#testing">testing</A> was not updated for test77.
Solution: Add test77 to the Makefile.
Files: src/testdir/Make_vms.mms
Patch 7.3.171
Problem: When the <A HREF="gui.html#clipboard">clipboard</A> isn't supported: ":yank*" gives a confusing
error message.
Solution: Specifically mention that the <A HREF="sponsor.html#register">register</A> name is invalid.
(Jean-Rene David)
Files: runtime/doc/change.txt, src/ex_docmd.c, src/globals.h
Patch 7.3.172
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#rename()">rename()</A> might delete the file if the name differs but
it's actually the same file.
Solution: Use the file handle to check if it's the same file. (Yukihiro
Nakadaira)
Files: src/if_cscope.c, src/fileio.c, src/os_win32.c,
src/proto/os_win32.pro, src/vim.h
Patch 7.3.173
Problem: After using <A HREF="eval.html#setqflist()">setqflist()</A> to make the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="eval.html#list">list</A> empty "<A HREF="quickfix.html#:cwindow">:cwindow</A>"
may open the <A HREF="windows.html#window">window</A> anyway. Also after "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>".
Solution: Correctly check whether the <A HREF="eval.html#list">list</A> is empty. (Ingo Karkat)
Files: src/quickfix.c
Patch 7.3.174
Problem: When Exuberant <A HREF="tagsrch.html#ctags">ctags</A> binary is exctags it's not found.
Solution: Add configure check for exctags. (Hong Xu)
Files: src/configure.in, src/auto/configure
Patch 7.3.175
Problem: When <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> is set locally to a <A HREF="windows.html#window">window</A>, "<A HREF="windows.html#:new">:new</A>" opens a
<A HREF="windows.html#window">window</A> with the same highlighting but <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> is empty.
(Tyru)
Solution: Call check_colorcolumn() after clearing and <A HREF="uganda.html#copying">copying</A> <A HREF="options.html#options">options</A>.
(Christian Brabandt)
Files: src/buffer.c
Patch 7.3.176
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> linking doesn't work properly on <A HREF="os_mac.html#Mac">Mac</A> OS X.
Solution: Fix the configure check for <A HREF="if_ruby.html#Ruby">Ruby</A>. (Bjorn Winckler)
Files: src/configure.in, src/auto/configure
Patch 7.3.177
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#mkdir()">mkdir()</A> doesn't work properly when <A HREF="options.html#'encoding'">'encoding'</A> is
"<A HREF="mbyte.html#utf-8">utf-8</A>".
Solution: Convert to utf-16. (Yukihiro Nakadaira)
Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro
Patch 7.3.178
Problem: C-indent doesn't handle code right after { correctly.
Solution: Fix detecting unterminated line. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.179
Problem: C-indent doesn't handle colon in <A HREF="eval.html#string">string</A> correctly.
Solution: Skip the <A HREF="eval.html#string">string</A>. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.180
Problem: When both a middle part of <A HREF="options.html#'comments'">'comments'</A> matches and an end part, the
middle part was used erroneously.
Solution: After finding the middle part match continue looking for a better
end part match. (partly by Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.181
Problem: When <A HREF="repeat.html#repeating">repeating</A> the insert of <A HREF="visual.html#CTRL-V">CTRL-V</A> or a <A HREF="digraph.html#digraph">digraph</A> the display may
not be updated correctly.
Solution: Only call edit_unputchar() after edit_putchar(). (Lech Lorens)
Files: src/edit.c
Patch 7.3.182 (after 7.3.180)
Problem: Compiler warning for uninitialized variable.
Solution: Add dummy initializer.
Files: src/misc1.c
Patch 7.3.183 (after 7.3.174)
Problem: When Exuberant <A HREF="tagsrch.html#ctags">ctags</A> binary is exuberant-ctags it's not found.
Solution: Add configure check for exuberant-ctags.
Files: src/configure.in, src/auto/configure
Patch 7.3.184
Problem: Static code analysis <A HREF="message.html#errors">errors</A> in riscOS.
Solution: Make buffer size bigger. (Dominique Pelle)
Files: src/gui_riscos.c
Patch 7.3.185
Problem: "<A HREF="windows.html#:windo">:windo</A> g/pattern/q" closes <A HREF="windows.html#windows">windows</A> and reports "<A HREF="pattern.html#N">N</A> more lines".
(Tim Chase)
Solution: Remember what buffer "<A HREF="repeat.html#:global">:global</A>" started in. (Jean-Rene David)
Files: src/ex_cmds.c
Patch 7.3.186
Problem: When <A HREF="options.html#'clipboard'">'clipboard'</A> contains "unnamed" or "unnamedplus" the value of
<A HREF="eval.html#v:register">v:register</A> is wrong for operators without a specific <A HREF="sponsor.html#register">register</A>.
Solution: Adjust the <A HREF="sponsor.html#register">register</A> according to <A HREF="options.html#'clipboard'">'clipboard'</A>. (Ingo Karkat)
Files: src/normal.c
Patch 7.3.187
Problem: The RISC OS port has obvious <A HREF="message.html#errors">errors</A> and is not being maintained.
Solution: Remove the RISC OS files and code.
Files: src/ascii.h, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c,
src/ex_docmd.c, src/fileio.c, src/globals.h, src/gui.c, src/gui.h,
src/main.c, src/memfile.c, src/memline.c, src/misc1.c,
src/proto.h, src/quickfix.c, src/search.c, src/structs.h,
src/term.c, src/termlib.c, src/version.c, src/vim.h,
src/gui_riscos.h, src/os_riscos.h, src/gui_riscos.c,
src/os_riscos.c, runtime/doc/os_risc.txt
Patch 7.3.188
Problem: More RISC OS files to remove.
Solution: Remove them. Update the file <A HREF="eval.html#list">list</A>.
Files: src/proto/gui_riscos.pro, src/proto/os_riscos.pro, Filelist
Patch 7.3.189 (after 7.3.186)
Problem: Can't build without <A HREF="various.html#+clipboard">+clipboard</A> feature. (Christian Ebert)
Solution: Add the missing #ifdef.
Files: src/normal.c
Patch 7.3.190
Problem: When there is a "containedin" <A HREF="syntax.html#syntax">syntax</A> argument highlighting may be
wrong. (Radek)
Solution: Reset current_next_list. (Ben Schmidt)
Files: src/syntax.c
Patch 7.3.191
Problem: Still some RISC OS stuff to remove.
Solution: Remove files and lines. (Hong Xu)
Remove the <A HREF="options.html#'osfiletype'">'osfiletype'</A> option code.
Files: README_extra.txt, src/Make_ro.mak, src/INSTALL, src/Makefile,
src/buffer.c, src/eval.c, src/feature.h, src/option.c,
src/option.h, src/structs.h, src/version.c, src/pty.c, Filelist
Patch 7.3.192
Problem: <A HREF="intro.html#Ex">Ex</A> command ":s/ \?/ /g" splits <A HREF="mbyte.html#multi-byte">multi-byte</A> characters into bytes.
(Dominique Pelle)
Solution: Advance over whole character instead of one byte.
Files: src/ex_cmds.c
Patch 7.3.193
Problem: In the command line <A HREF="windows.html#window">window</A> "<A HREF="windows.html#:close">:close</A>" doesn't work properly. (Tony
Mechelynck)
Solution: Use Ctrl_C instead of K_IGNORE for cmdwin_result. (Jean-Rene
David)
Files: src/ex_docmd.c, src/ex_getln.c
Patch 7.3.194
Problem: When "<A HREF="motion.html#b">b</A>" is a symlink to directory "<A HREF="insert.html#a">a</A>", resolve("b/") doesn't
result in "a/". (ZyX)
Solution: Remove the trailing slash. (Jean-Rene David)
Files: src/eval.c
Patch 7.3.195
Problem: "<A HREF="motion.html#}">}</A> else" causes following lines to be indented too much. (Rouben
Rostamian)
Solution: Better detection for the "else". (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.196
Problem: Can't intercept a character that is going to be inserted.
Solution: Add the <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> event. (Jakson A. Aquino)
Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt,
runtime/doc/map.txt, src/edit.c, src/eval.c, src/fileio.c,
src/vim.h
Patch 7.3.197
Problem: When a QuickfixCmdPost event removes all <A HREF="message.html#errors">errors</A>, Vim still tries
to jump to the first error, resulting in <A HREF="quickfix.html#E42">E42</A>.
Solution: Get the number of error after the autocmd event. (Mike Lundy)
Files: src/quickfix.c
Patch 7.3.198
Problem: No completion for "<A HREF="mlang.html#:lang">:lang</A>".
Solution: Get locales to complete from. (Dominique Pelle)
Files: src/eval.c, src/ex_cmds2.c, src/ex_getln.c,
src/proto/ex_cmds2.pro, src/proto/ex_getln.pro, src/vim.h
Patch 7.3.199
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Compilation problem of OLE with MingW compiler.
Solution: Put #ifdef around declarations. (Guopeng Wen)
Files: src/if_ole.h
Patch 7.3.200 (after 7.3.198)
Problem: <A HREF="scroll.html#CTRL-D">CTRL-D</A> doesn't complete <A HREF="mlang.html#:lang">:lang</A>.
Solution: Add the missing part of the change. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.3.201 (after 7.3.195)
Problem: "<A HREF="motion.html#}">}</A> else" still causes following lines to be indented too much.
Solution: Better detection for the "else" block. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.202
Problem: Cannot influence the indent inside a namespace.
Solution: Add the "<A HREF="pattern.html#N">N</A>" <A HREF="options.html#'cino'">'cino'</A> parameter. (Konstantin Lepa)
Files: runtime/doc/indent.txt, src/misc1.c, src/testdir/test3.in,
src/testdir/test3.ok
Patch 7.3.203
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Can't run an external command without a console <A HREF="windows.html#window">window</A>.
Solution: Support "<A HREF="os_win32.html#:!start">:!start</A> /b cmd". (Xaizek)
Files: runtime/doc/os_win32.txt, src/os_win32.c
Patch 7.3.204 (after 7.3.201)
Problem: Compiler warning.
Solution: Add type cast. (Mike Williams)
Files: src/misc1.c
Patch 7.3.205
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> "extend" doesn't work correctly.
Solution: Avoid calling check_state_ends() recursively (Ben Schmidt)
Files: src/syntax.c
Patch 7.3.206
Problem: 64bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A> compiler warning.
Solution: Use HandleToLong() instead of type cast. (Mike Williams)
Files: src/gui_w32.c
Patch 7.3.207
Problem: Can't compile with MSVC with pentium4 and 64 bit.
Solution: Only use SSE2 for 32 bit. (Mike Williams)
Files: src/Make_mvc.mak
Patch 7.3.208
Problem: Early terminated if statement.
Solution: Remove the semicolon. (Lech Lorens)
Files: src/gui_mac.c
Patch 7.3.209
Problem: MSVC Install instructions point to wrong batch file.
Solution: Add a batch file for use with MSVC 10.
Files: src/msvc2010.bat, src/INSTALLpc.txt, Filelist
Patch 7.3.210
Problem: Can't always find the file when using <A HREF="if_cscop.html#cscope">cscope</A>.
Solution: Add the <A HREF="options.html#'cscoperelative'">'cscoperelative'</A> option. (Raghavendra <A HREF="change.html#D">D</A> Prabhu)
Files: runtime/doc/if_cscop.txt, runtime/doc/options.txt,
src/if_cscope.c
Patch 7.3.211 (after 7.3.210)
Problem: Compiler warning.
Solution: Add type cast.
Files: src/if_cscope.c
Patch 7.3.212
Problem: With <A HREF="if_pyth.html#Python">Python</A> 3.2 "<A HREF="if_pyth.html#:py3">:py3</A>" fails.
Solution: Move PyEval_InitThreads() to after Py_Initialize(). (Roland
Puntaier) Check abiflags in configure. (Andreas Behr)
Files: src/if_python3.c, src/auto/configure, src/configure.in
Patch 7.3.213
Problem: Javascript object literal is not indented correctly.
Solution: Make a special <A HREF="change.html#case">case</A> for when "J1" is in <A HREF="options.html#'cino'">'cino'</A>. (Luc Deschenaux)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.214
Problem: The text displayed by ":z-" isn't exactly like old <A HREF="intro.html#Vi">Vi</A>.
Solution: Add one to the start line number. (ChangZhuo Chen)
Files: src/ex_cmds.c
Patch 7.3.215 (after 7.3.210)
Problem: Wrong file names in previous patch. (Toothpik)
Solution: Include the option changes.
Files: src/option.c, src/option.h
Patch 7.3.216
Problem: When recovering a file a range of lines is missing. (Charles Jie)
Solution: Reset the index when advancing to the next pointer block. Add a
test to verify <A HREF="recover.html#recovery">recovery</A> works.
Files: src/memline.c, src/testdir/test78.in, src/testdir/test78.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.3.217
Problem: Inside an "if" a "<A HREF="windows.html#:wincmd">:wincmd</A>" causes problems.
Solution: When skipping commands let "<A HREF="windows.html#:wincmd">:wincmd</A>" skip over its argument.
Files: src/ex_docmd.c
Patch 7.3.218 (after 7.3.212)
Problem: Tiny configuration problem with <A HREF="if_pyth.html#Python">Python</A> 3.
Solution: Add abiflags in one more place. (Andreas Behr)
Files: src/auto/configure, src/configure.in
Patch 7.3.219
Problem: Can't compile with <A HREF="gui_x11.html#GTK">GTK</A> on <A HREF="os_mac.html#Mac">Mac</A>.
Solution: Add some #ifdef trickery. (Ben Schmidt)
Files: src/os_mac_conv.c, src/os_macosx.m, src/vim.h
Patch 7.3.220
Problem: <A HREF="if_pyth.html#Python">Python</A> 3: vim.error is a 'str' instead of an 'Exception' object,
so 'except' or 'raise' <A HREF="motion.html#it">it</A> causes a 'SystemError' exception.
Buffer <A HREF="index.html#objects">objects</A> <A HREF="diff.html#do">do</A> not support <A HREF="eval.html#slice">slice</A> assignment.
When exchanging text between Vim and <A HREF="if_pyth.html#Python">Python</A>, <A HREF="mbyte.html#multibyte">multibyte</A> texts become
garbage or cause <A HREF="mbyte.html#Unicode">Unicode</A> Exceptions, etc.
'py3file' tries to read in the file <A HREF="motion.html#as">as</A> <A HREF="mbyte.html#Unicode">Unicode</A>, sometimes causes
UnicodeDecodeException
Solution: Fix the problems. (lilydjwg)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.221
Problem: Text from the <A HREF="gui.html#clipboard">clipboard</A> is sometimes handled <A HREF="motion.html#as">as</A> <A HREF="motion.html#linewise">linewise</A>, but not
consistently.
Solution: Assume the text is <A HREF="motion.html#linewise">linewise</A> when <A HREF="motion.html#it">it</A> ends in a CR or NL.
Files: src/gui_gtk_x11.c, src/gui_mac.c, src/ops.c, src/os_msdos.c,
src/os_mswin.c, src/os_qnx.c, src/ui.c
Patch 7.3.222
Problem: Warning for building GvimExt.
Solution: Comment-out the DESCRIPTION line. (Mike Williams)
Files: src/GvimExt/gvimext.def, src/GvimExt/gvimext_ming.def
Patch 7.3.223
Problem: MingW cross compilation doesn't work with tiny features.
Solution: Move acp_to_enc(), enc_to_utf16() and utf16_to_enc() outside of
"#ifdef CLIPBOARD". Fix typo in makefile.
Files: src/Make_ming.mak, src/os_mswin.c
Patch 7.3.224
Problem: Can't pass <A HREF="eval.html#dict">dict</A> to sort function.
Solution: Add the optional {dict} argument to <A HREF="eval.html#sort()">sort()</A>. (ZyX)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.3.225
Problem: Using "\n" in a substitute inside "<A HREF="change.html#:s">:s</A>" does not result in a line
break.
Solution: Change behavior inside vim_regexec_nl(). Add tests. (Motoya
Kurotsu)
Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
src/testdir/test80.in, src/testdir/test80.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.3.226
Problem: On a 64 bit system "syn sync fromstart" is very slow. (Bjorn
Steinbrink)
Solution: Store the state when starting to parse from the first line.
Files: src/syntax.c
Patch 7.3.227 (after 7.3.221)
Problem: <A HREF="os_mac.html#Mac">Mac</A> OS doesn't have the <A HREF="motion.html#linewise">linewise</A> <A HREF="gui.html#clipboard">clipboard</A> fix.
Solution: Also change the <A HREF="os_mac.html#Mac">Mac</A> OS file. (Bjorn Winckler)
Files: src/os_macosx.m
Patch 7.3.228
Problem: "2gj" does not always move to the correct position.
Solution: Get length of line after moving to a next line. (James Vega)
Files: src/normal.c
Patch 7.3.229
Problem: Using fork() makes <A HREF="starting.html#gvim">gvim</A> crash on <A HREF="os_mac.html#Mac">Mac</A> when build with
CoreFoundation.
Solution: Disallow fork() when __APPLE__ is defined. (Hisashi <A HREF="motion.html#T">T</A> Fujinaka)
Files: src/gui.c
Patch 7.3.230
Problem: "<A HREF="undo.html#:wundo">:wundo</A>" and "<A HREF="undo.html#:rundo">:rundo</A>" don't unescape their argument. (Aaron
Thoma)
Solution: Use FILE1 instead of XFILE.
Files: src/ex_cmds.h
Patch 7.3.231
Problem: Runtime file patches failed.
Solution: Redo the patches made against the patched files instead of the
files in the mercurial repository.
Files: runtime/doc/indent.txt, runtime/doc/os_win32.txt
Patch 7.3.232
Problem: <A HREF="if_pyth.html#Python">Python</A> doesn't compile without <A HREF="various.html#+multi_byte">+multi_byte</A>
Solution: Use "latin1" when MULTI_BYTE is not defined.
Files: src/if_py_both.h
Patch 7.3.233
Problem: "<A HREF="repeat.html#:scriptnames">:scriptnames</A>" and "<A HREF="repeat.html#:breaklist">:breaklist</A>" show long file names.
Solution: Shorten to use "~/" when possible. (Jean-Rene David)
Files: src/ex_cmds2.c
Patch 7.3.234
Problem: With <A HREF="gui_x11.html#GTK">GTK</A> menu may be popping down.
Solution: Use event time instead of GDK_CURRENT_TIME. (Hong Xu)
Files: src/gui.c, src/gui.h, src/gui_gtk.c, src/gui_gtk_x11.c
Patch 7.3.235
Problem: "<A HREF="motion.html#;">;</A>" gets stuck on a "<A HREF="motion.html#t">t</A>" command, it's not useful.
Solution: Add the '<A HREF="motion.html#;">;</A>' flag in <A HREF="options.html#'cpo'">'cpo'</A>. (Christian Brabandt)
Files: runtime/doc/motion.txt, runtime/doc/options.txt, src/option.h,
src/search.c src/testdir/test81.in, src/testdir/test81.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.3.236 (after 7.3.232)
Problem: <A HREF="if_pyth.html#Python">Python</A> 3 doesn't compile without <A HREF="various.html#+multi_byte">+multi_byte</A>
Solution: Use "latin1" when MULTI_BYTE is not defined. (lilydjwg)
Files: src/if_python3.c
Patch 7.3.237
Problem: "<A HREF="filetype.html#filetype">filetype</A>" completion doesn't work on Windows. (Yue Wu)
Solution: Don't use a glob <A HREF="pattern.html#pattern">pattern</A> for the directories, use a <A HREF="eval.html#list">list</A> of
directories. (Dominique Pelle)
Files: src/ex_getln.c
Patch 7.3.238
Problem: Compiler warning for conversion.
Solution: Add type cast. (Mike Williams)
Files: src/ex_getln.c
Patch 7.3.239
Problem: <A HREF="if_pyth.html#Python">Python</A> corrects the cursor column without taking <A HREF="options.html#'virtualedit'">'virtualedit'</A>
into account. (lilydjwg)
Solution: Call check_cursor_col_win().
Files: src/if_py_both.h, src/mbyte.c, src/misc2.c, src/normal.c,
src/proto/mbyte.pro, src/proto/misc2.pro
Patch 7.3.240
Problem: External commands can't use pipes on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Implement pipes and use them when <A HREF="options.html#'shelltemp'">'shelltemp'</A> isn't set. (Vincent
Berthoux)
Files: src/eval.c, src/ex_cmds.c, src/misc2.c, src/os_unix.c,
src/os_win32.c, src/proto/misc2.pro, src/ui.c
Patch 7.3.241
Problem: Using <A HREF="undo.html#CTRL-R">CTRL-R</A> <A HREF="index.html#CTRL-W">CTRL-W</A> on the command line may insert only part of
the <A HREF="motion.html#word">word</A>.
Solution: Use the cursor position instead of assuming <A HREF="motion.html#it">it</A> is at the end of
the command. (Tyru)
Files: src/ex_getln.c
Patch 7.3.242
Problem: Illegal memory access in after_pathsep().
Solution: Check that the pointer is not at the start of the file name.
(Dominique Pelle)
Files: src/misc2.c
Patch 7.3.243
Problem: Illegal memory access in readline().
Solution: Swap the conditions. (Dominique Pelle)
Files: src/eval.c
Patch 7.3.244
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Build problem with old compiler. (John Beckett)
Solution: Only use HandleToLong() when available. (Mike Williams)
Files: src/gui_w32.c
Patch 7.3.245
Problem: <A HREF="if_pyth.html#Python">Python</A> 3.2 libraries not correctly detected.
Solution: Add the suffix to the library name. (Niclas Zeising)
Files: src/auto/configure, src/configure.in
Patch 7.3.246 (after 7.3.235)
Problem: Repeating "f4" in "4444" skips one 4.
Solution: Check the t_cmd flag. (Christian Brabandt)
Files: src/search.c
Patch 7.3.247
Problem: Running tests changes the users <A HREF="starting.html#viminfo">viminfo</A> file. Test for patch
7.3.246 missing.
Solution: Add "nviminfo" to the <A HREF="options.html#'viminfo'">'viminfo'</A> option. Include the test.
Files: src/testdir/test78.in, src/testdir/test81.in
Patch 7.3.248
Problem: PC Install instructions missing <A HREF="usr_90.html#install">install</A> instructions.
Solution: Step-by-step explanation. (Michael Soyka)
Files: src/INSTALLpc.txt
Patch 7.3.249
Problem: Wrong indenting for array initializer.
Solution: Detect '<A HREF="motion.html#}">}</A>' in a better way. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.250
Problem: <A HREF="if_pyth.html#Python">Python</A>: Errors in <A HREF="mbyte.html#Unicode">Unicode</A> characters not handled nicely.
Solution: Add the surrogateescape error handler. (lilydjwg)
Files: src/if_python3.c
Patch 7.3.251
Problem: "gH<Del>" deletes the current line, except when it's the last
line.
Solution: Set the "include" flag to indicate the last line is to be deleted.
Files: src/normal.c, src/ops.c
Patch 7.3.252 (after 7.3.247)
Problem: Tests fail. (David Northfield)
Solution: Add missing update for .ok file.
Files: src/testdir/test81.ok
Patch 7.3.253
Problem: "echo 'abc' <A HREF="change.html#>">></A> ''"' returns 0 or 1, depending on <A HREF="options.html#'ignorecase'">'ignorecase'</A>.
Checks in mb_strnicmp() for illegal and truncated bytes are
wrong. Should not assume that byte length is equal before <A HREF="change.html#case">case</A>
<A HREF="fold.html#folding">folding</A>.
Solution: Add utf_safe_read_char_adv() and utf_strnicmp(). Add a test for
this. (Ivan Krasilnikov)
Files: src/mbyte.c src/testdir/test82.in, src/testdir/test82.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.3.254
Problem: The coladd field is not reset when setting the line number for a
"<A HREF="eval.html#:call">:call</A>" command.
Solution: Reset <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 7.3.255
Problem: When editing a file such <A HREF="motion.html#as">as</A> "File[2010-08-15].vim" an <A HREF="cmdline.html#E16">E16</A> error is
given. (Manuel Stol)
Solution: Don't give an error for failing to compile the <A HREF="pattern.html#regexp">regexp</A>.
Files: src/ex_docmd.c, src/misc1.c, src/vim.h
Patch 7.3.256
Problem: Javascript indenting not sufficiently tested.
Solution: Add more tests. (Luc Deschenaux) <A HREF="motion.html#Mark">Mark</A> the lines that are indented
wrong.
Files: src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.257
Problem: Not all completions are available to user commands.
Solution: Add "color", "compiler", "file_in_path" and "<A HREF="mbyte.html#locale">locale</A>". (Dominique
Pelle)
Files: src/ex_docmd.c, runtime/doc/map.txt
Patch 7.3.258
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: The edit with existing vim context menu entries can be
unwanted.
Solution: Let a registry entry disable them. (Jerome Vuarand)
Files: src/GvimExt/gvimext.cpp
Patch 7.3.259
Problem: Equivalence classes only work for latin characters.
Solution: Add the <A HREF="mbyte.html#Unicode">Unicode</A> equivalence characters. (Dominique Pelle)
Files: runtime/doc/pattern.txt, src/regexp.c, src/testdir/test44.in,
src/testdir/test44.ok
Patch 7.3.260
Problem: <A HREF="autocmd.html#CursorHold">CursorHold</A> triggers on an incomplete <A HREF="map.html#mapping">mapping</A>. (Will Gray)
Solution: Don't trigger <A HREF="autocmd.html#CursorHold">CursorHold</A> when there is typeahead.
Files: src/fileio.c
Patch 7.3.261
Problem: G++ error message erroneously recognized <A HREF="motion.html#as">as</A> error.
Solution: Ignore "In file included from" line also when <A HREF="motion.html#it">it</A> ends in a colon.
(Fernando Castillo)
Files: src/option.h
Patch 7.3.262
Problem: Photon code style doesn't match Vim style.
Solution: Clean up some of <A HREF="motion.html#it">it</A>. (Elias Diem)
Files: src/gui_photon.c
Patch 7.3.263
Problem: <A HREF="if_perl.html#Perl">Perl</A> and <A HREF="if_tcl.html#Tcl">Tcl</A> have a few code style problems.
Solution: Clean <A HREF="motion.html#it">it</A> up. (Elias Diem)
Files: src/if_perl.xs, src/if_tcl.c
Patch 7.3.264
Problem: When the current directory name contains <A HREF="editing.html#wildcard">wildcard</A> characters, such
<A HREF="motion.html#as">as</A> "foo[with]bar", the <A HREF="tagsrch.html#tags">tags</A> file can't be found. (Jeremy
Erickson)
Solution: When searching for matching files also match without expanding
<A HREF="editing.html#wildcards">wildcards</A>. This is a bit of a hack.
Files: src/vim.h, src/misc1.c, src/misc2.c
Patch 7.3.265
Problem: When storing a <A HREF="pattern.html#pattern">pattern</A> in search <A HREF="cmdline.html#history">history</A> there is no proper check
for the separator character.
Solution: Pass the separator character to in_history(). (Taro Muraoka)
Files: src/ex_getln.c
Patch 7.3.266
Problem: In <A HREF="starting.html#gvim">gvim</A> with <A HREF="gui.html#iBus">iBus</A> typing space in <A HREF="insert.html#Insert">Insert</A> mode doesn't work.
Solution: Clear xim_expected_char after checking <A HREF="motion.html#it">it</A>.
Files: src/mbyte.c
Patch 7.3.267
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_mac.html#Mac">Mac</A> OS X <A HREF="usr_10.html#10.7">10.7</A> may crash.
Solution: Avoid alloc(0). (Bjorn Winckler)
Files: src/if_ruby.c
Patch 7.3.268
Problem: Vim freezes when executing an external command with zsh.
Solution: Use O_NOCTTY both in the master and slave. (Bjorn Winckler)
Files: src/os_unix.c
Patch 7.3.269
Problem: <A HREF="options.html#'shellcmdflag'">'shellcmdflag'</A> only works with one flag.
Solution: Split into multiple arguments. (Gary Johnson)
Files: src/os_unix.c
Patch 7.3.270
Problem: Illegal memory access.
Solution: Swap conditions. (Dominique Pelle)
Files: src/ops.c
Patch 7.3.271
Problem: Code not following Vim coding style.
Solution: Fix the style. (Elias Diem)
Files: src/gui_photon.c
Patch 7.3.272
Problem: "<A HREF="change.html#:put">:put</A> =list" does not add an empty line for a trailing empty
item.
Solution: Add a trailing NL when turning a <A HREF="eval.html#list">list</A> into a <A HREF="eval.html#string">string</A>.
Files: src/eval.c
Patch 7.3.273
Problem: A BOM in an error file is seen <A HREF="motion.html#as">as</A> text. (Aleksey Baibarin)
Solution: Remove the BOM from the text before evaluating. (idea by Christian
Brabandt)
Files: src/quickfix.c, src/mbyte.c, src/proto/mbyte.pro,
src/testdir/test10.in
Patch 7.3.274
Problem: With concealed characters tabs <A HREF="diff.html#do">do</A> not have the right size.
Solution: Use VCOL_HLC instead of vcol. (Eiichi Sato)
Files: src/screen.c
Patch 7.3.275
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When using a black background some screen updates
cause the <A HREF="windows.html#window">window</A> to flicker.
Solution: Add WS_CLIPCHILDREN to CreateWindow(). (René Aguirre)
Files: src/gui_w32.c
Patch 7.3.276
Problem: GvimExt sets $LANG in the wrong way.
Solution: Save the environment and use <A HREF="motion.html#it">it</A> for <A HREF="starting.html#gvim">gvim</A>. (Yasuhiro Matsumoto)
Files: src/GvimExt/gvimext.cpp
Patch 7.3.277
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: some characters <A HREF="diff.html#do">do</A> not show in dialogs.
Solution: Use the wide methods when available. (Yanwei Jia)
Files: src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, src/os_win32.c,
src/os_win32.h
Patch 7.3.278
Problem: Passing the file name to open in <A HREF="if_ole.html#VisVim">VisVim</A> doesn't work.
Solution: Adjust the index and check for end of buffer. (Jiri Sedlak)
Files: src/VisVim/Commands.cpp
Patch 7.3.279
Problem: With <A HREF="gui_x11.html#GTK">GTK</A>, when <A HREF="starting.html#gvim">gvim</A> is full-screen and a <A HREF="intro.html#tab">tab</A> is opened and using a
specific monitor configuration the <A HREF="windows.html#window">window</A> is too big.
Solution: Adjust the <A HREF="windows.html#window">window</A> size like on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Yukihiro Nakadaira)
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
Patch 7.3.280
Problem: "<A HREF="quickfix.html#:lmake">:lmake</A>" does not update the <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> title.
Solution: Update the title. (Lech Lorens)
Files: src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok
Patch 7.3.281
Problem: After using "expand('%:8')" the buffer name is changed.
Solution: Make a copy of the file name before shortening <A HREF="motion.html#it">it</A>.
Files: src/eval.c
Patch 7.3.282
Problem: When using <A HREF="eval.html#input()">input()</A> and <A HREF="eval.html#:echo">:echo</A> in a loop the displayed text is
incorrect. (Benjamin Fritz)
Solution: Only restore the cursor position when there is a command line.
(Ben Schmidt)
Files: src/ex_getln.c
Patch 7.3.283
Problem: An <A HREF="eval.html#expression">expression</A> <A HREF="map.html#mapping">mapping</A> with a <A HREF="mbyte.html#multi-byte">multi-byte</A> character containing a
0x80 byte gets messed up. (ZyX)
Solution: Unescape the <A HREF="eval.html#expression">expression</A> before evaluating <A HREF="motion.html#it">it</A> (Yukihiro Nakadaira)
Files: src/getchar.c
Patch 7.3.284
Problem: The str2special() function doesn't handle <A HREF="mbyte.html#multi-byte">multi-byte</A> characters
properly.
Solution: Recognize <A HREF="mbyte.html#multi-byte">multi-byte</A> characters. (partly by Vladimir Vichniakov)
Files: src/getchar.c, src/message.c, src/misc2.c
Patch 7.3.285 (after 7.3.284)
Problem: Mapping <Char-123> no longer works.
Solution: Properly check for "char-". Add a test for <A HREF="motion.html#it">it</A>.
Files: src/misc2.c, src/testdir/test75.in, src/testdir/test75.ok
Patch 7.3.286
Problem: Crash when using "<A HREF="fold.html#zd">zd</A>" on a large number of <A HREF="fold.html#folds">folds</A>. (Sam King)
Solution: Recompute pointer after reallocating array. Move fewer entries
when making room.
Files: src/fold.c
Patch 7.3.287
Problem: Can't compile with MSVC and tiny <A HREF="options.html#options">options</A>.
Solution: Move <A HREF="eval.html#variables">variables</A> and #ifdefs. (Sergey Khorev)
Files: src/os_win32.c
Patch 7.3.288
Problem: has('python') may give an error message for not being able to load
the library after using <A HREF="if_pyth.html#python3">python3</A>.
Solution: Only give the error when the <A HREF="starting.html#verbose">verbose</A> argument is true.
Files: src/if_python.c, src/if_python3.c
Patch 7.3.289
Problem: Complete function isn't called when the leader changed.
Solution: Call ins_compl_restart() when the leader changed. (Taro Muraoka)
Files: src/edit.c
Patch 7.3.290
Problem: When a <A HREF="autocmd.html#BufWriteCmd">BufWriteCmd</A> <A HREF="autocmd.html#autocommand">autocommand</A> resets <A HREF="options.html#'modified'">'modified'</A> this doesn't
change older buffer states to be marked <A HREF="motion.html#as">as</A> <A HREF="options.html#'modified'">'modified'</A> like
"<A HREF="editing.html#:write">:write</A>" does. (Yukihiro Nakadaira)
Solution: When the <A HREF="autocmd.html#BufWriteCmd">BufWriteCmd</A> resets <A HREF="options.html#'modified'">'modified'</A> then adjust the <A HREF="undo.html#undo">undo</A>
information like "<A HREF="editing.html#:write">:write</A>" does.
Files: src/fileio.c
Patch 7.3.291
Problem: Configure doesn't work properly with Python3.
Solution: Put -ldl before $LDFLAGS. Add PY3_NO_RTLD_GLOBAL. (Roland
Puntaier)
Files: src/config.h.in, src/auto/configure, src/configure.in
Patch 7.3.292
Problem: Crash when using fold markers and selecting a visual block that
includes a folded line and goes to end of line. (Sam Lidder)
Solution: Check for the column to be MAXCOL. (James Vega)
Files: src/screen.c
Patch 7.3.293
Problem: MSVC compiler has a problem with non-ASCII characters.
Solution: Avoid non-ASCII characters. (Hong Xu)
Files: src/ascii.h, src/spell.c
Patch 7.3.294 (after 7.3.289)
Problem: Patch 289 causes more problems than <A HREF="motion.html#it">it</A> solves.
Solution: Revert the patch until a better solution is found.
Files: src/edit.c
Patch 7.3.295
Problem: When filtering text with an external command Vim may not read all
the output.
Solution: When select() is interrupted loop and try again. (James Vega)
Files: src/os_unix.c
Patch 7.3.296
Problem: When <A HREF="editing.html#writing">writing</A> to an external command a zombie process may be left
behind.
Solution: Wait on the process. (James Vega)
Files: src/os_unix.c
Patch 7.3.297
Problem: Can't load <A HREF="if_perl.html#Perl">Perl</A> 5.14 dynamically.
Solution: Add code in #ifdefs. (Charles Cooper)
Files: if_perl.xs
Patch 7.3.298
Problem: Built-in colors are different from <A HREF="gui_w32.html#rgb.txt">rgb.txt</A>.
Solution: Adjust the color values. (Benjamin Haskell)
Files: src/gui_photon.c, src/gui_w48.c
Patch 7.3.299
Problem: Source code not in Vim style.
Solution: Adjust the style. (Elias Diem)
Files: src/gui_photon.c
Patch 7.3.300
Problem: <A HREF="if_pyth.html#Python">Python</A> doesn't parse <A HREF="mbyte.html#multi-byte">multi-byte</A> argument correctly.
Solution: Use "<A HREF="motion.html#t">t</A>" instead of "<A HREF="change.html#s">s</A>". (lilydjwg)
Files: src/if_py_both.h
Patch 7.3.301
Problem: When <A HREF="options.html#'smartindent'">'smartindent'</A> and <A HREF="options.html#'copyindent'">'copyindent'</A> are set a <A HREF="intro.html#Tab">Tab</A> is used even
though <A HREF="options.html#'expandtab'">'expandtab'</A> is set.
Solution: Do not insert Tabs. Add a test. (Christian Brabandt)
Files: src/misc1.c, src/testdir/test19.in, src/testdir/test19.ok
Patch 7.3.302 (after 7.3.301)
Problem: Test 19 fails without <A HREF="options.html#'smartindent'">'smartindent'</A> and <A HREF="various.html#+eval">+eval</A>.
Solution: Don't use "<A HREF="eval.html#:exe">:exe</A>". Source small.vim.
Files: src/testdir/test19.in
Patch 7.3.303 (after 7.3.296)
Problem: Compilation error.
Solution: Correct return type from int to pid_t. (Danek Duvall)
Files: src/os_unix.c
Patch 7.3.304
Problem: Strawberry <A HREF="if_perl.html#Perl">Perl</A> doesn't work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use xsubpp if needed. (Yasuhiro Matsumoto)
Files: src/Make_ming.mak, src/Make_mvc.mak
Patch 7.3.305
Problem: Auto-loading a function while editing the command line causes
<A HREF="scroll.html#scrolling">scrolling</A> up the display.
Solution: Don't set msg_scroll when defining a function and the user is not
typing. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.306
Problem: When closing a <A HREF="windows.html#window">window</A> there is a chance that <A HREF="change.html#deleting">deleting</A> a scrollbar
triggers a <A HREF="gui.html#GUI">GUI</A> resize, which uses the <A HREF="windows.html#window">window</A> while <A HREF="motion.html#it">it</A> is not in a
valid state.
Solution: Set the buffer pointer to NULL to be able to detect the invalid
situation. Fix a few places that used the buffer pointer
incorrectly.
Files: src/buffer.c, src/ex_cmds.c, src/term.c, src/window.c
Patch 7.3.307
Problem: <A HREF="if_pyth.html#Python">Python</A> 3 doesn't support <A HREF="eval.html#slice">slice</A> assignment.
Solution: Implement slices. (Brett Overesch, Roland Puntaier)
Files: src/if_python3.c
Patch 7.3.308
Problem: Writing to <A HREF="options.html#'verbosefile'">'verbosefile'</A> has problems, e.g. for <A HREF="syntax.html#:highlight">:highlight</A>.
Solution: Do not use a separate verbose_write() function but write with the
same code that does redirecting. (Yasuhiro Matsumoto)
Files: src/message.c
Patch 7.3.309 (after 7.3.307)
Problem: Warnings for pointer types.
Solution: Change PySliceObject to PyObject.
Files: src/if_python3.c
Patch 7.3.310
Problem: Code not following Vim style.
Solution: Fix the style. (Elias Diem)
Files: src/gui_photon.c
Patch 7.3.311 (replaces 7.3.289)
Problem: Complete function isn't called when the leader changed.
Solution: Allow the complete function to return a dictionary with a flag
that indicates ins_compl_restart() is to be called when the leader
changes. (Taro Muraoka)
Files: runtime/insert.txt, src/edit.c, src/eval.c, src/proto/eval.pro
Patch 7.3.312 (after 7.3.306)
Problem: Can't compile with tiny features.
Solution: Add #ifdef around win_valid().
Files: src/buffer.c
Patch 7.3.313 (after 7.3.307)
Problem: One more warning when compiling with dynamic <A HREF="if_pyth.html#Python">Python</A> 3.
Solution: Change PySliceObject to PyObject.
Files: src/if_python3.c
Patch 7.3.314 (after 7.3.304)
Problem: Missing parenthesis.
Solution: Add <A HREF="motion.html#it">it</A>. (Benjamin <A HREF="change.html#R">R</A>. Haskell)
Files: src/Make_mvc.mak
Patch 7.3.315
Problem: Opening a <A HREF="windows.html#window">window</A> before forking causes problems for <A HREF="gui_x11.html#GTK">GTK</A>.
Solution: Fork first, create the <A HREF="windows.html#window">window</A> in the child and report back to the
parent process whether <A HREF="motion.html#it">it</A> worked. If successful the parent exits,
if unsuccessful the child exits and the parent continues in the
<A HREF="terminal.html#terminal">terminal</A>. (Tim Starling)
Files: src/gui.c
Patch 7.3.316 (after 7.3.306)
Problem: Crash when <A HREF="options.html#'colorcolumn'">'colorcolumn'</A> is set and closing buffer.
Solution: Check for w_buffer to be NULL. (Yasuhiro Matsumoto)
Files: src/option.c
Patch 7.3.317
Problem: Calling debug.debug() in <A HREF="if_lua.html#Lua">Lua</A> may cause Vim to hang.
Solution: Add a better debug method. (Rob Hoelz, Luis Carvalho)
Files: src/if_lua.c
Patch 7.3.318
Problem: "<A HREF="change.html#C">C</A>" on the last line deletes that line if it's blank.
Solution: Only delete the last line for a delete operation. (James Vega)
Files: src/ops.c
Patch 7.3.319 (after 7.3.311)
Problem: Redobuff doesn't always include changes of the completion leader.
Solution: <A HREF="insert.html#Insert">Insert</A> backspaces <A HREF="motion.html#as">as</A> needed. (idea by Taro Muraoka)
Files: src/edit.c
Patch 7.3.320
Problem: When a 0xa0 character is in a sourced file the error message for
unrecognized command does not show the problem.
Solution: Display 0xa0 <A HREF="motion.html#as">as</A> <a0>.
Files: src/ex_docmd.c
Patch 7.3.321
Problem: Code not following Vim style.
Solution: Fix the style. (Elias Diem)
Files: src/os_qnx.c
Patch 7.3.322
Problem: #ifdef for PDP_RETVAL doesn't work, INT_PTR can be a typedef.
Solution: Check the MSC version and 64 bit flags. (Sergiu Dotenco)
Files: src/os_mswin.c
Patch 7.3.323
Problem: The default <A HREF="options.html#'errorformat'">'errorformat'</A> does not ignore some "included from"
lines.
Solution: Add a few more patterns. (Ben Boeckel)
Files: src/option.h
Patch 7.3.324 (after 7.3.237)
Problem: Completion for "<A HREF="quickfix.html#:compiler">:compiler</A>" shows color scheme names.
Solution: Fix the directory name. (James Vega)
Files: src/ex_getln.c
Patch 7.3.325
Problem: A duplicated function argument gives an internal error.
Solution: Give a proper error message. (based on patch by Tyru)
Files: src/eval.c
Patch 7.3.326
Problem: MingW 4.6 no longer supports the -mno-cygwin option.
Solution: Split the Cygwin and MingW makefiles. (Matsushita Shougo)
Files: src/GvimExt/Make_cyg.mak, src/GvimExt/Make_ming.mak,
src/Make_cyg.mak, src/Make_ming.mak, src/xxd/Make_ming.mak,
Filelist
Patch 7.3.327
Problem: When jumping to a help <A HREF="tagsrch.html#tag">tag</A> a closed fold doesn't open.
Solution: Save and restore KeyTyped. (Yasuhiro Matsumoto)
Files: src/ex_cmds.c
Patch 7.3.328
Problem: When command line wraps the cursor may be displayed wrong when
there are <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Position the cursor before drawing the text. (Yasuhiro Matsumoto)
Files: src/ex_getln.c
Patch 7.3.329
Problem: When skipping over code from "<A HREF="eval.html#:for">:for</A>" to "<A HREF="eval.html#:endfor">:endfor</A>" get an error for
calling a <A HREF="eval.html#dict">dict</A> function. (Yasuhiro Matsumoto)
Solution: Ignore <A HREF="message.html#errors">errors</A> when skipping over <A HREF="eval.html#:call">:call</A> command.
Files: src/ex_docmd.c, src/eval.c
Patch 7.3.330
Problem: When longjmp() is invoked if the X server gives an error the state
is not properly restored.
Solution: Reset vgetc_busy. (Yukihiro Nakadaira)
Files: src/main.c
Patch 7.3.331
Problem: "vit" selects wrong text when a <A HREF="tagsrch.html#tag">tag</A> name starts with the same text
<A HREF="motion.html#as">as</A> an outer <A HREF="tagsrch.html#tag">tag</A> name. (Ben Fritz)
Solution: Add "\>" to the <A HREF="pattern.html#pattern">pattern</A> to check for <A HREF="motion.html#word">word</A> boundary.
Files: src/search.c
Patch 7.3.332 (after 7.3.202)
Problem: Indent after "public:" is not increased in C++ code. (Lech Lorens)
Solution: Check for namespace after the regular checks. (partly by Martin
Gieseking)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.333
Problem: Using "<A HREF="repeat.html#.">.</A>" to repeat a <A HREF="visual.html#Visual">Visual</A> delete counts the size in bytes, not
characters. (Connor Lane Smith)
Solution: Store the virtual column numbers instead of byte positions.
Files: src/normal.c
Patch 7.3.334
Problem: Latest MingW about XSUBPP referencing itself. (Gongqian Li)
Solution: Rename the first use to XSUBPPTRY.
Files: src/Make_ming.mak
Patch 7.3.335
Problem: When <A HREF="options.html#'imdisable'">'imdisable'</A> is reset from an <A HREF="autocmd.html#autocommand">autocommand</A> in <A HREF="insert.html#Insert">Insert</A> mode <A HREF="motion.html#it">it</A>
doesn't take effect.
Solution: Call im_set_active() in <A HREF="insert.html#Insert">Insert</A> mode. (Taro Muraoka)
Files: src/option.c
Patch 7.3.336
Problem: When a <A HREF="tagsrch.html#tags">tags</A> file specifies an encoding different from <A HREF="options.html#'enc'">'enc'</A> <A HREF="motion.html#it">it</A>
may hang and using a <A HREF="pattern.html#pattern">pattern</A> doesn't work.
Solution: Convert the whole line. Continue reading the header after the
SORT <A HREF="tagsrch.html#tag">tag</A>. Add test83. (Yukihiro Nakadaira)
Files: 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/test83-tags2, src/testdir/test83-tags3,
src/testdir/test83.in, src/testdir/test83.ok
Patch 7.3.337 (after 7.3.295)
Problem: Screen doesn't update after resizing the xterm until a character
is typed.
Solution: When the select call is interrupted check do_resize. (Taylor
Hedberg)
Files: src/os_unix.c
Patch 7.3.338
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> doesn't work well.
Solution: Don't save and restore the typeahead. (James Vega)
Files: src/getchar.c, src/testdir/test34.ok
Patch 7.3.339
Problem: "make shadow" doesn't link all test files.
Solution: Add a line in Makefile and Filelist.
Files: src/Makefile, Filelist
Patch 7.3.340
Problem: When <A HREF="options.html#'verbosefile'">'verbosefile'</A> is set ftplugof.vim can give an error.
Solution: Only remove filetypeplugin autocommands when they exist. (Yasuhiro
Matsumoto)
Files: runtime/ftplugof.vim
Patch 7.3.341
Problem: Local help files are only listed in <A HREF="help.html#help.txt">help.txt</A>, not in translated
help files.
Solution: Also find translated help files. (Yasuhiro Matsumoto)
Files: src/ex_cmds.c
Patch 7.3.342
Problem: Code not in Vim style.
Solution: Fix the style. (Elias Diem)
Files: src/os_amiga.c, src/os_mac_conv.c, src/os_win16.c
Patch 7.3.343
Problem: No mouse support for urxvt.
Solution: Implement urxvt mouse support, also for <A HREF="change.html#>">></A> 252 columns. (Yiding
Jia)
Files: src/feature.h, src/keymap.h, src/option.h, src/os_unix.c,
src/term.c, src/version.c
Patch 7.3.344
Problem: Problem with <A HREF="gui.html#GUI">GUI</A> <A HREF="starting.html#startup">startup</A> related to XInitThreads.
Solution: Use read() and write() instead of fputs() and fread(). (James
Vega)
Files: src/gui.c
Patch 7.3.345
Problem: When switching language with "<A HREF="mlang.html#:lang">:lang</A>" the <A HREF="windows.html#window">window</A> title doesn't
change until later.
Solution: Update the <A HREF="windows.html#window">window</A> title right away. (Dominique Pelle)
Files: src/ex_cmds2.c
Patch 7.3.346
Problem: It's hard to test <A HREF="netbeans.html#netbeans">netbeans</A> commands.
Solution: Process <A HREF="netbeans.html#netbeans">netbeans</A> commands after <A HREF="various.html#:sleep">:sleep</A>. (Xavier de Gaye)
Files: runtime/doc/netbeans.txt, src/ex_docmd.c, src/netbeans.c
Patch 7.3.347
Problem: When dropping text from a browser on Vim <A HREF="motion.html#it">it</A> receives HTML even
though "html" is excluded from <A HREF="options.html#'clipboard'">'clipboard'</A>. (Andrei Avk)
Solution: Fix the condition for TARGET_HTML.
Files: src/gui_gtk_x11.c
Patch 7.3.348
Problem: "call range(1, 947948399)" causes a crash. (ZyX)
Solution: Avoid a loop in the out of memory message.
Files: src/misc2.c
Patch 7.3.349
Problem: When running out of memory during <A HREF="starting.html#startup">startup</A> trying to open a
swapfile will loop forever.
Solution: Let findswapname() set dirp to NULL if out of memory.
Files: src/memline.c
Patch 7.3.350
Problem: Block of code after "<A HREF="if_lua.html#:lua">:lua</A> <A HREF="change.html#<<"><<</A> EOF" may not work. (Paul Isambert)
Solution: Recognize the "<A HREF="if_lua.html#:lua">:lua</A>" command, skip to EOF.
Files: src/eval.c
Patch 7.3.351
Problem: Text <A HREF="change.html#formatting">formatting</A> uses start of insert position when <A HREF="motion.html#it">it</A> should not.
(Peter Wagenaar)
Solution: Do not use Insstart when intentionally <A HREF="change.html#formatting">formatting</A>.
Files: src/edit.c
Patch 7.3.352
Problem: When completing methods <A HREF="eval.html#dict">dict</A> <A HREF="eval.html#functions">functions</A> and <A HREF="map.html#script-local">script-local</A> <A HREF="eval.html#functions">functions</A>
get in the way.
Solution: Sort function names starting with "<A HREF="change.html#<"><</A>" to the end. (Yasuhiro
Matsumoto)
Files: src/ex_getln.c
Patch 7.3.353 (after 7.3.343)
Problem: Missing part of the urxvt patch.
Solution: Add the change in term.c
Files: src/term.c
Patch 7.3.354
Problem: "<A HREF="options.html#:set">:set</A> backspace+=eol" doesn't work when <A HREF="options.html#'backspace'">'backspace'</A> has a
backwards compatible value of 2.
Solution: Convert the number to a <A HREF="eval.html#string">string</A>. (Hirohito Higashi)
Files: src/option.c
Patch 7.3.355
Problem: <A HREF="gui_x11.html#GTK">GTK</A> warnings when using <A HREF="pi_netrw.html#netrw.vim">netrw.vim</A>. (Ivan Krasilnikov)
Solution: Do not remove the beval event handler <A HREF="if_cscop.html#twice">twice</A>.
Files: src/option.c
Patch 7.3.356
Problem: Using "<A HREF="insert.html#o">o</A>" with <A HREF="options.html#'cindent'">'cindent'</A> set may freeze Vim. (lolilolicon)
Solution: Skip over <A HREF="intro.html#{}">{}</A> correctly. (Hari <A HREF="motion.html#G">G</A>)
Files: src/misc1.c
Patch 7.3.357
Problem: Compiler warning in <A HREF="os_win32.html#MS-Windows">MS-Windows</A> console build.
Solution: Adjust return type of PrintHookProc(). (Mike Williams)
Files: src/os_mswin.c
Patch 7.3.358 (after 7.3.353)
Problem: Mouse support doesn't work properly.
Solution: Add HMT_URXVT. (lilydjwg, James McCoy)
Files: src/term.c
Patch 7.3.359
Problem: Command line completion shows <A HREF="eval.html#dict">dict</A> <A HREF="eval.html#functions">functions</A>.
Solution: Skip <A HREF="eval.html#dict">dict</A> <A HREF="eval.html#functions">functions</A> for completion. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.360
Problem: Interrupting the load of an <A HREF="eval.html#autoload">autoload</A> function may cause a crash.
Solution: Do not use the hashitem when not valid. (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.3.361
Problem: Accessing memory after <A HREF="motion.html#it">it</A> is freed when EXITFREE is defined.
Solution: Don't access curwin when firstwin is NULL. (Dominique Pelle)
Files: src/buffer.c
Patch 7.3.362
Problem: ml_get error when using "<A HREF="repeat.html#:g">:g</A>" with folded lines.
Solution: Adjust the line number for changed_lines(). (Christian Brabandt)
Files: src/ex_cmds.c
Patch 7.3.363
Problem: C indenting is wrong after #endif followed by a semicolon.
Solution: Add special handling for a semicolon in a line by itself. (Lech
Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.364 (after 7.3.353)
Problem: Can't compile on HP-UX. (John Marriott)
Solution: Only use TTYM_URXVT when <A HREF="motion.html#it">it</A> is defined.
Files: src/term.c
Patch 7.3.365
Problem: Crash when using a large <A HREF="mbyte.html#Unicode">Unicode</A> character in a file that has
<A HREF="syntax.html#syntax">syntax</A> highlighting. (ngollan)
Solution: Check for going past the end of the utf tables. (Dominique Pelle)
Files: src/mbyte.c
Patch 7.3.366
Problem: A <A HREF="tagsrch.html#tags">tags</A> file with an extremely long name causes <A HREF="message.html#errors">errors</A>.
Solution: Ignore <A HREF="tagsrch.html#tags">tags</A> that are too long. (Arno Renevier)
Files: src/tag.c
Patch 7.3.367
Problem: <A HREF="undo.html#:wundo">:wundo</A> and <A HREF="undo.html#:rundo">:rundo</A> use a wrong checksum.
Solution: Include the last line when computing the hash. (Christian Brabandt)
Files: src/undo.c
Patch 7.3.368
Problem: Gcc complains about redefining _FORTIFY_SOURCE.
Solution: Undefine <A HREF="motion.html#it">it</A> before redefining <A HREF="motion.html#it">it</A>.
Files: src/Makefile, src/configure.in, src/auto/configure
Patch 7.3.369
Problem: When compiled with <A HREF="gui_x11.html#Gnome">Gnome</A> get an error message when using <A HREF="starting.html#--help">--help</A>.
Solution: Don't <A HREF="os_unix.html#fork">fork</A>. (Ivan Krasilnikov)
Files: src/main.c
Patch 7.3.370
Problem: Compiler warns for unused variable in <A HREF="if_lua.html#Lua">Lua</A> interface.
Solution: Remove the variable.
Files: src/if_lua.c
Patch 7.3.371
Problem: Crash in autocomplete. (Greg Weber)
Solution: Check not going over allocated buffer size.
Files: src/misc2.c
Patch 7.3.372
Problem: When using a command line <A HREF="map.html#mapping">mapping</A> to <A HREF="motion.html#<Up>"><Up></A> with file name
completion to go one directory up, <A HREF="options.html#'wildchar'">'wildchar'</A> is inserted.
(Yasuhiro Matsumoto)
Solution: Set the KeyTyped flag.
Files: src/ex_getln.c
Patch 7.3.373 (after 7.3.366)
Problem: A <A HREF="tagsrch.html#tags">tags</A> file with an extremely long name may cause an infinite loop.
Solution: When encountering a long name switch to linear search.
Files: src/tag.c
Patch 7.3.374
Problem: ++encoding does not work properly.
Solution: Recognize ++encoding before <A HREF="editing.html#++enc">++enc</A>. (Charles Cooper)
Files: src/ex_docmd.c
Patch 7.3.375
Problem: Duplicate return statement.
Solution: Remove the superfluous one. (Dominique Pelle)
Files: src/gui_mac.c
Patch 7.3.376
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Toolbar repainting does not work when the mouse pointer
hovers over a button.
Solution: Call DefWindowProc() when not handling an event. (Sergiu Dotenco)
Files: src/gui_w32.c
Patch 7.3.377
Problem: No support for bitwise AND, OR, XOR and invert.
Solution: Add <A HREF="eval.html#and()">and()</A>, <A HREF="eval.html#or()">or()</A>, <A HREF="eval.html#invert()">invert()</A> and <A HREF="eval.html#xor()">xor()</A> <A HREF="eval.html#functions">functions</A>.
Files: src/eval.c, src/testdir/test49.in, src/testdir/test65.in,
src/testdir/test65.ok, runtime/doc/eval.txt
Patch 7.3.378
Problem: When cross-compiling the check for uint32_t fails.
Solution: Only give a warning message. (Maksim Melnikau)
Files: src/configure.in, src/auto/configure
Patch 7.3.379
Problem: <A HREF="indent.html#C-indenting">C-indenting</A> wrong for static enum.
Solution: Skip over "static". (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.380
Problem: <A HREF="indent.html#C-indenting">C-indenting</A> wrong for a function header.
Solution: Skip to the start paren. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.381
Problem: Configure silently skips interfaces that won't work.
Solution: Add the --enable-fail_if_missing argument. (Shlomi Fish)
Files: src/Makefile, src/configure.in, src/auto/configure
Patch 7.3.382 (after 7.3.376)
Problem: <A HREF="mbyte.html#IME">IME</A> characters are inserted <A HREF="if_cscop.html#twice">twice</A>.
Solution: Do not call DefWindowProc() if the event was handled. (Yasuhiro
Matsumoto)
Files: src/gui_w32.c
Patch 7.3.383
Problem: For EBCDIC pound sign is defined <A HREF="motion.html#as">as</A> '<A HREF="motion.html#t">t</A>'.
Solution: Correctly define POUND.
Files: src/ascii.h
Patch 7.3.384
Problem: Mapping CTRL-K in <A HREF="insert.html#Insert">Insert</A> mode breaks <A HREF="change.html#CTRL-X">CTRL-X</A> CTRL-K for dictionary
completion.
Solution: Add CTRL-K to the <A HREF="eval.html#list">list</A> of recognized keys. (James McCoy)
Files: src/edit.c
Patch 7.3.385
Problem: When using an <A HREF="eval.html#expression">expression</A> <A HREF="map.html#mapping">mapping</A> on the command line the cursor
ends up in the wrong place. (Yasuhiro Matsumoto)
Solution: Save and restore msg_col and msg_row when evaluating the
<A HREF="eval.html#expression">expression</A>.
Files: src/getchar.
Patch 7.3.386
Problem: Test 83 fails when iconv does not support cp932. (raf)
Solution: Test if conversion works. (Yukihiro Nakadaira)
Files: src/testdir/test83.in
Patch 7.3.387 (after 7.3.386)
Problem: Test 83 may fail for some encodings.
Solution: Set <A HREF="options.html#'encoding'">'encoding'</A> to <A HREF="mbyte.html#utf-8">utf-8</A> earlier.
Files: src/testdir/test83.in
Patch 7.3.388
Problem: Crash on exit when EXITFREE is defined and using tiny features.
Solution: Check for NULL <A HREF="windows.html#window">window</A> pointer. (Dominique Pelle)
Files: src/buffer.c
Patch 7.3.389
Problem: After typing at a prompt the "MORE" message appears too soon.
Solution: reset lines_left in msg_end_prompt(). (Eswald)
Files: src/message.c
Patch 7.3.390
Problem: Using NULL buffer pointer in a <A HREF="windows.html#window">window</A>.
Solution: Check for w_buffer being NULL in more places. (Bjorn Winckler)
Files: src/ex_cmds.c, src/quickfix.c, src/window.c
Patch 7.3.391
Problem: Can't check if the XPM_W32 feature is enabled.
Solution: Add xpm_w32 to the <A HREF="eval.html#list">list</A> of features. (kat)
Files: src/eval.c
Patch 7.3.392
Problem: When setting <A HREF="options.html#'undofile'">'undofile'</A> while the file is already loaded but
unchanged, try reading the <A HREF="undo.html#undo">undo</A> file. (Andy Wokula)
Solution: Compute a checksum of the text when <A HREF="options.html#'undofile'">'undofile'</A> is set. (Christian
Brabandt)
Files: src/option.c, src/testdir/test72.in, src/testdir/test72.ok
Patch 7.3.393
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When resizing Vim <A HREF="motion.html#it">it</A> is always moved to the primary monitor
if the secondary monitor is on the left.
Solution: Use the nearest monitor. (Yukihiro Nakadaira)
Files: src/gui_w32.c
Patch 7.3.394
Problem: When placing a <A HREF="motion.html#mark">mark</A> while starting up a screen redraw messes up
the screen. (lith)
Solution: Don't redraw while still starting up. (Christian Brabandt)
Files: src/screen.c
Patch 7.3.395 (after 7.3.251)
Problem: "dv?bar" in the last line deletes too much and breaks <A HREF="undo.html#undo">undo</A>.
Solution: Only adjust the cursor position when it's after the last line of
the buffer. Add a test. (Christian Brabandt)
Files: src/ops.c, src/testdir/test43.in, src/testdir/test43.ok
Patch 7.3.396
Problem: After forcing an <A HREF="motion.html#operator">operator</A> to be <A HREF="motion.html#characterwise">characterwise</A> <A HREF="motion.html#it">it</A> can still become
<A HREF="motion.html#linewise">linewise</A> when spanning whole lines.
Solution: Don't make the <A HREF="motion.html#operator">operator</A> <A HREF="motion.html#linewise">linewise</A> when motion_force was set.
(Christian Brabandt)
Files: src/ops.c
Patch 7.3.397
Problem: "<A HREF="helphelp.html#:helpgrep">:helpgrep</A>" does not work properly when <A HREF="options.html#'encoding'">'encoding'</A> is not <A HREF="mbyte.html#utf-8">utf-8</A> or
latin1.
Solution: Convert non-ascii lines to <A HREF="options.html#'encoding'">'encoding'</A>. (Yasuhiro Matsumoto)
Files: src/quickfix.c, src/spell.c, src/misc2.c, src/proto/misc2.pro
Patch 7.3.398
Problem: When creating more than 10 location lists and adding items one by
one a previous location may be used. (Audrius Kažukauskas)
Solution: Clear the location <A HREF="eval.html#list">list</A> completely when adding the tenth one.
Files: src/quickfix.c
Patch 7.3.399
Problem: "<A HREF="editing.html#:cd">:cd</A>" doesn't work when the path contains <A HREF="editing.html#wildcards">wildcards</A>. (Yukihiro
Nakadaira)
Solution: Ignore <A HREF="editing.html#wildcard">wildcard</A> <A HREF="message.html#errors">errors</A> when the EW_NOTWILD flag is used.
Files: src/misc1.c
Patch 7.3.400
Problem: Compiler warnings for shadowed <A HREF="eval.html#variables">variables</A>.
Solution: Remove or rename the <A HREF="eval.html#variables">variables</A>.
Files: src/charset.c, src/digraph.c, src/edit.c, src/eval.c, src/fold.c,
src/getchar.c, src/message.c, src/misc2.c, src/move.c,
src/netbeans.c, src/option.c, src/os_unix.c, src/screen.c,
src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/window.c
Patch 7.3.401
Problem: A couple more shadowed <A HREF="eval.html#variables">variables</A>.
Solution: Rename the <A HREF="eval.html#variables">variables</A>.
Files: src/netbeans.c
Patch 7.3.402
Problem: When jumping to the first error a line of the buffer is sometimes
redrawn on top of the <A HREF="eval.html#list">list</A> of <A HREF="message.html#errors">errors</A>.
Solution: Do not call update_topline_redraw() if the display was scrolled
up.
Files: src/quickfix.c
Patch 7.3.403
Problem: "<A HREF="helphelp.html#:helpgrep">:helpgrep</A>" does not trigger QuickFixCmd* autocommands.
Solution: Trigger the autocommands. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.404
Problem: When a complete function uses refresh "always" <A HREF="undo.html#redo">redo</A> will not work
properly.
Solution: Do not reset compl_leader when compl_opt_refresh_always is set.
(Yasuhiro Matsumoto)
Files: src/edit.c
Patch 7.3.405
Problem: When xterm gets back the function keys <A HREF="motion.html#it">it</A> may delete the urxvt
mouse <A HREF="term.html#termcap">termcap</A> code.
Solution: Check for the whole code, not just the start. (Egmont Koblinger)
Files: src/keymap.h, src/misc2.c, src/term.c
Patch 7.3.406
Problem: Multi-byte characters in b:browsefilter are not handled correctly.
Solution: First use convert_filter() normally and then convert to wide
characters. (Taro Muraoka)
Files: src/gui_w48.c
Patch 7.3.407
Problem: ":12verbose call F()" may duplicate text while trying to truncate.
(Thinca)
Solution: Only truncate when there is not enough room. Also check the byte
length of the buffer.
Files: src/buffer.c, src/eval.c, src/ex_getln.c, src/message.c,
src/proto/message.pro
Patch 7.3.408 (after 7.3.406)
Problem: Missing declaration.
Solution: Add the declaration. (John Marriott)
Files: src/gui_w48.c
Patch 7.3.409
Problem: The <A HREF="uganda.html#license">license</A> in pty.c is unclear.
Solution: Add a comment about the <A HREF="uganda.html#license">license</A>.
Files: src/pty.c
Patch 7.3.410
Problem: Compiler error for <A HREF="#//">//</A> comment. (Joachim Schmitz)
Solution: Turn into /* comment *<A HREF="pattern.html#/.">/.</A>
Files: src/message.c
Patch 7.3.411
Problem: Pasting in <A HREF="visual.html#Visual">Visual</A> mode using the "" <A HREF="sponsor.html#register">register</A> does not work. (John
Beckett)
Solution: Detect that the write is overwriting the pasted <A HREF="sponsor.html#register">register</A>.
(Christian Brabandt)
Files: src/normal.c
Patch 7.3.412
Problem: Storing a float in a session file has an additional '<A HREF="change.html#&">&</A>'.
Solution: Remove the '<A HREF="change.html#&">&</A>'. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.413
Problem: Build warnings on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type casts. (Mike Williams)
Files: src/ex_getln.c, src/message.c, src/term.c
Patch 7.3.414
Problem: Using <A HREF="change.html#CTRL-A">CTRL-A</A> on "000" drops the leading zero, while on "001" <A HREF="motion.html#it">it</A>
doesn't.
Solution: Detect "000" <A HREF="motion.html#as">as</A> an <A HREF="eval.html#octal">octal</A> number. (James McCoy)
Files: src/charset.c
Patch 7.3.415 (after 7.3.359)
Problem: Completion of <A HREF="eval.html#functions">functions</A> stops once a dictionary is encountered.
(James McCoy)
Solution: Return an empty <A HREF="eval.html#string">string</A> instead of NULL.
Files: src/eval.c
Patch 7.3.416 (after 7.3.415)
Problem: Compiler warning for wrong pointer.
Solution: Add type cast.
Files: src/eval.c
Patch 7.3.417 (after 7.3.395)
Problem: Test 43 fails with a tiny build.
Solution: Only run test 43 with at least a small build.
Files: src/testdir/test43.in
Patch 7.3.418
Problem: When a user complete function returns -1 an error message is
given.
Solution: When -2 is returned stop completion silently. (Yasuhiro Matsumoto)
Files: src/edit.
Patch 7.3.419
Problem: DBCS encoding in a user command does not always work.
Solution: Skip over DBCS characters. (Yasuhiro Matsumoto)
Files: src/ex_docmd.c
Patch 7.3.420
Problem: "<A HREF="motion.html#it">it</A>" and "<A HREF="motion.html#at">at</A>" don't work properly with a dash in the <A HREF="tagsrch.html#tag">tag</A> name.
Solution: Require a space to match the <A HREF="tagsrch.html#tag">tag</A> name. (Christian Brabandt)
Files: src/search.c
Patch 7.3.421
Problem: Get <A HREF="undo.html#E832">E832</A> when setting <A HREF="options.html#'undofile'">'undofile'</A> in <A HREF="starting.html#vimrc">vimrc</A> and there is a file to
be edited on the command line. (Toothpik)
Solution: Do not try reading the <A HREF="undo.html#undo">undo</A> file for a file that wasn't loaded.
Files: src/option.c
Patch 7.3.422
Problem: <A HREF="if_pyth.html#Python">Python</A> 3 does not have __members__.
Solution: Add "name" and "number" in another way. (lilydjwg)
Files: src/if_py_both.h, src/if_python3.c
Patch 7.3.423
Problem: Small mistakes in comments, proto and indent.
Solution: Fix the mistakes.
Files: src/ex_cmds2.c, src/structs.h, src/ui.c, src/proto/ex_docmd.pro
Patch 7.3.424
Problem: Win16 version missing some <A HREF="eval.html#functions">functions</A>.
Solution: Add #defines for the <A HREF="eval.html#functions">functions</A>.
Files: src/gui_w16.c
Patch 7.3.425 (after 7.3.265)
Problem: Search <A HREF="cmdline.html#history">history</A> lines are duplicated. (Edwin Steiner)
Solution: Convert separator character from space to NUL.
Files: src/ex_getln.c
Patch 7.3.426
Problem: With '<A HREF="motion.html#$">$</A>' in <A HREF="options.html#'cpoptions'">'cpoptions'</A> the $ is not displayed in the first
column.
Solution: Use -1 instead of 0 <A HREF="motion.html#as">as</A> a special value. (Hideki Eiraku and
Hirohito Higashi)
Files: src/edit.c, src/globals.h, src/move.c, src/screen.c, src/search.c
Patch 7.3.427
Problem: <A HREF="eval.html#readfile()">readfile()</A> can be slow with long lines.
Solution: Use realloc() instead of alloc(). (John Little)
Files: src/eval.c
Patch 7.3.428
Problem: <A HREF="os_win32.html#Win32">Win32</A>: an xpm file without a mask crashes Vim.
Solution: Fail when the mask is missing. (Dave Bodenstab)
Files: src/xpm_w32.c
Patch 7.3.429
Problem: When <A HREF="options.html#'cpoptions'">'cpoptions'</A> includes "<A HREF="motion.html#E">E</A>" "c0" in the first column is an
error. The <A HREF="undo.html#redo">redo</A> <A HREF="sponsor.html#register">register</A> is then set to the erroneous command.
Solution: Do not set the <A HREF="undo.html#redo">redo</A> <A HREF="sponsor.html#register">register</A> if the command fails because of an
empty region. (Hideki Eiraku)
Files: src/getchar.c, src/normal.c, src/proto/getchar.pro
Patch 7.3.430
Problem: When a custom <A HREF="filetype.html#filetype">filetype</A> detection uses "augroup END" the conf
fileytpe detection does not have the filetypedetect group.
Solution: Always end the group and include filetypedetect in the conf
<A HREF="autocmd.html#autocommand">autocommand</A>. (Lech Lorens)
Files: runtime/filetype.vim
Patch 7.3.431
Problem: Fetching a key at a prompt may be confused by <A HREF="intro.html#escape">escape</A> sequences.
Especially when getting a prompt at a <A HREF="autocmd.html#VimEnter">VimEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A>.
(Alex Efros)
Solution: Properly handle <A HREF="intro.html#escape">escape</A> sequences deleted by check_termcode().
Files: src/getchar.c, src/misc1.c, src/term.c, src/proto/term.pro
Patch 7.3.432
Problem: ACLs are not supported for ZFS or NFSv4 on Solaris.
Solution: Add configure check and code. (Danek Duvall)
Files: src/configure.in, src/auto/configure, src/config.h.in,
src/os_unix.c
Patch 7.3.433
Problem: Using continued lines in a Vim <A HREF="usr_41.html#script">script</A> can be slow.
Solution: Instead of reallocating for every line use a growarray. (Yasuhiro
Matsumoto)
Files: src/ex_cmds2.c
Patch 7.3.434
Problem: Using <A HREF="eval.html#join()">join()</A> can be slow.
Solution: Compute the size of the result before allocation to avoid a lot of
allocations and copies. (Taro Muraoka)
Files: src/eval.c
Patch 7.3.435
Problem: Compiler warning for unused variable.
Solution: Move the variable inside #ifdef.
Files: src/ex_cmds2.c
Patch 7.3.436
Problem: Compiler warnings for types on Windows.
Solution: Add type casts. (Mike Williams)
Files: src/eval.c
Patch 7.3.437
Problem: Continue looping inside FOR_ALL_TAB_WINDOWS even when already done.
Solution: Use goto instead of break. (Hirohito Higashi)
Files: src/fileio.c, src/globals.h
Patch 7.3.438
Problem: There is no way to avoid "<A HREF="autocmd.html#:doautoall">:doautoall</A>" reading modelines.
Solution: Add the <A HREF="autocmd.html#<nomodeline>"><nomodeline></A> argument. Adjust documentation.
Files: src/fileio.c, runtime/doc/autocmd.txt
Patch 7.3.439
Problem: Compiler warnings to size casts in <A HREF="if_perl.html#Perl">Perl</A> interface.
Solution: Use XS macros. (James McCoy)
Files: src/if_perl.xs, src/typemap
Patch 7.3.440
Problem: Vim does not support UTF8_STRING for the X selection.
Solution: Add UTF8_STRING atom support. (Alex Efros) Use <A HREF="motion.html#it">it</A> only when
<A HREF="options.html#'encoding'">'encoding'</A> is set to <A HREF="mbyte.html#Unicode">Unicode</A>.
Files: src/ui.c
Patch 7.3.441
Problem: Newer versions of <A HREF="if_mzsch.html#MzScheme">MzScheme</A> (Racket) require earlier (trampolined)
initialisation.
Solution: Call mzscheme_main() early in main(). (Sergey Khorev)
Files: src/Make_mvc.mak, src/if_mzsch.c, src/main.c,
src/proto/if_mzsch.pro
Patch 7.3.442 (after 7.3.438)
Problem: Still read modelines for "<A HREF="autocmd.html#:doautocmd">:doautocmd</A>".
Solution: Move check for <A HREF="autocmd.html#<nomodeline>"><nomodeline></A> to separate function.
Files: src/fileio.c, src/ex_docmd.c, src/proto/fileio.pro,
runtime/doc/autocmd.txt
Patch 7.3.443
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="options.html#'shcf'">'shcf'</A> and <A HREF="options.html#'shellxquote'">'shellxquote'</A> defaults are not very good.
Solution: Make a better guess when <A HREF="options.html#'shell'">'shell'</A> is set to "cmd.exe". (Ben Fritz)
Files: src/option.c, runtime/doc/options.txt
Patch 7.3.444
Problem: ":all!" and ":sall!" give error <A HREF="message.html#E477">E477</A>, even though the
documentation says these are valid commands.
Solution: Support the exclamation <A HREF="motion.html#mark">mark</A>. (Hirohito Higashi)
Files: src/ex_cmds.h, src/testdir/test31.in, src/testdir/test31.ok
Patch 7.3.445 (after 7.3.443)
Problem: Can't properly <A HREF="intro.html#escape">escape</A> commands for cmd.exe.
Solution: Default <A HREF="options.html#'shellxquote'">'shellxquote'</A> to '<A HREF="motion.html#(">(</A>'. Append '<A HREF="motion.html#)">)</A>' to make '(command)'.
No need to use "/s" for <A HREF="options.html#'shellcmdflag'">'shellcmdflag'</A>.
Files: src/misc2.c, src/option.c, src/os_win32.c
Patch 7.3.446 (after 7.3.445)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: External commands with special characters don't work.
Solution: Add the <A HREF="options.html#'shellxescape'">'shellxescape'</A> option.
Files: src/misc2.c, src/option.c, src/option.h, runtime/doc/options.txt
Patch 7.3.447 (after 7.3.446)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: External commands with "start" <A HREF="diff.html#do">do</A> not work.
Solution: Unescape part of the command. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.3.448 (after 7.3.447)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Still a problem with "!start /b".
Solution: Escape only '|'. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.3.449
Problem: Crash when a <A HREF="autocmd.html#BufWinLeave">BufWinLeave</A> <A HREF="autocmd.html#autocommand">autocommand</A> closes the only other <A HREF="windows.html#window">window</A>.
(Daniel Hunt)
Solution: Abort closing a buffer when <A HREF="motion.html#it">it</A> becomes the only one.
Files: src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, src/ex_getln.c,
src/misc2.c, src/quickfix.c, src/window.c, src/proto/window.pro
Patch 7.3.450 (after 7.3.448)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Still a problem with "!start /b".
Solution: Fix pointer use. (Yasuhiro Matsumoto)
Files: src/os_win32.c
Patch 7.3.451
Problem: <A HREF="if_tcl.html#Tcl">Tcl</A> doesn't work on 64 <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Make <A HREF="motion.html#it">it</A> work. (Dave Bodenstab)
Files: src/Make_mvc.mak, src/if_tcl.c
Patch 7.3.452
Problem: Undo broken when pasting close to the last line. (Andrey Radev)
Solution: Use a flag to remember if the deleted included the last line.
(Christian Brabandt)
Files: src/ops.c
Patch 7.3.453
Problem: Pasting in the command line is slow.
Solution: Don't redraw if there is another character to read. (Dominique
Pelle)
Files: src/ex_getln.c
Patch 7.3.454
Problem: Re-allocating memory slows Vim down.
Solution: Use realloc() in ga_grow(). (Dominique Pelle)
Files: src/misc2.c
Patch 7.3.455
Problem: Using many continuation lines can be slow.
Solution: Adjust the reallocation size to the current length.
Files: src/ex_cmds2.c
Patch 7.3.456
Problem: "<A HREF="tabpage.html#:tab">:tab</A> drop file" has several problems, including moving the
current <A HREF="windows.html#window">window</A> and opening a new <A HREF="intro.html#tab">tab</A> for a file that already has a
<A HREF="windows.html#window">window</A>.
Solution: Refactor "<A HREF="tabpage.html#:tab">:tab</A> drop" handling. (Hirohito Higashi)
Files: src/buffer.c, src/testdir/test62.in, src/testdir/test62.ok
Patch 7.3.457
Problem: When setting <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> later the directory for fetching
translated <A HREF="message.html#messages">messages</A> is not adjusted.
Solution: Put bindtextdomain() in vim_setenv().
Files: src/misc1.c
Patch 7.3.458
Problem: Crash when calling smsg() during <A HREF="starting.html#startup">startup</A>.
Solution: Don't use <A HREF="options.html#'shortmess'">'shortmess'</A> when <A HREF="motion.html#it">it</A> is not set yet.
Files: src/option.c
Patch 7.3.459
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Warnings for type conversion.
Solution: Add type casts. (Mike Williams)
Files: src/misc2.c, src/os_win32.c
Patch 7.3.460
Problem: <A HREF="os_win32.html#Win32">Win32</A>: UPX does not <A HREF="pi_gzip.html#compress">compress</A> 64 bit binaries.
Solution: Mention and add the alternative: mpress. (Dave Bodenstab)
Files: src/INSTALLpc.txt, src/Make_ming.mak
Patch 7.3.461
Problem: The <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> event is not triggered during
completion and when typing several characters quickly.
Solution: Also trigger <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> during completion. Do not read ahead
when an <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> is defined. (Yasuhiro Matsumoto)
Files: src/edit.c, src/fileio.c, src/proto/fileio.pro
Patch 7.3.462
Problem: When using "<A HREF="starting.html#:loadview">:loadview</A>" <A HREF="fold.html#folds">folds</A> may be closed unexpectedly.
Solution: Take into account foldlevel. (Xavier de Gaye)
Files: src/fold.c
Patch 7.3.463
Problem: When using ":s///c" the cursor is moved away from the match.
(Lawman)
Solution: Don't move the cursor when do_ask is set. (Christian Brabandt)
Files: src/ex_cmds.c
Patch 7.3.464
Problem: Compiler warning for sprintf.
Solution: Put the length in a variable. (Dominique Pelle)
Files: src/version.c
Patch 7.3.465
Problem: Cannot get file name with newline from <A HREF="eval.html#glob()">glob()</A>.
Solution: Add argument to <A HREF="eval.html#glob()">glob()</A> and <A HREF="eval.html#expand()">expand()</A> to indicate they must return a
<A HREF="eval.html#list">list</A>. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/vim.h
Patch 7.3.466
Problem: Get ml_get error hen "<A HREF="gui.html#:behave">:behave</A> mswin" was used and selecting
several lines. (A. Sinan Unur)
Solution: Adjust the end of the operation. (Christian Brabandt)
Files: src/ops.c
Patch 7.3.467
Problem: Cursor positioned wrong at the command line when regaining focus
and using some input method.
Solution: Do not position the cursor in command line mode.
Files: src/mbyte.c
Patch 7.3.468
Problem: For some compilers the error file is not easily readable.
Solution: Use <A HREF="autocmd.html#QuickFixCmdPre">QuickFixCmdPre</A> for more commands. (Marcin Szamotulski)
Files: runtime/doc/autocmd.txt, src/quickfix.c
Patch 7.3.469
Problem: Compiler warning for unused argument without some features.
Solution: Add UNUSED.
Files: src/buffer.c
Patch 7.3.470
Problem: Test 62 fails when compiled without <A HREF="gui.html#GUI">GUI</A> and <A HREF="options.html#X11">X11</A>.
Solution: Don't test <A HREF="windows.html#:drop">:drop</A> when <A HREF="motion.html#it">it</A> is not supported.
Files: src/testdir/test62.in
Patch 7.3.471
Problem: Can't abort listing placed <A HREF="sign.html#signs">signs</A>.
Solution: Check "got_int". (Christian Brabandt)
Files: src/buffer.c, src/ex_cmds.c
Patch 7.3.472
Problem: Crash when using "<A HREF="various.html#:redraw">:redraw</A>" in a <A HREF="autocmd.html#BufEnter">BufEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> and
switching to another <A HREF="intro.html#tab">tab</A>. (驼峰)
Solution: Move triggering the autocommands to after correcting the
option values. Also check the row value to be out of bounds.
(Christian Brabandt, Sergey Khorev)
Files: src/screen.c, src/window.c
Patch 7.3.473
Problem: <A HREF="options.html#'cursorbind'">'cursorbind'</A> does not work correctly in combination with
<A HREF="options.html#'virtualedit'">'virtualedit'</A> set to "all".
Solution: Copy coladd. (Gary Johnson)
Files: src/move.c
Patch 7.3.474
Problem: <A HREF="if_perl.html#Perl">Perl</A> build with gcc 4 fails.
Solution: Remove XS() statements. (Yasuhiro Matsumoto)
Files: src/if_perl.xs
Patch 7.3.475
Problem: In a <A HREF="terminal.html#terminal">terminal</A> with few colors the omnicomplete menu may be hard to
see when using the default colors.
Solution: Use more explicit colors. (suggested by Alex Henrie)
Files: src/syntax.c
Patch 7.3.476
Problem: When selecting a block, using "<A HREF="motion.html#$">$</A>" to include the end of each line
and using "<A HREF="insert.html#A">A</A>" and typing a backspace strange things happen.
(Yuangchen Xie)
Solution: Avoid using a negative length. (Christian Brabandt)
Files: src/ops.c
Patch 7.3.477
Problem: Using "<A HREF="eval.html#:echo">:echo</A>" to output enough lines to scroll, then using "<A HREF="motion.html#j">j</A>" and
"<A HREF="motion.html#k">k</A>" at the more prompt, displays the command on top of the output.
(Marcin Szamotulski)
Solution: Put the output below the command. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.478
Problem: Memory leak using the ':rv!' command when reading dictionary or
<A HREF="eval.html#list">list</A> global <A HREF="eval.html#variables">variables</A> i.e. with <A HREF="options.html#'viminfo'">'viminfo'</A> containing !.
Solution: Free the typeval. (Dominique Pelle)
Files: src/eval.c
Patch 7.3.479
Problem: When <A HREF="options.html#'cursorline'">'cursorline'</A> is set the line number highlighting can't be set
separately.
Solution: Add "CursorLineNr". (Howard Buchholz)
Files: src/option.c, src/screen.c, src/syntax.c, src/vim.h
Patch 7.3.480
Problem: When using "<A HREF="editing.html#:qa">:qa</A>" and there is a changed buffer picking the buffer
to jump to is not very good.
Solution: Consider current and other <A HREF="intro.html#tab">tab</A> pages. (Hirohito Higashi)
Files: src/ex_cmds2.c
Patch 7.3.481
Problem: Changing <A HREF="options.html#'virtualedit'">'virtualedit'</A> in an <A HREF="motion.html#operator">operator</A> function to "all" does not
have the desired effect. (Aaron Bohannon)
Solution: Save, reset and restore virtual_op when executing an <A HREF="motion.html#operator">operator</A>
function.
Files: src/normal.c
Patch 7.3.482
Problem: With <A HREF="options.html#'cursorbind'">'cursorbind'</A> set moving up/down does not always keep the same
column.
Solution: Set curswant appropriately. (Gary Johnson)
Files: src/move.c
Patch 7.3.483 (after 7.3.477)
Problem: More prompt shows up too often.
Solution: Instead of adding a line break, only start a new line in the
message <A HREF="cmdline.html#history">history</A>. (Christian Brabandt)
Files: src/eval.c, src/message.c, src/proto/message.pro
Patch 7.3.484
Problem: The <A HREF="starting.html#-E">-E</A> and <A HREF="starting.html#--echo-wid">--echo-wid</A> command line arguments are not mentioned in
"vim --help".
Solution: Add the help lines. (Dominique Pelle)
Files: src/main.c
Patch 7.3.485
Problem: When building Vim LDFLAGS isn't passed on to building xxd.
Solution: Pass the LDFLAGS value. (James McCoy)
Files: src/Makefile
Patch 7.3.486
Problem: Build error with mingw64 on Windows 7.
Solution: Avoid the step of going through vimres.res. (Guopeng Wen)
Files: src/Make_ming.mak
Patch 7.3.487
Problem: When setting <A HREF="options.html#'timeoutlen'">'timeoutlen'</A> or <A HREF="options.html#'ttimeoutlen'">'ttimeoutlen'</A> the column for vertical
<A HREF="intro.html#movement">movement</A> is reset unnecessarily.
Solution: Do not set w_set_curswant for every option. Add a test for this.
(Kana Natsuno) Add the P_CURSWANT flag for <A HREF="options.html#options">options</A>.
Files: src/option.c, src/testdir/test84.in, src/testdir/test84.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.3.488
Problem: ":help!" in a help file does not work <A HREF="motion.html#as">as</A> documented.
Solution: When in a help file don't give an error message. (thinca)
Files: src/ex_cmds.c
Patch 7.3.489
Problem: <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> in <A HREF="insert.html#Insert">Insert</A> mode does not expand abbreviation when used in a
<A HREF="map.html#mapping">mapping</A>. (Yichao Zhou)
Solution: <A HREF="eval.html#Special">Special</A> <A HREF="change.html#case">case</A> using <A HREF="tagsrch.html#CTRL-]">CTRL-]</A>. (Christian Brabandt)
Files: src/getchar.c, src/edit.c
Patch 7.3.490
Problem: Member confusion in <A HREF="if_lua.html#Lua">Lua</A> interface.
Solution: Fix <A HREF="motion.html#it">it</A>. Add <A HREF="eval.html#luaeval()">luaeval()</A>. (Taro Muraoka, Luis Carvalho)
Files: runtime/doc/if_lua.txt, src/eval.c, src/if_lua.c,
src/proto/if_lua.pro
Patch 7.3.491
Problem: No tests for <A HREF="if_lua.html#Lua">Lua</A>.
Solution: Add some simple tests for <A HREF="if_lua.html#Lua">Lua</A>. (Luis Carvalho)
Files: src/testdir/test1.in, src/testdir/test85.in, src/testdir/test85.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.3.492
Problem: Can't indent conditions separately from function arguments.
Solution: Add the '<A HREF="motion.html#k">k</A>' flag in <A HREF="options.html#'cino'">'cino'</A>. (Lech Lorens)
Files: runtime/doc/indent.txt, src/misc1.c, src/testdir/test3.in,
src/testdir/test3.ok
Patch 7.3.493 (after 7.3.492)
Problem: Two unused <A HREF="eval.html#variables">variables</A>.
Solution: Remove them. (Hong Xu)
Files: src/misc1.c
Patch 7.3.494 (after 7.3.491)
Problem: Can't compile with <A HREF="if_lua.html#Lua">Lua</A> 5.1 or dynamic <A HREF="if_lua.html#Lua">Lua</A>.
Solution: Fix dll_ methods. Fix luado(). (Muraoka Taro, Luis Carvalho)
Files: src/if_lua.c
Patch 7.3.495 (after 7.3.492)
Problem: Compiler warnings.
Solution: Add function declaration. Remove "offset" argument.
Files: src/misc1.c
Patch 7.3.496
Problem: <A HREF="os_msdos.html#MS-DOS">MS-DOS</A>: When "<A HREF="diff.html#diff">diff</A>" trips over difference in line separators some
tests fail.
Solution: Make some .ok files use <A HREF="os_unix.html#unix">unix</A> line separators. (David Pope)
Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak
Patch 7.3.497
Problem: Crash when doing "<A HREF="if_pyth.html#:python">:python</A> print" and compiled with gcc and
the optimizer enabled.
Solution: Avoid the crash, doesn't really fix the problem. (Christian
Brabandt)
Files: src/if_py_both.h
Patch 7.3.498
Problem: The behavior of the "<A HREF="motion.html#-">-</A> <A HREF="sponsor.html#register">register</A> changes depending on value of
the <A HREF="options.html#'clipboard'">'clipboard'</A> option. (Szamotulski)
Solution: Also set the "<A HREF="motion.html#-">-</A> <A HREF="sponsor.html#register">register</A> when the <A HREF="sponsor.html#register">register</A> is "*" or "<A HREF="motion.html#+">+</A>".
(Christian Brabandt)
Files: src/ops.c
Patch 7.3.499
Problem: When using any interface language when Vim is waiting for a child
process <A HREF="motion.html#it">it</A> gets confused by a child process started through the
interface.
Solution: Always used waitpid() instead of wait(). (Yasuhiro Matsumoto)
Files: src/os_unix.c
Patch 7.3.500
Problem: Ming makefile unconditionally sets WINVER.
Solution: Only defined when not already defined. (Yasuhiro Matsumoto)
Files: src/Make_ming.mak
Patch 7.3.501
Problem: Error for "flush" not being defined when using <A HREF="if_ruby.html#Ruby">Ruby</A> command.
Solution: Defined "flush" <A HREF="motion.html#as">as</A> a no-op method. (Kent Sibilev)
Files: src/if_ruby.c
Patch 7.3.502
Problem: Netbeans insert halfway a line actually appends to the line.
Solution: <A HREF="insert.html#Insert">Insert</A> halfway the line. (Brian Victor)
Files: src/netbeans.c
Patch 7.3.503 (after 7.3.501)
Problem: Warning for unused argument.
Solution: Add UNUSED.
Files: src/if_ruby.c
Patch 7.3.504
Problem: Commands in help files are not highlighted.
Solution: Allow for commands in backticks. Adjust <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> to remove the
backticks.
Files: src/ex_cmds.c
Patch 7.3.505
Problem: Test 11 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> in some versions.
Solution: Fix #ifdefs for whether filtering through a pipe is possible. Move
setting b_no_eol_lnum back to where <A HREF="motion.html#it">it</A> was before patch 7.3.124.
(David Pope)
Files: src/feature.h, src/eval.c, src/ex_cmds.c, src/fileio.c
Patch 7.3.506
Problem: <A HREF="gui_x11.html#GTK">GTK</A> gives an error when selecting a non-existent file.
Solution: Add a handler to avoid the error. (Christian Brabandt)
Files: src/gui_gtk.c
Patch 7.3.507
Problem: When <A HREF="starting.html#exiting">exiting</A> with unsaved changes, selecting an existing file in
the file <A HREF="gui_w32.html#dialog">dialog</A>, there is no <A HREF="gui_w32.html#dialog">dialog</A> to ask whether the existing
file should be overwritten. (Felipe <A HREF="motion.html#G">G</A>. Nievinski)
Solution: Call check_overwrite() before <A HREF="editing.html#writing">writing</A>. (Christian Brabandt)
Files: src/ex_cmds.c, src/ex_cmds2.c, src/proto/ex_cmds.pro
Patch 7.3.508
Problem: Default for <A HREF="eval.html#v:register">v:register</A> is not set.
Solution: Init <A HREF="eval.html#v:register">v:register</A> in eval_init(). Correct for <A HREF="options.html#'clipboard'">'clipboard'</A> before the
main loop. (Ingo Karkat)
Files: src/eval.c, src/main.c
Patch 7.3.509
Problem: "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" fails when <A HREF="options.html#'autochdir'">'autochdir'</A> is set.
Solution: A more generic solution for <A HREF="change.html#changing">changing</A> directory. (Ben Fritz)
Files: src/quickfix.c
Patch 7.3.510
Problem: Test 77 fails on Solaris 7. (Michael Soyka)
Solution: <A HREF="insert.html#Replace">Replace</A> any tabs with spaces.
Files: src/testdir/test77.in
Patch 7.3.511
Problem: Using a <A HREF="autocmd.html#FileReadCmd">FileReadCmd</A> <A HREF="autocmd.html#autocommand">autocommand</A> that does ":e! {file}" may cause a
crash. (Christian Brabandt)
Solution: Properly restore curwin->w_s.
Files: src/fileio.c
Patch 7.3.512
Problem: <A HREF="eval.html#undofile()">undofile()</A> returns a useless name when passed an empty <A HREF="eval.html#string">string</A>.
Solution: Return an empty <A HREF="eval.html#string">string</A>. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.513
Problem: Cannot use <A HREF="scroll.html#CTRL-E">CTRL-E</A> and <A HREF="scroll.html#CTRL-Y">CTRL-Y</A> with "<A HREF="change.html#r">r</A>".
Solution: Make <A HREF="scroll.html#CTRL-E">CTRL-E</A> and <A HREF="scroll.html#CTRL-Y">CTRL-Y</A> work like in <A HREF="insert.html#Insert">Insert</A> mode. (Christian
Brabandt)
Files: src/edit.c, src/normal.c, src/proto/edit.pro
Patch 7.3.514
Problem: No completion for <A HREF="cmdline.html#:history">:history</A> command.
Solution: Add the completion and update the docs. Also fix "<A HREF="gui.html#:behave">:behave</A>"
completion. (Dominique Pelle)
Files: runtime/doc/cmdline.txt, runtime/doc/map.txt, src/ex_docmd.c,
src/ex_getln.c, src/vim.h
Patch 7.3.515
Problem: <A HREF="options.html#'wildignorecase'">'wildignorecase'</A> only applies to the last part of the path.
Solution: Also ignore <A HREF="change.html#case">case</A> for letters earlier in the path.
Files: src/misc1.c
Patch 7.3.516
Problem: extend(o, <A HREF="insert.html#o">o</A>) may crash Vim.
Solution: Fix crash and add test. (Thinca and Hirohito Higashi)
Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok
Patch 7.3.517
Problem: Crash when using "vipvv". (Alexandre Provencio)
Solution: Don't let the text length become negative.
Files: src/ops.c
Patch 7.3.518
Problem: When <A HREF="options.html#'encoding'">'encoding'</A> is a double-byte encoding "<A HREF="helphelp.html#:helptags">:helptags</A>" may not find
<A HREF="tagsrch.html#tags">tags</A> correctly.
Solution: Use vim_strbyte() instead of vim_strchr(). (Yasuhiro Matsumoto)
Files: src/ex_cmds.c
Patch 7.3.519
Problem: When completefunction returns <A HREF="motion.html#it">it</A> cannot indicate end of completion
mode.
Solution: Recognize completefunction returning -3. (Matsushita Shougo)
Files: src/edit.c
Patch 7.3.520
Problem: <A HREF="starting.html#gvim">gvim</A> starts up slow on Ubuntu 12.04.
Solution: Move the call to gui_mch_init_check() to after fork(). (Yasuhiro
Matsumoto) Do check $DISPLAY being set.
Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro
Patch 7.3.521
Problem: Using "<A HREF="spell.html#z=">z=</A>" on a <A HREF="mbyte.html#multi-byte">multi-byte</A> character may cause a crash.
Solution: Don't use <A HREF="eval.html#strlen()">strlen()</A> on an int pointer.
Files: src/spell.c
Patch 7.3.522
Problem: Crash in vim_realloc() when using MEM_PROFILE.
Solution: Avoid using a NULL argument. (Dominique Pelle)
Files: src/eval.c
Patch 7.3.523
Problem: "<A HREF="diff.html#:diffupdate">:diffupdate</A>" doesn't check for files changed elsewhere.
Solution: Add the ! flag. (Christian Brabandt)
Files: runtime/doc/diff.txt, src/diff.c, src/ex_cmds.h
Patch 7.3.524 (after 7.3.523)
Problem: Missing comma.
Solution: Add the comma.
Files: src/version.c
Patch 7.3.525
Problem: Compiler warning on 64 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/ex_getln.c
Patch 7.3.526
Problem: Confusing indenting for #ifdef.
Solution: Remove and add indent. (Elias Diem)
Files: src/normal.c
Patch 7.3.527
Problem: Clang complains about non-ASCII characters in a <A HREF="eval.html#string">string</A>.
Solution: Change to \x88 form. (Dominique Pelle)
Files: src/charset.c
Patch 7.3.528
Problem: Crash when closing last <A HREF="windows.html#window">window</A> in a <A HREF="intro.html#tab">tab</A>. (Alex Efros)
Solution: Use common code in close_last_window_tabpage(). (Christian
Brabandt)
Files: src/window.c
Patch 7.3.529
Problem: Using a <A HREF="intro.html#count">count</A> before "<A HREF="visual.html#v">v</A>" and "<A HREF="visual.html#V">V</A>" does not work (Kikyous)
Solution: Make the <A HREF="intro.html#count">count</A> select that many characters or lines. (Christian
Brabandt)
Files: src/normal.c
Patch 7.3.530 (after 7.3.520)
Problem: <A HREF="starting.html#gvim">gvim</A> does not work when <A HREF="options.html#'guioptions'">'guioptions'</A> includes "<A HREF="motion.html#f">f</A>". (Davido)
Solution: Call gui_mch_init_check() when running <A HREF="gui.html#GUI">GUI</A> in the foreground.
(Yasuhiro Matsumoto)
Files: src/gui.c
Patch 7.3.531 (after 7.3.530)
Problem: <A HREF="gui.html#GUI">GUI</A> does not work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add the missing #ifdef. (Patrick Avery)
Files: src/gui.c
Patch 7.3.532
Problem: Compiler warning from Clang.
Solution: Use a different way to point inside a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/syntax.c
Patch 7.3.533
Problem: Memory leak when <A HREF="editing.html#writing">writing</A> <A HREF="undo.html#undo">undo</A> file.
Solution: Free the <A HREF="editing.html#ACL">ACL</A>. (Dominique Pelle)
Files: src/undo.c
Patch 7.3.534 (after 7.3.461)
Problem: When using an <A HREF="autocmd.html#InsertCharPre">InsertCharPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> autoindent fails.
Solution: Proper handling of <A HREF="eval.html#v:char">v:char</A>. (Alexey Radkov)
Files: src/edit.c
Patch 7.3.535
Problem: Many #ifdefs for MB_MAXBYTES.
Solution: Also define MB_MAXBYTES without the <A HREF="various.html#+multi_byte">+multi_byte</A> feature. Fix
places where the buffer didn't include space for a NUL byte.
Files: src/arabic.c, src/edit.c, src/eval.c, src/getchar.c, src/mbyte.c,
src/misc1.c, src/screen.c, src/spell.c, src/vim.h
Patch 7.3.536
Problem: When <A HREF="spell.html#spell">spell</A> checking the German sharp <A HREF="change.html#s">s</A> is not seen <A HREF="motion.html#as">as</A> a <A HREF="motion.html#word">word</A>
character. (Aexl Bender)
Solution: In utf_islower() return true for the sharp <A HREF="change.html#s">s</A>. Note: also need
updated <A HREF="spell.html#spell">spell</A> file for this to take effect.
Files: src/mbyte.c
Patch 7.3.537
Problem: Unnecessary call to init_spell_chartab().
Solution: Delete the call.
Files: src/spell.c
Patch 7.3.538
Problem: <A HREF="options.html#'efm'">'efm'</A> does not handle Tabs in pointer lines.
Solution: Add <A HREF="intro.html#Tab">Tab</A> support. Improve tests. (Lech Lorens)
Files: src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok
Patch 7.3.539
Problem: Redrawing a character on the command line does not work properly
for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Count the number of bytes in a character. (Yukihiro Nakadaira)
Files: src/ex_getln.c
Patch 7.3.540
Problem: Cursor is left on the text instead of the command line.
Solution: Don't call setcursor() in command line mode.
Files: src/getchar.c
Patch 7.3.541
Problem: When joining lines comment leaders need to be removed manually.
Solution: Add the '<A HREF="motion.html#j">j</A>' flag to <A HREF="options.html#'formatoptions'">'formatoptions'</A>. (Lech Lorens)
Files: runtime/doc/change.txt, src/edit.c, src/ex_docmd.c, src/misc1.c,
src/normal.c, src/ops.c, src/option.h, src/proto/misc1.pro,
src/proto/ops.pro, src/search.c, src/testdir/test29.in,
src/testdir/test29.ok
Patch 7.3.542 (after 7.3.506)
Problem: Function is sometimes unused.
Solution: Add #ifdef.
Files: src/gui_gtk.c
Patch 7.3.543
Problem: The cursor is in the wrong line after using "<A HREF="quickfix.html#:copen">:copen</A>". (John
Beckett)
Solution: Invoke more drastic redraw method.
Files: src/eval.c
Patch 7.3.544
Problem: There is no good way to close a <A HREF="quickfix.html#quickfix">quickfix</A> <A HREF="windows.html#window">window</A> when closing the
last ordinary <A HREF="windows.html#window">window</A>.
Solution: Add the <A HREF="autocmd.html#QuitPre">QuitPre</A> <A HREF="autocmd.html#autocommand">autocommand</A>.
Files: src/ex_docmd.c, src/fileio.c, src/vim.h
Patch 7.3.545
Problem: When closing a <A HREF="windows.html#window">window</A> or buffer autocommands may close <A HREF="motion.html#it">it</A> too,
causing problems for where the <A HREF="autocmd.html#autocommand">autocommand</A> was invoked from.
Solution: Add the w_closing and b_closing flags. When set disallow "<A HREF="editing.html#:q">:q</A>" and
"<A HREF="windows.html#:close">:close</A>" to prevent recursive closing.
Files: src/structs.h, src/buffer.c, src/ex_docmd.c, src/window.c
Patch 7.3.546
Problem: Bogus line break.
Solution: Remove the line break.
Files: src/screen.c
Patch 7.3.547 (after 7.3.541)
Problem: Compiler warning for uninitialized variable.
Solution: Initialize <A HREF="motion.html#it">it</A>.
Files: src/ops.c
Patch 7.3.548
Problem: Compiler warning on 64 bit Windows.
Solution: Add type cast. (Mike Williams)
Files: src/ops.c
Patch 7.3.549
Problem: In <A HREF="options.html#'cinoptions'">'cinoptions'</A> "0s" is interpreted <A HREF="motion.html#as">as</A> one shiftwidth. (David
Pineau)
Solution: Use the zero <A HREF="motion.html#as">as</A> zero. (Lech Lorens)
Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.550 (after 7.3.541)
Problem: With "<A HREF="motion.html#j">j</A>" in <A HREF="options.html#'formatoptions'">'formatoptions'</A> a <A HREF="eval.html#list">list</A> leader is not removed. (Gary
Johnson)
Solution: Don't ignore the start of a three part comment. (Lech Lorens)
Files: src/ops.c, src/testdir/test29.in, src/testdir/test29.ok
Patch 7.3.551
Problem: When using :tablose a <A HREF="autocmd.html#TabEnter">TabEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> is triggered too early.
(Karthick)
Solution: Don't trigger *Enter autocommands before closing the <A HREF="intro.html#tab">tab</A>.
(Christian Brabandt)
Files: src/buffer.c, src/eval.c, src/ex_cmds2.c, src/fileio.c,
src/proto/window.pro, src/window.c
Patch 7.3.552
Problem: Formatting inside comments does not use the "2" flag in
<A HREF="options.html#'formatoptions'">'formatoptions'</A>.
Solution: Support the "2" flag. (Tor Perkins)
Files: src/vim.h, src/ops.c, src/edit.c, src/misc1.c,
src/testdir/test68.in, src/testdir/test68.ok
Patch 7.3.553
Problem: With double-width characters and <A HREF="options.html#'listchars'">'listchars'</A> containing "precedes"
the text is displayed one cell off.
Solution: Check for double-width character being overwritten by the
"precedes" character. (Yasuhiro Matsumoto)
Files: src/screen.c
Patch 7.3.554 (after 7.3.551)
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/window.c
Patch 7.3.555
Problem: Building on IBM <A HREF="os_390.html#z/OS">z/OS</A> fails.
Solution: Adjust configure. Use the QUOTESED value from config.mk instead of
the hard coded one in Makefile. (Stephen Bovy)
Files: src/configure.in, src/auto/configure, src/Makefile
Patch 7.3.556
Problem: Compiler warnings on 64 bit Windows.
Solution: Add type casts. (Mike Williams)
Files: src/misc1.c
Patch 7.3.557
Problem: Crash when an <A HREF="autocmd.html#autocommand">autocommand</A> wipes out a buffer when <A HREF="motion.html#it">it</A> is hidden.
Solution: Restore the current <A HREF="windows.html#window">window</A> when needed. (Christian Brabandt)
Files: src/buffer.c
Patch 7.3.558
Problem: Memory access error. (Gary Johnson)
Solution: Allocate one more byte. (Dominique Pelle)
Files: src/misc1.c
Patch 7.3.559
Problem: home_replace() does not work with 8.3 filename.
Solution: Make "<A HREF="various.html#:p">:p</A>" expand 8.3 name to full path. (Yasuhiro Matsumoto)
Files: src/eval.c, src/misc1.c
Patch 7.3.560
Problem: Get an error for a locked argument in <A HREF="eval.html#extend()">extend()</A>.
Solution: Initialize the lock flag for a dictionary. (Yukihiro Nakadaira)
Files: src/eval.c
Patch 7.3.561
Problem: Using refresh: always in a complete function breaks the "<A HREF="repeat.html#.">.</A>"
command. (Val Markovic)
Solution: Add match leader to the <A HREF="undo.html#redo">redo</A> buffer. (Yasuhiro Matsumoto)
Files: src/edit.c
Patch 7.3.562
Problem: "<A HREF="repeat.html#:profdel">:profdel</A>" should not work when the <A HREF="various.html#+profile">+profile</A> feature is disabled.
Solution: Call ex_ni(). (Yasuhiro Matsumoto)
Files: src/ex_cmds2.c
Patch 7.3.563 (after 7.3.557)
Problem: Can't build with tiny features.
Solution: Add #ifdef.
Files: src/buffer.c
Patch 7.3.564 (after 7.3.559)
Problem: Warning for pointer conversion.
Solution: Add type cast.
Files: src/misc1.c
Patch 7.3.565
Problem: Can't generate proto file for <A HREF="if_pyth.html#Python">Python</A> 3.
Solution: Add PYTHON3_CFLAGS to LINT_CFLAGS.
Files: src/Makefile
Patch 7.3.566 (after 7.3.561)
Problem: Redo after completion does not work correctly when refresh: always
is not used. (Raymond Ko)
Solution: Check the compl_opt_refresh_always flag. (Christian Brabandt)
Files: src/edit.c
Patch 7.3.567
Problem: Missing <A HREF="uganda.html#copyright">copyright</A> notice.
Solution: Add Vim <A HREF="uganda.html#copyright">copyright</A> notice. (Taro Muraoka)
Files: src/dehqx.py
Patch 7.3.568
Problem: Bad indents for #ifdefs.
Solution: Add and remove spaces. (Elias Diem)
Files: src/globals.h
Patch 7.3.569
Problem: Evaluating Vim <A HREF="eval.html#expression">expression</A> in <A HREF="if_pyth.html#Python">Python</A> is insufficient.
Solution: Add vim.bindeval(). Also add <A HREF="eval.html#pyeval()">pyeval()</A> and <A HREF="eval.html#py3eval()">py3eval()</A>. (ZyX)
Files: runtime/doc/eval.txt, runtime/doc/if_pyth.txt, 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_python.pro,
src/proto/if_python3.pro, src/testdir/Make_amiga.mak,
src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/Makefile,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.570
Problem: "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>" does not obey <A HREF="options.html#'wildignore'">'wildignore'</A>.
Solution: Apply <A HREF="options.html#'wildignore'">'wildignore'</A> and <A HREF="options.html#'suffixes'">'suffixes'</A> to "<A HREF="quickfix.html#:vimgrep">:vimgrep</A>". (Ingo Karkat)
Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/quickfix.c, src/spell.c
Patch 7.3.571
Problem: Duplicated condition.
Solution: Remove one. (Dominique Pelle)
Files: src/os_win32.c
Patch 7.3.572
Problem: Duplicate statement in if and else. (Dominique Pelle)
Solution: Remove the condition and add a TODO.
Files: src/gui_xmebw.c
Patch 7.3.573
Problem: Using array index before bounds checking.
Solution: Swap the parts of the condition. (Dominique Pelle)
Files: src/ops.c
Patch 7.3.574
Problem: When pasting a <A HREF="sponsor.html#register">register</A> in the search command line a <A HREF="various.html#CTRL-L">CTRL-L</A>
character is not pasted. (Dominique Pelle)
Solution: Escape the <A HREF="various.html#CTRL-L">CTRL-L</A>. (Christian Brabandt)
Files: src/ex_getln.c
Patch 7.3.575
Problem: "ygt" tries to <A HREF="change.html#yank">yank</A> instead of giving an error. (Daniel Mueller)
Solution: Check for a pending <A HREF="motion.html#operator">operator</A>.
Files: src/normal.c
Patch 7.3.576
Problem: Formatting of lists inside comments is not right yet.
Solution: Use another solution and add a test. (Tor Perkins)
Files: src/edit.c, src/misc1.c, src/testdir/test68.in,
src/testdir/test69.ok
Patch 7.3.577
Problem: Size of memory does not fit in 32 bit unsigned.
Solution: Use Kbyte instead of byte. Call GlobalMemoryStatusEx() instead of
GlobalMemoryStatus() when available.
Files: src/misc2.c, src/option.c, src/os_amiga.c, src/os_msdos.c,
src/os_win16.c, src/os_win32.c
Patch 7.3.578
Problem: Misplaced declaration.
Solution: Move declaration to start of block.
Files: src/if_py_both.h
Patch 7.3.579 (after 7.3.569)
Problem: Can't compile with <A HREF="if_pyth.html#Python">Python</A> 2.5.
Solution: Use PyCObject when Capsules are not available.
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.580
Problem: Warning on 64 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/if_py_both.h
Patch 7.3.581
Problem: Problems compiling with <A HREF="if_pyth.html#Python">Python</A>.
Solution: Pick UCS2 or UCS4 function at runtime. (lilydjwg)
Files: src/if_python.c
Patch 7.3.582 (after 7.3.576)
Problem: Missing parts of the test OK file.
Solution: Add the missing parts.
Files: src/testdir/test68.ok
Patch 7.3.583
Problem: PyObject_NextNotImplemented is not defined before <A HREF="if_pyth.html#Python">Python</A> 2.7.
(Danek Duvall)
Solution: Add #ifdefs.
Files: src/if_python.c
Patch 7.3.584
Problem: PyCObject is not always defined.
Solution: Use PyObject instead.
Files: src/if_py_both.h, src/if_python.c
Patch 7.3.585
Problem: Calling changed_bytes() too often.
Solution: Move changed_bytes() out of a loop. (Tor Perkins)
Files: src/edit.c
Patch 7.3.586
Problem: When compiling with Cygwin or MingW MEMORYSTATUSEX is not defined.
Solution: Set the default for WINVER to 0x0500.
Files: src/Make_ming.mak, src/Make_cyg.mak
Patch 7.3.587
Problem: Compiler warning for local var shadowing global var.
Solution: Rename the var and move <A HREF="motion.html#it">it</A> to an inner block. (Christian Brabandt)
Files: src/buffer.c
Patch 7.3.588
Problem: Crash on NULL pointer.
Solution: Fix the immediate problem by checking for NULL. (Lech Lorens)
Files: src/window.c
Patch 7.3.589
Problem: Crash when <A HREF="options.html#$HOME">$HOME</A> is not set.
Solution: Check for a NULL pointer. (Chris Webb)
Files: src/misc1.c
Patch 7.3.590
Problem: The <A HREF="motion.html#'<">'<</A> and <A HREF="motion.html#'>">'></A> marks cannot be set directly.
Solution: Allow setting <A HREF="motion.html#'<">'<</A> and <A HREF="motion.html#'>">'></A>. (Christian Brabandt)
Files: src/mark.c
Patch 7.3.591
Problem: Can only move to a <A HREF="intro.html#tab">tab</A> by absolute number.
Solution: Move a number of tabs to the left or the right. (Lech Lorens)
Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c,
src/testdir/test62.in, src/testdir/test62.ok, src/window.c
Patch 7.3.592
Problem: Vim on <A HREF="gui_x11.html#GTK">GTK</A> does not support g:browsefilter.
Solution: Add a GtkFileFilter to the file chooser. (Christian Brabandt)
Files: src/gui_gtk.c
Patch 7.3.593
Problem: No <A HREF="starting.html#easy">easy</A> way to decide if b:browsefilter will work.
Solution: Add the <A HREF="editing.html#browsefilter">browsefilter</A> feature.
Files: src/gui_gtk.c, src/eval.c, src/vim.h
Patch 7.3.594
Problem: The X command server doesn't work perfectly. It sends an empty
reply for as-keys requests.
Solution: Remove duplicate ga_init2(). Do not send a reply for as-keys
requests. (Brian Burns)
Files: src/if_xcmdsrv.c
Patch 7.3.595
Problem: The X command server responds slowly
Solution: Change the loop that waits for replies. (Brian Burns)
Files: src/if_xcmdsrv.c
Patch 7.3.596
Problem: Can't remove all <A HREF="sign.html#signs">signs</A> for a file or buffer.
Solution: Support "*" for the sign id. (Christian Brabandt)
Files: runtime/doc/sign.txt, src/buffer.c, src/ex_cmds.c,
src/proto/buffer.pro
Patch 7.3.597
Problem: <A HREF="options.html#'clipboard'">'clipboard'</A> "autoselect" only applies to the * <A HREF="sponsor.html#register">register</A>. (Sergey
Vakulenko)
Solution: Make 'autoselect' work for the + <A HREF="sponsor.html#register">register</A>. (Christian Brabandt)
Add the "autoselectplus" option in <A HREF="options.html#'clipboard'">'clipboard'</A> and the "<A HREF="change.html#P">P</A>" flag in
<A HREF="options.html#'guioptions'">'guioptions'</A>.
Files: runtime/doc/options.txt, src/normal.c, src/ops.c, src/screen.c,
src/ui.c, src/globals.h, src/proto/ui.pro, src/option.h, src/gui.c
Patch 7.3.598
Problem: Cannot act upon end of completion. (Taro Muraoka)
Solution: Add an <A HREF="autocmd.html#autocommand">autocommand</A> event that is triggered when completion has
finished. (Idea by Florian Klein)
Files: src/edit.c, src/fileio.c, src/vim.h
Patch 7.3.599 (after 7.3.597)
Problem: Missing change in one file.
Solution: Patch for changed clip_autoselect().
Files: src/option.c
Patch 7.3.600
Problem: <A HREF="map.html#<f-args>"><f-args></A> is not expanded properly with DBCS encoding.
Solution: Skip over character instead of byte. (Yukihiro Nakadaira)
Files: src/ex_docmd.c
Patch 7.3.601
Problem: Bad code style.
Solution: <A HREF="insert.html#Insert">Insert</A> space, remove parens.
Files: src/farsi.c
Patch 7.3.602
Problem: Missing files in <A HREF="intro.html#distribution">distribution</A>.
Solution: Update the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 7.3.603
Problem: It is possible to add replace builtin <A HREF="eval.html#functions">functions</A> by calling
<A HREF="eval.html#extend()">extend()</A> on <A HREF="eval.html#g:">g:</A>.
Solution: Add a flag to a <A HREF="eval.html#dict">dict</A> to indicate <A HREF="motion.html#it">it</A> is a scope. Check for
existing <A HREF="eval.html#functions">functions</A>. (ZyX)
Files: src/buffer.c, src/eval.c, src/proto/eval.pro, src/structs.h,
src/testdir/test34.in, src/testdir/test34.ok, src/window.c
Patch 7.3.604
Problem: <A HREF="eval.html#inputdialog()">inputdialog()</A> doesn't use the cancel argument in the console.
(David Fishburn)
Solution: Use the third argument. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.605 (after 7.3.577)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Can't compile with older compilers. (Titov Anatoly)
Solution: Add #ifdef for MEMORYSTATUSEX.
Files: src/os_win32.c
Patch 7.3.606
Problem: <A HREF="motion.html#CTRL-P">CTRL-P</A> completion has a problem with <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Check for next character being NUL properly. (Yasuhiro Matsumoto)
Files: src/search.c, src/macros.h
Patch 7.3.607
Problem: With an 8 color <A HREF="terminal.html#terminal">terminal</A> the selected menu item is black on black,
because darkGrey <A HREF="motion.html#as">as</A> bg is the same <A HREF="motion.html#as">as</A> black.
Solution: Swap fg and bg colors. (James McCoy)
Files: src/syntax.c
Patch 7.3.608
Problem: <A HREF="eval.html#winrestview()">winrestview()</A> does not always restore the <A HREF="starting.html#view">view</A> correctly.
Solution: Call win_new_height() and win_new_width(). (Lech Lorens)
Files: src/eval.c, src/proto/window.pro, src/window.c
Patch 7.3.609
Problem: File names in <A HREF="tagsrch.html#:checkpath">:checkpath</A>! output are garbled.
Solution: Check for \zs in the <A HREF="pattern.html#pattern">pattern</A>. (Lech Lorens)
Files: src/search.c, src/testdir/test17.in, src/testdir/test17.ok
Patch 7.3.610
Problem: Cannot operate on the text that a search <A HREF="pattern.html#pattern">pattern</A> matches.
Solution: Add the "<A HREF="visual.html#gn">gn</A>" and "<A HREF="visual.html#gN">gN</A>" commands. (Christian Brabandt)
Files: runtime/doc/index.txt, runtime/doc/visual.txt, src/normal.c,
src/proto/search.pro, src/search.c, src/testdir/test53.in,
src/testdir/test53.ok
Patch 7.3.611
Problem: Can't use Vim dictionary <A HREF="motion.html#as">as</A> <A HREF="eval.html#self">self</A> argument in <A HREF="if_pyth.html#Python">Python</A>.
Solution: Fix the check for the "<A HREF="eval.html#self">self</A>" argument. (ZyX)
Files: src/if_py_both.h
Patch 7.3.612
Problem: Auto <A HREF="change.html#formatting">formatting</A> messes up text when <A HREF="options.html#'fo'">'fo'</A> contains "2". (ZyX)
Solution: Decrement "less_cols". (Tor Perkins)
Files: src/misc1.c, src/testdir/test68.in, src/testdir/test68.ok
Patch 7.3.613
Problem: Including Python's config.c in the build causes trouble. It is
not clear why <A HREF="motion.html#it">it</A> was there.
Solution: Omit the config file. (James McCoy)
Files: src/Makefile, src/auto/configure, src/configure.in
Patch 7.3.614
Problem: <A HREF="eval.html#Number">Number</A> argument gets turned into a number while <A HREF="motion.html#it">it</A> should be a
<A HREF="eval.html#string">string</A>.
Solution: Add flag to the call_vim_function() call. (Yasuhiro Matsumoto)
Files: src/edit.c, src/eval.c, src/proto/eval.pro
Patch 7.3.615
Problem: Completion for a user command does not recognize <A HREF="intro.html#backslash">backslash</A> before
a space.
Solution: Recognize escaped characters. (Yasuhiro Matsumoto)
Files: src/ex_docmd.c
Patch 7.3.616 (after 7.3.610)
Problem: Can't compile without <A HREF="various.html#+visual">+visual</A>.
Solution: Add #ifdef.
Files: src/normal.c
Patch 7.3.617 (after 7.3.615)
Problem: Hang on completion.
Solution: Skip over the space. (Yasuhiro Matsumoto)
Files: src/ex_docmd.c
Patch 7.3.618 (after 7.3.616)
Problem: Still doesn't compile with small features.
Solution: Move current_search() out of #ifdef. (Dominique Pelle)
Files: src/normal.c, src/search.c
Patch 7.3.619
Problem: When executing a shell command Vim may become slow to respond.
Solution: Don't wait after every processed message. (idea by Yasuhiro
Matsumoto)
Files: src/os_win32.c
Patch 7.3.620
Problem: Building with recent <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_win32.html#Win32">Win32</A> doesn't work.
Solution: Add a separate argument for the API version. (Yasuhiro Matsumoto)
Files: src/Make_ming.mak, src/Make_mvc.mak
Patch 7.3.621
Problem: Compiler warnings on 64 bit <A HREF="windows.html#windows">windows</A>.
Solution: Add type casts. (Mike Williams)
Files: src/ex_docmd.c, src/search.c
Patch 7.3.622
Problem: XPM library for <A HREF="os_win32.html#Win32">Win32</A> can't be found.
Solution: Suggest using the one from the Vim ftp site.
Files: src/Make_mvc.mak
Patch 7.3.623
Problem: <A HREF="if_perl.html#Perl">Perl</A> 5.14 commands crash Vim on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Use perl_get_sv() instead of GvSV(). (Raymond Ko)
Files: src/if_perl.xs
Patch 7.3.624
Problem: When cancelling <A HREF="eval.html#input()">input()</A> <A HREF="motion.html#it">it</A> returns the third argument. That should
only happen for <A HREF="eval.html#inputdialog()">inputdialog()</A>.
Solution: Check if <A HREF="eval.html#inputdialog()">inputdialog()</A> was used. (Hirohito Higashi)
Files: src/eval.c
Patch 7.3.625
Problem: "<A HREF="visual.html#gn">gn</A>" does not handle zero-width matches correctly.
Solution: Handle zero-width patterns specially. (Christian Brabandt)
Files: src/search.c
Patch 7.3.626
Problem: <A HREF="if_pyth.html#Python">Python</A> interface doesn't build with <A HREF="if_pyth.html#Python">Python</A> 2.4 or older.
Solution: Define Py_ssize_t. (Benjamin Bannier)
Files: src/if_py_both.h
Patch 7.3.627
Problem: When using the "<A HREF="pattern.html#n">n</A>" flag with the "<A HREF="change.html#:s">:s</A>" command a \= substitution
will not be evaluated.
Solution: Do perform the evaluation, so that a function can be invoked at
every matching position without <A HREF="change.html#changing">changing</A> the text. (Christian
Brabandt)
Files: src/ex_cmds.c
Patch 7.3.628
Problem: "<A HREF="vi_diff.html#:open">:open</A>" does not allow for a !, which results in a confusing error
message. (Shawn Wilson)
Solution: Allow ! on "<A HREF="vi_diff.html#:open">:open</A>". (Christian Brabandt)
Files: src/ex_cmds.h
Patch 7.3.629
Problem: There is no way to make <A HREF="options.html#'shiftwidth'">'shiftwidth'</A> follow <A HREF="options.html#'tabstop'">'tabstop'</A>.
Solution: When <A HREF="options.html#'shiftwidth'">'shiftwidth'</A> is zero use the value of <A HREF="options.html#'tabstop'">'tabstop'</A>. (Christian
Brabandt)
Files: src/edit.c, src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c,
src/option.c, src/proto/option.pro
Patch 7.3.630
Problem: "|" does not behave correctly when <A HREF="options.html#'virtualedit'">'virtualedit'</A> is set.
Solution: Call validate_virtcol(). (David Bürgin)
Files: src/normal.c
Patch 7.3.631
Problem: Cannot complete user names.
Solution: Add user name completion. (Dominique Pelle)
Files: runtime/doc/map.txt, src/auto/configure, src/config.h.in,
src/configure.in, src/ex_docmd.c, src/ex_getln.c, src/misc1.c,
src/misc2.c, src/proto/misc1.pro, src/vim.h
Patch 7.3.632
Problem: Cannot select beyond 222 columns with the mouse in xterm.
Solution: Add support for SGR mouse tracking. (Hayaki Saito)
Files: runtime/doc/options.txt, src/feature.h, src/keymap.h, src/misc2.c,
src/option.h, src/os_unix.c, src/term.c, src/version.c
Patch 7.3.633
Problem: Selection remains displayed <A HREF="motion.html#as">as</A> selected after selecting another
text.
Solution: Call xterm_update() before select(). (Andrew Pimlott)
Files: src/os_unix.c
Patch 7.3.634
Problem: Month/Day format for <A HREF="undo.html#undo">undo</A> is confusing. (Marcin Szamotulski)
Solution: Always use Year/Month/Day, should work for everybody.
Files: src/undo.c
Patch 7.3.635
Problem: Issue 21: System call during <A HREF="starting.html#startup">startup</A> sets <A HREF="options.html#'lines'">'lines'</A> to a wrong
value. (Karl Yngve)
Solution: Don't set the shell size while the <A HREF="gui.html#GUI">GUI</A> is still starting up.
(Christian Brabandt)
Files: src/ui.c
Patch 7.3.636 (after 7.3.625)
Problem: Not all zero-width matches handled correctly for "<A HREF="visual.html#gn">gn</A>".
Solution: Move zero-width detection to a separate function. (Christian
Brabandt)
Files: src/search.c
Patch 7.3.637
Problem: Cannot catch the error caused by a foldopen when there is no fold.
(ZyX, Issue 48)
Solution: Do not break out of the loop early when inside try/catch.
(Christian Brabandt) Except when there is a <A HREF="syntax.html#syntax">syntax</A> error.
Files: src/ex_docmd.c, src/globals.h
Patch 7.3.638
Problem: Unnecessary redraw of the previous character.
Solution: Check if the character is double-width. (Jon Long)
Files: src/screen.c
Patch 7.3.639
Problem: It's not <A HREF="starting.html#easy">easy</A> to build Vim on Windows with XPM support.
Solution: Include the required files, they are quite small. Update the
MSVC makefile to use them. Binary files are in the next patch.
(Sergey Khorev)
Files: src/xpm/COPYRIGHT, src/xpm/README.txt, src/xpm/include/simx.h,
src/xpm/include/xpm.h, src/Make_mvc.mak, src/bigvim.bat,
src/bigvim64.bat, Filelist
Patch 7.3.640
Problem: It's not <A HREF="starting.html#easy">easy</A> to build Vim on Windows with XPM support.
Solution: Binary files for 7.3.639. (Sergey Khorev)
Files: src/xpm/x64/lib/libXpm.lib, src/xpm/x86/lib/libXpm.a,
src/xpm/x86/lib/libXpm.lib
Patch 7.3.641
Problem: "<A HREF="starting.html#:mkview">:mkview</A>" uses "<A HREF="various.html#:normal">:normal</A>" instead of ":normal!" for <A HREF="fold.html#folds">folds</A>. (Dan)
Solution: Add the bang. (Christian Brabandt)
Files: src/fold.c
Patch 7.3.642
Problem: Segfault with specific autocommands. Was OK after 7.3.449 and
before 7.3.545. (Richard Brown)
Solution: Pass <A HREF="eval.html#TRUE">TRUE</A> for abort_if_last in the call to close_buffer().
(Christian Brabandt)
Files: src/window.c
Patch 7.3.643 (after 7.3.635)
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When starting <A HREF="starting.html#gvim">gvim</A> maximized <A HREF="options.html#'lines'">'lines'</A> and <A HREF="options.html#'columns'">'columns'</A> are
wrong. (Christian Robinson)
Solution: Move the check for gui.starting from ui_get_shellsize() to
check_shellsize().
Files: src/ui.c, src/term.c
Patch 7.3.644
Problem: Dead code for <A HREF="os_beos.html#BeOS">BeOS</A> <A HREF="gui.html#GUI">GUI</A>.
Solution: Remove unused __BEOS__ stuff.
Files: src/gui.c
Patch 7.3.645
Problem: No tests for patch 7.3.625 and 7.3.637.
Solution: Add more tests for the "<A HREF="visual.html#gn">gn</A>" command and try/catch. (Christian
Brabandt)
Files: src/testdir/test53.in, src/testdir/test53.ok,
src/testdir/test55.in, src/testdir/test55.ok
Patch 7.3.646
Problem: When reloading a buffer the <A HREF="undo.html#undo">undo</A> file becomes unusable unless "<A HREF="editing.html#:w">:w</A>"
is executed. (Dmitri Frank)
Solution: After reloading the buffer write the <A HREF="undo.html#undo">undo</A> file. (Christian
Brabandt)
Files: src/fileio.c
Patch 7.3.647
Problem: "gnd" doesn't work correctly in <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Handle <A HREF="visual.html#Visual">Visual</A> mode differently in "<A HREF="visual.html#gn">gn</A>". (Christian Brabandt)
Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
Patch 7.3.648
Problem: Crash when using a very long file name. (ZyX)
Solution: Properly check length of buffer space.
Files: src/buffer.c
Patch 7.3.649
Problem: When <A HREF="options.html#'clipboard'">'clipboard'</A> is set to "unnamed" small deletes end up in the
numbered <A HREF="change.html#registers">registers</A>. (Ingo Karkat)
Solution: Use the original <A HREF="sponsor.html#register">register</A> name to decide whether to put a delete
in a numbered <A HREF="sponsor.html#register">register</A>. (Christian Brabandt)
Files: src/ops.c
Patch 7.3.650
Problem: Completion after "<A HREF="helphelp.html#:help">:help</A> \{-" gives an error message and messes up
the command line.
Solution: Cancel the <A HREF="tagsrch.html#tag">tag</A> search if the <A HREF="pattern.html#pattern">pattern</A> can't be compiled. (Yasuhiro
Matsumoto)
Files: src/tag.c
Patch 7.3.651
Problem: Completion after "<A HREF="helphelp.html#:help">:help</A> \{-" gives an error message.
Solution: Prepend a <A HREF="intro.html#backslash">backslash</A>.
Files: src/ex_cmds.c
Patch 7.3.652
Problem: Workaround for <A HREF="if_pyth.html#Python">Python</A> crash isn't perfect.
Solution: Change the type of the length argument. (Sean Estabrooks)
Files: src/if_py_both.h
Patch 7.3.653
Problem: MingW needs build rule for included XPM files. Object directory
for 32 and 64 builds is the same, also for MSVC.
Solution: Add MingW build rule to use included XPM files. Add the CPU or
architecture to the object directory name. (Sergey Khorev)
Files: src/Make_ming.mak, src/Make_mvc.mak, src/xpm/README.txt
Patch 7.3.654
Problem: When creating a Vim dictionary from <A HREF="if_pyth.html#Python">Python</A> <A HREF="index.html#objects">objects</A> an empty key
might be used.
Solution: Do not use empty keys, throw an IndexError. (ZyX)
Files: src/if_py_both.h
Patch 7.3.655
Problem: 64 bit MingW xpm .a file is missing.
Solution: Add the file. (Sergey Khorev)
Files: src/xpm/x64/lib/libXpm.a
Patch 7.3.656
Problem: Internal error in :pyeval.
Solution: Handle failed object conversion. (ZyX)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.657
Problem: <A HREF="if_pyth.html#Python">Python</A> bindings silently truncate <A HREF="eval.html#string">string</A> values containing NUL.
Solution: Fail when a <A HREF="eval.html#string">string</A> contains NUL. (ZyX)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.658
Problem: NUL bytes truncate strings when converted from <A HREF="if_pyth.html#Python">Python</A>.
Solution: Handle truncation <A HREF="motion.html#as">as</A> an error. (ZyX)
Files: src/if_py_both.h, src/if_python3.c
Patch 7.3.659
Problem: Recent <A HREF="if_pyth.html#Python">Python</A> changes are not tested.
Solution: Add tests for <A HREF="if_pyth.html#Python">Python</A> bindings. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.660
Problem: "<A HREF="helphelp.html#:help">:help</A> !" jumps to help for "<A HREF="various.html#:!">:!</A>".
Solution: Adjust check for <A HREF="tagsrch.html#tag">tag</A> header line. (Andy Wokula)
Files: src/tag.c
Patch 7.3.661 (after 7.3.652)
Problem: SEGV in <A HREF="if_pyth.html#Python">Python</A> code.
Solution: Initialize len to zero. Use the right function depending on
version. (Maxim Philippov)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.662
Problem: Can't build <A HREF="if_ruby.html#Ruby">Ruby</A> interface with <A HREF="if_ruby.html#Ruby">Ruby</A> 1.9.3.
Solution: Add missing <A HREF="eval.html#functions">functions</A>. (V. Ondruch)
Files: src/if_ruby.c
Patch 7.3.663
Problem: End of color scheme name not clear in <A HREF="syntax.html#E185">E185</A>. (Aaron Lewis)
Solution: Put the name in single <A HREF="quotes.html#quotes">quotes</A>.
Files: src/ex_docmd.c
Patch 7.3.664
Problem: Buffer overflow in unescaping text. (Raymond Ko)
Solution: Limit check for <A HREF="mbyte.html#multi-byte">multi-byte</A> character to 4 bytes.
Files: src/mbyte.c
Patch 7.3.665
Problem: MSVC 11 is not supported. (Raymond Ko)
Solution: Recognize MSVC 11. (Gary Willoughby)
Files: src/Make_mvc.mak
Patch 7.3.666
Problem: With MSVC 11 Win32.mak is not found.
Solution: Add the SDK_INCLUDE_DIR variable. (Raymond Ko)
Files: src/Make_mvc.mak
Patch 7.3.667
Problem: Unused <A HREF="eval.html#variables">variables</A> in <A HREF="if_perl.html#Perl">Perl</A> interface.
Solution: Adjust #ifdefs.
Files: src/if_perl.xs
Patch 7.3.668
Problem: Building with <A HREF="if_perl.html#Perl">Perl</A> loaded dynamically still uses static library.
Solution: Adjust use of PL_thr_key. (Ken Takata)
Files: src/if_perl.xs
Patch 7.3.669
Problem: When building with Cygwin loading <A HREF="if_pyth.html#Python">Python</A> dynamically fails.
Solution: Use DLLLIBRARY instead of INSTSONAME. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.3.670
Problem: <A HREF="if_pyth.html#Python">Python</A>: memory leaks when there are exceptions.
Solution: Add DICTKEY_UNREF in the right places. (ZyX)
Files: src/if_py_both.h
Patch 7.3.671
Problem: More <A HREF="if_pyth.html#Python">Python</A> code can be shared between <A HREF="if_pyth.html#Python">Python</A> 2 and 3.
Solution: Move code to if_py_both.h. (ZyX)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.672
Problem: Not possible to lock/unlock lists in <A HREF="if_pyth.html#Python">Python</A> interface.
Solution: Add .locked and .scope attributes. (ZyX)
Files: runtime/doc/if_pyth.txt, 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.3.673
Problem: Using "<A HREF="visual.html#gN">gN</A>" while <A HREF="options.html#'selection'">'selection'</A> is "<A HREF="motion.html#exclusive">exclusive</A>" misses one character.
(Ben Fritz)
Solution: Check the direction when compensating for <A HREF="motion.html#exclusive">exclusive</A> selection.
(Christian Brabandt)
Files: src/search.c
Patch 7.3.674
Problem: Can't compile with Lua/dyn on Cygwin.
Solution: Adjust configure to use the right library name. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.3.675
Problem: Using uninitialized memory with very long file name.
Solution: Put NUL after text when <A HREF="motion.html#it">it</A> is truncated. (ZyX)
Files: src/buffer.c
Patch 7.3.676
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> compilation on Windows 32 bit doesn't work.
Solution: Only use some <A HREF="eval.html#functions">functions</A> for 64 bit. (Ken Takata)
Files: src/if_ruby.c
Patch 7.3.677
Problem: buf_spname() is used inconsistently.
Solution: Make the return type a char_u pointer. Check the size of the
returned <A HREF="eval.html#string">string</A>.
Files: src/buffer.c, src/proto/buffer.pro, src/ex_cmds2.c,
src/ex_docmd.c, src/memline.c, src/screen.c
Patch 7.3.678
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> .so name may not be correct.
Solution: Use the LIBRUBY_SO entry from the config. (Vit Ondruch)
Files: src/configure.in, src/auto/configure
Patch 7.3.679
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> detection uses Config, newer <A HREF="if_ruby.html#Ruby">Ruby</A> versions use RbConfig.
Solution: Detect the need to use RbConfig. (Vit Ondruch)
Files: src/configure.in, src/auto/configure
Patch 7.3.680
Problem: Some files missing in the <A HREF="eval.html#list">list</A> of distributed files.
Solution: Add lines for new files.
Files: Filelist
Patch 7.3.681 (after 7.3.680)
Problem: <A HREF="eval.html#List">List</A> of distributed files picks up <A HREF="editing.html#backup">backup</A> files.
Solution: Make <A HREF="usr_01.html#tutor">tutor</A> patterns more specific.
Files: Filelist
Patch 7.3.682 (after 7.3.677)
Problem: Compiler complains about incompatible types.
Solution: Remove type casts. (hint by Danek Duvall)
Files: src/edit.c
Patch 7.3.683
Problem: "<A HREF="if_pyth.html#:python">:python</A>" may crash when vimbindeval() returns None.
Solution: Check for v_string to be NULL. (Yukihiro Nakadaira)
Files: src/if_py_both.h
Patch 7.3.684
Problem: "make test" does not delete <A HREF="syntax.html#lua.vim">lua.vim</A>.
Solution: Add <A HREF="syntax.html#lua.vim">lua.vim</A> to the clean target. (Simon Ruderich)
Files: src/testdir/Makefile, src/testdir/Make_dos.mak,
src/testdir/Make_ming.mak, src/testdir/Make_vms.mms
Patch 7.3.685
Problem: No test for what patch 7.3.673 fixes.
Solution: Add a test. (Christian Brabandt)
Files: src/testdir/test53.in, src/testdir/test53.ok
Patch 7.3.686
Problem: Using CTRL-\ <A HREF="motion.html#e">e</A> mappings is useful also when entering an
<A HREF="eval.html#expression">expression</A>, but <A HREF="motion.html#it">it</A> doesn't work. (Marcin Szamotulski)
Solution: Allow using CTRL-\ <A HREF="motion.html#e">e</A> when entering an <A HREF="eval.html#expression">expression</A> if <A HREF="motion.html#it">it</A> was not
typed.
Files: src/ex_getln.c
Patch 7.3.687
Problem: Test 16 fails when $DISPLAY is not set.
Solution: Skip the test when $DISPLAY is not set.
Files: src/testdir/test16.in
Patch 7.3.688
Problem: <A HREF="if_pyth.html#Python">Python</A> 3.3 is not supported.
Solution: Add <A HREF="if_pyth.html#Python">Python</A> 3.3 support (Ken Takata)
Files: src/if_python3.c
Patch 7.3.689
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> and <A HREF="if_lua.html#Lua">Lua</A> may use a NULL <A HREF="eval.html#string">string</A>.
Solution: Use an empty <A HREF="eval.html#string">string</A> instead of NULL. (Yukihiro Nakadaira)
Files: src/if_lua.c, src/if_mzsch.c
Patch 7.3.690
Problem: When the current directory name is exactly the maximum path length
Vim may crash.
Solution: Only add "<A HREF="pattern.html#/">/</A>" when there is room. (Danek Duvall)
Files: src/os_unix.c
Patch 7.3.691
Problem: State specific to the <A HREF="if_pyth.html#Python">Python</A> thread is discarded.
Solution: Keep state between threads. (Paul)
Files: src/if_python.c
Patch 7.3.692
Problem: Can't build <A HREF="gui_x11.html#GTK">GTK</A> version with <A HREF="gui_x11.html#GTK">GTK</A> 2.0.
Solution: Put GtkFileFilter declaration in the right place. (Yegappan
Lakshmanan)
Files: src/gui_gtk.c
Patch 7.3.693
Problem: Can't make <A HREF="options.html#'softtabstop'">'softtabstop'</A> follow <A HREF="options.html#'shiftwidth'">'shiftwidth'</A>.
Solution: When <A HREF="options.html#'softtabstop'">'softtabstop'</A> is negative use the value of <A HREF="options.html#'shiftwidth'">'shiftwidth'</A>.
(so8res)
Files: src/edit.c, src/option.c, src/proto/option.pro
Patch 7.3.694
Problem: Now that <A HREF="options.html#'shiftwidth'">'shiftwidth'</A> may use the value of <A HREF="options.html#'tabstop'">'tabstop'</A> <A HREF="motion.html#it">it</A> is not so
<A HREF="starting.html#easy">easy</A> to use in indent files.
Solution: Add the <A HREF="eval.html#shiftwidth()">shiftwidth()</A> function. (so8res)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.3.695
Problem: Balloon cannot show <A HREF="mbyte.html#multi-byte">multi-byte</A> text.
Solution: Properly deal with <A HREF="mbyte.html#multi-byte">multi-byte</A> characters. (Dominique Pelle)
Files: src/gui_beval.c, src/ui.c
Patch 7.3.696
Problem: Message about added <A HREF="spell.html#spell">spell</A> language can be wrong.
Solution: Give correct message. Add g:menutrans_set_lang_to to allow for
translation. (Jiri Sedlak)
Files: runtime/menu.vim
Patch 7.3.697
Problem: Leaking resources when setting <A HREF="gui.html#GUI">GUI</A> font.
Solution: Free the font. (Ken Takata)
Files: src/syntax.c
Patch 7.3.698
Problem: <A HREF="if_pyth.html#Python">Python</A> 3 does not preserve state between commands.
Solution: Preserve the state. (Paul Ollis)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.699
Problem: When <A HREF="options.html#'ttymouse'">'ttymouse'</A> is set to "sgr" manually, <A HREF="motion.html#it">it</A> is overruled by
automatic detection.
Solution: Do not use automatic detection when <A HREF="options.html#'ttymouse'">'ttymouse'</A> was set manually.
(Hayaki Saito)
Files: src/term.c
Patch 7.3.700
Problem: Cannot detect URXVT and SGR mouse support.
Solution: add <A HREF="various.html#+mouse_urxvt">+mouse_urxvt</A> and <A HREF="various.html#+mouse_sgr">+mouse_sgr</A>. (Hayaki Saito)
Files: src/feature.h, src/eval.c
Patch 7.3.701
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Crash with stack overflow when setting <A HREF="options.html#'encoding'">'encoding'</A>.
Solution: Handle that loading the iconv library may be called recursively.
(Jiri Sedlak)
Files: src/os_win32.c
Patch 7.3.702
Problem: Nmake from VS6 service pack 6 is not recognized.
Solution: Detect the version number. (Jiri Sedlak)
Files: src/Make_mvc.mak
Patch 7.3.703
Problem: When <A HREF="options.html#'undofile'">'undofile'</A> is reset the hash is computed unnecessarily.
Solution: Only compute the hash when the option was set. (Christian Brabandt)
Files: src/option.c
Patch 7.3.704
Problem: Repeating "cgn" does not always work correctly.
Solution: Also <A HREF="pi_netrw.html#fetch">fetch</A> the <A HREF="motion.html#operator">operator</A> character. (Christian Brabandt)
Files: src/normal.c
Patch 7.3.705
Problem: Mouse features are not sorted properly. (Tony Mechelynck)
Solution: Put the mouse features in alphabetical order.
Files: src/version.c
Patch 7.3.706 (after 7.3.697)
Problem: Can't build <A HREF="gui_x11.html#Motif">Motif</A> version.
Solution: Fix wrongly named variable. (Ike Devolder)
Files: src/syntax.c
Patch 7.3.707 (after 7.3.701)
Problem: Problems loading a library for a file name with non-latin
characters.
Solution: Use wide system <A HREF="eval.html#functions">functions</A> when possible. (Ken Takata)
Files: src/os_win32.c, src/os_win32.h
Patch 7.3.708
Problem: Filler lines above the first line may be hidden when opening Vim.
Solution: Change how topfill is computed. (Christian Brabandt)
Files: src/diff.c, src/testdir/test47.in, src/testdir/test47.ok
Patch 7.3.709
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/eval.c
Patch 7.3.710 (after 7.3.704)
Problem: Patch 7.3.704 breaks "fn".
Solution: Add check for ca.cmdchar. (Christian Brabandt)
Files: src/normal.c
Patch 7.3.711 (after 7.3.688)
Problem: vim.current.buffer is not available. (lilydjwg)
Solution: Use py3_PyUnicode_AsUTF8 instead of py3_PyUnicode_AsUTF8String.
(Ken Takata)
Files: src/if_python3.c
Patch 7.3.712
Problem: Nmake from VS2010 SP1 is not recognized.
Solution: Add the version number. (Ken Takata)
Files: src/Make_mvc.mak
Patch 7.3.713
Problem: <A HREF="eval.html#printf()">printf()</A> can only align to bytes, not characters.
Solution: Add the "<A HREF="change.html#S">S</A>" item. (Christian Brabandt)
Files: runtime/doc/eval.txt, src/message.c
Patch 7.3.714
Problem: Inconsistency: <A HREF="options.html#:set">:set</A> can be used in the <A HREF="eval.html#sandbox">sandbox</A>, but <A HREF="options.html#:setlocal">:setlocal</A> and
<A HREF="options.html#:setglobal">:setglobal</A> cannot. (Michael Henry)
Solution: Fix the flags for <A HREF="options.html#:setlocal">:setlocal</A> and <A HREF="options.html#:setglobal">:setglobal</A>. (Christian Brabandt)
Files: src/ex_cmds.h
Patch 7.3.715
Problem: Crash when calling <A HREF="eval.html#setloclist()">setloclist()</A> in <A HREF="autocmd.html#BufUnload">BufUnload</A> autocmd. (Marcin
Szamotulski)
Solution: Set w_llist to NULL when <A HREF="motion.html#it">it</A> was freed. Also add a test.
(Christian Brabandt)
Files: src/quickfix.c, src/testdir/test49.ok, src/testdir/test49.vim
Patch 7.3.716
Problem: Error on exit when using <A HREF="if_pyth.html#Python">Python</A> 3.
Solution: Remove PythonIO_Fini(). (Roland Puntaier)
Files: src/if_python3.c
Patch 7.3.717
Problem: When <A HREF="change.html#changing">changing</A> the font size, only <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="vi_diff.html#limits">limits</A> the <A HREF="windows.html#window">window</A>
size.
Solution: Also limit the <A HREF="windows.html#window">window</A> size on other systems. (Roland Puntaier)
Files: src/gui.c
Patch 7.3.718
Problem: When re-using the current buffer the buffer-local <A HREF="options.html#options">options</A> stay.
Solution: Re-initialize the buffer-local <A HREF="options.html#options">options</A>. (Christian Brabandt)
Files: src/buffer.c
Patch 7.3.719
Problem: Cannot run new version of cproto, <A HREF="motion.html#it">it</A> fails on missing include
files.
Solution: Add lots of #ifndef PROTO
Files: src/os_amiga.c, src/os_amiga.h, src/gui_w16.c, src/gui_w48.c,
src/gui_w32.c, src/vimio.h, src/os_msdos.c, src/os_msdos.h,
src/os_win16.h, src/os_win16.c, src/os_win32.h, src/os_win32.c,
src/os_mswin.c, src/gui_photon.c, src/os_unix.h, src/os_beos.c,
src/os_beos.h
Patch 7.3.720
Problem: Proto files are outdated.
Solution: Update the newly generated proto files.
Files: src/proto/digraph.pro, src/proto/fold.pro, src/proto/misc1.pro,
src/proto/move.pro, src/proto/screen.pro, src/proto/search.pro,
src/proto/os_win32.pro, src/proto/os_mswin.pro,
src/proto/os_beos.pro
Patch 7.3.721
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> interface defines local <A HREF="eval.html#functions">functions</A> globally.
Solution: Make the <A HREF="eval.html#functions">functions</A> static.
Files: src/if_ruby.c
Patch 7.3.722
Problem: <A HREF="if_perl.html#Perl">Perl</A> flags may contain "<A HREF="starting.html#-g">-g</A>", which breaks "make proto".
Solution: Filter out the "<A HREF="starting.html#-g">-g</A>" flag for cproto. (Ken Takata)
Files: src/Makefile
Patch 7.3.723
Problem: Various tiny problems.
Solution: Various tiny fixes.
Files: src/gui_mac.c, src/xpm_w32.c, src/netbeans.c, src/sha256.c,
src/if_sniff.c, README.txt
Patch 7.3.724
Problem: Building with <A HREF="if_ruby.html#Ruby">Ruby</A> and <A HREF="if_tcl.html#Tcl">Tcl</A> on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> 64 bit does not work.
Solution: Remove <A HREF="if_ruby.html#Ruby">Ruby</A> and <A HREF="if_tcl.html#Tcl">Tcl</A> from the big <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build.
Files: src/bigvim64.bat
Patch 7.3.725
Problem: <A HREF="windows.html#:aboveleft">:aboveleft</A> and <A HREF="windows.html#:belowright">:belowright</A> have no effect on <A HREF="quickfix.html#:copen">:copen</A>.
Solution: Check for cmdmod.split. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.726
Problem: Typos and duplicate info in README.
Solution: Fix the text.
Files: README.txt
Patch 7.3.727
Problem: Can't always find Win32.mak when building GvimExt.
Solution: Use same mechanism <A HREF="motion.html#as">as</A> in Make_mvc.mak. (Cade Foster)
Files: src/GvimExt/Makefile
Patch 7.3.728
Problem: Cannot compile with <A HREF="if_mzsch.html#MzScheme">MzScheme</A> interface on Ubuntu 12.10.
Solution: Find the collects directory under /usr/share.
Files: src/configure.in, src/auto/configure
Patch 7.3.729
Problem: Building with <A HREF="if_ruby.html#Ruby">Ruby</A> fails on some systems.
Solution: Remove "static" and add #ifndef PROTO. (Ken Takata)
Files: src/if_ruby.c
Patch 7.3.730
Problem: Crash in PHP file when using syntastic. (Ike Devolder)
Solution: Avoid using NULL pointer. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.731
Problem: Py3Init_vim() is exported unnecessarily.
Solution: Make <A HREF="motion.html#it">it</A> static. (Ken Takata)
Files: src/if_python3.c
Patch 7.3.732
Problem: Compiler warnings for function arguments.
Solution: Use inteptr_t instead of long.
Files: src/if_mzsch.c, src/main.c
Patch 7.3.733
Problem: Tests fail when including <A HREF="if_mzsch.html#MzScheme">MzScheme</A>.
Solution: Change #ifdefs for vim_main2().
Files: src/main.c
Patch 7.3.734
Problem: Cannot put help files in a sub-directory.
Solution: Make <A HREF="helphelp.html#:helptags">:helptags</A> work for sub-directories. (Charles Campbell)
Files: src/ex_cmds.c
Patch 7.3.735
Problem: Cannot build <A HREF="if_ruby.html#Ruby">Ruby</A> 1.9 with MingW or Cygwin.
Solution: Add another include directory. (Ken Takata)
Files: src/Make_cyg.mak, src/Make_ming.mak
Patch 7.3.736
Problem: File name completion in <A HREF="eval.html#input()">input()</A> escapes white space. (Frederic
Hardy)
Solution: Do not <A HREF="intro.html#escape">escape</A> white space. (Christian Brabandt)
Files: src/ex_getln.c
Patch 7.3.737
Problem: When using do_cmdline() recursively did_endif is not reset,
causing <A HREF="message.html#messages">messages</A> to be overwritten.
Solution: Reset did_endif. (Christian Brabandt)
Files: src/ex_docmd.c
Patch 7.3.738 (after 7.3.730)
Problem: Unused function argument.
Solution: Remove <A HREF="motion.html#it">it</A>. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.739
Problem: Computing number of lines may have an integer overflow.
Solution: Check for MAXCOL explicitly. (Dominique Pelle)
Files: src/move.c
Patch 7.3.740
Problem: IOC tool complains about undefined behavior for int.
Solution: Change to unsigned int. (Dominique Pelle)
Files: src/hashtab.c, src/misc2.c
Patch 7.3.741 (after 7.3.737)
Problem: Tiny build fails.
Solution: Move #ifdef. (Ike Devolder)
Files: src/ex_docmd.c
Patch 7.3.742
Problem: Leaking memory when <A HREF="quickfix.html#:vimgrep">:vimgrep</A> restores the directory.
Solution: Free the allocated memory. (Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.743 (after 7.3.741)
Problem: Tiny build still fails.
Solution: Add #else in the right place.
Files: src/ex_docmd.c
Patch 7.3.744
Problem: 64 bit compiler warning.
Solution: Add type cast. (Mike Williams)
Files: src/ex_cmds.c
Patch 7.3.745
Problem: Automatically setting <A HREF="options.html#'ttymouse'">'ttymouse'</A> doesn't work.
Solution: Reset the "option was set" flag when using the default.
Files: src/option.c, src/proto/option.pro, src/term.c
Patch 7.3.746
Problem: Memory leaks when using location lists.
Solution: Set qf_title to something. (Christian Brabandt)
Files: src/eval.c, src/quickfix.c
Patch 7.3.747
Problem: When characters are concealed text aligned with tabs are no longer
aligned, e.g. at "<A HREF="helphelp.html#:help">:help</A> :index".
Solution: Compensate space for tabs for concealed characters. (Dominique
Pelle)
Files: src/screen.c
Patch 7.3.748
Problem: Cannot properly test <A HREF="syntax.html#conceal">conceal</A> mode.
Solution: Add the <A HREF="eval.html#screencol()">screencol()</A> and <A HREF="eval.html#screenrow()">screenrow()</A> <A HREF="eval.html#functions">functions</A>. Use them in
test88. (Simon Ruderich)
Files: runtime/doc/eval.txt, src/eval.c, src/proto/screen.pro,
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/test88.in,
src/testdir/test88.ok,
Patch 7.3.749
Problem: <A HREF="if_pyth.html#Python">Python</A> interface doesn't build without the <A HREF="mbyte.html#multi-byte">multi-byte</A> feature.
Solution: Add #ifdef. (Ken Takata)
Files: src/if_py_both.h
Patch 7.3.750
Problem: The justify <A HREF="map.html#macro">macro</A> does not always work correctly.
Solution: Fix off-by-one error (James McCoy)
Files: runtime/macros/justify.vim
Patch 7.3.751
Problem: Test 61 is flaky, <A HREF="motion.html#it">it</A> fails once in a while.
Solution: When <A HREF="motion.html#it">it</A> fails retry once.
Files: src/testdir/Makefile
Patch 7.3.752
Problem: Test 49 <A HREF="usr_41.html#script">script</A> file doesn't fold properly.
Solution: Add a colon.
Files: src/testdir/test49.vim
Patch 7.3.753
Problem: When there is a <A HREF="autocmd.html#QuitPre">QuitPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> using "<A HREF="editing.html#:q">:q</A>" <A HREF="if_cscop.html#twice">twice</A> does not work
for <A HREF="starting.html#exiting">exiting</A> when there are more files to edit.
Solution: Do not decrement quitmore in an <A HREF="autocmd.html#autocommand">autocommand</A>. (Techlive Zheng)
Files: src/ex_docmd.c, src/fileio.c, src/proto/fileio.pro
Patch 7.3.754
Problem: Latest nmake is not recognized.
Solution: Add nmake version 11.00.51106.1. (Raymond Ko)
Files: src/Make_mvc.mak
Patch 7.3.755
Problem: Autoconf doesn't find <A HREF="if_pyth.html#Python">Python</A> 3 if it's called "<A HREF="if_pyth.html#python">python</A>".
Solution: Search for "python2" and "<A HREF="if_pyth.html#python3">python3</A>" first, then "<A HREF="if_pyth.html#python">python</A>".
Files: src/configure.in, src/auto/configure
Patch 7.3.756
Problem: A location <A HREF="eval.html#list">list</A> can get a wrong <A HREF="intro.html#count">count</A> in <A HREF="quickfix.html#:lvimgrep">:lvimgrep</A>.
Solution: Check if the <A HREF="eval.html#list">list</A> was changed by autocommands. (mostly by
Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.757
Problem: Issue 96: May access freed memory when a put command triggers
autocommands. (Dominique Pelle)
Solution: Call u_save() before getting y_array.
Files: src/ops.c
Patch 7.3.758
Problem: Matchit <A HREF="usr_05.html#plugin">plugin</A> does not handle space in #ifdef.
Solution: Change matching <A HREF="pattern.html#pattern">pattern</A> to allow spaces. (Mike Morearty)
Files: runtime/macros/matchit.vim
Patch 7.3.759
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: Updating the tabline is slow when there are many tabs.
Solution: Disable redrawing while performing the update. (Arseny Kapoulkine)
Files: src/gui_w48.c
Patch 7.3.760
Problem: dv_ deletes the white space before the line.
Solution: Move the cursor to the first non-white. (Christian Brabandt)
Files: src/normal.c, src/testdir/test19.in, src/testdir/test19.ok
Patch 7.3.761
Problem: In <A HREF="visual.html#Visual">Visual</A> mode a "<A HREF="starting.html#-p">-p</A> does not work. (Marcin Szamotulski)
Solution: Avoid <A HREF="editing.html#writing">writing</A> to "<A HREF="motion.html#-">-</A> before putting <A HREF="motion.html#it">it</A>. (Christian Brabandt)
Files: src/normal.c, src/testdir/test48.in, src/testdir/test48.ok
Patch 7.3.762 (after 7.3.759)
Problem: On some systems the tabline is not redrawn.
Solution: Call RedrawWindow(). (Charles Peacech)
Files: src/gui_w48.c
Patch 7.3.763
Problem: Jumping to a <A HREF="motion.html#mark">mark</A> does not open a fold if <A HREF="motion.html#it">it</A> is in the same line.
(Wiktor Ruben)
Solution: Also compare the column after the jump. (Christian Brabandt)
Files: src/normal.c
Patch 7.3.764
Problem: Not all message translation files are installed.
Solution: Also <A HREF="usr_90.html#install">install</A> the converted files.
Files: src/po/Makefile
Patch 7.3.765
Problem: Segfault when doing "cclose" on <A HREF="autocmd.html#BufUnload">BufUnload</A> in a <A HREF="if_pyth.html#python">python</A> function.
(Sean Reifschneider)
Solution: Skip <A HREF="windows.html#window">window</A> with NULL buffer. (Christian Brabandt)
Files: src/main.c, src/window.c
Patch 7.3.766
Problem: "<A HREF="helphelp.html#:help">:help</A> cpo-*" jumps to the wrong place.
Solution: Make <A HREF="motion.html#it">it</A> equivalent to "<A HREF="helphelp.html#:help">:help</A> cpo-star".
Files: src/ex_cmds.c
Patch 7.3.767
Problem: (Win32) The _errno used for iconv may be the wrong one.
Solution: Use the _errno from iconv.dll. (Ken Takata)
Files: src/mbyte.c
Patch 7.3.768
Problem: <A HREF="eval.html#settabvar()">settabvar()</A> and <A HREF="eval.html#setwinvar()">setwinvar()</A> may move the cursor.
Solution: Save and restore the cursor position when appropriate. (idea by
Yasuhiro Matsumoto)
Files: src/edit.c
Patch 7.3.769
Problem: <A HREF="options.html#'matchpairs'">'matchpairs'</A> does not work with <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Make <A HREF="motion.html#it">it</A> work. (Christian Brabandt)
Files: src/misc1.c, src/option.c, src/proto/option.pro, src/search.c,
src/testdir/test69.in, src/testdir/test69.ok
Patch 7.3.770
Problem: Vim.h indentation is inconsistent.
Solution: Adjust the indentation. (Elias Diem)
Files: src/vim.h
Patch 7.3.771 (after 7.3.769)
Problem: Uninitialized variable. (Yasuhiro Matsumoto)
Solution: Set x2 to -1.
Files: src/option.c
Patch 7.3.772
Problem: Cursor is at the wrong location and below the end of the file
after doing substitutions with confirm flag: %s/x/y/c
(Dominique Pelle)
Solution: Update the cursor position. (Christian Brabandt <A HREF="change.html#&">&</A> Dominique)
Files: src/ex_cmds.c
Patch 7.3.773 (after 7.3.767)
Problem: Crash when OriginalFirstThunk is zero.
Solution: Skip items with OriginalFirstThunk not set. (Ken Takata)
Files: src/mbyte.c
Patch 7.3.774
Problem: Tiny <A HREF="gui.html#GUI">GUI</A> version misses console <A HREF="gui_w32.html#dialog">dialog</A> feature.
Solution: Define FEAT_CON_DIALOG when appropriate. (Christian Brabandt)
Files: src/feature.h, src/gui.h
Patch 7.3.775
Problem: Cygwin and Mingw builds miss dependency on gui_w48.c.
Solution: Add a build rule. (Ken Takata)
Files: src/Make_cyg.mak, src/Make_ming.mak
Patch 7.3.776
Problem: ml_get error when searching, caused by curwin not matching curbuf.
Solution: Avoid <A HREF="change.html#changing">changing</A> curbuf. (Lech Lorens)
Files: src/charset.c, src/eval.c, src/mark.c, src/proto/charset.pro,
src/proto/mark.pro, src/regexp.c, src/syntax.c,
Patch 7.3.777
Problem: When building with <A HREF="gui_x11.html#Gnome">Gnome</A> <A HREF="mbyte.html#locale">locale</A> gets reset.
Solution: Set <A HREF="mbyte.html#locale">locale</A> after gnome_program_init(). (Christian Brabandt)
Files: src/gui_gtk_x11.c
Patch 7.3.778
Problem: Compiler error for adding up two pointers. (Titov Anatoly)
Solution: Add a type cast. (Ken Takata)
Files: src/mbyte.c
Patch 7.3.779
Problem: Backwards search lands in wrong place when started on a <A HREF="mbyte.html#multibyte">multibyte</A>
character.
Solution: Do not set extra_col for a backwards search. (Sung Pae)
Files: src/search.c, src/testdir/test44.in, src/testdir/test44.ok
Patch 7.3.780
Problem: <A HREF="eval.html#char2nr()">char2nr()</A> and <A HREF="eval.html#nr2char()">nr2char()</A> always use <A HREF="options.html#'encoding'">'encoding'</A>.
Solution: Add argument to use <A HREF="mbyte.html#utf-8">utf-8</A> characters. (Yasuhiro Matsumoto)
Files: runtime/doc/eval.txt, src/eval.c
Patch 7.3.781
Problem: Drawing with <A HREF="options.html#'guifontwide'">'guifontwide'</A> can be slow.
Solution: Draw multiple characters at a time. (Taro Muraoka)
Files: src/gui.c
Patch 7.3.782
Problem: Windows: <A HREF="mbyte.html#IME">IME</A> composition may use a wrong font.
Solution: Use <A HREF="options.html#'guifontwide'">'guifontwide'</A> for <A HREF="mbyte.html#IME">IME</A> when <A HREF="motion.html#it">it</A> is set. (Taro Muraoka)
Files: runtime/doc/options.txt, src/gui.c, src/gui_w48.c,
src/proto/gui_w16.pro, src/proto/gui_w32.pro
Patch 7.3.783
Problem: Crash when <A HREF="motion.html#mark">mark</A> is not set. (Dominique Pelle)
Solution: Check for NULL.
Files: src/normal.c
Patch 7.3.784 (after 7.3.781)
Problem: Error when <A HREF="options.html#'guifontwide'">'guifontwide'</A> has a comma.
Solution: Use gui.wide_font. (Taro Muraoka)
Files: src/gui_w48.c
Patch 7.3.785 (after 7.3.776)
Problem: Crash with specific use of search <A HREF="pattern.html#pattern">pattern</A>.
Solution: Initialize reg_buf to curbuf.
Files: src/regexp.c
Patch 7.3.786
Problem: <A HREF="if_pyth.html#Python">Python</A> threads don't run in the background (issue 103).
Solution: Move the statements to manipulate thread state.
Files: src/if_python.c
Patch 7.3.787
Problem: With <A HREF="options.html#'relativenumber'">'relativenumber'</A> set <A HREF="motion.html#it">it</A> is not possible to see the absolute
line number.
Solution: For the cursor line show the absolute line number instead of a
zero. (Nazri Ramliy)
Files: src/screen.c
Patch 7.3.788
Problem: When only using patches build fails on missing nl.po.
Solution: Create an empty nl.po file.
Files: src/po/Makefile
Patch 7.3.789 (after 7.3.776)
Problem: "\k" in <A HREF="pattern.html#regexp">regexp</A> does not work in other <A HREF="windows.html#window">window</A>.
Solution: Use the right buffer. (Yukihiro Nakadaira)
Files: src/mbyte.c, src/proto/mbyte.pro, src/regexp.c
Patch 7.3.790
Problem: After reloading a buffer the modelines are not processed.
Solution: call do_modelines(). (Ken Takata)
Files: src/fileio.c
Patch 7.3.791
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> interface doesn't work properly.
Solution: Make <A HREF="motion.html#it">it</A> work better. (Sergey Khorev)
Files: runtime/doc/if_mzsch.txt, src/configure.in, src/auto/configure,
src/eval.c, src/if_mzsch.c, src/if_mzsch.h, src/Make_ming.mak,
src/Make_mvc.mak, src/os_unix.c, src/proto/eval.pro,
src/testdir/test70.in, src/testdir/test70.ok
Patch 7.3.792
Problem: "<A HREF="change.html#:substitute">:substitute</A>" works differently without confirmation.
Solution: Do not change the text when asking for confirmation, only display
<A HREF="motion.html#it">it</A>.
Files: src/ex_cmds.c
Patch 7.3.793 (after 7.3.792)
Problem: New interactive <A HREF="change.html#:substitute">:substitute</A> behavior is not tested.
Solution: Add tests. (Christian Brabandt)
Files: src/testdir/test80.in, src/testdir/test80.ok
Patch 7.3.794
Problem: Tiny build fails. (Tony Mechelynck)
Solution: Adjust #ifdefs.
Files: src/charset.c
Patch 7.3.795
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A> does not build with tiny features.
Solution: Add #ifdefs. Also add UNUSED to avoid warnings. And change
library ordering.
Files: src/if_mzsch.c, src/Makefile
Patch 7.3.796
Problem: "/[^\n]" does match at a line break.
Solution: Make <A HREF="motion.html#it">it</A> <A HREF="diff.html#do">do</A> the same <A HREF="motion.html#as">as</A> "<A HREF="pattern.html#/.">/.</A>". (Christian Brabandt)
Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok
Patch 7.3.797 (after 7.3.792)
Problem: Compiler warning for size_t to int conversion. (Skeept)
Solution: Add type casts.
Files: src/ex_cmds.c
Patch 7.3.798 (after 7.3.791)
Problem: <A HREF="if_mzsch.html#MzScheme">MzScheme</A>: circular <A HREF="eval.html#list">list</A> does not work correctly.
Solution: Separate Mac-specific code from generic code. (Sergey Khorev)
Files: src/if_mzsch.c, src/testdir/test70.in
Patch 7.3.799
Problem: The color column is not correct when entering a buffer. (Ben
Fritz)
Solution: Call check_colorcolumn() if <A HREF="options.html#'textwidth'">'textwidth'</A> changed. (Christian
Brabandt)
Files: src/buffer.c
Patch 7.3.800
Problem: The " <A HREF="motion.html#mark">mark</A> is not adjusted when <A HREF="insert.html#inserting">inserting</A> lines. (Roland Eggner)
Solution: Adjust the line number. (Christian Brabandt)
Files: src/mark.c
Patch 7.3.801
Problem: ":window set nu?" displays the cursor line. (Nazri Ramliy)
Solution: Do not update the cursor line when conceallevel is zero or the
screen has scrolled. (partly by Christian Brabandt)
Files: src/window.c
Patch 7.3.802
Problem: After setting <A HREF="options.html#'isk'">'isk'</A> to a value ending in a comma appending to the
option fails.
Solution: Disallow a trailing comma for <A HREF="options.html#'isk'">'isk'</A> and similar <A HREF="options.html#options">options</A>.
Files: src/charset.c
Patch 7.3.803 (after 7.3.792)
Problem: Substitute with confirmation and then "<A HREF="repeat.html#q">q</A>" does not replace
anything. (John McGowan)
Solution: Do not break the loop, skip to the end.
Files: src/ex_cmds.c, src/testdir/test80.in, src/testdir/test80.ok
Patch 7.3.804 (after 7.3.799)
Problem: Compiler warning for tiny build. (Tony Mechelynck)
Solution: Add #ifdefs around variable.
Files: src/buffer.c
Patch 7.3.805
Problem: <A HREF="if_lua.html#Lua">Lua</A> version 5.2 is not detected properly on Arch Linux.
Solution: Adjust autoconf. (lilydjwg)
Files: src/configure.in, src/auto/configure
Patch 7.3.806
Problem: Compiler warnings in <A HREF="if_perl.html#Perl">Perl</A> code when building with <A HREF="visual.html#Visual">Visual</A> studio
2012. (skeept)
Solution: Add type casts. (Christian Brabandt, 2013 Jan 30)
Files: src/if_perl.xs
Patch 7.3.807
Problem: Popup menu does not work properly with the preview <A HREF="windows.html#window">window</A>, <A HREF="fold.html#folds">folds</A>
and <A HREF="options.html#'cursorcolumn'">'cursorcolumn'</A>.
Solution: Redraw the popup menu after redrawing <A HREF="windows.html#windows">windows</A>. (Christian
Brabandt)
Files: src/screen.c
Patch 7.3.808
Problem: <A HREF="if_pyth.html#Python">Python</A> threads still <A HREF="diff.html#do">do</A> not work properly.
Solution: Fix both <A HREF="if_pyth.html#Python">Python</A> 2 and 3. Add tests. (Ken Takata)
Files: 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.3.809
Problem: The dosinst.c program has a buffer overflow. (Thomas Gwae)
Solution: Ignore <A HREF="starting.html#$VIMRUNTIME">$VIMRUNTIME</A> if <A HREF="motion.html#it">it</A> is too long.
Files: src/dosinst.c
Patch 7.3.810
Problem: <A HREF="options.html#'relativenumber'">'relativenumber'</A> is reset unexpectedly. (François Ingelrest)
Solution: After an option was reset also reset the global value. Add a test.
(Christian Brabandt)
Files: src/option.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/test89.in,
src/testdir/test89.ok
Patch 7.3.811
Problem: Useless termresponse parsing for SGR mouse.
Solution: Skip the parsing. (Hayaki Saito)
Files: src/term.c
Patch 7.3.812
Problem: When <A HREF="options.html#'indentexpr'">'indentexpr'</A> moves the cursor "curswant" not restored.
Solution: Restore "curswant". (Sung Pae)
Files: src/misc1.c
Patch 7.3.813
Problem: The <A HREF="autocmd.html#CompleteDone">CompleteDone</A> event is not triggered when there are no <A HREF="pattern.html#pattern">pattern</A>
matches. (Jianjun Mao)
Solution: Trigger the event. (Christian Brabandt)
Files: src/edit.c
Patch 7.3.814
Problem: Can't input <A HREF="mbyte.html#multibyte">multibyte</A> characters on <A HREF="os_win32.html#Win32">Win32</A> console if <A HREF="options.html#'encoding'">'encoding'</A> is
different from current codepage.
Solution: Use convert_input_safe() instead of convert_input(). Make
string_convert_ext() return an error for incomplete input. (Ken
Takata)
Files: src/mbyte.c, src/os_win32.c
Patch 7.3.815
Problem: Building with Cygwin and <A HREF="if_ruby.html#Ruby">Ruby</A> doesn't work.
Solution: Copy some things from the MingW build file. (Ken Takata)
Files: src/Make_cyg.mak
Patch 7.3.816
Problem: Can't compute a hash.
Solution: Add the <A HREF="eval.html#sha256()">sha256()</A> function. (Tyru, Hirohito Higashi)
Files: runtime/doc/eval.txt, src/eval.c, src/proto/sha256.pro,
src/sha256.c, src/testdir/test90.in, src/testdir/test90.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.3.817
Problem: Test 89 fails with tiny and small features.
Solution: Add sourcing small.vim.
Files: src/testdir/test89.in
Patch 7.3.818
Problem: When test 40 fails because of a bad build <A HREF="motion.html#it">it</A> may leave files
behind that cause <A HREF="motion.html#it">it</A> to fail later.
Solution: Let the file names start with "<A HREF="change.html#X">X</A>".
Files: src/testdir/test40.in
Patch 7.3.819
Problem: Compiling without <A HREF="various.html#+eval">+eval</A> and with <A HREF="if_pyth.html#Python">Python</A> isn't working.
Solution: Add the <A HREF="eval.html#eval">eval</A> feature when building with <A HREF="if_pyth.html#Python">Python</A>.
Files: src/if_py_both.h, src/feature.h, src/eval.c, src/ex_docmd.c,
src/normal.c, src/ex_docmd.c, src/gui_gtk_x11.c
Patch 7.3.820
Problem: Build <A HREF="message.html#errors">errors</A> and warnings when building with small features and
<A HREF="if_lua.html#Lua">Lua</A>, <A HREF="if_perl.html#Perl">Perl</A> or <A HREF="if_ruby.html#Ruby">Ruby</A>.
Solution: Add #ifdefs and UNUSED.
Files: src/if_perl.xs, src/if_lua.c, src/if_ruby.c
Patch 7.3.821
Problem: Build with OLE and Cygwin is broken. (Steve Hall)
Solution: <A HREF="visual.html#Select">Select</A> static or shared stdc library. (Ken Takata)
Files: src/Make_cyg.mak
Patch 7.3.822 (after 7.3.799)
Problem: Crash when accessing freed buffer.
Solution: Get <A HREF="options.html#'textwidth'">'textwidth'</A> in caller of enter_buffer(). (Christian Brabandt)
Files: src/buffer.c
Patch 7.3.823 (after 7.3.821)
Problem: Building with Cygwin: '-lsupc++' is not needed.
Solution: Remove <A HREF="motion.html#it">it</A>. (Ken Takata)
Files: src/Make_cyg.mak
Patch 7.3.824
Problem: Can redefine builtin <A HREF="eval.html#functions">functions</A>. (ZyX)
Solution: Disallow adding a function to <A HREF="eval.html#g:">g:</A>.
Files: src/eval.c
Patch 7.3.825
Problem: With <A HREF="if_pyth.html#Python">Python</A> <A HREF="message.html#errors">errors</A> are not always clear.
Solution: Print the stack trace, unless <A HREF="various.html#:silent">:silent</A> is used. (ZyX)
Files: src/if_python3.c, src/if_python.c
Patch 7.3.826
Problem: <A HREF="eval.html#List">List</A> of features in <A HREF="various.html#:version">:version</A> output is hard to read.
Solution: Make columns. (Nazri Ramliy)
Files: src/version.c
Patch 7.3.827 (after 7.3.825)
Problem: <A HREF="if_pyth.html#Python">Python</A> tests fail.
Solution: Adjust the output for the stack trace.
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.ok
Patch 7.3.828
Problem: Mappings are not aware of wildmenu mode.
Solution: Add <A HREF="eval.html#wildmenumode()">wildmenumode()</A>. (Christian Brabandt)
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.3.829
Problem: When compiled with the <A HREF="various.html#+rightleft">+rightleft</A> feature <A HREF="options.html#'showmatch'">'showmatch'</A> also shows a
match for the opening paren. When <A HREF="options.html#'revins'">'revins'</A> is set the screen may
scroll.
Solution: Only check the opening paren when the <A HREF="various.html#+rightleft">+rightleft</A> feature was
enabled. Do not show a match that is not visible. (partly by
Christian Brabandt)
Files: src/search.c
Patch 7.3.830
Problem: <A HREF="starting.html#:mksession">:mksession</A> confuses bytes, columns and characters when positioning
the cursor.
Solution: Use w_virtcol with "|" instead of w_cursor.col with "<A HREF="motion.html#l">l</A>".
Files: src/ex_docmd.c
Patch 7.3.831
Problem: Clumsy to handle the situation that a variable does not exist.
Solution: Add default value to <A HREF="eval.html#getbufvar()">getbufvar()</A> et al. (Shougo Matsushita,
Hirohito Higashi)
Files: runtime/doc/eval.txt, src/eval.c src/testdir/test91.in,
src/testdir/test91.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.3.832
Problem: Compiler warning.
Solution: Add type cast. (Mike Williams)
Files: src/version.c
Patch 7.3.833
Problem: In the <A HREF="terminal.html#terminal">terminal</A> the scroll wheel always scrolls the active <A HREF="windows.html#window">window</A>.
Solution: Scroll the <A HREF="windows.html#window">window</A> under the mouse pointer, like in the <A HREF="gui.html#GUI">GUI</A>.
(Bradie Rao)
Files: src/edit.c, src/normal.c
Patch 7.3.834
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> 2.0 has a few API changes.
Solution: Add handling of <A HREF="if_ruby.html#Ruby">Ruby</A> 2.0. (Yasuhiro Matsumoto)
Files: src/if_ruby.c
Patch 7.3.835
Problem: "xxd -i" fails on an empty file.
Solution: Do output the closing } for an empty file. (partly by Lawrence
Woodman)
Files: src/xxd/xxd.c
Patch 7.3.836
Problem: Clipboard does not work on <A HREF="os_win32.html#Win32">Win32</A> when compiled with Cygwin.
Solution: Move the <A HREF="os_win32.html#Win32">Win32</A> <A HREF="gui.html#clipboard">clipboard</A> code to a separate file and use <A HREF="motion.html#it">it</A> when
building with os_unix.c. (Frodak Baksik, Ken Takata)
Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ivc.mak,
src/Make_ming.mak, src/Make_mvc.mak, src/Make_w16.mak,
src/Makefile, src/config.h.in, src/configure.in,
src/auto/configure, src/feature.h, src/globals.h, src/mbyte.c,
src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/proto.h,
src/proto/os_mswin.pro, src/proto/winclip.pro, src/term.c,
src/vim.h, src/winclip.c
Patch 7.3.837 (after 7.3.826)
Problem: Empty lines in <A HREF="various.html#:version">:version</A> output when <A HREF="options.html#'columns'">'columns'</A> is 320.
Solution: Simplify the logic of making columns. (Nazri Ramliy, Roland
Eggner)
Files: src/version.c
Patch 7.3.838 (after 7.3.830)
Problem: Insufficient <A HREF="eval.html#testing">testing</A> for mksession.
Solution: Add tests. (mostly by Roland Eggner)
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/test92.in, src/testdir/test92.ok,
src/testdir/test93.in, src/testdir/test93.ok,
src/ex_docmd.c
Patch 7.3.839
Problem: Some files missing in the <A HREF="eval.html#list">list</A> of distributed files.
Solution: Add lines for new files.
Files: Filelist
Patch 7.3.840
Problem: "\@<!" in <A HREF="pattern.html#regexp">regexp</A> does not work correctly with <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters, especially cp932.
Solution: Move column to start of <A HREF="mbyte.html#multi-byte">multi-byte</A> character. (Yasuhiro Matsumoto)
Files: src/regexp.c
Patch 7.3.841
Problem: When a "cond ? one : two" <A HREF="eval.html#expression">expression</A> has a <A HREF="eval.html#subscript">subscript</A> <A HREF="motion.html#it">it</A> is not
parsed correctly. (Andy Wokula)
Solution: Handle a <A HREF="eval.html#subscript">subscript</A> also when the type is unknown. (Christian
Brabandt)
Files: src/eval.c
Patch 7.3.842
Problem: Compiler warning for signed/unsigned pointer.
Solution: Add type cast. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.843 (after 7.3.841)
Problem: Missing test file changes.
Solution: Change the tests.
Files: src/testdir/test49.vim, src/testdir/test49.ok
Patch 7.3.844
Problem: Enum is not indented correctly with "public" etc.
Solution: Skip "public", "private" and "protected". (Hong Xu)
Files: src/misc1.c
Patch 7.3.845 (after 7.3.844)
Problem: Enum indenting is not tested.
Solution: Add tests. (Hong Xu)
Files: src/testdir/test3.in, src/testdir/test3.ok
Patch 7.3.846
Problem: Missing proto files.
Solution: Add the files.
Files: Filelist, src/proto/os_beos.pro
Patch 7.3.847
Problem: Test 55 fails when <A HREF="message.html#messages">messages</A> are translated.
Solution: Set language to C. (Ken Takata)
Files: src/testdir/test55.in
Patch 7.3.848
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 2.0 when using MinGW x64 or MSVC10.
Solution: Fix <A HREF="motion.html#it">it</A>. Also detect RUBY_PLATFORM and RUBY_INSTALL_NAME for x64.
(Ken Takata)
Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_ruby.c
Patch 7.3.849
Problem: ":g//" gives "<A HREF="pattern.html#Pattern">Pattern</A> not found error" with <A HREF="pattern.html#E486">E486</A>. Should not use
the error number, it's not a regular error message.
Solution: Use a normal message. (David Bürgin)
Files: src/ex_cmds.c
Patch 7.3.850
Problem: "<A HREF="quickfix.html#:vimgrep">:vimgrep</A> //" matches everywhere.
Solution: Make <A HREF="motion.html#it">it</A> use the previous search <A HREF="pattern.html#pattern">pattern</A>. (David Bürgin)
Files: runtime/doc/quickfix.txt, src/quickfix.c
Patch 7.3.851
Problem: Using an empty <A HREF="pattern.html#pattern">pattern</A> with <A HREF="change.html#:sort">:sort</A> silently continues when there is
no previous search <A HREF="pattern.html#pattern">pattern</A>.
Solution: Give an error message. (David Bürgin)
Files: src/ex_cmds.c
Patch 7.3.852
Problem: <A HREF="eval.html#system()">system()</A> breaks <A HREF="gui.html#clipboard">clipboard</A> text. (Yukihiro Nakadaira)
Solution: Use Xutf8TextPropertyToTextList(). (Christian Brabandt)
Also <A HREF="diff.html#do">do</A> not put the text in the clip buffer if conversion fails.
Files: src/ui.c, src/ops.c
Patch 7.3.853
Problem: Using "ra" in multiple lines on <A HREF="mbyte.html#multi-byte">multi-byte</A> characters leaves a few
characters not replaced.
Solution: Adjust the end column only in the last line. (Yasuhiro Matsumoto)
Files: src/testdir/test69.in, src/testdir/test69.ok, src/ops.c
Patch 7.3.854
Problem: After using backspace in insert mode completion, <A HREF="motion.html#CTRL-N">CTRL-N</A> and <A HREF="motion.html#CTRL-P">CTRL-P</A>
<A HREF="diff.html#do">do</A> not highlight the right entry. (Olivier Teuliere)
Solution: Set the current item to the shown item after using backspace.
Files: src/edit.c
Patch 7.3.855
Problem: Compiler warnings.
Solution: Add type casts. (Mike Williams)
Files: src/misc1.c
Patch 7.3.856
Problem: When calling <A HREF="eval.html#system()">system()</A> <A HREF="mbyte.html#multi-byte">multi-byte</A> <A HREF="gui.html#clipboard">clipboard</A> contents is garbled.
Solution: Save and restore the <A HREF="gui.html#clipboard">clipboard</A> contents. (Yukihiro Nakadaira)
Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/ops.c,
src/proto/ops.pro, src/os_unix.c, src/proto/ui.pro, src/ui.c
Patch 7.3.857
Problem: The <A HREF="autocmd.html#QuitPre">QuitPre</A> <A HREF="autocmd.html#autocommand">autocommand</A> event does not trigger for <A HREF="editing.html#:qa">:qa</A> and <A HREF="editing.html#:wq">:wq</A>.
Solution: Trigger the event. (Tatsuro Fujii)
Files: src/ex_docmd.c
Patch 7.3.858
Problem: "<A HREF="visual.html#gv">gv</A>" selects the wrong area after some operators.
Solution: Save and restore the type of selection. (Christian Brabandt)
Files: src/testdir/test66.in, src/testdir/test66.ok, src/normal.c
Patch 7.3.859
Problem: <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> must be set by the user.
Solution: Detects East Asian ambiguous width (UAX #11) state of the <A HREF="terminal.html#terminal">terminal</A>
at the start-up time and <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> accordingly. (Hayaki Saito)
Files: src/main.c, src/option.c, src/term.c, src/term.h,
src/proto/term.pro
Patch 7.3.860
Problem: When using <A HREF="remote.html#--remote-expr">--remote-expr</A> try/catch does not work. (Andrey Radev)
Solution: Set emsg_silent instead of emsg_skip.
Files: src/main.c
Patch 7.3.861
Problem: "<A HREF="options.html#:setlocal">:setlocal</A> number" clears global value of <A HREF="options.html#'relativenumber'">'relativenumber'</A>.
Solution: Do <A HREF="motion.html#it">it</A> properly. (Markus Heidelberg)
Files: src/testdir/test89.in, src/testdir/test89.ok, src/option.c
Patch 7.3.862
Problem: Dragging the status line can be slow.
Solution: Look ahead and drop the drag event if there is a next one.
Files: src/eval.c, src/misc1.c, src/proto/misc1.pro, src/normal.c
Patch 7.3.863 (after 7.3.859)
Problem: Problem with <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> detection for ANSI <A HREF="terminal.html#terminal">terminal</A>.
Solution: Work around not recognizing a term response. (Hayaki Saito)
Files: src/term.c
Patch 7.3.864 (after 7.3.862)
Problem: Can't build without the mouse feature.
Solution: Add an #ifdef. (Ike Devolder)
Files: src/misc1.c
Patch 7.3.865 (after 7.3.862)
Problem: Mouse position may be wrong.
Solution: Let vungetc() restore the mouse position.
Files: src/getchar.c
Patch 7.3.866
Problem: Not serving the X selection during <A HREF="eval.html#system()">system()</A> isn't <A HREF="todo.html#nice">nice</A>.
Solution: When using fork() <A HREF="diff.html#do">do</A> not loose the selection, keep serving <A HREF="motion.html#it">it</A>.
Add a loop similar to handling I/O. (Yukihiro Nakadaira)
Files: src/os_unix.c
Patch 7.3.867
Problem: Matchparen does not update match when using auto-indenting.
(Marc Aldorasi)
Solution: Add the <A HREF="autocmd.html#TextChanged">TextChanged</A> and <A HREF="autocmd.html#TextChangedI">TextChangedI</A> <A HREF="autocmd.html#autocommand">autocommand</A> events.
Files: runtime/plugin/matchparen.vim, src/main.c, src/edit.c,
src/globals.h, src/vim.h, src/fileio.c, src/proto/fileio.pro,
runtime/doc/autocmd.txt
Patch 7.3.868
Problem: When at the <A HREF="message.html#hit-return">hit-return</A> prompt and using "<A HREF="motion.html#k">k</A>" while no text has
scrolled off screen, then using "<A HREF="motion.html#j">j</A>", an empty line is displayed.
Solution: Only act on "<A HREF="motion.html#k">k</A>" when text scrolled off screen. Also accept
<A HREF="intro.html#page-up">page-up</A> and <A HREF="intro.html#page-down">page-down</A>. (cptstubing)
Files: src/message.c
Patch 7.3.869
Problem: <A HREF="eval.html#bufwinnr()">bufwinnr()</A> matches <A HREF="windows.html#buffers">buffers</A> in other tabs.
Solution: For <A HREF="eval.html#bufwinnr()">bufwinnr()</A> and ? only match <A HREF="windows.html#buffers">buffers</A> in the current <A HREF="intro.html#tab">tab</A>.
(Alexey Radkov)
Files: src/buffer.c, src/diff.c, src/eval.c, src/ex_docmd.c,
src/if_perl.xs, src/proto/buffer.pro
Patch 7.3.870
Problem: Compiler warnings when using MingW 4.5.3.
Solution: Do not use MAKEINTRESOURCE. Adjust #if. (Ken Takata)
Files: src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, src/os_win32.c,
src/os_win32.h
Patch 7.3.871
Problem: search('^$', '<A HREF="change.html#c">c</A>') does not use the empty match under the cursor.
Solution: <A HREF="eval.html#Special">Special</A> handling of the '<A HREF="change.html#c">c</A>' flag. (Christian Brabandt)
Add tests.
Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
Patch 7.3.872
Problem: On some systems <A HREF="change.html#case">case</A> of file names is always ignored, on others
never.
Solution: Add the <A HREF="options.html#'fileignorecase'">'fileignorecase'</A> option to <A HREF="intro.html#control">control</A> this at runtime.
Implies <A HREF="options.html#'wildignorecase'">'wildignorecase'</A>.
Files: src/buffer.c, src/edit.c, src/ex_cmds2.c, src/ex_getln.c,
src/fileio.c, src/misc1.c, src/misc2.c, src/option.c,
src/option.h, src/vim.h, runtime/doc/options.txt
Patch 7.3.873
Problem: Cannot easily use <A HREF="change.html#:s">:s</A> to make title <A HREF="change.html#case">case</A>.
Solution: Have "\L\u" result in title <A HREF="change.html#case">case</A>. (James McCoy)
Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok,
src/testdir/test80.in, src/testdir/test80.ok
Patch 7.3.874
Problem: Comparing file names does not handle <A HREF="mbyte.html#multi-byte">multi-byte</A> characters
properly.
Solution: Implement <A HREF="mbyte.html#multi-byte">multi-byte</A> handling.
Files: src/misc1.c, src/misc2.c
Patch 7.3.875 (after 7.3.866)
Problem: Build problem with some combination of features.
Solution: Use FEAT_XCLIPBOARD instead of FEAT_CLIPBOARD.
Files: src/os_unix.c
Patch 7.3.876
Problem: #if indents are off.
Solution: <A HREF="insert.html#Insert">Insert</A> a space where appropriate. (Taro Muraoka)
Files: src/gui.c
Patch 7.3.877 (after 7.3.871)
Problem: Forward searching with <A HREF="eval.html#search()">search()</A> is broken.
Solution: Fix <A HREF="motion.html#it">it</A> and add tests. (Sung Pae)
Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok
Patch 7.3.878
Problem: <A HREF="options.html#'fileignorecase'">'fileignorecase'</A> is missing in <A HREF="options.html#options">options</A> <A HREF="windows.html#window">window</A> and <A HREF="quickref.html#quickref">quickref</A>.
Solution: Add the option.
Files: runtime/optwin.vim, runtime/doc/quickref.txt
Patch 7.3.879
Problem: When using an <A HREF="starting.html#ex">ex</A> command in <A HREF="motion.html#operator">operator</A> pending mode, using Esc to
abort the command still executes the <A HREF="motion.html#operator">operator</A>. (David Bürgin)
Solution: Clear the <A HREF="motion.html#operator">operator</A> when the <A HREF="starting.html#ex">ex</A> command fails. (Christian Brabandt)
Files: src/normal.c
Patch 7.3.880
Problem: When <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>, old <A HREF="cmdline.html#history">history</A> lines may replace lines written
more recently by another Vim instance.
Solution: <A HREF="motion.html#Mark">Mark</A> <A HREF="cmdline.html#history">history</A> entries that were read from <A HREF="starting.html#viminfo">viminfo</A> and overwrite
them when merging with the current <A HREF="starting.html#viminfo">viminfo</A>.
Files: src/ex_getln.c
Patch 7.3.881
Problem: <A HREF="if_pyth.html#Python">Python</A> <A HREF="eval.html#list">list</A> does not work correctly.
Solution: Fix <A HREF="motion.html#it">it</A> and add a test. (Yukihiro Nakadaira)
Files: src/testdir/test86.in, src/testdir/test86.ok, src/if_py_both.h
Patch 7.3.882
Problem: <A HREF="autocmd.html#CursorHold">CursorHold</A> may trigger after receiving the termresponse.
Solution: Set the did_cursorhold flag. (Hayaki Saito)
Files: src/term.c
Patch 7.3.883 (after 7.3.880)
Problem: Can't build with some combination of features.
Solution: Adjust #ifdefs.
Files: src/ex_getln.c
Patch 7.3.884
Problem: Compiler warning for variable shadowing another. (John Little)
Solution: Rename the variable. (Christian Brabandt)
Files: src/term.c
Patch 7.3.885
Problem: Double free for <A HREF="eval.html#list">list</A> and <A HREF="eval.html#dict">dict</A> in <A HREF="if_lua.html#Lua">Lua</A>. (Shougo Matsu)
Solution: Do not unref <A HREF="eval.html#list">list</A> and <A HREF="eval.html#dict">dict</A>. (Yasuhiro Matsumoto)
Files: src/if_lua.c
Patch 7.3.886
Problem: Can't build with <A HREF="mbyte.html#multi-byte">multi-byte</A> on Solaris 10.
Solution: Add #ifdef X_HAVE_UTF8_STRING. (Laurent Blume)
Files: src/ui.c
Patch 7.3.887
Problem: No tests for <A HREF="visual.html#Visual">Visual</A> mode operators, what 7.3.879 fixes.
Solution: Add a new test file. (David Bürgin)
Files: src/testdir/test94.in, src/testdir/test94.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.3.888
Problem: Filename completion with <A HREF="options.html#'fileignorecase'">'fileignorecase'</A> does not work for
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Make <A HREF="options.html#'fileignorecase'">'fileignorecase'</A> work properly. (Hirohito Higashi)
Files: src/misc2.c
Patch 7.3.889
Problem: Can't build with <A HREF="if_ruby.html#Ruby">Ruby</A> 2.0 on a 64 bit system.
Solution: Define rb_fix2int and rb_num2int. (Kohei Suzuki)
Files: src/if_ruby.c
Patch 7.3.890
Problem: Test 79 fails on Windows. (Michael Soyka)
Solution: Add comment below line causing an error.
Files: src/testdir/test79.in
Patch 7.3.891
Problem: Merging <A HREF="starting.html#viminfo">viminfo</A> <A HREF="cmdline.html#history">history</A> doesn't work well.
Solution: Don't stop when one type of <A HREF="cmdline.html#history">history</A> is empty. Don't <A HREF="diff.html#merge">merge</A> <A HREF="cmdline.html#history">history</A>
when <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>.
Files: src/ex_getln.c
Patch 7.3.892 (after 7.3.891)
Problem: Still merging problems for <A HREF="starting.html#viminfo">viminfo</A> <A HREF="cmdline.html#history">history</A>.
Solution: Do not <A HREF="diff.html#merge">merge</A> lines when <A HREF="editing.html#writing">writing</A>, don't write old <A HREF="starting.html#viminfo">viminfo</A> lines.
Files: src/ex_getln.c, src/ex_cmds.c, src/proto/ex_getln.pro
Patch 7.3.893
Problem: Crash when using <A HREF="eval.html#b:">b:</A>, <A HREF="eval.html#w:">w:</A> or <A HREF="eval.html#t:">t:</A> after closing the buffer, <A HREF="windows.html#window">window</A> or
<A HREF="tabpage.html#tabpage">tabpage</A>.
Solution: Allocate the dictionary instead of having <A HREF="motion.html#it">it</A> part of the
buffer/window/tabpage struct. (Yukihiro Nakadaira)
Files: src/buffer.c, src/eval.c, src/fileio.c, src/structs.h,
src/window.c, src/proto/eval.pro
Patch 7.3.894
Problem: Using wrong RUBY_VER causing <A HREF="if_ruby.html#Ruby">Ruby</A> build to break.
Solution: Correct the RUBY_VER value. (Yongwei Wu)
Files: src/bigvim.bat
Patch 7.3.895
Problem: Valgrind error in test 91. (Issue 128)
Solution: Pass scope name to find_var_in_ht().
Files: src/eval.c
Patch 7.3.896
Problem: Memory leaks in <A HREF="if_lua.html#Lua">Lua</A> interface.
Solution: Fix the leaks, add tests. (Yukihiro Nakadaira)
Files: src/testdir/test85.in, src/testdir/test85.ok, src/if_lua.c
Patch 7.3.897
Problem: Configure doesn't always find the shared library.
Solution: Change the configure <A HREF="usr_41.html#script">script</A>. (Ken Takata)
Files: src/configure.in, src/auto/configure
Patch 7.3.898
Problem: Memory leak reported by <A HREF="debug.html#valgrind">valgrind</A> in test 91.
Solution: Only use default argument when needed.
Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok
Patch 7.3.899
Problem: #if indents are off.
Solution: Fix the indents.
Files: src/os_unix.c
Patch 7.3.900
Problem: Not obvious that some mouse features are mutual-exclusive.
Solution: Add a comment.
Files: src/feature.h
Patch 7.3.901
Problem: Outdated comment, ugly condition.
Solution: Update a few comments, break line.
Files: src/getchar.c, src/misc1.c, src/undo.c
Patch 7.3.902
Problem: When <A HREF="change.html#deleting">deleting</A> last buffer in other <A HREF="intro.html#tab">tab</A> the tabline is not updated.
Solution: Set the redraw_tabline flag. (Yukihiro Nakadaira)
Files: src/window.c
Patch 7.3.903 (after 7.3.892)
Problem: Crash on exit <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>. (Ron Aaron)
Solution: Check for the <A HREF="cmdline.html#history">history</A> to be empty.
Files: src/ex_getln.c
Patch 7.3.904 (after 7.3.893)
Problem: Using memory freed by the garbage collector.
Solution: <A HREF="motion.html#Mark">Mark</A> items in aucmd_win <A HREF="motion.html#as">as</A> used.
Files: src/eval.c
Patch 7.3.905 (after 7.3.903)
Problem: Crash when <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>. (Ron Aaron)
Solution: Prevent freed <A HREF="cmdline.html#history">history</A> info to be used.
Files: src/ex_getln.c
Patch 7.3.906
Problem: The "sleep .2" for running tests does not work on Solaris.
Solution: Fall back to using "sleep 1". (Laurent Blume)
Files: src/testdir/Makefile
Patch 7.3.907
Problem: <A HREF="if_pyth.html#Python">Python</A> uses IndexError when a <A HREF="eval.html#dict">dict</A> key is not found.
Solution: Use KeyError instead. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.908
Problem: Possible crash when using a <A HREF="eval.html#list">list</A> in <A HREF="if_pyth.html#Python">Python</A>.
Solution: Return early if the <A HREF="eval.html#list">list</A> is NULL. (ZyX)
Files: src/if_py_both.h
Patch 7.3.909
Problem: Duplicate <A HREF="if_pyth.html#Python">Python</A> code.
Solution: Move more items to if_py_both.h. (ZyX) Also avoid compiler
warnings for missing initializers.
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.910
Problem: <A HREF="if_pyth.html#Python">Python</A> code in #ifdef branches with only minor differences.
Solution: Merge the #ifdef branches. (ZyX)
Files: src/if_py_both.h, src/if_python.c
Patch 7.3.911
Problem: <A HREF="if_pyth.html#Python">Python</A>: Access to Vim <A HREF="eval.html#variables">variables</A> is not so <A HREF="starting.html#easy">easy</A>.
Solution: Define vim.vars and vim.vvars. (ZyX)
Files: runtime/doc/if_pyth.txt, src/eval.c, src/globals.h,
src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.912
Problem: Typing a "<A HREF="cmdline.html#:">:</A>" command at the <A HREF="message.html#hit-enter">hit-enter</A> <A HREF="gui_w32.html#dialog">dialog</A> does not work if the
"file changed" <A HREF="gui_w32.html#dialog">dialog</A> happens next.
Solution: Check for changed files before giving the <A HREF="message.html#hit-enter">hit-enter</A> <A HREF="gui_w32.html#dialog">dialog</A>.
Files: src/message.c
Patch 7.3.913 (after 7.3.905)
Problem: Still a crash when <A HREF="editing.html#writing">writing</A> <A HREF="starting.html#viminfo">viminfo</A>.
Solution: Add checks for NULL pointers. (Ron Aaron)
Files: src/ex_getln.c
Patch 7.3.914
Problem: ~/.viminfo is messed up when running tests.
Solution: Set the <A HREF="starting.html#viminfo">viminfo</A> filename.
Files: src/testdir/test89.in, src/testdir/test94.in
Patch 7.3.915
Problem: When reading a file with encoding conversion fails at the end the
next encoding in <A HREF="options.html#'fencs'">'fencs'</A> is not used.
Solution: Retry with another encoding when possible. (Taro Muraoka)
Files: src/fileio.c
Patch 7.3.916
Problem: Using freed memory when pasting with the mouse (Issue 130).
Solution: Get the byte value early. (hint by Dominique Pelle)
Files: src/buffer.c
Patch 7.3.917
Problem: When a path ends in a <A HREF="intro.html#backslash">backslash</A> appending a comma has the wrong
effect.
Solution: <A HREF="insert.html#Replace">Replace</A> a trailing <A HREF="intro.html#backslash">backslash</A> with a slash. (Nazri Ramliy)
Files: src/misc1.c, src/testdir/test73.in, src/testdir/test73.ok
Patch 7.3.918
Problem: Repeating an <A HREF="intro.html#Ex">Ex</A> command after using a <A HREF="visual.html#Visual">Visual</A> motion does not work.
Solution: Check for an <A HREF="intro.html#Ex">Ex</A> command being used. (David Bürgin)
Files: src/normal.c
Patch 7.3.919 (after 7.3.788)
Problem: An empty nl.po file does not work with an old msgfmt.
Solution: Put a single # in the file. (Laurent Blume)
Files: src/po/Makefile
Patch 7.3.920
Problem: Compiler warning for size_t to int.
Solution: Add a type cast. (Mike Williams)
Files: src/misc1.c
Patch 7.3.921 (after 7.3.697)
Problem: Trying to create a <A HREF="mbyte.html#fontset">fontset</A> handle when <A HREF="options.html#'guifontset'">'guifontset'</A> is not set.
Solution: Add curly braces around the code block. (Max Kirillov)
Files: src/syntax.c
Patch 7.3.922
Problem: No test for what 7.3.918 fixes.
Solution: Add a test. (David Bürgin)
Files: src/testdir/test94.in, src/testdir/test94.ok
Patch 7.3.923
Problem: Check for <A HREF="options.html#X11">X11</A> header files fails on Solaris.
Solution: Only use -Werror for gcc. (Laurent Blume)
Files: src/configure.in, src/auto/configure
Patch 7.3.924
Problem: <A HREF="if_pyth.html#Python">Python</A> interface can't easily access <A HREF="options.html#options">options</A>.
Solution: Add vim.options, vim.window.options and vim.buffer.options. (ZyX)
Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h,
src/if_python.c, src/if_python3.c, src/option.c,
src/proto/eval.pro, 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.3.925
Problem: Typos in source files.
Solution: Fix the typos. (Ken Takata)
Files: runtime/plugin/matchparen.vim, runtime/tools/vim_vs_net.cmd,
src/GvimExt/gvimext.cpp, src/INSTALLvms.txt, src/Make_cyg.mak,
src/Make_mvc.mak, src/Make_sas.mak, src/Make_vms.mms,
src/Make_w16.mak, src/Makefile, src/VisVim/OleAut.cpp,
src/VisVim/README_VisVim.txt, src/auto/configure, src/buffer.c,
src/configure.in, src/diff.c, src/dosinst.c, src/edit.c,
src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
src/farsi.c, src/feature.h, src/fileio.c, src/glbl_ime.cpp,
src/gui.c, src/gui_athena.c, src/gui_beval.c, src/gui_gtk_x11.c,
src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w16.c,
src/gui_w32.c, src/gui_w48.c, src/gui_xmebw.c, src/gui_xmebwp.h,
src/hardcopy.c, src/if_cscope.c, src/if_mzsch.c, src/if_ole.cpp,
src/if_perl.xs, src/if_py_both.h, src/if_python.c,
src/if_python3.c, src/if_ruby.c, src/main.aap, src/mbyte.c,
src/memfile.c, src/memline.c, src/misc1.c, src/misc2.c,
src/nbdebug.c, src/normal.c, src/ops.c, src/os_amiga.c,
src/os_mac.h, src/os_msdos.c, src/os_mswin.c, src/os_win16.h,
src/os_win32.c, src/os_win32.h, src/quickfix.c, src/screen.c,
src/search.c, src/spell.c, src/structs.h, src/syntax.c,
src/window.c, vimtutor.com
Patch 7.3.926
Problem: Autocommands are triggered by <A HREF="eval.html#setwinvar()">setwinvar()</A> et al. Missing <A HREF="autocmd.html#BufEnter">BufEnter</A>
on <A HREF="tabpage.html#:tabclose">:tabclose</A>. Duplicate <A HREF="autocmd.html#WinEnter">WinEnter</A> on <A HREF="tabpage.html#:tabclose">:tabclose</A>. Wrong order of
events for :tablose and <A HREF="tabpage.html#:tabnew">:tabnew</A>.
Solution: Fix these <A HREF="autocmd.html#autocommand">autocommand</A> events. (ZyX)
Files: runtime/doc/eval.txt, src/buffer.c, src/eval.c, src/ex_cmds2.c,
src/fileio.c, src/proto/window.pro, src/testdir/test62.in,
src/testdir/test62.ok, src/window.c
Patch 7.3.927
Problem: Missing combining characters when putting text in a <A HREF="sponsor.html#register">register</A>.
Solution: Include combining characters. (David Bürgin)
Files: src/getchar.c, src/testdir/test44.in, src/testdir/test44.ok
Patch 7.3.928 (after 7.3.924)
Problem: Can't build with strict C compiler.
Solution: Move declaration to start of block. (Taro Muraoka)
Files: src/if_py_both.h
Patch 7.3.929 (after 7.3.924)
Problem: Compiler warning for unused variable. Not freeing unused <A HREF="eval.html#string">string</A>.
Solution: Remove the variable. Clear the <A HREF="options.html#options">options</A>.
Files: src/option.c
Patch 7.3.930
Problem: MSVC 2012 update is not recognized.
Solution: Update the version in the makefile. (Raymond Ko)
Files: src/Make_mvc.mak
Patch 7.3.931
Problem: No completion for <A HREF="map.html#:xmap">:xmap</A> and <A HREF="map.html#:smap">:smap</A>. (Yukihiro Nakadaira)
Solution: Add the <A HREF="change.html#case">case</A> statements. (Christian Brabandt)
Files: src/ex_docmd.c
Patch 7.3.932
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Initialize the variable.
Files: src/option.c
Patch 7.3.933
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> on <A HREF="os_mac.html#Mac">Mac</A> crashes due to GC failure.
Solution: Init the stack from main(). (Hiroshi Shirosaki)
Files: src/main.c, src/if_ruby.c, src/proto/if_ruby.pro
Patch 7.3.934
Problem: <A HREF="quickfix.html#E381">E381</A> and <A HREF="quickfix.html#E380">E380</A> make the user think nothing happened.
Solution: Display the message indicating what error <A HREF="eval.html#list">list</A> is now active.
(Christian Brabandt)
Files: src/quickfix.c
Patch 7.3.935 (after 7.3.933)
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A>: Init stack works differently on 64 bit systems.
Solution: Handle 64 bit systems and also static library. (Yukihiro
Nakadaira)
Files: src/if_ruby.c
Patch 7.3.936 (after 7.3.935)
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> 1.8: Missing piece for static linking on 64 bit systems.
Solution: Define ruby_init_stack() (Hiroshi Shirosaki)
Also fix preprocessor indents.
Files: src/if_ruby.c
Patch 7.3.937
Problem: More can be shared between <A HREF="if_pyth.html#Python">Python</A> 2 and 3.
Solution: Move code to if_py_both.h. (ZyX)
Files: src/if_python.c, src/if_python3.c, src/if_py_both.h
Patch 7.3.938
Problem: <A HREF="if_pyth.html#Python">Python</A>: not <A HREF="starting.html#easy">easy</A> to get to <A HREF="windows.html#window">window</A> number.
Solution: Add vim.window.number. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/proto/window.pro,
src/window.c
Patch 7.3.939
Problem: Using Py_BuildValue is inefficient sometimes.
Solution: Use PyLong_FromLong(). (ZyX)
Files: src/if_py_both.h
Patch 7.3.940
Problem: <A HREF="if_pyth.html#Python">Python</A>: Can't get position of <A HREF="windows.html#window">window</A>.
Solution: Add window.row and window.col. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h
Patch 7.3.941
Problem: Stuff in if_py_both.h is ordered badly.
Solution: Reorder by type. (ZyX)
Files: src/if_py_both.h, src/if_python.c
Patch 7.3.942
Problem: <A HREF="if_pyth.html#Python">Python</A>: SEGV in Buffer <A HREF="eval.html#functions">functions</A>.
Solution: Call CheckBuffer() at the right time. (ZyX)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.943
Problem: <A HREF="if_pyth.html#Python">Python</A>: Negative indices were failing.
Solution: Fix negative indices. Add tests. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/testdir/test86.in,
src/testdir/test86.ok, src/testdir/test87.in,
src/testdir/test87.ok
Patch 7.3.944
Problem: External program receives the termresponse.
Solution: <A HREF="insert.html#Insert">Insert</A> a delay and <A HREF="editing.html#discard">discard</A> input. (Hayaki Saito)
Files: src/term.c
Patch 7.3.945
Problem: <A HREF="if_pyth.html#Python">Python</A>: <A HREF="eval.html#List">List</A> of <A HREF="windows.html#buffers">buffers</A> is not very useful.
Solution: Make vim.buffers a map. No iterator yet. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c,
src/if_python.c, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.946
Problem: Sometimes get stuck in waiting for cursor position report,
resulting in keys starting with <Esc>[ not working.
Solution: Only wait for more characters after <Esc>[ if followed by '<A HREF="pattern.html#?">?</A>', '<A HREF="change.html#>">></A>'
or a digit.
Files: src/term.c
Patch 7.3.947
Problem: <A HREF="if_pyth.html#Python">Python</A>: No iterator for vim.list and vim.bufferlist.
Solution: Add the iterators. Also fix name of FunctionType. Add tests for
vim.buffers. (ZyX)
Files: runtime/doc/if_pyth.txt, 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.3.948
Problem: Cannot build with <A HREF="if_pyth.html#Python">Python</A> 2.2
Solution: Make <A HREF="if_pyth.html#Python">Python</A> interface work with <A HREF="if_pyth.html#Python">Python</A> 2.2
Make 2.2 the first supported version. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.ok, src/configure.in, src/auto/configure
Patch 7.3.949
Problem: <A HREF="if_pyth.html#Python">Python</A>: no <A HREF="starting.html#easy">easy</A> access to tabpages.
Solution: Add vim.tabpages and vim.current.tabpage. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c,
src/if_python.c, src/proto/if_python3.pro,
src/proto/if_python.pro, src/proto/window.pro, src/structs.h,
src/window.c
Patch 7.3.950
Problem: <A HREF="if_pyth.html#Python">Python</A>: Stack trace printer can't handle <A HREF="message.html#messages">messages</A>.
Solution: Make KeyErrors use PyErr_SetObject. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.951
Problem: <A HREF="if_pyth.html#Python">Python</A> exceptions have problems.
Solution: Change some IndexErrors to TypeErrors. Make “line number out of
range” an IndexError. Make “unable to get option value” a
RuntimeError. Make all PyErr_SetString <A HREF="message.html#messages">messages</A> start with
<A HREF="change.html#lowercase">lowercase</A> <A HREF="print.html#letter">letter</A> and use _(). (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.952
Problem: <A HREF="if_pyth.html#Python">Python</A>: It's not <A HREF="starting.html#easy">easy</A> to change window/buffer/tabpage.
Solution: Add ability to assign to vim.current.{tabpage,buffer,window}.
(ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h
Patch 7.3.953
Problem: <A HREF="if_pyth.html#Python">Python</A>: <A HREF="eval.html#string">string</A> exceptions are deprecated.
Solution: Make vim.error an Exception subclass. (ZyX)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.954
Problem: No check if PyObject_IsTrue fails.
Solution: Add a check for -1 value. (ZyX)
Files: src/if_py_both.h
Patch 7.3.955
Problem: <A HREF="if_pyth.html#Python">Python</A>: Not enough tests.
Solution: Add tests for vim.{current,window*,tabpage*}. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.956
Problem: <A HREF="if_pyth.html#Python">Python</A> vim.bindeval() causes SIGABRT.
Solution: Make pygilstate a local variable. (Yukihiro Nakadaira)
Files: src/if_py_both.h, src/if_python.c, src/if_python3.c
Patch 7.3.957
Problem: <A HREF="if_pyth.html#Python">Python</A> does not have a "<A HREF="diff.html#do">do</A>" command like <A HREF="if_perl.html#Perl">Perl</A> or <A HREF="if_lua.html#Lua">Lua</A>.
Solution: Add the "<A HREF="if_pyth.html#:py3do">:py3do</A>" command. (Lilydjwg)
Files: runtime/doc/if_pyth.txt, src/ex_cmds.h, src/ex_docmd.c,
src/if_python3.c, src/proto/if_python3.pro
Patch 7.3.958
Problem: <A HREF="if_pyth.html#Python">Python</A>: Iteration destructor not set.
Solution: Put IterDestructor to use. (ZyX)
Files: src/if_py_both.c
Patch 7.3.959 (after 7.3.957)
Problem: Missing error number.
Solution: Assign an error number.
Files: src/if_python3.c
Patch 7.3.960
Problem: Compiler warning for unused variable.
Solution: Put declaration in #ifdef.
Files: src/window.c
Patch 7.3.961
Problem: Tests 86 and 87 fail when using another language than English.
Solution: Set the language to C in the test. (Dominique Pelle)
Files: src/testdir/test86.in, src/testdir/test87.in,
src/testdir/test87.ok
Patch 7.3.962
Problem: <A HREF="if_pyth.html#Python">Python</A> tests are not portable.
Solution: Use shiftwidth instead of iminsert. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.963
Problem: Setting curbuf without curwin causes trouble.
Solution: Add switch_buffer() and restore_buffer(). Block autocommands to
avoid trouble.
Files: src/eval.c, src/proto/eval.pro, src/proto/window.pro,
src/if_py_both.h, src/window.c, src/testdir/test86.ok
Patch 7.3.964
Problem: <A HREF="if_pyth.html#Python">Python</A>: not so <A HREF="starting.html#easy">easy</A> to access <A HREF="intro.html#tab">tab</A> pages.
Solution: Add window.tabpage, make window.number work with non-current <A HREF="intro.html#tab">tab</A>
pages. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c,
src/if_python.c, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.965
Problem: <A HREF="if_pyth.html#Python">Python</A> garbage collection not working properly.
Solution: Add support for garbage collection. (ZyX)
Files: src/if_py_both.h
Patch 7.3.966
Problem: There is "<A HREF="if_pyth.html#:py3do">:py3do</A>" but no "<A HREF="if_pyth.html#:pydo">:pydo</A>".
Solution: Add the "<A HREF="if_pyth.html#:pydo">:pydo</A>" command. (Lilydjwg)
Files: runtime/doc/if_pyth.txt, src/ex_cmds.h, src/ex_docmd.c,
src/if_py_both.h, src/if_python.c, src/if_python3.c,
src/proto/if_python.pro
Patch 7.3.967 (after 7.3.965)
Problem: Build fails on <A HREF="os_mac.html#Mac">Mac</A> OSX. (Greg Novack)
Solution: Undefine clear().
Files: src/if_py_both.h
Patch 7.3.968
Problem: Multi-byte support is only available when compiled with "big"
features.
Solution: Include <A HREF="mbyte.html#multi-byte">multi-byte</A> by default, with "normal" features.
Files: src/feature.h
Patch 7.3.969
Problem: Can't build with <A HREF="if_pyth.html#Python">Python</A> 3 and without <A HREF="if_pyth.html#Python">Python</A> 2.
Solution: Adjust #ifdef. (Xavier de Gaye)
Files: src/window.c
Patch 7.3.970
Problem: <A HREF="autocmd.html#Syntax">Syntax</A> highlighting can be slow.
Solution: Include the <A HREF="pattern.html#NFA">NFA</A> <A HREF="pattern.html#regexp">regexp</A> engine. Add the <A HREF="options.html#'regexpengine'">'regexpengine'</A> option to
select which one is used. (various authors, including Ken Takata,
Andrei Aiordachioaie, Russ Cox, Xiaozhou Liua, Ian Young)
Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
src/Makefile, src/regexp.c, src/regexp.h, src/regexp_nfa.c,
src/structs.h, src/testdir/Makefile, src/testdir/test64.in,
src/testdir/test64.ok, Filelist, runtime/doc/pattern.txt,
runtime/doc/option.txt, src/option.c, src/option.h,
src/testdir/test95.in, src/testdir/test95.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.3.971
Problem: No support for VS2012 static code analysis.
Solution: Add the ANALYZE option. (Mike Williams)
Files: src/Make_mvc.mak
Patch 7.3.972
Problem: Cursor not restored after <A HREF="autocmd.html#InsertEnter">InsertEnter</A> <A HREF="autocmd.html#autocommand">autocommand</A> if <A HREF="motion.html#it">it</A> moved to
another line.
Solution: Also restore if the saved line number is still valid. Allow
setting <A HREF="eval.html#v:char">v:char</A> to skip restoring.
Files: src/edit.c, runtime/doc/autocmd.txt
Patch 7.3.973
Problem: Compiler warnings. Crash on <A HREF="starting.html#startup">startup</A>. (Tony Mechelynck)
Solution: Change EMSG2 to EMSGN. Make array one character longer.
Files: src/regexp_nfa.c
Patch 7.3.974
Problem: Can't build with <A HREF="if_ruby.html#ruby">ruby</A> 1.8.5.
Solution: Only use ruby_init_stack() when RUBY_INIT_STACK is defined.
(Yukihiro Nakadaira)
Files: src/if_ruby.c
Patch 7.3.975
Problem: Crash in <A HREF="pattern.html#regexp">regexp</A> parsing.
Solution: Correctly compute the end of allocated memory.
Files: src/regexp_nfa.c
Patch 7.3.976
Problem: Can't build on HP-UX.
Solution: Remove modern <A HREF="starting.html#initialization">initialization</A>. (John Marriott)
Files: src/regexp_nfa.c
Patch 7.3.977
Problem: Compiler warnings on 64 bit Windows.
Solution: Add type casts. (Mike Williams) Also fix some white space and
uncomment what was commented-out for <A HREF="eval.html#testing">testing</A>.
Files: src/regexp_nfa.c
Patch 7.3.978
Problem: Regexp debug logs don't have a good name.
Solution: Use clear names and make <A HREF="motion.html#it">it</A> possible to write logs for the old and
new engines separately. (Taro Muraoka)
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.979
Problem: Complex <A HREF="pattern.html#NFA">NFA</A> <A HREF="pattern.html#regexp">regexp</A> doesn't work.
Solution: Set actual state stack end instead of using an arbitrary number.
(Yasuhiro Matsumoto)
Files: src/regexp_nfa.c
Patch 7.3.980
Problem: Regexp logs may contain garbage. Character classes don't work
correctly for <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Check for end of post <A HREF="eval.html#list">list</A>. Only use "is" <A HREF="eval.html#functions">functions</A> for
characters up to 255. (Ken Takata)
Files: src/regexp_nfa.c
Patch 7.3.981
Problem: In the old <A HREF="pattern.html#regexp">regexp</A> engine \i, \I, \f and \F don't work on
<A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Dereference pointer properly.
Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.982
Problem: In the new <A HREF="pattern.html#regexp">regexp</A> engine \p does not work on <A HREF="mbyte.html#multi-byte">multi-byte</A>
characters.
Solution: Don't point to an integer but the characters.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.983
Problem: Unnecessary temp variable.
Solution: Remove the variable.
Files: src/regexp_nfa.c
Patch 7.3.984
Problem: A <A HREF="visual.html#Visual">Visual</A> <A HREF="map.html#mapping">mapping</A> that uses <A HREF="editing.html#CTRL-G">CTRL-G</A> works differently when started
from <A HREF="insert.html#Insert">Insert</A> mode. (Ein Brown)
Solution: Reset old_mapped_len when handling typed text in <A HREF="visual.html#Select">Select</A> mode.
Files: src/normal.c
Patch 7.3.985
Problem: <A HREF="gui_x11.html#GTK">GTK</A> vim not started <A HREF="motion.html#as">as</A> <A HREF="starting.html#gvim">gvim</A> doesn't set WM_CLASS property to a
useful value.
Solution: Call g_set_prgname() on <A HREF="starting.html#startup">startup</A>. (James McCoy)
Files: src/gui_gtk_x11.c
Patch 7.3.986
Problem: Test 95 doesn't pass when <A HREF="options.html#'encoding'">'encoding'</A> isn't <A HREF="mbyte.html#utf-8">utf-8</A>. (Yasuhiro
Matsumoto)
Solution: Force <A HREF="options.html#'encoding'">'encoding'</A> to be <A HREF="mbyte.html#utf-8">utf-8</A>.
Files: src/testdir/test95.in
Patch 7.3.987
Problem: No <A HREF="starting.html#easy">easy</A> to run an individual test. Tests 64 fails when
<A HREF="options.html#'encoding'">'encoding'</A> is not <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Add individual test targets to the Makefile. Move some lines from
test 64 to 95.
Files: src/Makefile, src/testdir/test64.in, src/testdir/test64.ok,
src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.988
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine is slow.
Solution: Break out of the loop when the state <A HREF="eval.html#list">list</A> is empty.
Files: src/regexp_nfa.c
Patch 7.3.989
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine compares negative numbers to character.
Solution: Add missing <A HREF="change.html#case">case</A> statements.
Files: src/regexp_nfa.c
Patch 7.3.990
Problem: Memory leak in new <A HREF="pattern.html#regexp">regexp</A> engine.
Solution: Jump to end of function to free memory. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 7.3.991
Problem: More can be shared by <A HREF="if_pyth.html#Python">Python</A> 2 and 3.
Solution: Move more stuff to if_py_both. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test87.ok
Patch 7.3.992
Problem: <A HREF="if_pyth.html#Python">Python</A>: Too many type casts.
Solution: Change argument types. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.993
Problem: <A HREF="if_pyth.html#Python">Python</A>: Later patch does things slightly differently.
Solution: Adjusted argument type changes. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.994
Problem: <A HREF="if_pyth.html#Python">Python</A>: using magic constants.
Solution: Use descriptive values for ml_flags. (ZyX)
Files: src/if_py_both.h, src/if_python3.c
Patch 7.3.995
Problem: <A HREF="if_pyth.html#Python">Python</A>: Module <A HREF="starting.html#initialization">initialization</A> is duplicated.
Solution: Move to shared file. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.996
Problem: <A HREF="if_pyth.html#Python">Python</A>: Can't check types of what is returned by bindeval().
Solution: Add vim.List, vim.Dictionary and vim.Function types. (ZyX)
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.3.997
Problem: Vim and <A HREF="if_pyth.html#Python">Python</A> exceptions are different.
Solution: Make Vim exceptions be <A HREF="if_pyth.html#Python">Python</A> exceptions. (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.3.998
Problem: <A HREF="if_pyth.html#Python">Python</A>: garbage collection issues.
Solution: Fix the GC issues: Use proper DESTRUCTOR_FINISH: avoids negative
refcounts, use PyObject_GC_* for <A HREF="index.html#objects">objects</A> with tp_traverse and
tp_clear, add RangeTraverse and RangeClear, use Py_XDECREF in some
places. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.999
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine sets curbuf temporarily.
Solution: Use reg_buf instead, like the old engine.
Files: src/regexp_nfa.c
Patch 7.3.1000 (whoa!)
Problem: Typo in char value causes out of bounds access.
Solution: Fix character value. (Klemens Baum)
Files: src/regexp.c
Patch 7.3.1001
Problem: Duplicate condition in if.
Solution: Remove one condition.
Files: src/regexp_nfa.c
Patch 7.3.1002
Problem: Valgrind <A HREF="message.html#errors">errors</A> for <A HREF="if_pyth.html#Python">Python</A> interface.
Solution: Fix memory leaks when running tests. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1003
Problem: <A HREF="if_pyth.html#Python">Python</A> interface does not compile with <A HREF="if_pyth.html#Python">Python</A> 2.2
Solution: Fix thread issues and True/False. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1004
Problem: No error when option could not be set.
Solution: Report an error. (ZyX)
Files: src/if_py_both.h, src/option.c, src/proto/option.pro,
src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1005
Problem: Get stuck on <A HREF="pattern.html#regexp">regexp</A> "\n*" and on "%s/^\n\+/\r".
Solution: Fix handling of matching a line break. (idea by Hirohito Higashi)
Files: src/regexp_nfa.c
Patch 7.3.1006
Problem: <A HREF="pattern.html#NFA">NFA</A> engine not used for "\_[0-9]".
Solution: Enable this, fixed in patch 1005.
Files: src/regexp_nfa.c
Patch 7.3.1007
Problem: Can't build on Minix 3.2.1.
Solution: Add a condition to an #ifdef. (Gautam Tirumala)
Files: src/memfile.c
Patch 7.3.1008
Problem: Test 95 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'nomore'">'nomore'</A>. Change \i to \f. Change <A HREF="mbyte.html#multi-byte">multi-byte</A> character to
something that is not matching \i. (Ken Takata)
Files: src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1009
Problem: Compiler warning for ambiguous else.
Solution: Add curly braces.
Files: src/if_py_both.h
Patch 7.3.1010
Problem: New <A HREF="pattern.html#regexp">regexp</A>: adding \Z makes every character match.
Solution: Only apply ireg_icombine for composing characters.
Also add missing change from patch 1008. (Ken Takata)
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1011
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine is inefficient with <A HREF="mbyte.html#multi-byte">multi-byte</A> characters.
Solution: Handle a character at a time instead of a byte at a time. Also
make \Z partly work.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1012
Problem: \Z does not work properly with the new <A HREF="pattern.html#regexp">regexp</A> engine.
Solution: Make \Z work. Add tests.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1013
Problem: New <A HREF="pattern.html#regexp">regexp</A> logging is a bit messy.
Solution: Consistently use #defines, add explanatory comment. (Taro Muraoka)
Files: src/regexp_nfa.c
Patch 7.3.1014
Problem: New <A HREF="pattern.html#regexp">regexp</A> state dump is hard to read.
Solution: Make the state dump more pretty. (Taro Muraoka)
Files: src/regexp_nfa.c
Patch 7.3.1015
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Matching composing characters is wrong.
Solution: Fix matching composing characters.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1016
Problem: Unused field in nfa_state.
Solution: Remove lastthread.
Files: src/regexp.h, src/regexp_nfa.c
Patch 7.3.1017
Problem: Zero width match changes length of match.
Solution: For a zero width match put new states in the current position in
the state <A HREF="eval.html#list">list</A>.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok,
src/regexp.h
Patch 7.3.1018
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine wastes memory.
Solution: Allocate prog with actual number of states, not estimated maximum
number of sates.
Files: src/regexp_nfa.c
Patch 7.3.1019
Problem: These <A HREF="diff.html#do">do</A> not work with the new <A HREF="pattern.html#regexp">regexp</A> engine: \%o123, \%x123,
\%d123, \%u123 and \%U123.
Solution: Implement these items.
Files: src/regexp_nfa.c
Patch 7.3.1020
Problem: Not all patterns are tested with auto / old / new engine.
Solution: Test patterns with three values of <A HREF="options.html#'regexpengine'">'regexpengine'</A>.
Files: src/testdir/test64.in, src/testdir/test64.ok,
src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1021
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine does not ignore order of composing chars.
Solution: Ignore composing chars order.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1022
Problem: Compiler warning for shadowed variable. (John Little)
Solution: Move declaration, rename <A HREF="eval.html#variables">variables</A>.
Files: src/regexp_nfa.c
Patch 7.3.1023
Problem: Searching for composing char only and using \Z has different
results.
Solution: Make <A HREF="motion.html#it">it</A> match the composing char, matching everything is not
useful.
Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok
Patch 7.3.1024
Problem: New <A HREF="pattern.html#regexp">regexp</A>: End of matching <A HREF="pattern.html#pattern">pattern</A> not set correctly. (Cesar
Romani)
Solution: Quit the loop after finding the match. Store nfa_has_zend in the
program.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok,
src/regexp.h
Patch 7.3.1025
Problem: New <A HREF="pattern.html#regexp">regexp</A>: not matching newline in <A HREF="eval.html#string">string</A>. (Marc Weber)
Solution: Check for "\n" character.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1026
Problem: New <A HREF="pattern.html#regexp">regexp</A>: <A HREF="pattern.html#pattern">pattern</A> that includes a new-line matches too early.
(John McGowan)
Solution: Do not start searching in the second line.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1027
Problem: New <A HREF="pattern.html#regexp">regexp</A> performance: Calling no_Magic() very often.
Solution: Remove magicness inline.
Files: src/regexp_nfa.c
Patch 7.3.1028
Problem: New <A HREF="pattern.html#regexp">regexp</A> performance: Copying a lot of position state.
Solution: Only copy the sub-expressions that are being used.
Files: src/regexp_nfa.c, src/regexp.h
Patch 7.3.1029
Problem: New <A HREF="pattern.html#regexp">regexp</A> performance: Unused position state being copied.
Solution: Keep track of which positions are actually valid.
Files: src/regexp_nfa.c
Patch 7.3.1030 (after 7.3.1028)
Problem: Can't build for debugging.
Solution: Fix struct member names.
Files: src/regexp_nfa.c
Patch 7.3.1031
Problem: Compiler warnings for shadowed variable. (John Little)
Solution: Move the variable declarations to the scope where they are used.
Files: src/regexp_nfa.c
Patch 7.3.1032
Problem: "\ze" is not supported by the new <A HREF="pattern.html#regexp">regexp</A> engine.
Solution: Make "\ze" work.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1033
Problem: "\1" .. "\9" are not supported in the new <A HREF="pattern.html#regexp">regexp</A> engine.
Solution: Implement them. Add a few more tests.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok,
src/regexp.h
Patch 7.3.1034
Problem: New <A HREF="pattern.html#regexp">regexp</A> code using strange <A HREF="mbyte.html#multi-byte">multi-byte</A> code.
Solution: Use the normal code to advance and <A HREF="editing.html#backup">backup</A> pointers.
Files: src/regexp_nfa.c
Patch 7.3.1035
Problem: Compiler warning on 64 bit <A HREF="windows.html#windows">windows</A>.
Solution: Add type cast. (Mike Williams)
Files: src/if_py_both.h
Patch 7.3.1036
Problem: Can't build on HP-UX.
Solution: Give the union a name. (John Marriott)
Files: src/regexp_nfa.c
Patch 7.3.1037
Problem: Look-behind matching is very slow on long lines.
Solution: Add a byte limit to how far back an attempt is made.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1038
Problem: Crash when using <A HREF="if_cscop.html#Cscope">Cscope</A>.
Solution: Avoid negative argument to vim_strncpy(). (Narendran
Gopalakrishnan)
Files: src/if_cscope.c
Patch 7.3.1039
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine does not support \%23c, \%<23c and the like.
Solution: Implement them. (partly by Yasuhiro Matsumoto)
Files: src/regexp.h, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1040
Problem: <A HREF="if_pyth.html#Python">Python</A>: Problems with debugging dynamic build.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 1. (ZyX)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.1041
Problem: <A HREF="if_pyth.html#Python">Python</A>: Invalid read <A HREF="debug.html#valgrind">valgrind</A> <A HREF="message.html#errors">errors</A>.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 2: defer DICTKEY_UNREF until key is no longer needed.
(ZyX)
Files: src/if_py_both.h
Patch 7.3.1042
Problem: <A HREF="if_pyth.html#Python">Python</A>: can't assign to vim.Buffer.name.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 3. (ZyX)
Files: runtime/doc/if_pyth.txt, src/ex_cmds.c, src/if_py_both.h,
src/if_python3.c, src/if_python.c, src/proto/ex_cmds.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1043
Problem: <A HREF="if_pyth.html#Python">Python</A>: Dynamic compilation with 2.3 fails.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 4. (ZyX)
Files: src/if_python.c
Patch 7.3.1044
Problem: <A HREF="if_pyth.html#Python">Python</A>: No {Buffer,TabPage,Window}.valid attributes.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 5: add .valid (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1045
Problem: <A HREF="if_pyth.html#Python">Python</A>: No error handling for VimToPython function.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 6. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1046
Problem: <A HREF="if_pyth.html#Python">Python</A>: Using Py_BuildValue for building strings.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 7 and 7.5: <A HREF="insert.html#Replace">Replace</A> Py_BuildValue with
PyString_FromString. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1047
Problem: <A HREF="if_pyth.html#Python">Python</A>: dir() does not work properly.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 8. Add __dir__ method to all <A HREF="index.html#objects">objects</A> with custom
tp_getattr supplemented by __members__ attribute for at least
python-2* versions. __members__ is not mentioned in python-3*
dir() output even if <A HREF="motion.html#it">it</A> is accessible. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1048
Problem: <A HREF="if_pyth.html#Python">Python</A>: no consistent naming.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 9: Rename <A HREF="change.html#d">d</A> to <A HREF="eval.html#dict">dict</A> and lookupDict to lookup_dict.
(ZyX)
Files: src/if_py_both.h
Patch 7.3.1049
Problem: <A HREF="if_pyth.html#Python">Python</A>: no consistent naming
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 10: Rename DICTKEY_GET_NOTEMPTY to DICTKEY_GET. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1050
Problem: <A HREF="if_pyth.html#Python">Python</A>: Typo in pyiter_to_tv.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 11. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1051
Problem: <A HREF="if_pyth.html#Python">Python</A>: possible memory leaks.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 12: fix the leaks (ZyX)
Files: src/if_py_both.h
Patch 7.3.1052
Problem: <A HREF="if_pyth.html#Python">Python</A>: possible SEGV and negative refcount.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 13: Fix IterIter function. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1053
Problem: <A HREF="if_pyth.html#Python">Python</A>: no flag for types with tp_traverse+tp_clear.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 14: Add Py_TPFLAGS_HAVE_GC. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1054 (after 7.3.1042)
Problem: Can't build without the <A HREF="various.html#+autocmd">+autocmd</A> feature. (Elimar Riesebieter)
Solution: Fix use of buf and curbuf.
Files: src/ex_cmds.c, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1055
Problem: Negated collection does not match newline.
Solution: Handle newline differently. (Hiroshi Shirosaki)
Files: src/regexp_nfa.c, src/testdir/test64.ok, src/testdir/test64.in
Patch 7.3.1056
Problem: <A HREF="if_pyth.html#Python">Python</A>: possible memory leaks.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 15. (ZyX) Fix will follow later.
Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro
Patch 7.3.1057
Problem: <A HREF="if_pyth.html#Python">Python</A>: not enough compatibility.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 16: Make OutputWritelines support any sequence object
(ZyX) Note: tests fail
Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1058
Problem: Call of funcref does not succeed in other <A HREF="usr_41.html#script">script</A>.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 17: add get_expanded_name(). (ZyX)
Files: src/eval.c, src/proto/eval.pro
Patch 7.3.1059
Problem: <A HREF="if_pyth.html#Python">Python</A>: Using fixed size <A HREF="windows.html#buffers">buffers</A>.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 18: Use python's own formatter. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.1060
Problem: <A HREF="if_pyth.html#Python">Python</A>: can't repr() a function.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 19: add FunctionRepr(). (ZyX)
Files: src/if_py_both.h
Patch 7.3.1061
Problem: <A HREF="if_pyth.html#Python">Python</A>: <A HREF="eval.html#Dictionary">Dictionary</A> is not standard.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 20: Add standard methods and fields. (ZyX)
Files: runtime/doc/if_pyth.txt, 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.3.1062
Problem: <A HREF="if_pyth.html#Python">Python</A>: <A HREF="eval.html#List">List</A> is not standard.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 21: Add standard methods and fields. (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.3.1063
Problem: <A HREF="if_pyth.html#Python">Python</A>: Function is not standard.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 22: make Function subclassable. (ZyX)
Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1064
Problem: <A HREF="if_pyth.html#Python">Python</A>: insufficient error checking.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 23. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1065
Problem: <A HREF="if_pyth.html#Python">Python</A>: key <A HREF="map.html#mapping">mapping</A> is not standard.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 24: use PyMapping_Keys. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.1066
Problem: <A HREF="if_pyth.html#Python">Python</A>: Insufficient exception and error <A HREF="eval.html#testing">testing</A>.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 25. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1067
Problem: <A HREF="if_pyth.html#Python">Python</A>: documentation lags behind.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 26. (ZyX)
Files: runtime/doc/if_pyth.txt
Patch 7.3.1068
Problem: <A HREF="if_pyth.html#Python">Python</A>: Script is auto-loaded on function creation.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 27. (ZyX)
Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro,
src/testdir/test86.ok, src/testdir/test87.ok, src/vim.h
Patch 7.3.1069
Problem: <A HREF="if_pyth.html#Python">Python</A>: memory leaks.
Solution: <A HREF="if_pyth.html#Python">Python</A> patch 28: Purge out DICTKEY_CHECK_EMPTY macros. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1070
Problem: Vim crashes in <A HREF="if_pyth.html#Python">Python</A> tests. Compiler warning for unused function.
Solution: Disable the tests for now. Move the function.
Files: src/if_py_both.h, src/if_python.c, src/testdir/test86.in,
src/testdir/test87.in
Patch 7.3.1071
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: backreferences don't work correctly.
Solution: Add every possible start/end position on the state stack.
Files: src/regexp_nfa.c, src/regexp.h, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1072
Problem: Compiler warning for uninitialized variable.
Solution: Initialize <A HREF="motion.html#it">it</A>.
Files: src/regexp_nfa.c
Patch 7.3.1073
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine may run out of states.
Solution: Allocate states dynamically. Also make the test report <A HREF="message.html#errors">errors</A>.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok,
src/testdir/test95.in
Patch 7.3.1074
Problem: Compiler warning for printf format. (Manuel Ortega)
Solution: Add type casts.
Files: src/if_py_both.h
Patch 7.3.1075
Problem: Compiler warning for storing a long_u in an int.
Solution: Declare the number <A HREF="motion.html#as">as</A> an int. (Mike Williams)
Files: src/regexp_nfa.c
Patch 7.3.1076
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \@= and \& don't work.
Solution: Make these items work. Add column info to logging.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1077
Problem: <A HREF="if_pyth.html#Python">Python</A>: Allocating <A HREF="eval.html#dict">dict</A> the wrong way, causing a crash.
Solution: Use py_dict_alloc(). Fix some exception problems. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1078
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \@! doesn't work.
Solution: Implement the negated version of \@=.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1079
Problem: Test 87 fails.
Solution: Fix the test for <A HREF="if_pyth.html#Python">Python</A> 3.3. (ZyX) Make <A HREF="motion.html#it">it</A> pass on 32 bit systems.
Files: src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1080
Problem: Test 86 fails.
Solution: Comment out the parts that don't work. Make <A HREF="motion.html#it">it</A> pass on 32 bit
systems.
Files: src/testdir/test86.in, src/testdir/test86.ok
Patch 7.3.1081
Problem: Compiler warnings on 64-bit Windows.
Solution: Change variable types. (Mike Williams)
Files: src/if_py_both.h, src/regexp_nfa.c
Patch 7.3.1082
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Problem with \@= matching.
Solution: Save and restore nfa_match.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1083
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Does not support \%^ and \%$.
Solution: Support matching start and end of file.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1084
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: only accepts up to \{,10}.
Solution: Remove upper limit. Remove dead code with NFA_PLUS.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1085
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Non-greedy multi doesn't work.
Solution: Implement \{-}.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1086
Problem: Old <A HREF="pattern.html#regexp">regexp</A> engine accepts illegal range, new one doesn't.
Solution: Also accept the illegal range with the new engine.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1087
Problem: A leading <A HREF="pattern.html#star">star</A> is not seen <A HREF="motion.html#as">as</A> a normal char when \{} follows.
Solution: Save and restore the parse state properly.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1088
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \@<= and \@<! are not implemented.
Solution: Implement look-behind matching. Fix off-by-one error in old
<A HREF="pattern.html#regexp">regexp</A> engine.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1089
Problem: Tests 86 and 87 fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. (Ken Takata)
Solution: Fix platform-specific stuff. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1090
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine does not support \z1 .. \z9 and \z(.
Solution: Implement the <A HREF="syntax.html#syntax">syntax</A> submatches.
Files: src/regexp.h, src/regexp_nfa.c
Patch 7.3.1091
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: no error when using \z1 or \z( where <A HREF="motion.html#it">it</A> does
not work.
Solution: Give an error message.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1092
Problem: Can't build with <A HREF="pattern.html#regexp">regexp</A> debugging. <A HREF="pattern.html#NFA">NFA</A> debug output shows wrong
<A HREF="pattern.html#pattern">pattern</A>.
Solution: Fix debugging code for recent changes. Add the <A HREF="pattern.html#pattern">pattern</A> to the
program.
Files: src/regexp_nfa.c, src/regexp.h
Patch 7.3.1093
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: When a sub <A HREF="eval.html#expression">expression</A> is empty \1 skips a
character.
Solution: Make \1 try the current position when the match is empty.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1094
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Attempts to match "<A HREF="motion.html#^">^</A>" at every character.
Solution: Only try "<A HREF="motion.html#^">^</A>" at the start of a line.
Files: src/regexp_nfa.c
Patch 7.3.1095
Problem: Compiler warnings for shadowed <A HREF="eval.html#variables">variables</A>. (Christian Brabandt)
Solution: Rename new_state() to alloc_state(). Remove unnecessary
declaration.
Files: src/regexp_nfa.c
Patch 7.3.1096
Problem: <A HREF="if_pyth.html#Python">Python</A>: popitem() was not defined in a standard way.
Solution: Remove the argument from popitem(). (ZyX)
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.3.1097
Problem: <A HREF="if_pyth.html#Python">Python</A>: a few recently added items are not documented.
Solution: Update the documentation. (ZyX)
Files: runtime/doc/if_pyth.txt
Patch 7.3.1098
Problem: <A HREF="if_pyth.html#Python">Python</A>: Possible memory leaks
Solution: Add Py_XDECREF() calls. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1099
Problem: <A HREF="if_pyth.html#Python">Python</A>: Changing directory with os.chdir() causes problems for
Vim's notion of directories.
Solution: Add vim.chdir() and vim.fchdir(). (ZyX)
Files: runtime/doc/if_pyth.txt, src/ex_docmd.c, src/if_py_both.h,
src/if_python3.c, src/if_python.c, src/proto/ex_docmd.pro,
src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok
Patch 7.3.1100
Problem: <A HREF="if_pyth.html#Python">Python</A>: a few more memory problems.
Solution: Add and remove Py_XDECREF(). (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.3.1101
Problem: Configure doesn't find <A HREF="if_pyth.html#Python">Python</A> 3 on Ubuntu 13.04.
Solution: First try distutils.sysconfig. Also fix some indents. (Ken
Takata)
Files: src/configure.in, src/auto/configure
Patch 7.3.1102
Problem: Completion of "<A HREF="if_pyth.html#:py3do">:py3do</A>" and "<A HREF="if_pyth.html#:py3file">:py3file</A>" does not work after "<A HREF="if_pyth.html#:py3">:py3</A>".
Solution: Make completion work. (Taro Muraoka)
Files: src/ex_docmd.c
Patch 7.3.1103
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: overhead in saving and restoring.
Solution: Make saving and restoring <A HREF="eval.html#list">list</A> IDs faster. Don't copy or check \z
subexpressions when they are not used.
Files: src/regexp_nfa.c
Patch 7.3.1104
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine does not handle "<A HREF="change.html#~">~</A>".
Solution: Add support for "<A HREF="change.html#~">~</A>".
Files: src/regexp_nfa.c, src/testdir/test24.in, src/testdir/test24.ok
Patch 7.3.1105
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: too much code in one function. Dead code.
Solution: Move the recursive nfa_regmatch call to a separate function.
Remove the dead code.
Files: src/regexp_nfa.c
Patch 7.3.1106
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: saving and restoring lastlist in the states
takes a lot of time.
Solution: Use a second lastlist value for the first recursive call.
Files: src/regexp.h, src/regexp_nfa.c
Patch 7.3.1107
Problem: Compiler warnings for unused <A HREF="eval.html#variables">variables</A>.
Solution: Put the <A HREF="eval.html#variables">variables</A> inside #ifdef.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1108
Problem: Error message for os.fchdir() (Charles Peacech)
Solution: Clear the error. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1109
Problem: Building on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> doesn't see changes in if_py_both.h.
Solution: Add a dependency. (Ken Takata)
Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ming.mak,
src/Make_mvc.mak
Patch 7.3.1110
Problem: New <A HREF="pattern.html#regexp">regexp</A> matching: Using \@= and the like can be slow.
Solution: Decide whether to first try matching the zero-width part or what
follows, whatever is more likely to fail.
Files: src/regexp_nfa.c
Patch 7.3.1111
Problem: nfa_recognize_char_class() implementation is inefficient.
Solution: Use bits in an int instead of chars in a <A HREF="eval.html#string">string</A>. (Dominique Pelle)
Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok
Patch 7.3.1112
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \%V not supported.
Solution: Implement \%V. Add tests.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1113
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \%'m not supported.
Solution: Implement \%'m. Add tests.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1114 (after 7.3.1110)
Problem: Can't build without the <A HREF="syntax.html#syntax">syntax</A> feature.
Solution: Add #ifdefs. (Erik Falor)
Files: src/regexp_nfa.c
Patch 7.3.1115
Problem: Many users don't like the cursor line number when <A HREF="options.html#'relativenumber'">'relativenumber'</A>
is set.
Solution: Have four combinations with <A HREF="options.html#'number'">'number'</A> and <A HREF="options.html#'relativenumber'">'relativenumber'</A>.
(Christian Brabandt)
Files: runtime/doc/options.txt, src/option.c, src/screen.c,
src/testdir/test89.in, src/testdir/test89.ok
Patch 7.3.1116
Problem: Can't build without <A HREF="visual.html#Visual">Visual</A> mode.
Solution: Add #ifdefs.
Files: src/regexp_nfa.c
Patch 7.3.1117
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \%[abc] not supported.
Solution: Implement \%[abc]. Add tests.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1118
Problem: Match failure rate is not very specific.
Solution: Tune the failure rate for match items.
Files: src/regexp_nfa.c
Patch 7.3.1119
Problem: Flags in <A HREF="options.html#'cpo'">'cpo'</A> are search for several times.
Solution: Store the result and re-use the flags.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1120
Problem: Crash when <A HREF="pattern.html#regexp">regexp</A> logging is enabled.
Solution: Avoid using NULL pointers. Advance over <A HREF="intro.html#count">count</A> argument.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1121
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: adding states that are not used.
Solution: Don't add the states.
Files: src/regexp_nfa.c
Patch 7.3.1122
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: \@> not supported.
Solution: Implement \%>.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1123
Problem: Can't build tiny Vim on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Adjust #ifdef around using modif_fname(). (Mike Williams)
Files: src/misc1.c
Patch 7.3.1124
Problem: <A HREF="if_pyth.html#Python">Python</A>: Crash on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> when os.fchdir() is not available.
Solution: Check for _chdir to be NULL. (Ken Takata)
Files: src/if_py_both.h
Patch 7.3.1125
Problem: Error for using \%V in a <A HREF="pattern.html#pattern">pattern</A> in tiny Vim.
Solution: Allow using \%V but never match. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 7.3.1126
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Assign something to the variable.
Files: src/regexp_nfa.c
Patch 7.3.1127
Problem: No error for using empty \%[].
Solution: Give error message.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1128
Problem: Now that the <A HREF="pattern.html#NFA">NFA</A> engine handles everything every failure is a
<A HREF="syntax.html#syntax">syntax</A> error.
Solution: Remove the syntax_error flag.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1129
Problem: Can't see what <A HREF="pattern.html#pattern">pattern</A> in <A HREF="syntax.html#syntax">syntax</A> highlighting is slow.
Solution: Add the "<A HREF="syntax.html#:syntime">:syntime</A>" command.
Files: src/structs.h, src/syntax.c, src/ex_cmds.h, src/ex_docmd.c,
src/proto/syntax.pro, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
runtime/doc/syntax.txt
Patch 7.3.1130 (after 7.3.1129)
Problem: Can't build with anything but huge features.
Solution: Check for FEAT_PROFILE. (Yasuhiro Matsumoto)
Files: src/ex_docmd.c, src/structs.h, src/syntax.c
Patch 7.3.1131
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine is a bit slow.
Solution: Do not clear the state <A HREF="eval.html#list">list</A>. Don't copy <A HREF="syntax.html#syntax">syntax</A> submatches when
not used.
Files: src/regexp_nfa.c
Patch 7.3.1132
Problem: Crash when debugging <A HREF="pattern.html#regexp">regexp</A>.
Solution: Do not try to dump subexpr that were not set. Skip over <A HREF="intro.html#count">count</A> of
\% items.
Files: src/regexp.c, src/regexp_nfa.c
Patch 7.3.1133
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine is a bit slow.
Solution: Skip ahead to a character that must match. Don't try matching a
"<A HREF="motion.html#^">^</A>" patter past the start of line.
Files: src/regexp_nfa.c, src/regexp.h
Patch 7.3.1134
Problem: Running test 49 takes a long time.
Solution: Don't have <A HREF="motion.html#it">it</A> <A HREF="quickfix.html#grep">grep</A> all files.
Files: src/testdir/test49.vim
Patch 7.3.1135
Problem: Compiler warning for unused argument.
Solution: Add UNUSED.
Files: src/syntax.c
Patch 7.3.1136
Problem: ":func Foo" does not show attributes.
Solution: Add "abort", "<A HREF="eval.html#dict">dict</A>" and "range". (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.1137
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: collections are slow.
Solution: Handle all characters in one go.
Files: src/regexp_nfa.c
Patch 7.3.1138
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: neglist no longer used.
Solution: Remove the now unused neglist.
Files: src/regexp_nfa.c
Patch 7.3.1139
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: negated flag is hardly used.
Solution: Add separate _NEG states, remove negated flag.
Files: src/regexp_nfa.c, src/regexp.h
Patch 7.3.1140
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: trying expensive match while the result is not
going to be used.
Solution: Check for output state already being in the state <A HREF="eval.html#list">list</A>.
Files: src/regexp_nfa.c
Patch 7.3.1141
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Check for available memory is not reliable and adds
overhead.
Solution: Remove mch_avail_mem(). (Mike Williams)
Files: src/os_win32.c, src/os_win32.h
Patch 7.3.1142
Problem: Memory leak in "<A HREF="syntax.html#:syntime">:syntime</A> report".
Solution: Clear the grow array. (Dominique Pelle)
Files: src/syntax.c
Patch 7.3.1143
Problem: When <A HREF="map.html#mapping">mapping</A> NUL <A HREF="motion.html#it">it</A> is displayed <A HREF="motion.html#as">as</A> an X.
Solution: Check for KS_ZERO instead of K_ZERO. (Yasuhiro Matsumoto)
Files: src/message.c
Patch 7.3.1144
Problem: "RO" is not translated everywhere.
Solution: Put inside _(). (Sergey Alyoshin)
Files: src/buffer.c, src/screen.c
Patch 7.3.1145
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: addstate() is called very often.
Solution: Optimize adding the start state.
Files: src/regexp_nfa.c
Patch 7.3.1146
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: look-behind match not checked when followed by
zero-width match.
Solution: Do the look-behind match before adding the zero-width state.
Files: src/regexp_nfa.c
Patch 7.3.1147
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: regstart is only used to find the first match.
Solution: Use regstart whenever adding the start state.
Files: src/regexp_nfa.c
Patch 7.3.1148
Problem: No command line completion for "<A HREF="syntax.html#:syntime">:syntime</A>".
Solution: Implement the completion. (Dominique Pelle)
Files: runtime/doc/map.txt, src/ex_cmds.h, src/ex_docmd.c,
src/ex_getln.c, src/proto/syntax.pro, src/syntax.c, src/vim.h
Patch 7.3.1149
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Matching plain text could be faster.
Solution: Detect a plain text match and handle <A HREF="motion.html#it">it</A> specifically. Add
vim_regfree().
Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c,
src/proto/regexp.pro, src/buffer.c, src/edit.c, src/eval.c,
src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
src/ex_getln.c, src/fileio.c, src/gui.c, src/misc1.c, src/misc2.c,
src/option.c, src/syntax.c, src/quickfix.c, src/search.c,
src/spell.c, src/tag.c, src/window.c, src/screen.c, src/macros.h,
src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1150
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Slow when a look-behind match does not have a
width specified.
Solution: Try to compute the maximum width.
Files: src/regexp_nfa.c
Patch 7.3.1151
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Slow when a look-behind match is followed by a
zero-width match.
Solution: Postpone the look-behind match more often.
Files: src/regexp_nfa.c
Patch 7.3.1152
Problem: In tiny build ireg_icombine is undefined. (Tony Mechelynck)
Solution: Add #ifdef.
Files: src/regexp_nfa.c
Patch 7.3.1153
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Some look-behind matches are very expensive.
Solution: Postpone invisible matches further, until a match is almost found.
Files: src/regexp_nfa.c
Patch 7.3.1154
Problem: New regexp_nfa engine: Unnecessary code.
Solution: Remove unnecessary code.
Files: src/regexp_nfa.c
Patch 7.3.1155
Problem: <A HREF="os_msdos.html#MS-DOS">MS-DOS</A>: "make test" uses external rmdir command.
Solution: Rename "rmdir" to "rd". (Taro Muraoka)
Files: src/testdir/Make_dos.mak
Patch 7.3.1156
Problem: Compiler warnings. (dv1445)
Solution: Initialize <A HREF="eval.html#variables">variables</A>, even when the value isn't really used.
Files: src/regexp_nfa.c, src/eval.c
Patch 7.3.1157
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine fails on "\(\<command\)\@<=.*"
Solution: Fix rule for postponing match. Further tune estimating whether
postponing works better. Add test.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1158
Problem: Crash when running test 86. (Jun Takimoto)
Solution: Define PY_SSIZE_T_CLEAN early. (Elimar Riesebieter)
Files: src/if_python.c, src/if_python3.c
Patch 7.3.1159
Problem: The <A HREF="eval.html#round()">round()</A> function is not always available. (Christ van
Willegen)
Solution: Use the solution from f_round().
Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro
Patch 7.3.1160
Problem: Mixing long and pointer doesn't always work.
Solution: Avoid cast to pointer.
Files: src/undo.c
Patch 7.3.1161
Problem: <A HREF="if_pyth.html#Python">Python</A>: PyList_SetItem() is inefficient.
Solution: Use PyList_SET_ITEM() (ZyX)
Files: src/if_py_both.h
Patch 7.3.1162
Problem: <A HREF="if_pyth.html#Python">Python</A>: Memory leaks
Solution: Add more Py_DECREF(). (ZyX)
Files: src/if_py_both.h, src/if_python.c
Patch 7.3.1163
Problem: Not <A HREF="starting.html#easy">easy</A> to load <A HREF="if_pyth.html#Python">Python</A> modules.
Solution: Search "python2", "<A HREF="if_pyth.html#python3">python3</A>" and "<A HREF="if_pyth.html#pythonx">pythonx</A>" directories in
<A HREF="options.html#'runtimepath'">'runtimepath'</A> for <A HREF="if_pyth.html#Python">Python</A> modules. (ZyX)
Files: runtime/doc/if_pyth.txt, src/configure.in, src/ex_cmds2.c,
src/if_py_both.h, src/if_python.c, src/if_python3.c,
src/testdir/test86.in, src/testdir/test87.in, src/auto/configure
Patch 7.3.1164
Problem: Can't test what is actually displayed on screen.
Solution: Add the <A HREF="eval.html#screenchar()">screenchar()</A> and <A HREF="eval.html#screenattr()">screenattr()</A> <A HREF="eval.html#functions">functions</A>.
Files: src/eval.c, runtime/doc/eval.txt
Patch 7.3.1165
Problem: HP-UX compiler can't handle zero size array. (Charles Cooper)
Solution: Make the array one item big.
Files: src/regexp.h, src/regexp_nfa.c
Patch 7.3.1166
Problem: Loading <A HREF="if_pyth.html#Python">Python</A> modules is not tested.
Solution: Enable commented-out tests, add missing files. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok,
src/testdir/test87.in, src/testdir/test87.ok,
src/testdir/python2/module.py, src/testdir/python3/module.py,
src/testdir/pythonx/module.py, src/testdir/pythonx/modulex.py,
Filelist
Patch 7.3.1167
Problem: <A HREF="if_pyth.html#Python">Python</A> configure check doesn't reject <A HREF="if_pyth.html#Python">Python</A> 2 when requesting
<A HREF="if_pyth.html#Python">Python</A> 3. Some systems need -pthreads instead of -pthread.
Solution: Adjust configure accordingly. (Andrei Olsen)
Files: src/configure.in, src/auto/configure
Patch 7.3.1168
Problem: <A HREF="if_pyth.html#Python">Python</A> "sane" configure checks give a warning message.
Solution: Use single <A HREF="quotes.html#quotes">quotes</A> instead of escaped double <A HREF="quotes.html#quotes">quotes</A>. (Ben Fritz)
Files: src/configure.in, src/auto/configure
Patch 7.3.1169
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: some work is done while executing a <A HREF="pattern.html#pattern">pattern</A>,
even though the result is predictable.
Solution: Do the work while compiling the <A HREF="pattern.html#pattern">pattern</A>.
Files: src/regexp_nfa.c
Patch 7.3.1170
Problem: Patch 7.3.1058 breaks backwards compatibility, not possible to use
a function reference <A HREF="motion.html#as">as</A> a <A HREF="eval.html#string">string</A>. (lilydjwg)
Solution: Instead of translating the function name only translate "s:".
Files: src/eval.c
Patch 7.3.1171
Problem: Check for digits and ascii letters can be faster.
Solution: Use a trick with one comparison. (Dominique Pelle)
Files: src/macros.h
Patch 7.3.1172
Problem: <A HREF="if_pyth.html#Python">Python</A> 2: loading modules doesn't work well.
Solution: Fix the code. Add more tests. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python.c,
src/testdir/python2/module.py, src/testdir/python3/module.py,
src/testdir/python_after/after.py,
src/testdir/python_before/before.py, src/testdir/test86.in,
src/testdir/test86.ok, src/testdir/test87.in,
src/testdir/test87.ok, Filelist
Patch 7.3.1173
Problem: <A HREF="if_pyth.html#Python">Python</A> 2 tests don't have the same output everywhere.
Solution: Make the <A HREF="if_pyth.html#Python">Python</A> 2 tests more portable. (ZyX)
Files: src/testdir/test86.in, src/testdir/test86.ok
Patch 7.3.1174
Problem: <A HREF="if_pyth.html#Python">Python</A> 2 and 3 use different ways to load modules.
Solution: Use the same method. (ZyX)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c,
src/if_python.c
Patch 7.3.1175
Problem: Using isalpha() and isalnum() can be slow.
Solution: Use range checks. (Mike Williams)
Files: src/ex_docmd.c, src/macros.h
Patch 7.3.1176
Problem: Compiler warnings on 64 bit system.
Solution: Add type casts. (Mike Williams)
Files: src/eval.c, src/if_py_both.h
Patch 7.3.1177
Problem: Wasting memory on padding.
Solution: Reorder struct fields. (Dominique Pelle)
Files: src/structs.h, src/fileio.c
Patch 7.3.1178
Problem: Can't put all Vim config files together in one directory.
Solution: Load ~/.vim/vimrc if ~/.vimrc does not exist. (Lech Lorens)
Files: runtime/doc/gui.txt, runtime/doc/starting.txt, src/gui.c,
src/main.c, src/os_amiga.h, src/os_dos.h, src/os_unix.h
Patch 7.3.1179
Problem: When a global <A HREF="map.html#mapping">mapping</A> starts with the same characters <A HREF="motion.html#as">as</A> a
buffer-local <A HREF="map.html#mapping">mapping</A> Vim waits for a character to be typed to find
out whether the global <A HREF="map.html#mapping">mapping</A> is to be used. (Andy Wokula)
Solution: Use the local <A HREF="map.html#mapping">mapping</A> without waiting. (Michael Henry)
Files: runtime/doc/map.txt, src/getchar.c
Patch 7.3.1180
Problem: When current directory changes, path from <A HREF="if_cscop.html#cscope">cscope</A> may no longer be
valid. (AS Budden)
Solution: Always store the absolute path. (Christian Brabandt)
Files: src/if_cscope.c
Patch 7.3.1181
Problem: Wrong error message for 1.0[0].
Solution: Check for funcref and float separately. (Yasuhiro Matsumoto)
Files: src/eval.c
Patch 7.3.1182
Problem: <A HREF="options.html#'backupcopy'">'backupcopy'</A> default on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not work for hard and soft
links.
Solution: Check for links. (David Pope, Ken Takata)
Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
Patch 7.3.1183
Problem: <A HREF="if_pyth.html#Python">Python</A> tests 86 and 87 fail.
Solution: Add "empty" files. (ZyX)
Files: src/testdir/python_before/before_1.py,
src/testdir/python_before/before_2.py
Patch 7.3.1184
Problem: Highlighting is sometimes wrong. (Axel Bender)
Solution: Fetch regline again when returning from recursive regmatch.
Files: src/regexp_nfa.c
Patch 7.3.1185
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: no match with ^ after \n. (SungHyun Nam)
Solution: Fix <A HREF="motion.html#it">it</A>, add a test.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1186
Problem: <A HREF="if_pyth.html#Python">Python</A> 3: test 87 may crash.
Solution: Use _PyArg_Parse_SizeT instead of PyArg_Parse. (Jun Takimoto)
Files: src/if_python3.c
Patch 7.3.1187 (after 7.3.1170)
Problem: "s:" is recognized but "<A HREF="map.html#<SID>"><SID></A>" is not. (ZyX)
Solution: Translate "<A HREF="map.html#<SID>"><SID></A>" like "s:".
Files: src/eval.c
Patch 7.3.1188
Problem: Newline characters messing up error message.
Solution: Remove the newlines. (Kazunobu Kuriyama)
Files: src/gui_x11.c
Patch 7.3.1189 (after 7.3.1185)
Problem: Highlighting is still wrong sometimes. (Dominique Pelle)
Solution: Also restore reginput properly.
Files: src/regexp_nfa.c
Patch 7.3.1190
Problem: Compiler warning for parentheses. (Christian Wellenbrock)
Solution: Change #ifdef.
Files: src/ex_docmd.c
Patch 7.3.1191
Problem: Backreference to previous line doesn't work. (Lech Lorens)
Solution: Implement looking in another line.
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok
Patch 7.3.1192
Problem: Valgrind reports <A HREF="message.html#errors">errors</A> when using backreferences. (Dominique
Pelle)
Solution: Do not check the end of submatches.
Files: src/regexp_nfa.c
Patch 7.3.1193
Problem: fail_if_missing not used for <A HREF="if_pyth.html#Python">Python</A> 3.
Solution: Give an error when <A HREF="if_pyth.html#Python">Python</A> 3 can't be configured. (Andrei Olsen)
Files: src/configure.in, src/auto/configure
Patch 7.3.1194
Problem: Yaml highlighting is slow.
Solution: Tune the estimation of <A HREF="pattern.html#pattern">pattern</A> failure chance.
Files: src/regexp_nfa.c
Patch 7.3.1195
Problem: Compiler warning for uninitialized variable. (Tony Mechelynck)
Solution: Set the length to the matching backref.
Files: src/regexp.c
Patch 7.3.1196
Problem: Old <A HREF="pattern.html#regexp">regexp</A> engine does not match <A HREF="pattern.html#pattern">pattern</A> with backref correctly.
(Dominique Pelle)
Solution: Fix setting status. Test multi-line patterns better.
Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1197
Problem: ":wviminfo!" does not write <A HREF="cmdline.html#history">history</A> previously read from a <A HREF="starting.html#viminfo">viminfo</A>
file. (Roland Eggner)
Solution: When not merging <A HREF="cmdline.html#history">history</A> write all entries.
Files: src/ex_cmds.c, src/ex_getln.c, src/proto/ex_getln.pro
Patch 7.3.1198
Problem: Build error when using <A HREF="if_perl.html#Perl">Perl</A> 5.18.0 and dynamic loading.
Solution: Change #ifdefs for Perl_croak_xs_usage. (Ike Devolder)
Files: src/if_perl.xs
Patch 7.3.1199
Problem: When evaluating <A HREF="options.html#'foldexpr'">'foldexpr'</A> causes an error this is silently
ignored and evaluation is retried every time.
Solution: Set emsg_silent instead of emsg_off. Stop evaluating <A HREF="options.html#'foldexpr'">'foldexpr'</A> is
<A HREF="motion.html#it">it</A> is causing <A HREF="message.html#errors">errors</A>. (Christian Brabandt)
Files: src/fold.c
Patch 7.3.1200
Problem: When calling <A HREF="eval.html#setline()">setline()</A> from <A HREF="insert.html#Insert">Insert</A> mode, using <A HREF="undo.html#CTRL-R">CTRL-R</A> =, <A HREF="undo.html#undo">undo</A> does
not work properly. (Israel Chauca)
Solution: Sync <A HREF="undo.html#undo">undo</A> after evaluating the <A HREF="eval.html#expression">expression</A>. (Christian Brabandt)
Files: src/edit.c, src/testdir/test61.in, src/testdir/test61.ok
Patch 7.3.1201
Problem: When a <A HREF="starting.html#startup">startup</A> <A HREF="usr_41.html#script">script</A> creates a preview <A HREF="windows.html#window">window</A>, <A HREF="motion.html#it">it</A> probably
becomes the current <A HREF="windows.html#window">window</A>.
Solution: Make another <A HREF="windows.html#window">window</A> the current one. (Christian Brabandt)
Files: src/main.c
Patch 7.3.1202 (after 7.3.660)
Problem: Tags are not found in case-folded <A HREF="tagsrch.html#tags">tags</A> file. (Darren cole, Issue
90)
Solution: Take into account that when <A HREF="change.html#case">case</A> <A HREF="fold.html#folding">folding</A> was used for the <A HREF="tagsrch.html#tags">tags</A>
file "!rm" sorts before the "!_TAG" header lines.
Files: src/tag.c
Patch 7.3.1203
Problem: Matches from <A HREF="eval.html#matchadd()">matchadd()</A> might be highlighted incorrectly when they
are at a fixed position and <A HREF="insert.html#inserting">inserting</A> lines. (John Szakmeister)
Solution: Redraw all lines below a change if there are highlighted matches.
(idea by Christian Brabandt)
Files: src/screen.c
Patch 7.3.1204
Problem: Calling <A HREF="eval.html#gettabwinvar()">gettabwinvar()</A> in <A HREF="options.html#'tabline'">'tabline'</A> cancels <A HREF="visual.html#Visual">Visual</A> mode. (Hirohito
Higashi)
Solution: Don't always use goto_tabpage_tp().
Files: src/window.c, src/proto/window.pro, src/eval.c, src/if_py_both.h
Patch 7.3.1205
Problem: logtalk.dict is not removed on uninstall.
Solution: Remove the file. (Kazunobu Kuriyama)
Files: src/Makefile
Patch 7.3.1206
Problem: Inconsistent function argument declarations.
Solution: Use ANSI style.
Files: src/if_py_both.h
Patch 7.3.1207
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: no match found on "#if FOO". (Lech Lorens)
Solution: When adding a state gets skipped don't adjust the index.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1208
Problem: Compiler warnings on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Add type cast. Move variable declaration. (Mike Williams)
Files: src/option.c, src/os_mswin.c
Patch 7.3.1209
Problem: No completion for "<A HREF="tabpage.html#:tabdo">:tabdo</A>".
Solution: Add tabdo to the <A HREF="eval.html#list">list</A> of modifiers. (Dominique Pelle)
Files: src/ex_docmd.c
Patch 7.3.1210 (after 7.3.1182)
Problem: <A HREF="options.html#'backupcopy'">'backupcopy'</A> default on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> is wrong when <A HREF="options.html#'encoding'">'encoding'</A> equals
the current codepage.
Solution: Change the #else block. (Ken Takata)
Files: src/os_win32.c
Patch 7.3.1211
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When <A HREF="options.html#'encoding'">'encoding'</A> differs from the current codepage
"<A HREF="print.html#:hardcopy">:hardcopy</A>" does not work properly.
Solution: Use TextOutW() and SetDlgItemTextW(). (Ken Takata)
Files: src/os_mswin.c, src/vim.rc
Patch 7.3.1212
Problem: "make test" on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not report failure like <A HREF="os_unix.html#Unix">Unix</A> does.
Solution: Make <A HREF="motion.html#it">it</A> work like on <A HREF="os_unix.html#Unix">Unix</A>. (Taro Muraoka)
Files: src/testdir/Make_dos.mak
Patch 7.3.1213
Problem: Can't build with small features and <A HREF="if_pyth.html#Python">Python</A>.
Solution: Adjust #ifdefs.
Files: src/eval.c, src/buffer.c, src/eval.c, src/window.c
Patch 7.3.1214
Problem: Missing declaration for init_users() and realloc_post_list().
(Salman Halim)
Solution: Add the declarations.
Files: src/misc1.c, src/regexp_nfa.c
Patch 7.3.1215
Problem: Compiler warning for function not defined.
Solution: Add #ifdef.
Files: src/misc1.c
Patch 7.3.1216
Problem: Configure can't find <A HREF="gui_x11.html#Motif">Motif</A> on Ubuntu.
Solution: Search for libXm in /usr/lib/*-linux-gnu.
Files: src/configure.in, src/auto/configure
Patch 7.3.1217
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Can't handle \%[[ao]]. (Yukihiro Nakadaira)
Solution: Support nested atoms inside \%[].
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1218
Problem: "make test" on <A HREF="os_win32.html#MS-Windows">MS-Windows</A> does not clean all temporary files and
gives some unnecessary message.
Solution: Clean the right files. Create .failed files. (Ken Takata)
Files: src/testdir/Make_dos.mak
Patch 7.3.1219
Problem: No test for using []] inside \%[].
Solution: Add a test.
Files: src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1220
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: When using wide font <A HREF="syntax.html#italic">italic</A> and <A HREF="syntax.html#bold">bold</A> are not included.
Solution: Support wide-bold, wide-italic and wide-bold-italic. (Ken Takata,
Taro Muraoka)
Files: src/gui.c, src/gui.h, src/gui_w48.c
Patch 7.3.1221
Problem: When build flags change "make distclean" run into a configure
error.
Solution: When CFLAGS changes delete auto/config.cache. Also avoid adding
duplicate text to flags. (Ken Takata)
Files: src/Makefile, src/configure.in, src/auto/configure
Patch 7.3.1222
Problem: Cannot execute some tests from the src directly.
Solution: Add missing targets.
Files: src/Makefile
Patch 7.3.1223
Problem: Tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Avoid depending on OS version. Use <A HREF="os_dos.html#DOS">DOS</A> commands instead of <A HREF="os_unix.html#Unix">Unix</A>
commands. (Taro Muraoka, Ken Takata)
Files: src/testdir/test17.in, src/testdir/test50.in,
src/testdir/test71.in, src/testdir/test77.in
Patch 7.3.1224
Problem: Clang gives warnings on xxd.
Solution: Change how to use part of a <A HREF="eval.html#string">string</A>. (Dominique Pelle) Also avoid
warning for return not reached.
Files: src/xxd/xxd.c, src/regexp_nfa.c
Patch 7.3.1225
Problem: Compiler warnings when building with <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Change set_label() argument. (Kazunobu Kuriyama)
Files: src/gui_motif.c
Patch 7.3.1226
Problem: <A HREF="if_pyth.html#Python">Python</A>: duplicate code.
Solution: Share code between OutputWrite() and OutputWritelines(). (ZyX)
Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1227
Problem: Inconsistent <A HREF="eval.html#string">string</A> conversion.
Solution: Use <A HREF="options.html#'encoding'">'encoding'</A> instead of <A HREF="mbyte.html#utf-8">utf-8</A>. Use METH_O in place of
METH_VARARGS where appropriate. (ZyX)
Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1228
Problem: <A HREF="if_pyth.html#Python">Python</A>: various inconsistencies and problems.
Solution: StringToLine now supports both bytes() and unicode() <A HREF="index.html#objects">objects</A>.
Make function names consistent. Fix memory leak fixed in
StringToLine. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c
Patch 7.3.1229
Problem: <A HREF="if_pyth.html#Python">Python</A>: not so <A HREF="starting.html#easy">easy</A> to delete/restore translating.
Solution: Make macros <A HREF="diff.html#do">do</A> translation of exception <A HREF="message.html#messages">messages</A>. (ZyX)
Note: this breaks translations!
Files: src/if_py_both.h, src/if_python3.c
Patch 7.3.1230
Problem: <A HREF="if_pyth.html#Python">Python</A>: Exception <A HREF="message.html#messages">messages</A> are not clear.
Solution: Make exception <A HREF="message.html#messages">messages</A> more <A HREF="starting.html#verbose">verbose</A>. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1231
Problem: <A HREF="if_pyth.html#Python">Python</A>: use of numbers not consistent.
Solution: Add support for <A HREF="eval.html#Number">Number</A> protocol. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1232
Problem: <A HREF="if_pyth.html#Python">Python</A>: inconsistencies in variable names.
Solution: Rename <A HREF="eval.html#variables">variables</A>. (ZyX)
Files: src/eval.c, src/if_py_both.h
Patch 7.3.1233
Problem: Various <A HREF="if_pyth.html#Python">Python</A> problems.
Solution: Fix VimTryEnd. Crash with debug build and PYTHONDUMPREFS=1. Memory
leaks in StringToLine(), BufferMark() and convert_dl. (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.3.1234 (after 7.3.1229)
Problem: <A HREF="if_pyth.html#Python">Python</A>: Strings are not marked for translation.
Solution: Add N_() where appropriate. (ZyX)
Files: src/if_py_both.h
Patch 7.3.1235
Problem: In insert mode <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> is not inserted, on the command-line <A HREF="motion.html#it">it</A> is.
Solution: Don't insert <A HREF="tagsrch.html#CTRL-]">CTRL-]</A> on the command line. (Yukihiro Nakadaira)
Files: src/ex_getln.c
Patch 7.3.1236
Problem: <A HREF="if_pyth.html#Python">Python</A>: WindowSetattr() missing support for NUMBER_UNSIGNED.
Solution: Add NUMBER_UNSIGNED, add more tests. Various fixes. (ZyX)
Files: src/if_py_both.h, src/if_python3.c, src/if_python.c,
src/testdir/pythonx/failing.py,
src/testdir/pythonx/failing_import.py, src/testdir/test86.in,
src/testdir/test86.ok, src/testdir/test87.in,
src/testdir/test87.ok, src/testdir/pythonx/topmodule/__init__.py,
src/testdir/pythonx/topmodule/submodule/__init__.py,
src/testdir/pythonx/topmodule/submodule/subsubmodule/__init__.py,
src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py
Patch 7.3.1237
Problem: <A HREF="if_pyth.html#Python">Python</A>: non-import <A HREF="message.html#errors">errors</A> not handled correctly.
Solution: Let non-ImportError exceptions pass the finder. (ZyX)
Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok
Patch 7.3.1238
Problem: Crash in <A HREF="if_pyth.html#Python">Python</A> interface on 64 bit machines.
Solution: Change argument type of PyString_AsStringAndSize. (Taro Muraoka,
Jun Takimoto)
Files: src/if_python.c
Patch 7.3.1239
Problem: Can't build with <A HREF="if_pyth.html#Python">Python</A> and MSVC10.
Solution: Move #if outside of <A HREF="map.html#macro">macro</A>. (Taro Muraoka)
Files: src/if_py_both.h
Patch 7.3.1240
Problem: Memory leak in <A HREF="eval.html#findfile()">findfile()</A>.
Solution: Free the memory. (Christian Brabandt)
Files: src/eval.c
Patch 7.3.1241 (after 7.3.1236)
Problem: Some test files missing from the <A HREF="intro.html#distribution">distribution</A>.
Solution: Update the <A HREF="eval.html#list">list</A> of files.
Files: Filelist
Patch 7.3.1242
Problem: No failure when trying to use a number <A HREF="motion.html#as">as</A> a <A HREF="eval.html#string">string</A>.
Solution: Give an error when StringToLine() is called with an instance of
the wrong type. (Jun Takimoto)
Files: src/if_py_both.h
Patch 7.3.1243
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: back references in look-behind match don't
work. (Lech Lorens)
Solution: Copy the submatches before a recursive match. Also fix function
prototypes.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1244
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#confirm()">confirm()</A> <A HREF="gui_w32.html#dialog">dialog</A> text may not fit.
Solution: Use GetTextWidthEnc() instead of GetTextWidth(). (Yasuhiro
Matsumoto)
Files: src/gui_w32.c
Patch 7.3.1245
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A>: <A HREF="eval.html#confirm()">confirm()</A> <A HREF="gui_w32.html#dialog">dialog</A> text may still not fit.
Solution: Use GetTextWidthEnc() instead of GetTextWidth() in two more
places. (Yasuhiro Matsumoto)
Files: src/gui_w32.c
Patch 7.3.1246
Problem: When setting <A HREF="options.html#'winfixheight'">'winfixheight'</A> and resizing the <A HREF="windows.html#window">window</A> causes the
<A HREF="windows.html#window">window</A> layout to be wrong.
Solution: Add frame_check_height() and frame_check_width() (Yukihiro
Nakadaira)
Files: src/window.c
Patch 7.3.1247
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: <A HREF="motion.html#'[">'[</A> ]\@!\p\%([ ]\@!\p\)*:' does not always match.
Solution: When there is a PIM add a duplicate state that starts at another
position.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1248
Problem: Still have old hacking code for Input Method.
Solution: Add <A HREF="options.html#'imactivatefunc'">'imactivatefunc'</A> and <A HREF="options.html#'imstatusfunc'">'imstatusfunc'</A> <A HREF="motion.html#as">as</A> a generic solution to
Input Method activation. (Yukihiro Nakadaira)
Files: runtime/doc/options.txt, src/fileio.c, src/mbyte.c, src/option.c,
src/option.h, src/proto/fileio.pro
Patch 7.3.1249
Problem: Modeline not recognized when using "Vim" instead of "vim".
Solution: Also accept "Vim".
Files: src/buffer.c
Patch 7.3.1250
Problem: <A HREF="if_pyth.html#Python">Python</A> tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Change backslashes to slashes. (Taro Muraoka)
Files: src/testdir/test86.in, src/testdir/test87.in
Patch 7.3.1251
Problem: Test 61 messes up <A HREF="starting.html#viminfo">viminfo</A>.
Solution: Specify a separate <A HREF="starting.html#viminfo">viminfo</A> file.
Files: src/testdir/test61.in
Patch 7.3.1252
Problem: <A HREF="starting.html#gvim">gvim</A> does not find the toolbar bitmap files in ~/vimfiles/bitmaps
if the corresponding menu command contains additional characters
like the shortcut marker '<A HREF="change.html#&">&</A>' or if you use a non-english <A HREF="mbyte.html#locale">locale</A>.
Solution: Use menu->en_dname or menu->dname. (Martin Gieseking)
Files: src/gui_w32.c
Patch 7.3.1253 (after 7.3.1200)
Problem: Still <A HREF="undo.html#undo">undo</A> problem after using <A HREF="undo.html#CTRL-R">CTRL-R</A> = <A HREF="eval.html#setline()">setline()</A>. (Hirohito
Higashi)
Solution: Set the ins_need_undo flag.
Files: src/edit.c
Patch 7.3.1254 (after 7.3.1252)
Problem: Can't build without the <A HREF="mlang.html#multi-lang">multi-lang</A> feature. (John Marriott)
Solution: Add #ifdef.
Files: src/gui_w32.c
Patch 7.3.1255
Problem: Clang warnings when building with <A HREF="gui_x11.html#Athena">Athena</A>.
Solution: Add type casts. (Dominique Pelle)
Files: src/gui_at_fs.c
Patch 7.3.1256
Problem: Can't build without <A HREF="eval.html#eval">eval</A> or autocmd feature.
Solution: Add #ifdefs.
Files: src/mbyte.c, src/window.c
Patch 7.3.1257
Problem: With GNU gettext() "<A HREF="mlang.html#:lang">:lang</A> de_DE.utf8" does not always result in
German <A HREF="message.html#messages">messages</A>.
Solution: Clear the $LANGUAGE environment variable.
Files: src/ex_cmds2.c
Patch 7.3.1258
Problem: Using <A HREF="eval.html#submatch()">submatch()</A> may crash Vim. (Ingo Karkat)
Solution: Restore the number of subexpressions used.
Files: src/regexp_nfa.c
Patch 7.3.1259
Problem: No test for patch 7.3.1258
Solution: Add a test entry.
Files: src/testdir/test64.in, src/testdir/test64.ok
Patch 7.3.1260
Problem: <A HREF="autocmd.html#User">User</A> completion does not get the whole command line in the command
line <A HREF="windows.html#window">window</A>.
Solution: Pass on the whole command line. (Daniel Thau)
Files: src/ex_getln.c, src/structs.h
Patch 7.3.1261 (after patch 7.3.1179)
Problem: A buffer-local language <A HREF="map.html#mapping">mapping</A> from a keymap stops a global
insert mode <A HREF="map.html#mapping">mapping</A> from working. (Ron Aaron)
Solution: Do not wait for more characters to be typed only when the <A HREF="map.html#mapping">mapping</A>
was defined with <nowait>.
Files: runtime/doc/map.txt, src/eval.c, src/getchar.c,
src/testdir/test75.in, src/testdir/test75.ok
Patch 7.3.1262
Problem: Crash and compilation warnings with Cygwin.
Solution: Check return value of XmbTextListToTextProperty(). Add type casts.
Adjust #ifdefs. (Lech Lorens)
Files: src/main.c, src/os_unix.c, src/ui.c
Patch 7.3.1263
Problem: Typo in short option name.
Solution: Change "imse" to "imsf".
Files: src/option.c
Patch 7.3.1264 (after 7.3.1261)
Problem: Missing m_nowait.
Solution: Include missing part of the patch.
Files: src/structs.h
Patch 7.3.1265 (after 7.3.1249)
Problem: Accepting "Vim:" for a <A HREF="options.html#modeline">modeline</A> causes <A HREF="message.html#errors">errors</A> too often.
Solution: Require "Vim:" to be followed by "set".
Files: src/buffer.c
Patch 7.3.1266
Problem: <A HREF="os_qnx.html#QNX">QNX</A>: <A HREF="gui.html#GUI">GUI</A> fails to start.
Solution: Remove the QNX-specific #ifdef. (Sean Boudreau)
Files: src/gui.c
Patch 7.3.1267
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="editing.html#ACL">ACL</A> support doesn't work well.
Solution: Implement more <A HREF="editing.html#ACL">ACL</A> support. (Ken Takata)
Files: src/os_win32.c
Patch 7.3.1268
Problem: <A HREF="editing.html#ACL">ACL</A> support doesn't work when compiled with MingW.
Solution: Support <A HREF="editing.html#ACL">ACL</A> on MingW. (Ken Takata)
Files: src/os_win32.c, src/os_win32.h
Patch 7.3.1269
Problem: <A HREF="insert.html#Insert">Insert</A> completion keeps entry selected even though the <A HREF="eval.html#list">list</A> has
changed. (Olivier Teuliere)
Solution: Reset compl_shown_match and compl_curr_match. (Christian Brabandt)
Files: src/edit.c
Patch 7.3.1270
Problem: Using "Vp" in an empty buffer can't be undone. (Hauke Petersen)
Solution: Save one line in an empty buffer. (Christian Brabandt)
Files: src/ops.c
Patch 7.3.1271 (after 7.3.1260)
Problem: Command line completion does not work.
Solution: Move setting xp_line down. (Daniel Thau)
Files: src/ex_getln.c
Patch 7.3.1272
Problem: Crash when editing <A HREF="if_ruby.html#Ruby">Ruby</A> file. (Aliaksandr Rahalevich)
Solution: Reallocate the state <A HREF="eval.html#list">list</A> when necessary.
Files: src/regexp_nfa.c
Patch 7.3.1273
Problem: When <A HREF="uganda.html#copying">copying</A> a location <A HREF="eval.html#list">list</A> the index might be wrong.
Solution: Set the index to one when using the first entry. (Lech Lorens)
Files: src/quickfix.c
Patch 7.3.1274
Problem: When selecting an entry from a location <A HREF="eval.html#list">list</A> <A HREF="motion.html#it">it</A> may pick an
arbitrary <A HREF="windows.html#window">window</A> or open a new one.
Solution: Prefer using a <A HREF="windows.html#window">window</A> related to the location <A HREF="eval.html#list">list</A>. (Lech Lorens)
Files: src/quickfix.c
Patch 7.3.1275
Problem: "<A HREF="visual.html#gn">gn</A>" does not work when the match is a single character.
Solution: Fix <A HREF="motion.html#it">it</A>, add a test. (Christian Brabandt)
Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok
Patch 7.3.1276
Problem: When using a <A HREF="if_cscop.html#cscope">cscope</A> connection resizing the <A HREF="windows.html#window">window</A> may send
SIGWINCH to <A HREF="if_cscop.html#cscope">cscope</A> and <A HREF="motion.html#it">it</A> quits.
Solution: Call setpgid(0, 0) in the child process. (Narendran Gopalakrishnan)
Files: src/if_cscope.c
Patch 7.3.1277
Problem: In <A HREF="diff.html#diff">diff</A> mode <A HREF="options.html#'cursorline'">'cursorline'</A> also draws in the non-active <A HREF="windows.html#window">window</A>.
When <A HREF="options.html#'nu'">'nu'</A> and <A HREF="options.html#'sbr'">'sbr'</A> are set the <A HREF="options.html#'sbr'">'sbr'</A> <A HREF="eval.html#string">string</A> is not underlined.
Solution: Only draw the cursor line in the current <A HREF="windows.html#window">window</A>. Combine the
<A HREF="options.html#'cursorline'">'cursorline'</A> and other highlighting attributes. (Christian
Brabandt)
Files: src/screen.c
Patch 7.3.1278
Problem: When someone sets the screen size to a huge value with "stty" Vim
runs out of memory before reducing the size.
Solution: Limit Rows and Columns in more places.
Files: src/gui.c, src/gui_gtk_x11.c, src/option.c, src/os_unix.c,
src/proto/term.pro, src/term.c
Patch 7.3.1279
Problem: Compiler warning for variable uninitialized. (Tony Mechelynck)
Solution: Add an init.
Files: src/ex_getln.c
Patch 7.3.1280
Problem: Reading memory already freed since patch 7.3.1247. (Simon
Ruderich, Dominique Pelle)
Solution: Copy submatches before reallocating the state <A HREF="eval.html#list">list</A>.
Files: src/regexp_nfa.c
Patch 7.3.1281
Problem: When <A HREF="options.html#'ttymouse'">'ttymouse'</A> is set to "xterm2" clicking in column 123 moves
the cursor to column 96. (Kevin Goodsell)
Solution: Decode KE_CSI.
Files: src/term.c
Patch 7.3.1282 (after 7.3.1277)
Problem: <A HREF="options.html#'cursorline'">'cursorline'</A> not drawn in any other <A HREF="windows.html#window">window</A>. (Charles Campbell)
Solution: Do draw the cursor line in other <A HREF="windows.html#windows">windows</A>.
Files: src/screen.c
Patch 7.3.1283
Problem: Test 71 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Put the binary data in a separate file. (Ken Takata)
Files: src/testdir/test71.in, src/testdir/test71a.in
Patch 7.3.1284
Problem: Compiler warnings in <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="gui.html#clipboard">clipboard</A> handling.
Solution: Add type casts. (Ken Takata)
Files: src/winclip.c
Patch 7.3.1285
Problem: No tests for picking a <A HREF="windows.html#window">window</A> when selecting an entry in a
location <A HREF="eval.html#list">list</A>. Not picking the right <A HREF="windows.html#window">window</A> sometimes.
Solution: Add test 96. Set usable_win appropriately. (Lech Lorens)
Files: src/quickfix.c, src/testdir/Makefile, src/testdir/test96.in,
src/testdir/test96.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.3.1286
Problem: Check for screen size missing for <A HREF="gui_x11.html#Athena">Athena</A> and <A HREF="gui_x11.html#Motif">Motif</A>.
Solution: Add call to limit_screen_size().
Files: src/gui_x11.c
Patch 7.3.1287
Problem: <A HREF="if_pyth.html#Python">Python</A> SystemExit exception is not handled properly.
Solution: Catch the exception and give an error. (Yasuhiro Matsumoto, Ken
Takata)
Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python.c,
src/if_python3.c
Patch 7.3.1288
Problem: The first "<A HREF="eval.html#:echo">:echo</A> 'hello'"' command output doesn't show. Mapping
for <A HREF="term.html#<S-F3>"><S-F3></A> gets triggered during <A HREF="starting.html#startup">startup</A>.
Solution: Add debugging code for the termresponse. When receiving the "Co"
entry and when setting <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> redraw right away if possible.
Add redraw_asap(). Don't set <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> if <A HREF="motion.html#it">it</A> already had the
right value. Do the <A HREF="options.html#'ambiwidth'">'ambiwidth'</A> check in the second row to avoid
confusion with <A HREF="term.html#<S-F3>"><S-F3></A>.
Files: src/term.c, src/screen.c, src/proto/screen.pro
Patch 7.3.1289
Problem: Get GLIB warning when removing a menu item.
Solution: Reference menu-id and also call gtk_container_remove(). (Ivan
Krasilnikov)
Files: src/gui_gtk.c
Patch 7.3.1290 (after 7.3.1253)
Problem: <A HREF="undo.html#CTRL-R">CTRL-R</A> = in <A HREF="insert.html#Insert">Insert</A> mode changes the start of the insert position.
(Ingo Karkat)
Solution: Only break <A HREF="undo.html#undo">undo</A>, don't start a new insert.
Files: src/edit.c
Patch 7.3.1291 (after 7.3.1288)
Problem: Compiler warnings for uninitialized <A HREF="eval.html#variables">variables</A>. (Tony Mechelynck)
Solution: Initialize the <A HREF="eval.html#variables">variables</A>.
Files: src/screen.c
Patch 7.3.1292
Problem: Possibly using invalid pointer when searching for <A HREF="windows.html#window">window</A>. (Raichoo)
Solution: Use "firstwin" instead of "tp_firstwin" for current <A HREF="intro.html#tab">tab</A>.
Files: src/window.c
Patch 7.3.1293
Problem: Put in empty buffer cannot be undone.
Solution: Save one more line for <A HREF="undo.html#undo">undo</A>. (Ozaki)
Files: src/ops.c
Patch 7.3.1294
Problem: "<A HREF="diff.html#:diffoff">:diffoff</A>" resets <A HREF="options.html#options">options</A>.
Solution: Save and restore option values. (Christian Brabandt)
Files: src/diff.c, src/structs.h, src/option.c
Patch 7.3.1295
Problem: <A HREF="eval.html#glob()">glob()</A> and <A HREF="eval.html#globpath()">globpath()</A> <A HREF="diff.html#do">do</A> not handle escaped special characters
properly.
Solution: Handle escaped characters differently. (Adnan Zafar)
Files: src/testdir/Makefile, src/testdir/test97.in,
src/testdir/test97.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/fileio.c,
src/misc1.c
Patch 7.3.1296
Problem: Only <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="vi_diff.html#limits">limits</A> the <A HREF="gui.html#GUI">GUI</A> <A HREF="windows.html#window">window</A> size to what fits on the
monitor.
Solution: Limit the size for all systems. (Daniel Harding)
Files: src/ui.c
Patch 7.3.1297
Problem: <A HREF="eval.html#findfile()">findfile()</A> directory matching does not work when a <A HREF="pattern.html#star">star</A> follows
text. (Markus Braun)
Solution: Make a <A HREF="editing.html#wildcard">wildcard</A> work properly. (Christian Brabandt)
Files: src/misc2.c, src/testdir/test89.in, src/testdir/test89.ok
Patch 7.3.1298 (after 7.3.1297)
Problem: Crash.
Solution: Use STRCPY() instead of STRCAT() and allocate one more byte.
Files: src/misc2.c
Patch 7.3.1299
Problem: Errors when doing "make proto". Didn't <A HREF="diff.html#do">do</A> "make depend" for a
while.
Solution: Add #ifdefs. Update dependencies. Update proto files.
Files: src/if_python3.c, src/os_win32.c, src/Makefile,
src/proto/ex_docmd.pro, src/proto/if_python.pro,
src/proto/if_python3.pro, src/proto/gui_w16.pro,
src/proto/gui_w32.pro, src/proto/os_win32.pro
Patch 7.3.1300
Problem: <A HREF="os_mac.html#Mac">Mac</A>: tiny and small build fails.
Solution: Don't include os_macosx.m in tiny build. Include mouse support in
small build. (Kazunobu Kuriyama)
Files: src/configure.in, src/auto/configure, src/vim.h
Patch 7.3.1301
Problem: Some tests fail on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Fix path separators in test 89 and 96. Omit test 97, escaping
works differently. Make <A HREF="eval.html#findfile()">findfile()</A> work on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak,
src/testdir/Make_os2.mak, src/testdir/test89.in,
src/testdir/test96.in, src/misc2.c
Patch 7.3.1302
Problem: Test 17 fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>. Includes line break in file name
everywhere.
Solution: Fix <A HREF="options.html#'fileformat'">'fileformat'</A>. Omit CR-LF from a line read from an included
file.
Files: src/search.c, src/testdir/test17.in, src/testdir/test17.ok
Patch 7.3.1303 (after 7.3.1290)
Problem: Undo is synced whenever <A HREF="undo.html#CTRL-R">CTRL-R</A> = is called, breaking some plugins.
Solution: Only break <A HREF="undo.html#undo">undo</A> when calling <A HREF="eval.html#setline()">setline()</A> or <A HREF="eval.html#append()">append()</A>.
Files: src/globals.h, src/eval.c, src/edit.c, src/testdir/test61.in,
src/testdir/test61.ok
Patch 7.3.1304
Problem: Test 89 still fails on <A HREF="os_win32.html#MS-Windows">MS-Windows</A>.
Solution: Set <A HREF="options.html#'shellslash'">'shellslash'</A>. (Taro Muraoka)
Files: src/testdir/test89.in
Patch 7.3.1305
Problem: Warnings from 64 bit compiler.
Solution: Add type casts.
Files: src/misc2.c
Patch 7.3.1306
Problem: When redrawing the screen during <A HREF="starting.html#startup">startup</A> the <A HREF="intro.html#intro">intro</A> message may be
cleared.
Solution: Redisplay the <A HREF="intro.html#intro">intro</A> message when appropriate.
Files: src/screen.c, src/version.c, src/proto/version.pro
Patch 7.3.1307
Problem: <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build instructions are outdated.
Solution: Adjust for building on Windows 7. Drop Windows 95/98/ME support.
Files: Makefile, nsis/gvim.nsi
Patch 7.3.1308
Problem: Typos in <A HREF="os_win32.html#MS-Windows">MS-Windows</A> build settings and README.
Solution: Minor changes to <A HREF="os_win32.html#MS-Windows">MS-Windows</A> files.
Files: src/msvc2008.bat, src/msvc2010.bat, src/VisVim/README_VisVim.txt
Patch 7.3.1309
Problem: When a <A HREF="usr_41.html#script">script</A> defines a function the flag to wait for the user to
hit enter is reset.
Solution: Restore the flag. (Yasuhiro Matsumoto) Except when the user was
typing the function.
Files: src/eval.c
Patch 7.3.1310
Problem: Typos in nsis <A HREF="usr_41.html#script">script</A>. Can use better compression.
Solution: Fix typos. Use lzma compression. (Ken Takata)
Files: nsis/gvim.nsi
Patch 7.3.1311
Problem: Compiler warnings on Cygwin.
Solution: Add type casts. Add <A HREF="windows.html#windows">windows</A> include files. (Ken Takata)
Files: src/mbyte.c, src/ui.c
Patch 7.3.1312 (after 7.3.1287)
Problem: Not giving correct error <A HREF="message.html#messages">messages</A> for SystemExit().
Solution: Move <A HREF="eval.html#E858">E858</A> into an else. (Ken Takata)
Files: src/if_py_both.h
Patch 7.3.1313
Problem: <A HREF="if_pyth.html#:py">:py</A> and <A HREF="if_pyth.html#:py3">:py3</A> don't work when compiled with Cygwin or MingW with 64
bit.
Solution: Add -DMS_WIN64 to the build command. (Ken Takata)
Files: src/Make_cyg.mak, src/Make_ming.mak
Patch 7.3.1314
Problem: Test 87 fails with <A HREF="if_pyth.html#Python">Python</A> 3.3.
Solution: Filter the error <A HREF="message.html#messages">messages</A>. (Taro Muraoka)
Files: src/testdir/test87.in
Patch 7.4a.001
Problem: Script to update <A HREF="syntax.html#syntax">syntax</A> menu is outdated.
Solution: Add the missing items.
Files: runtime/makemenu.vim
Patch 7.4a.002
Problem: Valgrind <A HREF="message.html#errors">errors</A> in test 89. (Simon Ruderich)
Solution: Allocate one more byte. (Dominique Pelle)
Files: src/misc2.c
Patch 7.4a.003
Problem: Copyright year is outdated.
Solution: Only use the first year.
Files: src/vim.rc, src/vim16.rc
Patch 7.4a.004
Problem: MSVC 2012 Update 3 is not recognized.
Solution: Add the version number. (Raymond Ko)
Files: src/Make_mvc.mak
Patch 7.4a.005
Problem: Scroll binding causes unexpected scroll.
Solution: Store the topline after updating scroll binding. Add a test.
(Lech Lorens)
Files: src/testdir/test98.in, src/testdir/test98a.in,
src/testdir/test98.ok, src/option.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
Patch 7.4a.006
Problem: Failure in po file check goes unnoticed.
Solution: Fail "make test" if the po file check fails.
Files: src/Makefile
Patch 7.4a.007
Problem: After "<A HREF="motion.html#g$">g$</A>" with <A HREF="options.html#'virtualedit'">'virtualedit'</A> set, "<A HREF="motion.html#k">k</A>" moves to a different
column. (Dimitar Dimitrov)
Solution: Set w_curswant. (Christian Brabandt)
Files: src/normal.c
Patch 7.4a.008
Problem: <A HREF="if_pyth.html#Python">Python</A> 3 doesn't handle <A HREF="mbyte.html#multibyte">multibyte</A> characters properly when
<A HREF="options.html#'encoding'">'encoding'</A> is not <A HREF="mbyte.html#utf-8">utf-8</A>.
Solution: Use PyUnicode_Decode() instead of PyUnicode_FromString(). (Ken
Takata)
Files: src/if_python3.c
Patch 7.4a.009
Problem: Compiler warnings for function prototypes.
Solution: Add "void". Move list_features() prototype. (Ken Takata)
Files: src/gui_w48.c, src/if_py_both.h, src/version.c
Patch 7.4a.010
Problem: Test 86 and 87 fail when building with <A HREF="if_pyth.html#Python">Python</A> or <A HREF="if_pyth.html#Python">Python</A> 3 and
using a static library.
Solution: Add configure check to add -fPIE compiler flag.
Files: src/configure.in, src/auto/configure
Patch 7.4a.011
Problem: Configure check for <A HREF="if_pyth.html#Python">Python</A> 3 config name isn't right.
Solution: Always include vi_cv_var_python3_version. (Tim Harder)
Files: src/configure.in, src/auto/configure
Patch 7.4a.012
Problem: "make test" fails when using a shadow directory.
Solution: Create links for files in src/po. (James McCoy)
Files: src/Makefile
Patch 7.4a.013
Problem: Setting/resetting <A HREF="options.html#'lbr'">'lbr'</A> in the main help file changes alignment
after a <A HREF="intro.html#Tab">Tab</A>. (Dimitar Dimitrov)
Solution: Also use the code for <A HREF="syntax.html#conceal">conceal</A> mode where n_extra is computed for
<A HREF="options.html#'lbr'">'lbr'</A>.
Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok
Patch 7.4a.014
Problem: Test 86 and 89 have a problem with using a shadow dir.
Solution: Adjust for the different directory structure. (James McCoy)
Files: src/testdir/test89.in, src/testdir/test86.in, src/Makefile
Patch 7.4a.015
Problem: No <A HREF="mbyte.html#Japanese">Japanese</A> man pages.
Solution: Add <A HREF="mbyte.html#Japanese">Japanese</A> translations of man pages. (Ken Takata, Yukihiro
Nakadaira, et al.)
Files: Filelist, src/Makefile, runtime/doc/evim-ja.UTF-8.1,
runtime/doc/vim-ja.UTF-8.1, runtime/doc/vimdiff-ja.UTF-8.1,
runtime/doc/vimtutor-ja.UTF-8.1, runtime/doc/xxd-ja.UTF-8.1
Patch 7.4a.016 (after 7.4a.014)
Problem: Features enabled in Makefile.
Solution: Undo accidental changes.
Files: src/Makefile
Patch 7.4a.017
Problem: When <A HREF="options.html#'foldmethod'">'foldmethod'</A> is "indent", using "<A HREF="change.html#>>">>></A>" on a line just above a
fold makes the cursor line folded. (Evan Laforge)
Solution: Call foldOpenCursor(). (Christian Brabandt)
Files: src/ops.c
Patch 7.4a.018
Problem: Compiler warning for code unreachable. (Charles Campbell)
Solution: Use "while" instead of endless loop. Change break to continue.
Files: src/regexp_nfa.c, src/ui.c
Patch 7.4a.019
Problem: Invalid closing parenthesis in test 62. Command truncated at
double <A HREF="change.html#quote.">quote.</A>
Solution: Remove the parenthesis. Change double <A HREF="change.html#quote">quote</A> to <A HREF="motion.html#''">''</A>. (ZyX)
Files: src/testdir/test62.in, src/testdir/test62.ok
Patch 7.4a.020
Problem: Superfluous mb_ptr_adv().
Solution: Remove the call. (Dominique Pelle)
Files: src/regexp_nfa.c
Patch 7.4a.021
Problem: Using <A HREF="eval.html#feedkeys()">feedkeys()</A> doesn't always work.
Solution: Omit <A HREF="eval.html#feedkeys()">feedkeys()</A>. (Ken Takata)
Files: src/testdir/test98a.in
Patch 7.4a.022
Problem: Using "d2g$" does not delete the last character. (ZyX)
Solution: Set the "<A HREF="motion.html#inclusive">inclusive</A>" flag properly.
Files: src/normal.c
Patch 7.4a.023 (after 7.4a.019)
Problem: Still another superfluous parenthesis. (ZyX)
Solution: Remove <A HREF="motion.html#it">it</A>.
Files: src/testdir/test62.in
Patch 7.4a.024
Problem: <A HREF="options.html#X11">X11</A> <A HREF="gui.html#GUI">GUI</A>: Checking icon height <A HREF="if_cscop.html#twice">twice</A>.
Solution: Check height and width. (Dominique Pelle)
Files: src/gui_x11.c
Patch 7.4a.025
Problem: Get the press-Enter prompt even after using <A HREF="various.html#:redraw">:redraw</A>.
Solution: Clear need_wait_return when executing <A HREF="various.html#:redraw">:redraw</A>.
Files: src/ex_docmd.c
Patch 7.4a.026
Problem: "<A HREF="diff.html#:diffoff">:diffoff</A>" does not remove <A HREF="fold.html#folds">folds</A>. (Ramel)
Solution: Do not restore <A HREF="options.html#'foldenable'">'foldenable'</A> when <A HREF="options.html#'foldmethod'">'foldmethod'</A> is "manual".
Files: src/diff.c
Patch 7.4a.027
Problem: When <A HREF="if_pyth.html#Python">Python</A> adds lines to another buffer the cursor position is
wrong, <A HREF="motion.html#it">it</A> might be below the last line causing ml_get <A HREF="message.html#errors">errors</A>.
(Vlad Irnov)
Solution: Temporarily change the current <A HREF="windows.html#window">window</A>, so that marks are corrected
properly.
Files: src/if_py_both.h, src/window.c, src/proto/buffer.pro
Patch 7.4a.028
Problem: Crash when <A HREF="spell.html#spell">spell</A> checking in new buffer.
Solution: Set the b_p_key field. (Mike Williams)
Files: src/spell.c, src/testdir/test58.in
Patch 7.4a.029
Problem: Can't build with <A HREF="if_mzsch.html#MzScheme">MzScheme</A> on Ubuntu 13.04.
Solution: Add configure check for the "ffi" library.
Files: src/configure.in, src/auto/configure
Patch 7.4a.030 (after 7.4.027)
Problem: Missing find_win_for_buf(). (toothpik)
Solution: Add missing changes.
Files: src/buffer.c
Patch 7.4a.031
Problem: Compiler warnings. (Charles Campbell)
Solution: Initialize <A HREF="eval.html#variables">variables</A> even when not needed.
Files: src/regexp_nfa.c, src/search.c
Patch 7.4a.032
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine: Does not match shorter alternative. (Ingo
Karkat)
Solution: Do not drop a new state when the PIM info is different.
Files: src/regexp_nfa.c
Patch 7.4a.033
Problem: Test 98 always passes.
Solution: Include test98a.in in test98.in, execute the crucial command in
one line. (Yukihiro Nakadaira)
Files: src/testdir/test98.in, src/testdir/test98a.in
Patch 7.4a.034
Problem: The tabline may flicker when opening a new <A HREF="intro.html#tab">tab</A> after 7.3.759 on
<A HREF="os_win32.html#Win32">Win32</A>.
Solution: Move call to TabCtrl_SetCurSel(). (Ken Takata)
Files: src/gui_w48.c
Patch 7.4a.035
Problem: Fix in patch 7.4a.032 is not tested.
Solution: Add test.
Files: src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4a.036
Problem: "\p" in a <A HREF="pattern.html#regexp">regexp</A> does not match double-width characters.
(Yukihiro Nakadaira)
Solution: Don't <A HREF="intro.html#count">count</A> display cells, use vim_isprintc().
Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in,
src/testdir/test64.ok, src/testdir/test95.in,
src/testdir/test95.ok
Patch 7.4a.037
Problem: <A HREF="os_win32.html#Win32">Win32</A>: When mouse is hidden and in the toolbar, moving <A HREF="motion.html#it">it</A> won't
make <A HREF="motion.html#it">it</A> appear. (Sami Salonen)
Solution: Add tabline_wndproc() and toolbar_wndproc(). (Ken Takata)
Files: src/gui_w32.c, src/gui_w48.c
Patch 7.4a.038
Problem: When using MSVC 2012 there are various issues, including <A HREF="gui.html#GUI">GUI</A> size
computations.
Solution: Use SM_CXPADDEDBORDER. (Mike Williams)
Files: src/gui_w32.c, src/gui_w48.c, src/os_win32.h
Patch 7.4a.039
Problem: New <A HREF="pattern.html#regexp">regexp</A> engine doesn't match <A HREF="pattern.html#pattern">pattern</A>. (Ingo Karkat)
Solution: When adding a state also check for different PIM if the <A HREF="eval.html#list">list</A> of
states has any state with a PIM.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4a.040
Problem: <A HREF="os_win32.html#Win32">Win32</A>: using uninitialized variable.
Solution: (Yukihiro Nakadaira)
Files: src/os_win32.c
Patch 7.4a.041
Problem: When using "<A HREF="windows.html#:new">:new</A> ++ff=unix" and "<A HREF="os_dos.html#dos">dos</A>" is first in <A HREF="options.html#'fileformats'">'fileformats'</A>
then <A HREF="options.html#'ff'">'ff'</A> is set to "<A HREF="os_dos.html#dos">dos</A>" instead of "<A HREF="os_unix.html#unix">unix</A>". (Ingo Karkat)
Solution: Create set_file_options() and invoke <A HREF="motion.html#it">it</A> from do_ecmd().
Files: src/fileio.c, src/proto/fileio.pro, src/ex_cmds.c,
src/testdir/test91.in, src/testdir/test91.ok
Patch 7.4a.042
Problem: Crash when <A HREF="autocmd.html#BufUnload">BufUnload</A> autocommands close all <A HREF="windows.html#buffers">buffers</A>. (Andrew
Pimlott)
Solution: Set curwin->w_buffer to curbuf to avoid NULL.
Files: src/window.c, src/testdir/test8.in, src/testdir/test8.ok
Patch 7.4a.043
Problem: More ml_get <A HREF="message.html#errors">errors</A> when adding or <A HREF="change.html#deleting">deleting</A> lines from <A HREF="if_pyth.html#Python">Python</A>.
(Vlad Irnov)
Solution: Switch to a <A HREF="windows.html#window">window</A> with the buffer when possible.
Files: src/if_py_both.h
Patch 7.4a.044
Problem: Test 96 sometimes fails.
Solution: Clear <A HREF="windows.html#window">window</A> from b_wininfo in win_free(). (Suggestion by
Yukihiro Nakadaira)
Files: src/window.c
Patch 7.4a.045
Problem: Configure does not always find the right library for <A HREF="if_lua.html#Lua">Lua</A>. Missing
support for LuaJit.
Solution: Improve the configure detection of <A HREF="if_lua.html#Lua">Lua</A>. (Hiroshi Shirosaki)
Files: src/Makefile, src/configure.in, src/auto/configure
Patch 7.4a.046
Problem: Can't build without mbyte feature.
Solution: Add #ifdefs.
Files: src/ex_cmds.c
Patch 7.4a.047
Problem: Some comments are not so <A HREF="todo.html#nice">nice</A>.
Solution: Change the comments.
Files: src/ex_docmd.c, src/message.c, src/ops.c, src/option.c
Patch 7.4b.001
Problem: <A HREF="os_win32.html#Win32">Win32</A>: <A HREF="gui_w32.html#dialog">dialog</A> may extend off-screen.
Solution: Reduce the size, use correct borders. (Andrei Olsen)
Files: src/gui_w32.c
Patch 7.4b.002
Problem: Crash searching for \%(\%(\|\d\|-\|\.\)*\|\*\). (Marcin
Szamotulski) Also for \(\)*.
Solution: Do add a state for opening parenthesis, so that we can check if <A HREF="motion.html#it">it</A>
was added before at the same position.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4b.003
Problem: Regexp code is not nicely aligned.
Solution: Adjust white space. (Ken Takata)
Files: src/regexp_nfa.c
Patch 7.4b.004
Problem: Regexp crash on <A HREF="pattern.html#pattern">pattern</A> "@\%[\w\-]*". (Axel Kielhorn)
Solution: Add \%(\) around \%[] internally.
Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok
Patch 7.4b.005
Problem: Finding %s in shellpipe and shellredir does not ignore %%s.
Solution: Skip over %%. (lcd 47)
Files: src/ex_cmds.c
Patch 7.4b.006 (after 7.3.1295)
Problem: Using \{n,m} in an <A HREF="autocmd.html#autocommand">autocommand</A> <A HREF="pattern.html#pattern">pattern</A> no longer works.
Specifically, mutt temp files are not recognized. (Gary Johnson)
Solution: Make \\\{n,m\} work.
Files: runtime/doc/autocmd.txt, src/fileio.c
Patch 7.4b.007
Problem: On 32 bit <A HREF="os_win32.html#MS-Windows">MS-Windows</A> <A HREF="if_perl.html#:perldo">:perldo</A> does not work.
Solution: Make sure time_t uses 32 bits. (Ken Takata)
Files: src/if_perl.xs, src/vim.h
Patch 7.4b.008
Problem: <A HREF="options.html#'autochdir'">'autochdir'</A> causes <A HREF="eval.html#setbufvar()">setbufvar()</A> to change the current directory.
(Ben Fritz)
Solution: When disabling autocommands also reset <A HREF="options.html#'acd'">'acd'</A> temporarily.
(Christian Brabandt)
Files: src/fileio.c
Patch 7.4b.009
Problem: When setting the <A HREF="visual.html#Visual">Visual</A> area manually and <A HREF="options.html#'selection'">'selection'</A> is
<A HREF="motion.html#exclusive">exclusive</A>, a <A HREF="change.html#yank">yank</A> includes one character too much. (Ingo Karkat)
Solution: Default the <A HREF="visual.html#Visual">Visual</A> operation to "<A HREF="visual.html#v">v</A>". (Christian Brabandt)
Files: src/mark.c
Patch 7.4b.010
Problem: <A HREF="os_win32.html#Win32">Win32</A>: <A HREF="if_tcl.html#Tcl">Tcl</A> library load does not use standard mechanism.
Solution: Call vimLoadLib() instead of LoadLibraryEx(). (Ken Takata)
Files: src/if_perl.xs, src/if_tcl.c
Patch 7.4b.011
Problem: ":he \%(\)" does not work. (ZyX)
Solution: Add an exception to the <A HREF="eval.html#list">list</A>.
Files: src/ex_cmds.c
Patch 7.4b.012
Problem: Output from a shell command is truncated at a NUL. (lcd 47)
Solution: Change every NUL into an SOH.
Files: src/misc1.c
Patch 7.4b.013
Problem: Install dir for JP man pages is wrong.
Solution: Remove ".UTF-8" from the directory name. (Ken Takata)
Files: src/Makefile
Patch 7.4b.014 (after 7.4b.012)
Problem: Stupid mistake.
Solution: Changle "len" to "<A HREF="insert.html#i">i</A>".
Files: src/misc1.c
Patch 7.4b.015 (after 7.4b.008)
Problem: Can't compile without the <A HREF="options.html#'acd'">'acd'</A> feature.
Solution: Add #ifdefs. (Kazunobu Kuriyama)
Files: src/fileio.c
Patch 7.4b.016
Problem: <A HREF="if_ruby.html#Ruby">Ruby</A> detection fails on Fedora 19.
Solution: Use one way to get the <A HREF="if_ruby.html#Ruby">Ruby</A> version. (Michael Henry)
Files: src/configure.in, src/auto/configure
Patch 7.4b.017
Problem: ":he \^x" gives a strange error message. (glts)
Solution: Do not translate \^x to \_CTRL-x.
Files: src/ex_cmds.c
Patch 7.4b.018 (after 7.4b.001)
Problem: <A HREF="os_win32.html#Win32">Win32</A>: Dialog can still be too big.
Solution: Move the check for height further down. (Andrei Olsen)
Files: src/gui_w32.c
Patch 7.4b.019 (after 7.4a.034)
Problem: Tabline is not updated properly when closing a <A HREF="intro.html#tab">tab</A> on <A HREF="os_win32.html#Win32">Win32</A>.
Solution: Only reduce flickering when adding a <A HREF="intro.html#tab">tab</A>. (Ken Takata)
Files: src/gui_w48.c
Patch 7.4b.020
Problem: "g~ap" changes first character of next <A HREF="motion.html#paragraph">paragraph</A>. (Manuel Ortega)
Solution: Avoid subtracting (0 - 1) from <A HREF="todo.html#todo">todo</A>. (Mike Williams)
Files: src/ops.c, src/testdir/test82.in, src/testdir/test82.ok
Patch 7.4b.021
Problem: Pressing "<A HREF="undo.html#u">u</A>" after an external command results in multiple
<A HREF="message.html#press-enter">press-enter</A> <A HREF="message.html#messages">messages</A>. (glts)
Solution: Don't call hit_return_msg() when we have K_IGNORE. (Christian
Brabandt)
Files: src/message.c
Patch 7.4b.022
Problem: Not waiting for a character when the tick <A HREF="intro.html#count">count</A> overflows.
Solution: Subtract the unsigned numbers and cast to int. (Ken Takata)
Files: src/os_win32.c
<A HREF="#top">top</A> - <A HREF="index.html">main help file</A>
</PRE>
</BODY>
</HTML>
|