diff options
Diffstat (limited to 'src/nvim/version.c')
-rw-r--r-- | src/nvim/version.c | 2342 |
1 files changed, 1304 insertions, 1038 deletions
diff --git a/src/nvim/version.c b/src/nvim/version.c index 8aa3071395..20b71ab724 100644 --- a/src/nvim/version.c +++ b/src/nvim/version.c @@ -1,3 +1,6 @@ +// This is an open source non-commercial project. Dear PVS-Studio, please check +// it. PVS-Studio Static Code Analyzer for C, C++ and C#: http://www.viva64.com + /// @file version.c /// /// Nvim was forked from Vim 7.4.160. @@ -7,28 +10,28 @@ #include <assert.h> #include <limits.h> +#include "nvim/api/private/helpers.h" #include "nvim/vim.h" #include "nvim/ascii.h" #include "nvim/iconv.h" #include "nvim/version.h" #include "nvim/charset.h" +#include "nvim/macros.h" #include "nvim/memline.h" #include "nvim/memory.h" #include "nvim/message.h" -#include "nvim/misc2.h" #include "nvim/screen.h" #include "nvim/strings.h" +#include "nvim/lua/executor.h" // version info generated by the build system #include "auto/versiondef.h" -#define STR_(x) #x -#define STR(x) STR_(x) - // for ":version", ":intro", and "nvim --version" #ifndef NVIM_VERSION_MEDIUM -#define NVIM_VERSION_MEDIUM STR(NVIM_VERSION_MAJOR) "." STR(NVIM_VERSION_MINOR)\ - "." STR(NVIM_VERSION_PATCH) NVIM_VERSION_PRERELEASE +#define NVIM_VERSION_MEDIUM "v" STR(NVIM_VERSION_MAJOR)\ +"." STR(NVIM_VERSION_MINOR) "." STR(NVIM_VERSION_PATCH)\ +NVIM_VERSION_PRERELEASE #endif #define NVIM_VERSION_LONG "NVIM " NVIM_VERSION_MEDIUM @@ -44,1055 +47,1280 @@ char *version_cflags = "Compilation: " NVIM_VERSION_CFLAGS; static char *features[] = { #ifdef HAVE_ACL - "+acl", +"+acl", #else - "-acl", +"-acl", #endif #if (defined(HAVE_ICONV_H) && defined(USE_ICONV)) || defined(DYNAMIC_ICONV) # ifdef DYNAMIC_ICONV - "+iconv/dyn", +"+iconv/dyn", # else - "+iconv", +"+iconv", # endif #else - "-iconv", +"-iconv", #endif #ifdef HAVE_JEMALLOC - "+jemalloc", +"+jemalloc", #else - "-jemalloc", +"-jemalloc", #endif #ifdef FEAT_TUI - "+tui", +"+tui", #else - "-tui", +"-tui", #endif - NULL +NULL }; // clang-format off -static int included_patches[] = { - 1973, - 1960, +static const int included_patches[] = { + 1849, + // 1848, + 1847, + // 1846, + // 1845, + // 1844, + 1843, + // 1842, + // 1841, 1840, + 1839, + // 1838, + 1837, + 1836, + // 1835, + 1834, + 1833, 1832, - 1831, + // 1831, + // 1830, + 1829, + 1828, + // 1827, + 1826, + 1825, + // 1824, + // 1823, + 1822, + // 1821, + // 1820, + 1819, + // 1818, + // 1817, + 1816, + // 1815, + // 1814, + 1813, + // 1812, + 1811, + // 1810, 1809, 1808, - 1806, + 1807, + // 1806, + // 1805, + // 1804, + // 1803, + // 1802, + // 1801, + 1800, 1799, + // 1798, + // 1797, + // 1796, + // 1795, + // 1794, + // 1793, + 1792, + 1791, + 1790, + // 1789, + 1788, + 1787, + // 1786, + 1785, + // 1784, + // 1783, + // 1782, + 1781, + // 1780, + 1779, + 1778, + 1777, + // 1776, + // 1775, + // 1774, + // 1773, + // 1772, + // 1771, + // 1770, + // 1769, + // 1768, + // 1767, + 1766, + 1765, + 1764, + // 1763, + // 1762, + // 1761, + 1760, + // 1759, + 1758, 1757, + // 1756, 1755, - 1753, - 1728, - 1716, - 1712, - 1695, - 1654, - 1652, + // 1754, + // 1753, + // 1752, + 1751, + // 1750, + 1749, + 1748, + // 1747, + // 1746, + // 1745, + // 1744, + // 1743, + // 1742, + 1741, + // 1740, + 1739, + // 1738, + 1737, + 1736, + // 1735, + 1734, + // 1733, + // 1732, + 1731, + 1730, + // 1729, + // 1728, + // 1727, + // 1726, + // 1725, + // 1724, + // 1723, + // 1722, + // 1721, + // 1720, + 1719, + // 1718, + 1717, + // 1716, + // 1715, + // 1714, + // 1713, + // 1712, + // 1711, + 1710, + // 1709, + // 1708, + 1707, + // 1706, + 1705, + // 1704, + // 1703, + // 1702, + 1701, + 1700, + 1699, + 1698, + // 1697, + 1696, + // 1695, + // 1694, + // 1693, + 1692, + // 1691, + // 1690, + // 1689, + // 1688, + // 1687, + 1686, + // 1685, + // 1684, + 1683, + 1682, + // 1681, + // 1680, + 1679, + // 1678, + // 1677, + // 1676, + 1675, + 1674, + // 1673, + 1672, + // 1671, + // 1670, + // 1669, + // 1668, + // 1667, + // 1666, + // 1665, + // 1664, + 1663, + // 1662, + // 1661, + // 1660, + 1659, + // 1658, + // 1657, + // 1656, + // 1655, + // 1654, + // 1653, + // 1652, + // 1651, + 1650, 1649, - 1643, - 1641, - // 1624 NA - - // 1600 NA - // 1599 NA - // 1598 NA - // 1597 NA - 1596, - // 1595 NA - // 1594 NA - // 1593 NA - 1592, + // 1648, + // 1647, + 1646, + // 1645, + // 1644, + // 1643, + // 1642, + // 1641, + // 1640, + 1639, + // 1638, + // 1637, + // 1636, + 1635, + // 1634, + 1633, + // 1632, + // 1631, + 1630, + // 1629, + // 1628, + 1627, + // 1626, + 1625, + // 1624, + // 1623, + 1622, + // 1621, + 1620, + // 1619, + 1618, + // 1617, + // 1616, + // 1615, + 1614, + 1613, + // 1612, + // 1611, + 1610, + // 1609, + 1608, + // 1607, + 1606, + // 1605, + // 1604, + 1603, + 1602, + 1601, + 1600, + // 1599, + // 1598, + 1597, + // 1596, + 1595, + // 1594, + // 1593, + // 1592, // 1591, - // 1590, + 1590, // 1589, // 1588, - // 1587 NA - // 1586, - // 1585, - // 1584 NA - // 1583 NA + // 1587, + 1586, + 1585, + 1584, + 1583, // 1582, - - // 1581, - // 1580, - // 1579 NA - 1578, - // 1577, - 1576, - // 1575 NA - 1574, - // 1573 NA - // 1572 NA + 1581, + 1580, + 1579, + // 1578, + 1577, + // 1576, + 1575, + // 1574, + 1573, + // 1572, 1571, - 1570, - 1569, - 1568, + // 1570, + // 1569, + // 1568, 1567, - // 1566 NA - // 1565, - // 1564, + 1566, + 1565, + 1564, // 1563, - // 1562 NA - // 1561 NA - // 1560 NA - // 1559, + // 1562, + 1561, + 1560, + 1559, // 1558, - // 1557, - // 1556 NA - // 1555 NA - 1554, + 1557, + 1556, + 1555, + // 1554, 1553, - 1552, - 1551, - 1550, + // 1552, + // 1551, + // 1550, // 1549, - // 1548, - // 1547, + 1548, + 1547, // 1546, - // 1545 NA - // 1544 NA - // 1543 NA - // 1542 NA - // 1541 NA - // 1540 NA - // 1539 NA - // 1538 NA - // 1537 NA - // 1536 NA + // 1545, + // 1544, + // 1543, + // 1542, + 1541, + // 1540, + // 1539, + // 1538, + // 1537, + 1536, // 1535, - // 1534 NA + // 1534, // 1533, - // 1532 NA - // 1531 NA - // 1530 NA - // 1529 NA - 1528, - // 1527 NA - // 1526 NA - // 1525 NA - // 1524 NA - // 1523 NA - // 1522 NA - 1521, - // 1520 NA - // 1519 NA - // 1518 NA - // 1517 NA - 1516, - // 1515 NA - // 1514 NA - 1513, - // 1512 NA - 1511, - // 1510 NA - // 1509 NA - // 1508 NA - // 1507 NA - // 1506 NA - // 1505 NA - // 1504 NA - // 1503 NA - // 1502 NA - // 1501 NA - 1500, - 1499, - // 1498 NA - // 1497 NA - // 1496 NA - // 1495 NA - // 1494, - // 1493 NA - 1492, + 1532, + // 1531, + 1530, + // 1529, + // 1528, + // 1527, + // 1526, + // 1525, + // 1524, + // 1523, + // 1522, + // 1521, + // 1520, + // 1519, + // 1518, + 1517, + // 1516, + // 1515, + // 1514, + // 1513, + 1512, + // 1511, + // 1510, + 1509, + 1508, + 1507, + 1506, + // 1505, + 1504, + 1503, + 1502, + // 1501, + // 1500, + // 1499, + // 1498, + // 1497, + // 1496, + // 1495, + 1494, + 1493, + // 1492, // 1491, - // 1490 NA - // 1489 NA - // 1488 NA - // 1487 NA + 1490, + 1489, + 1488, + 1487, 1486, - // 1485 NA - // 1484 NA - // 1483 NA - // 1482 NA - // 1481 NA - 1480, - 1479, + 1485, + // 1484, + 1483, + // 1482, + // 1481, + // 1480, + // 1479, 1478, // 1477, - // 1476 NA - // 1475 NA - // 1474 NA - // 1473 NA - // 1472 NA - // 1471 NA - // 1470 NA - // 1469 NA + // 1476, + 1475, + 1474, + 1473, + 1472, + 1471, + 1470, + 1469, 1468, - // 1467 NA - // 1466 NA - // 1465 NA + 1467, + 1466, + 1465, 1464, - // 1463 NA - // 1462 NA - // 1461 NA - // 1460 NA - // 1459 NA - // 1458 NA - // 1457 NA - // 1456, - // 1455 NA - // 1454 NA - // 1453 NA - // 1452 NA - // 1451 NA - // 1450 NA - // 1449 NA - // 1448 NA - // 1447 NA - // 1446 NA - // 1445 NA - // 1444 NA - // 1443 NA - // 1442 NA - // 1441 NA - // 1440 NA - // 1439 NA - // 1438 NA - // 1437 NA - // 1436 NA - // 1435 NA - // 1434 NA - // 1433 NA - // 1432 NA - // 1431 NA - // 1430 NA - // 1429 NA - // 1428 NA - // 1427 NA - // 1426 NA + // 1463, + // 1462, + // 1461, + // 1460, + // 1459, + 1458, + 1457, + 1456, + // 1455, + // 1454, + // 1453, + // 1452, + // 1451, + 1450, + // 1449, + // 1448, + // 1447, + 1446, + 1445, + 1444, + 1443, + 1442, + 1441, + // 1440, + 1439, + 1438, + 1437, + // 1436, + 1435, + 1434, + 1433, + // 1432, + 1431, + // 1430, + // 1429, + 1428, + 1427, + 1426, 1425, - // 1424 NA - // 1423 NA - // 1422 NA - // 1421 NA - // 1420 NA - // 1419 NA - // 1418 NA - // 1417 NA - // 1416 NA - // 1415 NA - // 1414 NA - // 1413 NA - // 1412 NA - // 1411 NA + 1424, + 1423, + // 1422, + 1421, + // 1420, + 1419, + 1418, + 1417, + 1416, + 1415, + // 1414, + 1413, + // 1412, + // 1411, 1410, - // 1409 NA - // 1408 NA - // 1407 NA - 1406, - 1405, - // 1404 NA - // 1403 NA - // 1402 NA + 1409, + // 1408, + 1407, + // 1406, + // 1405, + 1404, + 1403, + 1402, 1401, - // 1400 NA - // 1399 NA - // 1398 NA + 1400, + 1399, + 1398, 1397, 1396, - // 1395 NA + 1395, 1394, - // 1393 NA - // 1392 NA - // 1391 NA - // 1390 NA - // 1389 NA - 1388, - // 1387 NA - // 1386 NA - // 1385 NA - 1384, - // 1383 NA - // 1382 NA - // 1381 NA - // 1380 NA - // 1379 NA - // 1378 NA - // 1377 NA - // 1376 NA - // 1375 NA - // 1374 NA - // 1373 NA - // 1372 NA - // 1371 NA - // 1370 NA - // 1369 NA - // 1368 NA - // 1367 NA - 1366, - // 1365, - // 1364 NA - // 1363 NA - // 1362 NA - // 1361 NA - // 1360 NA - // 1359 NA - // 1358 NA - // 1357 NA - // 1356 NA - // 1355 NA - // 1354 NA - // 1353 NA + 1393, + 1392, + 1391, + 1390, + // 1389, + // 1388, + 1387, + // 1386, + 1385, + // 1384, + 1383, + // 1382, + // 1381, + 1380, + 1379, + 1378, + 1377, + // 1376, + // 1375, + 1374, + 1373, + // 1372, + // 1371, + 1370, + 1369, + // 1368, + // 1367, + // 1366, + 1365, + 1364, + 1363, + // 1362, + 1361, + // 1360, + // 1359, + // 1358, + 1357, + // 1356, + // 1355, + // 1354, + // 1353, 1352, - // 1351 NA - // 1350 NA - // 1349 NA - // 1348 NA - 1347, - 1346, - // 1345 NA - // 1344 NA - // 1343 NA - // 1342 NA - // 1341 NA - // 1340 NA - // 1339 NA - // 1338 NA - // 1337 NA - // 1336 NA - // 1335 NA - // 1334 NA - // 1333 NA - // 1332 NA - // 1331 NA - // 1330 NA - // 1329 NA - // 1328 NA - // 1327 NA - // 1326 NA - // 1325 NA - // 1324 NA - // 1323 NA - // 1322 NA - // 1321 NA - // 1320 NA - // 1319 NA - // 1318 NA - // 1317 NA - // 1316 NA - // 1315 NA - // 1314 NA - // 1313 NA - // 1312 NA - // 1311 NA - // 1310 NA - 1309, - // 1308 NA - // 1307 NA - // 1306 NA + 1351, + 1350, + // 1349, + // 1348, + // 1347, + // 1346, + // 1345, + // 1344, + 1343, + // 1342, + // 1341, + // 1340, + // 1339, + 1338, + 1337, + // 1336, + // 1335, + // 1334, + 1333, + // 1332, + 1331, + // 1330, + 1329, + // 1328, + 1327, + 1326, + 1325, + 1324, + // 1323, + 1322, + // 1321, + // 1320, + // 1319, + // 1318, + // 1317, + // 1316, + // 1315, + 1314, + 1313, + // 1312, + 1311, + 1310, + // 1309, + 1308, + // 1307, + 1306, // 1305, 1304, - // 1303 NA - // 1302 NA - // 1301 NA - // 1300 NA - // 1299 NA - // 1298 NA - // 1297 NA - 1296, - // 1295 NA - // 1294 NA - // 1293 NA - 1292, - // 1291 NA - // 1290 NA - // 1289 NA - // 1288 NA - // 1287 NA - // 1286 NA + 1303, + 1302, + 1301, + // 1300, + // 1299, + // 1298, + // 1297, + // 1296, + // 1295, + 1294, + // 1293, + // 1292, + 1291, + 1290, + 1289, + 1288, + // 1287, + // 1286, 1285, 1284, - // 1283 NA + 1283, 1282, 1281, - // 1280 NA - // 1279 NA - // 1278 NA - // 1277 NA - 1276, - // 1275 NA - // 1274 NA - // 1273, - // 1272 NA + 1280, + 1279, + // 1278, + // 1277, + // 1276, + 1275, + // 1274, + 1273, + 1272, 1271, - // 1270 NA + // 1270, 1269, - // 1268 NA - 1267, - // 1266 - // 1265 NA - // 1264 NA - // 1263 NA - // 1262 NA - // 1261 NA - // 1260 NA - 1259, - // 1258 NA - // 1257 NA - // 1256 NA - // 1255 NA - // 1254 NA - // 1253 NA - // 1252 NA - // 1251 NA - // 1250 NA - // 1249 NA - // 1248 NA - // 1247 NA - // 1246 NA - // 1245 NA - // 1244 NA - // 1243 NA - // 1242 NA - // 1241 NA - // 1240 NA - // 1239 NA - // 1238 NA - // 1237, - 1236, - // 1235 NA - // 1234 NA - // 1233 NA - // 1232 NA - // 1231 NA - // 1230 NA - // 1229 NA + 1268, + // 1267, + // 1266, + // 1265, + // 1264, + // 1263, + 1262, + // 1261, + // 1260, + // 1259, + 1258, + 1257, + 1256, + 1255, + 1254, + 1253, + 1252, + 1251, + 1250, + 1249, + 1248, + 1247, + // 1246, + // 1245, + // 1244, + 1243, + 1242, + // 1241, + // 1240, + // 1239, + 1238, + 1237, + // 1236, + 1235, + 1234, + 1233, + 1232, + 1231, + 1230, + 1229, 1228, - // 1227 NA - // 1226 NA - // 1225 NA - // 1224 NA + 1227, + 1226, + 1225, + 1224, 1223, - // 1222 NA - // 1221 NA - // 1220 NA - // 1219 NA - // 1218 NA - // 1217 NA - // 1216 NA - // 1215 NA - // 1214 NA - // 1213 NA - // 1212 NA - // 1211 NA - // 1210 NA - // 1209 NA - // 1208 NA - // 1207 NA - // 1206 NA - // 1205 NA - // 1204 NA - // 1203 NA - // 1202 NA - // 1201 NA - // 1200 NA - // 1199 NA - // 1198 NA - // 1197 NA - // 1196 NA - // 1195 NA - // 1194 NA - // 1193 NA - // 1192 NA - // 1191 NA - // 1190 NA - // 1189 NA - // 1188 NA - // 1187 NA - // 1186, - // 1185 NA - // 1184 NA - // 1183 NA - // 1182 NA + 1222, + 1221, + // 1220, + 1219, + 1218, + // 1217, + 1216, + 1215, + 1214, + // 1213, + 1212, + 1211, + 1210, + 1209, + // 1208, + 1207, + 1206, + 1205, + 1204, + // 1203, + // 1202, + 1201, + 1200, + // 1199, + 1198, + 1197, + 1196, + 1195, + // 1194, + // 1193, + 1192, + 1191, + 1190, + 1189, + 1188, + 1187, + 1186, + 1185, + 1184, + 1183, + // 1182, 1181, 1180, // 1179, 1178, - // 1177 NA - // 1176 NA - // 1175 NA - // 1174 NA - 1173, - // 1172 NA - // 1171 NA - // 1170 NA - // 1169 NA + // 1177, + // 1176, + 1175, + // 1174, + // 1173, + 1172, + 1171, + // 1170, + 1169, 1168, - 1167, + // 1167, 1166, - // 1165 NA - 1164, + 1165, + // 1164, 1163, - // 1162 NA + // 1162, 1161, 1160, - // 1159 NA - // 1158 NA + 1159, + 1158, 1157, - // 1156 NA - // 1155 NA - // 1154 NA - 1153, - // 1152 NA + 1156, + 1155, + 1154, + // 1153, + 1152, 1151, 1150, - 1149, - // 1148 NA - // 1147, - // 1146 NA - // 1145 NA - 1144, - 1143, - 1142, + // 1149, + 1148, + 1147, + // 1146, + // 1145, + // 1144, + // 1143, + // 1142, 1141, - // 1140, - // 1139 NA - // 1138 NA - 1137, + 1140, + // 1139, + // 1138, + // 1137, 1136, - // 1135 NA - // 1134 NA - // 1133 NA - 1132, - // 1131 NA - // 1130 NA - // 1129 NA - // 1128 NA - // 1127 NA - 1126, - // 1125 NA - // 1124 NA - 1123, - // 1122 NA + 1135, + // 1134, + // 1133, + // 1132, + // 1131, + // 1130, + // 1129, + // 1128, + // 1127, + // 1126, + // 1125, + 1124, + // 1123, + 1122, 1121, - 1120, - 1119, + // 1120, + // 1119, 1118, - 1117, - 1116, - // 1115 NA - 1114, - 1113, - 1112, + // 1117, + // 1116, + 1115, + // 1114, + // 1113, + // 1112, 1111, 1110, - // 1109 NA + // 1109, 1108, - 1107, - // 1106 NA + // 1107, + // 1106, 1105, - // 1104 NA - // 1103 NA - 1102, - 1101, - // 1100 NA - // 1099 NA - // 1098 NA - // 1097 NA - 1096, - // 1095 NA + // 1104, + // 1103, + // 1102, + // 1101, + // 1100, + 1099, + 1098, + // 1097, + // 1096, + // 1095, 1094, - 1093, - 1092, + // 1093, + // 1092, 1091, 1090, 1089, 1088, - 1087, + // 1087, 1086, - 1085, + // 1085, 1084, - // 1083 NA - // 1082 NA - 1081, - // 1080 NA - // 1079 NA - // 1078 NA - // 1077 NA - 1076, - 1075, - // 1074 NA, - // 1073 NA + // 1083, + // 1082, + // 1081, + // 1080, + // 1079, + 1078, + // 1077, + // 1076, + // 1075, + // 1074, + // 1073, 1072, 1071, - // 1070 NA - // 1069 NA + // 1070, + 1069, 1068, - // 1067 NA - // 1066 NA + 1067, + 1066, 1065, - 1064, - // 1063 NA - // 1062 NA - 1061, - // 1060 NA + // 1064, + // 1063, + 1062, + // 1061, + // 1060, 1059, - // 1058 NA - 1057, + // 1058, + // 1057, 1056, - 1055, - 1054, - 1053, - 1052, - 1051, + // 1055, + // 1054, + // 1053, + // 1052, + // 1051, 1050, - 1049, + // 1049, 1048, 1047, 1046, - // 1045 NA - // 1044 NA - // 1043 NA + // 1045, + 1044, + 1043, 1042, 1041, - // 1040 NA - // 1039 NA - // 1038 NA + 1040, + // 1039, + // 1038, 1037, - 1036, - 1035, - 1034, - // 1033 NA + // 1036, + // 1035, + // 1034, + 1033, 1032, - // 1031 NA, + 1031, 1030, 1029, - // 1028 NA + // 1028, 1027, - // 1026 NA - // 1025 NA - // 1024 NA - // 1023 NA - // 1022 NA - // 1021 NA - // 1020 NA - // 1019 NA - 1018, + 1026, + 1025, + 1024, + 1023, + 1022, + 1021, + 1020, + 1019, + // 1018, 1017, - // 1016 NA - 1015, - // 1014 NA - 1013, - // 1012 NA - // 1011 NA - // 1010 NA, - // 1009 NA - // 1008 NA + 1016, + // 1015, + 1014, + // 1013, + 1012, + // 1011, + 1010, + // 1009, + 1008, 1007, 1006, - // 1005 NA, - // 1004 NA, - // 1003 NA, - // 1002 NA, + // 1005, + 1004, + // 1003, + // 1002, 1001, - 1000, - // 999 NA + // 1000, + 999, 998, - // 997 NA - // 996 NA - // 995 NA - // 994 NA - // 993 NA - // 992 NA - 991, - // 990 NA + 997, + 996, + // 995, + // 994, + 993, + // 992, + // 991, + // 990, 989, - // 988 NA - // 987 NA - // 986 NA - // 985 NA - 984, - // 983 NA - // 982 NA - 981, + 988, + // 987, + 986, + // 985, + // 984, + 983, + // 982, + // 981, 980, - // 979 NA - 978, - 977, - // 976 NA + // 979, + // 978, + // 977, + // 976, 975, 974, - 973, + // 973, 972, - // 971 NA - // 970 NA - // 969 NA - // 968 NA - // 967 NA - // 966 NA - // 965 NA - // 964 NA - 963, - // 962 NA + 971, + // 970, + // 969, + // 968, + 967, + 966, + // 965, + // 964, + // 963, + 962, 961, - // 960 NA - // 959 NA - 958, - 957, - // 956 NA + // 960, + // 959, + // 958, + // 957, + // 956, 955, - // 954 NA - 953, - 952, - 951, - 950, - 949, - // 948 NA - // 947 NA + 954, + // 953, + // 952, + // 951, + // 950, + // 949, + 948, + // 947, 946, - 945, + // 945, 944, - // 943 NA - 942, - 941, - // 940 NA - 939, - // 938 NA - 937, - 936, - // 935 NA - // 934 NA - 933, - 932, - // 931 NA - // 930 NA - 929, - // 928 NA - // 927 NA - 926, + // 943, + // 942, + // 941, + // 940, + // 939, + // 938, + // 937, + // 936, + // 935, + // 934, + // 933, + // 932, + // 931, + // 930, + // 929, + // 928, + // 927, + // 926, 925, - // 924 NA - // 923 NA + // 924, + // 923, 922, - // 921 NA - // 920 NA - // 919 NA - // 918 NA - // 917 NA - 916, - 915, - // 914 NA - // 913 NA - 912, - // 911 NA - // 910 NA - // 909 NA - // 908 NA - // 907 NA - // 906 NA - // 905 NA - // 904 NA - 903, - // 902 NA + 921, + // 920, + 919, + // 918, + // 917, + // 916, + // 915, + // 914, + // 913, + // 912, + // 911, + // 910, + // 909, + // 908, + // 907, + 906, + // 905, + 904, + // 903, + // 902, 901, - // 900 NA - // 899 NA - 898, - // 897 NA - 896, + 900, + // 899, + // 898, + // 897, + // 896, 895, - // 894 NA - 893, - // 892 NA - 891, - // 890 NA - 889, - 888, - 887, - // 886 NA - 885, - // 884 NA + 894, + // 893, + // 892, + // 891, + 890, + // 889, + // 888, + // 887, + // 886, + // 885, + // 884, 883, - 882, + // 882, 881, - // 880 NA + 880, 879, 878, - 877, - // 876 NA - // 875 NA - // 874 NA - // 873 NA - // 872 NA - 871, - 870, - // 869 NA - 868, - // 867 NA - // 866 NA - // 865 NA - // 864 NA - // 863 NA - // 862 NA - // 861 NA - // 860 NA - 859, + // 877, + // 876, + 875, + // 874, + // 873, + // 872, + // 871, + // 870, + // 869, + // 868, + // 867, + 866, + 865, + // 864, + // 863, + 862, + 861, + // 860, + // 859, 858, - 857, - 856, - // 855 NA - // 854 NA - 853, - // 852 NA - // 851 NA - // 850 NA - 849, - 848, + // 857, + // 856, + // 855, + // 854, + // 853, + // 852, + 851, + // 850, + // 849, + // 848, 847, - // 846 NA - 845, - 844, - 843, - // 842 NA - // 841 NA - // 840 NA - // 839 NA - // 838 NA - // 837 NA - 836, + // 846, + // 845, + // 844, + // 843, + // 842, + // 841, + // 840, + // 839, + // 838, + 837, + // 836, 835, 834, - 833, - 832, + // 833, + // 832, 831, 830, - // 829 NA + // 829, 828, - // 827 NA - 826, - 825, - // 824 NA - 823, + // 827, + // 826, + // 825, + // 824, + // 823, 822, - // 821 NA - 820, - 819, - 818, - 817, - 816, - 815, + // 821, + // 820, + // 819, + // 818, + // 817, + // 816, + // 815, 814, - 813, - // 812 NA + // 813, + // 812, 811, 810, 809, - // 808 NA - 807, + 808, + // 807, 806, 805, - // 804 NA - 803, - 802, - 801, - 800, - 799, - 798, - // 797 NA - // 796 NA + // 804, + // 803, + // 802, + // 801, + // 800, + // 799, + // 798, + // 797, + 796, 795, - // 794 NA - 793, + 794, + // 793, 792, 791, 790, - 789, - // 788 NA - 787, + // 789, + // 788, + // 787, 786, - 785, - 784, - // 783 NA + // 785, + // 784, + // 783, 782, - 781, + // 781, 780, - 779, - 778, - // 777 NA - 776, - 775, + // 779, + // 778, + // 777, + // 776, + // 775, 774, 773, - // 772 NA - 771, - // 770 NA - 769, - 768, - // 767 NA - // 766 NA + 772, + // 771, + 770, + // 769, + // 768, + 767, + // 766, 765, - 764, - // 763 NA - // 762 NA - // 761 NA - 760, - // 759 NA - 758, - // 757 NA - // 756 NA - 755, - 754, - 753, - // 752 NA - // 751 NA - // 750 NA + // 764, + 763, + 762, + // 761, + // 760, + // 759, + // 758, + 757, + 756, + // 755, + // 754, + // 753, + 752, + 751, + 750, 749, - 748, - 747, - 746, - 745, - // 744 NA - 743, - 742, + // 748, + // 747, + // 746, + // 745, + // 744, + // 743, + // 742, 741, - 740, - 739, - // 738 NA + // 740, + // 739, + // 738, 737, 736, - // 735 NA + 735, 734, - // 733 NA - 732, - // 731 NA - // 730 NA + 733, + // 732, + 731, + // 730, 729, - // 728 NA - // 727 NA - // 726 NA - // 725 NA - // 724 NA + // 728, + 727, + 726, + // 725, + 724, 723, 722, 721, - // 720 NA + // 720, 719, - 718, - 717, - 716, - 715, - 714, - 713, - 712, + // 718, + // 717, + // 716, + // 715, + // 714, + // 713, + // 712, 711, 710, - 709, + // 709, 708, 707, 706, - // 705 NA + // 705, 704, - // 703 NA - 702, - // 701 NA + 703, + // 702, + 701, 700, 699, - 698, + // 698, 697, 696, 695, - 694, - 693, - // 692 NA - // 691 NA + // 694, + // 693, + 692, + 691, 690, 689, 688, - // 687 NA + 687, 686, 685, - // 684 NA - // 683 NA + 684, + // 683, 682, - // 681 NA + // 681, 680, - // 679 NA - // 678 NA - // 677 NA - // 676 NA + 679, + 678, + 677, + 676, 675, - // 674 NA + 674, 673, 672, 671, 670, - // 669 NA + 669, 668, 667, - // 666 NA + 666, 665, - // 664 NA - // 663 NA + 664, + 663, 662, - // 661 NA + 661, 660, 659, 658, - // 657 NA + 657, 656, 655, 654, 653, - // 652 NA + 652, 651, - // 650 NA + 650, 649, - // 648 NA - // 647 NA - 646, - 645, - // 644 NA - 643, + 648, + // 647, + // 646, + // 645, + // 644, + // 643, 642, - // 641 NA + 641, 640, 639, - // 638 NA + 638, 637, 636, 635, 634, 633, - // 632 NA + 632, 631, 630, - 629, - // 628 NA - // 627 NA - // 626 NA - // 625 NA - // 624 NA + // 629, + 628, + 627, + 626, + 625, + 624, 623, - // 622 NA - // 621 NA - // 620 NA - // 619 NA - // 618 NA + 622, + 621, + 620, + 619, + 618, 617, 616, 615, 614, 613, 612, - // 611 NA - // 610 NA + 611, + 610, 609, 608, - // 607 NA + 607, 606, 605, 604, @@ -1103,22 +1331,22 @@ static int included_patches[] = { 599, 598, 597, - // 596 NA + 596, 595, 594, 593, - // 592 NA - // 591 NA + // 592, + 591, 590, - // 589 NA + 589, 588, 587, - // 586 NA + 586, 585, - // 584 NA - // 583 NA + 584, + 583, 582, - // 581 NA + 581, 580, 579, 578, @@ -1127,45 +1355,45 @@ static int included_patches[] = { 575, 574, 573, - 572, - // 571 NA - // 570 NA + // 572, + 571, + 570, 569, 568, 567, 566, 565, - // 564 NA + 564, 563, 562, 561, - // 560 NA + 560, 559, - // 558 NA - // 557 NA - // 556 NA - // 555 NA + 558, + 557, + 556, + 555, 554, 553, 552, 551, 550, 549, - // 548 NA + 548, 547, 546, 545, - // 544 NA + 544, 543, 542, 541, - // 540 NA + 540, 539, 538, 537, 536, 535, - // 534 NA + 534, 533, 532, 531, @@ -1176,8 +1404,8 @@ static int included_patches[] = { 526, 525, 524, - // 523 NA - // 522 NA + 523, + 522, 521, 520, 519, @@ -1185,26 +1413,26 @@ static int included_patches[] = { 517, 516, 515, - 514, + // 514, 513, - // 512 NA - // 511 NA - // 510 NA - // 509 NA + 512, + 511, + 510, + 509, 508, - // 507 NA - // 506 NA - // 505 NA - // 504 NA + 507, + // 506, + 505, + // 504, 503, 502, - // 501 NA + 501, 500, 499, - // 498 NA + 498, 497, - // 496 NA - // 495 NA + 496, + 495, 494, 493, 492, @@ -1215,48 +1443,48 @@ static int included_patches[] = { 487, 486, 485, - // 484 NA + 484, 483, - // 482 NA - // 481 NA - // 480 NA - // 479 NA + 482, + 481, + 480, + 479, 478, 477, - // 476 NA - // 475 NA + 476, + 475, 474, 473, 472, - // 471 NA + 471, 470, - // 469 NA + 469, 468, 467, 466, - // 465 NA - // 464 NA + 465, + 464, 463, 462, - // 461 NA - // 460 NA - // 459 NA + 461, + 460, + 459, 458, 457, 456, 455, 454, - // 453 NA + 453, 452, - // 451 NA + 451, 450, 449, - // 448 NA + 448, 447, 446, 445, 444, - // 443 NA + 443, 442, 441, 440, @@ -1267,46 +1495,46 @@ static int included_patches[] = { 435, 434, 433, - // 432 NA - // 431 NA - // 430 NA - // 429 NA - // 428 NA + 432, + 431, + 430, + 429, + 428, 427, - // 426 NA + 426, 425, - // 424 NA + 424, 423, 422, 421, - // 420 NA + 420, 419, 418, 417, 416, 415, 414, - // 413 NA - // 412 NA - 411, + // 413, + // 412, + // 411, 410, - // 409 NA + 409, 408, 407, 406, 405, - // 404 NA - // 403 NA - // 402 NA - // 401 NA - // 400 NA - // 399 NA - // 398 NA + 404, + 403, + 402, + 401, + 400, + 399, + 398, 397, - 396, + // 396, 395, - // 394 NA - // 393 NA + 394, + 393, 392, 391, 390, @@ -1314,12 +1542,12 @@ static int included_patches[] = { 388, 387, 386, - // 385 NA - // 384 NA + 385, + 384, 383, 382, 381, - // 380 NA + 380, 379, 378, 377, @@ -1333,19 +1561,19 @@ static int included_patches[] = { 369, 368, 367, - // 366 NA + 366, 365, 364, - // 363 NA + 363, 362, 361, 360, 359, 358, 357, - // 356 NA + 356, 355, - // 354 NA + 354, 353, 352, 351, @@ -1357,33 +1585,33 @@ static int included_patches[] = { 345, 344, 343, - // 342 NA + 342, 341, - // 340 NA + 340, 339, 338, 337, 336, 335, 334, - // 333 NA - // 332 NA + 333, + 332, 331, 330, 329, 328, 327, - // 326 NA + 326, 325, 324, 323, - // 322 NA - // 321 NA + 322, + 321, 320, - // 319 NA + 319, 318, 317, - // 316 NA + 316, 315, 314, 313, @@ -1392,18 +1620,18 @@ static int included_patches[] = { 310, 309, 308, - // 307 NA + 307, 306, 305, - // 304 NA - 303, + 304, + // 303, 302, 301, - // 300 NA - // 299 NA + 300, + 299, 298, 297, - 296, + // 296, 295, 294, 293, @@ -1412,11 +1640,11 @@ static int included_patches[] = { 290, 289, 288, - // 287 NA + 287, 286, 285, 284, - // 283 NA + 283, 282, 281, 280, @@ -1426,119 +1654,119 @@ static int included_patches[] = { 276, 275, 274, - // 273 NA + 273, 272, - // 271 NA - // 270 NA + 271, + 270, 269, 268, 267, 266, 265, 264, - // 263 NA + 263, 262, 261, 260, - // 259 NA - // 258 NA - // 257 NA + 259, + 258, + 257, 256, - // 255 NA - // 254 NA + 255, + 254, 253, - // 252 NA + 252, 251, - // 250 NA + 250, 249, 248, 247, - // 246 NA + 246, 245, - // 244 NA + 244, 243, 242, 241, 240, 239, - // 238 NA + // 238, 237, 236, 235, 234, - 233, + // 233, 232, - 231, - 230, + // 231, + // 230, 229, - // 228 NA - // 227 NA + // 228, + 227, 226, - // 225 NA - // 224 NA - // 223 NA - // 222 NA + 225, + 224, + 223, + 222, 221, 220, 219, 218, - // 217 NA - // 216 NA + 217, + 216, 215, - // 214 NA + 214, 213, - // 212 NA + 212, 211, - 210, + // 210, 209, - // 208 NA + 208, 207, - // 206 NA + 206, 205, 204, 203, - // 202 NA + 202, 201, - // 200 NA + 200, 199, - // 198 NA - // 197 NA - // 196 NA - // 195 NA - // 194 NA + 198, + 197, + 196, + 195, + 194, 193, 192, 191, - // 190 NA - // 189 NA - // 188 NA + 190, + 189, + 188, 187, 186, - // 185 NA + 185, 184, - // 183 NA - // 182 NA + 183, + 182, 181, - // 180 NA - // 179 NA + 180, + 179, 178, - // 177 NA - // 176 NA - // 175 NA - // 174 NA + 177, + 176, + 175, + 174, 173, 172, 171, 170, 169, - // 168 NA + 168, 167, 166, 165, - // 164 NA - // 163 NA - // 162 NA - // 161 NA + 164, + 163, + 162, + 161, 160, 159, 158, @@ -1699,34 +1927,76 @@ static int included_patches[] = { 3, 2, 1, - 0 + 0, }; // clang-format on -/// Place to put a short description when adding a feature with a patch. -/// Keep it short, e.g.,: "relative numbers", "persistent undo". -/// Also add a comment marker to separate the lines. -/// See the official Vim patches for the diff format: It must use a context of -/// one line only. Create it by hand or use "diff -C2" and edit the patch. -static char *(extra_patches[]) = { - // Add your patch description below this line - NULL -}; +/// Compares a version string to the current Nvim version. +/// +/// @param version Version string like "1.3.42" +/// +/// @return true if Nvim is at or above the version. +bool has_nvim_version(const char *const version_str) + FUNC_ATTR_PURE FUNC_ATTR_WARN_UNUSED_RESULT FUNC_ATTR_NONNULL_ALL +{ + const char *p = version_str; + int major = 0; + int minor = 0; + int patch = 0; -/// Checks whether patch `n` has been included. + if (!ascii_isdigit(*p)) { + return false; + } + major = atoi(p); + p = strchr(p, '.'); // Find the next dot. + + if (p) { + p++; // Advance past the dot. + if (!ascii_isdigit(*p)) { + return false; + } + minor = atoi(p); + p = strchr(p, '.'); + if (p) { + p++; + if (!ascii_isdigit(*p)) { + return false; + } + patch = atoi(p); + } + } + + return (major < NVIM_VERSION_MAJOR + || (major == NVIM_VERSION_MAJOR + && (minor < NVIM_VERSION_MINOR + || (minor == NVIM_VERSION_MINOR + && patch <= NVIM_VERSION_PATCH)))); +} + +/// Checks whether a Vim patch has been included. /// -/// @param n The patch number. +/// @param n Patch number. /// -/// @return TRUE if patch "n" has been included. -int has_patch(int n) +/// @return true if patch `n` has been included. +bool has_vim_patch(int n) { - int i; - for (i = 0; included_patches[i] != 0; ++i) { + for (int i = 0; included_patches[i] != 0; i++) { if (included_patches[i] == n) { - return TRUE; + return true; } } - return FALSE; + return false; +} + +Dictionary version_dict(void) { + Dictionary d = ARRAY_DICT_INIT; + PUT(d, "major", INTEGER_OBJ(NVIM_VERSION_MAJOR)); + PUT(d, "minor", INTEGER_OBJ(NVIM_VERSION_MINOR)); + PUT(d, "patch", INTEGER_OBJ(NVIM_VERSION_PATCH)); + PUT(d, "api_level", INTEGER_OBJ(NVIM_API_LEVEL)); + PUT(d, "api_compatible", INTEGER_OBJ(NVIM_API_LEVEL_COMPAT)); + PUT(d, "api_prerelease", BOOLEAN_OBJ(NVIM_API_PRERELEASE)); + return d; } void ex_version(exarg_T *eap) @@ -1778,15 +2048,13 @@ static void list_features(void) int idx = (i / ncol) + (i % ncol) * nrow; if (idx < nfeat) { int last_col = (i + 1) % ncol == 0; - msg_puts((char_u *)features[idx]); + msg_puts(features[idx]); if (last_col) { if (msg_col > 0) { msg_putchar('\n'); } } else { - while (msg_col % width) { - msg_putchar(' '); - } + msg_putchar(' '); } } else { if (msg_col > 0) { @@ -1794,30 +2062,27 @@ static void list_features(void) } } } - MSG_PUTS("For differences from Vim, see :help vim-differences\n\n"); + MSG_PUTS("See \":help feature-compile\"\n\n"); +} + +void list_lua_version(void) +{ + typval_T luaver_tv; + typval_T arg = { .v_type = VAR_UNKNOWN }; // No args. + char *luaver_expr = "((jit and jit.version) and jit.version or _VERSION)"; + executor_eval_lua(cstr_as_string(luaver_expr), &arg, &luaver_tv); + assert(luaver_tv.v_type == VAR_STRING); + MSG(luaver_tv.vval.v_string); + xfree(luaver_tv.vval.v_string); } void list_version(void) { - // When adding features here, don't forget to update the list of - // internal variables in eval.c! MSG(longVersion); MSG(version_buildtype); + list_lua_version(); MSG(version_cflags); - // Print the list of extra patch descriptions if there is at least one. - char *s = ""; - if (extra_patches[0] != NULL) { - MSG_PUTS(_("\nExtra patches: ")); - s = ""; - - for (int i = 0; extra_patches[i] != NULL; ++i) { - MSG_PUTS(s); - s = ", "; - MSG_PUTS(extra_patches[i]); - } - } - #ifdef HAVE_PATHDEF if ((*compiled_user != NUL) || (*compiled_sys != NUL)) { @@ -1835,7 +2100,7 @@ void list_version(void) } #endif // ifdef HAVE_PATHDEF - version_msg(_("\n\nOptional features included (+) or not (-): ")); + version_msg(_("\n\nFeatures: ")); list_features(); @@ -1858,6 +2123,8 @@ void list_version(void) version_msg("\"\n"); } #endif // ifdef HAVE_PATHDEF + + version_msg("\nRun :checkhealth for more info"); } /// Output a string for the version message. If it's going to wrap, output a @@ -1884,7 +2151,7 @@ static void version_msg(char *s) /// Show the intro message when not editing a file. void maybe_intro_message(void) { - if (bufempty() + if (BUFEMPTY() && (curbuf->b_fname == NULL) && (firstwin->w_next == NULL) && (vim_strchr(p_shm, SHM_INTRO) == NULL)) { @@ -1907,15 +2174,13 @@ void intro_message(int colon) static char *(lines[]) = { N_(NVIM_VERSION_LONG), "", - N_("by Bram Moolenaar et al."), - N_("Vim is open source and freely distributable"), - "", - N_("Type \":Tutor\" or \":help nvim\" to get started!"), - "", - N_("Still have questions? https://neovim.io/community"), + N_("Nvim is open source and freely distributable"), + N_("https://neovim.io/#chat"), "", + N_("type :help nvim<Enter> if you are new! "), + N_("type :checkhealth<Enter> to optimize Nvim"), N_("type :q<Enter> to exit "), - N_("type :help<Enter> or <F1> for on-line help"), + N_("type :help<Enter> for help "), "", N_("Help poor children in Uganda!"), N_("type :help iccf<Enter> for information "), @@ -2006,7 +2271,8 @@ static void do_intro_line(long row, char_u *mesg, int attr) } } assert(row <= INT_MAX && col <= INT_MAX); - screen_puts_len(p, l, (int)row, (int)col, *p == '<' ? hl_attr(HLF_8) : attr); + grid_puts_len(&default_grid, p, l, (int)row, (int)col, + *p == '<' ? HL_ATTR(HLF_8) : attr); col += clen; } } |