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
|
Sat Dec 14 14:56:00 2013 Jiri (George) Lebl <jirka@5z.com>
* Release 2.0.20
Sat Dec 14 14:55:05 2013 Jiri (George) Lebl <jirka@5z.com>
* src/*.[ch]: apply patches from Pedro L. Lucas to implement support
for gtk3 and add names to properties and signals
* NEWS: update
Tue Dec 18 21:13:09 2012 Jiri (George) Lebl <jirka@5z.com>
* Release 2.0.19
Tue Dec 18 21:08:09 2012 Jiri (George) Lebl <jirka@5z.com>
* src/main.c: print unreftors and destructors before calling dispose
or finalize as is the proper ordering. Thanks to Dmitri Toubelis
for pointing it out.
Tue Dec 18 20:55:58 2012 Jiri (George) Lebl <jirka@5z.com>
* src/main.c: apply patch from Nick Bowler to not output
line 0 statements for private functions that don't appear
in gob file
Sun Jul 15 06:21:55 2012 Jiri (George) Lebl <jirka@5z.com>
* src/main.c, src/out.c: Fix for empty file separator. Thanks to
H.-J. Schnitzer for pointing it out.
* src/lexer.l: add yywrap returning 1 as the default should
not sure why I don't have -lfl working here.
Thu Jan 06 11:30:03 2011 Jiri (George) Lebl <jirka@5z.com>
* Release 2.0.18
Mon Jan 03 13:53:58 2011 Jiri (George) Lebl <jirka@5z.com>
* src/main.c, src/lexer.l, src/parse.y, src/treefuncs.def: Add
%ct{ %ctop{ which is like alltop but only for the C file.
* src/test.gob: add test
* doc/gob2.1.in: document
* configure.in: bump version
Sat Oct 09 12:20:06 2010 Jiri (George) Lebl <jirka@5z.com>
* configure.in, src/Makefile.am: fixup some brokeneness, Thanks to
Roland Clobus for sending a patch to make Cygwin build work
Tue Jun 01 02:33:02 2010 Jiri (George) Lebl <jirka@5z.com>
* doc/gob2.1.in, src/main.c, gob2.m4: Apply patches sent by
Stephen Kitt. Fixes some typos, gob2.m4 exits if gob is not found
(fixes ubuntu #317801), and escape minus signs in the man page.
* README: generated code is public domain as COPYING.generated-code
correctly states
Fri Apr 02 14:57:20 2010 Jiri (George) Lebl <jirka@5z.com>
* src/main.c: Mention WFP in the help message
* Release 2.0.17
Mon Mar 29 22:24:29 2010 Jiri (George) Lebl <jirka@5z.com>
* src/lexer.l: deal with \r in the input files
* src/parse.y: Fix segfaults when defining
constructor/finalize/dispose using the new interface from
last version. Should fix debian bug #574542
* src/main.c: Use -G_MAXDOUBLE instead of G_MINDOUBLE and -G_MAXFLOAT
instead of G_MINFLOAT. That's the correct smallest value. Thanks
to Marcel Wagner wagmarcel at web dot de
Wed Dec 23 14:02:11 2009 Jiri (George) Lebl <jirka@5z.com>
* src/util.c: fix remove_sep to avoid strcpy problems. Patch from
Ding-Yi Chen
Tue Jul 21 10:20:58 2009 Jiri (George) Lebl <jirka@5z.com>
* Release 2.0.16
Fri Jul 10 14:34:38 2009 Jiri (George) Lebl <jirka@5z.com>
* configure.in: raise version
* src/Makefile.am: fixup for new files
* src/main.c, src/parse.y, src/lexer.l, src/test.gob: Apply patch by
Jean-Yves Lefort to add %afterdecls{ %} code handling
* doc/gob2.1.in: document
Fri Jul 10 14:18:44 2009 Jiri (George) Lebl <jirka@5z.com>
* src/main.c, src/parse.y, doc/gob2.1.in, src/treefuncs.def,
src/test.gob: Apply and somewhat rework
the patch by Jean-Yves Lefort jylefort at brutele dot be to
handle finalize, dispose, constructor just as init and
class_init are handled.
Fri Jul 10 12:23:39 2009 Jiri (George) Lebl <jirka@5z.com>
* src/main.c: add G_GNUC_CONST to _get_type, thanks to
Jean-Yves Lefort jylefort at brutele dot be for pointing that
out
* src/main.c: move #line sections past the opening brace of
functions, enclose function declarations in #line sections
to refer to the .gob file. by Jean-Yves Lefort
* src/main.c, src/lexer.l, src/parse.y, src/str*, src/test.gob,
doc/gob2.1.in:
Partially back out the function attribute patch and rework it
in a simpler, more flexible, though syntactically not as nice
way.
Fri Jul 10 10:22:10 2009 Jiri (George) Lebl <jirka@5z.com>
* doc/gob2.1.in: fix the _GET_CLASS documentation. Thanks to
Andrew Feren acferen at yahoo dot com. I guess this has been an
error in the docs since the GTK 1.x days
Fri Jul 10 09:57:29 2009 Jiri (George) Lebl <jirka@5z.com>
* doc/gob2.1.in, src/checks.c, src/checks.h, src/lexer.l, src/main.c,
src/parse.y, src/str.gob, src/str_test.c, src/test.gob,
src/treefuncs.def: Apply patch by Britton Kerin
bkerin at fastmail dot fm, to allow function attributes
like G_GNUC_PRINTF, etc...
* src/main.c: fix a warning
Tue Nov 20 23:22:57 2007 Jiri (George) Lebl <jirka@5z.com>
* Release 2.0.15
Wed Oct 17 09:56:18 2007 Jiri (George) Lebl <jirka@5z.com>
* configure.in, NEWS: raise version, make NEWS
Wed Oct 17 09:52:07 2007 Jiri (George) Lebl <jirka@5z.com>
* src/main.c, src/out.c: fix file_sep usage for private headers.
Thanks to Jan Hudec for reporting this.
Fri Sep 28 00:32:08 2007 Jiri (George) Lebl <jirka@5z.com>
* src/main.c, src/out.c: don't use /dev/null for portability to
non-unix
Fri Sep 28 00:00:24 2007 Jiri (George) Lebl <jirka@5z.com>
* examples/my-person.gob: fixup example to be correct
Thu Sep 27 23:27:33 2007 Jiri (George) Lebl <jirka@5z.com>
* src/lexer.l: fix debian bug #443907, seg on bad include statement
Thu Jan 05 10:09:32 2006 George (Jiri) Lebl <jirka@5z.com>
* Release 2.0.14
Thu Jan 05 10:06:38 2006 George (Jiri) Lebl <jirka@5z.com>
* src/main.c: fix major segfault (oops!)
Fri Dec 16 12:23:35 2005 George Lebl <jirka@5z.com>
* src/main.c, src/parse.y: Fix for the libglade support from
Nicolas Bruguier <gandalfn@club-internet.fr>
* src/checks.c, src/main.c, src/util.c: Allow BOXED in signal
arguments. patch by Big Thor <lirico@web.de>
* src/main.c, src/main.c, src/parse.y, src/treefuncs.def:
Add abstract flag support, patch by Jean-Yves Lefort
<jylefort@brutele.be>
* src/main.c: add --no-touch support to avoid unneccessary rebuilds
even for source files. Also avoid printing timestamp and
make the compare logic work without the 'cmp' command.
patch by Jean-Yves Lefort <jylefort@brutele.be>
* doc/gob2.1.in: document changes above
Fri Jul 22 13:10:20 2005 George Lebl <jirka@5z.com>
* Release 2.0.12
* doc/gob2.1.in: slight update
Fri Jul 22 12:56:26 2005 George Lebl <jirka@5z.com>
* src/main.c: Apply patch from "Big Thor" <lirico@web.de> to
not use TYPE_SELF for the privates code
Fri Jul 22 12:48:27 2005 George Lebl <jirka@5z.com>
* Apply patch from Nicolas Bruguier <gandalfn@club-internet.fr>
but changed the syntax slightly, fixed some minor glitches and
added documentation.
* src/check.[ch], src/lexer.l, src/main.[ch], src/parse.y,
src/treefuncs.[ch],src/treefuncs.def: Add liglade support
Fri Jul 22 11:41:20 2005 George Lebl <jirka@5z.com>
* src/lexer.l: allow parsing properties with no param spec, patch
from Jean-Yves Lefort <jylefort@brutele.be>
Wed Jul 06 16:35:14 2005 George Lebl <jirka@5z.com>
* src/main.c: Apply patch from Jean-Yves Lefort <jylefort@brutele.be>
to fixup parameters: (remove MASK, CHILD_ARG and add LAX_VALIDATION
and PRIVATE, and allow user created parameters).
Thu Dec 23 14:35:12 2004 George Lebl <jirka@5z.com>
* src/main.[ch], src/lexer.l: Add support for prealloc and add
support for bitfields. Patch from "K. Haley"
<haleykd@users.sourceforge.net>
Tue Oct 26 16:30:44 2004 George Lebl <jirka@5z.com>
* Release 2.0.11
Tue Oct 26 16:27:44 2004 George Lebl <jirka@5z.com>
* src/main.c: fix compile when overrides and privates are used
Wed Sep 22 17:12:25 2004 George Lebl <jirka@5z.com>
* Release 2.0.10
Wed Sep 22 17:07:35 2004 George Lebl <jirka@5z.com>
* src/main.c: Apply patch from "K. Haley"
<haleykd@users.sourceforge.net> to play nice with glibs private
stuff and have the private structure be allocated by glib
* src/main.c, src/util.c: Apply patch from
Pierre Gay <gay-pierre@wanadoo.fr> to add the --file-sep=c option
which allows one to change the file separator character.
* doc/gob2.1.in: update docs
* src/parse.y: apply patch from debian bug#270546 by Frank
Lichtenheld <djpig@debian.org> to fix c++ compilation of linked
POINTER types by adding a proper cast at the right place
* src/main.c: always add string.h since it doesn't hurt and we missed
it on some occasions
* src/main.c: destroywith and unrefwith function get cast with
reinterpret_cast when using --for-cpp and don't get cast at all
for C, but for C we cast the pointer going into the function
to (gpointer).
Tue Aug 10 16:32:00 2004 George Lebl <jirka@5z.com>
* src/main.c, src/parse.y, src/treefuncs.def: Apply patch from
Jean-Yves Lefort <jylefort@brutele.be> to support overriding
properties (g_object_class_override_property)
* doc/gob2.1.in: update
Thu Jul 29 10:47:31 2004 George Lebl <jirka@5z.com>
* configure.in, src/Makefile.am: Apply patch from "K. Haley"
<haleykd@users.sourceforge.net> to fix handling of NOINSTGOB
on certain platforms (apparently windows).
Mon Jul 19 09:37:21 2004 George Lebl <jirka@5z.com>
* Release 2.0.9
Mon Jul 19 09:30:18 2004 George Lebl <jirka@5z.com>
* src/main.c, src/test.gob, src/Makefile.am, src/parse.y: Fix for
-Wbad-function-cast which is kind of a moronic warning when it
comes to enums so in non-C++ mode just use the generic gint and
guint casts for enums and flags, on the other hand C++ really
requires the proper enum casts, go figure.
* configure.in, NEWS: prepare for another release
Thu Jul 08 16:22:56 2004 George Lebl <jirka@5z.com>
* src/main.c: Rework the unused var warning avoidance since it was
causing different warnings. I sort of now assume we're using
gcc if we want no warnings, other compilers will likely get
warnings in places. But they probably got some warnings anyway.
Also fixup all kinds of other places that cause warnings to popup.
* src/test.gob, src/Makefile.am: Test for all kinds of warnings.
Fri Jun 11 15:16:05 2004 George Lebl <jirka@5z.com>
* Release 2.0.8
* doc/gob2.1.in: quote the version in GOB2_CHECK
Fri May 07 18:07:33 2004 George Lebl <jirka@5z.com>
* src/main.c: add -o,--output-dir command line option
* doc/gob2.1.in: document the above
Tue May 04 22:34:00 2004 George Lebl <jirka@5z.com>
* src/parse.y, src/main.c, src/util.[ch]: move the make_me_type
to util and use it when making the boxed property set/get function
to fix boxed_type
Tue Apr 13 11:32:51 2004 George Lebl <jirka@5z.com>
* doc/gob2.1.in: --always-private-header is NOT the default, but
--ondemand-private-header is the default.
Tue Mar 30 17:32:47 2004 George Lebl <jirka@5z.com>
* Release 2.0.7
Tue Mar 30 17:27:32 2004 George Lebl <jirka@5z.com>
* src/checks.[ch], src/main.c: check for classwide members with
destructors and warn there, since our classes are all static,
we never destroy them anyway so this never happens. It all
depends on your setup, so we cannot do some atexit or whatnot.
Also disallow BOXED or FLAGS in signal arguments since that doesn't
work anyway and you can use POINTER and UINT instead.
* src/main.c, src/util.[ch]: fix the depracation fixing which broke
everything since g_strup/g_strdown had different semantics
then the new g_ascii_ versions. So make our own
gob_strup/gob_strdown functions with the old semantics.
* src/main.c: use our error function exclusively instead of g_error.
* src/util.c: fix the error function to correctly follow exit_on_warn
and fix it when filename == NULL still
* src/test.gob: fix the test wrt BOXED and FLAGS
Thu Feb 19 11:36:09 2004 George Lebl <jirka@5z.com>
* doc/gob2.1.in: further stupidity fix
Thu Feb 19 11:31:40 2004 George Lebl <jirka@5z.com>
* doc/gob2.1.in, doc/makehtml.pl: fix a small error with the
documentation and suppor the \& escape in the makehtml.pl script
Thu Feb 19 11:17:45 2004 George Lebl <jirka@5z.com>
* src/lexer.l, src/Makefile.am: Apply patch from Albert Chin-A-Young
<china@thewrittenword.com> to fix compilation on IBMs C compiler,
by tweaking the includes and removing the -W options from AM_CFLAGS
as those are supported only by gcc
2003-02-08 Tomasz K³oczko <kloczek@pld.org.pl>
* gob2.m4: Trivial fix: added missing [] quotation macro name
defined in AC_DEFUN() (neccessary for aclocal from automake 1.8.x
and backward compatible with older auto tools).
Tue Feb 03 12:57:45 2004 George Lebl <jirka@5z.com>
* src/main.c, src/util.c: Apply patch from Kjartan Maraas
<kmaraas@broadpark.no> to remove use of deprecated functions
Wed Jan 21 09:24:12 2004 Nicolas Bruguier <gandalfn@club-internet.fr>
* src/main.c: add INT64 and UINT64 type support for signal
and propeties
Wed Aug 06 11:37:06 2003 George Lebl <jirka@5z.com>
* doc/gob2.1.in: very minor fix from my inbox from apr 03
by Trevor Spiteri
Tue May 20 10:22:40 2003 George Lebl <jirka@5z.com>
* Release 2.0.6
Tue May 20 10:18:10 2003 George Lebl <jirka@5z.com>
* src/Makefile.am: fix some warnings related to newer automake
Thu May 15 09:53:25 2003 George Lebl <jirka@5z.com>
* src/lexer.l: new flex is on drugs and it broke syntax (or
well the generated code defines) so this will actually make things
work with newer flex and still work with old flex (tested both
2.5.4a and 2.5.31).
Fri Feb 28 11:45:21 2003 George Lebl <jirka@5z.com>
* doc/gob2.1.in: minor update
Thu Jan 16 12:45:33 2003 George Lebl <jirka@5z.com>
* Release 2.0.5
Thu Jan 16 11:52:36 2003 George Lebl <jirka@5z.com>
* src/main.c: fix leak on signal emission
Fri Dec 13 10:23:16 2002 George Lebl <jirka@5z.com>
* Release 2.0.4
Thu Dec 12 09:35:46 2002 George Lebl <jirka@5z.com>
* src/main.c: use G_UNLIKELY/G_LIKELY if available in the get_type
methods and in the signal argument size checking
Thu Dec 05 10:32:09 2002 George Lebl <jirka@5z.com>
* src/lexer.l, src/main.c: fix a couple of gtkdoc issues,
first add \n after _get_type and second support tabs
after the leading * in gtkdoc comments
2002-11-27 Jody Goldberg <jody@gnome.org>
* Release 2.1.3.1
2002-11-01 Jody Goldberg <jody@gnome.org>
* src/parse.y (ensure_property) : patch obvious borkage in using item3
in a production with 2 items.
Fri Nov 01 14:41:52 2002 George Lebl <jirka@5z.com>
* src/lexer.l, src/util.c: when in cpp mode don't eat ::
Mon Oct 14 16:16:38 2002 George Lebl <jirka@5z.com>
* src/parse.y: Fix segfault reported by Gerhard Dieringer
<Gerhard.Dieringer@nexgo.de>
* src/main.c, src/util.c: Fix g_value_set/get for the unichar
case (glib doesn't have this, so use uint, this is so braindead).
Also add support for UNICHAR in places and add support for
UINT64 and INT64
Wed Sep 11 11:20:38 2002 George Lebl <jirka@5z.com>
* src/main.c: remove G_GNUC_CONST from the get_type, that seems to be
wrong and causes gcc3.2 to whack out and all that.
Tue Aug 20 11:01:52 2002 George Lebl <jirka@5z.com>
* Release 2.0.2
Tue Aug 06 12:30:15 2002 George Lebl <jirka@5z.com>
* doc/gob2.1.in: escape all ' characters, to fix debian
bug 155577. Also add the homepage to the last section
* doc/makehtml.pl: improve handling of some troff and add
automatic urlization of email and web addresses
Tue Aug 06 12:08:20 2002 George Lebl <jirka@5z.com>
* src/test.gob: further tests
Tue Aug 06 12:06:07 2002 George Lebl <jirka@5z.com>
* src/main.c: damnit s/shutdown/dispose/, why does glib change
these on me. I think there is an evil anti-gob plot in place.
* src/test.gob: add a test for unrefwith (should have been there in
the first place to catch this)
* doc/gob2.1.in: update the unref/unrefwith section
Mon Aug 05 11:11:01 2002 George Lebl <jirka@5z.com>
* src/parse.y: properly link the BOXED type (use g_value_set_boxed)
Wed Jul 17 11:01:40 2002 George Lebl <jirka@5z.com>
* Release 2.0.1
Wed Jul 17 10:52:29 2002 George Lebl <jirka@5z.com>
* src/test.gob: add more tests
* doc/gob2.1.in: minor updates
* src/lexer.l: allow comments in property definition code
Tue Jul 16 13:33:51 2002 George Lebl <jirka@5z.com>
* NEWS, configure.in: prepare for 2.0.1
Tue Jul 16 13:31:42 2002 George Lebl <jirka@5z.com>
* src/main.c, src/parse.y: Fix extra property types but still
recognize if someone used the broken undocumented way which
worked. Also fix object linking to not rely on GtkObject, and
fix BOXED linking as well.
* src/test.gob: add some tests for the above
* src/parse.y: fix C++ compilation for flags and enum linking
Mon Jul 15 13:05:18 2002 George Lebl <jirka@5z.com>
* Release 2.0.0
* */Makefile.am: add '.' to SUBDIRS to silence a stupid version
of bash
Mon Jul 15 12:54:30 2002 George Lebl <jirka@5z.com>
* configure.in: raise version to 2.0.0
* examples/*: update examples and readme. Remove old, bad examples
* doc/gob2.1.in: update for gob2
Wed Jul 10 11:10:37 2002 George Lebl <jirka@5z.com>
* doc/gob2.1.in: update the docs a bit. Still not finished.
Tue May 28 12:09:56 2002 George Lebl <jirka@5z.com>
* Release 1.99.3
Tue May 28 11:59:18 2002 George Lebl <jirka@5z.com>
* src/Makefile.am: some compilation voodoo
* src/main.c: Special case GtkEditable and GTypePlugin since
those end in Class, and all other interfaces should end in
Iface. Long live code consistency!
* src/main.c: use g_signal_emitv instead of g_signal_emit. This
will allow us to once again have default returns and all that
fun stuff. It should also slightly reduce emission overhead.
Mon Apr 15 09:55:29 2002 George Lebl <jirka@5z.com>
* README, COPYING.generated-code, Makefile.am: Add LGPL license
for generated code and clarify this in the README. Meant to do
this a long time ago, and told everyone that who asked. Now
it's in writing.
Sun Apr 14 19:12:02 2002 George Lebl <jirka@5z.com>
* src/parse.y: apply patch from Dennis Bjorklund <db@zigo.dhs.org>
to fix export accessors function
Fri Feb 01 15:19:07 2002 George Lebl <jirka@5z.com>
* Release 1.99.2
Fri Feb 01 01:42:09 2002 George Lebl <jirka@5z.com>
* src/main.c: get rid of the old way of doing typesafe signal
connection and make a new way where there are full connect
macros for connect, connect_after and connect_data for each
signal. A bit more heavy weight (only at compile time), but
it actually works, and is cleaner really.
2002-01-22 Bastien Nocera <hadess@hadess.net>
* src/main.c: (make_arguments): move the get_ and set_property before
parameters settings to work with latest glib
Fri Jan 18 14:21:22 2002 George Lebl <jirka@5z.com>
* src/treefuncs.(def|c|h), src/parse.y, src/lexer.l, src/main.c:
Implement GError definitions.
Thu Jan 17 02:39:02 2002 George Lebl <jirka@5z.com>
* gob2.m4: fix version check
* configure.in, src/Makefile.am: some build fixes and raise version
Thu Jan 10 22:05:42 2002 George Lebl <jirka@5z.com>
* src/parser.y, src/lexer.l, src/main.c, src/Makefile.am,
src/test.gob, src/treefuncs.(def|c|h): Implement using of
interfaces. That is, you can now implement interfaces on your
objects. You still can't define interfaces, that's step two.
Sun Dec 30 18:25:25 2001 George Lebl <jirka@5z.com>
* src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>,
to fix some code generation
* src/parse.y: Be anal in linking string properties.
Thu Dec 20 17:39:32 2001 George Lebl <jirka@5z.com>
* src/main.c: Apply patch from Josh Parsons <jp30@st-andrews.ac.uk>
to enhance the m4 support, fix init function generation and
correctly include glib-object.h. Massage it a bit further as
well.
Mon Nov 05 11:45:46 2001 George Lebl <jirka@5z.com>
* src/lexer.l, src/parser.y, src/main.c, src/treefuncs.def:
Add flags and enum creation code, so you can do things in
a more gob like manner rather then the glib-mkenums setup.
2001-10-27 Seth Nickell <snickell@stanford.edu>
Make BonoboObject stuff work, almost as much fun as
blowing goats and twice as messy. Built code still
requires a patch to libbonobo to run (changing the
name of the TYPE macro to fit w/ GNOME standards),
so retaining a warning that BonoboObject doesn't
really work (oh, but it does :-)
* configure.in:
Make sure to substitute YFLAGS so you don't get undefined
crap when you use @YFLAGS@ in Makefile.am.
* src/main.c: (add_bonobo_object_get_type)
Add a GObject type function for BonoboObject stuff.
* src/main.c: (make_bonobo_object_epv)
Append self_ to function call as per gob2.
* src/main.c: (add_inits), (print_class_block)
* src/parse.y:
* src/treefuncs.c: (ensure_quarks), (copy_class), (copy_method),
(free_class), (setv_class), (setv_method):
* src/treefuncs.def:
* src/treefuncs.h:
Change to using BonoboObject rather than BonoboXObject.
* examples/foo-some-interface.c
Update to work with GOB2 with BonoboObjectTechnology(TM).
2001-10-26 Seth Nickell <snickell@stanford.edu>
* src/Makefile.am:
Add top_srcdir to the include flags to pick up config.h
on my system.
Sat Oct 20 17:40:58 2001 George Lebl <jirka@5z.com>
* src/Makefile.am: a few fixes
Sat Oct 20 16:59:19 2001 George Lebl <jirka@5z.com>
* src/lexer.l, src/main.c, src/Makefile.am: Apply m4 preprocessing
patch by Josh Parsons <jp30@st-andrews.ac.uk>
Sat Sep 29 17:00:39 2001 George Lebl <jirka@5z.com>
* doc/Makefile.am: update
Sat Sep 29 16:44:13 2001 George Lebl <jirka@5z.com>
* doc/gob2.1.in: update a tad and add a note that the manual
is now out of date
Sat Sep 29 16:33:57 2001 George Lebl <jirka@5z.com>
* gob2.spec.in: update for gob2
Fri Sep 28 17:39:57 2001 George Lebl <jirka@5z.com>
* **/*: Merge from gob-2 to HEAD
Fri Sep 28 17:08:19 2001 George Lebl <jirka@5z.com>
* configure.in, gob2.spec.in, gob2.m4, doc/gob2.1.in, Makefile.am,
doc/Makefile.am: rename rest of files for gob2
* src/main.c: minor cleanup
Thu Sep 27 21:56:17 2001 George Lebl <jirka@5z.com>
* src/generate_treefuncs.pl, src/treefuncs.def, src/parse.y,
src/main.c: Revamp the tree funcs stuff to be saner and cooler,
and fix some crashes and other things related to this.
* src/parse.y, src/lexer.l, src/main.c, src/util.[ch],
src/checks.[ch], treefuncs.def: Add properties (GParam), fix
C++ generation, add GET_NEW_VARG, whack the propname alias for
arguments setters/getters (they're deprecated anyway)
* src/test.gob: update tests
Sun Sep 16 13:07:37 2001 George Lebl <jirka@5z.com>
* src/main.c: replace GOB_ prefix for local functions with
self_. This makes much more sense.
Sun Sep 16 12:43:24 2001 George Lebl <jirka@5z.com>
* src/lexer.l, src/parse.y, src/main.c, src/treefuncs.(def|c|h),
src/util.[ch], src/test.gob: Add syntax for properties (GParam
or whatever you call these:). The code behind them is not yet
there though.
Sun Aug 12 16:15:46 2001 George Lebl <jirka@5z.com>
* src/main.c, src/parse.y, src/test.gob, src/util.c: Things now
make compilable objects, including with signals, how well it
works I don't know. cpp support seems broken in glib mostly.
Sat Jun 30 15:01:26 2001 George Lebl <jirka@5z.com>
* Applied the following from HEAD
Sat Jun 30 14:57:37 2001 George Lebl <jirka@5z.com>
* doc/gob.1.in: add documentation for (export)
Tue Jun 26 15:54:08 2001 George Lebl <jirka@5z.com>
* src/Makefile.am: add built sources to EXTRA_DIST
2001-06-24 Mark Brown <broonie@sirena.org.uk>
* src/main.c: Default to PRIVATE_HEADER_ONDEMAND rather than
PRIVATE_HEADER_ALWAYS as per documentation.
* doc/gob.1.in: Fix cut & paste error in object_{get,set}
examples.
Sat Jun 09 13:38:53 2001 George Lebl <jirka@5z.com>
* src/parse.y: was freeing the wrong token
2001-06-03 Eskil Heyn Olsen <eskil@eskil.dk>
* examples/my-person.gob:
Fixed some comments
* examples/test-export.gob:
File that tests the (export) keyword.
* src/parse.y:
Added a (export) keyword to argument, so gob will
autodefine the my_object_[get|set]_var functions.
Sun May 13 02:45:43 2001 George Lebl <jirka@5z.com>
* src/main.c: revert the GET_NEW_VARG since it just won't work
with non-gcc systems
Sun May 13 02:31:52 2001 George Lebl <jirka@5z.com>
* src/main.c: add GET_NEW_VARG macro/static func (for non-gcc)
and add TYPE_SELF macro
Sun May 13 02:02:47 2001 George Lebl <jirka@5z.com>
* src/util.c: patch from Frederic Crozat <fcrozat@mandrakesoft.com>
to fix warning
Sat Apr 21 20:06:10 2001 George Lebl <jirka@5z.com>
* examples/Makefile.am, examples/README,
examples/GNOME_Foo_SomeInterface.idl,
examples/foo-some-interface.gob: Add an example for BonoboXObject
Sat Apr 21 19:33:08 2001 George Lebl <jirka@5z.com>
* configure.in: Raise version to 1.0.9
* src/lexer.l: Properly check major version requirements (majors
must match in the requires line)
* src/parse.y, src/main.c, src/treefuncs.(def|c|h), src/checks.c:
Add direct BonoboXObject support
* src/parse.y: fix the chunks usage
* doc/gob.1.in: document BonoboXObject stuff, fix the bugs section
wrt gtk-doc which has been supported for quite some time
Sat Apr 14 00:11:50 2001 George Lebl <jirka@5z.com>
* configure.in: compile with glib 2.0
* src/test.gob, src/Makefile.am: make the test glib pure, or mostly
so
* src/lexer.l: added fixme
* src/main.c: work on signals a little bit
Fri Apr 13 21:23:19 2001 George Lebl <jirka@5z.com>
* src/checks.[ch], src/lexer.l, src/main.c, src/parse.y,
src/treefuncs.[ch], src/treefuncs.def: Work on gobject support,
based on the patch Sven sent me. Also do add unref as well as
destroy handlers to vars, and moved the destructors to finalize and
unreffers to shutdown. This all compiles, but that doesn't mean it
makes usable objects.
Fri Apr 13 17:45:14 2001 George Lebl <jirka@5z.com>
* src/parse.y, doc/gob.1.in: Fix a problem found by Eric Kidd
<eric.kidd@pobox.com>, where objectlink was not completely
refcounting safe. Could underref if you set the same object.
Sat Mar 31 00:24:58 2001 George Lebl <jirka@5z.com>
* src/main.c: fix crash with marshallers of signals with a return
type and no arguments.
Sun Mar 04 19:14:03 2001 George Lebl <jirka@5z.com>
* src/main.c, src/checks.c, src/util.[ch]: Remove the underscore
hack, remove the 1.2 code from the 1.3 compat hacks, make all
short names start with GOB_. Start of the direct GObject
support, gob compiles, but it will not create useful object
files yet.
Tue Feb 27 06:14:59 2001 George Lebl <jirka@5z.com>
* configure.in, src/Makefile.am, README: this is the gob-2 branch
for GObject support
Tue Feb 27 00:53:41 2001 Jonathan Blandford <jrb@redhat.com>
* README: Use my new-found maintainer status!!! The power!
Sun Feb 25 17:17:46 2001 George Lebl <jirka@5z.com>
* Release 1.0.7
Sun Feb 25 16:57:45 2001 George Lebl <jirka@5z.com>
* src/main.c, src/checks.c: to make doing BonoboXObjects possible
allow overriding the _get_type function.
* doc/gob.1.in: document the above
Sun Feb 11 16:33:07 2001 George Lebl <jirka@5z.com>
* Release 1.0.6
Sat Feb 10 18:42:59 2001 George Lebl <jirka@5z.com>
* src/Makefile.am: fix the build
2001-02-08 Maciej Stachowiak <mjs@eazel.com>
* src/Makefile.am: Remove BUILT_SOURCES stuff; Automake knows how
to handle .l and .y files directly, and including the .c files as
well was making it fail to link as it would try to link in lexer.o
and parse.o twice.
Thu Feb 08 02:43:22 2001 George Lebl <jirka@5z.com>
* src/main.c: add signal connection typesafety macros
* src/test.gob, doc/gob.1.in: new stuff foo
* configure.in: raise version
Thu Feb 08 01:42:52 2001 George Lebl <jirka@5z.com>
* src/Makefile.am: rule for parse.h includes parse.c, and
SOURCES include BUILT_SOURCES
Tue Dec 26 11:03:44 2000 George Lebl <jirka@5z.com>
* src/main.c: Remove ## from the varargs macro stuff, as it's not
needed and causes trouble for newer gcc's (like in rh7)
Sun Sep 10 18:04:07 2000 George Lebl <jirka@5z.com>
* Release 1.0.5
Fri Sep 01 03:45:30 2000 George Lebl <jirka@5z.com>
* src/main.c: add G_GNUC_CONST to the _get_type function
Wed Aug 23 15:05:40 2000 George Lebl <jirka@5z.com>
* src/main.c: when a method has no arguments make an argumentless
macro for the shortform to avoid a parse error
* src/test.gob: add a test for the above
Sun Aug 6 22:21:38 2000 Eskil Heyn Olsen <eskil@eazel.com>
* gob.m4 now defaults to WARN instead of ERROR on missing
gob.
Tue Jul 25 16:54:34 2000 George Lebl <jirka@5z.com>
* Release 1.0.4
* configure.in: raise version to 1.0.4
* src/main.c: fixup the -anal macro patch.
* src/util.[ch], src/main.c: constize (not in 1.0.4)
* src/main.c: the short form pointers unified for both gnu and non-gnu
(not in 1.0.4)
Sun Jul 23 18:51:45 2000 George Lebl <jirka@5z.com>
* src/util.[ch], src/main.c, src/checks.c, src/lexer.l, src/parse.y:
make new cleaner error print routines including a printfstyle one.
Use the get_real_id on all method ids even for overrides. When a
signal is added there is also a sizeof check for the signature vs.
argument list with a g_error if it fails. Fix %at{ %} to not
appear twice in all files.
* src/main.c: Apply patch from Arturo Tena to make things compile
nicely with gcc's -ansi -pedantic
* src/out.[ch]: constize correctly and use G_GNUC_PRINTF macro for
warnings.
Fri Jul 21 15:38:10 2000 George Lebl <jirka@5z.com>
* src/main.c: store the private structure pointer so that we
don't look inside the freed object structureafter finalize
Thu Jul 06 02:32:29 2000 George Lebl <jirka@5z.com>
* Release 1.0.3
Wed Jul 05 19:37:20 2000 George Lebl <jirka@5z.com>
* src/{main.c,parse.y}: couple of cleanups, and fixup the gtk 1.3
support
Wed Jul 05 18:57:13 2000 George Lebl <jirka@5z.com>
* src/{checks.c, main.c, parse.y, test.gob}: Apply and fix up patch
from Bas van der Linden <linden@win.tue.nl> that adds the ability
to use const on the "self" argument as well. Also adds a CONST
casting macro to use.
* src/main.c: Fix a memory leak when destroy wasn't overriden and
destructors were added, it now properly calls the parent handler.
Same with finalize.
* src/main.c: Spit out some macro magic foo to hopefully make it
possible to compile objects with GTK+ 1.3/2.0
* doc/gob.1.in, examples/*.gob: We should never do
GTK_OBJECT(GET_NEW) as that's a memory leak due to some weird
GTK_OBJECT() semantics
Fri Jun 30 14:08:53 2000 George Lebl <jirka@5z.com>
* Release 1.0.2
Fri Jun 30 13:11:05 2000 George Lebl <jirka@5z.com>
* doc/gob.1.in: add doc for --always-private-struct
* src/main.c: fix output of --help. Also print __GOB_FUNCTION__
for inits and for get/set_arg. And print the get_real_id to
avoid the underscore.
Mon Jun 26 00:06:45 2000 George Lebl <jirka@5z.com>
* src/parse.y: for stringlink, dup the string on argument
getting
* doc/gob.1.in: update documentation to the above change
Sun Jun 25 03:34:02 2000 George Lebl <jirka@5z.com>
* src/treefuncs.def, src/main.c, src/utils.[ch], src/parse.y: sane
parsing of const. Get rid of "stars" integer and just use a
"pointer" string. Also the types in general are more sanely parsed,
thus recognizing hopefully all legal (and some illegal) C types.
* src/checks.[ch], src/main.c: checks the argument type to be one we can
truly check.
* src/treefuncs.def, src/main.c, src/parse.y, src/lexer.l: Apply
patch from Bas van der Linden <linden@win.tue.nl> that adds the
possibility to use chunks to allocate objects.
* src/main.c: Apply patch from Bas van der Linden <linden@win.tue.nl>
to add a __GOB_FUNCTION__ define to each function
* src/Makefile.am, src/main.c, src/lexer.l, src/generate_treefuncs.pl:
avoid and fix warnings, and compile with all warnings
* src/main.[ch]: add an --always-private-struct option to always put
in the private pointer, even if there are no private members.
* src/test.gob: add some more tests for new stuff
Wed Jun 07 15:03:18 2000 George Lebl <jirka@5z.com>
* Release 1.0.1
Wed Jun 07 14:41:24 2000 George Lebl <jirka@5z.com>
* configure.in, doc/gob.1.in: updates
Mon Jun 05 12:10:46 2000 George Lebl <jirka@5z.com>
* doc/gob.1.in: run through ispell, and fix option stuff to produce
nicer html output with groff
Thu Jun 01 18:12:13 2000 George Lebl <jirka@5z.com>
* src/main.c: Make the private header switches work again.
Wed May 31 01:50:25 2000 George Lebl <jirka@5z.com>
* Release 1.0.0
Wed May 31 01:47:23 2000 George Lebl <jirka@5z.com>
* src/gob.1.in: documentation of makefile rules for gob.
Tue May 30 11:02:36 2000 George Lebl <jirka@5z.com>
* src/lexer.l: Accept identifiers in array dimensions, this is so
that you can make these some constants.
Sat May 20 18:22:33 2000 George Lebl <jirka@5z.com>
* Release 0.93.5
Sat May 20 18:22:23 2000 George Lebl <jirka@5z.com>
* src/{main.c,checks.[ch]}: check for duplicate overrides, it is
different from checking symbol names as they don't conflict with
other symbols AND they only conflict if both the name and their
type match
Sat May 20 16:38:06 2000 George Lebl <jirka@5z.com>
* src/{main.[ch],util.[ch],checks.c}: Add underscore removal for
non-override methods. This means that local aliases will include
prepended underscores, but when the full name is generated, or
when the method name is added to class structure, the underscore
is removed.
* src/checks.c: overrides no longer checked for uniqueness, a more
complex logic is needed.
* src/{main.c,treefuncs.def,parse.y}: override naming is done
with a unique id, so that we handle cases where two classes have
the same method name.
* doc/gob.1.in: update for the above.
Sat May 20 14:42:00 2000 George Lebl <jirka@5z.com>
* src/main.c: the private structure is now freed in finalize again and
thus do the same dance around finalize as we do around destroy.
Clean up some code. NULL all things being destroyed. The arbitary
destructor uses memset as those things might not be just pointers.
Thu May 11 23:48:44 2000 George Lebl <jirka@5z.com>
* src/main.[ch]: provide the Self and SelfClass typedefs in addition
to SELF, IS_SELF, SELF_CLASS macros. All of these can now be
disabled with the --no-self-alias option
* doc/gob.1.in: update
* configure.in: raise version
Tue May 09 23:18:16 2000 George Lebl <jirka@5z.com>
* src/parse.y: fix segfault on parse error and give better error
message
Tue May 09 21:54:10 2000 George Lebl <jirka@5z.com>
* doc/gob.1.in, src/main.c: Add destruction code into the destroy
handler rather then finalize. Setup an extra function if
neccessary to handle returns correctly as this must be called
after any user code.
Sat Apr 29 14:41:42 2000 George Lebl <jirka@5z.com>
* Release 0.93.4
Sat Apr 29 14:40:40 2000 George Lebl <jirka@5z.com>
* src/checks.c: code prettification
* src/lexer.l, src/parse.y, src/test.gob: change "class" scope to
"classwide" scope, not to overload the class keyword
* src/main.[ch]: make private header files be generated by default,
and cleanup that part a bit
* doc/gob.1.in: add documentation of classwide
* NEWS:
Fri Apr 21 17:15:09 2000 George Lebl <jirka@5z.com>
* src/main.c: add spaces after commas
* src/lexer.l, src/main.c, src/parse.y: add class scope variables
which are put into the class structure
* src/test.gob: added a test for class variables
* src/treefuncs.def: added CLASS_SCOPE
* src/treefuncs.h: regenerated
Mon Apr 17 20:13:47 2000 George Lebl <jirka@5z.com>
* src/parse.y: on objectlink instead of just ref, do ref/sink.
Sat Apr 15 23:07:30 2000 George Lebl <jirka@5z.com>
* Release 0.93.3
Sat Apr 15 22:42:20 2000 George Lebl <jirka@5z.com>
* src/main.c: fixes for ANSI C and C++. Just use GTK_VALUE_POINTER
instead of GTK_VALUE_OBJECT so that we don't have to cast and don't
cast lvalues.
Sat Apr 15 22:09:49 2000 George Lebl <jirka@5z.com>
* src/main.c: use the generic return type in signal marshallers
rather then the specific one as the marshallers are truly generic
Sat Apr 15 21:52:52 2000 George Lebl <jirka@5z.com>
* src/main.c: fix some typesafety braindamages with OBJECT types
in arguments by casting GTK_VALUE_OBJECT to gpointer. Also
for seting arguments cast the ARG to atype if it exists
Wed Apr 05 13:42:28 2000 George Lebl <jirka@5z.com>
* src/parse.y: never allow NONE to be used as one of many arguments,
always only by itself in the argument list
* src/main.c: When printing out the signal marshaller prototype,
don't print out the NONE (void) into the argument list, thanks
to Soeren Sandmann <sandmann@daimi.au.dk> for reporting that
Mon Apr 03 13:07:33 2000 George Lebl <jirka@5z.com>
* examples/Makefile.am: add my-person2.gob to EXTRA_DIST
Sun Apr 02 18:09:40 2000 George Lebl <jirka@5z.com>
* Release 0.93.2
Sun Apr 02 17:38:12 2000 George Lebl <jirka@5z.com>
* src/Makefile.am: ass the .pl and .def file to EXTRA_DIST
Sun Apr 2 14:37:49 PDT 2000 Manish Singh <yosh@gimp.org>
* configure.in: check for treefuncs.h instead of tree.h, since
the latter has gone bye-bye
Sat Apr 01 23:27:47 2000 George Lebl <jirka@5z.com>
* doc/gob.1.in: add documentation for defreturn
Sat Apr 01 18:03:31 2000 George Lebl <jirka@5z.com>
* src/{treefuncs.(def|c|h),generate_treefuncs.pl}: What would gob
be without some automatically generated code. The tree.[ch] was
hard to keep up and didn't have free/copy so these do, otherwise
it is the same. Also added a defreturn field to methods
* src/*.[cyl]: include treefuncs.h rather then tree.h
* src/{parse.y,lexer.l,main.c}: use the defreturn as the default for
return values of signals and virtual methods. If this is not
defined use the onerror or failing that '0'. onerror is also not
a reserved keyword anymore
* configure.in: raise version
Mon Mar 27 13:08:01 2000 George Lebl <jirka@5z.com>
* Release 0.93.1
Mon Mar 27 12:04:22 2000 George Lebl <jirka@5z.com>
* src/util.[ch], src/main.c: figure out if we really need the special
types, also make a hash for the gtk types instead of linear
searching it all the time.
* src/{lexer.c,checks.c,main.c}: minor fixes and cleanups
2000-03-21 Eskil Heyn Olsen <deity@eskil.dk>
* gob.m4: do not default GOB to no when not found (did that make
sense ?)
And better error message.
Mon Mar 20 14:35:35 2000 George Lebl <jirka@5z.com>
* src/lexer.l: handle single word typenames with an empty namespace
Sun Mar 05 02:23:04 2000 George Lebl <jirka@5z.com>
* src/main.c: add #lines around setting default handlers
* src/parse.y: fix line number for 'destroywith' destructors
Sat Mar 04 15:33:18 2000 George Lebl <jirka@5z.com>
* src/checks.c: duplicate name test for arguments and signals is
case insensitive now as those could cause trouble
Mon Feb 28 02:45:27 2000 George Lebl <jirka@5z.com>
* Release 0.93.0
Sun Feb 27 20:59:45 2000 George Lebl <jirka@5z.com>
* src/parse.y,doc/gob.1.in: For stringlink, just return a pointer on
get rather then strduping as that is 1) consistent with objectlink
and 2) more flexible.
Sun Feb 27 20:38:19 2000 George Lebl <jirka@5z.com>
* src/{main.c,tree.[ch],parse.y}: add the arbitrary destruction handler
for data members
* doc/gob.1.in: updated and fixed up
* configure.in,NEWS,examples/{README,my-person2.gob}: change version
to 0.93.0
Sun Feb 27 18:37:57 2000 George Lebl <jirka@5z.com>
* NEWS,doc/gob.1.in,examples/{README,my-person.gob,my-person2.gob}:
update of docs and examples to include the new features and minor
fixups
Sun Feb 27 04:41:41 2000 George Lebl <jirka@5z.com>
* src/main.c: make the output nicer for classes with no methods
better typechecking in get/set_arg, fix a couple of C++ issues,
* src/{main.c,parse.y,tree.[ch]}: automatic linking of arguments to
data members. Also alow empty statements inside a class. Also
add automatic data member destruction for pointer data, and
automatic initialization for any data member.
* src/main.[ch],src/out.c: add --no-lines which inhibits printing
of #line things to output files
* doc/gob.1.in: update for the above
Fri Feb 25 15:21:47 2000 George Lebl <jirka@5z.com>
* Release 0.92.4
Fri Feb 25 14:46:51 2000 George Lebl <jirka@5z.com>
* src/main.c: add SELF casting macros
* doc/gob.1.in: document the above
Fri Feb 25 02:29:26 2000 George Lebl <jirka@5z.com>
* src/main.c,src/tree.[ch],src/parse.y: public signals get
GTK_RUN_ACTION added. Plus an interface for adding additional
flags is added.
* doc/gob.1.in: add docs for the above
Fri Feb 25 01:37:20 2000 George Lebl <jirka@5z.com>
* src/main.c: fix trailing comma on the end of the argument enum
Sun Feb 13 23:54:53 2000 George Lebl <jirka@5z.com>
* doc/gob.1.in: add doc patch from Dave Dunkin <dunkind@letu.edu>
* doc/gob.1.in,examples/*.gob: use init(self) to be more consistent
in naming
Sat Feb 12 14:42:15 2000 George Lebl <jirka@5z.com>
* src/main.c,src/lexer.l: apply patches from Dave Dunkin
<dunkind@letu.edu> to add all and alltop ccode sections
and to add a --no-write,-n option to not actually write
any files. Also did some very cosmetic changes to code
Mon Feb 07 23:45:04 2000 George Lebl <jirka@5z.com>
* src/main.c: use the magic /*< private >*/ and /*< public >*/
comments to distinguish public and protected data members
Mon Feb 07 03:02:48 2000 George Lebl <jirka@5z.com>
* Release 0.92.3
Mon Feb 07 02:50:11 2000 George Lebl <jirka@5z.com>
* src/lexer.l: error on multiple classes
* src/main.c: nicer header output
* src/{lexer.l,main.c}: Eat out gtk-doc like inline doc entries
and stuff them into the output files where appropriate
* doc/gob.1.in: added docs for gtk-doc like inline doc stuff
* examples/{README, gtk-button-count.gob}: added inline docs
Fri Feb 04 01:07:54 2000 George Lebl <jirka@5z.com>
* src/main.c: use G_GNUC_UNUSED rather then our own macro for a
very slightly cleaner looking output file
2000-01-31 Eskil Heyn Olsen <deity@eskil.dk>
* gob.m4: checks for gob binary, GOB_CHECK([version [,
action_if_found[, action_if_not_found]]]).
* Makefile.am: Install gob in $prefix/share/aclocal
Thu Jan 27 17:50:11 2000 George Lebl <jirka@5z.com>
* src/main.c: add #include <stdlib.h>
Mon Jan 24 22:52:47 2000 George Lebl <jirka@5z.com>
* Release 0.92.2
Mon Jan 24 22:23:47 2000 George Lebl <jirka@5z.com>
* src/main.c: add a protecting define before the object typedef
* doc/gob.1.in: add docs for the new stuff
Sun Jan 23 16:19:54 2000 George Lebl <jirka@5z.com>
* src/{lexer.l,parse.y,tree.[ch],main.c}: make more types of header
%{ %} blocks, "headertop" and "privateheader" and made short as
well as long names possible.
* src/main.c: add an --no-extern-c option to not put entern "C" into
the output, which is now put in by default even if --for-cpp is
on so that it is possible to call those from C by default
Thu Jan 20 01:50:45 2000 George Lebl <jirka@5z.com>
* src/main.c: put the _real_ functions in our normal private
namespace of ___* to be more consistent.
Mon Jan 10 00:16:43 2000 George Lebl <jirka@5z.com>
* src/{main.[ch],util.[ch],checks.[ch]}: offload some functionality to
extra files
* src/main.c: cleanup the generation routine by spliting it up into
more functions
* src/{main.h,lexer.l,parse.y,out.c}: put some needed externs into the
main.h file and include that rather then doing it in the .c files
Thu Jan 06 18:33:44 2000 George Lebl <jirka@5z.com>
* src/main.c: use ___ for the signal marshalling typedefs as well
Thu Jan 06 17:32:46 2000 George Lebl <jirka@5z.com>
* Release 0.92.1
Thu Jan 06 17:13:22 2000 George Lebl <jirka@5z.com>
* src/main.c: be consistent with the use of "namespacing", we
prefix ALL internal gob stuff with "___". This should make it
easier to avoid name conflicts with user code and glibc/gcc (Which
seems to use __ prefix)
* src/main.c: check for init and class_init names for non-constructor
methods and give an error if found.
* src/main.c: check argument types and flags for correctness, error
on unknown type, but just a warning on unknown flag
* doc/gob.1.in: add a section for name conflicts
Wed Jan 05 02:23:21 2000 George Lebl <jirka@5z.com>
* src/main.c: doh! the symbols for the aliases need to be declared as
static.
Wed Jan 05 02:13:59 2000 George Lebl <jirka@5z.com>
* src/main.c: just realized that args... for macros is a GNU
extention and so the PARENT_HANDLER no longer uses it, but prints
the argument names with __ prefixed into the argument list.
Wed Jan 05 01:58:32 2000 George Lebl <jirka@5z.com>
* src/main.c: if using gnu c, also define macros using varargs for
function aliases. This should allow the compiler to optimize
further and if we have arguments for the defines there are
no adverse side effects as there are for straight defines.
Wed Jan 05 01:48:12 2000 George Lebl <jirka@5z.com>
* src/main.c: fixup the aliases. They didn't actually work right.
now we set it up as a const pointer to a function using typeof.
Tue Jan 04 17:57:55 2000 George Lebl <jirka@5z.com>
* src/lexer.l: add support for 'requires x.y.z' line. This is
so that a .gob file can require at least version x.y.z of gob
* src/test.gob: update
* doc/gob.1.in: update for requires and run trhough ispell
Tue Jan 04 17:10:54 2000 George Lebl <jirka@5z.com>
* src/main.c: fix the non-gnu aliases
Tue Jan 04 16:46:16 2000 George Lebl <jirka@5z.com>
* src/{main.c,parser.y,tree.[ch]}: add optional C type specification
to arguments for full type safety
* doc/gob.1.in: updated
Tue Jan 04 15:34:16 2000 George Lebl <jirka@5z.com>
* src/main.c: --no-gnu option to completely disable any use
of GNU C extentions. This is for those weird people that don't
wish to use those extentions even with GNU C.
Tue Jan 04 14:43:49 2000 George Lebl <jirka@5z.com>
* src/main.c: use some GNU extentions (guarded with #ifdef __GNUC__)
to make arguments fully typesafe, and to make it easier for
GNU to optimize the aliases, as well as to avoid the ugly
hack on GNU C.
* src/main.c: don't put #line 0 for the .gob file for method prototypes
* src/main.c: move the _priv structure freeing into finalize to enable
people to work with the private stuff inside the destroy handler
* src/main.c: use #line before every precondition check so that failed
checks should point to the function prototype rather then into
generated file.
* src/main.c: remove the _END_ARG macro
* src/main.c: add GOB_VERSION_MAJOR, GOB_VERSION_MINOR and
GOB_VERSION_PATCHLEVEL defines into the generated C file
* src/out.c: don't redundantly put #line for outfile if we're already
in the outfile
* configure.in: raise version number
Tue Jan 04 02:22:33 2000 George Lebl <jirka@5z.com>
* src/main.c: add argument wrapper macros to make the argument system
a little more type safe.
Fri Dec 31 17:39:22 1999 George Lebl <jirka@5z.com>
* Release 0.92.0
Thu Dec 30 20:20:36 1999 George Lebl <jirka@5z.com>
* src/main.c: correctly handle the complex fundemental types,
so that we can handle ALL the fundemental types for signals
Thu Dec 30 19:29:56 1999 George Lebl <jirka@5z.com>
* src/main.c: don't use function types for casts in marshallers,
but default types we get from our GTK_TYPE_* -> C type translation,
and use this fact to check for same function types and combine
signal prototypes. This doesn't yet handle well complex types,
but I have an idea how to make complex types work. Though
I dunno if it's actually worth it.
Thu Dec 30 17:18:27 1999 George Lebl <jirka@5z.com>
* src/main.c: figure out some types from GTK types and cast properly
when emitting a signal. This catches some inconsistencies in
signal func argument lists and the GTK types of the arguments.
Wed Dec 29 18:04:13 1999 George Lebl <jirka@5z.com>
* src/parse.y: allow scope, public/private/protected, to come before
the signal or virtual keyword for consistency's sake.
Wed Dec 29 01:39:30 1999 George Lebl <jirka@5z.com>
* src/{tree.[ch],parser.y}: cleanup scope stuff
* src/{lexer.l,parser.y,tree.h,main.c}: add protected keyword and
methods. protected methods are put into the -private files and
are real exported functions just like public. protected data
members act like pre-0.91.x private datamembers, that is they
get stuck into the public header, but marked /* protected */.
* src/main.c: change the method body printing function so that we
can catch the no return warning properly and send us to the .gob
file instead of the .c file.
* src/{parse.y,main.c}: handle empty publics/privates/overrides
and handle the body being set to ';' rather then '{}'
* src/main.c: check for empty nonvoid regular methods, and error out
on finding them as that would produce warnings which we can't catch
and it is generally bad to do anyway
* src/{parse.y,tree.[ch],main.c}: use char pointers for C buffers,
and kill leading/trailing whitespace from them to make the C files
nicer and easier to recognize empty functions.
* src/main.c: add a --version switch
* doc/gob.1.in: Update with the above changes
* configure.in: raise version
Tue Dec 28 20:49:56 1999 George Lebl <jirka@5z.com>
* src/main.c: apply patch from ChiDeok Hwang <cdhwang@sr.hei.co.kr>
to make the hack function static so that we don't pollute namespace
Mon Dec 27 19:56:24 1999 George Lebl <jirka@5z.com>
* Release 0.91.2
Mon Dec 27 03:00:25 1999 George Lebl <jirka@5z.com>
* src/main.c: fixup PARENT_HANDLER to work well with non-void
functions, the macro becomes an expression if the function is
not void and returns the return of the parent or the onerror
expression if the function pointer was NULL.
Mon Dec 27 02:25:32 1999 George Lebl <jirka@5z.com>
* src/parse.y: allow completely empty classes
* src/main.c: don't add the ugly hack function if there are no
methods
Mon Dec 27 01:26:26 1999 George Lebl <jirka@5z.com>
* src/parse.y: fixup the virtual rule as I forgot to shift the
argument numbers when adding to the expression
Mon Dec 27 01:07:14 1999 George Lebl <jirka@5z.com>
* src/parse.y: add optional public keyword to virtuals and signals,
(which doesn't do anything, only consistency). I should perhaps
rewrite and simplify this part of the parser
* src/lexer.l: fix a bug with empty braces producing a segfault
on public and private methods
* doc/gob.1.in: add a section about Constructor methods (init
class_init) and fix init_class -> class_init
* configure.in: raise version to 0.91.2
Tue Dec 14 00:06:00 1999 George Lebl <jirka@5z.com>
* Release 0.91.1
Mon Dec 13 23:25:06 1999 George Lebl <jirka@5z.com>
* src/{main.c,out.c}: create a private header file and stick
the private structure definition inside it. Add option
--no-private-header for 0.91.0 behaviour and
--always-private-header to force private header creation
* doc/gob.1.in: update WRT above changes
* examples/my-person.gob: include the private header
* NEWS: update
Mon Dec 13 18:30:09 1999 George Lebl <jirka@5z.com>
* src/main.c: don't print spurious #line's into the private
structure
* src/{main.c,tree.[ch],lexer.l,parse.y}: implement support for
array types for data members and function arguments
Mon Dec 13 00:48:47 1999 George Lebl <jirka@5z.com>
* Release 0.91.0
Sun Dec 12 22:55:12 1999 George Lebl <jirka@5z.com>
* doc/gob.1.in: added paragraph noting that private data members
cannot be accessed above the class definition in the .gob file
Sun Dec 12 22:08:31 1999 George Lebl <jirka@5z.com>
* src/main.c: implement real private data members as promised in
the documentation, this however breaks some compatiblity with
things that already used the 'private' keyword for data members
* doc/gob.1.in: document private data member stuff
* NEWS: update
* src/main.c: a couple of sanity checks of the code to prevent weird
errors on some broken .gob code
* configure.in: update version to 0.91.0
Sun Dec 05 14:20:26 1999 George Lebl <jirka@5z.com>
* src/{lexer.l,main.c}: if we find the class header #include
statement in a %{ %} section above class definition, don't
include it ourselves.
* doc/gob.1.in: remove the note about the include always first from
BUGS, and make a new section for the include file.
Thu Nov 25 13:09:08 1999 George Lebl <jirka@5z.com>
* Release 0.90.5
Thu Nov 25 13:00:52 1999 George Lebl <jirka@5z.com>
* src/main.c: don't error out on a symbol conflict if the types of
the symbol node don't match (variable,method)
Sat Nov 20 16:15:42 1999 George Lebl <jirka@5z.com>
* src/main.c: add PARENT_HANDLER macro to make calling parent
handlers in override functions easier
Fri Nov 19 16:41:09 1999 George Lebl <jirka@5z.com>
* src/main.c: add a type macro
Thu Nov 18 22:56:09 1999 George Lebl <jirka@5z.com>
* src/parse.y: add a warning check if the number of GTK types of
a signal doesn't seem to be correct for the given number of
function arguments
Tue Nov 16 01:23:45 1999 George Lebl <jirka@5z.com>
* src/main.c: support a "no-touch-headers" mode in which the
headers are not touched unless they actually really changed,
not on by default as it confuses automake
Tue Nov 16 00:36:42 1999 George Lebl <jirka@5z.com>
* src/{main.c,lexer.l,parser.y,out.c}: Implement a C++ mode, get
rid of C++ errors/warnings when in C++ mode, and get rid of
the 'this' pointer finally (it's been deprecated long enough)
Mon Nov 15 23:45:37 1999 George Lebl <jirka@5z.com>
* src/main.c: add prototype for the really bad hack function to
avoid warning
Mon Nov 15 23:42:06 1999 George Lebl <jirka@5z.com>
* src/main.c: generate correct function pointers in the structure
for signals and virtuals. Also use a much nicer system instead
of the method name defines, we now just set a bunch of static
pointers, this removes a whole lot of headaches actually
* doc/gob.1.in: repair to reflect the above (I removed the define
BUGS paragraph)
Sun Nov 14 17:57:34 1999 George Lebl <jirka@5z.com>
* doc/gob.1.in: repair some things that confused troff and add
a C preprocessor warning to BUGS
Sat Nov 13 17:22:49 1999 George Lebl <jirka@5z.com>
* **/Makefile.am, configure.in: fix the conditional installation
stuff, don't even go into the doc directory if we aren't installing
Sat Nov 13 16:53:20 1999 George Lebl <jirka@5z.com>
* doc/gob.1.in: describe BUGS better
Sat Nov 13 16:20:41 1999 George Lebl <jirka@5z.com>
* src/lexer.l: don't kill C++ style comments from C blocks
Sat Nov 13 16:16:59 1999 George Lebl <jirka@5z.com>
* src/{lexer.l,main.c,out.c}: fixed spurious newline printing, don't
kill comments from C blocks so that line counts are right, accept
newlines in strings, and don't take \'\"\' as a string delimiter
Sat Nov 13 14:53:26 1999 George Lebl <jirka@5z.com>
* src/main.c: don't add gtk_object_class to class_init if we only
have non-GtkObject overrides to avoid warning
Sat Nov 13 14:31:25 1999 George Lebl <jirka@5z.com>
* configure.in,src/Makefile.am,doc/Makefile.am: check for
../NOINST_GOB and in case it's found don't install self
Fri Nov 12 16:25:35 1999 George Lebl <jirka@5z.com>
* configure.in,Makefile.am,src/main.c: don't use popt, our arguments
are simple enough and popt doesn't seem to be widely used yet
Sun Sep 05 22:08:40 1999 George Lebl <jirka@5z.com>
* Release 0.90.2
Sun Sep 05 22:08:33 1999 George Lebl <jirka@5z.com>
* doc/gob.1.in: updated for private virtual and signal wrappers
Sun Sep 05 21:50:19 1999 George Lebl <jirka@5z.com>
* configure.in: raise version and actually set POPT_LIB correctly
* src/Makefile.am: use POPT_LIB
Sun Sep 05 21:45:54 1999 George Lebl <jirka@5z.com>
* src/tree.h,src/main.c,src/parse.y: add support for private signals
and virtuals
* src/parse.y: fix bug with bogus vararg methods
Sun Sep 04 17:44:37 1999 George Lebl <jirka@5z.com>
* Release 0.90.1
Sat Sep 04 17:18:22 1999 George Lebl <jirka@5z.com>
* src/lexer.l,src/parse.y,src/main.c,src/tree.[ch]: support
variable arguments for public and private methods
Sat Sep 04 16:51:11 1999 George Lebl <jirka@5z.com>
* lexer.l,parse.y: accept const in parameter lists
Sun Aug 29 13:46:33 1999 George Lebl <jirka@5z.com>
* Release 0.90.0
Sat Aug 28 23:36:48 1999 George Lebl <jirka@5z.com>
* src/main.[ch],parse.y: make error/warning reporting public
and use it to report depreciated use of 'this'
Sat Aug 28 22:41:52 1999 George Lebl <jirka@5z.com>
* src/tree.[ch],parse.y,main.c: check for duplicate variables and
signals and arguments as well.
Sat Aug 28 22:00:19 1999 George Lebl <jirka@5z.com>
* src/parse.y,src/main.c: change "this" to "self", but accept "this"
as well
* src/main.c: check for duplicate methods, and warn on non-public
"new" method
* configure.in: change to version 0.90.0
* doc/gob.1.in: change this to self
Tue Aug 24 20:37:26 1999 George Lebl <jirka@5z.com>
* Release 0.0.4
Thu Aug 19 03:18:03 1999 George Lebl <jirka@5z.com>
* src/main.c: also count overrides to avoid an unused variable on
class_init
Thu Aug 19 03:08:49 1999 George Lebl <jirka@5z.com>
* src/parse.y: in a check, we can check not only about numbers
but for tokens as well
Wed Aug 18 12:54:17 1999 George Lebl <jirka@5z.com>
* Release 0.0.3
Tue Aug 17 22:24:47 1999 George Lebl <jirka@5z.com>
* src/lexer.l,src/parse.y: don't use reserved words for check type
last first and null
* src/{lexer.l,parse.y,tree.[ch],main.c}: add #line's to output
files
* src/out.[ch]: new functions for output so that we can easily add
#line's to files
* src/main.c: fix get/set arguments
* doc/gob.1.in: updated for newer version and spellchecked, also
gob.1 is generated by configure now to get versions correct
* gob.spec.in: added a spec file
Fri Jul 30 02:19:05 1999 George Lebl <jirka@5z.com>
* src/parse.y: accept simple char types
* src/main.c: make prototypes look better, and don't output arg stuff
when it won't be used
* Makefile,src/Makefile: add test make target
|