From owner-fam@oss.sgi.com Thu Sep 7 16:19:52 2000 Received: by oss.sgi.com id ; Thu, 7 Sep 2000 16:19:41 -0700 Received: from svn.net ([167.160.200.10]:37130 "EHLO svn.net") by oss.sgi.com with ESMTP id ; Thu, 7 Sep 2000 16:19:22 -0700 Received: from wantelbos (bastian@pm3-132.svn.net [167.160.201.132]) by svn.net (8.10.0/8.10.0) with SMTP id e87NLIU12832; Thu, 7 Sep 2000 16:21:18 -0700 From: Waldo Bastian To: fam@oss.sgi.com Subject: [fam] FAM: Still symbol clashes. Date: Thu, 7 Sep 2000 16:09:02 -0700 Content-Type: Multipart/Mixed; boundary="------------Boundary-00=_2NHJ2B62RME7HKLU7B48" Cc: rusty@sgi.com MIME-Version: 1.0 Message-Id: <00090716090200.05494@wantelbos> Sender: owner-fam@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;fam-outgoing --------------Boundary-00=_2NHJ2B62RME7HKLU7B48 Content-Type: text/plain Content-Transfer-Encoding: 8bit Hiya, libfam's Client class still causes name-clashes with applications that also use a class named Client, most notably KDE's window manager. The following patches fixes it by putting Client class in a "FAM" namspace. Cheers, Waldo -- KDE/Linux, you make the choice. --------------Boundary-00=_2NHJ2B62RME7HKLU7B48 Content-Type: text/x-c++; name="fam_namespace.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fam_namespace.patch" ZGlmZiAtdXIgZmFtLW9zcy0yLjYuNC9saWJmYW0vQ2xpZW50LmMrKyBmYW0tb3NzLTIuNi40Lm5l dy9saWJmYW0vQ2xpZW50LmMrKwotLS0gZmFtLW9zcy0yLjYuNC9saWJmYW0vQ2xpZW50LmMrKwlG cmkgTWF5IDE5IDIxOjQ2OjMyIDIwMDAKKysrIGZhbS1vc3MtMi42LjQubmV3L2xpYmZhbS9DbGll bnQuYysrCVRodSBTZXAgIDcgMTU6NTI6MDAgMjAwMApAQCAtMzgsNiArMzgsOCBAQAogI2luY2x1 ZGUgImZhbS5oIgogI2luY2x1ZGUgIkNsaWVudC5oIgogCit1c2luZyBuYW1lc3BhY2UgRkFNOwor CiBzdGF0aWMgdm9pZCBnZXR3b3JkKGNvbnN0IGNoYXIgKnAsIHVfaW50MzJfdCAqbCk7CiAKIENs aWVudDo6Q2xpZW50KGxvbmcgaG9zdCwgdW5zaWduZWQgaW50IHByb2csIGludCB2ZXJzKQpkaWZm IC11ciBmYW0tb3NzLTIuNi40L2xpYmZhbS9DbGllbnQuaCBmYW0tb3NzLTIuNi40Lm5ldy9saWJm YW0vQ2xpZW50LmgKLS0tIGZhbS1vc3MtMi42LjQvbGliZmFtL0NsaWVudC5oCUZyaSBNYXkgMTkg MjE6NDY6MzIgMjAwMAorKysgZmFtLW9zcy0yLjYuNC5uZXcvbGliZmFtL0NsaWVudC5oCVRodSBT ZXAgIDcgMTU6NTE6MzUgMjAwMApAQCAtMzEsNiArMzEsOCBAQAogCiBzdHJ1Y3QgRkFNRXZlbnQ7 CiAKK25hbWVzcGFjZSBGQU0geworCiBjbGFzcyBDbGllbnQgewogICAgIHB1YmxpYzoKIAlDbGll bnQobG9uZyBob3N0YWRkciwgdW5zaWduZWQgaW50IHByb2csIGludCB2ZXJzKTsKQEAgLTU4LDQg KzYwLDYgQEAKICAgICAgICAgQlRyZWU8aW50LCBib29sPiAgICplbmRFeGlzdDsKIAljaGFyICpp bmVuZCxpbmJ1ZltNU0dCVUZTSVpdOwogfTsKKworfQogI2VuZGlmCmRpZmYgLXVyIGZhbS1vc3Mt Mi42LjQvbGliZmFtL2ZhbS5jKysgZmFtLW9zcy0yLjYuNC5uZXcvbGliZmFtL2ZhbS5jKysKLS0t IGZhbS1vc3MtMi42LjQvbGliZmFtL2ZhbS5jKysJRnJpIE1heSAxOSAyMTo0NjozMiAyMDAwCisr KyBmYW0tb3NzLTIuNi40Lm5ldy9saWJmYW0vZmFtLmMrKwlUaHUgU2VwICA3IDE1OjUzOjE4IDIw MDAKQEAgLTc3LDggKzc3LDggQEAKICAgICB9CiAKICAgICAvLyAgVHJ5IHRvIGNvbm5lY3QuCi0g ICAgZmMtPmNsaWVudCA9IG5ldyBDbGllbnQoTE9DQUxIT1NUTlVNQkVSLCBmYW1udW1iZXIsIGZh bXZlcnNpb24pOwotICAgIGZjLT5mZCA9ICgoQ2xpZW50ICopZmMtPmNsaWVudCktPmdldFNvY2so KTsKKyAgICBmYy0+Y2xpZW50ID0gbmV3IEZBTTo6Q2xpZW50KExPQ0FMSE9TVE5VTUJFUiwgZmFt bnVtYmVyLCBmYW12ZXJzaW9uKTsKKyAgICBmYy0+ZmQgPSAoKEZBTTo6Q2xpZW50ICopZmMtPmNs aWVudCktPmdldFNvY2soKTsKICAgICBpZiAoZmMtPmZkIDwgMCkgewogCWRlbGV0ZSBmYy0+Y2xp ZW50OwogICAgICAgICBmYy0+Y2xpZW50ID0gTlVMTDsKQEAgLTg5LDcgKzg5LDcgQEAKICAgICBp ZiAoYXBwTmFtZSkgewogCWNoYXIgbXNnWzIwMF07CiAJc25wcmludGYobXNnLCBzaXplb2YobXNn KSwgIk4wICVkICVkICVzXG4iLCBnZXRldWlkKCksIGdldGVnaWQoKSwgYXBwTmFtZSk7Ci0JKChD bGllbnQgKilmYy0+Y2xpZW50KS0+d3JpdGVUb1NlcnZlcihtc2csIHN0cmxlbihtc2cpKzEpOwor CSgoRkFNOjpDbGllbnQgKilmYy0+Y2xpZW50KS0+d3JpdGVUb1NlcnZlcihtc2csIHN0cmxlbiht c2cpKzEpOwogICAgIH0KIAogICAgIHJldHVybigwKTsKQEAgLTEwMiw3ICsxMDIsNyBAQAogCiBp bnQgRkFNQ2xvc2UoRkFNQ29ubmVjdGlvbiogZmMpCiB7Ci0gICAgZGVsZXRlIChDbGllbnQgKilm Yy0+Y2xpZW50OworICAgIGRlbGV0ZSAoRkFNOjpDbGllbnQgKilmYy0+Y2xpZW50OwogICAgIHJl dHVybigwKTsKIH0KIApAQCAtMTIyLDcgKzEyMiw3IEBACiAJcmV0dXJuIC0xOwogCiAgICAgaW50 IHJlcW51bSA9IGZyLT5yZXFudW07Ci0gICAgQ2xpZW50ICpjbGllbnQgPSAoQ2xpZW50ICopZmMt PmNsaWVudDsKKyAgICBGQU06OkNsaWVudCAqY2xpZW50ID0gKEZBTTo6Q2xpZW50ICopZmMtPmNs aWVudDsKICAgICAvLyBzdG9yZSB1c2VyIGRhdGEgaWYgbmVjZXNzYXJ5CiAgICAgaWYodXNlckRh dGEgIT0gTlVMTCkgY2xpZW50LT5zdG9yZVVzZXJEYXRhKHJlcW51bSwgdXNlckRhdGEpOwogCkBA IC0xOTEsNyArMTkxLDcgQEAKIHsKICAgICBpZihjaGVja1JlcXVlc3QoZnIsIGZpbGVuYW1lKSAh PSAwKSByZXR1cm4gLTE7CiAKLSAgICBDbGllbnQgKmNsaWVudCA9IChDbGllbnQgKilmYy0+Y2xp ZW50OworICAgIEZBTTo6Q2xpZW50ICpjbGllbnQgPSAoRkFNOjpDbGllbnQgKilmYy0+Y2xpZW50 OwogCiAgICAgLy8gc3RvcmUgdXNlciBkYXRhIGlmIG5lY2Vzc2FyeQogICAgIGlmICh1c2VyRGF0 YSkgY2xpZW50LT5zdG9yZVVzZXJEYXRhKGZyLT5yZXFudW0sIHVzZXJEYXRhKTsKQEAgLTI2Miw3 ICsyNjIsNyBAQAogaW50IEZBTU5leHRFdmVudChGQU1Db25uZWN0aW9uKiBmYywgRkFNRXZlbnQq IGZlKQogewogICAgIGZlLT5mYyA9IGZjOwotICAgIHJldHVybiAoKENsaWVudCAqKWZjLT5jbGll bnQpLT5uZXh0RXZlbnQoZmUpOworICAgIHJldHVybiAoKEZBTTo6Q2xpZW50ICopZmMtPmNsaWVu dCktPm5leHRFdmVudChmZSk7CiB9CiAKIC8vICBGQU1QZW5kaW5nIHRyaWVzIHRvIHJlYWQgb25l IGNvbXBsZXRlIG1lc3NhZ2UgaW50byB0aGUgaW5wdXQgYnVmZmVyLgpAQCAtMjcxLDcgKzI3MSw3 IEBACiAKIGludCBGQU1QZW5kaW5nKEZBTUNvbm5lY3Rpb24qIGZjKQogewotICAgIHJldHVybiAo KENsaWVudCAqKWZjLT5jbGllbnQpLT5ldmVudFBlbmRpbmcoKTsKKyAgICByZXR1cm4gKChGQU06 OkNsaWVudCAqKWZjLT5jbGllbnQpLT5ldmVudFBlbmRpbmcoKTsKIH0KIAogCkBAIC0zMjQsNyAr MzI0LDcgQEAKICAgICBzbnByaW50Zihtc2csIE1TR0JVRlNJWiwgIiVjJWQgJWQgJWRcbiIsIGNv ZGUsIGZyLT5yZXFudW0sIGdldGV1aWQoKSwgZ2V0ZWdpZCgpKTsKIAogICAgIC8vIFNlbmQgdG8g RkFNCi0gICAgKChDbGllbnQgKilmYy0+Y2xpZW50KS0+d3JpdGVUb1NlcnZlcihtc2csIHN0cmxl bihtc2cpKzEpOworICAgICgoRkFNOjpDbGllbnQgKilmYy0+Y2xpZW50KS0+d3JpdGVUb1NlcnZl cihtc2csIHN0cmxlbihtc2cpKzEpOwogICAgIHJldHVybigwKTsKIH0KIAo= --------------Boundary-00=_2NHJ2B62RME7HKLU7B48-- -- Source code, list archive, and docs: http://oss.sgi.com/projects/fam/ To unsubscribe: echo unsubscribe fam | mail majordomo@oss.sgi.com From owner-fam@oss.sgi.com Sat Sep 16 08:30:30 2000 Received: by oss.sgi.com id ; Sat, 16 Sep 2000 08:30:20 -0700 Received: from eazel130.eazel.com ([64.0.4.130]:52474 "EHLO ratatosk.eazel.com") by oss.sgi.com with ESMTP id ; Sat, 16 Sep 2000 08:30:01 -0700 Received: from eazel.com ([10.10.100.23]) by ratatosk.eazel.com (Netscape Messaging Server 4.15) with ESMTP id G0ZKE100.RA3 for ; Sat, 16 Sep 2000 08:30:01 -0700 Message-ID: <39C3AE7F.3BAA449A@eazel.com> Date: Sat, 16 Sep 2000 10:31:43 -0700 From: Seth Nickell X-Mailer: Mozilla 4.73 [en] (X11; I; Linux 2.4.0-test8 i686) X-Accept-Language: en MIME-Version: 1.0 To: fam@oss.sgi.com Subject: [fam] nautilus and fam/imon (one night hack :-) Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Sender: owner-fam@oss.sgi.com Precedence: bulk Return-Path: X-Orcpt: rfc822;fam-outgoing After working with "wanky" APIs constantly in the Linux world, fam & imon have been refreshing. Even little things like binary launch detection being done RIGHT so editing the files (for example) doesn't trigger an "application opened" message, or the cleanliness of the APIs have made fam a wonderful thing to program for. I was able to add support for fam to Nautilus (GNOME 1.4 file manager and graphical shell) in a single night, and it even seems to work reliably. I don't know whether it will make it into the Nautilus 1.0 release as we're technically in a feature freeze...but at least this demonstrates how easily fam can be integrated. Cheers and much thanks! -Seth -- Source code, list archive, and docs: http://oss.sgi.com/projects/fam/ To unsubscribe: echo unsubscribe fam | mail majordomo@oss.sgi.com