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
|
1.30.4 (stable):
* Avoid crash when trying to show GtkCssProvider errors.
* Don't use deprecated font: syntax with GtkCssProvider.
1.30.3 (stable):
* Show the translated UI in non-English locales,
even on newer Linux distros.
(Murray Cumming) Bug #761372 (m.rick.mac)
* Default Field Formatting: Let people actually change this again,
fixing a regression in (approx) Glom 1.25.4.
(Murray Cumming) Bug #763348 (m.rick.mac)
* Help menu item: Make this work again with recent GNOME systems.
(Murray Cumming) Bug #763250 (m.rick.mac)
* Export: Don't lose precision when exporting large numeric values.
(Murray Cumming) Bug #763229 (m.rick.mac)
1.30.2 (stable):
* Fix crash when loading images into an image field.
(Murray Cumming)
* Fix crash caused by assert in recent versions of libevince-view.
(Murray Cumming) ug #761396 (m.rick.mac))
* Really forget a table when removing it.
(Murray Cumming) Bug #754645 (m.rick.mac)
* Table deletion: Actually let the user cancel the dialog.
(Murray Cumming)
* Initialize PostgresSQL database with the C locale.
Because using the current locale seems arbitrary and useless to other users.
(Murray Cumming) Bug #761372 (m.rick.mac)
* Try to catch filesystem errors sooner.
(Murray Cumming) Bug #761373 (m.rick.mac)
* Details layout: Allow notebooks at top-level.
(Murray Cumming) Bug #759511 (m.rick.mac)
* Connection to central server:
- Ask again if the connection fails.
(Murray Cumming)
- Specify a timeout.
(Murray Cumming)
1.30.1 (stable):
* Build: Improvements to how we find and use boost libraries.
(Murray Cumming)
1.30.0 (stable):
* Dialog_FieldDefinition: Show self-triggering lookups as grayed-out.
(Murray Cumming) Bug #754641 (m.rick.mac)
* Lookups: Prevent endless self lookups.
(Murray Cumming)
* Use std::endl instead of std::cerr where std::endl was meant.
(David Evans) Bug #754294
* Build: Disable use of yelp if --disable-documentation was used.
This should apparently be useful on MacOS:
https://trac.macports.org/ticket/44616
(Murray Cumming)
* More use of C++11
(Murray Cumming)
* EggSpreadTableDnd: Replace use of deprecated gtk_style_context_set_background.
(Murray Cumming)
* Use property_whatever() instead of set_property("whatever").
(Murray Cumming)
* ComboBox_Relationship: Fix a typo in a null check.
(Murray Cumming)
1.29.5 (unstable):
* Fix the build with python 3 and require python 3.
(Murray Cumming)
* Build with (and require) C++11, using some simple C++11 features.
(Murray Cumming)
1.29.4 (unstable):
* Use libgda-5 again instead of libgda-6.
Because libgda-6 is not quite ready and not likely to be stable soon enough.
(Murray Cumming)
1.29.3 (unstable):
* Details: Let entry widgets expand to fill space,
fixing a regression from 1.27.2.
(Murray Cumming)
* Details: Make text alignment work again,
fixing a regression from 1.27.2
(Murray Cumming)
* Use the LC_TIME to get translated date formats, even when LANGUAGE is set.
(Murray Cumming) Bug #742968
1.29.2 (unstable):
* Use the LC_TIME environment variable to get translated date formats.
(Murray Cumming) Bug #742968
* Avoid a crash during shutdown.
(Murray Cumming) Bug #741851
* Fix remaining warnings from the Coverity scan.
(Murray Cumming)
1.29.1 (unstable):
* Use libgda-6.0 instead of libgda-5.0, though image fields are currently not
working.
(Murray Cumming)
* Fix the build with the latest gtkmm.
(Murray Cumming)
* Fix several warnings from the Coverity scan.
(Murray Cumming)
* Use the new Gio::Resource API from glibmm instead of the C API.
(Murray Cumming)
1.28.0 (stable):
* Glade UI files:
- Remove deprecated GtkContainer:resize-mode property.
- FlowTableWithFields: Replace use of deprecated xalign and valign.
- Replace stock properties with icon-name properties.
1.27.1 (unstable):
* Avoid use of deprecated gtkmm/GTK+ API in Glade files.
For instance, GtkAlignment, and stock items.
(Murray Cumming, Piotr DrÄ…g)
* Adapt to recent Gtk::Builder child-widget ref-counting fixes in gtkmm.
(Murray Cumming)
* Avoid new GTK+ warnings about dialogs without transient parent windows.
(Murray Cumming)
* Application: Use non-deprecated gtkmm/GTK+ accelerators API.
(Murray Cumming)
1.26.0 (stable):
* Reports: Fix a crash introduced in 1.25.4.
(Murray Cumming)
1.25.6 (unstable):
* Backup/Restore: Use libarchive instead of calling the tar shell command.
This should be slightly more robust and safe, though we were already
correctly escaping and quoting the shell commands.
(Murray Cumming)
* Avoid an infinite loop when document loading fails.
(Murray Cumming)
1.25.5 (unstable):
* Check that we have the pg_config utility.
(Murray Cumming)
* Add some tests.
(Murray Cumming)
* Slight improvements to the libglom API.
(Murray Cumming)
1.25.4 (unstable):
* Fix a crash when switching between Data and Find mode.
(Murray Cumming)
* Fix some widget expansion in the UI.
(Murray Cumming)
* Formatting: Do not allow a 0 line-height for multiline text.
(Murray Cumming)
* Added some more tests.
(Murray Cumming
* Some code cleanup.
(Murray Cumming)
1.25.3 (unstable):
* Make menu item accelerators work again.
(Murray Cumming)
* Field Definition: Move Default formatting into a separate window.
(Murray Cumming)
* Find (broken after the port to GAction):
- Really stop when cancelling after none found.
- Show only the found records.
- Update the menu item state.
(Murray Cumming)
* Adjust dialog widget spacing to be more GNOME HIG-compliant.
(Murray Cumming)
* Rearrange some dialogs to make them less tall, to (almost)
fit in small screens.
(Murray Cumming)
* Replace (deprecated) GtkTable with GtkGrid.
(Murray Cumming)
* Replace our custom GtkNotebook with GtkStack.
(Murray Cumming)
Build:
* Bundle .glade files, (most) icons, and example files into the Glom
executable using GResource, instead of installing them.
(Murray Cumming)
* Bundle the XSLT file into the libglom library instead of installing
(Murray Cumming)
* Port from gnome-doc-utils to yelp-tool.
(Murray Cumming)
* Fixes for clang compiler and scan-build analyzer warnings.
(Murray Cumming)
* AppData file: Actually use translations.
(Murray Cumming)
1.25.2 (unstable):
Build:
* Fix the build with --enable-warnings=fatal,
by replacing all uses of GtkUIManager and GtkAction with
GtkBuilder, GAction and GMenu.
(Accelerators, such as Ctrl-Q are currently not working.)
(Murray Cumming)
* Replace depreacted GtkHBox and GtkVBox with GtkBox in Glade files.
(This can cause strange layout issues, but I think I caught them all.)
(Murray Cumming)
1.25.1 (unstable):
* Startup: Do not crash when reporting check problems.
(Murray Cumming) Bug #680411 (Bjørn Lie, Dominique Leuenberger)
* Initial dialog:
* Fix crash with latest libxml.
(Murray Cumming)
* Fix the notebook vertical expansion with latest GTK+.
(Murray Cumming)
* Avoid a crash at shutdown.
(Murray Cumming)
* Add an AppData file for "GNOME Software".
(Murray Cumming)
* Remove the recent files menu items in the File menu,
because GtkRecentAction has been deprecated without replacement.
(Murray Cumming)
* Avoid the glib warning about adding interfaces after class initialization.
(And therefore require a recent glibmm.)
(Murray Cumming)
* Fix the build and tests with python 3.
You'll need to do something like this:
export PYTHON=python3.3
(do this before starting jhbuild, if you are using jhbuild).
configure --with-boost-python=boost_python-mt-py33
(or autogen.sh if building from git.)
You will also need to have built pygobject with Python3 support.
(Murray Cumming)
* Avoid deprecated Gtk::Stock* API.
(Murray Cumming)
1.24.0 (stable):
* Document format: table node: Remove superfluous parent_table
attribute.
* libglom: Various minor code cleanups.
1.23.4 (unstable):
* Fix the build with --enable-warnings=fatal.
Do not use ev_view_set_loading() because it is deprecated.
* Fix the build on Ubuntu Raring.
It puts libpython2.7 in /usr/lib/i386-linux-gnu/ .
* Reduce the libgda dependency version again.
1.23.3 (unstable):
* Added an --enable-mysql configure option.
When enabled, this adds a PostgreSQL/MySQL choice in the UI,
as with the existing --enable-sqlite configure option.
The MySQL support is very experimental and unsupported.
It might be removed later if nobody chooses to work on it.
* libglom: Added a dependency on libgda-mysql-5.0, because
libglom always supports all backends regardless of the build
option.
* Tests:
- Simplify the code a litte.
- Test the use of a relationship to get data.
- Add a test that uses an example with text primary keys.
1.23.2 (unstable):
* Tests:
- Use the locally-built glom.
- Use the locally-built python module.
* Examples: Remove unused list_related_* layouts.
1.23.1 (unstable):
* Document:
- Save static image data as a child text node, not an attribute.
- Save image data (example data or static images) in base64 format,
instead of the GDA format.
(Murray Cumming)
* Export to po files:
- Also export static text items, and print layouts.
- Avoid duplicates.
(Murray Cumming)
* Examples: Add a static image item to the Project Manager example.
This is just so that the feature gets some testing.
(Murray Cumming)
* Tests: Add new tests using GdkPixbufLoader to check that we can interpret
image data as an image.
(Murray Cumming)
1.22.1 (stable):
* Self hosting:
- Do not allow ident authorization.
We use trust instead when not sharing.
- Only allow attempts from localhost when not shared.
(Murray Cumming)
* Film Manager example: Correct the Contacts reports.
(Murray Cumming)
Build:
* Add the --enable-ui-tests configure option.
This lets package builders (debian and Ubuntu, for instance)
run make check as a sanity check.
* Windows build: Fix some typos.
(Murray Cumming) Bug #674009 (alien)
* OpenBSD: std:cerr needs <iostream>.
(Antoine Jacoutot) Bug #673914
1.22.0 (stable):
libglom:
* Field: Remove get_holder().
* ConnectionPool: create_database(): Take a progress slot.
Build:
* Windows build fixes.
(Murray Cumming, alien)
* Fix some warnings found by scan-build.
(Murray Cumming)
1.21.8 (unstable):
* Fix the build with the latest gtkmm, with --enable-warnings=fatal.
* Dialog_Import_CSV_Progress: Fix an important typo.
* Tests: Set LC_TIME too.
* Improve the command-line parse/print locale warnings.
1.21.7 (unstable):
* Build: Fix some warnings from clang++.
* libglom: Remove some deprecated methods.
* libglom: LayoutItem_GroupBy: Add get and set methods for members.
1.21.6 (unstable):
* Make auto-increment fields work even if they are not primary keys.
(Murray Cumming) Bug #661702
* Do not hide the database structure if the user does not have view rights,
and prevent SQL errors in that case.
(Murray Cumming) Bug #669299
* Allow printing of print layouts from the List view too, to avoid confusion.
(Murray Cumming) Bug #670462 (alien)
* Print Layout: Avoid sometimes over-scaled images.
(Murray Cumming) Bug #668901 (alien)
* Users/Groups:
- Example files: Really load the table privileges.
- Really prevent changing to developer mode for non-developers.
Bug #669043 (alien)
- Allow user and group names to have spaces and other special characters.
Bug #669012 (alien)
- Limit user and group name lengths because PostgreSQL seems to have an
(undocumented) limit.
- Warn if we cannot get the list of users. Bug #669178 (alien)
- Add tests.
(Murray Cumming)
* Button scripts: Check and warn about pygtk2 instead of crashing.
(Murray Cumming) Bug #669196 (alien) and ##661766 (Andre Klapper) .
* ReportBuilder:
- Make summary fields work again.
- Add error checking.
(Murray Cumming) Bug #669281 (alien)
* Database Preferences: Really store the organization name in the database.
(Murray Cumming) Bug #668836 (alien)
* Field Formatting: Related Choices: Default to showing the primary key
(Murray Cumming) Bug #668759#c21 (alien)
* Choices: Allow the field to be be other than the primary key and do not
crash if it is not, or if it is hidden.
(Murray Cumming) Bug #668759 (alien).
* Document: Avoid accumulating old nodes in the XML.
(Murray Cumming)
* Examples: Remove empty group in the Lesson Planner example file.
(Ben Konrath) Bug #671263
* libglom: Glom::Utils::get_find_where_clause_quick(): Handle an empty value properly.
(Murray Cumming)
* Use Gtk::Application and Gtk::ApplicationWindow instead of Gtk::Main.
So far this does not change anything whatosever for the user,
though --help now doesn't list all options by default.
(Murray Cumming)
* Windows build fixes (not complete).
(Murray Cumming) Bug ##671120 (alien), Bug #670903 (alien)
1.21.5 (unstable):
* Depend on libgda 5.0.3 because we need the GdaNumeric corrections.
This avoids errors when creating from examples, when using a
non-English locale. This fixes bug #668346 (Janne)
1.21.4 (unstable):
* libglom: Use std::vector instead of std::list, for consistency.
* Translations:
- Allow the database title to be translated.
- Default to en rather than en_US for the original locale.
1.21.3 (unstable):
* libglom: TranslatableItem: Require the caller to provide the locale to
get_title() instead of calling the static set_current_locale() method
(now removed). This allows Online Glom to use translations, and it is
generally good to avoid the static data.
1.21.2 (unstable):
* Field choices:
- Allow custom (not related) choices to be translated,
with only the original text being stored in the database.
This only happens when the choices are restricted, at least for now.
- Use the appropriate type of data for choices. rather than, for instance,
forcing German users to see (and store) 1.99 EUR instead of 1,99 EUR.
* Translations:
- Offer non-country locales, such as de, instead of only de_DE, de_AT, etc.
- Default to the first locale in the list, instead of none.
* Added command-line utilities to help with translation via po files:
glom_export_po, glom_import_po, glom_export_po_all.
* Build: Added several more tests, including tests of the translation system
and of the iso-codes XML files parsing.
1.21.1 (unstable):
* Details: Foreign key ID fields: Add a New button next to
the existing Find button.
* Related Choices: Allow the user to specify a sort order.
* libglom:
- Make libglom 1.22 parallel installable with glom 1.20.
- Document: Added get_translation_available_locales().
- Field: Remove unused get_gda_holder_string().
- Remove unused get_sql_format() methods.
- DbUtils:: Added get_fields_for_table(),
get_fields_for_table_one_field(), get_lookup_fields(), and
get_lookup_value()
- LayoutGroup:
- Add a
remove_field(parent_table_name, table_name, field_name)
method overload, deprecating the existing method overloads.
- Deprecate the old has_field() method and do not use it.
- Remove unused parameternamegenerator.[h|cc] source files.
* Build:
- Avoid deprecated glibmm API
(Murray Cumming)
1.20.4 (stable):
* Details: Really make non-editable multiline text fields non-editable.
(Murray Cumming)
* Edit menu: Make the Cut/Copy/Paste menus actually work.
(David King, Murray Cumming) Bug #518315 (Göran)
* Choices: Make sure related choices are sorted (by ID).
The sort order can be specified in Glom 1.21/22.
* libglom: Document_XML: Remove an unimplemented method.
Bug #666744 (yselkowitz)
1.20.3 (stable):
* Details: ID Find button: Really show the quick find feature.
* List: Really store data when the primary key is not auto-incremented.
* Add the glom_test_connection command-line tool.
* Film Manager example: Use English for Day/Night choices.
1.20.2 (stable):
* Correct parsing of quotes in example data.
* ComboBoxes: Work around GtkComboBoxText bug #612396.
This fixes the Users/Groups dialogs and the Script Library dialog.
* libglom: DbUtils::recreate_database_from_document():
Create groups and set table privileges too.
* More tests.
1.20.1 (stable):
* Avoid some unnecessary stdout warnings.
* Tests:
- Added several more tests and improved existing tests.
- Added gcov/lcov to generate test code coverage reports in HTML.
(make gcov)
* libglom:
- LayoutGroup: Added a remove_field(parent_table_name, table_name, field_name)
method overload.
- LayoutGroup: Added a has_field(parent_table_name, table_name, field_name)
method overload.
- Added DbUtils::set_fake_connection().
This is the master branch. See also the glom-1-20 branch.
2011-11-21 Murray Cumming <murrayc@murrayc.com>
libglom: Added DbUtils::set_fake_connection().
* glom/libglom/db_utils.[h|cc]: Added DbUtils::set_fake_connection()
because ConnectionPool is not public API.
* tests/test_fake_connection.cc: Use this function instead of using
ConnectionPool's API.
1.20.0 (stable):
Major changes since 1.18:
* Simplified main window.
* Glom can now store and display PDFs:
http://www.murrayc.com/blog/permalink/2011/07/14/glom-storing-pdfs/
It can store any file format, though it can only display images and PDFs.
* Print Layout: Major overhaul with improved UI and new functionality.
* Related Records: Allow the developer to specify how many rows to show.
* Choice drop-downs can show more than 2 fields.
* Choice drop-down fields are aligned.
* Choice drop-downs can show related fields:
http://www.murrayc.com/blog/permalink/2010/10/07/glom-choice-drop-downs-can-show-related-fields
* List columns have sensible widths.
Changes since 1.19.19:
* Details view:
- Default to left-alignment for numeric fields,
but default to right-alignment in the list view and in related
records lists.
- Move the checkbutton titles to the left.
- Make the Calendar portal work again. Bug #663310
* List view: Stop unnecessary saving of column widths.
* List view and Related Records: Disable buttons when appropriate.
Bug #663812 (André Klapper)
* libglom: Added ConnectionPool::set_fake_connection().
* Escape database connection details properly.
* Correctly escape and quote options when spawning tar or postgres.
* Build: Use the new Gnome::Gda::Numeric API.
1.19.19 (unstable):
* Use correct escapign of SQL identifiers in the custom SQL queries
that change database structure or GROUPS and USERS.
However, this will fail with quote characters due to libgda bug #663608
* Tests: Test some changes of database structure.
* Require the latest libgdamm.
(Murray Cumming)
1.19.18 (unstable):
* tests: Add a test of backup and restore.
(Murray Cumming)
* Require libgda 5.0.2 to fix these Glom bugs:
- Can't see images.
Bug #662925
- Data doesn't display when a field is renamed to string with a hyphen.
Bug #661655 (Ben Konrath)
- SQL Errors when a relationship name has capital letters.
Bug #661073
(Murray Cumming)
* Improvements to the (not compiled by default) SQLite code.
1.19.17 (unstable):
* Make connections to central PostgreSQL servers work again.
* Details:
- In developer mode, draw some lines, as in glom 1.18.
- Notebook: Avoid truncating related records buttons,
working around GtkFrame bug #662915 .
* Do not blank the data when showing the field definitions dialog.
* Fix some warnings about invalid field types with choices.
* Improvements to creation of temporary files, such as reports.
* Handle gdouble results from python functions.
* libglom:
- Utils::sqlbuilder_get_full_query(): Improve the result.
- Added Utils::build_sql_update_with_where_clause().
* User guide: Update the screenshots.
* tests:
- Add Glom::Priv test, to check parsting of PostgreSQL privileges tables.
- Add test of writing and then reading-back image data.
1.19.16 (unstable):
* Main window: Use a smaller default size.
(Murray Cumming)
* Replace progress dialogs with a GtkInfoBar.
(David King, Murray Cumming)
* Remove use of GtkHandleBox. Tool Palettes cannot now be
separated from the window.
(Murray Cumming)
* Build: Fix the build with the latest unstable glibmm and gtkmm.
(Murray Cumming)
* Tests:
- Test with sqlite too.
- Added some SQL injection tests.
(Murray Cumming)
1.19.15 (unstable):
* Do no try to pygobject_init() the incompatible 2 version instead of 3.0.
* Self-hosting: Attempt to avoid failed shutdowns.
* Tests: More SQL injection testing.
1.19.14 (unstable):
* Details: Avoid an outdent after group titles,
working around GtkFrame bug #644199.
* List View: Correct the default column widths.
* Command line: Correct some exit results.
* Add try/catch around all uses of std::locale(""),
though this should probably just fail early in main().
Bug #619445
* libglom:
- Correct the pkg-config file.
- Move ReportBuilder to libglom, adding a libxstl dependency.
* Tests:
- Self Hosting: Test more expected table structure and data.
- Add a simple SQL injection test.
- Test report building and contents.
- Test general XML validity of XSLT files.
* Examples:
- Remove all column_width attributes now that the defaults are good.
- Film Manager example: Change default table to Scenes.
1.19.13 (unstable):
* Developer:
- Deleting tables: Remove the auto-increment's next values too.
Bug #661653
* Details:
- Related Records: Allow min and max rows counts instead of just a rows count.
* List: Actually show custom choices, instead of crashing.
Bug #661764 (André Klapper)
* Print Layouts:
- Handle related records.
- Improve pagination.
- Use full page width when creating standard layouts.
* About dialog: Show the version number.
* Examples: Avoid use of pygtk, which causes a crash.
Bug #661766 (André Klapper)
* libglom: Make LayoutItem_Group::get_title_or_name() useful for portals too.
(Murray Cumming)
* Build:
- Avoid some deprecated GTK+ (in 3.3) and gtkmm API.
- Improve some translatable strings, using ustring::compose().
(Murray Cumming)
- Some OpenBSD fixes.
(Jasper Lievisse Adriaanse).
1.19.12 (unstable):
* Added the glom_create_from_example command-line utility.
This has no UI dependencies and might be useful when using Online Glom.
* Details:
- Print: Use a standard print layout instead of HTML.
- ID choosing dialog: Work around a crash in GTK+.
Bug #660347
- Related Records: Fix bug with a blank row when there is only one row.
- Related Records: Do not try to navigate to an empty record.
* Find:
- Get criteria even when a field is on the layout twice.
- Do not show data in related records.
* Developer mode:
- Fields: Adapt choices fields when changing field names.
Bug #661075
- Simplify the default layout structure for details.
- Details: Do not enable drag-and-drop by default.
- Field Formatting window: Make it slightly less tall.
See https://bugs.launchpad.net/ubuntu/+source/glom/+bug/863016
- Layout window: Correct the vertical order of Add buttons.
* Print Layout:
- Allow multiple pages.
- Add experimental Create Standard feature.
- Add an Align menu.
- Show contents of System Preferences in Fields.
* Document:
- Avoid writing some unnecessary XML nodes.
- Use CSS3 formatting for colors, via Gdk::RGBA.
(Murray Cumming)
* Build: Remove glibc-specific function call.
(Jasper Lievisse Adriaanse) Bug #660496
* libglom:
- LayoutItem_Portal: Added get_suitable_table_to_view_details().
- Added layout_field_should_have_navigation().
(Murray Cumming)
1.19.11 (unstable):
* Details:
- Avoid an empty layout when changing to developer mode.
(Requires libgdamm 4.99.4)
- Images: Avoid a warning when choosing.
* Print Layout:
- Use the correct numeric formatting.
- Use foreground colors from the text/field formatting.
- Related Records: Do not show editing formatting options.
- Layout: Fix alignment/expansion of the line options.
* Remove the Add Related Table feature.
It is useful, but it requires explanation and is probably confusing to new users.
Of course you can still add tables and then a relationship to them manually.
(Murray Cumming)
1.19.10 (unstable):
* Print Layout: Major overhaul to editing UI so it should be almost useable now.
* Related Records:
- Allow navigation through non-editable relationships.
- Correct automatic navigation to related records.
* Details: Avoid (failed) attempts to edit when navigating to related records.
* Avoid some invalid characters in the document.
* Script Library: Prevent a crash when opening the dialog.
* Several UI fixes to correct how widgets expand and align.
* Fix a crash when dragging items in the layout (developer mode)
* Build:
- Use pygobject-3.0 instead of pygobject-2.0.
- Remove the optional Maemo UI.
1.19.9 (unstable):
* Details:
- Related Records: Allow the developer to specify how many rows to show.
- Images: Avoid some saving of temp files.
1.19.8 (unstable):
* Details: Image fields:
- Support PDFs and similar files via the evince-view library.
(This adds a dependency.)
- Support other file formats, though there will be no preview image.
- Fix some window resizing issues.
1.19.7 (unstable):
* Details: Images:
- Fix insanely-big windows when big image files are used.
- Context menu: Add Open, Open With, and Save.
(Murray Cumming) Bug #630057
- Related Records: Show enough records.
(Murray Cumming)
- Do not navigate past the last row.
(Murray Cumming) Bug #526115 comment #25 (Michael Hasselmann)
* Add exampledir variable to pkg-config file.
(Ben Konrath) Bug #654384
* Add translator comments.
(Murray Cumming) Bug #638996 (Joe Hansen)
1.19.6 (unstable):
* Simplify the main window, and slightly simplify the menus.
* Find: Make this work again, and make it case-insensitive.
* ListView: Make the rows high enough.
* Fix the About box.
1.19.5 (unstable):
* Details:
- Make the Primary Key ID values visible again.
- Correct the sizing of the ... date button.
* Build:
- Adapt to the latest libgda and libgdamm API.
- Fix the build with --enable-warnings=fatal with gtkmm 3.1 and g++ 4.6.
- Require latest libepc, to avoid use of both GTK+ 3 and GTK+ 2.
- Use EggSpreadTableDnd, though it has crashes during layout drag-and-drop.
(Murray Cumming
1.19.4 (unstable):
* Calculated fields and button scripts:
- Properly return boolean results.
- Initialize pygobject, to fix the use of the PyRecord API.
* libglom: Added utils::build_sql_select_count_rows().
* Fix crashes when using choices with fixed lists.
* Do not crash if PyDateTime_IMPORT fails.
* Remove some unnecessary padding/borders around the main window.
* Main window: Use a custom Notebook-like widget instead of Gtk::Notebook.
* CSV Import: Fix quoted-newline detection, so we don't drop rows.
* Use the new Gtk::ComboBox CellArea API to align columns properly.
* Build:
- Depend on libgdamm-5.0 instead of libgdamm-4.0.
- Remove the dependency on pygda, though we now check for
gi.repository.Gda at startup instead.
It is provided by libgda-5.0 (currently 4.99.x).
- Require the latest mm-common and dist the mm-common scripts.
- Require the latest gtksourceviewmm
1.19.3 (unstable):
* Build
- Build with the latest gtkmm, goocanvasmm, libgdamm and gtksourceviewmm.
- Fix the tests builds with changed linker behaviour on Ubuntu Natty.
- Allow libglom to be built without building the Glom UI code too.
* Handle changed setlocale() behaviour on Ubuntu Natty.
1.19.2 (unstable):
* CSV Import: Actually preview and import the field values.
(Murray Cumming) Bug #625693 (maximiliano).
* List view: Make the retry option actually work afer entering invalid data.
(Murray Cumming)
* Details view: Solve some widget layout problems, by using
Use EggSpreadTable from libegg instead of Glom's own FlowTable widget.
* Build:
- Remove the gconfmm dependency, because we don't use it.
(Murray Cumming)
- Use upstream gettext instead Glib one.
(Javier Jardón) Bug #631367
- (Hopefully) solve the timing problems in the import tests, which are
now active again.
- Call xmlCleanupParser() because libxml++ does not anywmore.
(Murray Cumming)
1.19.1 (unstable):
* Choices: Allow multiple extra fields, and allow them to be related fields
or even doubly-related fields.
See http://www.murrayc.com/blog/permalink/2010/10/07/glom-choice-drop-downs-can-show-related-fields/
* Added a --stop-auto-server-shutdown command-line option for debugging.
* Build:
- Use gtkmm-3.0 instead of gtkmm-2.4.
- Use goocanvasmm-2.0 instead of goocanvasmm-1.0.
- Use gtksourceviewmm-3.0 instead of gtksourceviewmm-2.0.
1.18.0: (stable):
* Builds with gtkmm-2.24 with no use of deprecated API.
1.16.2: (stable):
* CSV Import: Actually preview and import the field values.
Bug #625693 (maximiliano).
* List view: Make the retry option actually work afer entering invalid data.
Bug #167818
* Build: Remove the gconfmm dependency, because we don't use it.
(Murray Cumming)
1.16.1 (stable):
* Prevent crash when all fields have been deleted from a table, also when
then trying to reopen the file. (Murray Cumming)
* Find: prevent duplicate error dialog when no find criteria was entered.
(Armin Burgeier)
* Build: Fix the python module's filename.
(Murray Cumming)
1.16.0 (stable):
New features in Glom 1.16, compared to Glom 1.14:
* Field Formatting: Related Choices: Add a Show All checkbox, so that
the list of choices can be restricted according to the relationship,
instead of just showing all values in the related table.
This allows the Choices to be used to narrow down a choice based on a
choice in another field.
* Developer menu: Added Export Backup and Restore Backup menu items.
These use PostgreSQL's pg_dump and pg_restore utilities, wrapping the
dump and .glom file up in a .tar.gz.
As well as allowing backups of data, this should make it easier to upgrade
the PostgreSQL version, which some distros do automatically when upgrading
to new major versions of Glom. This is possible because pg_restore can
work with the pg_dump output of an older PostgreSQL version.
See also:
http://www.glom.org/wiki/index.php?title=Pg_dump_when_upgrading_PostgreSQL
(Murray Cumming)
Changes in 1.16.0:
Build:
- Do not use deprecated gtkmm API (requires gtkmm 2.22).
(Murray Cumming)
- Various small improvements
(David King)
1.15.2 (unstable):
* Field Formatting: Related Choices: Add a Show All checkbox, so that
the list of choices can be restricted according to the relationship,
instead of just showing all values in the related table.
This allows the Choices to be used to narrow down a choice based on a
choice in another field.
(Murray Cumming) Bug #625536 (fmyhr)
* Allow unique fields with same name in multiple tables.
(Murray Cumming) Bug #625192 (fmyhr).
* Developer menu: Added Export Backup and Restore Backup menu items.
These use PostgreSQL's pg_dump and pg_restore utilities, wrapping the
dump and .glom file up in a .tar.gz.
As well as allowing backups of data, this should make it easier to upgrade
the PostgreSQL version, which some distros do automatically when upgrading
to new major versions of Glom. This is possible because pg_restore can
work with the pg_dump output of an older PostgreSQL version.
See also:
http://www.glom.org/wiki/index.php?title=Pg_dump_when_upgrading_PostgreSQL
(Murray Cumming)
* Build:
- Explicitly link with libdl for Python module loading test.
(David King)
- Rename the library to libglom-1-16 to be parallel-installable with
libglom-1-14.
- Adapt to the latest libgdamm API.
(Murray Cumming)
1.15.1 (unstable):
* Uses Gnome::Gda::SqlBuilder in most places to avoid manually building SQL
query strings. This should be more robust and safer.
(Murray Cumming)
* Correct the position of "Records / Found" labels.
(Daniel Borgmann)
* Find:
- Make Find mode a toggle and move it to the Edit menu.
- Fix a crash when using find mode.
(Daniel Borgmann)
* List view:
- Don't add a new row when cancelling editing of a placeholder row.
- Don't allow placeholder rows to be delteted.
(Daniel Borgmann)
* Build libglom and pyglom API documentation.
(Murray Cumming, Daniel Elstner)
1.14.5 (stable):
* Allow unique fields with same name in multiple tables.
(Murray Cumming) Bug #625192 (fmyhr).
1.14.4 (stable):
* Developer menu: Added Export Backup and Restore Backup menu items.
These use PostgreSQL's pg_dump and pg_restore utilities, wrapping the
dump and .glom file up in a .tar.gz.
As well as allowing backups of data, this should make it easier to upgrade
the PostgreSQL version, which some distros do automatically when upgrading
to new major versions of Glom. This is possible because pg_restore can
work with the pg_dump output of an older PostgreSQL version.
See also:
http://www.glom.org/wiki/index.php?title=Pg_dump_when_upgrading_PostgreSQL
(Murray Cumming)
* Build: Explicitly link with libdl for Python module loading test.
(David King)
1.14.3 (stable):
* Fix position of "Records / Found" labels.
(Daniel Borgmann)
* List: Don't allow deleting placeholder rows.
(Daniel Borgmann)
* Build: Don't require avahi-ui.
1.14.2 (stable):
* Fix document saving (horribly broken in 1.14.1).
* Python field calculations and button scripts:
- Test buttons now show python errors.
- Really convert the value to the field's type.
* Fix a crash when showing choices in some situations.
* Added several "make check" tests.
(Murray Cumming)
1.14.1 (stable):
* Python field calculation: Fix a crash when using some date types.
* Documentation:
Build and install libglom (C++) API reference documentation (for use by applications)
and pyglom (Python) API reference documentation (for use by Glom calculated
fields and button scripts).
(Murray Cumming, Daniel Elstner, David King)
* Added unit tests. (Murray Cumming)
1.14.0 (stable):
New features in Glom 1.14, compared to Glom 1.12:
* Details:
- Align widgets in neighbouring groups, making things look generally neater.
(and fix a bug that made the widgets far too wide.)
* Details and List:
Allow custom formatting of static text and buttons instead of just fields.
* Field Formatting:
- Add the option to use a different text color for negative values.
Suggested by Mathias Hasselmann.
- Add a horizontal alignment option, though we still right-align numbers
by default. Bug #591125 (Patrick Chan)
- Allow choices to be shown as radio buttons instead of a drop-down combo box.
Requested by Frederik Vande Rieviere.
* Many small UI improvements.
* Field calculations and button scripts:
- Fields values may now be changed like so:
record["fieldname"] = 123
- Simple navigation is posible via, for instance:
ui.show_table_list("artists")
ui.show_table_details("artists", 10)
where 10 is the value of the primary key in the table.
- Added ui.print_layout(), ui.print_report(report_name),
and ui.start_new_record() methods.
- Added a startup script feature, in Database Preferences.
* Plus several important bug fixes.
1.14.0: (stable)
* Design Mode:
- Notebook properties: Fix crash.
- Reports: Secondary Fields: Fix crash.
* Creating from example:
- Really save the new filename in the recent files list.
(Murray Cumming, Openismus)
- Don't show error dialog when user cancels creation from an example.
(Daniel Borgmann, Openismus)
* Opening recent files: Warn when a file doesn't exist, and forget it,
instead of just showing a generic error dialog.
(Murray Cumming, Openismus)
* Python scripts and field calculations: Fix a Glom 1.13 bug with use of
date fields.
* User Interface: General cleanup. The dialogs are more compliant with the
GNOME HIG and there are many minor ixes to the user interface.
(Daniel Borgmann, Openismus)
* Build:
- Fix the build with --as-needed.
(David King, Openismus)
- Add tests for the Glade XML files.
(Murray Cumming, David King, Openismus)
* Windows Installer: Update for Glom 1.14
(Armin Burgmeier)
1.13.9 (unstable):
* Field Formatting: Allow choices to be shown as radio buttons instead of a
drop-down combo box. Requested by Frederik Vande Rieviere.
(Murray Cumming)
* Python scripts: Added a startup script feature, in Database Preferences.
* Initial Dialog: Do not crash sometimes if cancelling the file chooser.
(Murray Cumming) Bug #612303 (David King)
* Build:
- Don't use deprecated gtkmm API. This requires the latest gtkmm.
(Murray Cumming)
- Require the correct gtkmm and libsigc++ versions.
(David King)
* Fix the Glade file so it can be opened with the latest glade-3 (when the
gtksourceview glade catalog is installed).
(David King)
1.13.8 (unstable):
* Details:
- Align widgets in neighbouring groups, making things look generally neater.
- Do not make field widgets too wide, so this fits on a laptop screen.
(Murray Cumming)
* Python scripts: Added ui.print_layout(), ui.print_report(report_name),
and ui.start_new_record() methods.
(Murray Cumming)
* Fix the build with exceptions disabled.
(Peter Penz )
1.13.7 (unstable):
* Avoid a crash when a script navigates from a list view to another table.
Maybe avoid similar warnings/crashes when doing normal navigation.
1.13.6 (unstable):
* Python scripts:
- Fields value may now be changed like so:
record["fieldname"] = 123
- Simple navigation is posible via, for instance:
ui.show_table_list("artists")
ui.show_table_details("artists", 10)
where 10 is the value of the primary key in the table.
(Murray Cumming)
* Avoid showing %20 in the window title.
Noticed by Daniel Borgmann.
(Murray Cumming)
1.13.5 (unstable):
* Python functions: Fix some regressions since the switch to boost::python.
(Murray Cumming)
* Disable broken unit tests to fix make distcheck.
(Murray Cumming)
* libglom: Fix build issue for Maemo.
(Peter Penz)
1.13.4 (unstable):
* Glom now depends on boost::python.
This release is to give disto packagers a chance to cope with that.
(Murray Cumming)
* Fix Maemo build errors
(Peter Penz)
(This fix is also in glom 1.2. The boost::python dependency will make
building of 1.13/14 on Maemo almost impossible.
1.13.3 (unstable):
* Relationships Overview: Avoid a crash and a warning when closing.
(Murray Cumming) Bug #607938 (Michael Hasselmann)
* Import: Avoid a hang, hopefully.
(Michael Hasselmann)
* Import: Fixed out-ouf-bounds crash.
(Michael Hasselmann) Bug #607938 (ialx).
* New file: Allow the title to contain quotes, avoiding weird errors.
(Murray Cumming) Bug #607957 (Michael Hasselmann)
* libglom:
- Improved include paths used in headers.
(Murray Cumming)
- Avoid crashes with invalid parameter values.
(Michael Hasselmann)
* Use Gtk::ToolPalette, requiring gtkmm 2.19.4, instead of code copied from libegg.
* Command-line arguments: Do some checks.
(Murray Cumming)
1.13.2 (unstable):
* Details layout: Really use the new formatting options (horizontal alignment,
foreground color and background color) for static text items and buttons.
(Murray Cumming)
1.13.1 (unstable):
* Details and List layouts:
Allow custom formatting of static text and buttons instead of just fields.
(Murray Cumming)
* Field Formatting:
- Add the option to use a different text color for negative values.
(suggested by Mathias Hasselmann)
- Add a horizontal alignment option, though we still right-align numbers
by default. #591125 (Patrick Chan)
(Murray Cumming)
1.12.5 (stable):
* List View: Don't chop off the bottom of text when using large fonts.
(Murray Cumming) Bug #607023 (Michael Hasselmann)
* Avoid problems when entering numbers with currency suffixes when using the
C locale.
(Murray Cumming, Michael Hasselmann)
* Windows: Install glom_1_12.pyd instead of glom.pyd.
(Armin Burgmeier) Bug #605593 (Karel Brucek)
* libglom: Added NumericFormat::get_default_precision().
1.12.4 (stable):
* Drag and drop layout: Fix some crashes. This feature still has some problems,
so the layout dialog is still available.
(Murray Cumming) Bug #599232
* Field Definitions: Show the default value entry even for date fields.
* Python calculations/scripts:
Fix a crash when calling python functions that return dates.
(Murray Cumming) Bug #603686. (Andrew Ruthven)
* Details layout:
- Related records layout definition:
When defining drop-down choices in the custom formatting, show the correct
relationships. Noticed by Michael Hasselmann and Andrew Ruthven.
(Murray Cumming)
- Fix a crash when specifying a static image on the layout.
(Murray Cumming) Bug #600954 (Michael Hasselmann).
* Saving: Always add the xmlns ID to the document, to make MIME-type detection
easier. (Murray Cumming)
* Do not mark an empty string for translation.
(Murray Cumming) Bug #599868 (André Klapper).
* Avoid some runtime warnings.
(Murray Cumming)
* Examples: Film Manager: Add silly example data.
(Murray Cumming) Bug #600859 (Michael Hasselmann)
* Windows build: Add missing libpangoft2-1.0-0.dll to the installer.
(Armin Burgmeier) Bug #599966 (Akishi Soda, Cinna)
* Maemo build: Don't depend on libgettextpo.
(David King)
* Developer documentation:
Correct the DTD and add a unit test to make sure it and the
examples are correct.
(Michael Hasselmann, Murray Cumming)
1.12.3 (stable):
* List: Fix zero-width columns. That regression was introduced in 1.12.2.
(Murray Cumming)
* Developer Mode: Tables, Relationships: Allow a singular title to be specified,
though it is currently only used on Maemo.
(Murray Cumming)
* Windows Build:
- Builds for Windows again. (Armin Burgmeier)
* Build: Support Automake silent rules. (Daniel Elstner)
* Maemo Build:
- Adapted for latest hildonmm API.
- AppMenu: Add "Add" and "Add Related" buttons, instead of having +
buttons in the window. This does not work perfectly and needs some work.
- Make TextViews small initially.
- Details:
- Show the table name in the window title.
- Use PickerButtons instead of ComboBoxes.
- Widget spacing improvements to match the Maemo UI spec.
(Murray Cumming)
- Create a libosso D-Bus service and register it, so Glom can run in the
background like a normal Maemo application.
- Show the application and its icon in the applications menu.
(David King)
1.12.2 (stable):
* Details: Choices: Actually show choices drop-down lists again,
fixing a regression in Glom 1.12.
* Export, Import: Better handling of binary image data.
(Murray Cumming)
1.12.1 (stable):
* Related Records:
- Fix doubly-related records portals, such as a list of
an Artist's publishers (via their albums).
- Portals: Prevent use of inappropriate relationships.
* Maemo: More work on the port to the Maemo 5 UI, using simpel separate windows.
* Build: Fix the build with gtkmm < 2.18.
(Murray Cumming)
* Refactored CSV imorter and added unit tests.
(Michael Hasselmann)
1.12.0 (stable):
What's new in Glom 1.12:
* Network sharing of self-hosted databases is now off by default, and can be
enabled by the new File/Share On Network menu item. So you will not be
asked for an initial password when creating a new file.
(Murray Cumming)
* Allow field table and field anmes to use uppercase characters.
* Import and Export: Corrected the .csv file format.
* Related Records: Added a None navigation option.
* Opening: When the file format is too new, actually say so.
* libglom: Make this parallel-installable.
* Bug-fixes from Glom 1.10.
* Build: Removed the Bakery and libglade dependencies.
1.11.2 (unstable):
* Fixed deprecated-disabled build with latest gtkmm.
* Client-only build fixes.
* Maemo build fixes.
(Johannes Schmid, Murray Cumming, Openismus)
* Refactoring of .csv importing code.
Bug #588233.
(Michael Hasselmann)
1.11.1 (unstable):
* Really save field definition changes again.
Ubuntu Launchpad bug
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394507 (elmergato)
* Allow table and field names to use uppercase characters.
(requires the latest libgda - either libgda 4.0.4 or libgda 4.1.2.)
Bug #587051
* Do not fail too soon when self-starting a PostgreSQL instance, though the
time to wait until PostgreSQL should be ready is still a hard-coded number.
* Export:
- Correct the export to use the CSV specification
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394894 elmergato)
- Don't open the format dialog behind the FileChooser dialog.
Ubuntu Launchpad bug
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/397409 (elmergato)
- Offer File overwrite confirmation.
Ubuntu Launchpad bug
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/393229 (elmergato)
- Allow many fields to be added to the format at once.
Ubuntu Launchpad bug
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/393231 (elmergato)
* Import:
- Handle commas inside quotes, and escaped quotes, as per the CSV
specification.
https://bugs.launchpad.net/ubuntu/+source/glom/+bug/394894 (elmergato)
* Complain about unknown command-line options instead of crashing.
* Document's MIME-type registration: Us an xmlns ID.
* Related Records: Navigation option: Hide the navigation button when the new
"None" option is used. Bug #574360
(Murray Cumming, Openismus)
* Various corrections to the automatic use of ports when self-hosting.
(Armin Burgmeier, Openismus)
* When the file format is too new, show an error message that actually says so.
(Murray Cumming)
* Initial ldtp test scripts, to test the UI.
(Armin Burgmeier, Openismus)
* libglom:
- Add an ABI version (1.2) to the shared library and the headers location,
so we may break ABI painlessly when we need to.
- Remove any client-only or PostgreSQL/SQLite ifdefs, so that libglom always
offers all functionality, to avoid the need to have multiple versions of
libglom installed if you have multiple Glom builds installed. Only the
no-exceptions build option remains, because they will never be on the same
system.
- Remove any Maemo-specific ifdefs because libglom is non-UI.
- Fix the pkg-config .pc file.
- Avoid calling g_thread_init() twice, fixing a crash.
- Correct the headers' installation location.
(David King, Openismus)
* Build:
- Use non-recursive build and run tests during make check.
(Daniel Elstner, Openismus)
- Fix crashes in the client-only build.
(Armin Burgmeier, Openismus)
- Fix the build on Maemo 5 (Fremantle).
(Johannes Schmid, Openismus)
1.11.0 (unstable):
* Network sharing of self-hosted databases is now off by default, and can be
enabled by the new File/Share On Network menu item.
(Murray Cumming)
* Performance improvement when first connecting to the database.
(Armin Burgmeier)
* Fix crash if the "Connect to Server" dialog is cancelled and then a document
is opened.
(Michael Hasselmann)
* Related Records:
- Allow navigation to be disabled.
(Michael Hasselmann)
- Navigation now works to alternate specified relationships.
(Murray Cumming) Bug #579172 (Michael Hasselmann)
* Details:
- Image fields: Performance improvements and user feedback.
(Armin Burgmeier)
- Disable the Open button next to ID fields if the field is empty.
(Murray Cumming) Bug #565023.
* Requires gtkmm 2.14 rather than gtkmm 2.10.
* Removed Bakery dependency (by including a fork of that code).
* Removed libglade dependency (using Gtk::Builder instead).
* Require a newer goocanvasmm.
* Add runtime checks for the Python module.
* libglom: Removed dependencies on UI libraries such as GTK+.
(Murray Cumming)
1.10.1 (stable):
* Fix crash in initial dialog, experienced on some systems.
(Armin Burgmeir) Bug #584022 (Keir Lawson)
* Self-Hosting: Allow multiple glom instances to self-host on the same PC,
by correcting the discovery of available network ports.
(Armin Burgmeir)
* Allow Glom to use existing database tables again (though there is still no
UI for this).
* Restore the check for the necessary libgda provider plugin.
(Murray Cumming)
1.10.0 (stable):
What's new in Glom 1.10:
(Not much from the point of view of users.)
* Performance improvements, avoiding excessive network queries.
* Details: Show the Open button (but not Find) for related fields that are
primary keys, so we can navigate to that record.
* Ported to libgda-4.0 (libgdamm-4.0)
* Sqlite backend suitable for embedded use, configurable when building Glom.
* Bug-fixes from Glom 1.8.
1.9.4: (unstable):
* Disable the sqlite backend by default. It is for embedded use with limited
functionality. (Armin Burgmeier, Murray Cumming)
* Related records: Correct the navigation to doubly related records.
(Murray Cumming)
* Correct loading of images from examples, preventing a crash.
(Murray Cumming)
* Windows build: Fix the build and make reports work. (Armin Burgmeier)
(Armin Burgmeier)
* Build fixes for the client-only build.
(Murray Cumming, Armin Burgmeier)
* Improve the installation of libglom, adding a pkg-config file and a small
test. This is still highly unstable.
* String corrections for translators.
(Claude Paroz, Stéphane Raimbault)
1.9.3: (unstable)
* Fix network sharing with just-created documents.
Bug #572982.
* Sqlite backend: Fix changing newly added fields with SQLite.
(Armin Burgmeier)
* Build: Builds again against a released libgda version (3.99.12).
(Murray Cumming)
1.9.2: (unstable)
* Sqlite backend:
- Added a configure option to enable/disable sqlite support.
This is the last Glom version that will enable sqlite by default,
because this is only intended for embedded use, with reduced functionality.
- Fix Find mode. Bug #570401
- Don't lose the non-NULL field constraint when changing fields.
- Release any existing DataModels when changing the table, to avoid sqlite
errors. Bug #572847
- Various fixes for field changes.
(Armin Burgmeier)
* Networked Glom: Correct use of wrong port.
(Armin Burgmeier) Bug #572982
* Details:
- Avoid vast extra space when using 3 or more columns.
Bug #539369 (maximiliano)
- Show the Open button (but not Find) for related fields that are primary
keys, so we can navigate to that record. Bug #571975
- Avoid showing scientific e notation for up to 15 digits, instead of 7.
(Murray Cumming)
* Cache the user privileges for a short time, to improve performance.
(Murray Cumming) Bug #567473
* Import: Add a .cvs filter to the file chooser dialog.
(David King) Bug #572702
* Avoid leaking a Gtk::EventBox.
(Armin Burgmeier)
* Build:
- Updated for latest libgda/libgdamm API.
- Fixed the build with --enable-client-only.
- Fix various minor compiler warnings.
- Updated the .glade file to glade-3 format. Bug #567470\
- Use the postgres executable instead of the deprecated postmaster executable.
Bug #525108
(Murray Cumming)
1.9.1: (unstable)
* Sqlite support: Improvements, including changing of fields types, and
adding/deleting fields.
(We will later make this only a configure option.)
(Armin Burgmeier)
* Use SQL parameters where possible, making code safer and fixing problems
with image data with libgda-4.0.
(Johannes Schmid)
* When cancelling the initial dialog, fix the strange behaviour.
(Johannes Schmid) Bug #569721.
* Main window: Correct the order of the widgets at the bottom-right that
show the number of found records and the total number of records.
(Murray Cumming)
* List view, Related Records lists:
Really show lookup values and related fields.
This regression was introduce in Glom 1.8, now fixed.
(Murray Cumming) Bug #569722 (Johannes Schmid)
1.9.0: (unstable)
* Ported to libgdamm-4.0 (libgda-4.0) from libgda(mm)-3.0.
(Johannes Schmid, Armin Burgmeier, Murray Cumming)
* Initial sqlite support as an alternative to PostgreSQL, intended for
embedded use. There are still some obvious problems with this, but we
expect to solve them soon in the next release, when we will also make this
only a configure option.
(Armin Burgmeier)
* Find: Make find mode work again in the list view.
(Murray Cumming) Bug #565579
* Cache the connection for a few seconds to avoid unnecessary reconnects,
making things faster. (Murray Cumming)
* Fixes from recent 1.8 releases.
1.8.1:
* Related records: Show the specified fields, not all fields.
(Murray Cumming)
* Fix the client-only build.
(Koop Mast) Bug #557258
Glom 1.8
Major changes since 1.6:
New features:
* Import: Comma-separated data may now be imported into the
current table, with the help of an assistant to choose the
field mapping.
(Armin Burgmeier)
* Drag and Drop layout: Drag the layout items from the toolbar,
or drag items to move them around the layout.
(This feature may still have some bugs. The old layout window
is still the default.)
(Johannes Schmid)
* Print Layouts: precise layout of print outs for record details.
(This feature is not really complete yet. The old HTML output
is still available.)
(Murray Cumming)
* Calendar Portal: See related records via a calendar, choosing
one field to use for the date, and other fields to show on that
day in the calendar.
(Murray Cumming)
* Network sharing: Open running Glom systems via the network,
without opening the file from the file system.
(Murray Cumming, Mathias Hasselmann)
* New clearer initial dialog.
(Armin Burgmeier)
* Layout: You may now choose a custom font, foreground color
and background color for fields.
(Murray Cumming)
* List Layout: Column widths may now be specified.
(Murray Cumming)
* An installer for MS Windows is now available.
(Armin Burgmeier)
Build changes:
* Removed libgnome(mm) dependency.
* Removed gnome-vfs(mm) dependency, using gio(mm) instead.
* Now uses bakery-2.6 instead of bakery-2.4.
* Added dependencies on libepc and goocanvasmm.
1.7.3:
* Print Layout: Fields can now be specified for related records
portals, and their data appears in the printout, though the
whole Print Layout feature is still rather unfinished.
* Print Layout list: Add a default title when adding a print layout.
* Related Records layout: Fix a bug that was introduced some time
during 1.7.x, preventing static text and images from being added.
(Murray Cumming)
* Drag and Drop layout: Add a related records toolbar item, to add
portals to the layout.
1.7.2:
* Drag-and-drop Layout:
- Hide the toolbar by default, because this feature is still
not ready. Added a menu item to show it.
- Added tooltips to the toolbar items.
(Johannes Schmid)
* List Layout:
- Allow the user to specify column widths.
- Hide the Groups Columns column for list layouts.
(Murray Cumming)
* Print Layout: More improvements though this is still not ready.
- Use the same EggToolPallette toolbar as the drag-and-drop layout.
(Murray Cumming)
* Build: Fixed a const problem with gtkmm 2.12.
* Improvements for the Windows port:
- Check that the user is not admin (like root on Linux),
because that would be a network security risk, and postgres
checks too.
- Hide the console windows when starting postgres, by using
CreateProcess() instead of Glib::spawn().
- Deal with some IO strangeness.
- Initialize WinSock at startup so we can find an unused port.
- Added the installer source files to svn.
- Initial dialog: Hide the network item, because we do not have
Avahi on Windows.
(Armin Burgmeier)
* Client-only (Maemo) build:
- Fix the build.
- Intial Dialog: Hide the Create Database tab.
(Johannes Schmid)
* Removed translatable property from stock labels in the glade file.
(Claude Paroz)
Changes in 1.7.1:
New features since 1.6:
* Redesigned initial dialog.
(Armin Burgmeier)
* Advertize running Glom systems on the network via Avahi and allow
other users to browse for them and open them. Uses libepc.
(Murray Cumming, Mathias Hasselmann)
* New Import feature, to import comma-separated rows of data into the
current table.
(Armin Burgmeier)
* (Unfinished) drag-and-drop of layout items from a toolbar, and
right-clicking to edit item details.
For now, you will still need the layout dialog too.
(Johannes Schmid)
* (Unfinished) exact-layout print layout feature, for instance for
printing out invoices or for printing on pre-printed forms.
(Murray Cumming)
* New Calendar portal, to view related records on a calendar, using
one of the related records' fields as the date.
(Murray Cumming)
* Custom font, foreground color and background color for fields.
(Murray Cumming)
Other changes:
* Field Definitions: Refuse to change a field name to one that
already exists.
(Murray Cumming)
* Initial Windows port.
(Armin Burgmeier)
* Some optimization for very large tables, and some memory leak fixes,
though really fast-enough performance must wait until we port to
libgda 4.0.
(Murray Cumming)
* Added : at the end of labels, as per the GNOME HIG.
(Murray Cumming)
* Remove sentences saying that names should not have spaces or
special characters, because they can.
Bug #528209 (Jean-François Fortin Tam)
* Hopefully allow bug-buddy and aport to work.
(Murray Cumming)
* Reimplemented the Relationships Overview graph dialog.
(Murray Cumming)
* Code refactoring to make it easier to add new layout items.
(Murray Cumming, Armin Burgmeier)
* Removed libgnome dependency, by adding a hack for showing help.
(Armin Burgmeier)
* Port to giomm instead of gnome-vfsmm (also in Bakery).
* gcc 4.3 build fixes.
(Jeremiah Savage) Bug #529530.
Changes in 1.6:
glom 1.6 has only minor user-visible changes compared to glom 1.4:
* New relationships Overview diagram, available via the Developers menu.
(Rasmus Toftdahl Olesen)
* Start dialog now shows recently-opened files.
(Armin Burgmeier)
* Button scripts and calculated fields now show python errors
and tracebacks in a dialog box.
(Johannes Schmid)
* Ported to libgdamm 3.0.
(Murray Cumming, Armin Burgmeier)
* Now ignores previously-set multiline text formatting
options for non-text fields. Bug #443360 (Harry Mills)
(Murray Cumming)
1.6.0 (stable)
* Depend on latest libgdamm, to fix handling of dates.
* Slightly improved handling of database server errors.
1.5.3 (unstable)
* Avoid unnecessary unsaved-changes warning dialogs.
(Murray Cumming)
* Ignore previously-set multiline text formatting
options for non-text fields,
Bug #443360 (Harry Mills)
(Murray Cumming)
1.5.2 (unstable)
* Fixed some crashes during database creation.
(partly by depending on the latest libgdamm).
(Murray Cumming)
* Added Galician translation.
(Ignacio Casal Quinteiro)
1.5.1 (unstable):
* Ported to libgdamm 3.0 and pygda-3.0 (from gnome-python-extras)
Expect crashes and strange behaviour at first because might have missed something.
But do tell us, so we can fix it.
(Armin Burgmeier, Murray Cumming, Openismus)
* Start dialog: Show a list of recently-opened files, if any.
(Armin Burgmeier, Openismus)
* Enable the relationships overview feature (using goocanvas).
* Button scripts and calculated fields:
Show python errors and tracebacks in a dialog box.
(Johannes Schmid, Openismus)
* Improved icons, in the correct sizes.
(Andreas Nilsson)
* File format: More robust example rows format.
* Build: Removed unnecessary dependency on libgnomecanvasmm.
1.4.3:
* en_GB (British English) locale: Correct the parsing of 4-digit years in dates again.
(This was fixed before 1.0 but broken again soon afterwards by a translator.)
1.4.2:
* Self-Hosting:
- Add a password confirmation entry to the dialog that asks for the initial user name and password,
and do some checking of the input.
(Murray Cumming)
- Make the connection work when the hostname is not resolved as 127.0.0.1, which might be a lot of people.
(Mathias Hasselmann, Bug #420479)
- Warn the user when the new directory would be the same as an existing one.
(Murray Cumming, Mathias Hasselmann, Bug #420482)
- Do not echo the new username and password to the terminal stdout for debugging.
This was conceivably a security problem.
(Murray Cumming)
1.4.1:
Minor build fix, needed by some compilers.
1.4.0:
What's new since Glom 1.2.0:
* Self-hosting: Databases can now be created in a local directory, without using a
central PostgreSQL server. PostreSQL is still used to host the database on your
local computer. You may, for instance, send an archive of this directory in an email.
PostgreSQL is therefore now a non-optional dependency.
In future, a client-only version of Glom might be available for embedded devices.
* Details view:
- Related Records: Allow viewing of doubly-related records.
- A vertical scrollbar now allows the window to be smaller when necessary
on your screen.
* List View: Now supports static text items, static pictures, and script buttons, as
the Details view already did.
* Field Formatting: Allow the user to remove a previously-chosen Also Show field.
Bug #365051 from L Davison.
* Translations: Added Import and Export buttons, so you can use
the standard .po format. (Johannes Schmid)
* Calculated Fields and Button Scripts: Now uses Python syntax highlighting, via GtkSourceView.
(Johannes Schmid, Dodji Seketeli)
* Added Script Library to the Developer menu, for Python code that should be reused
(via Import) in several scripts.
* Added --debug_sql commmand-line option, which prints out the generated
SQL commands. (Johannes Schmid)
* Adapted for the latest Postgres version (and previous versions).
* Adapted for the latest Python version (and previous versions).
* Various bug-fixes, some of which are also in the Glom 1.2.x releases.
1.3.12 (unstable, but 1.4.0 will arrive soon)
* Users and Groups UI works with later versions of Postgres.
(at least 8.2, and maybe >= 8.0 had this problem)
* Disabled experimental Avahi support because it was unstable
and not yet doing anything useful.
(Murray Cumming)
1.3.11 (unstable, but 1.4.0 will arrive soon)
* Self-Hosting: Fix a bug (in our hack) that prevented this from working on Ubuntu Feisty.
(Murray Cumming)
* Details view: Remove the unwanted shadow/frame that was introduced when we added the
vertical scrollbar.
(Armin Burgmeier, bug 414260)
* List view: Allow script buttons to actually respond to clicks.
(Armin Burgmeier, bug 359284)
1.3.10 (unstable)
* Connection: Try the additional 5434 network port used by Postgres 8.2
on (current) versions of Ubuntu Feisty.
See Ubuntu bug https://launchpad.net/bugs/86582
* Added code (currently disabled) to show a Relationships Overview diagram,
using goocanvas. (Rasmus Toftdahl Olesen)
1.3.9 (unstable)
* At startup, double-check that PostgreSQL is really installed,
and quit if it is not installed, or cannot be installed.
The source code contains example code for Ubuntu to allow the
user to install PostgreSQL at this time, though I would prefer
that the user did not need to do a two-stage install,
because self-hosting with PostgreSQL is not an optional feature.
(That would be something for a cut-down client for embedded devices.)
(Murray Cumming)
1.3.8 (unstable)
* Self-hosting:
- Change the name of the sub-folder used to store self-hosted database data.
- Discover an available network port number, instead of hard-coding the port number.
- Experimental use of avahi: The self-hosting postgres instance is advertised via avahi,
but you can't do anything useful with it.
* Details view: Add a vertical scrollbar, so that the window's minimum height is never too big
for average screens.
1.3.7 (unstable):
* Build fixes for Python 2.5 and 64-bit systems, hopefully.
1.3.6 (unstable):
* Self-hosting: Now works in non-English locales.
Bug #395511 from Aurelien.
* Field Formatting: Choices: Allow the user to remove a previously-chosen Also Show field.
Bug #365051 from L Davison.
* List Layout: Allow fixed text, fixed images, and buttons on list rows.
* Require libgda 1.2.4, to avoid crashes with unusual characters in database and table names.
1.3.5 (unstable):
* Self-hosting of databases is now possible:
- When you create a new database (from scratch, or by opening an example template),
you will be asked whether you want to create it locally or on an external database server.
If you create it locally then the database data will be contained in a local directory,
and a separate postgres process will be started to host it.
- When you open an existing .glom file, if it was created as self-hosting, then the data
will be found and hosted automatically.
- This is experimental, so please do report bugs. If you start from the terminal then you
should see interesting debug output.
* Added help documentation for the connection error dialogs, with a link to the web page
about setting up PostgreSQL.
1.3.4 (unstable):
* Related Records: Fix SQL error when sorting doubly-related records.
1.3.3 (unstable):
* Related Records: Allow viewing of records from doubly-related records.
1.3.2 (unstable):
* Developer menu: Add a Script Library.
This allows you to add Python modules that can be imported by your buttons scripts
or field calculations.
* Avoid relatively rare SQL errors about ambiguous fields and non-existant fields.
* Start dialog: Attempt to avoid strange line endings.
Bug #369602 from Javier F. Serrador.
* Build:Partial Cygwin build fix.
1.3.1 (unstable):
* Translations: Add Import and Export buttons, so you can use
the standard .po format. (Johannes Schmid)
* Connections: Don't bother trying alternative network ports
after one port was successful. Bug #368787 from Craig Keogh.
* Find: Prevent SQL Errors when using capital letters in table and field names.
Bug #375605 from William Manley.
* Button scripts and calculated fields: Code now uses Python syntax-highlighting
colors, using GtkSourceView. (Johannes Schmid, Dodji Seketeli, Murray Cumming)
* Document:
- Store scripts and other multi-line text in XML text nodes, instead
of attributes, to be more compatible with other (non-libxml) XML parsers,
such as Python's minidom.
- Store the document format version in the document, warn when saving in
a new format, and fail to load when the format version is too new.
* Added --debug-sql commmand-line option, which prints out the generated
SQL commands. (Johannes Schmid, Murray Cumming)
1.2.0:
New features in Glom 1.2:
* Really remember the last-viewed record on the details view when navigating
between tables.
* List view: Remember column widths when you resize them manually.
Bug #358089 from Peter Williams.
* Related records:
- When clicking the open button, show a warning dialog when the related
record indicates a non-existant doubly-related record, making navigation
impossible.
- Allow navigation to doubly-related records (such as products from
invoice lines on an invoice record), even when only the ID key is shown.
* Help buttons now work, though more help text is needed.
(Johannes Schmid and Don Scorgie)
* Developer mode:
- Added Add Related Table item to the Tables menu. This is a time-saving
feature to quickly create a related table and a relationship to it,
and is a first step to implementing further refactoring functionality.
Bug #355975.
- Field definitions: Warn about null values and non-unique values
when setting a primary key.
- Related records: Allow the developer to specify to what table the user
will be taken, or use the automatic choice.
- List views and related records portals:
- Allow image fields in the lists.
- When no fields are specified, show a hint about editing the layout.
Bug #354073 from Peter Williams.
- Python API (Calculated fields and button scripts):
Added record.connection and record.table_name attributes, so you can
go wild with SQL with the whole pygda API, if you must.
The connection is even open already, you lucky people.
See http://www.glom.org/wiki/index.php?title=Calculated_Fields_API#Using_the_full_pygda_API
(Murray Cumming)
- Button scripts: Update the view after the script has run, in case it
changed any data.
- Field Formatting: You can now specify a number of text lines to show for
multi-line text. Bug #355907 from Peter Williams.
- Layout editor dialogs: Added explanatory tooltips to the Add buttons.
- Field calculation editor: Prevent translators from translating the
fragment of python code.
Changes since 1.1.7:
* List view: Can now show image fields.
* Design: Fields: When marking a field as the primary key, avoid crashes
and warn about null values and non-unique values in the field.
1.1.7:
* Button scripts: After the script has run, check that the current record
still exists, and act appropriately.
* Related records portal: Correct the loading of the specific navigation
details from the document, so it is not lost.
* Field editing: Fix modality problem with the field details window that
stopped it from being used.
* Register Glom as capable of handling its own MIME type. (Denis Leroy)
* Make the Help system work, though some more text is still needed.
Bug #349357
(Johannes Schmid, Don Scorgie)
1.1.6:
* Really remember the last-viewed record on the details view when navigating
between tables.
* Python API (Calculated fields and button scripts):
Added record.connection and record.table_name attributes, so you can
go wild with SQL with the whole pygda API, if you must.
The connection is even open already, you lucky people.
See http://www.glom.org/wiki/index.php?title=Calculated_Fields_API#Using_the_full_pygda_API
(Murray Cumming)
* Build fix. (Daniel Holbach)
1.1.5:
* List view: When remembering column widths, allow the columns to be
resized smaller again. Bug #358089 from Peter Williams.
* Related Records:
- Avoid a SQL error when showing a doubly-related field without showing
the key field that is used in the relationship.
- Allow the developer to specify to what table the user will be taken
when clicking on the row button, or just use the automatic choice.
* Button scripts: Update the view after the script has run, in case it
changed any data.
1.1.4:
* List view: Remember column widths when you resize them manually.
Bug #358089 from Peter Williams.
* Find: Fix crash when searching on more than one field (an AND).
* Fixed some memory management problems.
(Murray Cumming)
1.1.3:
* Added Add Related Table item to the Tables menu. This is a time-saving
feature to quickly create a related table and a relationship to it,
and is a first step to implementing further refactoring functionality.
Bug #355975.
* Creating from examples: Correct a problem that could lead to Glom not
using all the rows of example data.
1.1.2:
* Related records:
- When clicking the open button, show a warning dialog when the related
record indicates a non-existant doubly-related record, making navigation
impossible.
- Allow navigation to doubly-related records (such as products from
invoice lines on an invoice record), even when only the ID key is shown.
1.1.1:
* Field Formatting: You can now specify a number of text lines to show for
multi-line text.
Bug #355907 from Peter Williams.
* Layout editor dialogs: Added explanatory tooltips to the Add buttons.
* List views and related records portals:
When no fields are specified, show a hint about editing the layout.
Bug #354073 from Peter Williams.
* Avoid changing example files when using them to create new files.
* Field calculation editor: Prevent translators from translating the
fragment of python code.
1.0.5:
* Connection dialog: Use mnemonics for accessibility navigation.
Bug #349357 from Ryan Paul.
* Details view: Date fields: Really save the new value when selecting dates from
the calendar. Bug #349359. (Johannes Schmid).
* Design Tables: Allow table names to contain special characters such as -.
(You will need a newer libgda to allow database names to contain these characters too.)
* Loading from examples: Handle quoted commas in the example data and reject badly
formatted example data.
* Build:
- Added disable-update-mime-database configure option is apparently helpful
for distro packagers. Bug #351989. (Fryderyk Dziarmagowski)
- Fixed warnings with gcc 4. Bug #344815. (Elijah Newren)
* Avoid some crashes when dealing with unusual situations. (Murray Cumming)
* Examples: New examples added:
- Music Collection
- Film Production Manager
- Project Manager
* Documentation: Added section about calculated fields. (Murray Cumming)
* Translations:
- New Norwegian bokmål translation (Kjartan Maraas)
- New Hungarian translation (Gabor Kelemen)
- Updated Vietnamese translation (Clytie Siddall)
1.0.4:
* Related Records: When clicking the details buttons, just show the details, instead
of flicking between details, list, and then details. That was annoying.
* List View:
- When clicking Add, put the cursor in the appropriate column.
* Check for uniqueness before setting a value for a unique or primary-key field in the
database.
* Calculations:
- Allow the calculations to detect empty non-text fields, via the None object.
- Recalculate calculations when a relationship's from key is changed, if that
relationship is used in the calculation.
* In the Edit Tables dialog and Field Defintions dialog, do not double-click to open/edit,
because this leads to awkwardsness/surprise because single click edits the cells too.
* Layout: Slight performance and positioning improvements.
(Murray Cumming)
* Some more Windows/Cygwin build fixes. (Yselkowitz)
* Slightly (very slightly) more tango-like application icon. (Murray Cumming)
1.0.3:
* Fields: Prevent crash when adding field in non-English locale.
* Find:
- Fix the [Find] button next to ID fields. It was wrongly saying that there
were no results.
- Really offer a second find when no results are found.
- Show the busy cursor while finding.
* Layout: Really save changes of related records portal layouts and of custom
field formatting.
* Some Windows/Cygwin build fixes.
1.0.2:
* Added a "..." (better suggestions welcome) next to date fields, to
show a calendar dialog. New features like this should not be in the stable
series, but this could help to solve a strange locale bug that someone is
experiencing.
1.0.1:
* Correct failure while creating an example for the first time.
(though it worked when you tried again.)
* Updated translations:
- Finnish (Ilkka Tuohela)
- Vietnamese (Clytie Siddall)
- Spanish (Francisco Javier F. Serrador)
1.0:
* List view: You can now click on the column headings to sort by a field.
* The busy cursor is shown during most communication or disk activity.
* Reports: The table title is now optional.
0.9.92
* Database Preferences: Added Organisation Logo field.
* Details layouts and report:
* Added Image layout part, for arbitrary images on the layout.
* Reports:
* Added Header and Footer parts.
* Show images.
* Tell the user that the report will be opened in the browser, in case the
browser is not at the front.
0.9.91
* Creating databases: Make sure that the user is in the developer group, even if he has never
opened an example, allowing him to change his own database.
* Date fields:
- Show and parse 4 digits for the year, even if the locale (stftime) stupidly thinks otherwise,
though this need attention from translators in affected locales. Fixed for en_GB (Britain).
Was not a problem for en_US or de_DE.
* Details layouts:
- Fields with choices are no longer insensitive when read-only, so you can now,
for instance, select and copy text out of them, or see what is in their menus.
0.9.9:
* Details layouts:
- Added a Notebook layout part, with tabs, so the details can show more information,
such as several related layouts portals.
- Stop pictures and calculated values from existing records appearing on new empty records.
* View Layouts and Reports:
- Allow doubly-related fields. For instance, Actor::Agent::name on the Details of a
a Character record.
- Add a Text layout part, for arbitrary text on the Details view, or reports.
* Reports:
- Allow top-level fields in reports, for non-grouped-by reports.
- Allow use of Group By parts without specified group-by fields, so they
can be (mis)used just to specify a sort field for non-grouped-by records.
- Allow Group By parts to be sorted by multiple fields, and allow the sort
order (ascending or descending) to be specified.
- Added Vertical Group report part, for packing more information into a row.
- Allow adding of fields as siblings while selecting the field, instead of
requiring the user to select the parent group.
- Allow custom formatting of fields.
- Allow a border width to be specified for the records table cells.
- Added a horizontal line below group-by titles.
0.9.8:
* Lookups: Fix intermittent problem that caused looked-up values to
not be stored in the database.
* Related Records: Correctly reload portal layouts that use related
(from the related table) fields, rather than just fields in the related table.
* Performance: Avoid querying for some unnecessary fields on Details view.
0.9.7:
* When creating from a read-only example, really do not mark the saved file
as not an example, and save the new database name, so you can open it
again from the saved file.
* Prevent duplicate table, field, relationship, and report names,
to prevent crashes.
* Field Definition:
- Default Value tab renamed to Value.
- Default Values and lookups are now grouped as
User Entry and are mutually exclusive with Calculation.
- When changing a calculation, all values will be recalculated,
with a warning and the chance to cancel.
- Fix crash when changing field type to number, when not all
existing values are valid numbers.
- Fix crashes when converting from text to boolean.
- Fix crashes when converting from boolean to number.
- Preserve information when converting from anything to boolean.
* Details and List Views: Do not allow editing of calculated fields.
* Details View: Use the correct formatting for second columns in combo boxes for
related choices.
* List View: Do not add a record when clicking on the Edit button on the last row
- just go to the Details view.
* List layout: Warn that image fields are not supported on the
list view yet.
* Date and Time Parsing improvements.
* New Translations:
- Finnish (Ilkka Tuohela)
* Updated Translations:
- Catalan (Josep Puigdemont)
- Vietnamese (Clytie Siddall)
0.9.6:
* New built-in System Properties relationship:
allows you to show fields from the system properties, such as
the organisation's name and address, on a layout or report.
* The Field Layout Properties dialog (right-click on a field in
developer mode to see the menu) now allows you to choose a custom title
for the field for this instance, in case the regular field title is not
appropriate. This is often the case for related fields.
* Save Field Layout Properties when the dialog closes. (Fixes a regression)
* Find:
- Fix oddness in Details view when finding. (Fixes a regression)
- Start Find mode on the current View, instead of always going to the Details view.
- Find works again when you start on the Details view. (Fixes a regression)
- Do a Find All if the find is not successful, if the user doesn't want to try again.
* Avoid python warnings when adding new records.
* Stop images from disappearing when refreshing layouts.
0.9.5:
* Details Layout:
- Add Button layout item, to run arbitrary Python code, with access to
the record data.
- Fix bugs that caused the layout changes to be forgotten (regressions).
* Opening Examples:
Do not open the Save As dialog box in the examples directory.
Also see the latest Bakery (2.3.17) for fixes to prevent Save As in read-only paths.
* Build: Install the logo, for use by the Applications menu.
0.9.4:
* Relationships: Really save new relationships. (Fixes a regression.)
* Prevent crash when doing a lookup from a field of a different type, or via
a relationship whose key fields are of different types.
* Prevent crashes when deleting field or relationships that are used on a layout.
0.9.3:
* Prevent crashes when using Table or Field names with uppercase characters.
* Translation:
Added Translations menu item to Developer menu. Use this to specify
translated table titles, field titles, layout part titles, report titles,
etc, to be used when your Glom system is used in that locale.
* Prevent underscores from being interpreted as navigation markup in table
and report titles.
* Performance improvements.
* The .desktop file can now be translated.
* New Translations:
- Vietnamese (Clytie Siddall)
* Updated Translations:
- Canadian English (Adam Weinberger)
- Spanish (Francisco Javier F. Serrador)
0.9.2:
* Examples:
- When you open an example you must now always save an editable copy,
and a new database will always be created on the server.
- Examples contain example data to fill the new database.
- Added File / Save As Example feature in developer mode.
* New files: Create the glom system tables, to avoid the error message.
* Find:
Quick Find: Type criteria in this entry to search all text fields.
Found Set: The number of found records and number of total records are now
shown at the bottom right of the window, along with a Find All button.
* Added File / Export feature, for exporting comma-separated data.
* Image fields: Choosing clear from the context menu now really clears
the field in the database.
* Updated Translations:
- Canadian English (Adam Weinberger)
- Spanish (Francisco Javier F. Serrador)
0.9.1:
* List view: Show new records that were added in Details view.
(Bug found by Daniel Holbach and Greg Breland.)
* List and Details views: Do not crash when entering ;, ', or " characters.
(Bug #323266 from Nicolas Chevreux.)
* Dialog text grammar changes. (Bug #300139 from Adam Weinberger).
* New Translations:
- Nepali (Pawan Chitrakar)
* Updated Translations:
- Canadian English (Adam Weinberger)
- Catalan (Josep Puigdemont)
- Czech (Miloslav Trmac)
- German (Hendrik Brandt)
- Spanish (Francisco Javier F. Serrador)
0.9.0:
* Remembers last-viewed record and layout: If you view a record, then go
to another table, then come back, the same record will be shown, on the
same layout.
* Table title is now big and bold.
* Details view:
- ID fields that identify a unique related record (e.g. a Company ID on
a contacts record) now have a Find button, so you can search for the
related record, to get the ID.
- When deleting a record, you will be asked for confirmation, as the
list view already does. And when deleting the only record, the record
will be blanked instead of still showing the dead record.
* Find:
- Really searches for substrings.
- Warns if no criteria was entered.
- Warns if no records were found.
* Updated translations:
- Canadian English (Adam Weinberger)
- Spanish (Francisco Javier F. Serrador)
- Czech (Miloslav Trmac)
- German (Hendrik Brandt)
0.8.37:
* List view (and related records lists)
- Instead of double-clicking to open record details, you can now click
on the small Open button on each row.
* Details view:
- ID fields that identify a unique related record (e.g. a Company ID on
a contacts record) now have an Open button, so you can go quickly to
the related record.
0.8.36:
* Layout design:
- Don't forget related fields when reopening the layout dialog.
- Change related field names on layouts when renaming fields.
- Change relationship names on layouts when renaming relationships.
- Field selection dialog: Now sorted alphabetically.
* Relationships:
- Relationships may now optionally not allow editing of
related fields.
- Allow more than one relationship to the same table.
0.8.35:
* Tables: New tables have a description and a comments field as
well as the primary key.
* Details:
- Related fields, with automatic related-record creation:
Really write the new value into the related record, instead of
just creating the related record.
- The default layout is now more useful.
- Field titles are now visible again when there is only one
item in a multi-column group.
* Relationships: Create a suitable title when adding a
relationship name.
0.8.34:
* Prevented crash at startup. (Daniel Holbach)
* Added Image field type. (Murray Cumming)
0.8.33:
* Details layout: Group names can be changed again.
* Editing tables list:
- System tables are no longer shown.
- Prevent crash when deleting the currently-shown table.
* Editing relationships: System tables are no longer shown.
0.8.32:
* Dates: Allow parsing of, for instance, 11/5/1973 instead of
just 11/05/1973.
* Tables:
- Prevent crash when removing a table.
- Update the Tables menu when adding tables.
* Accept a filename on the command line.
* Examples:
- Add Save As button to the warning about read-only
examples.
0.8.31:
* Initial Dialog: Added Open Examples button. The examples
are now installed.
* Build fix when using warnings as errors.
0.8.30:
* Field Formatting: Choices from related tables: This was
broken in 0.8.29.
* Updated screenshots.
0.8.29:
* Field Definitions: Added default formatting, so you don't
have to specify the same formatting repeatedly.
* Make the .glom document more compact.
0.8.28:
* File/Print works for List view, printing a list of records
in the found set.
* Reports:
- The Summary part is now implemented, allowing totals,
averages, and counts.
- Group By parts may now show extra "secondary"
fields, in addition to the field by which the records are
grouped.
* Translations updated:
- Spanish (Francisco Javier F. Serrador)
- Czech (Miloslav Trmac)
- Canadian English (Adam Weinberger)
- British English (Gareth Owen)
0.8.27:
* Simpler Tables menu replaces the Navigation/Tables
dialog window.
* Added simple reports functionality, via the Reports
menu.
0.8.26:
* For new databases, really allow the developer to create
and edit records. This has probably been broken since
the user administration was added.
* Added Developer/Database Preferences menu item, where
you can enter global values for the system name,
organisation details, and specify next values for
auto-incremented fields.
* Show the system name at the top of the window.
* Find mode: Works again.
* Hide scrollbars when they are not needed.
0.8.25:
* Details: Use a bigger widget (TextView) with scrollbars
for multiline text fields.
* Details and List: Right-align numbers.
* Calculated fields: Do the calculations in the correct
order of their dependencies.
0.8.24:
* Remove debug code that hardcoded one file path,
so you can open any file.
0.8.23:
* Details and List:
- Allow a drop-down list of choices for a field.
Either a custom list, such as Mr, Ms, Mrs, Miss,
or a list of related records, such as a list of
product codes. This is demonstrated in the
example, in the Invoices table.
- Details layout: Fields are now editable by default.
* Fixed various leaks and crashes, improved
performance, and simplified the code some more.
0.8.22:
* Field Definitions:
- Do not save empty default values as "NULL" or 0.
- Prevent crash when opening Field details a second
time.
- Allow saving when the default value changes.
- Calculated fields:
- Simplified python API.
- Aggregate calculations (sum, count, max, min)
on related records.
- Calculated fields may use the results of
other calculated fields.
- Do not lose digits after decimal points.
(Demonstrated in the Invoice table in the example.)
* List:
- Really do lookups and recalculations when
adding new records.
* Details:
- Related records: Only show related records, not
all records.
* g++ 3.4 build fixes.
* Translations:
- Updated Spanish (Francisco Javier Fernandez)
0.8.21:
* Calculated Fields: Your python function can now use
the record's other field values. This requires
the python libgda bindings in gnome-python-extras 2.11.
* List: Do lookups, and refresh related fields, when
adding new records, not only when changing existing
records.
* Details and Lists Layout: Field formatting is now in a
separate dialog window.
* Boring Internals:
- The List view's TreeModel now gets the data from the
database dynamically on-demand, though it probably
needs some more work to do that as efficiently as
possible.
- Now depends on pygtk and gnome-python-extras/libgda.
* Translations:
Updated: Candadian English (Adam Weinberger),
German (Hendrik Brandt), Czech (Miloslav Trmac)
0.8.20:
* Fix the boost::python build problem.
* Added highly experimental File/Print menu item. It
does stuff in the Details view. It should open some
HTML in your browser. glom installs an XSLT file
used to create the HTML, so feel free to improve it.
* Translations: Added Kinyarwanda translation. (Steve Murphy)
0.8.19:
* List and Details: When defining the layout, developers
can specify numeric formatting, such as decimal places,
and currency symbols.
* Details: Related Records now use all available layout
width, instead of having a fixed width.
(Murray Cumming)
* Translations:
- Pango markup and spaces not marked for translation.
(Christian Rose)
- Added Swedish (Christian Rose).
- Updated Albanian (Laurent Dhima),
Canadian English (Adam Weinberger),
Czech (Miloslav Trmac),
0.8.18:
* The binary will be installed, fixing the problem in
0.8.17. Sorry.
0.8.17:
* User/Groups Administration:
Choosing the Developer/Users menu now allows you to
create groups and specify view/edit/create/delete
access rights for each table for each group.
* Developer mode: Now only possible for users who are in
the developer group.
* Details view: You can now right-click on a field to add
a field, group, or related records.
* Ignore pga_* tables created by pgadmin.
0.8.16:
* Relationships:
- Allow the developer to specify whether related records
should be created automatically.
- Do not clear the To Field column when the user clicks on it.
* Details/List views:
- Automatic creation of related records:
When you enter a value in a related field, when their is
not yet a key value to identify the related record, a
record can be create automatically, and the key value
will be filled in for you.
- Developers may set fields on the layout as non-editable.
0.8.15:
* Related Fields:
Details and List views can now show fields from related records.
Just choose the relationship when you choose the field on
the layout. This even works in Related Records portals.
* Non-editable fields:
When choosing a field for a layout, you can specify whether
editing of the field should be allowed.
* Dialogs are more HIG-compliant, using secondary text.
* Now requires gtkmm 2.6 instead of 2.4.
0.8.14:
* Details View: Adding records works even when a field appears
more than once in the layout.
* List View: Deleting records works again.
0.8.13:
* Details:
- Related Records now work, including automatic addition of new
related records.
- In developer mode, you can right-click on fields to choose a
different field.
- In developer mode, you can right-click on related records to
choose a different relationship and choose the fields to show.
- Groups may now contain the same field more than once.
* Details and List: Automatically-generated primary keys do not
need to be displayed.
* List: Avoid GTK+ warning when clicking on empty space in the
TreeView.
* Example:
- Make some fields lookup their data from relationships:
Invoice Lines gets product information from the products table,
and Invoices looksup the customer name from the contacts table.
- Warn if people recreate a database on the server from a
read-only example file, because they will probably want to
change things.
0.8.12:
* Postgres connection:
- Really use the template1 database when creating new databases.
- Slightly better error handling.
* Obscure internals:
- Use a custom GdaValue-based treemodel for the List view,
allowing us to get data on-demand in future.
0.8.11:
* Postgres connection:
- Connect to the template1 database when creating new databases,
because recent (?) versions of postgres require this.
- Don't ignore the host name.
- Added postgres_setup.txt and a non-libgda test to help
investigate connection problems.
- Share connections more, without re-connecting, to increase speed.
* List Layout:
- Fix bug that prevented data entry of fields that have
human-readable titles.
* Layout Design:
- Fix loss of layout groups when loading.
- Allow adding of related records (half-finished) in the
middle of the layout, and no longer show them automatically
in a notebook.
(It's really time to make this feel like glade.)
* Navigation:
- Show table titles instead of name when in Operator mode.
* Build:
- Distribute the intltool files.
http://bugzilla.gnome.org/show_bug.cgi?id=162932 (Cezar)
- #include libintl.h in more files, required on some systems.
http://bugzilla.gnome.org/show_bug.cgi?id=162932 (Mike Castle)
- Fix Glib::wrap() build error with gcc 3.4.3.
http://bugzilla.gnome.org/show_bug.cgi?id=160245 (Christian Krause)
0.8.10:
* Added an example document.
* Offer to create databases on the server based on documents,
such as examples.
* Don't display empty dates, times, and numbers as "NULL".
* Specify empty dates and times to server in SQL as "NULL", not
as empty strings.
* Dialogs have default buttons.
* Avoided a few crashes.
0.8.9:
* Really save details of new tables in the document.
* Create the tables inside the specified database, instead of
putting them all in the user's default postgress database.
* Enforce one database per document - ask for a new database name
when creating a new document instead of allowing the user
to choose an existing database.
* When there is still only one table, open it without asking the
user to choose a table, as if it is the default table.
* Show the database title in the window title bar, instead of
the filename.
(Murray Cumming)
* Fix an internationalization build problem. (Mike Castle)
* Added translations:
- Gujarati (Ankit Patel)
- Punjabi (Amanpreet Singh Alam)
- Spanish (Francisco Javier F. Serrador)
- Turkish (Baris Cicek)
0.8.8:
* Details Layout: Simpler, hierarchical layout. This allows
more complex layouts, and allows fields to appear more than
once on the same layout.
* Documentation: Added user manual, though it looks a
bit strange in yelp at the moment.
* Relationships:
- Avoid crash when fields of differerent types are used in
relationships.
- Actually delete relationships when the delete button is pressed.
0.8.7:
* Field Definition:
- Add Boolean field type, which is displayed as a checkbox.
- Default values can be the result of python calculations.
- Default values are validated according to the field type.
* Pressing cancel on the initial dialog closes the application.
* Details view:
- Corrected widget layout problems.
- Do not lose the layout groups after a while.
- Fix crash when changing user level, with related records.
(Murray Cumming)
* Added Albanian translation. (Laurent Dhima)
0.8.6:
* Creating new documents works again.
* Auto-save documents, when in developer mode,
instead of asking.
* Navigation:
- Database: Default to the linux user name.
- Tables: Show the hidden status correctly.
* MIME type registration: Use both old and new system,
as needed by GNOME 2.6.
* Allow a file to be specified on the command line.
* Removed useless toolbar.
(Murray Cumming)
* Added French translation. (Christophe Merlet)
0.8.5:
* Data Details: Editing works again.
* Find mode now works, though it's simple.
* Edit buttons are now stock Open buttons.
* Renaming of tables: The new names are stored in the
document so you can rename again, and use the renamed table.
(Murray Cumming)
0.8.4:
* Connection dialog: The connect button is now activated when you press return in the password entry.
* Data Details: Groups of fields are now shown together in a HIG-style frame.
* Design: field, table, and layout group titles now have defaults, by replacing white space and
capitalizing.
* Some build improvements.
(Murray Cumming)
* Added Portugese translation (Duarte Loreto)
* Added British English translation (Gareth Owen)
0.8.3:
* Design:
- Fields: Fix crash when opening the edit dialog.
- Relationships: Fix editing, and actually save the relationships.
* Beginnings of user documentation.
* Updated German translation (Hendrik Brandt)
0.8.2:
* Navigation / Tables : Fixed focus bug when adding tables.
* Fields can lookup their values from a field in
another table via a relationship.
* When a table is marked as the default then it will be
opened automatically when the database is opened.
* Tables can now be renamed.
* List and Data views: Auto-increment fields are non-editable.
* Update the Data view when field editing has finished.
* Code cleanup: AddDel widget is now iterator-based.
(Murray Cumming)
* Czech translation. (Miloslav Trmac)
* Dutch translation. (Tino Meinen)
0.8.1:
* Details and List views: Dates, times, and numbers are now displayed
and parsed according to the current locale.
(Murray Cumming, Daniel Elstner)
* Removed Design Mode - Added items to the Developer menu instead.
* Details view: The entry widgets for Date, time, and number fields now
have more suitable widths, so it looks nicer.
* User Level is now per-document (or per-instance) instead of per-application.
* The User Level is forced to Operator if the document is read-only.
* Do not show the help text because it's annoying.
(Murray Cumming)
* Added internationalization support, with the following translations:
Italian (Alberto Paro)
German (Hendrik Brandt)
Canadian English (Adam Weinberger)
Brazilian Portugese (Gustavo Noronha Silva)
Swedish (Christian Rose)
0.8.0:
* Now uses Postgres instead of MySQL, due to the MySQL license changes.
* Now uses libgda instead of mysqlcppapi.
* Now use libglademm to allow more improvement of the UI.
* Glom can no longer be used with database tables that it did not create.
* Now uses only a small set of simple field types.
* Added "User Level" - normal operators do not see design functionality.
User Levels are bad, but this seems to be the only way to present the
design functionality next to the stuff being designed.
* Allows simple layout of List and Details views. (grouping in the Details view is not yet fully implemented)
* Saves all field information in the document.
* Tables can be hidden from normal users.
0.7.0:
* Updated for latest mysqlcppapi 2 API.
* Various document-saving fixes.
(by requiring the latest Bakery)
* Data Mode:
Details:
Related Records:
- Now shows the correct related records.
- You can now choose [Edit] to navigate to that record in the related table.
* Design Mode:
Fields:
- Human-readable field titles are now saved properly.
(by requiring the latest libxml++)
- The Field Details dialog closes when you click [Save].
|