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
|
2011-03-21 Raoul Bourquin <raoulb@bluewin.ch>
* New export filter: asyexporter is a filter to export
into the format of "asymptote". It creates an "asy"
file and optionally interfaces it with latex.
2009-10-29 Petr Gajdos <pgajdos@suse.cz>
* New object: Bezier curves and rational Bezier curves:
This object is similar to the polygon and open polygon
in that it depends on a control polygon.
At the moment it is possible to constrain a point to
a Bezier curve. Other constructions can be added in
the future.
2009-10-28 Petr Gajdos <pgajdos@suse.cz>
* New object type OpenPolygon:
This is defined similarly to a polygon with an ordered
set of <n> points, but refers to the open polygonal chain
corresponding to the border of the polygon but one
of its sides (the side connecting node <n> to node <1>
is not included). Not all actions work with this new
object at the moment. Also, the construction should
be done differently (e.g. selecting twice the last
point terminates the construction).
2008-08-09 Francesca Gatti <frency.gatti@gmail.com>
* Added support for cartesian equation of a locus:
The new property "cartesian-equation" for a locus_imp
allows for the construction of the cartesian-equation
of the locus. This is done numerically by solving a
linear system where the unknowns are the coefficient
of a generic algebraic equation of degree <= 5.
See files objects/locus_imp.* for details.
2006-11-22 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added support for conic arcs. There are two
constructions available to generate a conic arc:
1. Three points (start point, end point and
an intermediate point) and the conic center.
2. Conic arc through five points. The first
and fifth points are respectively the start and
end-point of the arc; the third point is used to
select which one of the two arcs with the given
end-points; the second and fourth are only required
to belong to the supporting conic.
Construction 2 is motivated because construction 1
cannot be used to constract the special case of
constructing an exact "half-ellipse".
2006-03-31 Maurizio Paolini <paolini@dmf.unicatt.it>
* Add polygon-polygon intersection. This is not yet
completely functional: right now it requires both
polygons to be non-self-intersecting, and it still
does not work in special situation such as two polygons
with more than one or two common vertices.
In such cases an InvalidImp is returned instead of the
correct intersection polygon.
2006-02-28 Maurizio Paolini <paolini@dmf.unicatt.it>
* Various improvements concerning internal scripting usability
such as: allow working with numeric/boolean labels (as input
parameters), allow returning a number or a string, allow
various constructions to depend on numeric labels
2006-02-17 Pino Toscano <toscano.pino@tiscali.it>
* Adding the support for editing a Python script. It's possible
to start the diting by right-clicking on an object created by a
script and then selecting Edit Script. It includes full undo/redo
support.
2006-02-13 Pino Toscano <toscano.pino@tiscali.it>
* Add a Comment enty in kig.desktop, fixing #121578.
2006-02-08 Pino Toscano <toscano.pino@tiscali.it>
* Big refactoring of the Cabri filter. The main changes affect
the reader part, that was moved in a own class. Every class that
inherits it represent a reader for a particular Cabri version.
Before we supported (partially) only Cabri 1.0, now most of the
basic objects of Cabri 1.2 are read correctly. As a result of
this refactoring, a pair of objects of Cabri 1.0 are loaded
correctly. Still some issues remain, like: support for objects
which have a syntax different from "normal" ones (for example the
Compass, the Vector Sum and the Regular polygons); the
intersections need some more loving. Added a filter status file
for the Cabri filter.
2006-02-06 Pino Toscano <toscano.pino@tiscali.it>
* Remove deprecated kd* functions.
2006-02-03 Pino Toscano <toscano.pino@tiscali.it>
* DrGeo import filter: import some new objects, mainly because
Kig supports numeric labels.
* KSeg import filter: import some new objects, mainly because
Kig supports numeric labels.
* XFig exporter: added support for exporting polygons.
* Image exporter: before attempting opening a file for writing,
check that the current file name represents a supported image
type.
2006-01-29 Pino Toscano <toscano.pino@tiscali.it>
* Created a new model, TypesModel, to provide types datas into
the types tree view.
* Make the current coordinate system checked when showing the
popup.
* Some minor things.
2006-01-27 Pino Toscano <toscano.pino@tiscali.it>
* KDialogBase -> KDialog (it's quite fine for our needs).
* Make the KGeo import filter work again.
* Make the Image exporter work again (after the recent changes to
KImageIO).
* KURL -> KUrl.
* No need anymore for KTextEdit to show rich text in the coords
mode of KigInputDialog.
* Make the CoordinateValidator work again (tested only with
cartesian coords, but should work also with polar ones).
* Some other minor changes.
2006-01-24 Maurizio Paolini <paolini@dmf.unicatt.it>
* Allow kig to save UseText and SelectStatement in macros.kigt if
the original .kigt had them.
2006-01-19 Maurizio Paolini <paolini@dmf.unicatt.it>
* Compute the "other" intersection when intersecting a line with
a conic or two circles, if one of the intersection points is
already present.
* Invalidate intersections of a conic with a segment/ray if it
follows outside of the segment/ray (on the support line).
* Also update the versione number to 0.90.0.
2006-01-18 Maurizio Paolini <paolini@dmf.unicatt.it>
* Special case of collinear point for CircleBTP and ArcBTP.
2006-01-15 Maurizio Paolini <paolini@dmf.unicatt.it>
* Fix bug in contains of RayImp.
2006-01-12 Maurizio Paolini <paolini@dmf.unicatt.it>
* Ability to return a string from a Python script.
* Allow a TestResult to carry a boolean value.
* Allow a Python script to depend on a test-result string.
2006-01-11 Maurizio Paolini <paolini@dmf.unicatt.it>
* Allow measure transport to transport a numeric label.
* Construct a point with coordinates given by numeric labels.
2006-01-10 Maurizio Paolini <paolini@dmf.unicatt.it>
* Allow properties to be properly inherited (based on their name)
when an object dynamically changes its "Imp" type.
* Localize numbers in equation strings.
2006-01-09 Maurizio Paolini <paolini@dmf.unicatt.it>
* Update one of the tips.
* Add a normalization in the coefficients of the cartesian
equation of a cubic.
* New class EquationString.
* Prettify equation strings.
2005-12-23 Maurizio Paolini <paolini@dmf.unicatt.it>
* Better representation of cubic cartesian equations.
2005-12-21 Maurizio Paolini <paolini@dmf.unicatt.it>
* Split the TextType class in a base class and a derived class,
and inherit a NumericTextType class from the base. This new Type
handles better a NumericTextImp. Added also a very simple
construct mode to construct a numeric label, and the way to
change the value of the numeric.
2005-12-21 Pino Toscano <toscano.pino@tiscali.it>
* Less Qt3 support around.
2005-12-15 Maurizio Paolini <paolini@dmf.unicatt.it>
* A NumericTextImp has a new property to extract its associated
value.
2005-12-13 Maurizio Paolini <paolini@dmf.unicatt.it>
* Ad hoc Python script example code in the wizard depending on
arguments.
2005-12-12 Maurizio Paolini <paolini@dmf.unicatt.it>
* Moving "imptype" related stuff in a common place (created
objects/special_imptypes.*).
* Move InvertibleImpType in the new special_imptypes and clean up
the special imptypes.
2005-12-11 Maurizio Paolini <paolini@dmf.unicatt.it>
* Cartesian equation for cubics had arguments %1, %10m which are
too many for QString(s).
* Added NumericTextImp, first step towards the possibility to
interact with numeric texts.
* Allow a Python script to get a NumericTextImp as argument.
* Change transformations (scalings and rotation) to allow
NumericTextImp as argument.
* Now construction by center and radius can also be done using the
NumericTextImp (not yet circle_by_center_and_diameter).
Compatibility with old kig files is preserved. User can still
click on a segment.
* Removing builtin macro for circle by point and segment.
* Add the "other intersection" construction in the TODO.
2005-12-10 Maurizio Paolini <paolini@dmf.unicatt.it>
* Fix the previous patch to avoid circular recursion, as it was
buggy.
* Redefinition of a label did not use the new attach method, this
caused strange behaviour and even crashes when trying to redefine
a label and reattaching it to an angle (or a polygon).
2005-12-08 Maurizio Paolini <paolini@dmf.unicatt.it>
* Avoiding circular recursion when redefining a text label
(potential bug). This completes the previous patch adding control
for the location parent also.
2005-12-07 Maurizio Paolini <paolini@dmf.unicatt.it>
* Fixing a potential bug when redefining a text label.
2005-12-05 Pino Toscano <toscano.pino@tiscali.it>
* Less Qt3 support around.
2005-11-29 Maurizio Paolini <paolini@dmf.unicatt.it>
* Prepare transformations (scalings and rotation) to accept a
DoubleImp as a scaling factor/rotation angle
* If a Python script returns a DoubleObject or IntObject (i.e.
DoubleImp or IntImp) then also a text label containing the result
is created.
2005-11-27 Pino Toscano <toscano.pino@tiscali.it>
* Simplify a bit the code that builds the NormalModePopupObjects.
* Less Qt3 support around.
2005-11-22 Maurizio Paolini <paolini@dmf.unicatt.it>
* Patch for methods getParam and getParamofmin in case of locuses,
now the golden-ratio method is used and a better termination test
that vastly improves the "containment test" of a point on a locus
(Franco Pasquarelli).
2005-11-20 Pino Toscano <toscano.pino@tiscali.it>
* Yet-another-attempt to get the painting system work again, this
way almost perfectly I hope.
* Less Qt3 support around.
2005-11-09 Pino Toscano <toscano.pino@tiscali.it>
* Less Qt3 support around.
2005-10-11 Pino Toscano <toscano.pino@tiscali.it>
* Less Qt3 support around.
2005-09-30 Pino Toscano <toscano.pino@tiscali.it>
* More porting to Qt4: Types Dialog (partially), Edit Dialog and
exporters dialogs.
2005-09-29 Maurizio Paolini <paolini@dmf.unicatt.it>
* Fix drawing of arcs with very small angle (patch by
F. Pasquarelli).
2005-09-28 Maurizio Paolini <paolini@dmf.unicatt.it>
* Made PyKig install.
* CircularInversion (as a unified construction as compared to the
various InvertLine, InvertSegment, InvertCircle, InvertArc).
* Basic treatment of obsoleted actions.
* A couple of example of pykig scripts.
* Obsoleting MeasureTransport in favor of TransportOfMeasure (more
general treatment of argument types).
2005-09-27 Pino Toscano <toscano.pino@tiscali.it>
* Removed some old Qt3 constructors.
* Moved the property system from uint to int.
* Make the ScriptWizard compile and link again. As the katepart
seems crashy at startup, for the moment it's disabled, so the
wizard will fall back on a simple KTextEdit - this means no
indentation and no advantanges of the katepart, but at least the
scripting functionalities in Kig are up again.
2005-09-27 Maurizio Paolini <paolini@dmf.unicatt.it>
* Fixed the compiling of the pyhon_scripter, thanks also to a
suggestion by David Faure.
2005-09-26 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added support for Conic arcs.
* New property "support" for segments/rays/arc/conic_arc. This
constructs the line/circle/conic that contain the given object.
* Added support for vertical cubics (i.e. cubics with equation
"y = ax^3 + bx^2 + cx + d", compare with a generic cubic that has
an equation where all terms of total degree <= 3 in x and y are
present).
* Updated to version 0.2.11 (by Daniele Zambelli).
2005-09-23 Maurizio Paolini <paolini@dmf.unicatt.it>
* Imported PyKig, a Python interface capable of generating a .kig
file (and passing it to kig) controlled by a user-written Python
program. This makes it possible to automate constructions and to
obtain very complicated iterative objects, like fractals,
tessellations and the like.
2005-09-18 Pino Toscano <toscano.pino@tiscali.it>
* Ported from KPopupMenu to KMenu. Drawbacks: menu caption
implemented as disabled QAction; KAction->plug() isn't working yet
on QMenu.
2005-09-16 Pino Toscano <toscano.pino@tiscali.it>
* Move a text label by (2,2), so the attached ones should be less
sticky to the "parent" object.
2005-09-15 Pino Toscano <toscano.pino@tiscali.it>
* Get rid of all the Q3CString (and derived) classes:
Q3CString => QByteArray, QCStringList => QByteArrayList.
2005-09-08 Pino Toscano <toscano.pino@tiscali.it>
* Fix two bugs, patch by Maurizio Paolini.
* Make again to compile.
2005-09-02 Pino Toscano <toscano.pino@tiscali.it>
* Slightly change in the text when asking for the results of a
macro: tell the user that a macro can construct more than one
object per time.
* Removed the usage of Q3PopupMenu in some other places,
hopefully all.
* Get rid of Q3PaintDeviceMetrics.
* Taking the usage of Q3Picture, since QPicture doesn't support
saving to SVG.
2005-09-01 Pino Toscano <toscano.pino@tiscali.it>
* Removed the usage of Q3PopupMenu in other places.
2005-08-31 Maurizio Paolini <paolini@dmf.unicatt.it>
* Arc of conics are implemented as a new graphic object
(inherited from ConicImp). There is only one construction
for them right now: Construct the conic arc with given endpoints,
a "through" point and the conic center.
Projective transformations are implemented and a circular arc
can now be transformed with a generic affine or projective
transformation.
Three properties are implemented: supporting conic, first end-point
and second end-point.
2005-08-31 Pino Toscano <toscano.pino@tiscali.it>
* Complete the compiling with Qt4/KDE4.
* Dropped the compatibility with KDE 3.x, as it will be
impossbile to keep it.
* Make the painting system working again.
* Getting rid of some Q3* classes such as Q3PointArray and some
Q3PopupMenu.
2005-08-30 Pino Toscano <toscano.pino@tiscali.it>
* First attempts to make Kig compile with Qt4/KDE4: mainly
converting to the compatibility classes.
* Merge all the changes done in the 3.5 branch.
2005-08-25 Inge Wallin <inge@lysator.liu.se>
* Fix bug 111452: Code violates C++ spec with improper const and
iterator declarations.
2005-08-15 Pino Toscano <toscano.pino@tiscali.it>
* Bump the version to 0.10.5 (I don't think to have enough stuff
to have a 0.11 version - at least at the moment).
* Small changes in the credits, putting me as maintainer.
* Small update in the TODO.
* Avoid setting empty captions in the KigFileDialog.
* Update a bit one tip.
* Add apidox comments for two classes.
2005-07-30 Pino Toscano <toscano.pino@tiscali.it>
* With the help of the kde-usability team, I've refactored the Kig
exporter dialogs. These new ones are more usable than the previous
ones, more simply and more maintainable. This could make us
closing bug #101072.
2005-07-25 Pino Toscano <toscano.pino@tiscali.it>
* Apidox improvements.
2005-07-24 Pino Toscano <toscano.pino@tiscali.it>
* More apidox fixes.
2005-07-23 Pino Toscano <toscano.pino@tiscali.it>
* Apidox fixes.
2005-07-06 Pino Toscano <toscano.pino@tiscali.it>
* Apidox improvements.
2005-06-24 Pino Toscano <toscano.pino@tiscali.it>
* When making the template fo a new script, give as args names the
names of the related objects, if they have one, as suggested by
Daniel Moyne. Otherwise, will be used argn as usual.
2005-06-20 Pino Toscano <toscano.pino@tiscali.it>
* Moved the EditAngleSize dialog to the KigInputDialog class.
* Handle Return and Escape as key shortcuts to respectively accept
or reject a KigInputDialog.
2005-06-19 Pino Toscano <toscano.pino@tiscali.it>
* Creating a new class, KigInputDialog. This new class is much
like KInputDialog, but it fits better Kig purpouses. At the moment
it has two methods to get one or two coordinates, made in a
cleaner way than the former ZoomArea class and
CoordinateSystem::getCoordFromUser(). Using it instead of the
former class/method listed above. This way we can construct a
custom input dialog accepting also markup text, allowing us to
give instructions much clear when we want the user insert a
coordinate, fixing also the bug #100007.
2005-06-16 Pino Toscano <toscano.pino@tiscali.it>
* Re-enable the "snap" to points in construct mode.
2005-06-14 Pino Toscano <toscano.pino@tiscali.it>
* Give to the user the possbility to select which element popup a
menu for.
2005-06-01 Pino Toscano <toscano.pino@tiscali.it>
* Small changes to make the port to Qt4 less intrusive.
2005-05-25 Pino Toscano <toscano.pino@tiscali.it>
* The kfile_kig displays also whether the file is compressed or
not.
2005-05-21 Pino Toscano <toscano.pino@tiscali.it>
* Created a new system to select - in normal mode - one object
among some: using Shift (or Control) + LMB the user can select the
object he/she desire through a popup menu. This new system is
applyed also to to mouse hover/left click in construct mode, to
select one object if we have more than one valid object. This,
plus a search among the object under the mouse, allow the fixing
of bug #99870.
* Added a "tip of day" to inform the user of the possibility to
select any object from an object stack under the cursor.
* Give a different behaviour for Shift and Control keys in normal
mode: Shift make appear a popup to choose an object from the
object stack under the cursor; Control keep the selection.
2005-05-19 Pino Toscano <toscano.pino@tiscali.it>
* Give to the kfile_kig the ability to read info from compressed
files.
2005-05-15 Danny Allen <dannya40uk@yahoo.co.uk>
* Added my new action icons for Kig, with SVG sources, changed
icons to "hi*" naming conventions.
2005-05-14 Pino Toscano <toscano.pino@tiscali.it>
* Created a new system to select - in normal mode - one object
among some: using Shift (or Control) + LMB the user can select the
object he/she desire through a popup menu. This new system is
applyed also to to mouse hover/left click in construct mode, to
select one object if we have more than one valid object. This,
plus a search among the object under the mouse, allow the fixing
of bug #99870.
* Added a "tip of day" to inform the user of the possibility to
select any object from an object stack under the cursor.
2005-05-07 Pino Toscano <toscano.pino@tiscali.it>
* Using three standard action in our popup menu instead of
creating new actions "from scratch". Removing the Toggle
fullscreen action created by hand, fixes also an ugly bug that
happened when choosing Toggle fullscreen from the popup to exit
from fullscreen.
2005-05-06 Pino Toscano <toscano.pino@tiscali.it>
* Made Kig standard names for its icons, so artists can theme them
in their icon themes. Some files needed obviously changes.
2005-04-30 Pino Toscano <toscano.pino@tiscali.it>
* When selecting a custom color for one object, put the old object
color as selected color in the Color dialog.
2005-04-28 Pino Toscano <toscano.pino@tiscali.it>
* Other work on Cabri filter: can read styles and translations.
2005-04-27 Pino Toscano <toscano.pino@tiscali.it>
* Some work also on Cabri filter: fixed a color, and imported four
objects.
2005-04-25 Pino Toscano <toscano.pino@tiscali.it>
* Almost rewritten a core part of the KSeg import filter: some
object are handled in a more correct way than before (thus less
crashes, but some crashes still occurs with locuses). As a result,
some objects can be imported correctly now.
2005-04-20 Pino Toscano <toscano.pino@tiscali.it>
* Give to the KSeg filter the ability to import names (called
labels) of objects. This is not so perfect, because we need to
decode better the read object label.
* Fix intersection points loading in KSeg filter.
2005-04-16 Pino Toscano <toscano.pino@tiscali.it>
* Fixing a small issue when saving a file with no name set. The
name wasn't empty, but it contained a temp file. Luckly m_bTemp
stores whether using a temp file. This could fix bug #98142.
2005-04-15 Pino Toscano <toscano.pino@tiscali.it>
* Correct size for some menu item icons, as reported by Danny
Allen.
* Better handling of unexistant types found when loading a
document.
* Corrected two strings, thanks to Danny Allen.
* Use KStdGuiItem in more places than before.
2005-04-14 Pino Toscano <toscano.pino@tiscali.it>
* Committing fix for bug #100292. The new code makes the
ObjectHierarchy construction from QDomElement more safe than
before; the new "static constructor" and
ObjectImpFactory::deserialize() can report an error in case of.
* As a result of the fix, less assert() asre used in
deserialization code.
2005-02-21 Pino Toscano <toscano.pino@tiscali.it>
* Again, bump the version number to 0.10.
2005-02-10 Dominique Devriese <devriese@kde.org>
* The rest of a fix for bug #98517. The problem was that
namecalcer's weren't being saved if they weren't shown on the
document. This fixes the previous fix to not crash on faulty
documents, but give a proper parser error. This should
permanently fix #98517.
* Fix this ChangeLog to document the previous fix for #98517.
2005-02-07 Maurizio Paolini <paolini@dmf.unicatt.it>
* Bug fix: new algorithm for calcPath in calcpath.cc; the
previous had exponential complexity for some examples
2005-02-03 Dominique Devriese <devriese@kde.org>
* Add a nice new locus example: trifolium-of-delongchamps.kig
2005-02-03 Pino Toscano <toscano.pino@tiscali.it>
* Bump the version number to 0.9.1.
2005-01-31 Maurizio Paolini <paolini@dmf.unicatt.it>
* added point/line/circle inversion with respect to a given
circle.
2005-01-26 Maurizio Paolini <paolini@dmf.unicatt.it>
* added many constructions related to polygons:
sides, center of mass, winding number, convexity
test, convex hull.
* changes in construct_mode (and in a few other
places) to allow the construction with a "cursor"
point that gives information on the constructed
object, but should not be inserted as argument.
This is used for a better interactive construction
of regular polygons
2005-01-20 Maurizio Paolini <paolini@dmf.unicatt.it>
* new "attaching" style for labels to objects, based on the
new RelativePointType. This type is a point located at a
relative position with respect to a given attachPoint()
associated to the ObjectImp. It depends on three arguments:
the object to which the position is relative and two DoubleImp
givin the x and y displacement. Now use for angles and
polygons.
2005-01-18 Maurizio Paolini <paolini@dmf.unicatt.it>
* now the construction of a generic affinity and a generic
projectivity (defined by the image of 3 or 4 points) takes
advantage of the existence of polygon.
2005-01-15 Maurizio Paolini <paolini@dmf.unicatt.it>
* new PolygonBNPType corresponding to a polygon with a
generic number of vertices. It is constructed by selecting
the vertices and ending up selecting the first vertex again.
* the new ObjectConstructor::isAlreadySelectedOK method is a
technical addition, it returns false for all normal objects
(meaning that duplicated arguments are not acceptable). This
is introduced in order to implement the construction of
polygons "a la Drgeo".
2005-01-12 Pino Toscano <toscano.pino@tiscali.it>
* Created a new KigPainter::drawArea() to draw and fill closed
areas. This new functions differs from drawPolygon, because the
old one is used to draw only polygons, while the new one is used
to draw all the other closed and filled areases.
* Adapted our CoordinateSystem's to use the new drawArea to draw
the axis arrows.
2005-01-09 Maurizio Paolini <paolini@dmf.unicatt.it>
* new action to construct the vertices of a polygon
* new action to construct a generic triangle (as a polygon) given
its vertices
2004-12-30 Dominique Devriese <devriese@kde.org>
* Fix for a bug where a name calcer wasn't saved if it was only
referred to from the object it is the namecalcer for, and not by
its own objectholder. This commit makes sure that no more such
files are generated, and that kig no longer crashes on such
files. Thanks to Pino Toscano for help in fixing this. (#98517)
2004-12-28 Maurizio Paolini <paolini@dmf.unicatt.it>
* polygons are filled; no boundary drawn
* fixed a problem when trasforming a segment with
a projective (nonaffine) transformation; in certain
cases the result is invalid (no longer a segment)
* fixed a bug in similitude transformation as suggested by
Pino Toscano (#85171)
2004-12-27 Pino Toscano <toscano.pino@tiscali.it>
* Fix bug #95637: Scrolling does not work during construction of
a new object
2004-12-24 Pino Toscano <toscano.pino@tiscali.it>
* Kig can now save and open compressed files with extension
.kigz. This format is a gzip compressed tarball.
2004-12-14 Pino Toscano <toscano.pino@tiscali.it>
* More tooltips and "what's this" to some dialog.
* No more file name in every file.
* More control on macro name: when loading from file, if a macro
has no name, we'll assign it a bogus one (like "Unnamed macro
#id"). Furthermore, we ensure that the user don't set an empty
name for a macro in the Edit Types Dialog.
* Other misc changes.
2004-11-09 Pino Toscano <toscano.pino@tiscali.it>
* Made kig.dektop and kig_part.desktop more compliant to
freedesktop.org's desktop entry specifications.
* Introduced PolygonImp, a new ObjectImp to handle all the types
of polygons (both generic and regular ones). Modified PoligonType
and PoligonBCVConstructor to use the new PolygonImp. Adapted also
the ObjectImpVisitor to visit PolygonImp.
* Improved the LatexExporter to export PolygonImp's.
* Fixed a crash that occurs when selecting (during a text label
construction) the property "Name" for an object with no
name(calcer) set.
* Other misc changes.
2004-11-08 Maurizio Paolini <paolini@dmf.unicatt.it>
* Scaling and stretching can be defined using two segments to
obtain the scaling ratio (as the ratio of their length). Added in
the Transformations menu, not in the Transformations toolbar,
which is crowded enough already :-)
2004-11-06 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added osculating circle and evolute of a curve as a
builtin macros (based upon the center of curvature).
2004-10-27 Pino Toscano <toscano.pino@tiscali.it>
* Add all the constructible regular polygons actions to
kigpartui.rc.
* Remove the call to KAboutData::setTranslator in kig/aboutdata.h,
since Scripty generate automatically the two strings.
2004-10-24 Dominique Devriese <devriese@kde.org>
* Added a few new icons from Bart Van Hove bartvanhove _at_ skynet _dot_ be
2004-10-23 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added construction of the center of curvature of a curve
at a point. It works for conics, cubics and locuses.
However a special hack was necessary to make it possible to
construct the locus of the center of curvatures starting from
a locus. Indeed there are problems associated to the getParam
function of a locus, which now returns a result with a too large
error. Simply reducing the "epsilon" in "LocusImp::getParamofmin"
is not feasible since it would degrade the overall response time.
However it is quite frequent that the LocusImp::getParam is called
right after a LocusImp::getPoint, although at a quite different
level, and on curves that are physically the same, but internally
different. Since the two functions are inverse one of the other
we simply cache the value of "param" in getPoint and try to use
the cached value when doing the getParam: if the resulting point
is equal to the argument of getParam we win, otherwise we proceed
along the lengthy minimization process.
A nice example of the involute (locus of centers of curvature)
of a curve can be retrieved from
"www.dmf.unicatt.it/~paolini/kig/cicloide.kig"
The getParam function however requires adjustment: right now the
internal test whether a point lies on a locus miserably fails
even if we test it on the moving point used to construct the
locus :-(
2004-10-13 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added construction of the tangent to a locus
2004-10-11 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added PoligonBCVType for regular poligons with n sides
given the center and a vertex.
* Transport of Measure is generalized to allow both
segments and arcs to provide a length and both a line
or a circle with a point on it as the target of the
transport.
2004-10-09 Pino Toscano <toscano.pino@tiscali.it>
* Add a CircleByCenterAndDiameter object, to construct a circle
using a point as center and the length of a segment as diameter.
* A new SVG exporter to make SVG documents starting form Kig
documents.
2004-10-08 Maurizio Paolini <paolini@dmf.unicatt.it>
* Added the construction of the center of curvature for
conics and cubics. It works similarly to the construction
of the tangent and the arguments are a curve (conic or cubic)
and a point on in. Using the center of curvature it is
straightforward to construct the osculating circle or the
evolute.
2004-09-13 Pino Toscano <toscano.pino@tiscali.it>
* The script code editor now can use the Kate KTextEditor, and
consequently we can use its interfaces to do some various thing,
like the syntax highlight of the code. Moreover if the
KTextEditor::Document could not be created, will be used a
standard KTextEdit as the code editor.
* Some i18n fixes.
2004-09-10 Maurizio Paolini <paolini@dmf.unicatt.it>
* Now it's possible to construct the tanget to a cubic.
2004-09-05 Pino Toscano <toscano.pino@tiscali.it>
* A new LaTex exporter.
* Add a new little system to handle script's properties like
icon, template code and stuff related to script type.
* Now any change in the Types Dialog is applied when the users
click OK. If Cancel is pressed, any change is lost, even types
addition/deletion. This is done by saving the types when Types
Dialog is started.
* Now the user can choose Start->Python Script from the popup
menu to start a new Python script with the selected objects as
arguments. If there are no objects selected, the Script Wizard
starts as usual.
* Add the main Kig icons with size 22 and 64.
* The KSeg filter can import bisector lines.
* Add a new tip.
2004-09-02 Dominique Devriese <devriese@kde.org>
* Commit David Vignoni's new kig_doc icon
2004-09-01 Pino Toscano <toscano.pino@tiscali.it>
* Implement Vector difference as internal macro.
* The Type list has a popup menu to edit, delete and export types.
* Small changes to Script Wizard UI.
* kfile_kig read also the compatibility version.
2004-07-21 Pino Toscano <toscano.pino@tiscali.it>
* Make a text label not "pasted" to its point by adding a
"padding" ( 2 pixels every side ).
* Now the code editor in the Script Wizard uses KDE global fixed
font.
2004-07-20 Pino Toscano <toscano.pino@tiscali.it>
* Implement arc-line intersection in KSeg filter.
* Add support in KGeo filter for constrained points and info
about the presence of grid and axes.
* Little fix in Cabri filter.
* Fixed a crash in the Types dialog.
2004-07-18 Dominique Devriese <devriese@kde.org>
* Introduce the concept of a CompatibilityVersion. Kig now saves
its files with a compatibility version of 0.7.0, indicating that
the file format has stayed more or less the same since 0.7, and
that an app able to open documents created by Kig 0.7 should
normally not have much problems with this version's files ( apart
from some new document types, but those are handled separately
anyway ). On loading, Kig now first checks the compatibility
version, and falls back to the real version only if the previous
is not available. The CompatibilityVersion will change only on
major file format changes, unlike the normal Version.
* Move the version back to 0.9, because Kig really isn't in a 1.0
state yet. Some problems need addressing first. It took me some
time to realise, but calling this release 1.0 would not do credit
to the program's long-term potential.
2004-07-13 Pino Toscano <toscano.pino@tiscali.it>
* Move AngleType from other_type.* into angle_type.*.
* Add a new HalfAngleType object, which returns only an angle
smaller than 180 degrees. This is useful for Dr. Geo angles,
which are always smaller than 180 degrees.
* Activate and improve Cabri filter.
* Some improvements in the Types dialog.
* A new magic file for application/x-cabri.
* Add CubicCartesianData and Cubic to Python Scripting API.
* Some fixes in Dr. Geo filter: implement Bordeaux colour; fix
intersection params; Kig shows the name of every point; ignore
Dr. Geo block to UI.
* Improved the generation of pot catalogs.
* Now it's possible to construct the tangent to a conic or an
arc.
* Add a select statement to show a message in the statusbar for
PropertyObjectConstructor, and use this to show an info text
while constructing an angle bisector.
* A new type to calc the difference between two vectors.
* ObjectFactory::sensiblePointCalcer can construct line-line
intersections.
* Fix a bug that occurs when Kig draw a line that has the same
coordinates in its LineData class.
* Activate Help button in the Script Wizard.
* Some little improvements.
2004-07-03 Dominique Devriese <devriese@kde.org>
* Make the type edit dialog appear when the edit button is
pressed, not when the user clicks on a type.
2004-06-29 Pino Toscano <toscano.pino@tiscali.it>
* Some fixes related to the Kig version change.
* Some fixes in the Dr. Geo filter.
* Fixed a small bug that leads to display "Select the point" when
I reset the name of an object after setting it.
* i18n fixes in kfile_kig.
2004-06-29 Dominique Devriese <devriese@kde.org>
* Change the version to 1.0
2004-06-26 Pino Toscano <toscano.pino@tiscali.it>
* A new property "Angle" for arcs.
* Many improvements in the Dr. Geo filter.
2004-06-15 Pino Toscano <toscano.pino@tiscali.it>
* Add info about whether grid and axes are shown to the kig kfile
thing.
* Now the coordinate system toggleaction is correctly updated
when the coordinate system is changed in another way.
* Disable the page selection in the print dialog.
2004-06-14 Dominique Devriese <devriese@kde.org>
* Change some more functions that still pass "bool valid&"s around
to using Coordinate::valid().
2004-06-14 Pino Toscano <toscano.pino@tiscali.it>
* Add "Tips Of Day" feature.
* A new tab in the Print dialog allow the user to choose whether
to print grid and/or axes.
* Add arc-line intersection type.
2004-06-13 Pino Toscano <toscano.pino@tiscali.it>
* Add the possibility to attach a label ( and a point, of
course :) ) to a vector. This because now VectorImp inherits
CurveImp.
* Make types modifiable through types dialog. The system is not
complete, because at the moment there is no way to update the UI.
* The user now can choose manually the zoom area.
* Get rid of the Invisible coordinate system; now there are two
actions ( Show Grid and Show Axes ) to show/hide grid and axes
separately. I think this is a better way: the Invisible coordinate
system did not allow to work with polar coordinates and no grid.
2004-06-11 Dominique Devriese <devriese@kde.org>
* Some improvements by me to Pino's object names code. Mostly,
this includes cleaning the design a bit, and adding support for
the names in some places.
2004-05-31 Dominique Devriese <devriese@kde.org>
* Fix some memory leaks found by valgrind.
2004-05-30 Dominique Devriese <devriese@kde.org>
* implement usetexts and select statements for builtin macro's
* Show a text in the statusbar describing what we want the user to
select, in ConstructMode.
* Add an example of a cubic constructed as a locus.
* Clean the status bar text on time in ConstructMode and
TestConstructMode.
* Make SetCoordinateSystemAction into a KSelectAction, so the user
can see what kind of coordinate system he's currently using.
* Some tuning of the UI: move Transformations and Tests menu into
the Objects menu because the menubar was getting too crowded.
2004-05-29 Dominique Devriese <devriese@kde.org>
* Fix a crash related to a locus containing some invalid points,
and added the offending test file in filters/tests.
* Fix some --enable-final problems in the filters/ directory.
2004-05-28 Dominique Devriese <devriese@kde.org>
* Add a test file "testalotofeverything.kig"
* Add a Similitude transformation.
* Add a VectorEqualityTestType.
2004-05-27 Dominique Devriese <devriese@kde.org>
* Fix so that Kig saves its window settings on exit.
2004-05-24 Pino Toscano <toscano.pino@tiscali.it>
* Add the possibility to give a name to every object. The name is
displayed when moving mouse over the object, like "Select this
line (AB)" or choosing the object which attach another object to.
For now there is no label with title displayed with the object.
* Make the Vector Sum of two vectors starting at an arbitrary
point.
2004-05-23 Dominique Devriese <devriese@kde.org>
* replace the custom configureShortcuts code with the standard KDE
one if the user is running HEAD.
2004-05-18 Pino Toscano <toscano.pino@tiscali.it>
* Move ArcBTPType from other_type.* into arc_type.*.
* Add two new types, ArcBCPA ( Arc By Center, starting Point and
Angle ) and CircleBCL ( Circle By Center and Line - via macro ).
* Now every submenu in the RMB menu can have an own icon.
* Add a menu icon for every ExportAction.
* Various little improvements
2004-05-18 Dominique Devriese <devriese@kde.org>
* Add a --convert-to-native command line option, which converts
the given file to the native Kig file format ( without a GUI ).
* Split up KigDocument into KigPart and KigDocument
2004-05-15 Dominique Devriese <devriese@kde.org>
* Intersecting with a segment only gives points that really are on
the segment, and an InvalidImp in other cases.
2004-05-12 Pino Toscano <toscano.pino@tiscali.it>
* Now circles can display their equation in the form
"( x - x0 )^2 + ( y - y0 )^2 = r^2".
* Add Doxygen comments for AngleImp, VectorImp and ArcImp
classes, to make them documented in scripting-api documentation.
* Add a Copy action to text labels to copy their text ( with
substitutions already made ) into the clipboard.
* Add two little kfile plugins: kfile_kig and kfile_drgeo.
* Various little improvements
2004-05-11 Dominique Devriese <devriese@kde.org>
* Rename the two Transformation::scaling functions to
scalingOverPoint and scalingOverLine, and export them to python.
* Fix a crash reported by Maurizio: when debugging is enabled, and
one attempts to move an object of a type that inherits
ObjectABType, and depends on a non-movable object.
2004-05-03 Dominique Devriese <devriese@kde.org>
* Add a DrGeo test file using a locus
2004-05-03 Pino Toscano <toscano.pino@tiscali.it>
* More work on Dr. Geo filter: now locuses should work, fix object
visibility.
2004-04-30 Pino Toscano <toscano.pino@tiscali.it>
* Add line and half-line by vector.
* More work on Dr. Geo filter to support some types of On_curve
points.
2004-04-30 Dominique Devriese <devriese@kde.org>
* properly generate python error output for compile errors.
* make touch screens work by placing a mouseMoved call aboove
every mouseClicked call.
2004-04-28 Dominique Devriese <devriese@kde.org>
* change the Qt CapStyle used for drawing locuses, conics and
lines to FlatCap, which gives better results with large line
widths.
* Add two line styles: DashDotLine and DashDotDotLine
* Remove the KigPainter::drawConic and KigPainter::drawCubic
functions. Conics and cubics are now drawn with the generic
KigPainter::drawCurve function. The performance penalty is not
noticable for me, and I haven't been able to quantify it in any
way, so I assume it negligible. Cubics and conics drawing now
correctly takes line styles into account.
2004-04-27 Pino Toscano <toscano.pino@tiscali.it>
* Implement styles and visibility for KSeg filter.
2004-04-27 Dominique Devriese <devriese@kde.org>
* Make locuses work with the line styles, by drawing them with
drawPolyline instead of drawing the individual segments ourselves.
Thanks to Maurizio for the ideas and the help.
* Fix a stupid bug in the last commit which caused Kig to crash on
older Kig files.
* Make it possible to switch the radical lines of a conic that are
shown.
2004-04-24 Dominique Devriese <devriese@kde.org>
* Add a vector sum object.
* Move VectorType from other_type.* into vector_type.*.
* Fix a bug where some objects were not preliminarily drawn
correctly.
2004-04-23 Dominique Devriese <devriese@kde.org>
* Add a segment-midpoint icon from Julien Narboux
<Julien.Narboux@inria.fr>.
* Implement a scheme that automatically instantiates the singleton
ObjectType's. Now, the ObjectType constructor now adds itself to
ObjectTypeFactory, so that we cannot forget to do it. This fixes
loading of files containing property test objects.
* Remove the old code that removed $appdata/kig-types/*.kigt on
exit, as it's not necessary anymore.
2004-04-22 Dominique Devriese <devriese@kde.org>
* Add a "opposite vector" property to VectorImp.
2004-04-21 Pino Toscano <toscano.pino@tiscali.it>
* Add a SameDistanceType, to check whether a point have the same
distance from a second point and from a third point.
2004-04-21 Dominique Devriese <devriese@kde.org>
* Fix tooltips to not contain "&&" instead of "&" ( closes: 78411 ).
2004-04-20 Dominique Devriese <devriese@kde.org>
* Various i18n'able string fixes.
* Add some documentation to the functions in misc/conic-common.h
* Rename "Cubic" to "Cubic Curve", as discussed with Maurizio
Paolini and Jaap Woldringh.
* Save and load line and point styles in the native format. Most
of the code comes from Pino.
2004-04-19 Pino Toscano <toscano.pino@tiscali.it>
* More work in Dr. Geo filter.
* A new cool (I hope :) ) icon for Python Script.
* Some various improvements.
2004-04-17 Dominique Devriese <devriese@kde.org>
* Fix the calculation of the rectangle containing the entire
document ( which is used for centering on the document ), to take
into account non-point objects. This is accomplished by adding a
surroundingRect function to ObjectImp, and by implementing it
properly for all objects that can have such a thing.
2004-04-15 Pino Toscano <toscano.pino@tiscali.it>
* More work in Dr. Geo filter: add a new object and simplifying a
bit his internal structure.
* Kig now ask the user what to do when he/she tries to save to
a file in another format than Kig's own.
* Improve Python scripting's API: add vectors, angles and arcs.
* Add i18n for TestConstructor's.
* Improved NewScriptAction class to support, without other
changes, other scripting languages.
* Some little here-and-there improvements
2004-04-11 Dominique Devriese <devriese@kde.org>
* Improve Kig embedded in Konqueror experience: make translations
and icons work by using the correct instanceName(), and using the
iconLoader we get from our KInstance instead of from KGlobal ( so
that the kig specific dirs are checked for icons as well ).
2004-04-10 Dominique Devriese <devriese@kde.org>
* Enable the DrGeo input filter.
2004-04-10 Pino Toscano <toscano.pino@tiscali.it>
* Improved angle size editing, making possible choosing between
degrees, radians and gradians.
* More work in Dr. Geo filter.
* Some improvements in Goniometry class
2004-04-08 Pino Toscano <toscano.pino@tiscali.it>
* More work on types dialog: a new dialog will allow to edit
types that now work in read-only mode.
* Add a 'cross' style for points.
* Some very minor work in Dr. Geo filter.
* Add a new simple class to easily work with goniometric
measures, and adapt Kig to use this class.
* Some #include fixes
2004-04-05 Pino Toscano <toscano.pino@tiscali.it>
* A new look for type list in the type dialog: a listview instead
of a listbox that should make easier editing a type.
2004-04-04 Pino Toscano <toscano.pino@tiscali.it>
* Now Kig can save icon information of every macro.
* Some work on types dialog: icon of every type is now visible,
and made a sort of skeleton to modify type's data.
* Made buttons of some dialogs like other KDE dialogs ones (with
icons and correct alignment).
* Kig now ask the user when exporting type(s) to an already
existant file.
* Some i18n fixes
2004-04-02 Dominique Devriese <devriese@kde.org>
* Implement the point-on-curve checking. The code should work,
but the objects using it cannot be built yet.
2004-03-28 Dominique Devriese <devriese@kde.org>
* Add some non-functional code for point-on-curve checking.
2004-03-28 Pino Toscano <toscano.pino@tiscali.it>
* Add point styles
* Some i18n fixes
* More work on the DrGeo import filter
2004-03-27 Dominique Devriese <devriese@kde.org>
* Apply a patch by Albert Astals Cid <aacid@kde.org> that gives
focus to the text input on first opening the text dialog.
Closes:78409.
* Fix a translation issue with internal macro's.
* Make a TextImp transformable by simply transforming its
location, and showing the text label in that location again
(Closes: 78407 ).
2004-03-26 Pino Toscano <toscano.pino@tiscali.it>
* Implemented a popup menu submenu for changing the line style of
an object.
* Various i18n fixes
2004-03-15 Dominique Devriese <devriese@kde.org>
* misc/coordinate_system.cpp: add a simple "Invisible" Coordinate
system, showing no axes or grid at all.
2004-03-10 Dominique Devriese <devriese@kde.org>
* Don't mess up the order of given objects in a macro
construction.
2004-03-09 Dominique Devriese <devriese@kde.org>
* Fix the macro system to reject macro's where not all of the
given objects are used.
* Fix the macro system to properly check whether the final objects
depend on the given objects, and fix a problem with the wrong
object being selected as the final object in some rare cases.
2004-03-06 Dominique Devriese <devriese@kde.org>
* Incorporate a patch by Pino Toscano adding some unfinished work
on a Dr.Geo import filter. It's not finished yet, and also not
visible in the UI yet.
* Fix the ObjectHierarchy::resultDoesNotDependOnGiven() function
to do something much less stupid than before. It still only
checks if one of the result objects does not depend on the given
objects, it needs to be changed to properly check whether all the
result objects depend on the given objects.
* Fix the ObjectHierarchy class to generate a correct hierarchy
when a result object depends on another object that does not
depend on the given objects.
2004-02-24 Dominique Devriese <devriese@kde.org>
* Make the tests stuff generate a proper text label with
property calcers instead of a normal calcer as rest arguments.
* Make the configure.in.in stuff properly detect python on RH
-> many thanks to Maurizio for helping me with this.
* Fix some problems with the useText, that were introduced with
the new tests stuff.
2004-02-23 Dominique Devriese <devriese@kde.org>
* Add a ContainsTestType, testing whether a given point is on a
given curve.
2004-02-17 Dominique Devriese <devriese@kde.org>
* Add the possibility to give an item a custom color in the
popup dialog.
2004-02-16 Dominique Devriese <devriese@kde.org>
* make the usetext in TestConstructMode also appear for all other
arguments than the last one
2004-02-15 Dominique Devriese <devriese@kde.org>
* Add code by Maurizio Paolini, and some adaptations of his code
by me for supporting property tests like "are these two lines
parallel ?"
* update the aboutdata: Maurizio Paolini did not only help with
math intensive code, and Franco Pasquarelli did some very
important work in the locus code.
2004-02-14 Dominique Devriese <devriese@kde.org>
* Fix a bug waiting to pop up in construct_mode.cc, where you
select the same object twice.
* Add documentation about the locus and textlabel design to the
DESIGN document.
2004-02-10 Dominique Devriese <devriese@kde.org>
* Fix a bug which caused Kig to crash on moving a text label by
removing a wrong assertion in objects/object_calcer.cc
2004-02-09 Dominique Devriese <devriese@kde.org>
* Replace the line-line-intersection algorithm with a much simpler
one by Maurizio Paolini
* Add three new transformations by Maurizio Paolini
* Remove people-to-inform-about-kig-releases as no further
separate releases are planned.
2004-02-08 Dominique Devriese <devriese@kde.org>
* Fix a bug reported by Maurizio Paolini: don't crash on getting
the arguments for a locus in the wrong order.
2004-01-21 Dominique Devriese <devriese@kde.org>
* replace my own autoconf code in configure.in.in for checking for
boost.python and python by some macro's by Ben Burton which
additionally check whether the python and boost.python combination
found is sane. They're also generally cleaner and such.
* clean up configure.in.bot a bit
2004-01-20 Dominique Devriese <devriese@kde.org>
* Add a new internal "Segment Axis" type, implemented as a macro.
2004-01-18 Dominique Devriese <devriese@kde.org>
* bump the version number to 0.7.1
2003-12-16 Dominique Devriese <devriese@kde.org>
* Fix the scrolling for horizontal scrolling using the alt button
or a horizontal scroll wheel.
2003-12-15 Dominique Devriese <devriese@kde.org>
* Another try at fixing the ArgsParser parsing order. I think
I've tried most problematic cases, and they all seem to work
properly. Let's pray for the best ;)
2003-12-10 Dominique Devriese <devriese@kde.org>
* Fix a crash when using a macro having the moving point of a
locus as its argument, reported by Marco Zoso.
2003-11-14 Dominique Devriese <devriese@kde.org>
* Fix two crashes in TextLabelRedefineMode.
2003-11-10 Dominique Devriese <devriese@kde.org>
* bump the version number to 0.6.1
* Fix bugs #67671 and #67694
2003-10-22 Dominique Devriese <devriese@kde.org>
* Improve the errors given by the "New Script Wizard", by making
it get a proper error description from the python interpreter.
* fix the ArgsParser parsing order, properly this time..
2003-10-20 Dominique Devriese <devriese@kde.org>
* Work on the Cabri import filter, so that it actually becomes
usable for some easier files..
* Improve the errors given by the "New Script Wizard", by making
it get a proper error description from the python interpreter.
2003-10-09 Dominique Devriese <devriese@kde.org>
* Add a lot of documentation to the new classes.
* Fix the moving system again, it now only redraws exactly those
objects that need to be redrawn. E.g. when a constrained point
was moved, before it was assumed that all of its parents, and
their children would move, whereas in reality, a constrained point
does not move the curve it is constrained to. This is now taken
into account for. This much optimizes the case where we move the
constrained point in examples/sine-curve.kig.
* Added a DESIGN document, documenting the Kig object system
design. I think that is rather finished now, and it's probably
about time to try and make some other people than myself get it ;)
* Remove support for the ancient pre-0.4 file format that we still
supported opening. If you still have old files around using it,
you should convert them to the new format, by opening them with a
Kig version between 0.4 to 0.6, and re-saving them. Maintaining
compatibility with these old files doesn't seem very useful,
because I don't think there are many files in this format
available, and therefore I didn't think it was worth the trouble
of porting the code to the new object system.
* Introduce a new file format that matches the new object system
better. Files in the old format can still be opened seamlessly.
* Add undo/redo support for changing visible aspects of an object
( size, color, shown state ). In the new system, this was as easy
as replacing the ObjectDrawer of an ObjectHolder with another one.
* Another ( hopefully the last ) major change to the object
system. Decouple the link between how an object is calced and how
it is drawn. We now have a hierarchy structure of ObjectCalcer's
describing various objects and their interrelations. On top of
that, there are the ObjectHolder's, which hold a link to an
ObjectCalcer from the hierarchy, and keep an ObjectDrawer
describing how to draw it. The document only keeps a list of
ObjectHolder's, nothing else..
* make the New Script Wizard give an error when the script does
not generate a valid ObjectImp.
* fix some issues with the escaping of an & in a translatable
string in an xml file
* fix the generation of the pot translation template file
* fix a problem with the order of arguments in ScalingOverLineType
causing a test file to not be loaded correctly..
* update some test files to the new ( post-0.4 ) kig file format.
* add ( sometimes placeholder ) icons for the remaining actions
that missed icons ( thanks to Maurizio Paolini )
2003-09-08 Dominique Devriese <devriese@kde.org>
* Fix a bug that prevented Kig from opening its own files,
rejecting them because they were of the 0.6.0 version, which Kig
could not open.. I'm backporting this into Kig 0.6.0 and
informing the packager..
* clean up: Objects now store their parents in order, so that no
parsing has to be done in the calc() function.. Also some more
modifications making that function a bit simpler are included.
Specifically, ArgsParser now does the checking of the arguments,
instead of every single calc function doing it itself..
2003-09-02 Dominique Devriese <devriese@kde.org>
* rename ArgparserObjectType to ArgsParserObjectType
* remove ArgsChecker class, and rename ArgParser to ArgsParser
2003-09-02 Dominique Devriese <devriese@kde.org>
* branch off Kig 0.6.0
2003-09-01 Dominique Devriese <devriese@kde.org>
* only move an object if its parents are not yet moving.. This
fixes bug #63250.
* remove the defective operator| and operator& implementations for
the Objects class
2003-08-31 Dominique Devriese <devriese@kde.org>
* make the Kig Python Scripting API docs only available online.
It's too much trouble to generate them during the build process,
and I can't add a hard build-time dependency on doxygen anyway...
* keep the Kig version number in a central place, so that it can
easily be changed. Use some autoconf magic to fill it in in the
other places..
2003-08-25 Dominique Devriese <devriese@kde.org>
* update the configure.in.* files and remove
README.boost-python1.30-gcc3.2 and boost-python1.30-gcc3.2.patch
because distributing a Boost.Python patch with Kig is really
stupid, and because the Debian packagers have already applied the
patch in their version of Boost.Python, and so should the other
distro's. Seems I need to thank Ben Burton for suggesting to the
Debian packagers to apply the patch.
* fix a wrong "lib not found error" in configure.in.in by removing
-pedantic from CXXFLAGS while trying to compile.
2003-08-15 Dominique Devriese <devriese@kde.org>
* improve the inline documentation in order to improve the doxygen
generated docs for the python scripting API.
2003-08-03 Dominique Devriese <devriese@kde.org>
* give Transformation::apply better semantics
2003-07-27 Dominique Devriese <devriese@kde.org>
* add a warning to configure.in.bot about how Boost.Python 1.30
together with GCC 3.2+ is a bad combination, along with a patch.
* add documentation about attaching text labels and locuses to the
index.docbook file
2003-07-23 Dominique Devriese <devriese@kde.org>
* add a nifty python scripting example that shows the graph of a
sine curve, but can in fact be used to show any function's graph
you would come up with. It uses python scripting and the locus
facility in a clever way to do this. In fact, I stole the idea
from something I saw Hilaire Fernandes do with the Dr.Genius guile
scripting on a presentation at FOSDEM. Kig - of course ;) - does
it way cooler.. :)
* add support for using the python math package in Kig python
scripts, by importing it from PythonScripter's ctor, and by making
Kig load its part library with RTLD_GLOBAL, to eliminate a problem
which caused python to not be able to load its math dll..
2003-07-20 Dominique Devriese <devriese@kde.org>
* add support for attached text labels.
2003-07-17 Dominique Devriese <devriese@kde.org>
* fix the "conversion from const char* to char*" problem in
python_scripter.cc. This introduces a small, harmless memory leak
because of how the python libs work..
2003-07-16 Dominique Devriese <devriese@kde.org>
* add documentation about installing the python dev libs to
configure.in.bot
* adapt some infrastructure regarding text labels to be able to
work with labels that get their location from an invisible Point
object. This will ease the adding of support for attached text
labels..
2003-07-12 Dominique Devriese <devriese@kde.org>
* prevent a crash when kig cannot find its library. It now just
complains and exits properly.
2003-07-03 Dominique Devriese <devriese@kde.org>
* add Python scripting support. Rather large addition, involving
a lot of autoconf and automake magic..
* make snapToGrid work for PolarCoordinateSystem
* make shift -> snap to grid work in PointConstructionMode and
normal Construction Mode too..
* add the concept of cache objects, which cannot be stored, in
order to support a python compiled script ObjectImp..
2003-07-02 Dominique Devriese <devriese@kde.org>
* sanitize the ObjectImp inherits() system. It now uses static
objects instead of enum values, this also eliminates some ugly
functions in ObjectImp, and allows for more flexible addition of
new ObjectImp types..
* fix a memory leak in KigDocument, which did not delete its
KCommandHistory..
* fix some use of uninitialised value in dragrectmode, which
caused the dragrect to not work at random times
* fix the clearing of the selection when the user clicks on an
empty point..
2003-06-27 Dominique Devriese <devriese@kde.org>
* implement helpSlot() in ManageTypesDialog..
* add a "Set Coordinate System" menu to the Settings menu..
* make shift snap to grid in moving mode, and rework the moving
API to something a bit saner in the process..
2003-06-25 Dominique Devriese <devriese@kde.org>
* add undo support for various view actions like zoom in, zoom
out, recenter screen, select screen rect etc. Check out the
comment in the function KigWidget::slotZoomIn() in
kig/kig_view.cpp for why I implemented this even though it isn't
really "correct".
2003-06-24 Dominique Devriese <devriese@kde.org>
* fix a crash bug reported by Pino Toscano, that occurs because
TextLabelRedefineMode was not yet updated to the new
reference-counting Object's stuff..
2003-06-21 Dominique Devriese <devriese@kde.org>
* Implement Select all, Unselect all and Invert selection.
2003-06-20 Dominique Devriese <devriese@kde.org>
* fix this bug:"17) Add the possiblity, by pressing Esc, to stop
the selection, even of the area to be shown."
* add an icon for Arc's center property, this fixes: "12) Why
don't you use baseCircle.png as icon to show/construct the center
of a circle and (why not?) an arc?"
* fix: a text label constructed using "add text label" from an
object popup wasn't properly calced after construction..
* fix this bug: "2) Add the possibility to set shortcut for all
the actions & objects (For examples: Ctrl+P to construct a point,
Ctrl+R to start a reflection, and so on...).", and add some
default accels too ( "p" for point, "s" for segment etc. ( note :
no control key ).
* fix this bug: "3) When I select a segment, in his popup there are
two same entry in Construct submenu, called Mid point an
Midpoint. Why?" as reported by Pino Toscano
2003-06-11 Dominique Devriese <devriese@kde.org>
* move transformations to their own menu entry, thanks to Pino
Toscano
* move angle stuff to their own objects submenu, and toolbar,
thanks to Pino Toscano
* update the images in the docs, thanks to Pino Toscano
2003-06-04 Dominique Devriese <devriese@kde.org>
* show an appropriate error when trying to open an non-existing
file..
* clean up the object parent-child relation mechanism. Rather
large code cleanup, that simplifies a lot of code.. Needed a
backwards-compatible file format extension. This commit now also
adds proper treatment of internal objects, because it no longer
relies on the inherently wrong isInternal() hack, but features The
Correct Fix(tm).
2003-06-03 Dominique Devriese <devriese@kde.org>
* bugfix: show default icons for actions that don't have any.. (
fixes bug #59283 )
* release Kig 0.5.1
2003-05-30 Dominique Devriese <devriese@kde.org>
* Add an option to select the part of the screen that should be
shown by dragging a rect..
2003-05-28 Dominique Devriese <devriese@kde.org>
* fix warnings when compiling with --disable-debug
2003-05-26 Dominique Devriese <devriese@kde.org>
* fix a crash bug for a weird cubic situation
2003-05-25 Dominique Devriese <devriese@kde.org>
* implement another of Stephan Binner's suggestions: in the set
coordinate system popup, show a checked mark next to the
current coordinate system..
* fix a bug that caused the "circle by center and point" type to
not be visible..
2003-05-24 Dominique Devriese <devriese@kde.org>
* when the user tries to construct a macro that constructs an
object from its children, warn him instead of
crashing... Thanks to Stephan Binner for the bug report
* improve the export to image dialog, as suggested by Stephan Binner
2003-05-23 Dominique Devriese <devriese@kde.org>
* remove some obsolete code and clean some older code up..
2003-05-22 Dominique Devriese <devriese@kde.org>
* add simple printing support using the fantastic KDE-Print lib
2003-05-21 Dominique Devriese <devriese@kde.org>
* fix the full screen mode, to use the correct shortcut for
starting and stopping it, and use QWidget::showFullScreen, instead
of creating a full screen pseudo-dialog etc.
* "branch off" release 0.5, and update the version strings etc.
2003-05-17 Dominique Devriese <devriese@kde.org>
* add a toolbar icon ( i.e. GUIAction ) for constructing an angle
bisector..
2003-05-15 Maurizio Paolini <paolini@dmf.unicatt.it>
* take advantage of the new invalid coordinate when creating circles
and arcs through three aligned points
2003-05-13 Dominique Devriese <devriese@kde.org>
* fix compilation with --enable-final
2003-05-12 Dominique Devriese <devriese@kde.org>
* fix a crash bug for macro's involving PropertyImp
* update the AboutData: upgrade some people to authors, and add
credit for some more people..
* add an angle bisector property
2003-05-10 Dominique Devriese <devriese@kde.org>
* fix the transformation types for cases where the object being
transformed is the same as one of the arguments that the
transformation needs.. E.g. right-click on a
point->transform->reflect over a point works properly
point->transform->now..
2003-05-09 Maurizio Paolini <paolini@dmf.unicatt.it>
* the drawLocus is now changed to function as a generic drawCurve.
The changes are very little, and the locusCalcPoint is no
longer necessary. It seems that performance is not affected
significantly. The drawCubic is not used any longer; it is
still there in kigpainter, but can be purged as soon as
no problems arise with the new setup. The generic drawCurve
is used in place of drawCubic.
2003-05-08 Dominique Devriese <devriese@kde.org>
* add support for quite some more types to the kseg import filter
2003-05-08 Maurizio Paolini <paolini@dmf.unicatt.it>
* fixed drawing problem while building a cubic by 9 points. The
problem was located in calcCubicRoot when the degree is
less than 3
2003-05-08 Dominique Devriese <devriese@kde.org>
* add some properties to the arc object
* organise the filters directory more sanely
* fix for deleting: remove deleted objects from their children, so
they don't appear in saved files
2003-05-07 Dominique Devriese <devriese@kde.org>
* more undo support: redefining text labels and points is undoable
now..
* small undo stuff cleanup
2003-05-06 Dominique Devriese <devriese@kde.org>
* fix the change text action for text labels to reuse the label
construction dialog. this makes it support multi-line
labels, and changing the parameters
2003-05-05 Dominique Devriese <devriese@kde.org>
* add zoom in/out icons to the document popup menu
2003-05-03 Dominique Devriese <devriese@kde.org>
* add support for multiline text labels.. still needs some
further work..
* add a set size action to the angle type
* change the angle size icon..
2003-05-03 Maurizio Paolini <paolini@dmf.unicatt.it>
* add transformation support for arcs..
2003-05-02 Dominique Devriese <devriese@kde.org>
* add undo support for changing the coordinate system
* generalize the undo support from the moving mode, and add undo
support for many of the object specific actions..
2003-05-01 Dominique Devriese <devriese@kde.org>
* perfect the grid..
* fix useless error output on startup
* add scroll bars to the full screen mode
* add zoom actions to the document popup
* add a change text action to text labels
2003-04-28 Dominique Devriese <devriese@kde.org>
* add undo support for moving
* add a full screen mode
2003-04-27 Dominique Devriese <devriese@kde.org>
* some PolarCoords improvements
* show a popup menu when the user clicks on the document, and allow
him to change the coordinate system..
2003-04-26 Dominique Devriese <devriese@kde.org>
* added property icons
2003-04-22 Dominique Devriese <devriese@kde.org>
* fix the move dependencies..
2003-04-19 Dominique Devriese <devriese@kde.org>
* Add KSeg file format support
* Start using the ChangeLog for versions after 0.4.1 ;)
ma feb 11 00:12:52 CET 2002 - Dominique Devriese <devriese@kde.org>
* Initial Creation
|