This is a multi-part message in MIME format. ------_=_NextPart_001_01C5B420.D91FE1E8 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable A simpler (but not ideal) fix is to not check for the = /view//vobs/ heirarchy. The clearcase context menu will then = show up for all files as long as the project is configured to use = ClearCase as the VCS. When running checkin/checkout and other ClearCase = operations, the command output will be seen in the Messages window. If = the file is not in a valid location, or the view isn't set correctly, = the output in the Messages window can be used to indicate this. I've included this fix in the attached patch. The changes are fairly = straightforward. Other comments about this patch: The patch is against the 3.4 branch, but should be easily applied to = later versions. =20 I've updated the documentation (vcs/clearcase/README.dox) as well as the = source. Snapshot views should work (I haven't tested this yet). I've also added a couple of menu options: History - Lists the history of the selected file (runs: cleartool = lshistory). List Checkouts - Recursively lists checkouts for the directory = containing the selected file (runs: cleartool lsco -recurse). Philippe, it sounds like you have a better way to show the versions of = the files. If so, feel free to chop and change what I've done to fit = with your changes. Could someone PLEASE suggest a good way to run a process and parse it's = output in the VCS modules? I need this for the purpose of deciding what = should be presented on the menu. For example, it would be nice to gray = out the checkin option if the file is not checked out. Or display the = option "Create Element" only if the file is not already added to = clearcase. These options all require running cleartool to determine the = state of the file. Regards, Patrick -----Original Message----- From: Philippe H=E9troy [mailto:Phil@hetroy.org] Sent: Wednesday, 7 September 2005 5:50 AM To: kdevelop-devel@kdevelop.org; Patrick Noffke Subject: Re: FW: ClearCase integration with QMake project Hi, On Tue, Sep 06, 2005 at 08:36:24AM +0930, Patrick Noffke wrote: > Thank you, that helps. Unfortunately, our directory structure doesn't = follow the /view//vobs/ heirarchy. I am = investigating changing the clearcasepart to use cleartool for = determining whether to present the ClearCase context menu. I am not a kdevelop developer but I worked on integrating clearcase with kdevelop. Currently I am able to detect a clearcase environment and even show the version of the files in the project tree browser as CVS = ... I would suggest sending the patch before the end of the week. This gives me time to clean the code. There are still other improvements I planned to add but it is not easy = to understand the kdevelop API without any "UML" diagrams, unless I did not find the ressource on the website. Philippe --=20 Philippe H=E9troy, Phil@hetroy.org ------_=_NextPart_001_01C5B420.D91FE1E8 Content-Type: application/octet-stream; name="clearcase.patch" Content-Transfer-Encoding: base64 Content-Description: clearcase.patch Content-Disposition: attachment; filename="clearcase.patch" SW5kZXg6IHZjcy9jbGVhcmNhc2UvY2xlYXJjYXNlcGFydC5oCj09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIHZjcy9j bGVhcmNhc2UvY2xlYXJjYXNlcGFydC5oCShyZXZpc2lvbiA0NTcyMTQpCisrKyB2Y3MvY2xlYXJj YXNlL2NsZWFyY2FzZXBhcnQuaAkod29ya2luZyBjb3B5KQpAQCAtMjksOCArMjksOSBAQAogICAg IGNvbnN0IFFTdHJpbmcgZGVmYXVsdF91bmNoZWNrb3V0OwogICAgIGNvbnN0IFFTdHJpbmcgZGVm YXVsdF9jcmVhdGU7CiAgICAgY29uc3QgUVN0cmluZyBkZWZhdWx0X3JlbW92ZTsKKyAgICBjb25z dCBRU3RyaW5nIGRlZmF1bHRfbHNoaXN0b3J5OwogICAgIGNvbnN0IFFTdHJpbmcgZGVmYXVsdF9k aWZmOwotLy8gICAgY29uc3QgUVN0cmluZyBkZWZhdWx0X2xvZzsKKyAgICBjb25zdCBRU3RyaW5n IGRlZmF1bHRfbHNjaGVja291dDsKICAgICAKICAgICB2aXJ0dWFsIHZvaWQgY3JlYXRlTmV3UHJv amVjdChjb25zdCBRU3RyaW5nJiBkaXIpIHt9CiAgICAgdmlydHVhbCBib29sIGZldGNoRnJvbVJl cG9zaXRvcnkoKSB7IHJldHVybiB0cnVlOyB9CkBAIC00NiwxMSArNDcsMTMgQEAKIAogICAgIHZv aWQgc2xvdENyZWF0ZSgpOwogICAgIHZvaWQgc2xvdFJlbW92ZSgpOwotLy8gICAgdm9pZCBzbG90 TG9nKCk7CiAKKyAgICB2b2lkIHNsb3RMaXN0SGlzdG9yeSgpOwogICAgIHZvaWQgc2xvdERpZmYo KTsKICAgICB2b2lkIHNsb3REaWZmRmluaXNoZWQoIGNvbnN0IFFTdHJpbmcmIGRpZmYsIGNvbnN0 IFFTdHJpbmcmIGVyciApOwogCisgICAgdm9pZCBzbG90TGlzdENoZWNrb3V0cygpOworCiBwcml2 YXRlOgogICAgIFFTdHJpbmcgcG9wdXBmaWxlOwogICAgIFFTdHJpbmcgdmlld25hbWU7CkluZGV4 OiB2Y3MvY2xlYXJjYXNlL1JFQURNRS5kb3gKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gdmNzL2NsZWFyY2FzZS9S RUFETUUuZG94CShyZXZpc2lvbiA0NTcyMTQpCisrKyB2Y3MvY2xlYXJjYXNlL1JFQURNRS5kb3gJ KHdvcmtpbmcgY29weSkKQEAgLTE0LDE5ICsxNCwyMyBAQAogICAtIyBDbGVhcmNhc2UgZnVuY3Rp b25zIGFwcGVhciBpbiB0aGUgcG9wdXAgbWVudSBmb3IgYW4gb3BlbiBmaWxlIGp1c3QKICAgICBs aWtlIGN2cyBvciBwZXJmb3JjZS4KICAgLSMgRnVuY3Rpb25zIHN1cHBvcnRlZCBzbyBmYXIgYXJl OiBjaGVja291dCwgY2hlY2tpbiwgdW5jaGVja291dCwgZGlmZiwKLSAgICBta2VsZW0sIGFuZCBy bW5hbWUgKG5vdCBybWVsZW0pLgorICAgIG1rZWxlbSwgcm1uYW1lIChub3Qgcm1lbGVtKSwgbHNo aXN0b3J5LCBhbmQgbHNjbyAobGlzdCBjaGVja291dHMpLgogICAtIyBGb3IgbWtlbGVtIG9yIHJt bmFtZSwgeW91IG5lZWQgdG8gbWFrZSBzdXJlIHRoYXQgY3VycmVudCBkaXJlY3RvcnkKICAgICBp cyBjaGVja2VkIG91dCBvciB0aGUgb3BlcmF0aW9uIHdpbGwgZmFpbC4KLSAgLSMgTm8gc3VwcG9y dCBmb3Igc25hcHNob3Qgdmlld3MgeWV0LiBJIGhhdmVuJ3Qgd29ya2VkIHdpdGggdGhlbS4KKyAg LSMgRm9yIGxzaGlzdG9yeSwgdGhlIGhpc3RvcnkgaXMgcHJpbnRlZCB0byB0aGUgTWVzc2FnZXMg d2luZG93LgorICAtIyBGb3IgbHNjbywgdGhlIGNoZWNrb3V0cyBhcmUgbGlzdGVkIHJlY3Vyc2l2 ZWx5IGZyb20gdGhlIGRpcmVjdG9yeQorICAgICBjb250YWluaW5nIHRoZSBzZWxlY3RlZCBmaWxl LgorICAtIyBTbmFwc2hvdCB2aWV3cyBzaG91bGQgd29yay4KICAgLSMgVG8gY2hlY2tvdXQgYSBk aXJlY3RvcnksIHNlbGVjdCBkaXJlY3RvcnkgaW4gZmlsZSBzZWxlY3RvciBwYXJ0IGFuZCB1c2UK ICAgICBwb3B1cC1tZW51LgorICAtIyBUaGUgQ2xlYXJjYXNlIHBvcHVwLW1lbnUgd2lsbCBhcHBl YXIgZm9yIGFueSBmaWxlLCBldmVuIGlmIGl0IGlzIG5vdCBpbgorICAgIGEgVk9CLiAgQXR0ZW1w dHMgdG8gcGVyZm9ybSBDbGVhcmNhc2Ugb3BlcmF0aW9ucyBvbiB0aGVzZSBmaWxlcyB3aWxsIG5v dAorICAgIHN1Y2NlZWQsIGFuZCB0aGUgb3V0cHV0IGNhbiBiZSB2aWV3ZWQgaW4gdGhlIE1lc3Nh Z2VzIHdpbmRvdy4KIAogXGF1dGhvcnMgPGEgaHJlZj0ibWFpbHRvOmFqYXlfZ3VsZXJpYSBBVCB5 YWhvbyBkb3QgY29tIj5BamF5IEd1bGVyaWE8L2E+CitcYXV0aG9ycyA8YSBocmVmPSJtYWlsdG86 cG5vZmZrZSBBVCBiaWdwb25kIGRvdCBjb20iPlBhdHJpY2sgTm9mZmtlPC9hPgogCiBcZmVhdHVy ZSBJbnRlZ3JhdGVzIENsZWFyY2FzZSBjb25maWd1cmF0aW9uIG1hbmFnZW1lbnQgc3lzdGVtIGlu dG8gS0RldmVsb3AuCiBcZmVhdHVyZSBQcm92aWRlZCBhIGRpYWxvZyBmb3IgY2hlY2tvdXQgYW5k IGNoZWNraW4gY29tbWVudHMuCi1cZmVhdHVyZSBJZiBzZWxlY3RlZCBmaWxlIGlzIG5vdCBhIGNs ZWFyY2FzZSBmaWxlLCAiQ2xlYXJDYXNlIiBtZW51IGRvZXMgbm90IGFwcGVhcgotICAgIGluIHRo ZSBwb3B1cC4gQSBmaWxlbmFtZSBtdXN0IHN0YXJ0IHdpdGggL3ZpZXcgb3IgL3ZvYnMgdG8gcXVh bGlmeSBhcyBhCi0gICAgY2xlYXJjYXNlIGZpbGVuYW1lLgogCiAqLwpJbmRleDogdmNzL2NsZWFy Y2FzZS9jbGVhcmNhc2VwYXJ0LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSB2Y3MvY2xlYXJjYXNlL2NsZWFy Y2FzZXBhcnQuY3BwCShyZXZpc2lvbiA0NTcyMTQpCisrKyB2Y3MvY2xlYXJjYXNlL2NsZWFyY2Fz ZXBhcnQuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zOSw4ICszOSwxNCBAQAogCiBDbGVhcmNhc2VQ YXJ0OjpDbGVhcmNhc2VQYXJ0KCBRT2JqZWN0ICpwYXJlbnQsIGNvbnN0IGNoYXIgKm5hbWUsIGNv bnN0IFFTdHJpbmdMaXN0ICYgKQogICAgICAgICA6IEtEZXZWZXJzaW9uQ29udHJvbCggJmRhdGEs IHBhcmVudCwgbmFtZSA/IG5hbWUgOiAiQ2xlYXJjYXNlUGFydCIgKSwKLSAgICAgICAgZGVmYXVs dF9jaGVja2luKCIiKSxkZWZhdWx0X2NoZWNrb3V0KCIiKSxkZWZhdWx0X3VuY2hlY2tvdXQoIi1y bSIpLAotICAgICAgICBkZWZhdWx0X2NyZWF0ZSgiLWNpIiksZGVmYXVsdF9yZW1vdmUoIi1mIiks ZGVmYXVsdF9kaWZmKCItcHJlZCAtZGlmZiIpCisgICAgICAgICAgZGVmYXVsdF9jaGVja2luKCIi KSwKKyAgICAgICAgICBkZWZhdWx0X2NoZWNrb3V0KCIiKSwKKyAgICAgICAgICBkZWZhdWx0X3Vu Y2hlY2tvdXQoIi1ybSIpLAorICAgICAgICAgIGRlZmF1bHRfY3JlYXRlKCItY2kiKSwKKyAgICAg ICAgICBkZWZhdWx0X3JlbW92ZSgiLWYiKSwKKyAgICAgICAgICBkZWZhdWx0X2xzaGlzdG9yeSgi IiksCisgICAgICAgICAgZGVmYXVsdF9kaWZmKCItcHJlZCAtZGlmZiIpLAorICAgICAgICAgIGRl ZmF1bHRfbHNjaGVja291dCgiLXJlY3Vyc2UiKQogewogICAgIHNldEluc3RhbmNlKENsZWFyY2Fz ZUZhY3Rvcnk6Omluc3RhbmNlKCkpOwogICAgIGNvbm5lY3QoIGNvcmUoKSwgU0lHTkFMKGNvbnRl eHRNZW51KFFQb3B1cE1lbnUgKiwgY29uc3QgQ29udGV4dCAqKSksCkBAIC02MCwxNCArNjYsNiBA QAogCiAgICAgICAgIC8vIGNoZWNrIGlmIHRoaXMgZmlsZSBiZWxvbmdzIHRvIGEgY2xlYXJjYXNl IGRpcmVjdG9yeQogICAgICAgICAvLyBpLmUuIGlzIHRoZSBmaWxlIC92aWV3Lzx2aWV3X25hbWUv dm9icy8uLi4gZm9ybWF0PwotICAgICAgIFFTdHJpbmcgczEgPSBwb3B1cGZpbGUuc2VjdGlvbign LycsIDEsIDEpOwotICAgICAgIFFTdHJpbmcgczIgPSBwb3B1cGZpbGUuc2VjdGlvbignLycsIDIs IDIpOwotICAgICAgIFFTdHJpbmcgczMgPSBwb3B1cGZpbGUuc2VjdGlvbignLycsIDMsIDMpOwot ICAgICAgIGlmKHMxID09ICJ2aWV3IiAmJiBzMyA9PSAidm9icyIgfHwgczEgPT0gInZvYnMiKQot ICAgICAgICAgdmlld25hbWUgPSBzMjsKLSAgICAgICBlbHNlCi0gICAgICAgICByZXR1cm47Ci0K ICAgICAgICAgUUZpbGVJbmZvIGZpKHBvcHVwZmlsZSk7CiAgICAgICAgIHBvcHVwLT5pbnNlcnRT ZXBhcmF0b3IoKTsKIApAQCAtODYsOCArODQsMTQgQEAKICAgICAgICAgc3ViLT5pbnNlcnRJdGVt KCBpMThuKCJSZW1vdmUgRWxlbWVudCIpLAogICAgICAgICAgICAgICAgICAgICAgICAgIHRoaXMs IFNMT1Qoc2xvdFJlbW92ZSgpKSApOwogICAgICAgICBzdWItPmluc2VydFNlcGFyYXRvcigpOwor ICAgICAgICBzdWItPmluc2VydEl0ZW0oIGkxOG4oIkhpc3RvcnkiKSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICB0aGlzLCBTTE9UKHNsb3RMaXN0SGlzdG9yeSgpKSApOworICAgICAgICBzdWIt Pmluc2VydFNlcGFyYXRvcigpOwogICAgICAgICBzdWItPmluc2VydEl0ZW0oIGkxOG4oIkRpZmYi KSwKICAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLCBTTE9UKHNsb3REaWZmKCkpICk7Cisg ICAgICAgIHN1Yi0+aW5zZXJ0U2VwYXJhdG9yKCk7CisgICAgICAgIHN1Yi0+aW5zZXJ0SXRlbSgg aTE4bigiTGlzdCBDaGVja291dHMiKSwKKyAgICAgICAgICAgICAgICAgICAgICAgICB0aGlzLCBT TE9UKHNsb3RMaXN0Q2hlY2tvdXRzKCkpICk7CiAKICAgICAgICAgcG9wdXAtPmluc2VydEl0ZW0o aTE4bigiQ2xlYXJjYXNlIiksIHN1Yik7CiAgICAgfQpAQCAtMjQzLDcgKzI0NywzMSBAQAogICAg ICAgICBtYWtlRnJvbnRlbmQtPnF1ZXVlQ29tbWFuZChkaXIsIGNvbW1hbmQpOwogfQogCit2b2lk IENsZWFyY2FzZVBhcnQ6OnNsb3RMaXN0SGlzdG9yeSgpCit7CisgICAgUVN0cmluZyBkaXIsIG5h bWU7CisgICAgUUZpbGVJbmZvIGZpKHBvcHVwZmlsZSk7CisgICAgaWYgKGZpLmlzRGlyKCkpIHsK KyAgICAgICAgZGlyID0gZmkuYWJzRmlsZVBhdGgoKTsKKyAgICAgICAgbmFtZSA9ICIuIjsKKyAg ICB9IGVsc2UgeworICAgICAgICBkaXIgPSBmaS5kaXJQYXRoKCk7CisgICAgICAgIG5hbWUgPSBm aS5maWxlTmFtZSgpOworICAgIH0KIAorICAgIFFEb21Eb2N1bWVudCAmZG9tID0gKnRoaXMtPnBy b2plY3REb20oKTsKKworICAgIFFTdHJpbmcgY29tbWFuZCgiY2QgIik7CisgICAgY29tbWFuZCAr PSBLU2hlbGxQcm9jZXNzOjpxdW90ZShkaXIpOworICAgIGNvbW1hbmQgKz0gIiAmJiBjbGVhcnRv b2wgbHNoaXN0b3J5ICI7CisgICAgY29tbWFuZCArPSBEb21VdGlsOjpyZWFkRW50cnkoZG9tLCAi L2tkZXZjbGVhcmNhc2UvbHNoaXN0b3J5X29wdGlvbnMiLCBkZWZhdWx0X2xzaGlzdG9yeSk7Cisg ICAgY29tbWFuZCArPSAiICI7CisgICAgY29tbWFuZCArPSBLU2hlbGxQcm9jZXNzOjpxdW90ZShu YW1lKTsKKworICAgIGlmIChLRGV2TWFrZUZyb250ZW5kICptYWtlRnJvbnRlbmQgPSBleHRlbnNp b248S0Rldk1ha2VGcm9udGVuZD4oIktEZXZlbG9wL01ha2VGcm9udGVuZCIpKQorICAgICAgICBt YWtlRnJvbnRlbmQtPnF1ZXVlQ29tbWFuZChkaXIsIGNvbW1hbmQpOworfQorCiB2b2lkIENsZWFy Y2FzZVBhcnQ6OnNsb3REaWZmKCkKIHsKICAgICBRRmlsZUluZm8gZmkocG9wdXBmaWxlKTsKQEAg LTI5Niw0ICszMjQsMjUgQEAKICAgICAgICAgZGlmZkZyb250ZW5kLT5zaG93RGlmZiggZGlmZiAp OwogfQogCit2b2lkIENsZWFyY2FzZVBhcnQ6OnNsb3RMaXN0Q2hlY2tvdXRzKCkKK3sKKyAgICBR U3RyaW5nIGRpcjsKKyAgICBRRmlsZUluZm8gZmkocG9wdXBmaWxlKTsKKyAgICBpZiAoZmkuaXNE aXIoKSkgeworICAgICAgICBkaXIgPSBmaS5hYnNGaWxlUGF0aCgpOworICAgIH0gZWxzZSB7Cisg ICAgICAgIGRpciA9IGZpLmRpclBhdGgoKTsKKyAgICB9CisKKyAgICBRRG9tRG9jdW1lbnQgJmRv bSA9ICp0aGlzLT5wcm9qZWN0RG9tKCk7CisKKyAgICBRU3RyaW5nIGNvbW1hbmQoImNkICIpOwor ICAgIGNvbW1hbmQgKz0gS1NoZWxsUHJvY2Vzczo6cXVvdGUoZGlyKTsKKyAgICBjb21tYW5kICs9 ICIgJiYgY2xlYXJ0b29sIGxzY28gIjsKKyAgICBjb21tYW5kICs9IERvbVV0aWw6OnJlYWRFbnRy eShkb20sICIva2RldmNsZWFyY2FzZS9sc2NoZWNrb3V0X29wdGlvbnMiLCBkZWZhdWx0X2xzY2hl Y2tvdXQpOworCisgICAgaWYgKEtEZXZNYWtlRnJvbnRlbmQgKm1ha2VGcm9udGVuZCA9IGV4dGVu c2lvbjxLRGV2TWFrZUZyb250ZW5kPigiS0RldmVsb3AvTWFrZUZyb250ZW5kIikpCisgICAgICAg IG1ha2VGcm9udGVuZC0+cXVldWVDb21tYW5kKGRpciwgY29tbWFuZCk7Cit9CisKICNpbmNsdWRl ICJjbGVhcmNhc2VwYXJ0Lm1vYyIK ------_=_NextPart_001_01C5B420.D91FE1E8-- _______________________________________________ KDevelop-devel mailing list KDevelop-devel@barney.cs.uni-potsdam.de http://barney.cs.uni-potsdam.de/mailman/listinfo/kdevelop-devel