From tomdavis@talk21.com Sun Jul 1 09:19:00 2001 From: tomdavis@talk21.com (Tom Davis) Date: Sun, 01 Jul 2001 09:19:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 Message-ID: <01070117164701.08840@localhost.localdomain> Hello, I'm having a bit of trouble installing source navigator 5 on my redhat box. The compile fails because I don't have Tix version 4.1.8.1 installed, but instead have version 4.1.0.6-53 installed. I have tried the tix website (somewhere on the sourceforge site), but can't see this version, only version 8 and above. Has anyone got any suggestions to get round this? I would be happy to send some more information should you need it. Thanks in advance, Tom Davis From f.rusconi@lptc.u-bordeaux.fr Sun Jul 1 09:23:00 2001 From: f.rusconi@lptc.u-bordeaux.fr (f.rusconi@lptc.u-bordeaux.fr) Date: Sun, 01 Jul 2001 09:23:00 -0000 Subject: congratulations Message-ID: Just to tell sourceNavigator is a very pleasant product. Cheers Filippo -- ################################################################### Filippo Rusconi di Lugano C.R. CNRS (-----------------------------------------------------------------) ( http://frl.lptc.u-bordeaux.fr AND http://www.lptc.u-bordeaux.fr ) (-----------------------------------------------------------------) LPTC-UMR CNRS 5472 - Universit???? Bordeaux I 351, cours de la Lib????ration - 33405 Talence CEDEX T????l????phone +33 (0) 5 57 96 22 55 Facsimile +33 (0) 5 57 96 22 67 /* if your mail box is cluttered with advertisements or unsolicited material, make sure you visit this site : http://www.politik-digital.de/spam/ */ /* if you think that the patent rush by huge companies kills innovation, make sure you visit this site : http://petition.eurolinux.org/index_html?LANG=en */ From scherrey@innoverse.com Sun Jul 1 15:55:00 2001 From: scherrey@innoverse.com (Benjamin Scherrey) Date: Sun, 01 Jul 2001 15:55:00 -0000 Subject: SN5 & Windows Message-ID: <01070118533707.19105@incognito.innoverse.com> I'm kinda confused about using SN5 under Windows. I downloaded the only file under the binaries directory for windows, SN50-010322-Windows.zip, and cannot figure out how I'm supposed to install it. What am I missing? thanx & later, Ben Scherrey From spolk@baritoneconsulting.com Sun Jul 1 18:52:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Sun, 01 Jul 2001 18:52:00 -0000 Subject: SN5 & Windows Message-ID: <200107020152.SAA00733@postman.bayarea.net> Benjamin Scherrey wrote: >I'm kinda confused about using SN5 under Windows. I downloaded the only file >under the binaries directory for windows, SN50-010322-Windows.zip, and >cannot >figure out how I'm supposed to install it. What am I missing? > > thanx & later, > > Ben Scherrey Look inside the "bin" folder and double-click on snavigator.exe. No installer is necessary. From mdejong@cygnus.com Tue Jul 3 12:17:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Tue, 03 Jul 2001 12:17:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 References: <01070117164701.08840@localhost.localdomain> Message-ID: On Sun, 1 Jul 2001, Tom Davis wrote: > Hello, > > I'm having a bit of trouble installing source navigator 5 on my redhat box. > The compile fails because I don't have Tix version 4.1.8.1 installed, but > instead have version 4.1.0.6-53 installed. > > I have tried the tix website (somewhere on the sourceforge site), but can't > see this version, only version 8 and above. Has anyone got any suggestions > to get round this? This should not matter. SN builds itself with all the needed software in the tree. When you download the source code, all the needed packages are included. Mo From mdejong@cygnus.com Tue Jul 3 13:12:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Tue, 03 Jul 2001 13:12:00 -0000 Subject: replace References: <4.2.1.20010629095734.00af2800@192.168.60.239> Message-ID: On Fri, 29 Jun 2001, Aurelian Melinte wrote: > Hello, > > Is there a way to change the name of a class or variable in all the source > files at once? No, but that would be really cool. The question is, how to do this in the GUI. Should it be part of the Grep tool? That would mean grep would need to be modified to be a search and replace tool instead of just a search tool. Would you be interested in doing some hacking to add such a feature? Mo DeJong Red Hat Inc From William.Gacquer@laposte.net Tue Jul 3 13:54:00 2001 From: William.Gacquer@laposte.net (Gacquer William) Date: Tue, 03 Jul 2001 13:54:00 -0000 Subject: replace References: Message-ID: <0107032252030B.01898@localhost.localdomain> I once wrote this but do not have the code anymore since I have left my last society. That was a bit tricky cos I had to play with flex. That was a command line tool. As soon as I find some time to rewrite it, I'll contribute it to SN. Just a question : was using flex a good idea? ( in fact, I was using it as if it was bison! ) William Gacquer EKKLA Research Le Mardi 3 Juillet 2001 16:12, Mo DeJong a ????crit : > On Fri, 29 Jun 2001, Aurelian Melinte wrote: > > Hello, > > > > Is there a way to change the name of a class or variable in all the > > source files at once? > > No, but that would be really cool. The question is, how to do this > in the GUI. Should it be part of the Grep tool? That would mean > grep would need to be modified to be a search and replace tool > instead of just a search tool. Would you be interested in doing > some hacking to add such a feature? > > Mo DeJong > Red Hat Inc From berek@usa.net Tue Jul 3 14:44:00 2001 From: berek@usa.net (Berek Half-hand) Date: Tue, 03 Jul 2001 14:44:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 References: Message-ID: Title: Mo, just started work at Unisphere Networks in Westford Mass. Code base at old place of work was all C++. Lots of parser and xref problems; you probably remember some of my email. New job all JAVA. Dbimp croaks, can't build xref, etc. My experience with SN is that it can't parse or build xref's for anything but the simplest of standard C code bases. It doesn't parse C++ or Java in any of the last three places I've worked at. And no, I can't let you have any of the code bases (they don't belong to me). No, I can't afford to pay Redstone to fix these problems (I paid $500 for SN 4.5.1 one month before it went public domain, and I sort of figured bug fixing and maintenance were part of what I paid for). No, I can't fix these problems myself; I spend all of my time (50-60 hrs/week) bringing home a paycheck. So...instead of talking about code base search and replace, why doesn't someone at RedHat fix some of these serious problems? I haven't been able to get an xref of any code base in any language (except a simple std C grep I wrote years ago) for over three years. Pardon my frustration, but I really wish I had my money back. Any chance of that? -----Original Message----- From: sourcenav-owner@sources.redhat.com [ mailto:sourcenav-owner@sources.redhat.com ]On Behalf Of Mo DeJong Sent: Tuesday, July 03, 2001 3:17 PM To: sourcenav@sources.redhat.com Subject: Re: Source Navigator 5 and Red Hat 7.1 On Sun, 1 Jul 2001, Tom Davis wrote: > Hello, > > I'm having a bit of trouble installing source navigator 5 on my redhat box.???? > The compile fails because I don't have Tix version 4.1.8.1 installed, but > instead have version 4.1.0.6-53 installed. > > I have tried???? the tix website (somewhere on the sourceforge site), but can't > see this version, only version 8 and above.???? Has anyone got any suggestions > to get round this? This should not matter. SN builds itself with all the needed software in the tree. When you download the source code, all the needed packages are included. Mo From mdejong@cygnus.com Tue Jul 3 14:45:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Tue, 03 Jul 2001 14:45:00 -0000 Subject: replace References: <0107032252030B.01898@localhost.localdomain> Message-ID: On Tue, 3 Jul 2001, Gacquer William wrote: > I once wrote this but do not have the code anymore since I have left my last > society. That was a bit tricky cos I had to play with flex. That was a > command line tool. > > As soon as I find some time to rewrite it, I'll contribute it to SN. > > Just a question : was using flex a good idea? ( in fact, I was using it as if > it was bison! ) > > William Gacquer > EKKLA Research Well, that is actually a bit different. I was talking about a global text based find/replace. What you are talking about is a global symbol aware find/replace. Both are important, but they are two different solutions. The symbol aware search and replace should be possible using the existing symbol database. Running a search replace would consist of: 1. Find the symbols in question. 2. Edit the file in question based on the info in the DB. (file name, line number, column start and column end) 3. Save the modified file. 4. Rinse, lather, repeat. The good thing about this approach is that it makes use of the existing parsers. The downside is that some nasty grubbing around in the DB layer will be needed. Some hacking would be required, but it would be a really cool feature. Mo DeJong Red Hat Inc From mdejong@cygnus.com Tue Jul 3 15:27:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Tue, 03 Jul 2001 15:27:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 References: Message-ID: On Tue, 3 Jul 2001, Berek Half-hand wrote: ... Note the section on plain text posts: http://sources.redhat.com/sourcenav/mail.html Mo From neeam@yahoo.com Tue Jul 3 15:32:00 2001 From: neeam@yahoo.com (Subrata Datta) Date: Tue, 03 Jul 2001 15:32:00 -0000 Subject: SN +gvim + ex-ctags == excellent free IDE References: Message-ID: <20010703223231.21550.qmail@web11604.mail.yahoo.com> Recently I started using gvim, ex-ctags. I'm using SN for somtime. If you are doing c,C++ and assembly these combination of free tools can beat any $$ IDE out there. Plus gvim/vi is highly customizable. I customized gvim right click menu and now can browse code clicking away. I noticed SN is slower compared to gvim/ctags.. but I guess these will be improved down the line. sd __________________________________________________ Do You Yahoo!? Get personalized email addresses from Yahoo! Mail http://personal.mail.yahoo.com/ From berek@usa.net Tue Jul 3 18:37:00 2001 From: berek@usa.net (Berek Half-hand) Date: Tue, 03 Jul 2001 18:37:00 -0000 Subject: replace (plain text) References: Message-ID: Mo, just started work at Unisphere Networks in Westford Mass. Code base at old place of work was all C++. Lots of parser and xref problems; you probably remember some of my email. New job all JAVA. Dbimp croaks, can't build xref, etc. My experience with SN is that it can't parse or build xref's for anything but the simplest of standard C code bases. It doesn't parse C++ or Java in any of the last three places I've worked at. And no, I can't let you have any of the code bases (they don't belong to me). No, I can't afford to pay Redstone to fix these problems (I paid $500 for SN 4.5.1 one month before it went public domain, and I sort of figured bug fixing and maintenance were part of what I paid for). No, I can't fix these problems myself; I spend all of my time (50-60 hrs/week) bringing home a paycheck. So...instead of talking about code base search and replace, why doesn't someone at RedHat fix some of these serious problems? I haven't been able to get an xref of any code base in any language (except a simple std C grep I wrote years ago) for over three years. Pardon my frustration, but I really wish I had my money back. Any chance of that? From echristo@redhat.com Tue Jul 3 22:54:00 2001 From: echristo@redhat.com (Eric Christopher) Date: Tue, 03 Jul 2001 22:54:00 -0000 Subject: replace (plain text) References: Message-ID: <994225972.6132.3.camel@ghostwheel.cygnus.com> Berek, I know that since I work at Red Hat my comments on this will be quite suspect, however, I felt that since I've used SN on occasion that I should at least comment here. SN has successfully parsed and xref'd the code to gcc, libstdc++ and many of the other programs that I work on here. To be honest, I haven't tried this out much lately, but 3-6 mos ago when I last used the program it worked fine as an analysis tool. As a developer I'm sure that you only accept clear bug reports so that you can fix the problems. The SN team I'm sure would appreciate them as well. If you could provide code snippets that won't xref then they could verify the bugs and make sure that they work in the newer versions of the program. Now, as far as bug reports against old versions of the software, likely they'll be verified that they work in the new program and that you'll be suggested to upgrade to the newest version available from sources. Have you tried doing this and does it work for you? -eric On 03 Jul 2001 21:37:49 -0400, Berek Half-hand wrote: > Mo, just started work at Unisphere Networks in Westford Mass. Code base at > old place of work was all C++. Lots of parser and xref problems; you > probably remember some of my email. New job all JAVA. Dbimp croaks, can't > build xref, etc. My experience with SN is that it can't parse or build > xref's for anything but the simplest of standard C code bases. It doesn't > parse C++ or Java in any of the last three places I've worked at. And no, I > can't let you have any of the code bases (they don't belong to me). No, I > can't afford to pay Redstone to fix these problems (I paid $500 for SN 4.5.1 > one month before it went public domain, and I sort of figured bug fixing and > maintenance were part of what I paid for). No, I can't fix these problems > myself; I spend all of my time (50-60 hrs/week) bringing home a paycheck. > > So...instead of talking about code base search and replace, why doesn't > someone at RedHat fix some of these serious problems? I haven't been able to > get an xref of any code base in any language (except a simple std C grep I > wrote years ago) for over three years. Pardon my frustration, but I really > wish I had my money back. Any chance of that? > -- I will not grease the monkey bars From jklash@telocity.com Wed Jul 4 06:43:00 2001 From: jklash@telocity.com (John Lash) Date: Wed, 04 Jul 2001 06:43:00 -0000 Subject: cvs read access Message-ID: <3B431D51.6030500@telocity.com> I don't see any references to cvs access to the source navigator repository on the web site. Is this available? I saw some requests from earlier in the year in the mail archives but no firm responses. If it's available, please flip me a pointer. If not, is anyone considering it? thanks --john -- John Lash jklash@telocity.com From amelinte@ALIS.COM Wed Jul 4 11:28:00 2001 From: amelinte@ALIS.COM (Aurelian Melinte) Date: Wed, 04 Jul 2001 11:28:00 -0000 Subject: Fwd: Re: replace Message-ID: <4.2.1.20010704142637.00ab6100@alis-2> >Date: Wed, 4 Jul 2001 11:06:17 -0700 (PDT) >From: Mo DeJong >To: Aurelian Melinte >Subject: Re: replace > >On Wed, 4 Jul 2001, Aurelian Melinte wrote: > > > At 01:12 PM 7/3/01 -0700, you wrote: > > >On Fri, 29 Jun 2001, Aurelian Melinte wrote: > > > > > > > Hello, > > > > > > > > Is there a way to change the name of a class or variable in all the > source > > > > files at once? > > > > > >No, but that would be really cool. The question is, how to do this > > >in the GUI. Should it be part of the Grep tool? That would mean > > >grep would need to be modified to be a search and replace tool > > >instead of just a search tool. Would you be interested in doing > > >some hacking to add such a feature? > > > > > >Mo DeJong > > >Red Hat Inc > > > > > > Hello, > > > > I managed to add quite easily a combo and a button on the greppane, > > underneath the pattern one. What's next? I was thinking to do the grep > > first and then get every single line from the list and do the replacement. > > Can someone brief me on he architecture > > > > Thanks, > > A. From berek@usa.net Wed Jul 4 11:31:00 2001 From: berek@usa.net (Berek Half-hand) Date: Wed, 04 Jul 2001 11:31:00 -0000 Subject: SN 5.x Install on NT 4.0 Message-ID: I just downloaded the latest SN release (binaries) in the form of SN50-010322-Windows.zip. The only instructions I found for installing SN 5.x under Windows (NT) was in a README.TXT file in the .zip. The only blurb re Windows install in the RM file was as follows: --------------------------------------------------------------------------- Binary releases may be available for source releases, especially for the Windows version since the Windows version is hard to build. A UNIX binary distribution will have a name of the form SNPlatformYYYYMMDD.tar.gz, where Platform will be descriptive of what the binary was compiled for, and YYYYMMDD is the source distribution the binary was compiled with. Windows binaries will be SNWindowsYYYYMMDD.zip or SNWindowsYYYYMMDD.exe, depending on what happens with installer technology. Windows systems: You must have about 25 MB free on your Windows system drive. You must have about 10 MB free on your installation drive. Double-click on the file SNWindows20000421.exe (or whatever the date of the release you are installing is) and following the on-screen instructions. ---------------------------------------------------------------------------- In short, there are no instructions that I can see that tell me how to install SN 5.x from this zip. There is nothing about what to do with previous releases (I have 4.5.2 installed); do I uninstall 4.5.2 before installing 5.x? Can I have both installed simultaneously? I also downloaded a patch file: sourcenav-010412-windows.zip, which contains many of the files in the release tree plus more files that weren't in the release tree. How do I apply this patch release? Do I copy the files from the patch directories into the same directories in the release tree? The Readme file in the patch zip is identical to the one in the release zip. There are NT Registry entries for 4.5.2. Will 5.x use these entries? Will it create its own? From mdejong@cygnus.com Wed Jul 4 11:49:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 04 Jul 2001 11:49:00 -0000 Subject: replace (plain text) References: Message-ID: On Tue, 3 Jul 2001, Berek Half-hand wrote: ... > So...instead of talking about code base search and replace, why doesn't > someone at RedHat fix some of these serious problems? I haven't been able to > get an xref of any code base in any language (except a simple std C grep I > wrote years ago) for over three years. Pardon my frustration, but I really > wish I had my money back. Any chance of that? Frankly, I am not sure how to respond to your email. I seem to remember explaining options that folks had when faced with a bug on this list a number of times. Whining about a bug is not really the most effective course of action. Just because you don't see any improvement in a specific set of bugs does not mean that we are not fixing things. Currently, we are working on the Tcl/Tk 8.3 upgrade and getting CVS access setup. This work is much more important then the parsers. The parsers need work, it is a know issue and it is likely one that will never be solved to everyone's satisfaction (since everyone wants something different). Mo DeJong Red Hat Inc From mdejong@cygnus.com Wed Jul 4 11:52:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 04 Jul 2001 11:52:00 -0000 Subject: SN 5.x Install on NT 4.0 References: Message-ID: On Wed, 4 Jul 2001, Berek Half-hand wrote: > I just downloaded the latest SN release (binaries) in the form of > SN50-010322-Windows.zip. The only instructions I found for installing SN 5.x > under Windows (NT) was in a README.TXT file in the .zip. The only blurb re > Windows install in the RM file was as follows: All you need to do is unzip the file and double click on snavigator.exe in the bin directory. The README thing should be fixed in the next release. Mo From berek@usa.net Wed Jul 4 12:09:00 2001 From: berek@usa.net (Berek Half-hand) Date: Wed, 04 Jul 2001 12:09:00 -0000 Subject: replace (plain text) References: Message-ID: You refer to the fact that SN is incapable of producing a xref for any of the C++ and Java code bases I've worked on for the past 3 1/2 years as "a bug"? That it's not as important as upgrading to TCL/TK 8.3? Frankly, IMHO, the xref capability of SN is by far the most important feature of the product. Of all the tools that allow people to come up to speed on a new code base and for understanding new and existing functionality, the xref is by far the most useful and important. I've only seen SN xref work on the most trivial of code bases. You call this "whining" [smile]? And, BTW, it's not one bug. it's many. I just sent a small part of my latest code base to a cohort of yours in the UK. I included screen captures of a couple of bugs, including (MS Visual Studio) memory, registers, error messages, disassembly at the location of the error (access violation in dbimp) and all of the source code he needed to reproduce and solve the problem. His response was that it was too much info for him to download and that he was reluctant to receive source code that didn't belong to me (it belongs to my employers). He then asked me if I could provide him with an "example" of the source code that caused the problem [AAAAARRRRRGGGGGHHHHH!!!!!]. Is there something wrong with this or is it me? -----Original Message----- From: sourcenav-owner@sources.redhat.com [ mailto:sourcenav-owner@sources.redhat.com]On Behalf Of Mo DeJong Sent: Wednesday, July 04, 2001 2:49 PM To: sourcenav@sourceware.cygnus.com Subject: RE: replace (plain text) On Tue, 3 Jul 2001, Berek Half-hand wrote: .... > So...instead of talking about code base search and replace, why doesn't > someone at RedHat fix some of these serious problems? I haven't been able to > get an xref of any code base in any language (except a simple std C grep I > wrote years ago) for over three years. Pardon my frustration, but I really > wish I had my money back. Any chance of that? Frankly, I am not sure how to respond to your email. I seem to remember explaining options that folks had when faced with a bug on this list a number of times. Whining about a bug is not really the most effective course of action. Just because you don't see any improvement in a specific set of bugs does not mean that we are not fixing things. Currently, we are working on the Tcl/Tk 8.3 upgrade and getting CVS access setup. This work is much more important then the parsers. The parsers need work, it is a know issue and it is likely one that will never be solved to everyone's satisfaction (since everyone wants something different). Mo DeJong Red Hat Inc From Arnold.Wiegert@glenayre.com Wed Jul 4 13:45:00 2001 From: Arnold.Wiegert@glenayre.com (Wiegert, Arnold) Date: Wed, 04 Jul 2001 13:45:00 -0000 Subject: compiling/linking a parser under Solaris Message-ID: <6A1BC64042DFD211903A0008C7C56704050369B1@vancouver_nt2.vancouver.glenayre.com> Hi, I've downloaded and installed SourceNavigator. It looks pretty good so far. However since most of our work involves cross-compiling under Solaris for an embedded system running Motorola 68K CPUs, I need to add a assembly code parser for the 68K CPUs - using the Green Hills OASYS cross-compiler. I have gotten as far as modifying a basic 68K..m4; it seems to get translated properly to C and using a version of a GNU C compiler, I get as far as the linking step, where it complains about a missing library: wiegert/scsi2:awiegert@fairmont[226] gmake test gnucc -o abrowser abrowser.o -L../../../../sdk/lib -lm -ldl -lfl -lsnptools -ldbutils -lpafdb -ltcl8.1 -lutils ld: fatal: library -lfl: not found ld: fatal: File processing errors. No output written to abrowser make: *** [abrowser] Error 1 awiegert/scsi2:awiegert@fairmont[227] Where might I find this library on a Solaris system - I've already had to hunt down a GNU make and compiler :) Thank you in advance for any help. Arnold ======================================================================== Arnold Wiegert Software Engineer Tel: (604) 293-4399 ext.4814 Glenayre Technologies Email: awiegert@glenvan.glenayre.com 1570 Kootenay St. Vancouver, BC V5K-5B8 ======================================================================== From William.Gacquer@laposte.net Wed Jul 4 13:52:00 2001 From: William.Gacquer@laposte.net (Gacquer William) Date: Wed, 04 Jul 2001 13:52:00 -0000 Subject: replace (plain text) References: Message-ID: <01070422504300.01873@localhost.localdomain> Just a word about the cygnus CVS tree. Do you keep it secret cos your customers asked for custom developments that are visible in some cygnus tree branches? ( as Sony did for its Playstation 2 SDK, for instance, but that was a Cygnus Japan work ) Having access to the whole tree would greatly simplify a lot of things for us. William Gacquer Le Mercredi 4 Juillet 2001 14:49, Mo DeJong a ????crit : > On Tue, 3 Jul 2001, Berek Half-hand wrote: > > ... > > > So...instead of talking about code base search and replace, why doesn't > > someone at RedHat fix some of these serious problems? I haven't been able > > to get an xref of any code base in any language (except a simple std C > > grep I wrote years ago) for over three years. Pardon my frustration, but > > I really wish I had my money back. Any chance of that? > > Frankly, I am not sure how to respond to your email. I seem to remember > explaining options that folks had when faced with a bug on this list > a number of times. Whining about a bug is not really the most effective > course of action. > > Just because you don't see any improvement in a specific set of bugs > does not mean that we are not fixing things. Currently, we are working > on the Tcl/Tk 8.3 upgrade and getting CVS access setup. This work > is much more important then the parsers. The parsers need work, it > is a know issue and it is likely one that will never be solved to > everyone's satisfaction (since everyone wants something different). > > Mo DeJong > Red Hat Inc From mdejong@cygnus.com Wed Jul 4 14:38:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 04 Jul 2001 14:38:00 -0000 Subject: replace (plain text) References: <01070422504300.01873@localhost.localdomain> Message-ID: On Wed, 4 Jul 2001, Gacquer William wrote: > Just a word about the cygnus CVS tree. Do you keep it secret cos your > customers asked for custom developments that are visible in some cygnus tree > branches? ( as Sony did for its Playstation 2 SDK, for instance, but that was > a Cygnus Japan work ) > > Having access to the whole tree would greatly simplify a lot of things for > us. The thing holding up CVS access is that fact that we have to get both GDB and Source-Navigator upgraded to Tcl/Tk 8.3 before they can exist in the same CVS repo on sources.redhat.com. If you take a look at the current CVS module for Insight you will note that it uses Tcl/Tk 8.0. http://sources.redhat.com/insight/ Source-Navigator makes use of Tcl/Tk 8.1. Once both Insight and Source-Navigator use the same version of Tcl/Tk, we can add Source-Navigator to the CVS. Mo From mdejong@cygnus.com Wed Jul 4 14:50:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 04 Jul 2001 14:50:00 -0000 Subject: compiling/linking a parser under Solaris References: <6A1BC64042DFD211903A0008C7C56704050369B1@vancouver_nt2.vancouver.glenayre.com> Message-ID: On Wed, 4 Jul 2001, Wiegert, Arnold wrote: > Hi, > > I've downloaded and installed SourceNavigator. It looks pretty good so far. > > However since most of our work involves cross-compiling under Solaris for an > embedded system running Motorola 68K CPUs, I need to add a assembly code > parser for the 68K CPUs - using the Green Hills OASYS cross-compiler. > > I have gotten as far as modifying a basic 68K..m4; it seems to get > translated properly to C and using a version of a GNU C compiler, I get as > far as the linking step, where it complains about a missing library: > > wiegert/scsi2:awiegert@fairmont[226] gmake test > gnucc -o abrowser abrowser.o -L../../../../sdk/lib -lm -ldl -lfl > -lsnptools -ldbutils -lpafdb -ltcl8.1 -lutils > ld: fatal: library -lfl: not found > ld: fatal: File processing errors. No output written to abrowser > make: *** [abrowser] Error 1 > awiegert/scsi2:awiegert@fairmont[227] > > Where might I find this library on a Solaris system - I've already had to > hunt down a GNU make and compiler :) That is the flex lib. It is installed here under Linux: /usr/lib/libfl.a It may not be installed by default under Solaris. Mo From William.Gacquer@laposte.net Wed Jul 4 15:10:00 2001 From: William.Gacquer@laposte.net (Gacquer William) Date: Wed, 04 Jul 2001 15:10:00 -0000 Subject: replace (plain text) References: Message-ID: <01070500083301.01873@localhost.localdomain> I played a lot with DDD, GVD and Insight while developing for the PlayStation 2 target. I have to say that insight is not very stable. Do you plan to allow debug sessions from SN instead of having to launch insight? William Le Mercredi 4 Juillet 2001 17:38, Mo DeJong a ????crit : > On Wed, 4 Jul 2001, Gacquer William wrote: > > Just a word about the cygnus CVS tree. Do you keep it secret cos your > > customers asked for custom developments that are visible in some cygnus > > tree branches? ( as Sony did for its Playstation 2 SDK, for instance, but > > that was a Cygnus Japan work ) > > > > Having access to the whole tree would greatly simplify a lot of things > > for us. > > The thing holding up CVS access is that fact that we have to get > both GDB and Source-Navigator upgraded to Tcl/Tk 8.3 before > they can exist in the same CVS repo on sources.redhat.com. > > If you take a look at the current CVS module for Insight > you will note that it uses Tcl/Tk 8.0. > > http://sources.redhat.com/insight/ > > Source-Navigator makes use of Tcl/Tk 8.1. > > Once both Insight and Source-Navigator use the same version > of Tcl/Tk, we can add Source-Navigator to the CVS. > > Mo From echristo@redhat.com Wed Jul 4 15:11:00 2001 From: echristo@redhat.com (Eric Christopher) Date: Wed, 04 Jul 2001 15:11:00 -0000 Subject: replace (plain text) References: Message-ID: <994284670.1236.1.camel@ghostwheel.cygnus.com> > most trivial of code bases. You call this "whining" [smile]? And, BTW, it's > not one bug. it's many. > That's the problem. We don't know if it one or more without a good testcase... > I just sent a small part of my latest code base to a cohort of yours in the > UK. I included screen captures of a couple of bugs, including (MS Visual > Studio) memory, registers, error messages, disassembly at the location of > the error (access violation in dbimp) and all of the source code he needed > to reproduce and solve the problem. His response was that it was too much > info for him to download and that he was reluctant to receive source code > that didn't belong to me (it belongs to my employers). He then asked me if I > could provide him with an "example" of the source code that caused the > problem [AAAAARRRRRGGGGGHHHHH!!!!!]. Is there something wrong with this or > is it me? It is just you, of course, being that cohort I can't comment for anyone else ;) Without the code being released by your company via a written release I can't look at it. The best example is, of course, what you sent me. However, without a release from your company no one at Red Hat can look at it. If you can perhaps come up with a contrived example that evokes the same behavior it would be wonderful. As far as it being too big, I work on the compiler most of the time - testcases are usually small :) -eric -- I will not grease the monkey bars From mcinnisc@omnisig.com Wed Jul 4 19:11:00 2001 From: mcinnisc@omnisig.com (Celia McInnis) Date: Wed, 04 Jul 2001 19:11:00 -0000 Subject: private variables, methods, etc. Message-ID: <3B43CE38.E9373446@omnisig.com> Hi: I really love Source-Navigator - especially the fact that we can extend its functionality in many ways without having to change the Source-Navigator source code. Could you consider making more (or maybe even all?) of the methods and variables public rather than private? Recently I needed to be able to access the value of text_current_line from the select_current_line method and found it necessary to override the whole Make class in order to get it. Seemed a shame to have to override 1000+ lines of code (which I'll then have/want to keep in sync with redhat upgrades) when all I needed was to stick in one global statement... Thanks for your consideration, Celia McInnis From emthornber@iee.org Thu Jul 5 00:34:00 2001 From: emthornber@iee.org (Mark Thornber) Date: Thu, 05 Jul 2001 00:34:00 -0000 Subject: compiling/linking a parser under Solaris References: <6A1BC64042DFD211903A0008C7C56704050369B1@vancouver_nt2.vancouver.glenayre.com> Message-ID: <3B44189F.CD917086@iee.org> Arnold, As Mo says, the missing library is flex, which is _not_ on Solaris by default. You will need to install from the usual places - try http://www.sunfreeware.com --MarkT "Wiegert, Arnold" wrote: > > Hi, > > I've downloaded and installed SourceNavigator. It looks pretty good so far. > > However since most of our work involves cross-compiling under Solaris for an > embedded system running Motorola 68K CPUs, I need to add a assembly code > parser for the 68K CPUs - using the Green Hills OASYS cross-compiler. > > I have gotten as far as modifying a basic 68K..m4; it seems to get > translated properly to C and using a version of a GNU C compiler, I get as > far as the linking step, where it complains about a missing library: > > wiegert/scsi2:awiegert@fairmont[226] gmake test > gnucc -o abrowser abrowser.o -L../../../../sdk/lib -lm -ldl -lfl > -lsnptools -ldbutils -lpafdb -ltcl8.1 -lutils > ld: fatal: library -lfl: not found > ld: fatal: File processing errors. No output written to abrowser > make: *** [abrowser] Error 1 > awiegert/scsi2:awiegert@fairmont[227] > > Where might I find this library on a Solaris system - I've already had to > hunt down a GNU make and compiler :) > > Thank you in advance for any help. > Arnold > ======================================================================== > > Arnold Wiegert > Software Engineer Tel: (604) 293-4399 ext.4814 > Glenayre Technologies Email: awiegert@glenvan.glenayre.com > 1570 Kootenay St. > Vancouver, BC V5K-5B8 > > ======================================================================== From Grzegorz.Soza@rzmail.uni-erlangen.de Thu Jul 5 05:11:00 2001 From: Grzegorz.Soza@rzmail.uni-erlangen.de (Grzegorz Soza) Date: Thu, 05 Jul 2001 05:11:00 -0000 Subject: Source Navigaor 5.0 Message-ID: <3B44592B.6DB9D2BC@informatik.uni-erlangen.de> Hi! I use your Source Navigator for some time (previously version 4.52, now 5.0 beta). I've experienced some troubles while trying to compile the newest release 5.0. Is it possible that you put binaries for Linux into the net? Thanks in advance! Grzegorz -- -------------------------------------------------------- | Dipl.-Inf. Grzegorz Soza | | Computer Graphics Group | | Friedrich-Alexander University of Erlangen-Nuremberg | | Am Weichselgarten 9, 91058 Erlangen, GERMANY | | phone: +49.9131.85.29926 | | fax: +49.9131.85.29931 | | | | WWW: http://www9.informatik.uni-erlangen.de/~soza | -------------------------------------------------------- S/MIME Cryptographic Signature -------------- next part -------------- A non-text attachment was scrubbed... Name: smime.p7s Type: application/octet-stream Size: 2212 bytes Desc: not available URL: From leftspin@hotmail.com Thu Jul 5 10:31:00 2001 From: leftspin@hotmail.com (Left Spin) Date: Thu, 05 Jul 2001 10:31:00 -0000 Subject: Problems using Tcl/Tk to customize GUI Message-ID: I'm trying to customize the SN GUI using Tcl/Tk under Win98. I'm new to Tcl/Tk, and I'd sure appreciate some help getting started using it with SN. I put a file named rc.tcl in the following directories, it contains the sample code to add a shell button to the UI. Needless to say, the button doesn't show up. What am I doing wrong? Thanks in advance.. c:\program files\source navigator\H-i386-pc-cygwin\share\etc\rc.tcl c:\home\leftspin\.sn\rc.tcl I have an environment variable: HOME=c:\home\leftspin rc.tcl contains: proc sn_rc_symbolbrowser {top menu} { global tcl_platform set tool_frame $top.exp # Set a variable that identifies the text widget on # the status bar. set info $top.msg.msg # Create a new button on the toolbar. Note that the # button's command invokes the command line tool # in the background so that Source-Navigator is not # blocked while the tool is running. On Win32, we emulate # `xterm' with `cmd'. if {!$tcl_platform(platform) != "windows"} { set cmdline "exec xterm -T {Source-Navigator} &" set description xterm } else { set cmdline "exec cmd /c start cmd" set description shell } button $tool_frame.xterm -text $description \ -command $cmdline # Set the main window's status bar to read "xterm" # or "shell" when the mouse pointer is over the region # of the button. balloon_bind_info $tool_frame.xterm \ "Starts a new $description" bind $tool_frame.xterm "set $top.msg {}" # Pack this button onto the toolbar. pack $tool_frame.xterm -side left } _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com From mdejong@cygnus.com Thu Jul 5 15:30:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 05 Jul 2001 15:30:00 -0000 Subject: Source Navigaor 5.0 References: <3B44592B.6DB9D2BC@informatik.uni-erlangen.de> Message-ID: On Thu, 5 Jul 2001, Grzegorz Soza wrote: > Hi! > I use your Source Navigator for some time (previously version 4.52, now > 5.0 beta). I've experienced some troubles while trying to compile the > newest release 5.0. Is it possible that you put binaries for Linux into > the net? > Thanks in advance! You have to build your own Linux binary. We tried putting up a Linux binary before, it causes no end of trouble. We will not be doing it again. We are going to create a RPM for RH 7.1 at some point, but that is the only Linux system we will create a binary for. Mo From mdejong@cygnus.com Thu Jul 5 18:09:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 05 Jul 2001 18:09:00 -0000 Subject: private variables, methods, etc. References: <3B43CE38.E9373446@omnisig.com> Message-ID: On Wed, 4 Jul 2001, Celia McInnis wrote: > Hi: > > I really love Source-Navigator - especially the fact that we can extend > its functionality in many ways without having to change the > Source-Navigator source code. > > Could you consider making more (or maybe even all?) of the methods and > variables public rather than private? No, we are not going to do that. > Recently I needed to be able to access the value of text_current_line > from the select_current_line method and found it necessary to override > the whole Make class in order to get it. Seemed a shame to have to > override 1000+ lines of code (which I'll then have/want to keep in sync > with redhat upgrades) when all I needed was to stick in one global > statement... It sounds like you need a method that will report information about the currently selected line. That way you can get the data you need without having to extend the class to do it. Why don't you spec out what kind of info you need, write a method to provide that info, and then post a patch implementing that change to the Make and Grep classes? cheers Mo From mdejong@cygnus.com Thu Jul 5 18:21:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 05 Jul 2001 18:21:00 -0000 Subject: replace (plain text) References: <01070500083301.01873@localhost.localdomain> Message-ID: On Thu, 5 Jul 2001, Gacquer William wrote: > I played a lot with DDD, GVD and Insight while developing for the PlayStation > 2 target. I have to say that insight is not very stable. > Do you plan to allow debug sessions from SN instead of having to launch > insight? > > William There had been quite a bit of talk about implementing a MI based interface to gdb inside SN. It would be based on the new MI interface in gdb, which would solve the stability problem that Insight suffers from. Thing is, it is mostly talk at this point. It would really help if we had a customer that was willing to fund development of this feature. Mo DeJong Red Hat Inc From mdejong@cygnus.com Fri Jul 6 00:08:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Fri, 06 Jul 2001 00:08:00 -0000 Subject: Problems using Tcl/Tk to customize GUI References: Message-ID: On Thu, 5 Jul 2001, Left Spin wrote: > I'm trying to customize the SN GUI using Tcl/Tk under Win98. > I'm new to Tcl/Tk, and I'd sure appreciate some help > getting started using it with SN. > > I put a file named rc.tcl in the following directories, it contains the > sample code to add a shell button to the UI. Needless to say, the > button doesn't show up. What am I doing wrong? Thanks in advance.. > > c:\program files\source navigator\H-i386-pc-cygwin\share\etc\rc.tcl > c:\home\leftspin\.sn\rc.tcl > > I have an environment variable: > HOME=c:\home\leftspin > > rc.tcl contains: > proc sn_rc_symbolbrowser {top menu} { That method should be getting called from the constructor of the SymBr& class on line 84 of gui/symbolbrowser.tcl: % grep -n sn_rc_symbolbrowser symbolbrowser.tcl 83- #call user function 84: catch {sn_rc_symbolbrowser $itk_component(hull) $itk_component(hull).menu} I would be willing to bet that your Interp does not know that you defined the sn_rc_symbolbrowser method. You might want to take a look at the sn_load_rc_file in sninit.tcl to see if it is pulling in your rc.tcl file. You should be able to just set the SN_DEBUG env var to 9 and then look at the generated debug log in your C:\Temp dir. cheers Mo DeJong Red Hat Inc From ac131313@cygnus.com Fri Jul 6 13:41:00 2001 From: ac131313@cygnus.com (Andrew Cagney) Date: Fri, 06 Jul 2001 13:41:00 -0000 Subject: replace (plain text) References: Message-ID: <3B462284.8050805@cygnus.com> > Just because you don't see any improvement in a specific set of bugs > does not mean that we are not fixing things. Currently, we are working > on the Tcl/Tk 8.3 upgrade and getting CVS access setup. This work > is much more important then the parsers. The parsers need work, it > is a know issue and it is likely one that will never be solved to > everyone's satisfaction (since everyone wants something different). Mo, for what its worth. Good luck to you and the other SN people trying to complete this task. Unlike a parser bug which might annoy one or two individuals, this is hurting everyone. Andrew From mcinnisc@omnisig.com Sat Jul 7 21:23:00 2001 From: mcinnisc@omnisig.com (Celia McInnis) Date: Sat, 07 Jul 2001 21:23:00 -0000 Subject: reading databases from perl? Message-ID: <3B47E165.96F7492@omnisig.com> Can anyone tell me how I can read the source-navigator databases from perl? Thanks, Celia McInnis From amelinte@ALIS.COM Mon Jul 9 07:17:00 2001 From: amelinte@ALIS.COM (Aurelian Melinte) Date: Mon, 09 Jul 2001 07:17:00 -0000 Subject: replace (plain text) References: <994284670.1236.1.camel@ghostwheel.cygnus.com> Message-ID: <4.2.1.20010709101321.00aba5e0@alis-2> Hello, here's the modified greppane that includes the replace functionality. It is based on the SN50-010322 sources. I tested it with a bunch of simple replacements and all went well. If you are unhappy with the replacement results, just recover the .noreplace file that was created before the actual replace. Thanks, A. -------------- next part -------------- A non-text attachment was scrubbed... Name: replace.zip Type: application/zip Size: 25693 bytes Desc: not available URL: From Arnold.Wiegert@glenayre.com Mon Jul 9 09:35:00 2001 From: Arnold.Wiegert@glenayre.com (Wiegert, Arnold) Date: Mon, 09 Jul 2001 09:35:00 -0000 Subject: compiling/linking a parser under Solaris Message-ID: <6A1BC64042DFD211903A0008C7C56704050369BB@vancouver_nt2.vancouver.glenayre.com> HI, with some help from the local Unix guru, we were able to find all the libraries and finally get the file compiled and linked. Unfortunately, this is a 'backburner' job and I have to attend to a couple of 'important' jobs for the next few days, but I will be getting back to this problem and the will have to try and integrate the parser etc. Thank you all for your help and comments. Will keep you posted of the progress - or lack ;) Arnold -----Original Message----- From: Mark Thornber [ mailto:emthornber@iee.org ] Sent: Thursday, July 05, 2001 12:35 AM To: Wiegert, Arnold Cc: 'sourcenav@sources.redhat.com' Subject: Re: compiling/linking a parser under Solaris Arnold, As Mo says, the missing library is flex, which is _not_ on Solaris by default. You will need to install from the usual places - try http://www.sunfreeware.com --MarkT "Wiegert, Arnold" wrote: > > Hi, > > I've downloaded and installed SourceNavigator. It looks pretty good so far. > > However since most of our work involves cross-compiling under Solaris for an > embedded system running Motorola 68K CPUs, I need to add a assembly code > parser for the 68K CPUs - using the Green Hills OASYS cross-compiler. > > I have gotten as far as modifying a basic 68K..m4; it seems to get > translated properly to C and using a version of a GNU C compiler, I get as > far as the linking step, where it complains about a missing library: > > wiegert/scsi2:awiegert@fairmont[226] gmake test > gnucc -o abrowser abrowser.o -L../../../../sdk/lib -lm -ldl -lfl > -lsnptools -ldbutils -lpafdb -ltcl8.1 -lutils > ld: fatal: library -lfl: not found > ld: fatal: File processing errors. No output written to abrowser > make: *** [abrowser] Error 1 > awiegert/scsi2:awiegert@fairmont[227] > > Where might I find this library on a Solaris system - I've already had to > hunt down a GNU make and compiler :) > > Thank you in advance for any help. > Arnold > ======================================================================== > > Arnold Wiegert > Software Engineer Tel: (604) 293-4399 ext.4814 > Glenayre Technologies Email: awiegert@glenvan.glenayre.com > 1570 Kootenay St. > Vancouver, BC V5K-5B8 > > ======================================================================== From David.Robinson@citrix.com.au Mon Jul 9 15:44:00 2001 From: David.Robinson@citrix.com.au (David Robinson (AU)) Date: Mon, 09 Jul 2001 15:44:00 -0000 Subject: reading databases from perl? Message-ID: Hello Celia I have been reading the SN database externally, but not with perl. I previously did some hacking using dbdump, which is distributed with SN. At present I am trying to build a PHP extension module to read the database. Apparently you can also access the database using tcl; SN is mostly written in TCL. The database format is berkeley DB 1.85 (a very old format) which can be found at http://www.sleepycat.com/ . Perhaps you could build the static database library, link it into a shared library, then access it using perl. Regards David Robinson -----Original Message----- From: Celia McInnis [ mailto:mcinnisc@omnisig.com ] Sent: Sunday, 8 July 2001 14:28 To: Source Navigator Subject: reading databases from perl? Can anyone tell me how I can read the source-navigator databases from perl? Thanks, Celia McInnis From mcinnisc@omnisig.com Mon Jul 9 20:09:00 2001 From: mcinnisc@omnisig.com (Celia McInnis) Date: Mon, 09 Jul 2001 20:09:00 -0000 Subject: reading databases from perl? References: Message-ID: <3B4A7316.B15C1575@omnisig.com> Thanks. I was using the C db API - but found this inconvenient (multi-platform). I am now using a system call from perl to dbdump. This is at least a little better. Please keep me posted if you build a perl module to read the db. (I probably should be using the tcl db api, but I find tcl very cumbersome next to perl...). Celia McInnis "David Robinson (AU)" wrote: > Hello Celia > > I have been reading the SN database externally, but not > with perl. I previously did some hacking using dbdump, > which is distributed with SN. At present I am trying to > build a PHP extension module to read the database. > > Apparently you can also access the database using tcl; > SN is mostly written in TCL. > > The database format is berkeley DB 1.85 (a very old format) > which can be found at http://www.sleepycat.com/ . > > Perhaps you could build the static database library, link > it into a shared library, then access it using perl. > > Regards > David Robinson > > -----Original Message----- > From: Celia McInnis [ mailto:mcinnisc@omnisig.com ] > Sent: Sunday, 8 July 2001 14:28 > To: Source Navigator > Subject: reading databases from perl? > > Can anyone tell me how I can read the source-navigator databases from > perl? > > Thanks, > Celia McInnis From david.karr@cacheflow.com Tue Jul 10 08:12:00 2001 From: david.karr@cacheflow.com (Karr, David) Date: Tue, 10 Jul 2001 08:12:00 -0000 Subject: Project with several directories added now silently refuses to add a particular directory Message-ID: <2C08D4EECBDED41184BB00D0B74733420473EE16@exchanger.cacheflow.com> I've been using Source Navigator for a few days now, and I find it works pretty well. I've added several directories from a large project, and I'm able to view and navigate those files well. I'm now trying to add another directory, which is a "peer" directory of one of the directories I've already added. When I press OK on the "Add Directory" dialog, the project directory tree refreshes, and that new directory is not displayed. No matter what I do, I can't get this directory into my project. I don't get any error messages, it just silently refuses to add the directory. I'm using version 5.0.0 on Win2k. From sexton@starmark.net Tue Jul 10 10:58:00 2001 From: sexton@starmark.net (Robert M. Sexton) Date: Tue, 10 Jul 2001 10:58:00 -0000 Subject: Source Navigator 5.0 and Red Hat Linux 7.1 Compile Problems Message-ID: <994787869.3b4b421dec972@www.starmark.net> I downloaded SN50-010322-so.tar.gz from http://mirrors.rcn.com/ .... After issuing commands "./configure" and "make", I get the error message from make that "No rule to make target `all-libremote`, needed by `all-sid`. Stop." I have tried this on two RH7.1 computers with the same results. Any suggestions or is this a bug???? Thanks, Robert M. Sexton Starmark Offshore sexton@starmark.net vox: 434.792.0167 (Virginia) fax: 434.792.0168 e-mail: sexton@starmark.net From darlenew@cisco.com Tue Jul 10 11:02:00 2001 From: darlenew@cisco.com (Darlene Wong) Date: Tue, 10 Jul 2001 11:02:00 -0000 Subject: iu database Message-ID: <20010710110221.A1175@darlenew-lnx.cisco.com> Hi all, What is the structure of the iu (include browser) database? It isn't listed in my Programmer's Reference Guide, though the other databases are all documented. dw From mdejong@cygnus.com Tue Jul 10 14:25:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Tue, 10 Jul 2001 14:25:00 -0000 Subject: Source Navigator 5.0 and Red Hat Linux 7.1 Compile Problems References: <994787869.3b4b421dec972@www.starmark.net> Message-ID: On Tue, 10 Jul 2001, Robert M. Sexton wrote: > I downloaded SN50-010322-so.tar.gz from http://mirrors.rcn.com/ .... > > After issuing commands "./configure" and "make", I get the error message from > make > that "No rule to make target `all-libremote`, needed by `all-sid`. Stop." > > I have tried this on two RH7.1 computers with the same results. > > Any suggestions or is this a bug???? > > Thanks, This is a known problem. You can work around it by running 'make snavigator' and 'make install-snavigator'. It will be fixed in the next release. Mo DeJong Red Hat Inc From darlenew@cisco.com Tue Jul 10 15:01:00 2001 From: darlenew@cisco.com (Darlene Wong) Date: Tue, 10 Jul 2001 15:01:00 -0000 Subject: Command Line Options Message-ID: <20010710150131.B1604@darlenew-lnx.cisco.com> Do any of you ever use the Command Line Options to build the SN database? I've been trying to get it to work, and I get messages saying the files are getting parsed and that the Project is built, but I cannot find the project in the path that I specified under --projectname, nor is it anywhere else on my hard drive. However, things go fine when I build the database from the GUI. Any help or pointers would be much appreciated... darlene From Mike_D_Davies@fmo.com Wed Jul 11 12:14:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Wed, 11 Jul 2001 12:14:00 -0000 Subject: Xref for local variables not working ? Message-ID: <85256A86.00694C61.00@sfldmint11.na.fmo.com> Hi, I am running SN 5 under Windows and I have tried to enable "Generate references to local variables" in the project preferences/xref tab but I still cannot generate an xref for a local variable. I have generated a simple project based on the single c++ file below and I can only see an xref for the variable x, not the variable y. I have tried saving local variable parsing enabled as the default and re-running the project build but that does not help. Is this a bug or am I missing something ? Thanks, Mike #include int action(); int x = 0; int main() { int retval = action(); int y = 3; return 0; } int action() { cout << "hello world !"; return 0; } From support@internetdiscovery.com Sun Jul 15 17:52:00 2001 From: support@internetdiscovery.com (Mike Clarkson) Date: Sun, 15 Jul 2001 17:52:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 Message-ID: <3.0.6.32.20010704121724.007e5a20@popd.ix.netcom.com> At 05:16 PM 7/1/01 +0100, you wrote: >Hello, > >I'm having a bit of trouble installing source navigator 5 on my redhat box. >The compile fails because I don't have Tix version 4.1.8.1 installed, but >instead have version 4.1.0.6-53 installed. Any version of Tix from 4.1.0.6 up should probably work with SN, because there were no incompatable changes introduced as it went from 4.1.0.6 to 8.1.1. >I have tried the tix website (somewhere on the sourceforge site), but can't >see this version, only version 8 and above. Has anyone got any suggestions >to get round this? If you are building Tcl from sources (I guess 8.1.x for SN), build Tix from source too (tix 8.1.1 from http://tix.sourceforge.net ), and rename the resulting library file to whatever the SN build procedure is looking for - if it's looking for libtix4181.a, then rename it to that. Tix should work the same no matter what it's called, and more recent versions have more bug fixes. Mike. From taylor@candd.org Sun Jul 15 18:47:00 2001 From: taylor@candd.org (David Taylor) Date: Sun, 15 Jul 2001 18:47:00 -0000 Subject: "multiple" users of a SN project & a bug report Message-ID: <200107160147.VAA03032@houston.candd.org> >From looking at the code and reading some of the archives of this mailing list, I conclude that it isn't intended for a SN project to be allowed to be open in two or more processes simultaneously -- which is a real shame! For instance, I'd like to be able to . bring up SN at work . open a project . go home (without closing the project) . login to work from home . bring up SN from home . open the project that I have open at work Having the second one say "it's already open for modification, you have to open it read-only", might not be too bad. Right now though it totally refuses to open it. [At least in SN 5.0; I tried the snapshot dated April 12th, but it failed to build for me on Red Hat Linux 6.2.] NOTE: there *IS* a bug in the function sn_is_project_busy (snavigator/gui/misc.tcl). Assuming we are on unix, ignore the issue of root opening the project, and we have a real project, the remaining logic in sn_is_project_busy reduces to roughly: . open the project read-only; get list of users; close the project . if no one is using the project, return "" . if the project user is on the same machine, then . if the pid matches our's, return "me" . if the platform is "unix" . if the process no longer exists OR is owned by someone else, then return "" <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< BUG (you fail to distinguish between failure due to the process not existing [ESRCH] versus you don't have permission to send the signal to that process [EPERM].) . else ... . if project user matches current user, return "me" . return "busy" So, . if two users, same or different, on different machines try to open the same project, the second one will fail . if the same user, tries to open the same project twice on the same machine, the second attempt will fail . if different users try to open the same project on the same machine, the second one will succeed! [Additionally, there appears to be a race condition present -- two processes could open the project read-only, check whether there are current users, see that there are none, and go ahead and re-open it...] Take care, David -- David Taylor taylor@candd.org From mma@e-wideweb.com Mon Jul 16 10:38:00 2001 From: mma@e-wideweb.com (Urs Stettler) Date: Mon, 16 Jul 2001 10:38:00 -0000 Subject: WARNING!!! DON'T READ THIS IF YOU DON'T LIKE MONEY Message-ID: <235422001711691416383@e-wideweb.com> WOW THIS REALLY WORKS!!! Dear Friend & Future Millionaire: AS SEEN ON NATIONAL TV: Making over half a million dollars every 4-5 months from your home for an investment of only $25 U.S. Dollars expense one time. THANKS TO THE COMPUTER AGE AND THE INTERNET!! ============================================ BE A MILLIONAIRE LIKE THE OTHERS WITH IN A YEAR!!! Before you say "BULL" please read the following. This is the letter you have beeen hearing about on the news lately. Due to the populartity of this letter on the inernet , A national weekly news program recently devoted an entire show to the investigation of this program described below, to see if it really can make people money. The show also investigated wheather or not the program was legal. Their findings proved once and for all that there are absolutely NO LAWS prohibiting the participation in the program and if people can follow the simple instrucyions, they are bound to make some mega bucks with only $25 out of pocket cost". DUE TO THE RECENT INCREASE OF POPULARITY & RESPECT THIS PROGRAM HAS ATTANED, IT IS CURRENTLY WORKING BETTER THAN EVER. This is what one had to say:"Thanks to this profitable opportunity, I was approached many times before but each time I pased on it. I am so glad I finally joined to see what one could expect in return for the minimal effort and money required. To my astonishment, I recieved total $610,470.00 in 21 weeks, with money still comming in." Pam Hedland, Fort Lee New Jersey. ============================================ Here is another testimonial: "This program has been around for a long time but I never believed in it. But one day when I recieved this again in the mail I decided to gamble my $25 on it. I followed the simple instructions and walaa.....3 weeks later the money started to come in. First month I only made $240.00 but the next two months I made a total of $290,000.00. So far in the past 8 months by re-entering the program, I have made over $710,000.00 and I am playing it again. The key to success in this program is to follow the the simple steps and NOT change anything." More testimonials later but first. =====PRINT THIS NOW FOR YOUR FUTURE REFERANCE========= $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ If you would like to make at least $500,000 every 4 to 5 months easily and comfortably, please read the following...THEN READ IT AGAIN and AGAIN!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ FOLLOW THE SIMPLE INSTRUCTIONS BELOW AND YOUR FINANCIAL DREAMS WILL COME TRUE, GUARANTEED! INSTRUCTIONS =====Order all 5 reports shown on the list below===== For each report, send $5 CASH ,THE NAME & NUMBER OF THE REPORTYOU ARE ORDERINGand YOUR E-MAIL ADDRESS to the person whose name appears ON THAT LIST next to the report. MAKE SURE YOUR RETURN ADDRESS IS ON THE ENVELOPE TOP LEFT CORNER in case of any mail problems. ===When you place your order, make sure you order each of the 5 reports. You will need all 5 reports so that you can save them on your computer and resell them. YOUR TOTAL COST $5 X 5=$25.00. Within a few days you will recieve, via e-mail, each of the five reports from these 5 different individuals. Save them on your computer so they will be accessible for you to send to the 1000's of people who will order them from you. Also make a floppy of these reports and keep it on your desk in case something happens to your computer. IMPORTANT-DO NOT alter the names of the peple who are listed next to each report, or their sequence on the list, in any way, other than what is instructed below in step "1 through 6" or you will lose out on the majority of your porfits, Once you understand the way this works you will also see how it does not work if you change it. Remember, this method has been tested, and if you alter it, it will NOT work!!! People have tried to put there friends/relatives names on all five thinking they could get all the money. But it does not work this way. Believe us, we have all tried to be greedy and then nothing happened. So DO NOT try to change anything other than what is instructed. Because if you do it will not work for you. Remember, honesty reaps the reward!!!! 1....After you have ordered all 5 reports , take this advertisement and REMOVE the name & address of the person in REPORT # 5. This person has made it through the cycle and is no doubt counting there fortunes. 2.... Move the name & address in REPORT #4 down To REPORT #5. 3.... MOVE the name & address in REPORT #3 down To REPORT #4. 4.... MOVE the name & address in REPORT #2 down To REPORT #3. 5.... MOVE the name & address in REPORT #1 down To REPORT #2. 6.... Insert YOUR name & address in the REPORT #1 Position. PLEASE MAKE SURE you copy every name & address ACCURATELY! ============================================== **** Take this entire letter ,with the modified list of names, and save it on your computer. DO NOT MAKE ANY OTHER CHANGES. Save this on a disk as well just in case if you loose any data. To assist you with marketing your business on the internet, the 5 reports you purchase will provide you with invaluable marketing information which includes how to send bulk e-mails legally, where to find thousands of free classified ads and much more. . There are 2 Primary methods to get this venture going: METHOD # 1: BY SENDING BULK E-MAIL LEGALLY ================================================ Let's say that you decide to start small, just to see how it goes, and we will assume You and those involved send out only 5,000 e-mails each. Let's also assume that the mailing recieve only a 0.2% response (the response could be much better but lets just say it is only 0.2% also many people will send out hundreds of thousands of e-mails instead of only 5,000 each). Continuing with this example , you send out only 5,000 e-mails. With a 0.2% response, that is only 10 orders for report #1. Those 10 people responded by sending out 5,000 e-mails each for a total of 50,000. Out of those 50,000 e-mails only 0.2% responded with orders. That = 100 people responded and ordered Report #2. Those 100 people mail out 5,000 e-mails for a total of 500,000 e-mails. The 0.2% response to that is 1000 orders for Report #3. Those 1000 people send out 5,000 e-mails each for a total of 5 million e- mails sent out. The 0.2% response to that is 10,000 orders for Report #4. Those 10,000 people send out 5,000 e-mails each for a total of 50,000,000 (50 million) e-mails. The 0.2% response to that is 100,000 orders for Report #5 THAT'S 100,000 ORDERS TIMES $5 EACH=$555,000 ( half million). Your total income in this example is: 1.....$50 + 2.....$500 + 3.....$5,000 + 4.....$50.000 + 5.....$500,000.......Grand Total=$555,550.00 NUMBERS DONT LIE. GET A PENCIL & PAPER AND FIGURE IT OUT THE WORST POSSIBLE RESPONSES AND NO MATTER HOW YOU CALCULATE IT, YOU WILL STILL MAKE A LOT OF MONEY!! ================================================ REMEMBER FRIEND THIS IS ASSUMING ONLY 10 PEOPLE ORDER OUT OF 5,000 YOU MAILED TO. Dare to think for a monment what would happen if everyone or half or even one 4th of those people 100,000 e-mails each or more? There are over 150million people on the internet worldwide and counting. Believe me, many people will do just that, and more! METHOD #2 : BY PLACING FREE ADS ON THE INTERNET ================================================ ADVERTISING ON THE NET IS VERY VERY INEXPENSIVE and there are hundreds of FREE places to advertise. Placing a lot of free ads on the internet will easily get a larger response. We strongly suggest you start with Method# 1 and add Method #2 as you go along . For every $5 you recieve , all you have to do is e-mail them the Report they ordered. That's it. Always provide same day service on all orders. This will guarantee that the e-mail they send out, with your name and address on it, will be prompt because they can not advertise until they recieve the report. ===========AVAILABLE REPORTS======================== ORDER EACH REPORT BY ITS NUMBER & NAME ONLY. Notes: Always send $5 cash (U.S. CURRENCY) for each Report. Checks NOT accepted. Make sure the cash is concealed by rapping it in at least 2 sheets of paper. On one of those sheets of paper, Write the NUMBER & the NAME of the report you are ordering, YOUR E-MAIL ADDRESS and your name and postal address. PLACE YOUR ORDER FOR THESE REPORTS NOW: ================================================ REPORT # 1:" the Insider's Guide to Advertising for Free on the Net" Order Report #1 from: U. Stettler Langackerstr. 165 CH-8704 Herrliberg Switzerland ____________________________________________________________ REPORT #2" The Insider's Guide to Sending Bulk e-mail on the Net" Order Report #2 from: B. Collins 155 East Beaver Creek Rd. Unit 24, Suite 235 Richmond Hill, Ontario L4B 2N1 Canada ____________________________________________________________ REPORT #3:" Secret to Multilevel marketing on the net" Order Report #3 from: R.Robinson 14612 Friar st.#5 VanNuys CA, 91411 USA _____________________________________________________________ REPORT #4:" How to Become a Millionaire Utilizing MLM & the Net" Order Report #4 from: Randall Williams 401 Stocks Dairy Road Leesburg Georgia 31763 USA ____________________________________________________________ REPORT #5: "How to Send Out One Million e-mails for Free" Order Report #5 from: Dario Va 16541 Blatt Blvd #206 Weston, FL 33326 U.S.A. _____________________________________________________________ $$$$$$$$$YOUR SUCCESS GUIDELINES$$$$$$$$$$$$$$$$$ Follow these guildelines to guarantee your success: ===If you do not receive at least 10 orders for Report #1 within 2 weeks, continue sending e-mails until you do. ===After you have recieved 10 orders, 2 to 3 weeks after that you should receive 100 orders or more for REPORT #2. If you did not, continue advertising or sending e-mails untill you do. ===Once you received 100 or more orders for Report #2, YOU CAN RELAX, because the system is already working for you, and the cash will continue to roll in! THIS IS IMPORTANT TO REMEMBER: every time your name is moved down the list, you are placed in front of a different report. You can KEEP TRACK of your PROGRESS by watching which report people are ordering from you. IF YOU WANT TO GENERATE MORE INCOME SEND ANOTHER BATCH OF E-MAILS AND START THE WHOLE PROCESS AGAIN. There is NO LIMIT to the income you can generate from this business!!! ================================================ FOLLOWING IS A NOTE FROM THE ORIGINATOR OF THIS PROGRAM: You have just received information that can give you finiancial freedom for the rest of your life, with NO RISK and just A LITTLE BIT OF EFFORT.you can make more money in the next few weeks and months than you ever imagined. follow the program EXACTLY AS INSTRUCTED. Do Not change it in any way. It works exceedingly well as it is now. Remember to e-mail a copy of this exciting report after you have put your name and address in the Report #1 and moved the others to #2.......#5 as instructed above. One of the peole you send this to may send out 100,000 or more e-mails and your name will be on every one of them. Remember though, the more you send out the more potiential customers you will reach. So my friend, I have given you the ideas, information, materials and opportunity to become financially independent ITS UP TO YOU NOW! ============MORE TESTIMONIALS======================= "My name is Mitchell, My wife Jody ad I live in Chicago. I am an accountant with a major U.S. Corparation and I make pretty good money. When I received this program I grumbled to Jody about receiving" junk mail". I made fun of the whole thing , spouting my knowledge of the population and percentages involved. I "knew" it wouldn't work. Jody totally ignored my supposed intelligence and a few days later she jumped in with both feet. I made merciless fun of her, and was ready to lay the ol "I told you so" on her when the thing didnt work. Well , the laugh was on me ,Within 3 weeks she had received 50 responses. Within the next 45 days she had received total $147,200.00.......all cash! I was shocked. I have joined Jody in her" hobby". Mitchell Wolf M.D., Chicago Illinois ================================================ "Not being the gambling type , it took me several weeks to make up my mind to participate in this plan. But conservative that i am, I decided that the initial investment was so little that there was just no way that I wouldn't get enough orders to at least get my money back". "I was surprised when I found my medium size post office box crammed with orders. I made $319,210.00 in the first 12 weeks. The nice thing about this deal is that it does not matter where people live. There simply isn't a better investment with a faster return and so big" Dan Sondstrom, Alberta Canada ================================================ "I had received this program before. I deleted it, but later I wondered if I should have given it a try. Of course, I had no idea who to contact to get another copy, so I had to wait until I was e-mailed again by someone else......11 months passed then it luckily came again.....I did not delete this one! I made more than $490,000 on my first try and all the the money came within 22 weeks." Susan De Suza, New York, N.Y. ================================================ "It really is a great opportunity to make relatively easy money with little cost to you. I followed the simple instructions carefully and within 10 days the money started to come in. My first month I made $20,560.00 and by the end of the third month my total cash count was $362,840.00. Life is beautiful, Thanx to the internet.". Fred Dellaca, Westport New Zealand ================================================ ORDER YUR REPORTS TODAY AND GET STARTED ON "YOUR" ROAD TO FINANCIAL FREEDOM! ================================================ If you have any questions of the legality of this program, contact the Office of Associate Director for Marketing Practices, Federal Trade Commission Bureau of Consumer Protection, Washington ,D.C. This is a one time mailing and you will not be contacted again. Should you chose to have your name completely eliminated from our data-base, you can press the respond button and type "remove" on the subject line. From mdejong@cygnus.com Mon Jul 16 10:56:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Mon, 16 Jul 2001 10:56:00 -0000 Subject: Source Navigator 5 and Red Hat 7.1 References: <3.0.6.32.20010704121724.007e5a20@popd.ix.netcom.com> Message-ID: On Wed, 4 Jul 2001, Mike Clarkson wrote: > At 05:16 PM 7/1/01 +0100, you wrote: > >Hello, > > > >I'm having a bit of trouble installing source navigator 5 on my redhat box. > >The compile fails because I don't have Tix version 4.1.8.1 installed, but > >instead have version 4.1.0.6-53 installed. > > Any version of Tix from 4.1.0.6 up should probably work with SN, because there > were no incompatable changes introduced as it went from 4.1.0.6 to 8.1.1. > > >I have tried the tix website (somewhere on the sourceforge site), but can't > >see this version, only version 8 and above. Has anyone got any suggestions > >to get round this? > > If you are building Tcl from sources (I guess 8.1.x for SN), build Tix from > source > too (tix 8.1.1 from http://tix.sourceforge.net ), and rename the resulting > library file to whatever the SN build procedure is looking for - if it's > looking for libtix4181.a, then rename it to that. Tix should work the same > no matter what it's called, and > more recent versions have more bug fixes. > > Mike. The Source-Navigator source download comes with all the required software already bundled. There is no need to download anything else from other sites. Mo DeJong Red Hat Inc From leftspin@hotmail.com Mon Jul 16 10:58:00 2001 From: leftspin@hotmail.com (Left Spin) Date: Mon, 16 Jul 2001 10:58:00 -0000 Subject: rebinding editor keys Message-ID: I'm new to Tcl/Tk. I'm rebinding keystrokes for a text widget in Source Navigator. I'm trying to bind to a page up script. At first I tried proc sn_rc_editor {view text} { # PAGE UP # bind $text { set linesperpage [eval %W cget -height] %W mark set insert "insert -$linesperpage lines" %W see insert break } } but I found that $linesperpage was not correct after resizing the window. Then I tried proc sn_rc_editor {view text} { # PAGE UP # bind ${text} [bind ${text} ] } I have to admit I don't understand how this bind syntax works. I found it in some of the Source Navigator source code. I was thinking that maybe I could just map the keystroke to the already defined page up functionality. Thanks for your help. _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com From mdejong@cygnus.com Mon Jul 16 11:04:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Mon, 16 Jul 2001 11:04:00 -0000 Subject: "multiple" users of a SN project & a bug report References: <200107160147.VAA03032@houston.candd.org> Message-ID: On Sun, 15 Jul 2001, David Taylor wrote: > From looking at the code and reading some of the archives of this > mailing list, I conclude that it isn't intended for a SN project to be > allowed to be open in two or more processes simultaneously -- which is > a real shame! That is correct. There is no multi-user support in the SN database layer. The old version tried to add "quick and dirty" support for a db copy in the contention case, but that code was removed in 5.0. > Having the second one say "it's already open for modification, you > have to open it read-only", might not be too bad. Right now though it > totally refuses to open it. You can't open things read only. Stuff like grep history will stop working. There is more to it than just symbol lookups. > NOTE: there *IS* a bug in the function sn_is_project_busy > (snavigator/gui/misc.tcl). Could you add a bug report (PR) for this? Go to: http://sources.redhat.com/sourcenav/ Then click on "Bug Reporting". Cheers Mo DeJong Red Hat Inc From mdejong@cygnus.com Mon Jul 16 11:09:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Mon, 16 Jul 2001 11:09:00 -0000 Subject: rebinding editor keys References: Message-ID: On Mon, 16 Jul 2001, Left Spin wrote: > I'm new to Tcl/Tk. I'm rebinding keystrokes for a text widget in Source > Navigator. > > I'm trying to bind to a page up script. The online Man page for bind might help in this case: http://tcl.activestate.com/man/tcl8.3.2/TkCmd/bind.htm Also: http://tcl.activestate.com/man/tcl8.3.2/ > I have to admit I don't understand how this bind syntax works. I found it in > some of the Source Navigator source code. > I was thinking that maybe I could just map the keystroke to the already > defined page up functionality. Try it without all the SN stuff. Just start up a wish shell and play around with it. % wish % text .t .t % pack .t % bind .t {puts "linesperpage is [%W cget -height]"} (Move mouse into text widget and press Ctrl-R) linesperpage is 24 cheers Mo From Mike_D_Davies@fmo.com Tue Jul 17 01:08:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Tue, 17 Jul 2001 01:08:00 -0000 Subject: Alt keys and local variables problems Message-ID: <85256A8C.002C6712.00@sfldmint11.na.fmo.com> Hi, I didn't get a response to the question I posted earlier so I've appended it to this. My new question/problem is that the ALT-key shortcuts don't seem to bring down the menus (SN5 / Windows). The shortcuts for the tabbed pane (eg ALT-c for the class pane, ALT-v for the retriever) seem to work fine though. Is this a known bug ? Also does anyone have any ideas where I should start to look to fix this ? I am a bit stymied when it comes to bug fixing since I don't have access to VC++ 5 or 6 at work - has anyone tried to use the Borland compiler to build SourceNav ? (I think this is available as a free download for non-commercial use). If not then what changes would I need to make to the build system to get that to work ? Thanks for any advice, sorry about all the questions, Mike _previous_question_starts_ Hi, I am running SN 5 under Windows and I have tried to enable "Generate references to local variables" in the project preferences/xref tab but I still cannot generate an xref for a local variable. I have generated a simple project based on the single c++ file below and I can only see an xref for the variable x, not the variable y. I have tried saving local variable parsing enabled as the default and re-running the project build but that does not help. Is this a bug or am I missing something ? Thanks, Mike #include int action(); int x = 0; int main() { int retval = action(); int y = 3; return 0; } int action() { cout << "hello world !"; return 0; } _previous_question_ends_ From cajus.hahn@de.abb.com Thu Jul 19 05:08:00 2001 From: cajus.hahn@de.abb.com (cajus.hahn@de.abb.com) Date: Thu, 19 Jul 2001 05:08:00 -0000 Subject: Relative path names Message-ID: This is another try to get help with the relative path names problem that was posted 13 May 2001 by Charles. He asked: "I noticed to specifiy include paths, libraries, etc, Source Nagivator automot expands it to an abosulte path name. Anyway to make it save them as relative to the project directory, so one can effectively share project files between people?" I have the same problem. In addition I would like to use shell variables in the path name i.e. $home/$user/myproject where $home and $user are exported shell variables set by the profile file. Is there any way to enter relative paths or shell variables ? Some paths can only be choosen from a file chooser box where no input line exists! Cajus From pierre.boudon@pcaeng.co.uk Thu Jul 19 07:11:00 2001 From: pierre.boudon@pcaeng.co.uk (Pierre Boudon) Date: Thu, 19 Jul 2001 07:11:00 -0000 Subject: failure notice References: <995551338.1110831.0@sourceware.cygnus.com> Message-ID: hi, Im trying to mix C and Fortran file in a snavigator project (ver 4.5.2). I cant add fortran files in the build settings and I cant configure the build rules to allow the use of g77. Could someone help me?? Pierre Boudon PCA Engineers Homer House Sibthorp Street Lincoln LN5 7SB Tel: +44 1522 530106 Fax: +44 1522 511703 From jeskritt@hotmail.com Thu Jul 19 19:43:00 2001 From: jeskritt@hotmail.com (jonathan eskritt) Date: Thu, 19 Jul 2001 19:43:00 -0000 Subject: Source-nav won't start Message-ID: Hi I'm running RedHat 7.1, and I'm having trouble getting source-navigator to start. It compiled okay, but when I tried to make install ld failed because it couldn't find libtix4.1.8.1.so so I linked it to libtix4.1.8.3.so that I had on the system. Everything went smooth after that. Now when I try to start snavigator I get this error: >snavigator Application initialization failed: version conflict for package "Tcl": have 8.1, need 8.3 Error in startup script: invalid command name "create_interp" while executing "create_interp { # FIXME: This is broken, it gets reset inside sn_init_globals set sn_options(sys,bug-mail-address) "support@cygnus.com" sn_ses..." (file "/usr/local/snavigator/share/etc/navigato" line 12) but if I ldd hyper I get: >ldd hyper libtix4.1.8.1.so => /usr/lib/libtix4.1.8.1.so (0x40032000) libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40074000) libdl.so.2 => /lib/libdl.so.2 (0x40154000) libm.so.6 => /lib/i686/libm.so.6 (0x40158000) libc.so.6 => /lib/i686/libc.so.6 (0x4017c000) libtk8.3.so => /usr/lib/libtk8.3.so (0x402ac000) libtcl8.3.so => /usr/lib/libtcl8.3.so (0x40365000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) Could someone please give me a hand. Thanks, jonathan _________________________________________________________________ Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp From irox@redhat.com Thu Jul 19 21:39:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Thu, 19 Jul 2001 21:39:00 -0000 Subject: Source-nav won't start References: Message-ID: <3B57B5C0.702AE010@redhat.com> Hi, I'm confused. why is Source-Nav compiled with Tcl/Tk8.3, I didn't know that we had finished the work needed to run with Tcl/Tk8.3. Maybe you had Tcl/Tk8.3 pre-installed and it's linked against them. But I've not idea how. Did you build Tcl/Tk8.1 that should come with the Source-Nav sources (of course it should have done this automatically)? Ian. jonathan eskritt wrote: > > Hi I'm running RedHat 7.1, and I'm having trouble getting source-navigator > to start. It compiled okay, but when I tried to make install ld failed > because it couldn't find libtix4.1.8.1.so so I linked it to libtix4.1.8.3.so > that I had on the system. Everything went smooth after that. Now when I try > to start snavigator I get this error: > > >snavigator > Application initialization failed: version conflict for package "Tcl": have > 8.1, need 8.3 > Error in startup script: invalid command name "create_interp" > while executing > "create_interp { > > # FIXME: This is broken, it gets reset inside sn_init_globals > set sn_options(sys,bug-mail-address) "support@cygnus.com" > > sn_ses..." > (file "/usr/local/snavigator/share/etc/navigato" line 12) > > but if I ldd hyper I get: > > >ldd hyper > libtix4.1.8.1.so => /usr/lib/libtix4.1.8.1.so (0x40032000) > libX11.so.6 => /usr/X11R6/lib/libX11.so.6 (0x40074000) > libdl.so.2 => /lib/libdl.so.2 (0x40154000) > libm.so.6 => /lib/i686/libm.so.6 (0x40158000) > libc.so.6 => /lib/i686/libc.so.6 (0x4017c000) > libtk8.3.so => /usr/lib/libtk8.3.so (0x402ac000) > libtcl8.3.so => /usr/lib/libtcl8.3.so (0x40365000) > /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000) > > Could someone please give me a hand. > > Thanks, > jonathan > > _________________________________________________________________ > Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp From bkorb@pacbell.net Fri Jul 20 18:10:00 2001 From: bkorb@pacbell.net (Bruce Korb) Date: Fri, 20 Jul 2001 18:10:00 -0000 Subject: Miscompile on 5.0 released sources Message-ID: <3B58D72E.F12AC801@pacbell.net> Doing a vanilla ./configure && make on a SuSE 7.1 box: Hints? ../../../libgui/src/tkWarpPointer.c: In function `WarpPointer': ../../../libgui/src/tkWarpPointer.c:41: warning: unused variable `str' ../../../libgui/src/tkWarpPointer.c:33: warning: unused parameter `clientData' rm -f libgui.a ar cru libgui.a paths.o subcommand.o xpmlib.o tclmain.o tkGraphCanvas.o tkCanvEdge.o tkCanvLayout.o tclhelp.o tclgetdir.o tclwinprint.o tclsizebox.o tclshellexe.o tclmapi.o tclwinfont.o tclwingrab.o tclwinmode.o tclwinpath.o tclmsgbox.o tclcursor.o tkTable.o tkTableCmd.o tkTableCell.o tkTableTag.o tkTableWin.o tkWinPrintText.o tkWinPrintCanvas.o tkWarpPointer.o ranlib libgui.a make[3]: Leaving directory `/home/bkorb/tools/SN/source/=build/libgui/src' make[3]: Entering directory `/home/bkorb/tools/SN/source/=build/libgui' make[3]: Nothing to be done for `all-am'. make[3]: Leaving directory `/home/bkorb/tools/SN/source/=build/libgui' make[2]: Leaving directory `/home/bkorb/tools/SN/source/=build/libgui' make[1]: Leaving directory `/home/bkorb/tools/SN/source/=build/libgui' make: *** No rule to make target `all-libremote', needed by `all-sid'. Stop. From wlacey@ikadega.com Sat Jul 21 14:44:00 2001 From: wlacey@ikadega.com (Warrick Lacey) Date: Sat, 21 Jul 2001 14:44:00 -0000 Subject: Kudos and more... Message-ID: <3B59F82A.832875EA@ikadega.com> Hi Source Navigator Team... My name is Warrick Lacey, I am an experienced developer and died in the wool Linux/Unix/FreeBSD/xxx fan. For sometime I have looked w/distain on most Microsoft developers, working for the embodiment of evil himself but I have lusted after some of the neat development tools which were available on the windows platform (e.g. CodeWrite). A friend of mine shot me a copy of Source Navigator and I initially installed it and played w/it and found it useful. I love tools if they are good, useful and not propietary, Source Navigator fit the bill. I have since become more knowledgable and am now taking the time to make it an integral part of my development tool kit (I consider this high praise, my toolkit heretofore consisted only of emacs, make and gcc, a small but mighty trio if ever there were) and in the course of playing/tailoring it I wanted to share a few points. Could never get Source Navigator (snag) to exhibit the proper behavior of using the existing emacs window. Additionally, if you specify emacsclient in the external editor, snag hangs... I was just trying to get the thing to work I am using emacs-20.7.1 (maybe the problem is due to my newer release of emacs, your online documentation mentions emacs 19.X) THANKS for making a good useful tool, W From khamis2@t-online.de Sun Jul 22 11:27:00 2001 From: khamis2@t-online.de (Khamis Abuelkomboz) Date: Sun, 22 Jul 2001 11:27:00 -0000 Subject: PL/SQL Parser Message-ID: <3B5B1B28.8030904@t-online.de> Hi everybody, I run into the need of a new parser for PL/SQL to be able to understand a foreign project. It's not case sensitive, so Select = SELECT, .... Included also are html, properties and visual basic parsers See http://www.oimanager.de/prod02.htm khamis From kaa@comail.ru Sun Jul 22 14:01:00 2001 From: kaa@comail.ru (Artem Khodush) Date: Sun, 22 Jul 2001 14:01:00 -0000 Subject: Miscompile on 5.0 released sources References: <3B58D72E.F12AC801@pacbell.net> Message-ID: <001101c112f2$7c288360$3737370a@artem> ----- Original Message ----- From: Bruce Korb To: Sent: Saturday, July 21, 2001 5:13 AM Subject: Miscompile on 5.0 released sources > > Doing a vanilla ./configure && make on a SuSE 7.1 box: > Hints? > make all-snavigator # instead of make From bkorb@pacbell.net Sun Jul 22 14:12:00 2001 From: bkorb@pacbell.net (Bruce Korb) Date: Sun, 22 Jul 2001 14:12:00 -0000 Subject: Miscompile on 5.0 released sources References: <3B58D72E.F12AC801@pacbell.net> <001101c112f2$7c288360$3737370a@artem> Message-ID: <3B5B4256.80CEC0B5@pacbell.net> Artem Khodush wrote: > > make all-snavigator # instead of make Thank you. I finally found a binary RPM to install. Meanwhile, the top level README: > $ cat ../README > README for GNU development tools > > This directory contains various GNU compilers, assemblers, linkers, > debuggers, etc., plus their support routines, definitions, and documentation. > > Check the INSTALL directory for detailed configuration and installation > instructions. > > Much of the code and documentation enclosed is copyright by > the Free Software Foundation, Inc. See the file COPYING or > COPYING.LIB in the various directories, for a description of the > GNU General Public License terms under which you can copy the files. > > REPORTING BUGS: Again, see gdb/README, binutils/README, etc., for info > on where and how to report problems. looks like a copy from GCC and is especially unhelpful since there is no INSTALL directory. Next, the snavigator README is even less helpful: > $ cat README > README If someone were to add the ``make all-snavigator'' comment to either of these, .... Again, thank you Artem. Cheers, Bruce From mdejong@cygnus.com Sun Jul 22 14:15:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Sun, 22 Jul 2001 14:15:00 -0000 Subject: Miscompile on 5.0 released sources References: <3B5B4256.80CEC0B5@pacbell.net> Message-ID: On Sun, 22 Jul 2001, Bruce Korb wrote: ... > > $ cat README > > README > > If someone were to add the ``make all-snavigator'' comment > to either of these, .... Again, thank you Artem. Both of the issues have already been fixed. The fixes will be available in the next release. cheers Mo From dmarlin@redhat.com Mon Jul 23 16:42:00 2001 From: dmarlin@redhat.com (David A. Marlin) Date: Mon, 23 Jul 2001 16:42:00 -0000 Subject: 5.0 release Message-ID: <3B5CB630.82007B03@redhat.com> I have been unable to locate the Linux version of the binary distribution of Source-Navigator. I checked in: pub/sourceware/sourcenav/releases/binaries SN4.5.2 directory has: SN452Linux.tar.gz SN452Solaris.tar.gz SN452Windows.exe but the only files I find for 5.0 are: SN50-010322-HPUX.tar.gz SN50-010322-Solaris.tar.gz SN50-010322-Windows.zip Is there supposed to be a Linux version, and if so, where is it located? Thank you, D. Marlin From spolk@apple.com Mon Jul 23 16:51:00 2001 From: spolk@apple.com (Syd Polk) Date: Mon, 23 Jul 2001 16:51:00 -0000 Subject: 5.0 release References: <3B5CB630.82007B03@redhat.com> Message-ID: There is no safe way to distribute Linux binaries, as what the word "Linux" means when talking about linking and the like is up in the air. Source-Navigator is distributed as source-only for Linux. Download the source tarball, then do the following: gunzip SN50-013322-source.tar.gz (or whatever the filename is these days) tar xvf SN50-013322-source.tar mkdir build cd build ../configure make all-snavigator make install-snavigator On Monday, July 23, 2001, at 04:41 PM, David A. Marlin wrote: > > I have been unable to locate the Linux version of the binary > distribution of Source-Navigator. I checked in: > > pub/sourceware/sourcenav/releases/binaries > > SN4.5.2 directory has: > > SN452Linux.tar.gz > SN452Solaris.tar.gz > SN452Windows.exe > > but the only files I find for 5.0 are: > > SN50-010322-HPUX.tar.gz > SN50-010322-Solaris.tar.gz > SN50-010322-Windows.zip > > Is there supposed to be a Linux version, and if so, where is it located? > > > Thank you, > > D. Marlin > Syd Polk QA and Integration Manager, Mac OSX Development Tools +1 408 974-0577 From erayo@cs.bilkent.edu.tr Mon Jul 23 17:03:00 2001 From: erayo@cs.bilkent.edu.tr (Eray Ozkural (exa)) Date: Mon, 23 Jul 2001 17:03:00 -0000 Subject: Graph Layout Message-ID: -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Hi people! I've started hacking kdevelop a bit, and it seems that the fellow hackers from KDE project really did an excellent job with their IDE. In KDevelop there is a very neat graph based class browser which uses dot. If you'd recall, I'd once suggested using graphviz for various graphs in sourcenav. As I had mentioned there is even a tk interface, which might be easy to use in sourcenav (except tck/tk version compatibility problem). Regards, - -- Eray Ozkural (exa) Comp. Sci. Dept., Bilkent University, Ankara www: http://www.cs.bilkent.edu.tr/~erayo GPG public key fingerprint: 360C 852F 88B0 A745 F31B EA0F 7C07 AE16 874D 539C -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.0.6 (GNU/Linux) Comment: For info see http://www.gnupg.org iD8DBQE7XLqtfAeuFodNU5wRAkScAJ0WO8WE8CnwiTg7qj43rs90V/xBZQCgk28y lHJk3sNRWpCUEIoj6ma0SmQ= =joNy -----END PGP SIGNATURE----- From .@prodigy.net.mx Tue Jul 24 19:51:00 2001 From: .@prodigy.net.mx (€) Date: Tue, 24 Jul 2001 19:51:00 -0000 Subject: Product Impact and Market Analysis Message-ID: <200107250251.WAA24101@homer.nawcad.navy.mil> Hi! How are you? I send you this file in order to have your advice See you later. Thanks From ERLF338A-SA@erlf.siemens.de Tue Jul 24 19:54:00 2001 From: ERLF338A-SA@erlf.siemens.de (System Attendant) Date: Tue, 24 Jul 2001 19:54:00 -0000 Subject: ScanMail Message: To Recipient virus found and action taken. Message-ID: ScanMail for Microsoft Exchange has detected virus-infected attachment(s). Sender = .@prodigy.net.mx Recipient(s) = sourcenav@sourceware.cygnus.com Subject = Product Impact and Market Analysis Scanning Time = 07/25/2001 04:54:21 Action on virus found: The attachment Product Impact and Market Analysis.doc.lnk matched file blocking settings. ScanMail has Moved it. The attachment was moved to v:\viren\attachements\Product Impact and Market Analysis.doc3b5e34dd34.lnk_. Scanmail hat einen Virus in der Anlage einer an Sie gesendeten Mail gefunden oder hat die ????bermittlung der Anlage verhindert, da es sich um eine ausf????hrbare Datei handelt. Bitte ????berpr????fen Sie den Eintrag in dieser Nachricht, ob der Virus entfernt werden konnte. Wenn die infizierte Datei nicht automatisch ges????ubert werden konnte oder es sich um eine ausf????hrbare Datei handelt, so ist sie aus der Mail in einen Quarant????nebereich verschoben worden. F????r R????ckfragen wenden Sie sich an unser Service-Telefon unter Tel. 4444. Auf der Intranetseite http://vcc.siemens.net finden Sie weitere Informationen zum Thema Virenschutz und Datensicherheit. Betreff der Virusmail : Product Impact and Market Analysis Durchgef????hrte Aktion : [Product Impact and Market Analysis.doc.lnk/Moved] Warning to recipient. ScanMail has detected a virus in an email attachment sent to you or activated attachment blocking. For more information about viruses and data security, please visit our web site http://vcc.siemens.net From CIENA-Antivirus@ciena.com Tue Jul 24 19:57:00 2001 From: CIENA-Antivirus@ciena.com (CIENA-Antivirus@ciena.com) Date: Tue, 24 Jul 2001 19:57:00 -0000 Subject: InterScan NT Alert Message-ID: <200107250257.WAA22108@c2.ciena.com> Receiver, CIENA's mail security server has detected virus(es) in the e-mail attachment. Date: Tue, 24 Jul 2001 22:56:11 -0400 (Eastern Daylight Time) Method: Mail From: <.@prodigy.net.mx> To: File: Product Impact and Market Analysis.doc.lnk Action: clean failed - deleted Virus: TROJ_SIRCAM.A From Ralph.Kammerlander@khe.siemens.de Tue Jul 24 23:47:00 2001 From: Ralph.Kammerlander@khe.siemens.de (Kammerlander Ralph) Date: Tue, 24 Jul 2001 23:47:00 -0000 Subject: possible virus attack Message-ID: Hi, the email 'Product Impact and Market Analysis' from '.@prodigy.net.mx' seems to include a virus in the attachment. Maybe you want to warn your customers or delete the message This is what I got reported by the scanner ... Date: Tue, 24 Jul 2001 22:56:11 -0400 (Eastern Daylight Time) Method: Mail From: <.@prodigy.net.mx> To: File: Product Impact and Market Analysis.doc.lnk Action: clean failed - deleted Virus: TROJ_SIRCAM. Yours Ralph Kammerlander From mdejong@cygnus.com Wed Jul 25 00:25:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 25 Jul 2001 00:25:00 -0000 Subject: possible virus attack References: Message-ID: On Wed, 25 Jul 2001, Kammerlander Ralph wrote: > Hi, > > the email 'Product Impact and Market Analysis' from '.@prodigy.net.mx' > seems to include a virus in the attachment. Maybe you want to warn your > customers or delete the message Yes, people are sending that virus around on mailing lists. If folks are foolish enough to use Windows to read email, there is not much we can do to help. The best advice is don't open attachments you get in email, or simply don't use Windows. This is not a new problem. cheers Mo DeJong Red Hat Inc From Richard.Joyce@cportcorp.com Wed Jul 25 08:12:00 2001 From: Richard.Joyce@cportcorp.com (Richard Joyce) Date: Wed, 25 Jul 2001 08:12:00 -0000 Subject: virus forwarded by a mailing list program is unacceptable: I am unsubscribing Message-ID: <50A89B19AEAAD411B9D200A0C9FB5699FFC4D8@craius.cportcorp.com> Sirs: With all due respect I must unsubscribe to limit my exposure. My company goes to great pains to protect its network against viruses, but I cannot risk being a member of any mailing list until this issue is resolved. The following response from Mo De Jong is quite unnerving. While I do not know for sure if there is anything that can be done to block a virus on a digest message, I believe that the parties responsible for promoting and supporting the sourcenav mailing list must do more than what is suggested below. ...from Mo De Jong 7/24/01 "Yes, people are sending that virus around on mailing lists. If folks are foolish enough to use Windows to read email, there is not much we can do to help. The best advice is don't open attachments you get in email, or simply don't use Windows. This is not a new problem. " From le_snelson@juno.com Fri Jul 27 09:47:00 2001 From: le_snelson@juno.com (Leland R Snelson) Date: Fri, 27 Jul 2001 09:47:00 -0000 Subject: Ada 95 parser location please Message-ID: <20010727.094503.310.0.le_snelson@juno.com> I've noted references to an Ada 95 parser in this list but no pointers to where it is, if extent. I've also emailed CAS about their Ada parser add-on with no response - not clear if they really wish to sell. Please point me to status / download URLs whatever? From mf@unidec.ro Mon Jul 30 04:14:00 2001 From: mf@unidec.ro (Maria Filip) Date: Mon, 30 Jul 2001 04:14:00 -0000 Subject: Pascal Delphi parser Message-ID: <3B654150.4066EF9@unidec.ro> Is there a pascal - Delphi parser available? Maria From Mike_D_Davies@fmo.com Mon Jul 30 04:34:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Mon, 30 Jul 2001 04:34:00 -0000 Subject: Bug in SourceNav 5.0 Message-ID: <85256A99.003F2997.00@sfldmint11.na.fmo.com> Hi, I've noticed that if I open a file in the edit window by double-clicking on a file in the Symbols browser then sometimes but not always the order of the files in the Symbols browser becomes scrambled after the edit window is updated. Anyone have any ideas why this might be ? Mike From salman.khilji@reflectone.com Mon Jul 30 06:30:00 2001 From: salman.khilji@reflectone.com (Salman Khilji) Date: Mon, 30 Jul 2001 06:30:00 -0000 Subject: Want Help with Source Navigator source code Message-ID: <146308CCF04B2E4DAD0C83898242D35A23D333@excsrv2.caemilusa.com> I wanted some help with the source code of the Source Navigator. Usually, the developers and maintainers do not like to be sent direct e-mails. Their e-mail addresses are: Syd Polk spolk@redhat.com Ian Roxborough irox@redhat.com Mo DeJong mdejong@redhat.com If this is appropriate to ask, could you please forward this e-mail to them? If not, can you please tell me who I need to contact in order to get some help on this issue. Here is my question: NEED HELP WITH SOURCE CODE PARSING ================================== I am developing a debugger type application for C/C++/FORTRAN (not exactly a source line debugger). I need access to the complete symbol table of the target application. This requires me to parse the source code of the application and build a complete symbol table. For example, I will parse the source code and determine the type of each symbol. For example, if a given symbol is a structure, what are the structure members? What is the type of each structure member? Ok, if a given symbol is an array, what kind of an array is it? What is its dimension? Is it a multiple dimension array? If a given symbol is a pointer, is it pointing to a structure, a float, etc? Do I have an array of structures, pointers to structures etc etc. For this purpose, I need to have a parser for C, C++, and FORTRAN. I have downloaded the source code of Source Navigator. I feel that I can somehow extract the parsing specific code out of it and use it for my application. The source code that I found was under the snavigator/parsers folder. However, given the size of all the code out there, it would be hard for me to dig into the code and find out how my main function should look like to build a symbol table. I'd suppose that the maintainers would know somewhat about it and would have some sort of idea as to where and how the parsers are used. If you could give me pointers to where I need to look at the code to extract parsing specific code, this would give me a great jump start. Is there a design documentation available that I can go through and find out how each block of the software is put together? Could I ask a maintainer of Source Navigator for this favor? Salman From spolk@baritoneconsulting.com Mon Jul 30 09:40:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Mon, 30 Jul 2001 09:40:00 -0000 Subject: Want Help with Source Navigator source code Message-ID: <200107301639.JAA43271@postman.bayarea.net> Salman Khilji wrote: >I wanted some help with the source code of the Source Navigator. Usually, >the developers and maintainers do not like to be sent direct e-mails. Their >e-mail addresses are: > >Syd Polk spolk@redhat.com Hmm. I should change this. I no longer work at Red Hat. >Ian Roxborough irox@redhat.com >Mo DeJong mdejong@redhat.com > >If this is appropriate to ask, could you please forward this e-mail to them? >If not, can you please tell me who I need to contact in order to get some >help on this issue. Here is my question: > >NEED HELP WITH SOURCE CODE PARSING >================================== > >I am developing a debugger type application for C/C++/FORTRAN (not exactly a >source line debugger). I need access to the complete symbol table of the >target application. This requires me to parse the source code of the >application and build a complete symbol table. For example, I will parse >the source code and determine the type of each symbol. For example, if a >given symbol is a structure, what are the structure members? What is the >type of each structure member? Ok, if a given symbol is an array, what kind >of an array is it? What is its dimension? Is it a multiple dimension >array? If a given symbol is a pointer, is it pointing to a structure, a >float, etc? Do I have an array of structures, pointers to structures etc >etc. Usually, compilers generate this information and encode it into the executable. The debugger knows to look at the section in the executable and load the symbol table that way. There are all sorts of complications arising from shared libraries, etc. gcc and the fsf Fortran compiler both generate this information in much more detail than Source-Navigator, and in a more compact form. I would investigate using gcc for this before using the Source-Navigator parsers. Source-Navigator's Fortran parser, for instance, is code that has not been actively maintained in several years. In C, you are going to have problems with local variables. I would also investigate gcc's debugging formats, STABS and DWARF2. In particular, DWARF2 has recently been updated to be much more robust with C++. >For this purpose, I need to have a parser for C, C++, and FORTRAN. I have >downloaded the source code of Source Navigator. I feel that I can somehow >extract the parsing specific code out of it and use it for my application. >The source code that I found was under the snavigator/parsers folder. >However, given the size of all the code out there, it would be hard for me >to dig into the code and find out how my main function should look like to >build a symbol table. I'd suppose that the maintainers would know somewhat >about it and would have some sort of idea as to where and how the parsers >are used. If you could give me pointers to where I need to look at the code >to extract parsing specific code, this would give me a great jump start. Is >there a design documentation available that I can go through and find out >how each block of the software is put together? > >Could I ask a maintainer of Source Navigator for this favor? If you really wish to use SN for this purpose, and I don't recommend it, I would read the SDK documentation. It details how to get symbols out of Source-Navigator's database using Tcl or C. Another reason not to use SN: Right now, SN requires a GUI, even when building a project. From mdejong@cygnus.com Mon Jul 30 14:04:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Mon, 30 Jul 2001 14:04:00 -0000 Subject: Want Help with Source Navigator source code References: <146308CCF04B2E4DAD0C83898242D35A23D333@excsrv2.caemilusa.com> Message-ID: On Mon, 30 Jul 2001, Salman Khilji wrote: > I wanted some help with the source code of the Source Navigator. Usually, > the developers and maintainers do not like to be sent direct e-mails. Their > e-mail addresses are: ... > If this is appropriate to ask, could you please forward this e-mail to them? SN questions should be sent to the mailing list. Emails sent directly to me often end up in the trash. > NEED HELP WITH SOURCE CODE PARSING > ================================== > > I am developing a debugger type application for C/C++/FORTRAN (not exactly a > source line debugger). I need access to the complete symbol table of the > target application. It sounds like you want to hack GDB to do this sort of thing. SN is more suited to static code analysis. SN is not a debugger so it does not have access to some of the runtime info you might be interested in. cheers Mo From Mike_D_Davies@fmo.com Tue Jul 31 02:02:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Tue, 31 Jul 2001 02:02:00 -0000 Subject: DS022 data sheet ? Message-ID: <85256A9A.00314568.00@sfldmint11.na.fmo.com> Hi, I have seen a reference in your catalogue to a data sheet DS022 which is for the radiometrix TX2 / RX2 modules but I cannot find this datasheet on the Datasheets page on your website. Please can you tell me where I can get hold of it. Thanks, Mike Davies From Chuck.Ingold@nokia.com Tue Jul 31 08:46:00 2001 From: Chuck.Ingold@nokia.com (Ingold Chuck (NMP/Boston)) Date: Tue, 31 Jul 2001 08:46:00 -0000 Subject: macro database in 5.0 Message-ID: Hi, Congrats and thanks for an excellent tool! I've had a great time examining source code by reading your database files from Python. My question concerns the macro database. I've dumped the contents with dumpdb.exe, and the start_position and end_position seem to refer to the macro symbol rather then the content of the macro. Is this intended? Example: // Line 27 of Myfile.c follows #define MY_STRING "Some text" The entry dumped from the .ma file looks like MY_STRING 000027.0008 C:/test/Myfile.c;000027.0017 0x0 {} {} {} {} while I would expect a line like MY_STRING 000027.0008 C:/test/Myfile.c;000027.0029 0x0 {} {} {} {} which covers the content of the macro. That would match the behavior of the .fu entries. Or maybe I'm not seeing something clearly -- Chuck From trevorc@tri-linktech.com Wed Aug 1 19:13:00 2001 From: trevorc@tri-linktech.com (Trevor Cox) Date: Wed, 01 Aug 2001 19:13:00 -0000 Subject: SN5.0, Win2K: Can't add to include & version control lists in Project Preferences Message-ID: I've just installed SN5.0 on Win2000 and it seems to work well for the most part. Under Project Preferences / Include, there doesn't seem to be a way to add files to the Include Directories list. Existing entries can be selected and edited or removed. Pressing Enter or shift-Enter closes the dialog. Pressing Alt-Enter causes an invitation to send in a bug report, which I've done. There is no '...' or Add button. Anyone else seeing this? I'll try an NT install and see if the problem is with W2K only. From keogh@rlmsystems.com.au Wed Aug 1 19:15:00 2001 From: keogh@rlmsystems.com.au (Keogh, Craig) Date: Wed, 01 Aug 2001 19:15:00 -0000 Subject: Adding a new hyper, "ghosting_menu_item" error? Message-ID: <34168E9E775CD411A4430000F80768621B442D@unclassfs03.rlmsystems.com.au> Greetings, I am trying to add support for keyword highlighting of Ada in Source Navigator. I rebuild 'hyper' with my lexer and edit share/sourcenav/gui/sninit.tcl accordingly. When I run source navigator, it reports the error message: invalid comand name "ghosting_menu_item" This error dialog appears just before you expect the editor pane to appear. I have tried: - building 'hyper', but using default 'sninit.tcl', still gives the error - building 'hyper' using Khamis Abuelkomboz highlighting source, using his sninit.tcl, still gives the error http://www.oimanager.de/sn.htm - building 'hyper' using Khamis Abuelkomboz highlighting source, using the default sninit.tcl, still gives the error - building 'hyper' using J. Andrews verilog highlighting source, using his sninit.tcl, still gives the error. http://sourceforge.net/projects/snverilog/ Building 'hyper' with the default source and default sninit.tcl works fine. Has anyone seen this error before? Any help would be greatly appreciated. Craig Keogh From keogh@rlmsystems.com.au Thu Aug 2 00:58:00 2001 From: keogh@rlmsystems.com.au (Keogh, Craig) Date: Thu, 02 Aug 2001 00:58:00 -0000 Subject: Adding a new hyper, "ghosting_menu_item" error? Message-ID: <34168E9E775CD411A4430000F80768621B442E@unclassfs03.rlmsystems.com.au> > When I run source navigator, it reports the error message: > invalid comand name "ghosting_menu_item" I solved the problem. The 'hyper' executable was a link to 'hyper' in my development directory, and this was causing the error. If you are developing a new 'hyper', copy it to the source navigator directory :) Craig Keogh From dygao@eyou.com Thu Aug 2 01:54:00 2001 From: dygao@eyou.com (Deyun Gao) Date: Thu, 02 Aug 2001 01:54:00 -0000 Subject: Building on FreeBSD 3.3 Message-ID: <20010802165427.69956.qmail@eyou.com> Hi, I am trying to build SN5.0 on FreeBSD 3.3, and have some problems. Please give me some help. 1, I untar the source file in /home/dygao/source 2, I mkdir another two director: /home/dygao/tmp and /home/dygao/sn 3, I enter /home/dygao/tmp and run "../source/configure --prefix=/home/dygao/sn". Then, I run "make all-snavigator", but there are some probles. ( I have attach results of "../source/configure --prefix=/home/dygao/sn" in the attach file.) > make all-snavigator gcc -c -g -O2 -W -Wall -I../../../source/tcl8.1/unix/../generic -I../../../source/tcl8.1/unix -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DNO_VALUES_H=1 -DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_ST_BLKSIZE=1 -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -DHAVE_SIGNED_CHAR=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_SHLIB_EXT=\".so\" ../../../source/tcl8.1/unix/../unix/tclAppInit.c gcc tclAppInit.o -L/home/dygao/tmp/tcl8.1/unix -ltcl81 -lm -lc -o tclsh /usr/libexec/elf/ld: cannot find -ltcl81 *** Error code 1 Stop in /home/dygao/tmp/tcl8.1/unix. *** Error code 1 Stop in /home/dygao/tmp/tcl8.1. *** Error code 1 Stop in /home/dygao/tmp. -- http://www.eyou.com --???????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????? ???????????????????????????????? ???????????????????????????????? ????????????????????????????????...???????????????????????????????? From mdejong@cygnus.com Thu Aug 2 02:22:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 02 Aug 2001 02:22:00 -0000 Subject: Building on FreeBSD 3.3 References: <20010802165427.69956.qmail@eyou.com> Message-ID: On 2 Aug 2001, Deyun Gao wrote: > Hi, > I am trying to build SN5.0 on FreeBSD 3.3, and have some problems. Please > give me some help. Hi. > 1, I untar the source file in /home/dygao/source > 2, I mkdir another two director: /home/dygao/tmp and /home/dygao/sn > 3, I enter /home/dygao/tmp and run "../source/configure > --prefix=/home/dygao/sn". Then, I run "make all-snavigator", but there are > some probles. ( I have attach results of "../source/configure > --prefix=/home/dygao/sn" in the attach file.) Looks good so far. > > make all-snavigator > gcc -c -g -O2 -W -Wall -I../../../source/tcl8.1/unix/../generic > -I../../../source/tcl8.1/unix -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 > -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 > -DNO_VALUES_H=1 -DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 > -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_ST_BLKSIZE=1 > -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -DHAVE_SIGNED_CHAR=1 > -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_SHLIB_EXT=\".so\" > ../../../source/tcl8.1/unix/../unix/tclAppInit.c > gcc tclAppInit.o -L/home/dygao/tmp/tcl8.1/unix -ltcl81 -lm -lc -o tclsh > /usr/libexec/elf/ld: cannot find -ltcl81 > *** Error code 1 Well, is there a /home/dygao/tmp/tcl8.1/unix/libtcl81.a file? If not, did something go wrong while building in the tcl dir? I am not sure how tk would have been built before tcl. You are using gnu make right? I don't think building with BSD make is very well tested, cheers Mo From dygao@eyou.com Thu Aug 2 06:34:00 2001 From: dygao@eyou.com (Deyun Gao) Date: Thu, 02 Aug 2001 06:34:00 -0000 Subject:  Building on FreeBSD 3.3 Message-ID: <20010802213436.18732.qmail@eyou.com> Hi, Thank you! There is not /home/dygao/tmp/tcl8.1/unix/libtcl81.a file. So, I followed your words and installed "GNU make". Now, I enter /home/dygao/source/tcl8.1/unix 1. run "./configure" (I attached the results in the attach file.) 2. run "make ", but have problems: > make make: *** No rule to make target `libtcl81.a', needed by `all'. Stop. > By the way, I have installed tk in the other directory. Now, I remove the directory of "wish" in $path. Can your give some advice? In your mail: >On 2 Aug 2001, Deyun Gao wrote: > >> Hi, >> I am trying to build SN5.0 on FreeBSD 3.3, and have some problems. Please >> give me some help. > >Hi. > >> 1, I untar the source file in /home/dygao/source >> 2, I mkdir another two director: /home/dygao/tmp and /home/dygao/sn >> 3, I enter /home/dygao/tmp and run "../source/configure >> --prefix=/home/dygao/sn". Then, I run "make all-snavigator", but there are >> some probles. ( I have attach results of "../source/configure >> --prefix=/home/dygao/sn" in the attach file.) > >Looks good so far. > > >> > make all-snavigator >> gcc -c -g -O2 -W -Wall -I../../../source/tcl8.1/unix/../generic >> -I../../../source/tcl8.1/unix -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 >> -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 >> -DNO_VALUES_H=1 -DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 >> -DTIME_WITH_SYS_TIME=1 -DHAVE_TM_ZONE=1 -DHAVE_TM_GMTOFF=1 -DHAVE_ST_BLKSIZE=1 >> -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -DHAVE_SIGNED_CHAR=1 >> -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_SHLIB_EXT=\".so\" >> ../../../source/tcl8.1/unix/../unix/tclAppInit.c >> gcc tclAppInit.o -L/home/dygao/tmp/tcl8.1/unix -ltcl81 -lm -lc -o tclsh >> /usr/libexec/elf/ld: cannot find -ltcl81 >> *** Error code 1 > >Well, is there a /home/dygao/tmp/tcl8.1/unix/libtcl81.a file? > >If not, did something go wrong while building in the tcl dir? >I am not sure how tk would have been built before tcl. You >are using gnu make right? I don't think building with BSD >make is very well tested, > >cheers >Mo > -- http://www.eyou.com --???????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????? ???????????????????????????????? ???????????????????????????????? ????????????????????????????????...???????????????????????????????? From Tal.Avital@klm.com Thu Aug 2 07:00:00 2001 From: Tal.Avital@klm.com (Avital, T. - SPLXV) Date: Thu, 02 Aug 2001 07:00:00 -0000 Subject: IBM AIX binaries Message-ID: <1DE83D89D0CBD21187DE0000836C7EF301F865F7@xe04001.ex.klm.nl> After a long time and many problems Jerome Parent's help (which I wish to thank him for his kindness and patient to help me). I have the binaries of IBM AIX machine that should work I believe on each AIX as I have no GNU application at all and it works. I think and believe it could b nice to have this binaries on the web site as well so other people who has AIX would not have to go through all of the problems to install it as I had. I hope u wish that so I can send the binaries file for the benefit of everyone. The only problem its not the last version of it but I think it worth it still for many people. So if there is interest pls. let me know so I can send it (will b on vacation between the 4/8 - 20/8) Thank u very much for this great application and hope u all the best Tal P.S. Sorry for the security stuff that the mail server adds. I cant do a thing about it. ********************************************************************** This e-mail and any attachment may contain confidential and privileged material intended for the addressee only. If you are not the addressee, you are notified that no part of the e-mail or any attachment may be disclosed, copied or distributed, and that any other action related to this e-mail or attachment is strictly prohibited, and may be unlawful. If you have received this e-mail by error, please notify the sender immediately by return e-mail, and delete this message. Koninklijke Luchtvaart Maatschappij NV (KLM), its subsidiaries and/or its employees shall not be liable for the incorrect or incomplete transmission of this e-mail or any attachments, nor responsible for any delay in receipt. ********************************************************************** From alexandert@subexgroup.com Tue Aug 7 08:17:00 2001 From: alexandert@subexgroup.com (Alexander T) Date: Tue, 07 Aug 2001 08:17:00 -0000 Subject: Help on sorce navigator parser Message-ID: <002701c11f54$a80701f0$1dbd10ac@alexander> Dear All, I am going throuh the source navigator. It does a pretty good parsing. what i want to know is that wether we'll be able to use the parser by itself to create a database of the cross-refernce and all without running the snavigator. I want to know it for C++. I went through the cBrowser i don't know how to use it to create the cross-refernce and all for a c++ project. I need to get the same result as we get when we use snavigator creating a project. please help. rgds Alexander. DISCLAIMER: This correspondence is confidential and intended for the named recipient(s) only. If you are not the named recipient and receive this correspondence in error, you must not copy, distribute or take any action in reliance on it and you should delete it from your system and notify the sender immediately. Unless otherwise stated, any views or opinions expressed are solely those of the author and do not represent those of Subex Systems Limited. www.subexgroup.com From le_snelson@juno.com Tue Aug 7 08:51:00 2001 From: le_snelson@juno.com (Leland R Snelson) Date: Tue, 07 Aug 2001 08:51:00 -0000 Subject: Ada95 parser location Message-ID: <20010807.085318.200.1.le_snelson@juno.com> Sorry if this is a duplicate, but I didn't start receiving the digests until the day after I first attemped this. Please point me to Ada parser resources for source navigator. I've found a few references to it in searches but no difinitive location. Also, I sent mail to CAS inquiring about their add-in for srcNav. No response. Don't they want to sell it? Thanks From spolk@baritoneconsulting.com Tue Aug 7 10:39:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Tue, 07 Aug 2001 10:39:00 -0000 Subject: Ada95 parser location References: <20010807.085318.200.1.le_snelson@juno.com> Message-ID: <200108071739.f77Hdew01648@scv2.apple.com> I don't work at Red Hat anymore, but my experience with CAS suggests that stopped really doing any work with Source-Navigator two years ago. I would not count on being able to get any of their parsers. They were also rather upset with the fact that Source-Navigator opened its source. I don't know what to tell you about an Ada 95 parser. If you have a compiler and source to it, it would take some work, but you could modify your compiler to generate SN databases. On Tuesday, August 7, 2001, at 08:53 AM, Leland R Snelson wrote: > Sorry if this is a duplicate, but I didn't start receiving the digests > until the day after I first attemped this. > > Please point me to Ada parser resources for source navigator. I've found > a few references to it in searches but no difinitive location. Also, I > sent mail to CAS inquiring about their add-in for srcNav. No response. > Don't they want to sell it? > > Thanks > Syd Polk QA and Integration Manager, Mac OSX Development Tools +1 408 974-0577 From rfweber@link.com Tue Aug 7 11:13:00 2001 From: rfweber@link.com (Richard F Weber) Date: Tue, 07 Aug 2001 11:13:00 -0000 Subject: Ada95 parser location Message-ID: <7746118E4E2.AAA460D@issun5.hti.com> FYI: I've worked on an Ada parser (sorry for the really late response to all). It can be found on Source Forge at: http://sourceforge.net/projects/adaparse/ I've got a very basic package put together that combines directions, a basic parser (not totally working) and a source code highlighter. Feel free to download it and take a look. I'm up to my neck in other obligations though. I think by fall I should be able to pick up development on it again though. Of course if there are any volunteers who want to pick it up and run let me know. --Rich >I don't work at Red Hat anymore, but my experience with CAS suggests >that stopped really doing any work with Source-Navigator two years ago. >I would not count on being able to get any of their parsers. They were >also rather upset with the fact that Source-Navigator opened its source. > >I don't know what to tell you about an Ada 95 parser. If you have a >compiler and source to it, it would take some work, but you could modify >your compiler to generate SN databases. > >On Tuesday, August 7, 2001, at 08:53 AM, Leland R Snelson wrote: > >> Sorry if this is a duplicate, but I didn't start receiving the digests >> until the day after I first attemped this. >> >> Please point me to Ada parser resources for source navigator. I've found >> a few references to it in searches but no difinitive location. Also, I >> sent mail to CAS inquiring about their add-in for srcNav. No response. >> Don't they want to sell it? >> >> Thanks >> > >Syd Polk >QA and Integration Manager, Mac OSX Development Tools >+1 408 974-0577 > From mmian@cisco.com Wed Aug 8 02:34:00 2001 From: mmian@cisco.com (Muhammad Rizwan Mian) Date: Wed, 08 Aug 2001 02:34:00 -0000 Subject: installing source navigator on windows Message-ID: <000401c11fed$2b7fa3a0$7d406740@cisco.com> Hi, I have downloaded SN452.tar.gz from Red Hat Web-site ( http://sources.redhat.com/sourcenav/ ). After uncompressing, I was going through the 'Readme' file residing i.e. '~\SN452-source\snavigator\install\README.TXT' file. As I came across 'Builiding Source Navigator for Windows', it was stated to e-mail at the above address for detailed instructions. Please, can you e-mai me: 1. the instructions for installing source navigator on Windows 2000 professional platfom 2. Alternately, point me to a URL, where I could just run 'setup' to install it. I would be grateful for your help Thanking in advance Muhammad ps. Attached is the '~\SN452-source\snavigator\install\README.TXT' file From alexandert@subexgroup.com Wed Aug 8 03:23:00 2001 From: alexandert@subexgroup.com (Alexander T) Date: Wed, 08 Aug 2001 03:23:00 -0000 Subject: Help on source navigator Parser Message-ID: <002a01c11ff4$b08e94a0$1dbd10ac@alexander> Dear All, I am going throuh the source navigator. It does a pretty good parsing. what i want to know is that wether we'll be able to use the parser by itself to create a database of the cross-refernce and all without running the snavigator. I want to know it for C++. I went through the cBrowser i don't know how to use it to create the cross-refernce and all for a c++ project. I need to get the same result as we get when we use snavigator creating a project. please help. rgds Alexander. DISCLAIMER: This correspondence is confidential and intended for the named recipient(s) only. If you are not the named recipient and receive this correspondence in error, you must not copy, distribute or take any action in reliance on it and you should delete it from your system and notify the sender immediately. Unless otherwise stated, any views or opinions expressed are solely those of the author and do not represent those of Subex Systems Limited. www.subexgroup.com From Barnaby.Dalton@radioscape.com Wed Aug 8 06:24:00 2001 From: Barnaby.Dalton@radioscape.com (Dalton, Barnaby) Date: Wed, 08 Aug 2001 06:24:00 -0000 Subject: SourceNav with NTEmacs Message-ID: <3190BC9FA8F6D3119508009027E5B33E4B7C39@MORSE> Does anyone use sourcenav with ntemacs? I'm trying to get it working with gnuclient. The first time I try to edit a file from sourcenav a new emacs process is launched even if I have already started one via other means. This second process starts with the *messages* Server subprocess exited connection failed: connection refused, 127.0.0.1, sn >From then on sourcenav always uses this second process. Doesn anyone know what is going on? Gnuclient/serv is defnitely working ok as I have used it from windows explorer/msdev for years. thanks Barney ------------------------------------------------------------------------ RadioScape Ltd. - Software Radio Solutions for Digital Broadcasting ------------------------------------------------------------------------ Barney Dalton Phone: +44 (0)20 7317 3426 Fax: +44 (0)20 7224 1595 Email: barnaby.dalton@radioscape.com ---------------------------------- RadioScape Ltd. 2 Albany Terrace, Regent's Park, London NW1 4DS, Web: http://www.radioscape.com ------------------------------------------------------------------------ ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify postmaster@radioscape.com. This footnote also confirms that this email message has been scanned for the presence of computer viruses known at the time of sending. www.radioscape.com ********************************************************************** From eraffenne@teleline.es Wed Aug 8 13:24:00 2001 From: eraffenne@teleline.es (Emmanuelle) Date: Wed, 08 Aug 2001 13:24:00 -0000 Subject: Tcl parser Message-ID: <3B719F5F.90984B1D@teleline.es> Hi: I'm a new user of Source Navigator; I'm using SN-4.5.2 on a Mandrake 7.2 Linux box. This is a very useful tool for my job. I'm vorking on a Tcl application (ACS, www.arsdigita.com) in which procedures can be declared with 'proc', 'proc_doc' or 'ad_proc'. I want to modify the Tcl parser that it can parse procedures declared that way but I need a little help to do that; the source code of SN is very large and I don't know from where to start. Thanks in advance. -- Emmanuelle From mdejong@cygnus.com Wed Aug 8 16:45:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 08 Aug 2001 16:45:00 -0000 Subject: Tcl parser References: <3B719F5F.90984B1D@teleline.es> Message-ID: On Wed, 8 Aug 2001, Emmanuelle wrote: > Hi: > > I'm a new user of Source Navigator; I'm using SN-4.5.2 on a Mandrake 7.2 > Linux box. This is a very useful tool for my job. I'm vorking on a Tcl > application (ACS, www.arsdigita.com) in which procedures can be declared > with 'proc', 'proc_doc' or 'ad_proc'. I want to modify the Tcl parser > that it can parse procedures declared that way but I need a little help > to do that; the source code of SN is very large and I don't know from > where to start. Take a peek in: devo/snavigator/parsers/tcl cheers Mo DeJong Red Hat Inc From keogh@rlmsystems.com.au Wed Aug 8 16:49:00 2001 From: keogh@rlmsystems.com.au (Keogh, Craig) Date: Wed, 08 Aug 2001 16:49:00 -0000 Subject: Tcl parser Message-ID: <34168E9E775CD411A4430000F80768621B4432@unclassfs03.rlmsystems.com.au> > I want to modify the Tcl parser > that it can parse procedures declared that way but I need a > little help > to do that; the source code of SN is very large and I don't know from > where to start. The TCL parser can be found in: /source/snavigator/parser/tcl There is documentation on how to add parsers: /source/snvavigator/doc/html/enterprise/progref But the TCL parser does not follow use this API. Do as we say, not as we do. It inserts symbols with put_symbol. The TCL parsers uses a parser-generator / compiler-compiler, but it doesn't use yacc/bison. Puma or something. If you wish to modify the code, you will need this tool. Happy hacking, Craig Keogh From mdejong@cygnus.com Wed Aug 8 16:55:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Wed, 08 Aug 2001 16:55:00 -0000 Subject: installing source navigator on windows References: <000401c11fed$2b7fa3a0$7d406740@cisco.com> Message-ID: On Wed, 8 Aug 2001, Muhammad Rizwan Mian wrote: > Hi, > > I have downloaded SN452.tar.gz from Red Hat Web-site > ( http://sources.redhat.com/sourcenav/ ). That is the source code. You need the Windows .zip file if you want to install the binary. Just download the .zip file, unzip it, and then run the snavigator.exe program in the unzipped bin dir. Mo From alexandert@subexgroup.com Wed Aug 8 23:55:00 2001 From: alexandert@subexgroup.com (Alexander T) Date: Wed, 08 Aug 2001 23:55:00 -0000 Subject: Help On Parser Message-ID: <000c01c120a0$f0d60aa0$1dbd10ac@alexander> Dear All, I am going throuh the source navigator. It does a pretty good parsing. what i want to know is that wether we'll be able to use the parser by itself to create a database of the cross-refernce and all without running the snavigator. I want to know it for C++. I went through the cBrowser i don't know how to use it to create the cross-refernce and all for a c++ project. I need to get the same result as we get when we use snavigator creating a project. please help. rgds Alexander. DISCLAIMER: This correspondence is confidential and intended for the named recipient(s) only. If you are not the named recipient and receive this correspondence in error, you must not copy, distribute or take any action in reliance on it and you should delete it from your system and notify the sender immediately. Unless otherwise stated, any views or opinions expressed are solely those of the author and do not represent those of Subex Systems Limited. www.subexgroup.com From mdejong@cygnus.com Thu Aug 9 00:33:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 09 Aug 2001 00:33:00 -0000 Subject: Help On Parser References: <000c01c120a0$f0d60aa0$1dbd10ac@alexander> Message-ID: On Thu, 9 Aug 2001, Alexander T wrote: > Dear All, ... > DISCLAIMER: This correspondence is confidential and ... Alexander, please take a look at the "Acceptable Use" section before posting again. http://sources.redhat.com/sourcenav/mail.html Mo DeJong Red Hat Inc From alexandert_in@yahoo.co.uk Thu Aug 9 02:22:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Thu, 09 Aug 2001 02:22:00 -0000 Subject: Help on Source Navigator parser Message-ID: <20010809092201.36183.qmail@web10301.mail.yahoo.com> Dear All, I am going throuh the source navigator. It does a pretty good parsing.what i want to know is that wether we'll be able to use the parser by itself to create a database of the cross-refernce and all without running the snavigator. I want to know it for C++. I went through the cBrowser i don't know how to use it to create the cross-refernce and all for a c++ project. I need to get the same result as we get when we use snavigator creating a project. please help. rgds Alexander. ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie From 9zh5bz3jdk001@sneakemail.com Thu Aug 9 10:45:00 2001 From: 9zh5bz3jdk001@sneakemail.com (Mark Purtill) Date: Thu, 09 Aug 2001 10:45:00 -0000 Subject: SourceNav with NTEmacs References: <3190BC9FA8F6D3119508009027E5B33E4B7C39@MORSE> Message-ID: <15218.50399.194390.415911@wilbur.softwarerevolution.com> Dalton, Barnaby writes: > Does anyone use sourcenav with ntemacs? I'm trying to get it working with > gnuclient. The first time I try to edit a file from sourcenav a new emacs > process is launched even if I have already started one via other means. This > second process starts with the *messages* > > Server subprocess exited > connection failed: connection refused, 127.0.0.1, sn > > >From then on sourcenav always uses this second process. Doesn anyone know > what is going on? > > Gnuclient/serv is defnitely working ok as I have used it from windows > explorer/msdev for years. I had a similar problem under Linux. When you set the editor to gnuclient, SN recognizes that and does what it thinks is the right thing, which seems to be to start a new emacs for you. (Subsequent calls would try to use gnuclient.) In your case, it sounds like this doesn't work because the server that gnuclient talks to has already been started by your previous emacs. Try writing a script with a name different from gnuclient; I have one that looks something like this: #! /bin/sh TMPDIR=/tmp export TMPDIR gnuclient $* You'll need the equivalent for NT, except probably not the TMPDIR stuff. (There's an additional problem on Linux that SN sets TEMPDIR, which gnuclient uses to connect to the emacs; if the two processes have different TMPDIRs, they can't connect, so I reset it.) You might try naming the progam both a name with "emacs" in the name and not and see which works better for you. (The behavior is different because, again, SN is looking at the name and trying to be clever.) -- ^.-.^ Mark Purtill ((")) From dfraser@photuris.com Thu Aug 9 13:36:00 2001 From: dfraser@photuris.com (Doug Fraser) Date: Thu, 09 Aug 2001 13:36:00 -0000 Subject: Project files and other fun... Message-ID: Hello. I am a newbie to source navigator, with a couple of questions. I am using SN5. It seems that project '.proj' files have full path names in them, and I was wondering if there is anyway to create project files with relative paths that are prepended by an environment variable so that they can be shared through CVS. Also, for importing (snavigator -import /file/path) you have to supply the full path to the file. It won't just pick up the file from the current directory. Also, that file must contain full paths. Is there some env value or flag that will root it from the current working directory or from some prenamed root path? Other than these problems, it is a great tool. BTW: I have zero TCL knowledge, a bit of Perl knowledge, a lot of C and ASM. I tried plowing around the tcl code, but could not figure out how .proj files are managed. I did note a number of env() variables (HOME, TMP, TEMP ...) but nothing that looked useful for my questions. I probably need to learn some tcl in any case, just so that I can hook VIM into the editor. I see the hooks for emacs but cannot quite follow them. VIM has similar APIs for hooking to other tools, and being an old (yeah, I am old...) vi hack, moving to emacs is too painful. I tried once, and ended up with tendonitis in my left pinky. Thanks much. Doug > -----Original Message----- > From: Mark Purtill [ mailto:9zh5bz3jdk001@sneakemail.com ] > Sent: Thursday, August 09, 2001 1:14 PM > To: sourcenav@sourceware.cygnus.com > Subject: SourceNav with NTEmacs > > > > Dalton, Barnaby writes: > > Does anyone use sourcenav with ntemacs? I'm trying to get > it working with > > gnuclient. The first time I try to edit a file from > sourcenav a new emacs > > process is launched even if I have already started one via > other means. This > > second process starts with the *messages* > > > > Server subprocess exited > > connection failed: connection refused, 127.0.0.1, sn > > > > >From then on sourcenav always uses this second process. > Doesn anyone know > > what is going on? > > > > Gnuclient/serv is defnitely working ok as I have used it > from windows > > explorer/msdev for years. > > > I had a similar problem under Linux. When you set the editor > to gnuclient, SN recognizes that and does what it thinks is the right > thing, which seems to be to start a new emacs for you. (Subsequent > calls would try to use gnuclient.) In your case, it sounds like this > doesn't work because the server that gnuclient talks to has already > been started by your previous emacs. Try writing a script with a name > different from gnuclient; I have one that looks something like this: > > #! /bin/sh > TMPDIR=/tmp > export TMPDIR > gnuclient $* > > You'll need the equivalent for NT, except probably not the TMPDIR > stuff. (There's an additional problem on Linux that SN sets TEMPDIR, > which gnuclient uses to connect to the emacs; if the two processes > have different TMPDIRs, they can't connect, so I reset it.) You might > try naming the progam both a name with "emacs" in the name and not and > see which works better for you. (The behavior is different because, > again, SN is looking at the name and trying to be clever.) > > -- > ^.-.^ Mark Purtill > ((")) > From keogh@rlmsystems.com.au Thu Aug 9 16:33:00 2001 From: keogh@rlmsystems.com.au (Keogh, Craig) Date: Thu, 09 Aug 2001 16:33:00 -0000 Subject: Adding a Parser: SN_LOCAL_VAR_DEF ? Message-ID: <34168E9E775CD411A4430000F80768621B4433@unclassfs03.rlmsystems.com.au> Greetings, I am writing an Ada parser for Source Navigator. Everything is working well except for one thing. Local Variable definitions. If I call sn_insert_symbol with SN_GLOB_VAR_DEF (global variable), it works perfectly: - it is highlighted in the editor window - when the cursor is over the variable, it appears in the drop down box - xref'ing works But if I use SN_LOCAL_VAR_DEF in exactly the same way, none of the above happen. Yes, "generate refences to local variables" in project preferences is ON. Is this a problem with my parser or source navigator? Has anyone else experienced this? Craig Keogh From mdejong@cygnus.com Thu Aug 9 16:35:00 2001 From: mdejong@cygnus.com (Mo DeJong) Date: Thu, 09 Aug 2001 16:35:00 -0000 Subject: Project files and other fun... References: Message-ID: On Thu, 9 Aug 2001, Doug Fraser wrote: > > Hello. Hi Doug. > I am a newbie to source navigator, with a couple of > questions. > > I am using SN5. > > It seems that project '.proj' files have full path names > in them, and I was wondering if there is anyway to create > project files with relative paths that are prepended by > an environment variable so that they can be shared through CVS. No, all path names are fully qualified. Getting everything working with relative paths is a big job and one that really needs to be done. > Also, for importing (snavigator -import /file/path) you > have to supply the full path to the file. It won't just pick > up the file from the current directory. Also, that file must > contain full paths. Is there some env value or flag that will > root it from the current working directory or from some > prenamed root path? > > Other than these problems, it is a great tool. > > BTW: I have zero TCL knowledge, a bit of Perl knowledge, a lot > of C and ASM. I tried plowing around the tcl code, but could > not figure out how .proj files are managed. I did note a > number of env() variables (HOME, TMP, TEMP ...) but nothing > that looked useful for my questions. ... > I probably need to learn some tcl in any case, just so that > I can hook VIM into the editor. If you want to learn some Tcl, one of the books is a good place to start. http://tcl.activestate.com:8002/resource/doc/books cheers Mo DeJong Red Hat Inc From keogh@rlmsystems.com.au Thu Aug 9 16:56:00 2001 From: keogh@rlmsystems.com.au (Keogh, Craig) Date: Thu, 09 Aug 2001 16:56:00 -0000 Subject: Help on Source Navigator parser Message-ID: <34168E9E775CD411A4430000F80768621B4434@unclassfs03.rlmsystems.com.au> > what i want to know is > that wether we'll be able to use the parser by itself > to create a database of the cross-refernce and all > without running the snavigator. You can run the C++ parser, cbrowser, from the command line: cbrowser -y files.f -p /bin/more Where files.f is a list of files to parse, which you can generate with ls -1 *.c* > files.f But this won't build you a database. Look at \source\snavigator\hyper\sn.h Write your own functions of the prototypes listed there. Eg: int put_cross_ref ((int type,int scope_type,int scope_lev, char *fnc_cls,char *fnc,char *fnc_arg_types,char *scope,char *what, char *arg_types,char *file,int lineno,int acc)) { cout << type << scope_type << scope_level << fnc_cls << fnc << fnc_arg_types << scope << what << arg_types << file << lineno << acc << endl; } And link cbrowser against your own implemenation. Run it with: cbrowser -y files.f -p /bin/more Of course, I don't recommend doing this. Use a compiler compiler tool, and do it yourself. Craig Keogh From irox@redhat.com Thu Aug 9 17:14:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Thu, 09 Aug 2001 17:14:00 -0000 Subject: Adding a Parser: SN_LOCAL_VAR_DEF ? References: <34168E9E775CD411A4430000F80768621B4433@unclassfs03.rlmsystems.com.au> Message-ID: <3B7329F6.89419A61@redhat.com> "Keogh, Craig" wrote: > > Greetings, > > I am writing an Ada parser for Source Navigator. Everything is working well > except for one thing. Local Variable definitions. > > If I call sn_insert_symbol with SN_GLOB_VAR_DEF (global variable), it works > perfectly: > - it is highlighted in the editor window > - when the cursor is over the variable, it appears in the drop down box > - xref'ing works > > But if I use SN_LOCAL_VAR_DEF in exactly the same way, none of the above > happen. The code for passing on local variable information in the c++ parser is working now. It's been a while since I poked around in there, but it doesn't use SN_LOCAL_VAR_DEF, it uses SN_REF_SCOPE_LOCAL and SN_REF_TO_LOCAL_VAR, although it has been long enough for me to forget how. I think SN_REF_SCOPE_LOCAL is used to add a local variable to a function (as in the declaration), and SN_REF_TO_LOCAL_VAR used to mark uses of the declared local variable. I could of course be completely wrong. > Yes, "generate refences to local variables" in project preferences is ON. > > Is this a problem with my parser or source navigator? Has anyone else > experienced this? Hmmm, not sure. They could well be a problem with SN_LOCAL_VAR_DEF. Local variables should be working in C/C++ use now. You should see them in the Xref window. Ian. From Mike_D_Davies@fmo.com Fri Aug 10 01:39:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Fri, 10 Aug 2001 01:39:00 -0000 Subject: Adding a Parser: SN_LOCAL_VAR_DEF ? Message-ID: <85256AA4.002F0DB1.00@sfldmint11.na.fmo.com> > Local variables should be working in C/C++ use now. You should > see them in the Xref window. When you say "now" what do you mean in terms of version number ? I am using SN under Windows from the sourcenav-010412-windows.zip file. Local C/C++ variables don't work for me despite having the "generate references to local variables" checkbox checked. I think there may be a problem still lingering in there somewhere, but I got no response when I posted earlier. Mike From irox@redhat.com Fri Aug 10 10:21:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Fri, 10 Aug 2001 10:21:00 -0000 Subject: Adding a Parser: SN_LOCAL_VAR_DEF ? References: <85256AA4.002F0DB1.00@sfldmint11.na.fmo.com> Message-ID: <3B741AB3.932EE7E3@redhat.com> Mike_D_Davies@fmo.com wrote: > > > Local variables should be working in C/C++ use now. You should > > see them in the Xref window. > > When you say "now" what do you mean in terms of version number ? 5.0 > I am using SN under Windows from the sourcenav-010412-windows.zip file. > Local C/C++ variables don't work for me despite having the "generate > references to local variables" checkbox checked. > > I think there may be a problem still lingering in there somewhere, > but I got no response when I posted earlier. I hunted out your earlier post and ran your example code snippet. I did an Xref of the "main" function and could see "y" and "retval" as local variable. This was under a Linux system not Windows. Source-Navigator doesn't (seem) handle local variables like global variables (WRT the GUI). It filters them out most of the time and I only see them in "show references" branches of an xref. There is a chance of some weird stuff going on under Windows WRT to local variables. Ian. From alexandert_in@yahoo.co.uk Mon Aug 13 00:17:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Mon, 13 Aug 2001 00:17:00 -0000 Subject: Help on Source Navigator parser References: <34168E9E775CD411A4430000F80768621B4434@unclassfs03.rlmsystems.com.au> Message-ID: <20010813071654.12842.qmail@web10302.mail.yahoo.com> Dear Craig Keogh, Thanx for responding to my earlier mail. About the parsing part, we were able to compile the cp_maintest.c present in snavigator/parser/cpp/cpplib it gave us the following output for a small project(that file is attached along) The problem is though it gives the cross-reference, we are not able to know which class method or variable is used. This will give problem when more than one class has same method name's or variable name's(which is quiet possible). so i want to know whether any slight modification on the code would help us achieve our requirement. Thanking you in advance rgds Alexander --- "Keogh, Craig" wrote: > > what i want to know is > > that wether we'll be able to use the parser by > itself > > to create a database of the cross-refernce and all > > without running the snavigator. > > You can run the C++ parser, cbrowser, from the > command line: > cbrowser -y files.f -p /bin/more > > Where files.f is a list of files to parse, which you > can generate with > ls -1 *.c* > files.f > > But this won't build you a database. > > Look at \source\snavigator\hyper\sn.h > > Write your own functions of the prototypes listed > there. > Eg: > > int put_cross_ref ((int type,int scope_type,int > scope_lev, > char *fnc_cls,char *fnc,char *fnc_arg_types,char > *scope,char *what, > char *arg_types,char *file,int lineno,int acc)) > { > cout << type << scope_type << scope_level << > fnc_cls << fnc > << fnc_arg_types << scope << what << > arg_types << file > << lineno << acc << endl; > } > > And link cbrowser against your own implemenation. > Run it with: > cbrowser -y files.f -p /bin/more > > Of course, I don't recommend doing this. Use a > compiler compiler tool, and > do it yourself. > > Craig Keogh ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie get_symbol : ||privateref| crossref: 29 8 1 NULL NULL NULL privateref NULL /home/jithu/sourcenavigator/snavigator/parsers/c pp/alexsnproj/alexclas.cpp 25 1 get_symbol : ||operator=|unknown,int get_symbol : ||privateref| crossref: 29 8 1 NULL NULL NULL privateref NULL /home/jithu/sourcenavigator/snavigator/parsers/c pp/alexsnproj/alexclas.cpp 26 0 get_symbol : ||publicref| crossref: 29 8 1 NULL NULL NULL publicref NULL /home/jithu/sourcenavigator/snavigator/parsers/cp p/alexsnproj/alexclas.cpp 34 0 get_symbol : ||al| crossref: 29 8 1 NULL NULL NULL al NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/alexs nproj/useclass.cpp 29 1 get_symbol : ||publicref| crossref: 29 8 1 NULL NULL NULL publicref NULL /home/jithu/sourcenavigator/snavigator/parsers/cp p/alexsnproj/useclass.cpp 29 1 get_symbol : ||operator=|unknown,int crossref: 24 8 0 NULL NULL NULL a NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/alexsn proj/useclass.cpp 30 1 get_symbol : ||al| crossref: 29 8 1 NULL NULL NULL al NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/alexs nproj/useclass.cpp 30 0 get_symbol : ||getPublic| crossref: 29 8 1 NULL NULL NULL getPublic /home/jithu/sourcenavigator/snavigator/parsers/cpp/al exsnproj/useclass.cpp 30 0 crossref: 24 8 0 NULL NULL NULL a NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/alexsn proj/useclass.cpp 31 0 get_symbol : ||cout| crossref: 29 8 1 NULL NULL NULL cout NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 29 0 get_symbol : ||operator<<|unknown,const char * get_symbol : ||endl| crossref: 29 8 1 NULL NULL NULL endl NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 29 0 get_symbol : ||operator*|unknown,unknown get_symbol : ||new| crossref: 29 8 1 NULL NULL NULL new NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/alex snproj/main.cpp 30 0 get_symbol : ||operator=|unknown,unknown get_symbol : ||UseClass| crossref: 29 8 1 NULL NULL NULL UseClass /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 30 0 get_symbol : ||cout| crossref: 29 8 1 NULL NULL NULL cout NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 31 0 get_symbol : ||operator<<|unknown,const char * get_symbol : ||usage| crossref: 29 8 1 NULL NULL NULL usage NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/al exsnproj/main.cpp 31 0 get_symbol : ||getValue| crossref: 29 8 1 NULL NULL NULL getValue /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 31 0 get_symbol : ||operator<<|unknown,unknown get_symbol : ||endl| crossref: 29 8 1 NULL NULL NULL endl NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 31 0 get_symbol : ||operator<<|unknown,unknown get_symbol : ||cout| crossref: 29 8 1 NULL NULL NULL cout NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 35 0 get_symbol : ||operator<<|unknown,const char * get_symbol : ||endl| crossref: 29 8 1 NULL NULL NULL endl NULL /home/jithu/sourcenavigator/snavigator/parsers/cpp/ale xsnproj/main.cpp 35 0 get_symbol : ||operator<<|unknown,unknown get_symbol : ||EXIT_SUCCESS| crossref: 29 8 1 NULL NULL NULL EXIT_SUCCESS NULL /home/jithu/sourcenavigator/snavigator/parsers /cpp/alexsnproj/main.cpp 36 0 From jithu123@yahoo.com Mon Aug 13 07:59:00 2001 From: jithu123@yahoo.com (jithendra nath) Date: Mon, 13 Aug 2001 07:59:00 -0000 Subject: Help on cpp parser Message-ID: <20010813145945.56200.qmail@web13807.mail.yahoo.com> Hello all, Iam at present working on a c++ tool for semi automated refactoring. For which i need to use the best parser for c++. I was quite impressed by the parser of source navigator, the reason for which is, it can give me cross reference details. I could find an executable called "cbrowse". I want to use this for my project when i tried to run it from command prompt it gave me a file which did not have much of cross reference details. Is there any user manual for cbrowse. or does anyone know what are the different command line options for cbrowse, with their usage, what values to pass for them. I tried out with some options whose usage i could read from the code. and got a file, but it doesnt match with the database of source navigator.( In terms of type of files) . can anyone help me how do we create the different database files like *.cl,*.me,*.fu etc., or if i get all the details in a single file also i have no probs. but i feel the file i get by running cbrowse doesnt give me all the details i want. I also want to know how the two applications "source navigator" and "cbrowse" communicate. Thanks in advance Jithu ===== J.V.Jithendranath Subex Systems Limited, Bangalore. ph-080-3497581 __________________________________________________ Do You Yahoo!? Send instant messages & get email alerts with Yahoo! Messenger. http://im.yahoo.com/ From alexandert_in@yahoo.co.uk Mon Aug 13 11:22:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Mon, 13 Aug 2001 11:22:00 -0000 Subject: Help on source Navigator Message-ID: <20010813182231.6570.qmail@web10303.mail.yahoo.com> Dear All, I have some problem in running the cbrowser present in the source navigator/cpp dir. I want to know what some of these options do and what values you are supposed to give options 1) p 2) i 3) H 4) P 5) m 6) I If some one know's about please explain it to me Thanking you all in advance. rgds Alexander ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie From jack.sinclair@alcatel.com Mon Aug 13 13:18:00 2001 From: jack.sinclair@alcatel.com (jack.sinclair@alcatel.com) Date: Mon, 13 Aug 2001 13:18:00 -0000 Subject: source navigator can't print Message-ID: <20010813201830.21644.qmail@sourceware.cygnus.com> >Category: sourcenav >Synopsis: source navigator can't print >Confidential: no >Severity: non-critical >Priority: medium >Class: sw-bug >Submitter-Id: net >Originator: jack.sinclair@alcatel.com >Release: Source Navigator 5.0.0 >Environment: Solaris 2.6 on Ultra 10 Sparc, 256MB ram, 4GB h/d >Description: Any time I attempt to print an x-ref screen from Source Navigator, I receive a screen's worth of error messages, which I've saved as a jpg for you to see. It would be nice if printing would work - I'm not sure if it's an OS issue, or if it's a feature not yet implemented. Just thought you'd like to know. >How-To-Repeat: >From the file menu, select 'Print' when an xref diagram is being displayed. >Fix: >Unformatted: ----gnatsweb-attachment---- Content-Type: image/jpeg; name="snavigator-printerror.jpg" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="snavigator-printerror.jpg" /9j/4AAQSkZJRgABAQAAAQABAAD//gBIQ1JFQVRPUjogWFYgVmVyc2lvbiAzLjEwYSAgUmV2OiAx Mi8yOS85NCAgUXVhbGl0eSA9IDc1LCBTbW9vdGhpbmcgPSAwCv/bAEMACAYGBwYFCAcHBwkJCAoM FA0MCwsMGRITDxQdGh8eHRocHCAkLicgIiwjHBwoNyksMDE0NDQfJzk9ODI8LjM0Mv/bAEMBCQkJ DAsMGA0NGDIhHCEyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMv/AABEIA1UCpgMBIgACEQEDEQH/xAAfAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/ xAC1EAACAQMDAgQDBQUEBAAAAX0BAgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKC CQoWFxgZGiUmJygpKjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4eLj5OXm5+jp 6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUGBwgJCgv/xAC1EQACAQIEBAME BwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYn KCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeY mZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/ 2gAMAwEAAhEDEQA/APStS1K+h1MW1sN7P5j/ADzsgUKyjsD/AHv0rmNX8F6Z4ku5dR1/S0v74lY4 gdQmRY4QOmQP72Tjb/EeaXwTqd34n0Gz8SahKPtVyJwYo1CxRjzSMKPvfwL1JrqKAOE/4Vd4V/6F WD/wcXH/AMRR/wAKu8K/9CrB/wCDi4/+Iru6KAOE/wCFXeFf+hVg/wDBxcf/ABFH/CrvCv8A0KsH /g4uP/iK7uigDhP+FXeFf+hVg/8ABxcf/EUf8Ku8K/8AQqwf+Di4/wDiK7uigDhP+FXeFf8AoVYP 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 n/fBrD/sXSf+eEn/AHxb/wDxmj+xdJ/54Sf98W//AMZoA3Ps0/8Azwk/74NH2af/AJ4Sf98GsP8A sXSf+eEn/fFv/wDGaP7F0n/nhJ/3xb//ABmgDc+zT/8APCT/AL4NH2af/nhJ/wB8GsP+xdJ/54Sf 98W//wAZo/sXSf8AnhJ/3xb/APxmgDc+zT/88JP++DR9mn/54Sf98GsP+xdJ/wCeEn/fFv8A/Gai udL0m3tZp/s0jeWjPjbbjOBn/njQB5n8eHWRPDrowZGFwVZTkEfuuRRT/j7bpaNoFtGSUhNzGuQB wPKA4AA/ICigDrPhZ/yIHhz/AHrv+VxXW1yXws/5EDw5/vXf8riutoAKKKKACiiigAooooAKKKKA CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACqupf8gu7/64v/6CatVV1L/kF3f/AFxf/wBB NAHmv7Q//H7o3/XS7/nHRR+0P/x+6N/10u/5x0UAdP8ACz/kQPDn+9d/yuK62uS+Fn/IgeHP967/ AJXFdbQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQBgp4j8vV7+zuLaXybe8ithcJH8ieZHEUDEnJLPIV+UHAwW2g5NxdYT+0ktJLO7hSW RoobiRVCSyKGYqBneOEc5KhSF4Jyuacvh6aXUrqY6h/ol1eQ3clv5IyrRCLZtfPGWiBbIORgAKcs YV8K7NeTVFmtDJHcNOkr2mbht24Mjy7vmQK7KowNuI+oUhgCaw8R/wBpazaW0FtLHa3FnLdJLLHj zUDRBHQgkYIdiVOGHGQuRmzqWvQabNJG9vcTLBCLi6kiC7beIlsO25gSPkfhAx+U8cjNbSvD02m3 tlK+oedBY2b2VvCIQuIyY9pZskl8RgE8A8YVcHL9W0GTUZroxXaQxX1qLO8VoS7NEC/+rO4bG/ev yQw+7xwcgD38R20epT2Ztrvbb3EdtNceWPKR5AhjGc5O4yKvygkHltoIJraX4guL2Gze5tXtXuNS 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 /Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39nX3/PbSP/ AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/ Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8APbSP/A1v /jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/ AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89tI/8AA1v/ AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39nX3/P bSP/AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ 0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8APbSP /A1v/jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9 nX3/AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89tI/8A A1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39n X3/PbSP/AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+ N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8A PbSP/A1v/jdAENFTf2dff89tI/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8A jdH9nX3/AD20j/wNb/43QBDRU39nX3/PbSP/AANb/wCN0f2dff8APbSP/A1v/jdAENFTf2dff89t I/8AA1v/AI3R/Z19/wA9tI/8DW/+N0AQ0VN/Z19/z20j/wADW/8AjdH9nX3/AD20j/wNb/43QBDR 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 Ix0HrRRRQB//2Q== From alexandert_in@yahoo.co.uk Mon Aug 13 23:20:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Mon, 13 Aug 2001 23:20:00 -0000 Subject: Help on source Navigator Message-ID: <20010814062046.88100.qmail@web10307.mail.yahoo.com> Dear All, I have some problem in running the cbrowser present in the source navigator/cpp dir. I want to know what some of these options do and what values you are supposed to give to these options 1) p 2) i 3) H 4) P 5) m 6) I If some one know's about please explain it to me Thanking you all in advance. rgds Alexander > > ____________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.co.uk address at > http://mail.yahoo.co.uk > or your free @yahoo.ie address at http://mail.yahoo.ie ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie From alexandert_in@yahoo.co.uk Mon Aug 13 23:21:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Mon, 13 Aug 2001 23:21:00 -0000 Subject: Help on source Navigator Message-ID: <20010814062156.62518.qmail@web10303.mail.yahoo.com> Dear All, I have some problem in running the cbrowser present in the source navigator/cpp dir. I want to know what some of these options do and what values you are supposed to give to these options 1) p 2) i 3) H 4) P 5) m 6) I If some one know's about please explain it to me Thanking you all in advance. rgds Alexander > > ____________________________________________________________ > Do You Yahoo!? > Get your free @yahoo.co.uk address at > http://mail.yahoo.co.uk > or your free @yahoo.ie address at http://mail.yahoo.ie ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie From Mike_D_Davies@fmo.com Tue Aug 14 01:08:00 2001 From: Mike_D_Davies@fmo.com (Mike_D_Davies@fmo.com) Date: Tue, 14 Aug 2001 01:08:00 -0000 Subject: Adding a Parser: SN_LOCAL_VAR_DEF ? Message-ID: <85256AA8.002C3928.00@sfldmint11.na.fmo.com> >> Local C/C++ variables don't work for me despite having the >>"generate >> references to local variables" checkbox checked. >> >> I think there may be a problem still lingering in there somewhere, >> but I got no response when I posted earlier. > >I hunted out your earlier post and ran your example code >snippet. I did an Xref of the "main" function and could >see "y" and "retval" as local variable. This was under >a Linux system not Windows. > >Source-Navigator doesn't (seem) handle local variables like global >variables (WRT the GUI). It filters them out most of the time and >I only see them in "show references" branches of an xref. OK, I also see them now, but as you say only in the show references branch of an xref. Thanks for pointing that out. I didn't expect this to be the result of the "generate references to local variables" switch, is there any way of forcing local variables to be treated the same way as globals ? Or is there some problem relating to multiple local variables from different function scopes havint the same name ? >There is a chance of some weird stuff going on under Windows >WRT to local variables. Aparently not :-) Thanks again, Mike From alexandert_in@yahoo.co.uk Tue Aug 14 07:18:00 2001 From: alexandert_in@yahoo.co.uk (T Alexander) Date: Tue, 14 Aug 2001 07:18:00 -0000 Subject: Help on source Navigator Message-ID: <20010814141811.56889.qmail@web10301.mail.yahoo.com> Dear All, I Want to know how the dbimp executable can be used to create the database of cross-reference and all. If any one of you have worked on it the please help. Thanking you all in advance. rgds Alexander ____________________________________________________________ Do You Yahoo!? Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk or your free @yahoo.ie address at http://mail.yahoo.ie From spolk@baritoneconsulting.com Tue Aug 14 08:55:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Tue, 14 Aug 2001 08:55:00 -0000 Subject: Help on source Navigator Message-ID: <200108141555.IAA06838@postman.bayarea.net> T Alexander wrote: >Dear All, > > I Want to know how the dbimp executable can be >used to create the database of cross-reference and >all. >If any one of you have worked on it the please help. > Thanking you all in advance. > >rgds >Alexander > >____________________________________________________________ >Do You Yahoo!? >Get your free @yahoo.co.uk address at http://mail.yahoo.co.uk >or your free @yahoo.ie address at http://mail.yahoo.ie The Programmer's Reference Guide details this information. From the Help menu, select Contents, which should take you ta a page where you can read the Programmer's Reference Guide. From Hildebrandt@gesko.de Wed Aug 15 23:53:00 2001 From: Hildebrandt@gesko.de (Steffen Hildebrandt) Date: Wed, 15 Aug 2001 23:53:00 -0000 Subject: Problems with Installing SN 4.5.2 on Solaris8/Intel References: <20010813145945.56200.qmail@web13807.mail.yahoo.com> Message-ID: <3B7B6F11.59A4D8BC@gesko.de> Hello, I'm a fon of Source navigator and using it in my Linux-Suse 7.1 Box. I've too a Solaris8/intel-Box, but there is a problem with installing SN-4.5.2. I've unpack the SN452Solaris.tar.gz from the redhat-webpage. There is a error message at the begin of the install-script INSTALL : /bin/wish:Syntax error in 1: `(' unexspected. Are there any hints? With best regards an sorry for my terrible english. Steffen From eraffenne@teleline.es Thu Aug 16 05:21:00 2001 From: eraffenne@teleline.es (Emmanuelle) Date: Thu, 16 Aug 2001 05:21:00 -0000 Subject: Tcl parser References: <34168E9E775CD411A4430000F80768621B4432@unclassfs03.rlmsystems.com.au> Message-ID: <3B7BBA3B.3908486A@teleline.es> Hi: Thanks for your answer. Sorry if I didn't write before but I'd problems with my email account... I've downloaded puma from http://www.first.gmd.de/cocktail/ Is this version ok? I've translated the menu items to spanish, it's not finished yet (I have to verify the hotkeys). Where should I send it? Maybe I'll translate it to french too if I have time. -- Emmanuelle "Keogh, Craig" escribi????: > > > I want to modify the Tcl parser > > that it can parse procedures declared that way but I need a > > little help > > to do that; the source code of SN is very large and I don't know from > > where to start. > > The TCL parser can be found in: > > /source/snavigator/parser/tcl > > There is documentation on how to add parsers: > > /source/snvavigator/doc/html/enterprise/progref > > But the TCL parser does not follow use this API. Do as we say, not as we do. > It inserts symbols with put_symbol. The TCL parsers uses a parser-generator > / compiler-compiler, but it doesn't use yacc/bison. Puma or something. If > you wish to modify the code, you will need this tool. > > Happy hacking, > Craig Keogh From irox@redhat.com Thu Aug 16 08:47:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Thu, 16 Aug 2001 08:47:00 -0000 Subject: Cocktail is open source? [Was: Tcl parser] References: <34168E9E775CD411A4430000F80768621B4432@unclassfs03.rlmsystems.com.au> <3B7BBA3B.3908486A@teleline.es> Message-ID: <3B7BEDD3.6029DB72@redhat.com> Emmanuelle wrote: > > Hi: > > Thanks for your answer. Sorry if I didn't write before but I'd problems > with my email account... > I've downloaded puma from http://www.first.gmd.de/cocktail/ Is this > version ok? Pretty interesting. I didn't know that there was an open source/free version of cocktail. It seems to be from 1993 (or atleast that was the last time the copyright notices where updated). Has anybody tried this version of cocktail before. This may give a new lease of life to some of our parsers. It also looks like it will only compile clean on a Sun system. Ian. From Marta.Stojanovic@nrc.ca Thu Aug 16 13:23:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Thu, 16 Aug 2001 13:23:00 -0000 Subject: snsdk on win (once again) Message-ID: <9258C238472FD411AA860004AC369AF906D20DF1@nrcmrdex1.imsb.nrc.ca> Hi all ! I started working again on SN for Win and I'm doing my best to have this thing working without bothering anyone, but I just can't see where the error is .... I'll remind you of the problem : I try to execute my tcl script using SN for Win, and it executes fine but it always ends by "The instruction at "0x1008743f" referenced memory at "0x0000001c". The memory could not be "read" " error. I'd like to get rid of it and have a clean execution, but I am having problems there. Here's the description of the problem (please correct me if I'm wrong anywhere) : SN has 2 related applications : hyper.exe (compiled from winMain.c + C code for database API) which is in fact wish shell (along with db API), and snsdk.exe which is compiled from winCon.c, and which is just a wrapper for wish, so that we can use stdin/stdout/stderr. Hyper.exe with the present SN distribution won't in fact execute (Error in startup: CreateProcess failed: The system cannot find the file specified.). But if you rebuild it with APPNAME=\"hyper.exe\" and not \"..\\bin\\hyper.exe\" (defined in Makefiles in SN452-source\snavigator\snavigator\win directory), it'll work and execute the script but end in an application error. (NOTE : in the first case, when you type snsdk and it gives you that error message, it still calls hyper.exe, which rests in the background. I saw it by trying to erase that folder, and it didn't give me the permission, because hyper's files were in use. You have to go to Windows Task Manager to kill hyper.exe process.) I tried to debug snsdk.exe. It stops at the line : WaitForSingleObject(endEvent, INFINITE); waiting for hyper.exe to finish processing the script. When the script is finished, the error appears. When you click OK, snsdk.exe resumes and finishes its execution. It's obvious that hyper.exe creates the problem when exiting (of course, the error window says "hyper.exe: Application Error" so it's obvious from there also). Unfortunatelly, I don't get to debug hyper.exe, which is called from snsdk.exe by CreateProcess. If you have an idea how to do it, please let me know, I'm rather new to MS VC. Then I saw that winCon.c (snsdk) was written by Kai Morich, so I tried to find his original code. I found it under the name of wishCon ( http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/devel/ ), and downloaded it. It is written as an extension to Tcl8.0, so I downloaded it also, and tried to see if it executes any tcl code, and it really does, without any errors in the end (of course, it won't execute any tcl code from SN examples, and it will correctly state that it doesn't recognize dbopen command). I see that SN people used wishCon's winMain.c for their own winMain.c (which is hyper's main), but it was changed. I'm not sure whether those changes cause this error or it's something else (I tried to replace winMain.c from SN with K. Morich's winMain.c, but it didn't work). winCon.c at the end has a reminder : "FIXME: get return code from wish", and I suppose that it is related with this problem, but the error appears on the line WaitForSingleObject(endEvent, INFINITE); .... Maybe that call should be changed to something else, but I'm not sure what ... The version of SN is not important (those files are the same for 4.52 and 5.0), I work on Win 2000, with MS VC++ 6.0 compiler and cygwin 2.78.2.3 . I'd really appreciate any help on this matter. Thank tou very much in advance. Kind regards, Marta. From David.Robinson@citrix.com.au Thu Aug 16 16:41:00 2001 From: David.Robinson@citrix.com.au (David Robinson (AU)) Date: Thu, 16 Aug 2001 16:41:00 -0000 Subject: how to install source navigator Message-ID: >On Wed, 13 Jun 2001, Shiqiang Shen wrote: > >> Sir, >> I downloaded version 5.0 under linux but don't know how to install it. >> >> shen > >Here is the INSTALL.TXT file that will appear in the next release. >Could you try these instructions out and tell us if they helped? > >Mo DeJong >Red Hat Inc I have followed the INSTALL.TXT instructions to build Source Navigator version 5.0 on Windows 2000 using Visual Studio version 6. Here are some comments. 1) I was able to build the product by following the instructions. The hints about the configure script were particularly useful. 2) The make files are currently configured for a debug build. The CFLAGS provided will write debugging information into the .OBJ and .EXE files ("-Z7" option) and disable code optimisation ("-Od" option). To configure the compiler for a release build, remove the "-Z7" option, change the optimisation option to "-Ox" for full optimisation, and add the "-Gi-" option to disable incremental compilation which can bloat the object file. To configure the linker for a release build, remove the "-DEBUG" option, and add the "-INCREMENTAL:NO" option to disable incremental linking. 3) The CFLAGS compiler options are only recognised when the first letter is specified in uppercase. 4) The Microsoft linker does not understand the "-Z7", "-Od" and "-lm" options. Hope this helps, David Robinson From Hildebrandt@gesko.de Fri Aug 17 01:35:00 2001 From: Hildebrandt@gesko.de (Steffen Hildebrandt) Date: Fri, 17 Aug 2001 01:35:00 -0000 Subject: Problems on building SN 4.5.2 (Solaris8/Intel) Message-ID: <3B7CD236.8B067BC@gesko.de> Hello good morning, I`m new to Solaris8 but I`m using SN 4.5.2 in my Linux-box. I`ve a great problem on building SN 4.5.2 on a Solaris8/Intel-Box. I installed the GNU-tools (gcc, binutils, automake, autoconf etc) and set the search-path. I`ve a directory /test2/SN452-source and i would like to build the SN with these command line : cd /test2 /test2/SN452-source/configure --srcdir=/test2/SN452-source There is a error message : ... Configuring snavigator... configure: error: can not find source in /test2/SN452-source/snavigator Configure in /test2/snavigaor failed, exiting. Whats my problem? Are there any hints? With best regards Steffen Hildebrandt From spolk@apple.com Fri Aug 17 10:03:00 2001 From: spolk@apple.com (Syd Polk) Date: Fri, 17 Aug 2001 10:03:00 -0000 Subject: Problems on building SN 4.5.2 (Solaris8/Intel) References: <3B7CD236.8B067BC@gesko.de> Message-ID: On Friday, August 17, 2001, at 01:13 AM, Steffen Hildebrandt wrote: > Hello good morning, > > I`m new to Solaris8 but I`m using SN 4.5.2 in my Linux-box. > > I`ve a great problem on building SN 4.5.2 on a Solaris8/Intel-Box. > > I installed the GNU-tools (gcc, binutils, automake, autoconf etc) and > set the search-path. > > I`ve a directory /test2/SN452-source and i would like to build the SN > with these command line : > > cd /test2 > /test2/SN452-source/configure --srcdir=/test2/SN452-source You should not need the /srcdir argument. You should, however, set a prefix. I would do something like the following: cd /test2 mkdir build cd build ../SN452-source/configure --prefix=/test2/install make all-snavigator make install-snavigator And I really recommend working with SN5.0; it's a lot better. > > > There is a error message : > > ... > Configuring snavigator... > configure: error: can not find source in > /test2/SN452-source/snavigator > Configure in /test2/snavigaor failed, exiting. > > Whats my problem? Are there any hints? > > With best regards > Steffen Hildebrandt > > Syd Polk QA and Integration Manager, Mac OSX Development Tools +1 408 974-0577 From Marta.Stojanovic@nrc.ca Fri Aug 17 13:59:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Fri, 17 Aug 2001 13:59:00 -0000 Subject: snsdk on win (once again) Message-ID: <9258C238472FD411AA860004AC369AF906D20DF7@nrcmrdex1.imsb.nrc.ca> Hi again ! Well, I'm learning slowly to debug with VC++ .... The error (Acces Violation) occurs on Tcl_Finalize() called indirectly from Tk_Main(). It seems to be a known Tcl issue, and the answer was not to use Tk_Main for threads. It seems that this call has to be changed in the winMain code. I'll look at it further, but if you have any idea, I'd appreciate it ... Thanks. Kind regards, Marta. -----Original Message----- From: Stojanovic, Marta [ mailto:Marta.Stojanovic@nrc.ca ] Sent: Thursday, August 16, 2001 4:23 PM To: 'sourcenav@sources.redhat.com' Subject: snsdk on win (once again) Hi all ! I started working again on SN for Win and I'm doing my best to have this thing working without bothering anyone, but I just can't see where the error is .... I'll remind you of the problem : I try to execute my tcl script using SN for Win, and it executes fine but it always ends by "The instruction at "0x1008743f" referenced memory at "0x0000001c". The memory could not be "read" " error. I'd like to get rid of it and have a clean execution, but I am having problems there. Here's the description of the problem (please correct me if I'm wrong anywhere) : SN has 2 related applications : hyper.exe (compiled from winMain.c + C code for database API) which is in fact wish shell (along with db API), and snsdk.exe which is compiled from winCon.c, and which is just a wrapper for wish, so that we can use stdin/stdout/stderr. Hyper.exe with the present SN distribution won't in fact execute (Error in startup: CreateProcess failed: The system cannot find the file specified.). But if you rebuild it with APPNAME=\"hyper.exe\" and not \"..\\bin\\hyper.exe\" (defined in Makefiles in SN452-source\snavigator\snavigator\win directory), it'll work and execute the script but end in an application error. (NOTE : in the first case, when you type snsdk and it gives you that error message, it still calls hyper.exe, which rests in the background. I saw it by trying to erase that folder, and it didn't give me the permission, because hyper's files were in use. You have to go to Windows Task Manager to kill hyper.exe process.) I tried to debug snsdk.exe. It stops at the line : WaitForSingleObject(endEvent, INFINITE); waiting for hyper.exe to finish processing the script. When the script is finished, the error appears. When you click OK, snsdk.exe resumes and finishes its execution. It's obvious that hyper.exe creates the problem when exiting (of course, the error window says "hyper.exe: Application Error" so it's obvious from there also). Unfortunatelly, I don't get to debug hyper.exe, which is called from snsdk.exe by CreateProcess. If you have an idea how to do it, please let me know, I'm rather new to MS VC. Then I saw that winCon.c (snsdk) was written by Kai Morich, so I tried to find his original code. I found it under the name of wishCon ( http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/devel/ ), and downloaded it. It is written as an extension to Tcl8.0, so I downloaded it also, and tried to see if it executes any tcl code, and it really does, without any errors in the end (of course, it won't execute any tcl code from SN examples, and it will correctly state that it doesn't recognize dbopen command). I see that SN people used wishCon's winMain.c for their own winMain.c (which is hyper's main), but it was changed. I'm not sure whether those changes cause this error or it's something else (I tried to replace winMain.c from SN with K. Morich's winMain.c, but it didn't work). winCon.c at the end has a reminder : "FIXME: get return code from wish", and I suppose that it is related with this problem, but the error appears on the line WaitForSingleObject(endEvent, INFINITE); .... Maybe that call should be changed to something else, but I'm not sure what ... The version of SN is not important (those files are the same for 4.52 and 5.0), I work on Win 2000, with MS VC++ 6.0 compiler and cygwin 2.78.2.3 . I'd really appreciate any help on this matter. Thank tou very much in advance. Kind regards, Marta. From irox@redhat.com Fri Aug 17 14:14:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Fri, 17 Aug 2001 14:14:00 -0000 Subject: snsdk on win (once again) References: <9258C238472FD411AA860004AC369AF906D20DF7@nrcmrdex1.imsb.nrc.ca> Message-ID: <3B7D8BF0.A131B8A9@redhat.com> Hello intrepid code explorer, The snSDK stuff is kind of not so fun. I did once manage to get things working with just hyper, i.e. no need to have snSDK because all of stdout is always send to the console. So the Windows version would work the same as the Unix version. There was some reason that this didn't make it it to a release. I think it was due to a number of side effects that needed to be fix. When Syd fix the location independent problems I think he also fixed one of the reasons I didn't make the Windows version act like the Unix version. Wish I remember more about the other problems. Given time I will revisit this. But you are welcome to try and beat me to it. ;-) Ian. "Stojanovic, Marta" wrote: > > Hi again ! > > Well, I'm learning slowly to debug with VC++ .... The error (Acces > Violation) occurs on Tcl_Finalize() called indirectly from Tk_Main(). It > seems to be a known Tcl issue, and the answer was not to use Tk_Main for > threads. It seems that this call has to be changed in the winMain code. I'll > look at it further, but if you have any idea, I'd appreciate it ... > > Thanks. > > Kind regards, > Marta. > > -----Original Message----- > From: Stojanovic, Marta [ mailto:Marta.Stojanovic@nrc.ca ] > Sent: Thursday, August 16, 2001 4:23 PM > To: 'sourcenav@sources.redhat.com' > Subject: snsdk on win (once again) > > Hi all ! > > I started working again on SN for Win and I'm doing my best to have this > thing working without bothering anyone, but I just can't see where the error > is .... I'll remind you of the problem : I try to execute my tcl script > using SN for Win, and it executes fine but it always ends by "The > instruction at "0x1008743f" referenced memory at "0x0000001c". The memory > could not be "read" " error. I'd like to get rid of it and have a clean > execution, but I am having problems there. > > Here's the description of the problem (please correct me if I'm wrong > anywhere) : > > SN has 2 related applications : hyper.exe (compiled from winMain.c + C code > for database API) which is in fact wish shell (along with db API), and > snsdk.exe which is compiled from winCon.c, and which is just a wrapper for > wish, so that we can use stdin/stdout/stderr. Hyper.exe with the present SN > distribution won't in fact execute (Error in startup: CreateProcess failed: > The system cannot find the file specified.). But if you rebuild it with > APPNAME=\"hyper.exe\" and not \"..\\bin\\hyper.exe\" (defined in Makefiles > in SN452-source\snavigator\snavigator\win directory), it'll work and execute > the script but end in an application error. > (NOTE : in the first case, when you type snsdk and it gives you that error > message, it still calls hyper.exe, which rests in the background. I saw it > by trying to erase that folder, and it didn't give me the permission, > because hyper's files were in use. You have to go to Windows Task Manager to > kill hyper.exe process.) > > I tried to debug snsdk.exe. It stops at the line : > WaitForSingleObject(endEvent, INFINITE); waiting for hyper.exe to finish > processing the script. When the script is finished, the error appears. When > you click OK, snsdk.exe resumes and finishes its execution. It's obvious > that hyper.exe creates the problem when exiting (of course, the error window > says "hyper.exe: Application Error" so it's obvious from there also). > Unfortunatelly, I don't get to debug hyper.exe, which is called from > snsdk.exe by CreateProcess. If you have an idea how to do it, please let me > know, I'm rather new to MS VC. > > Then I saw that winCon.c (snsdk) was written by Kai Morich, so I tried to > find his original code. I found it under the name of wishCon > ( http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/devel/ ), and > downloaded it. It is written as an extension to Tcl8.0, so I downloaded it > also, and tried to see if it executes any tcl code, and it really does, > without any errors in the end (of course, it won't execute any tcl code from > SN examples, and it will correctly state that it doesn't recognize dbopen > command). I see that SN people used wishCon's winMain.c for their own > winMain.c (which is hyper's main), but it was changed. I'm not sure whether > those changes cause this error or it's something else (I tried to replace > winMain.c from SN with K. Morich's winMain.c, but it didn't work). > > winCon.c at the end has a reminder : "FIXME: get return code from wish", and > I suppose that it is related with this problem, but the error appears on the > line WaitForSingleObject(endEvent, INFINITE); .... Maybe that call should > be changed to something else, but I'm not sure what ... > > The version of SN is not important (those files are the same for 4.52 and > 5.0), I work on Win 2000, with MS VC++ 6.0 compiler and cygwin 2.78.2.3 . > > I'd really appreciate any help on this matter. > > Thank tou very much in advance. > > Kind regards, > Marta. From Hildebrandt@gesko.de Mon Aug 20 03:28:00 2001 From: Hildebrandt@gesko.de (Steffen Hildebrandt) Date: Mon, 20 Aug 2001 03:28:00 -0000 Subject: Problems on building SN 4.5.2 (Solaris8/Intel) References: Message-ID: <3B80E779.290A24C8@gesko.de> Hello Syd, thanks for your answer. I`ve tryed your scenario, but there was a problem on unpacking the Source-tarball (SN 4.52 and SN 5.0). With gunzip and tar xvfi SN-source-tarball there was no problem to build SourceNavigator. With best regards Steffen Hildebrandt From Marta.Stojanovic@nrc.ca Mon Aug 20 06:37:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Mon, 20 Aug 2001 06:37:00 -0000 Subject: snsdk on win (once again) Message-ID: <9258C238472FD411AA860004AC369AF906D20DFA@nrcmrdex1.imsb.nrc.ca> Hello Ian ! Thanks for the support, I'm going to try to beat you :), but it's not the easiest thing to navigate through somebody else's code (even through ours sometime, after certain time has passed ...); with my lack of experience it's even worse. Wished you remembered more about what bothered you with the Windows version. I really do hope I won't have to change the code drastically, I'm not sure I'll be able to ... Anyhow, you'll hear from me if I have more info on the issue, with hope that you (or somebody else) could help. Thanks again. Kind regards, Marta. P.S. Ian, sorry about the duplicate of the message, I've just realized that I didn't do reply to all ... -----Original Message----- From: Ian Roxborough [ mailto:irox@redhat.com ] Sent: Friday, August 17, 2001 5:26 PM To: Stojanovic, Marta Cc: 'sourcenav@sources.redhat.com' Subject: Re: snsdk on win (once again) Hello intrepid code explorer, The snSDK stuff is kind of not so fun. I did once manage to get things working with just hyper, i.e. no need to have snSDK because all of stdout is always send to the console. So the Windows version would work the same as the Unix version. There was some reason that this didn't make it it to a release. I think it was due to a number of side effects that needed to be fix. When Syd fix the location independent problems I think he also fixed one of the reasons I didn't make the Windows version act like the Unix version. Wish I remember more about the other problems. Given time I will revisit this. But you are welcome to try and beat me to it. ;-) Ian. "Stojanovic, Marta" wrote: > > Hi again ! > > Well, I'm learning slowly to debug with VC++ .... The error (Acces > Violation) occurs on Tcl_Finalize() called indirectly from Tk_Main(). It > seems to be a known Tcl issue, and the answer was not to use Tk_Main for > threads. It seems that this call has to be changed in the winMain code. I'll > look at it further, but if you have any idea, I'd appreciate it ... > > Thanks. > > Kind regards, > Marta. > > -----Original Message----- > From: Stojanovic, Marta [ mailto:Marta.Stojanovic@nrc.ca ] > Sent: Thursday, August 16, 2001 4:23 PM > To: 'sourcenav@sources.redhat.com' > Subject: snsdk on win (once again) > > Hi all ! > > I started working again on SN for Win and I'm doing my best to have this > thing working without bothering anyone, but I just can't see where the error > is .... I'll remind you of the problem : I try to execute my tcl script > using SN for Win, and it executes fine but it always ends by "The > instruction at "0x1008743f" referenced memory at "0x0000001c". The memory > could not be "read" " error. I'd like to get rid of it and have a clean > execution, but I am having problems there. > > Here's the description of the problem (please correct me if I'm wrong > anywhere) : > > SN has 2 related applications : hyper.exe (compiled from winMain.c + C code > for database API) which is in fact wish shell (along with db API), and > snsdk.exe which is compiled from winCon.c, and which is just a wrapper for > wish, so that we can use stdin/stdout/stderr. Hyper.exe with the present SN > distribution won't in fact execute (Error in startup: CreateProcess failed: > The system cannot find the file specified.). But if you rebuild it with > APPNAME=\"hyper.exe\" and not \"..\\bin\\hyper.exe\" (defined in Makefiles > in SN452-source\snavigator\snavigator\win directory), it'll work and execute > the script but end in an application error. > (NOTE : in the first case, when you type snsdk and it gives you that error > message, it still calls hyper.exe, which rests in the background. I saw it > by trying to erase that folder, and it didn't give me the permission, > because hyper's files were in use. You have to go to Windows Task Manager to > kill hyper.exe process.) > > I tried to debug snsdk.exe. It stops at the line : > WaitForSingleObject(endEvent, INFINITE); waiting for hyper.exe to finish > processing the script. When the script is finished, the error appears. When > you click OK, snsdk.exe resumes and finishes its execution. It's obvious > that hyper.exe creates the problem when exiting (of course, the error window > says "hyper.exe: Application Error" so it's obvious from there also). > Unfortunatelly, I don't get to debug hyper.exe, which is called from > snsdk.exe by CreateProcess. If you have an idea how to do it, please let me > know, I'm rather new to MS VC. > > Then I saw that winCon.c (snsdk) was written by Kai Morich, so I tried to > find his original code. I found it under the name of wishCon > ( http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/devel/ ), and > downloaded it. It is written as an extension to Tcl8.0, so I downloaded it > also, and tried to see if it executes any tcl code, and it really does, > without any errors in the end (of course, it won't execute any tcl code from > SN examples, and it will correctly state that it doesn't recognize dbopen > command). I see that SN people used wishCon's winMain.c for their own > winMain.c (which is hyper's main), but it was changed. I'm not sure whether > those changes cause this error or it's something else (I tried to replace > winMain.c from SN with K. Morich's winMain.c, but it didn't work). > > winCon.c at the end has a reminder : "FIXME: get return code from wish", and > I suppose that it is related with this problem, but the error appears on the > line WaitForSingleObject(endEvent, INFINITE); .... Maybe that call should > be changed to something else, but I'm not sure what ... > > The version of SN is not important (those files are the same for 4.52 and > 5.0), I work on Win 2000, with MS VC++ 6.0 compiler and cygwin 2.78.2.3 . > > I'd really appreciate any help on this matter. > > Thank tou very much in advance. > > Kind regards, > Marta. From ricou7@caramail.com Fri Aug 24 09:33:00 2001 From: ricou7@caramail.com (eric mini) Date: Fri, 24 Aug 2001 09:33:00 -0000 Subject: snavigator on ARM7TDMI Message-ID: <998670789014125@caramail.com> Hello, I tried to build project for arm7tdmi target without success on win2k. I have selected gcc for arm7tdmi but I found nothing to integrate the assembler. May be I am totally wrong with what I tried. If someone done something similar, and can help me. Thank, ricou ______________________________________________________ Bo????te aux lettres - Caramail - http://www.caramail.com From jithu123@yahoo.com Tue Aug 28 00:06:00 2001 From: jithu123@yahoo.com (jithendra nath) Date: Tue, 28 Aug 2001 00:06:00 -0000 Subject: help on using SN on command line Message-ID: <20010828070621.20342.qmail@web13803.mail.yahoo.com> Dear all, Iam using source navigator version 5. I was trying to use it in command line mode, with the help of "source navigator users guide". as per that doc i was trying out the following option, ~bin/snavigator --batchmode but this does not create a new project in the current directory, but gives me the error batchmode can only be enabled by creating new projects why do i get this error?? is this a bug ?? how can i create a new project in command line without starting the gui. my idea is only to create the database files using sourcenavigator on command line.. can some one help me out ?? Thanks in advance .... Warm Regards, Jithendra __________________________________________________ Do You Yahoo!? Make international calls for as low as $.04/minute with Yahoo! Messenger http://phonecard.yahoo.com/ From dan_konigsbach@dominator.com Tue Aug 28 13:01:00 2001 From: dan_konigsbach@dominator.com (Dan Konigsbach) Date: Tue, 28 Aug 2001 13:01:00 -0000 Subject: How to open Symbol Browser window? Message-ID: <0001E4C1@dominator.com> I recently learned about Source Navigator, and (of course) I'm thrilled. It's wonderful. But, I'm a newbie with it, and a bit stuck. I truly apologize if this is an obvious question. I did *try* to find the answer first in the User's Guide, but, no luck. When I open my project, the Edit/Hierarchy/Class/... window opens, but the Symbol Browser window doesn't appear, and I can't figure out how to open the Symbol Browser window. I'm running 5.0.0 under Win2K. Thanks VERY much, Dan From rmehta@dominator.com Wed Aug 29 09:33:00 2001 From: rmehta@dominator.com (Rupal Mehta) Date: Wed, 29 Aug 2001 09:33:00 -0000 Subject: Problem with snavigator Message-ID: <0001E5E5@dominator.com> Hi , I had installed Source Navigator from SN50-010322-Windows.zip on Win 2000 All of a sudden now when I click on the executable it does not do anything. Could you help me resolve this problem... Thanks Rupal From tromey@redhat.com Wed Aug 29 09:48:00 2001 From: tromey@redhat.com (Tom Tromey) Date: Wed, 29 Aug 2001 09:48:00 -0000 Subject: ["padma krishnaswamy" ] Re: mailing list subscribe script on web page doesnt work Message-ID: <87ofoyg4nu.fsf@creche.redhat.com> A user reported that he couldn't subscribe using the form. Did something break? If so, could some S-N person take a look and get back to this guy? Thanks, Tom ------- Start of forwarded message ------- Message-ID: <005101c12ffc$b3cb3e30$740b2c3f@CHINDIT> From: "padma krishnaswamy" To: References: <000f01c12fd9$0092e480$1a0b2c3f.cygnus.project.sourcemaster@CHINDIT> <87elpw16o5.fsf@creche.redhat.com> Subject: Re: mailing list subscribe script on web page doesnt work Date: Tue, 28 Aug 2001 13:04:51 -0700 MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset="iso-8859-1" sorry. this was the url for the page. http://sources.redhat.com/sourcenav/mail.html the list was sourcenav thanks padma ----- Original Message ----- From: "Tom Tromey" To: "padma krishnaswamy" Cc: Sent: Tuesday, August 28, 2001 9:38 AM Subject: Re: mailing list subscribe script on web page doesnt work > >>>>> "Padma" == padma krishnaswamy writes: > > Padma> The message is 'internal script error' together with your > Padma> address, and = to inform you > > Thanks. > Which web page were you using? > Which list did you try to subscribe to? > We'll need that information in order to fix the problem. > > Tom ------- End of forwarded message ------- From raviandsuni@yahoo.com Wed Aug 29 10:58:00 2001 From: raviandsuni@yahoo.com (Ravi Khanna) Date: Wed, 29 Aug 2001 10:58:00 -0000 Subject: Dependency problem Message-ID: <20010829175847.26821.qmail@web13908.mail.yahoo.com> It seems that snavigator does not set up dependencies very well in the makefile it created for my project. The Makefile shows the dependency for the include files that are explicitly shown in the source code. If one of the include files also includes a third header file, its dependency is not related back to the original source file. Here is a example: --------------start file foo.cc ------ #include "foo.h" --------------end file foo.cc ------ ------------start foo.h------------ #include "anotherheader.h" --------------end file foo.h---------- The makefile should rebuild foo.cc if foo.h OR anotherheader.h changes. But it doesn't....it only looks at foo.h. I feel I must be missing something because this seems like an obvious bug that should have been found and fixed a long time ago. Any help would be GREATLY appreciated. ravi __________________________________________________ Do You Yahoo!? Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger http://im.yahoo.com From jdaniel@adventnetworks.com Wed Sep 5 07:11:00 2001 From: jdaniel@adventnetworks.com (Johns Daniel) Date: Wed, 05 Sep 2001 07:11:00 -0000 Subject: Changing the cursor color Message-ID: Folks, I notice that this is a FAQ w/o a solution. Please confirm that it is NOT possible to change the default cursor color in the Source Navigator editor window under NT. William Gacquer suggested inserting: -cursor {xterm red white} in the file "multiedit.tcl," line 121 (SN 4.5.2). (No, I did not forget to insert the "\" on the previous line.) This did not work under NT. Anybody know the NT equivalent of this statement? As you may guess, I no know Tcl/Tk.... Thanks in advance! -- Johns From mcolorio@ais.it Wed Sep 5 09:04:00 2001 From: mcolorio@ais.it (Mauro Colorio) Date: Wed, 05 Sep 2001 09:04:00 -0000 Subject: SN & and not GNU make file Message-ID: Hi I'm very impressed of the nice work on SN:) very nice piece of hack now I've a question, I've an old big project to manage built with Borland C++ 5.02 (not BCB;). the old style ide of borland don't let me browse the code easly. I build a project with SN, now I would like to compile (and why not to debug it) into SN BC++ provides a make that is not the same of the GNU one, so I opened the tools\build menu and i put inside the string I need to build my project make -f D:\myprojeckdir\myprojekt.mak and it runs well if there is no error, but it opens a command.com shell shows me the warning (not inside the SN build windows) and when it finish to build closes the dos shell and I can't see warnings.. someone can help me? another question , someone can explain me te meanings of: "Directory" and "Build Targets" in the build dialog? tanx Mauro Colorio ------------------------------------------------------------------ AISoftw@re SpA http://www.ais.it - Phone +39.02.280141 D I S C L A I M E R Questo messaggio contiene informazioni confidenziali, indirizzate unicamente al destinatario sopra specificato. Pertanto qualora avesse ricevuto il presente messaggio per errore, la invitiamo a non distribuire, copiare o comunque trattare in qualsiasi altro modo le informazioni in esso contenute e la preghiamo cortesemente di informarci prontamente dell'errore, reindirizzando il messaggio al mittente, nonche' di cancellarlo subito dopo in maniera permanente. Grazie. This message contains confidential information intended only for the use of the addressee(s). Whether you have received this message by mistake, we kindly request you not to distribute, copy or use the information contained in the same, to promptly inform us, by readdressing the message to the sender, and to permanently delete it immediately thereafter. Thank you. From dfraser@photuris.com Wed Sep 5 12:59:00 2001 From: dfraser@photuris.com (Doug Fraser) Date: Wed, 05 Sep 2001 12:59:00 -0000 Subject: SN 5.0 html docs Message-ID: Just a small note. Has anyone else noticed that the HTML docs included in the source navigator 5.0 tarball are messed up? Several files are truncated. I am using the 4.5 docs for now, I don't know how much has changed in the docs. Some people might not like them (they are frames based) but they looked slick, for what little bit worked. So far, so good on the tool itself. I thought I might mention the docs here just because perhaps no one else has. I have noticed a couple of editor quirks, but I cannot really characterize them yet. Basically, you can sometimes change a line, and it won't appear as changed, that is, it is colorized in place as you type. When you try to save, there is no 'Save' box (it is grayed) and exiting without saving at that point trashes the file. You can 'save as' or sometimes you can alter another line and get the save dialog back. I brought it up purely for code browsing (I use GVIM) but one of my coworkers is a WinDoze refuge and he missed the editor a lot. However, SN5.0 makes him smile, until it pulls the above trick... This tool does provide a lot of bang for the buck! When I was stuck on WinDoze NT a couple years back, I lived on Visual SlikEdit, and this does many of those things for much less. Another thing, I have a method of collecting file path names into a text file, and a shell script that filters those relative path names into a temp file as full path names and starting source navigator using the created temp file as an import file. It works okay and lets us set up pseudo-projects that can be stored in CVS and shared between developers. If anyone is interested in the shell script I will attach it to the list. Sure, it could have been prettier in TCL, but I don't know TCL..... cheers Doug Fraser From peter@remware.demon.co.uk Wed Sep 5 13:31:00 2001 From: peter@remware.demon.co.uk (Peter Milne) Date: Wed, 05 Sep 2001 13:31:00 -0000 Subject: SN 5.0 html docs References: Message-ID: <3B968B56.2040601@remware.demon.co.uk> Doug Fraser wrote: > > >Another thing, I have a method of collecting file >path names into a text file, and a shell script that >filters those relative path names into a temp file >as full path names and starting source navigator >using the created temp file as an import file. >It works okay and lets us set up pseudo-projects >that can be stored in CVS and shared between >developers. If anyone is interested in the shell >script I will attach it to the list. Sure, it could >have been prettier in TCL, but I don't know TCL..... > Script sounds great. Please let us see it. Having a project with full path names is no good when you want to use it from different workareas. > From dfraser@photuris.com Thu Sep 6 04:52:00 2001 From: dfraser@photuris.com (Doug Fraser) Date: Thu, 06 Sep 2001 04:52:00 -0000 Subject: SN 5.0 html docs Message-ID: Hello, Attached below is a simple shell script and a description of a file list that it uses to generate 'import' files that can be used to manage pseudo projects that can be stored in CVS. It allows developers to share a common files list with relative paths and generates full local paths useable by snavigator. Enjoy. Embellishments and feedback welcome. Send it to the whole group. Doug > -----Original Message----- > From: Peter Milne [ mailto:peter@remware.demon.co.uk ] > Sent: Wednesday, September 05, 2001 4:30 PM > To: Doug Fraser > Cc: sourcenav@sourceware.cygnus.com > Subject: Re: SN 5.0 html docs > > > Doug Fraser wrote: > > > > > > >Another thing, I have a method of collecting file > >path names into a text file, and a shell script that > >filters those relative path names into a temp file > >as full path names and starting source navigator > >using the created temp file as an import file. > >It works okay and lets us set up pseudo-projects > >that can be stored in CVS and shared between > >developers. If anyone is interested in the shell > >script I will attach it to the list. Sure, it could > >have been prettier in TCL, but I don't know TCL..... > > > Script sounds great. Please let us see it. > Having a project with full path names is no good when you > want to use it from different work areas. So, our source tree is broken up into subdirectories that support individual targets (boards), with each subdirectory broken into at the least; src, include, drv, and build The relative tree might look like this: ./product/board1 ./product/board2 ./product/board3 and a given board would look like: ./product/board1/src ./product/board1/drv ./product/board1/include ./product/board1/build and we also have a common area for shared headers and build scripts ./common/include We added a subdirectory to each board, named snlst. It holds one or more files that list the source and include files used to create a process that runs on that board. So add another directory ./product/board1/snlst The contents and format of that file are as follows: src/ThisClass.cc src/ThatClass.cc src/AnotherClass.cc src/SomeClient.cc src/BigServer.cc ../common/include/BaseClass.h include/ThisClass.h include/ThatClass.h include/AnotherClass.h include/SomeClient.h include/BigServer.h If you are currently in the board directory (for example, ./product/board1), you can run the following script (I call it snrun), and it will display a menu listing the files that you have created in the snlst directory, and if you select a valid file, it creates a /tmp/file (unique) that provides full path names to your source suitable for snavigator. It then starts snavigator with a temporary project file. When you close out the session, all the files are removed. This script is written in KSH, that is what I use, but should port easily to other shells as well. #!/bin/ksh if [ ! -d snlst ] then echo No snlst directory in this node. exit fi PS3="select product> " FILELST=`find snlst -maxdepth 1 -type f -print` select PRODUCT in $FILELST do case $PRODUCT in $FILELST) break ;; *) ;; esac if [ ! -d $PRODUCT ] then PRODUCT=`basename $PRODUCT` break fi done print "You selected $REPLY ) $PRODUCT" HERE=`pwd`/ TMP=/tmp/snrun # create and chmod the tmp dir. Redirect to /dev/null if it # already exists.... mkdir ${TMP} > /dev/null 2>&1 chmod 777 ${TMP} > /dev/null 2>&1 IMPORT=${TMP}/${PRODUCT}$$.import PROJ=${TMP}/${PRODUCT}$$.proj LIST=${HERE}/snlst/${PRODUCT} trap "rm ${IMPORT} ${PROJ} > /dev/null 2>&1" EXIT INT TERM QUIT # Yup. That is a magic sed script. The contents of the first [] pair # is a tab and a space sed -e 's/^[ ]*//' -e '/^$/d' -e "s?^?${HERE}?" ${LIST} | while read F do if [ -f ${F} ] then print ${F} fi done > ${IMPORT} snavigator -import ${IMPORT} ${PROJ} src/ThisClass.cc src/ThatClass.cc src/AnotherClass.cc src/SomeClient.cc src/BigServer.cc ../common/include/BaseClass.h inc/ThisClass.h inc/ThatClass.h inc/AnotherClass.h inc/SomeClient.h inc/BigServer.h From a4a81856@pop.telus.net Thu Sep 6 14:51:00 2001 From: a4a81856@pop.telus.net (Arnold Wiegert) Date: Thu, 06 Sep 2001 14:51:00 -0000 Subject: Installing SourceNavunder linux Message-ID: <3B97EFF3.85C905FD@pop.telus.net> Hi, In trying to install SourceNav on my home linux machine, after having used it for a short time on Solaris and WinNT. Due my recent move from my previous employer to my home address, I missed the reply from Mo deJong which seems to have included the INSTALL.TXT for linux. In reviewing the 'subscribe' info from ezmlm, it says I can request messages by number, but I have been unable to identify this 'message number' in the ones I have received so far, thus I'm stuck in having to ask for either a way to retrieve the old message or for a 'resend' - sorry :( Thanks in advance Arnold From David.Robinson@citrix.com.au Thu Sep 6 14:55:00 2001 From: David.Robinson@citrix.com.au (David Robinson (AU)) Date: Thu, 06 Sep 2001 14:55:00 -0000 Subject: Installing SourceNavunder linux Message-ID: You can find it in the mailing list archives. I have attached a copy below for your convenience. David. ------------------------------------------------------------- INSTALL.TXT Binary Install: To install a binary release of Source-Navigator, extract the files from the archive and add the sourcenav-5.0.1/bin directory to your PATH. There is no need to run an installer. You can run Source-Navigator from the command line using the snavigator script. Windows users can also double-click on the snavigator.exe executable in the Windows Explorer. Generic Build Notes: These build/install instructions assume that you have already downloaded and extracted the files from the zip or tar file. We suggest building outside of the source directory. This way, all build related files for a specific architecture are stored outside of the source directory. This makes it easy to build multiple executables from a single source tree. We suggest building outside of the src directory, this might be a new concept for most users, but it is really quite simple once you get the hang of it. With a build dir, all build related files for a specific architecture are stored outside of the src directory, so you can build multiple executables from the same source tree. UNIX Build: To build under a UNIX system, simply create a build directory and run the configure script. The following commands assume the release is 5.0.1 and that the user wants to install into a non-default location (/usr/sourcenav). % mkdir snbuild ; cd snbuild % ../sourcenav-5.0.1/configure --prefix=/usr/sourcenav % make % make install Windows Build (VC++): Building under Windows is more tricky when compared to the UNIX build. Be sure to follow the build instructions exactly. Note that VC++ 6.0 is the only supported compiler at this time. Windows versions of Source-Navigator are created using the VC++ compiler and Cygwin. One needs to run the vcvars32.bat script to setup the needed env vars. Typically, this is done by starting command.com on Windows 95/98 or cmd.exe under NT, then run the vcvars32.bat script in the VC++ bin directory. After VC++ env vars are setup, start a bash shell by cd'ing to the Cygwin root directory and running cygwin.bat. In the bash shell, run the following commands. % export CC=cl % export CFLAGS="-Z7 -Od" You can now run the configure script in the normal way. Of course, there are a couple of things to take note of. First, the configure script must be run with a relative path (../sourcenav-5.0.1/configure). Second, the --prefix path must be passed as a fully qualified Windows style path containing forward slashes (like D:/Cygwin/usr/sourcenav). The following example shows how /usr/sourcenav mounted at D:/Cygwin/usr/sourcenav would be passed. % mkdir snbuild ; cd snbuild % ../sourcenav-5.0.1/configure --prefix=D:/Cygwin/usr/sourcenav % make % make install ------------------------------------------------------------- -----Original Message----- From: Arnold Wiegert [ mailto:a4a81856@pop.telus.net ] Sent: Friday, 7 September 2001 07:52 To: SourceNav Mail list Subject: Installing SourceNavunder linux Hi, In trying to install SourceNav on my home linux machine, after having used it for a short time on Solaris and WinNT. Due my recent move from my previous employer to my home address, I missed the reply from Mo deJong which seems to have included the INSTALL.TXT for linux. In reviewing the 'subscribe' info from ezmlm, it says I can request messages by number, but I have been unable to identify this 'message number' in the ones I have received so far, thus I'm stuck in having to ask for either a way to retrieve the old message or for a 'resend' - sorry :( Thanks in advance Arnold From craigp@iswnet.com Thu Sep 6 22:10:00 2001 From: craigp@iswnet.com (craigp@iswnet.com) Date: Thu, 06 Sep 2001 22:10:00 -0000 Subject: source navigator linux binaries Message-ID: Hello - Your web site says you have binary versions of source navigator for linux. But I only see 4.52, not the latest version. And I have errors compiling and running the source. Do you have RPM's? thanks --craig From kouhia@nic.funet.fi Mon Sep 10 09:44:00 2001 From: kouhia@nic.funet.fi (Juhana Sadeharju) Date: Mon, 10 Sep 2001 09:44:00 -0000 Subject: Command line use? Message-ID: <20010910164341Z42906-432+2185@nic.funet.fi> Hello. If I browsed User Guide correctly, SN cannot be operated from command line. Following simple tasks should go through command line; please consider. I looked for a software for creating Makefiles automatically because I have an old software having hundrets of files in nearly 200 directories. Instead of modifying 200 Makefiles or Makefiles.am, it would make sense if a software (SN?) generates the Makefiles. For the task, I don't need to maintain any files -- simple making of the makefiles would do fine. If anything is missing (from system files), then error reports are okay. So, simple "snavigator justdoit" command line command would do fine for me. "make all" should compile all executables, one per main() found, and build a library file based on (given?) .h files. My own library of routines has several tens of .c/.h files. When I write source for a new executable, I just add dependencies to Makefile and not pack my library to a lib file. Here I would need a command "snavigator justdoit" which creates makefiles so that "make main" would compile main() in file main.c and "make another" would compile the main() in file another.c. Library could similarly be made by "snavigator justdoit libhere.h libhere". "make libhere" would actually compile and assemble the "libhere" library file. I don't need and don't want understand the Makefile system beyond this. So, is Source-Navigator for me, or should I look for a better program? (Or can SN be made simple for the simple tasks like above?) Best Regards, Juhana PS. I'm not in the mailing list, but I read replies from the archive From FSM008@motorola.com Mon Sep 10 10:40:00 2001 From: FSM008@motorola.com (Mangalore Sheela-FSM008) Date: Mon, 10 Sep 2001 10:40:00 -0000 Subject: SourceNavigator4.5 Solaris 8 complaint Message-ID: <31D155470BD5D411958F0002B3250C38FCEF34@FL19EXM02.paging.mot.com> HI We are using the SourceNavigator 4.5 on Solaris2.6 Can you please let me know if this version of software is Solaris 8 complaint. If not which later version are? Thanks Sheela Mangalore Engineering Computing Motorola Inc Boynton Beach FL33426 From spolk@apple.com Mon Sep 10 11:58:00 2001 From: spolk@apple.com (Syd Polk) Date: Mon, 10 Sep 2001 11:58:00 -0000 Subject: SourceNavigator4.5 Solaris 8 complaint References: <31D155470BD5D411958F0002B3250C38FCEF34@FL19EXM02.paging.mot.com> Message-ID: Source-Navigator 5.0 has been tested on Solaris 2.8. Source-Navigator 4.5 will probably work, but has not been tested. On Monday, September 10, 2001, at 10:40 , Mangalore Sheela-FSM008 wrote: > HI > > We are using the SourceNavigator 4.5 on Solaris2.6 > > Can you please let me know if this version of software is Solaris 8 > complaint. If not which later version are? > > Thanks > Sheela Mangalore > Engineering Computing > Motorola Inc > Boynton Beach FL33426 > > Syd Polk QA and Integration Manager, Mac OSX Development Tools +1 408 974-0577 From jithu123@yahoo.com Tue Sep 11 00:43:00 2001 From: jithu123@yahoo.com (jithendra nath) Date: Tue, 11 Sep 2001 00:43:00 -0000 Subject: Debugging SN source References: <20010910164341Z42906-432+2185@nic.funet.fi> Message-ID: <20010911074353.89940.qmail@web13808.mail.yahoo.com> dear all, Why am i not able to debug SN source code with gdb. when i give in command line gdb snavigator i get an errar like "not in executable format : file format not recognized" where as iam able to debug the executables of parsers. why ? how can i debug SN executable?? Regards Jithendra __________________________________________________ Do You Yahoo!? Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger http://im.yahoo.com From rcohen@dial.oleane.com Tue Sep 11 02:30:00 2001 From: rcohen@dial.oleane.com (Riccardo Cohen) Date: Tue, 11 Sep 2001 02:30:00 -0000 Subject: constructor/destructor Message-ID: <3B9DE7F3.E6EBCFE7@dial.oleane.com> Hello, Is there any way to know where a particular constructor or destructor is called. The difficulty is that it is implicitely called with 'new' & 'delete' operators, so it does not appear in the callers list I can see that the CLASS is used but not specifically the const/dest. Thanks for any help -- Riccardo Cohen Articque Les Roches 37230 Fondettes France email = rcohen@dial.oleane.com web = http://www.articque.com tel: +33 02 47 49 90 49 fax: +33 02 47 49 91 49 From mcolorio@ais.it Wed Sep 12 06:34:00 2001 From: mcolorio@ais.it (Mauro Colorio) Date: Wed, 12 Sep 2001 06:34:00 -0000 Subject: Grep on windows Message-ID: I'm using Source Navigator on windows but I can't use the grep functions I get this error Error: invalid options --with-filename could someone help me? tanx Mauro ------------------------------------------------------------------ AISoftw@re SpA http://www.ais.it - Phone +39.02.280141 D I S C L A I M E R Questo messaggio contiene informazioni confidenziali, indirizzate unicamente al destinatario sopra specificato. Pertanto qualora avesse ricevuto il presente messaggio per errore, la invitiamo a non distribuire, copiare o comunque trattare in qualsiasi altro modo le informazioni in esso contenute e la preghiamo cortesemente di informarci prontamente dell'errore, reindirizzando il messaggio al mittente, nonche' di cancellarlo subito dopo in maniera permanente. Grazie. This message contains confidential information intended only for the use of the addressee(s). Whether you have received this message by mistake, we kindly request you not to distribute, copy or use the information contained in the same, to promptly inform us, by readdressing the message to the sender, and to permanently delete it immediately thereafter. Thank you. From irox@redhat.com Wed Sep 12 12:22:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Wed, 12 Sep 2001 12:22:00 -0000 Subject: Grep on windows References: Message-ID: <3B9FB8D6.7199F2BF@redhat.com> Mauro Colorio wrote: > > I'm using Source Navigator on windows but I can't use the grep functions > I get this error > > Error: invalid options --with-filename > > could someone help me? Could you give some more information? Like which version of SN? Where did you get it? etc.... > This message contains confidential information intended only for > the use of the addressee(s). Whether you have received this message > by mistake, we kindly request you not to distribute, copy or use > the information contained in the same, to promptly inform us, by > readdressing the message to the sender, and to permanently delete > it immediately thereafter. Thank you. I can not comply with your request......... Ian. From irox@redhat.com Wed Sep 12 12:26:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Wed, 12 Sep 2001 12:26:00 -0000 Subject: Debugging SN source References: <20010911074353.89940.qmail@web13808.mail.yahoo.com> Message-ID: <3B9FB9DD.B69A2570@redhat.com> jithendra nath wrote: > > dear all, > > Why am i not able to debug SN source code with > gdb. > > when i give in command line > > gdb snavigator > > i get an errar like > "not in executable format : file format not > recognized" > > where as iam able to debug the executables of parsers. > why ? snavigator is a shell script. > how can i debug SN executable?? If you read the snavigator file you'll notice that there is line which runs Source-Navigator from gdb. It's commented out, but if you uncomment it and run the script snavigator, you'll debug SN. Ian. From mcolorio@ais.it Thu Sep 13 02:03:00 2001 From: mcolorio@ais.it (Mauro Colorio) Date: Thu, 13 Sep 2001 02:03:00 -0000 Subject: Commands path Message-ID: There is a way to set the absolte paths of commands used by SN? (paths for make. grep.. and so on?) tanx bye Mauro ------------------------------------------------------------------ AISoftw@re SpA http://www.ais.it - Phone +39.02.280141 D I S C L A I M E R Questo messaggio contiene informazioni confidenziali, indirizzate unicamente al destinatario sopra specificato. Pertanto qualora avesse ricevuto il presente messaggio per errore, la invitiamo a non distribuire, copiare o comunque trattare in qualsiasi altro modo le informazioni in esso contenute e la preghiamo cortesemente di informarci prontamente dell'errore, reindirizzando il messaggio al mittente, nonche' di cancellarlo subito dopo in maniera permanente. Grazie. This message contains confidential information intended only for the use of the addressee(s). Whether you have received this message by mistake, we kindly request you not to distribute, copy or use the information contained in the same, to promptly inform us, by readdressing the message to the sender, and to permanently delete it immediately thereafter. Thank you. From mcolorio@ais.it Thu Sep 13 02:50:00 2001 From: mcolorio@ais.it (Mauro Colorio) Date: Thu, 13 Sep 2001 02:50:00 -0000 Subject: Problem deleting Build targets Message-ID: I created two build targets, why now I can't delete them? and if I try to rename a build I get another build target (I follow the istructions of the user help) I've the last version of SN and I'm working on w2000 tanx Mauro ------------------------------------------------------------------ AISoftw@re SpA http://www.ais.it - Phone +39.02.280141 D I S C L A I M E R Questo messaggio contiene informazioni confidenziali, indirizzate unicamente al destinatario sopra specificato. Pertanto qualora avesse ricevuto il presente messaggio per errore, la invitiamo a non distribuire, copiare o comunque trattare in qualsiasi altro modo le informazioni in esso contenute e la preghiamo cortesemente di informarci prontamente dell'errore, reindirizzando il messaggio al mittente, nonche' di cancellarlo subito dopo in maniera permanente. Grazie. This message contains confidential information intended only for the use of the addressee(s). Whether you have received this message by mistake, we kindly request you not to distribute, copy or use the information contained in the same, to promptly inform us, by readdressing the message to the sender, and to permanently delete it immediately thereafter. Thank you. From zs@sgi.com Thu Sep 13 08:57:00 2001 From: zs@sgi.com (Zdenek Sekera) Date: Thu, 13 Sep 2001 08:57:00 -0000 Subject: Source Navigator install problems on Irix Message-ID: <3BA0D7F2.274F3715@sgi.com> Hi, I downloaded the whole SN50-010322-source.tar.gz hoping I'll be able to install it on Irix 6.5.13, however, all I've got are troubles: 1. To my surprise I found not a word about installation (HOW-TO) in the whole directory. The structure of the 'source' directory looks very complicated so the installation cannot be straightforward. Anyway I tried using *standard* procedures: 2. ./configure --prefix='$(HOME)' 2>&1 | tee z_conf I found out that it *has to* use gcc, the MIPSpro cc/CC will not compile some Tcl code... 3. But gcc will not compile it either: gmake 2>&1 | tee z_gmake ... gmake[2]: Entering directory `/software/src/source_navigator/source/tcl8.1/unix' gcc -c -g -O2 -W -Wall -I./../generic -I. -DHAVE_GETCWD=1 -DHAVE_OPENDIR=1 -DHAVE_STRSTR=1 -DHAVE_STRTOL=1 -DHAVE_TMPNAM=1 -DHAVE_WAITPID=1 -DHAVE_UNISTD_H=1 -DUSE_TERMIOS=1 -DHAVE_SYS_TIME_H=1 -DTIME_WITH_SYS_TIME=1 -DHAVE_TZNAME=1 -DHAVE_TIMEZONE_VAR=1 -DHAVE_TIMEZONE_DECL=1 -DHAVE_ST_BLKSIZE=1 -DSTDC_HEADERS=1 -DNEED_MATHERR=1 -DRETSIGTYPE=void -Dvfork=fork -DHAVE_BSDGETTIMEOFDAY=1 -DHAVE_SIGNED_CHAR=1 -DHAVE_SYS_IOCTL_H=1 -DHAVE_SYS_FILIO_H=1 -DTCL_SHLIB_EXT=\".so\" ./../generic/tclBasic.c ../generic/tclBasic.c: In function `Tcl_GetCommandName': ../generic/tclBasic.c:2124: warning: unused parameter `interp' ../generic/tclBasic.c: In function `Tcl_VarEval': ../generic/tclBasic.c:4033: warning: implicit declaration of function `__NO_CFOLD_WARNING' ../generic/tclBasic.c:4033: warning: implicit declaration of function `__builtin_alignof' ../generic/tclBasic.c:4033: parse error before "char" ../generic/tclBasic.c:4033: parse error before "char" ../generic/tclBasic.c:4033: parse error before "char" ../generic/tclBasic.c:4033: parse error before "char" ../generic/tclBasic.c:4033: warning: implicit declaration of function `__builtin_classof' ../generic/tclBasic.c:4033: parse error before "char" ../generic/tclBasic.c:4033: parse error before ')' token ../generic/tclBasic.c:4019: warning: `string' might be used uninitialized in this function gmake[2]: *** [tclBasic.o] Error 1 gmake[2]: Leaving directory `/software/src/source_navigator/source/tcl8.1/unix' gmake[1]: *** [all] Error 2 4. Maybe I am doing it all wrong, but what is a proper way? Do you have some install instructions somewhere? E.g.: what about if I have Tcl/Tk already installed, can I take advantage of it? etc... Thanks a lot, I'd really *REALLY* like to try it... ---Zdenek -- ========================================================= Zdenek Sekera / zs@sgi.com Scalable Platforms Group VNET: 557-4844 Silicon Graphics SA Tel : +41-22-710.4844 18, Ave. Louis Casai, 1209 Geneva Fax : +41-22-710.4860 Switzerland From efodor@zworld.com Fri Sep 14 15:54:00 2001 From: efodor@zworld.com (Gene Fodor) Date: Fri, 14 Sep 2001 15:54:00 -0000 Subject: Upgrading windows SN broke grep! Message-ID: <4.1.20010914154031.00c45bc0@zmail> It seems as though SN 5.0 is having trouble finding grep. Here is the not so helpful error message I get: -code error -errorinfo couldn't execute "grep": invalid argument while executing "open "| ${cmd} " ?nonprintable char?" -errorcode POSIX EINVAL {invalid argument} couldn't execute "grep": invalid argument I have a feeling that it is using the wrong grep and have tried a couple of things to try to get it to see it, but without success. Any ideas? I was using the Enterprise version (pre-RedHat) of Source Navigator before upgrading. Thanks, Gene From irox@redhat.com Fri Sep 14 16:06:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Fri, 14 Sep 2001 16:06:00 -0000 Subject: Upgrading windows SN broke grep! References: <4.1.20010914154031.00c45bc0@zmail> Message-ID: <3BA29055.9763E56@redhat.com> Gene Fodor wrote: > > It seems as though SN 5.0 is having trouble finding grep. Here is the not > so helpful error message I get: > > -code error -errorinfo couldn't execute "grep": invalid argument > while executing > "open "| ${cmd} " ?nonprintable char?" -errorcode POSIX EINVAL {invalid > argument} couldn't execute "grep": invalid argument Can you run grep from the command line? What do you find if you search for grep.exe in Window explorer find files thingy? > I have a feeling that it is using the wrong grep and have tried a couple of > things to try to get it to see it, but without success. Any ideas? I was > using the Enterprise version (pre-RedHat) of Source Navigator before upgrading. Looks like your going to have to find the right grep and put it on your path in front of which ever grep Sourcen-Navigator is or isn't finding. Ian. From efodor@zworld.com Fri Sep 14 17:00:00 2001 From: efodor@zworld.com (Gene Fodor) Date: Fri, 14 Sep 2001 17:00:00 -0000 Subject: Upgrading windows SN broke grep! References: <4.1.20010914154031.00c45bc0@zmail> <3BA29055.9763E56@redhat.com> Message-ID: <4.1.20010914164746.00c49700@zmail> Ian, Well, I tried messing with my path a bit, but SN still could not find grep. I also noticed that hyper.exe seemed to be eating all my CPU time when I wasn't really trying to do anything. I have decided to downgrade to 4.52 as I don't seem to have these problems with that version. Other things that I noticed are: The version of grep that I use in cygwin and SN seem to be the same (using --version both reported 2.2), although I did not do a binary diff. The message would alternatively say "bad file number" or some such. Regards, Gene At 04:18 PM 9/14/01 -0700, you wrote: >Gene Fodor wrote: >> >> It seems as though SN 5.0 is having trouble finding grep. Here is the not >> so helpful error message I get: >> >> -code error -errorinfo couldn't execute "grep": invalid argument >> while executing >> "open "| ${cmd} " ?nonprintable char?" -errorcode POSIX EINVAL {invalid >> argument} couldn't execute "grep": invalid argument > >Can you run grep from the command line? > >What do you find if you search for grep.exe in Window explorer find files >thingy? > >> I have a feeling that it is using the wrong grep and have tried a couple of >> things to try to get it to see it, but without success. Any ideas? I was >> using the Enterprise version (pre-RedHat) of Source Navigator before >upgrading. > >Looks like your going to have to find the right grep and put it on your path >in front of which ever grep Sourcen-Navigator is or isn't finding. > >Ian. From irox@redhat.com Fri Sep 14 17:09:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Fri, 14 Sep 2001 17:09:00 -0000 Subject: Upgrading windows SN broke grep! References: <4.1.20010914154031.00c45bc0@zmail> <4.1.20010914164746.00c49700@zmail> Message-ID: <3BA29F1E.262DDAE9@redhat.com> Gene Fodor wrote: > Well, I tried messing with my path a bit, but SN still could not find grep. > I also noticed that hyper.exe seemed to be eating all my CPU time when I > wasn't really trying to do anything. I have decided to downgrade to 4.52 > as I don't seem to have these problems with that version. 4.52 handles grep in a different way. 5.0 tries to avoid using a custom grep by using GNU grep. This almost works (Format is broken), it has it's advantages and it's disadvantages. > Other things that I noticed are: > > The version of grep that I use in cygwin and SN seem to be the same (using > --version both reported 2.2), although I did not do a binary diff. Hmmmm, I can't remember if the custom changes (used by 4.x.x versions only) is in the cygwin grep or has been removed. > The message would alternatively say "bad file number" or some such. Strange. I would be interest to know why hyper.exe is using up all your process time. That sounds like a nasty bug. Ian. From stijn@zeus.rug.ac.be Mon Sep 17 05:49:00 2001 From: stijn@zeus.rug.ac.be (Rabbix het Netwerkkeun) Date: Mon, 17 Sep 2001 05:49:00 -0000 Subject: Ada backend Message-ID: Hello, I heard there is a (freeware) ada backend in the making for source navigator. Can someone point me to a location where I can download it? (It's current stability isn't of much concerns: in other words, I don't mind to be a beta-tester ;) Thanks in foresee, Stijn From rfweber@link.com Mon Sep 17 05:58:00 2001 From: rfweber@link.com (Richard F Weber) Date: Mon, 17 Sep 2001 05:58:00 -0000 Subject: Ada backend References: Message-ID: <3BA5F355.9090300@link.com> How about being an alpha-tester? Here is what I have so far. Feel free to hack on it if you want. It's usability is certainly questionable, and I don't know when I'll be able to pick up development on it again. Enjoy. http://sourceforge.net/projects/adaparse/ --Rich Rabbix het Netwerkkeun wrote: >Hello, > >I heard there is a (freeware) ada backend in the making for source >navigator. Can someone point me to a location where I can download it? > >(It's current stability isn't of much concerns: in other words, I don't >mind to be a beta-tester ;) > >Thanks in foresee, >Stijn > From worik@jungledrum.co.nz Mon Sep 17 16:33:00 2001 From: worik@jungledrum.co.nz (Worik) Date: Mon, 17 Sep 2001 16:33:00 -0000 Subject: X-Ref Referres to for constructors Message-ID: <3BA6883D.C91B81D2@jungledrum.co.nz> Friends When I use the X-Ref for a constructor I get no referres to info. Ie I cannot find where the constructor is called. Is this a limitation in Source Nav or a limitation in me? Worik From irox@redhat.com Mon Sep 17 16:47:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Mon, 17 Sep 2001 16:47:00 -0000 Subject: X-Ref Referres to for constructors References: <3BA6883D.C91B81D2@jungledrum.co.nz> Message-ID: <3BA68DF5.5A4419D1@redhat.com> Worik wrote: > > Friends > > When I use the X-Ref for a constructor I get no referres to info. Ie I > cannot find where the constructor is called. > > Is this a limitation in Source Nav or a limitation in me? Hmmmm, it works for me, (I see reference information) but then again I might not understand your problem. Can assume you are using C++? Are they many (any) explicit calls being made to the constructor? Can you provide a short clear example (with code) of the problem? Source-Navigator doesn't provide references to implied calls to constructors (i.e. when you create an object you've called the constructor..). Ian. From irox@redhat.com Mon Sep 17 17:43:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Mon, 17 Sep 2001 17:43:00 -0000 Subject: X-Ref Referres to for constructors References: <3BA6883D.C91B81D2@jungledrum.co.nz> Message-ID: <3BA69B97.2C7F6917@redhat.com> Worik wrote: > > Are they many (any) explicit calls being made to the constructor? > > No. The object in question is created like.... > > class foo { > ... > }; > > int main(){ > foo f; > ... > } Ok, you aren't actually calling any constructors here. You are creating an object (the constructor is called at run time but not by you). If you have had something like: "foo::foo()" or "f.foo()" then it should show X-refs to constructors. You can however perform X-Refs on classes which will show you all the places that your object might be created (and hence the constructor called). Ian. From rcohen@dial.oleane.com Tue Sep 18 00:47:00 2001 From: rcohen@dial.oleane.com (Riccardo Cohen) Date: Tue, 18 Sep 2001 00:47:00 -0000 Subject: X-Ref Referres to for constructors References: <3BA6883D.C91B81D2@jungledrum.co.nz> <3BA69B97.2C7F6917@redhat.com> Message-ID: <3BA70A20.467031DF@dial.oleane.com> This goes with what I asked last week : Is there any way to know where a particular constructor or destructor is called. I think it is very important to have this information and also implicit calling of parent constructor/destructor. I consider the caller/called tree is not complete without that. But I may understand it is not easy to extract that information from the source code, as I am not a parse expert. Does anyone know if a tool can do that (free or commercial ?) Ian Roxborough wrote: > > Worik wrote: > > > Are they many (any) explicit calls being made to the constructor? > > > > No. The object in question is created like.... > > > > class foo { > > ... > > }; > > > > int main(){ > > foo f; > > ... > > } > > Ok, you aren't actually calling any constructors here. You are > creating an object (the constructor is called at run time but > not by you). > > If you have had something like: > "foo::foo()" > or > "f.foo()" then it should show X-refs to constructors. > > You can however perform X-Refs on classes which will show > you all the places that your object might be created (and hence the constructor > called). > > Ian. -- Riccardo Cohen Articque Les Roches 37230 Fondettes France email = rcohen@dial.oleane.com web = http://www.articque.com tel: +33 02 47 49 90 49 fax: +33 02 47 49 91 49 From Marta.Stojanovic@nrc.ca Thu Sep 20 20:39:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Thu, 20 Sep 2001 20:39:00 -0000 Subject: configure doesn't find cl Message-ID: <9258C238472FD411AA860004AC369AF90CE407E2@nrcmrdex1.imsb.nrc.ca> Hi all ! I don't know what I'm doing wrong : I used to build SN without any problems on Win2000 using cygwin and MSVC6, but now when I'm trying configure again it gives the following message : ..... checking for gcc... (cached) gcc checking whether the C compiler (gcc -Z7 -Od ) works... no configure: error: installation or configuration problem: C compiler cannot creat e executables. Configure in /cygdrive/d/Marta/SN452build/db failed, exiting. It shouldn't be gcc there, it should find cl (I define both CC=cl and CFLAGS="-Z7 -Od" before starting configure). And yes, I ran VCVARS32.BAT to set MSVC env. variables ... I looked in configure.cache, no sign of cl (but : ac_cv_prog_gcc=${ac_cv_prog_gcc='yes'}). I checked the PATH, and played with it : cygwin puts /usr/local/bin, /usr/bin etc. before everything else, but I tried putting MSVC bin directory first, without succes. I even tried to give CC the full path to cl, still no succes. It worked fine before, so there must be something that I've changed, but I don't know what that can be. Any suggestions ? I'd really appreciate it. Thanks in advance. Kind regards, Marta. From spolk@baritoneconsulting.com Thu Sep 20 22:02:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Thu, 20 Sep 2001 22:02:00 -0000 Subject: configure doesn't find cl Message-ID: <200109210502.WAA20128@postman.bayarea.net> Stojanovic, Marta wrote: >Hi all ! > >I don't know what I'm doing wrong : I used to build SN without any problems >on Win2000 using cygwin and MSVC6, but now when I'm trying configure again >it gives the following message : > >..... >checking for gcc... (cached) gcc Try removing the file "config.cache". Actually, blow away your build directory and reconfigure. >checking whether the C compiler (gcc -Z7 -Od ) works... no >configure: error: installation or configuration problem: C compiler cannot >creat >e executables. >Configure in /cygdrive/d/Marta/SN452build/db failed, exiting. > >It shouldn't be gcc there, it should find cl (I define both CC=cl and >CFLAGS="-Z7 -Od" before starting configure). And yes, I ran VCVARS32.BAT to >set MSVC env. variables ... I looked in configure.cache, no sign of cl (but >: ac_cv_prog_gcc=${ac_cv_prog_gcc='yes'}). I checked the PATH, and played >with it : cygwin puts /usr/local/bin, /usr/bin etc. before everything else, >but I tried putting MSVC bin directory first, without succes. I even tried >to give CC the full path to cl, still no succes. > >It worked fine before, so there must be something that I've changed, but I >don't know what that can be. Any suggestions ? I'd really appreciate it. > >Thanks in advance. > >Kind regards, >Marta. > > From emthornber@iee.org Fri Sep 21 02:39:00 2001 From: emthornber@iee.org (Mark Thornber) Date: Fri, 21 Sep 2001 02:39:00 -0000 Subject: configure doesn't find cl References: <200109210502.WAA20128@postman.bayarea.net> Message-ID: <3BAB0AE8.90704@iee.org> Marta, Syd Polk wrote: > Stojanovic, Marta wrote: > > >>Hi all ! >> >>I don't know what I'm doing wrong : I used to build SN without any problems >>on Win2000 using cygwin and MSVC6, but now when I'm trying configure again >>it gives the following message : >> >>..... >>checking for gcc... (cached) gcc >> > > Try removing the file "config.cache". Actually, blow away your build > directory and reconfigure. I strongly suggest the latter course - trying to work out how to get configure / autoconf / automake / libtool to take notice of configuration changes is a _very_ black art. --MarkT From Marta.Stojanovic@nrc.ca Fri Sep 21 21:04:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Fri, 21 Sep 2001 21:04:00 -0000 Subject: configure doesn't find cl Message-ID: <9258C238472FD411AA860004AC369AF90CE407EA@nrcmrdex1.imsb.nrc.ca> Hello Syd & Mark ! Thank you very much for your help, that worked fine. In fact, when you sent me that tip, I recalled having that problem before, but I then managed to find the solution by myself (although, I didn't manage to remember it, as you see ... I'm getting very old). The problem is in this : instead of typing "export CC=cl" I typed by mistake just "CC=cl" on the command line the first time I used configure. When I ran configure, of course it didn't find CC, so it took gcc instead ... and put it in config.cache. Afterwards I realized that I should have used "export ...", but it wouldn't work. Now, there is probably a way to tell configure not to use cached info, but I'm not aware of it. It's rather frustrating to make all those changes to the environment to accomodate configure, while it never uses them if it once stored all the environment in config.cache ... Anyway, thanks a lot ! Hope my grey cells will remember it next time ... Kind regards, Marta. Marta, Syd Polk wrote: > Stojanovic, Marta wrote: > > >>Hi all ! >> >>I don't know what I'm doing wrong : I used to build SN without any problems >>on Win2000 using cygwin and MSVC6, but now when I'm trying configure again >>it gives the following message : >> >>..... >>checking for gcc... (cached) gcc >> > > Try removing the file "config.cache". Actually, blow away your build > directory and reconfigure. I strongly suggest the latter course - trying to work out how to get configure / autoconf / automake / libtool to take notice of configuration changes is a _very_ black art. --MarkT From Marta.Stojanovic@nrc.ca Fri Sep 21 21:26:00 2001 From: Marta.Stojanovic@nrc.ca (Stojanovic, Marta) Date: Fri, 21 Sep 2001 21:26:00 -0000 Subject: snsdk on win (once again) Message-ID: <9258C238472FD411AA860004AC369AF90CE407EB@nrcmrdex1.imsb.nrc.ca> Hello Ian & co ! Remember this problem ? I think I managed to solve it. First, don't forget to change \"..\\bin\\hyper.exe\" to \"hyper.exe\" in SN452-source\snavigator\snavigator\win\Makefile.* . This is to make snsdk work in the first place. Now, to avoid Access Violation Error after the snsdk execution you must change the Tcl code. There was an acces to a null-structure member in the Tcl code, but I was reluctant to change it (I didn't know all the dependencies). But then I figured that it is a big bug, and that probably Tcl people solved it in versions later than 8.1. So I compared the file in question in both version, and I saw that they check for that pointer. I couldn't use exactly the same code (it would give Access Violation Error), but it helped me get the courage to change Tcl code. It worked ... Here are the details ... File : SNsource\tcl8.1\win\tclWinNotify.c Line : 161 Function : void Tcl_FinalizeNotifier(clientData)ClientData clientData; Change : if(tsdPtr != 0) { KillTimer(tsdPtr->hwnd, INTERVAL_TIMER); DestroyWindow(tsdPtr->hwnd); } /*Marta*/ (Those 2 lines are under if statement in version 8.3 also, so I suppose it's ok like this; as I see, it's working.) So much work, for so little code ... But it really made my day when I got it, it was really bugging me. Kind regards, Marta. -----Original Message----- From: Ian Roxborough [ mailto:irox@redhat.com ] Sent: Friday, August 17, 2001 5:26 PM To: Stojanovic, Marta Cc: 'sourcenav@sources.redhat.com' Subject: Re: snsdk on win (once again) Hello intrepid code explorer, The snSDK stuff is kind of not so fun. I did once manage to get things working with just hyper, i.e. no need to have snSDK because all of stdout is always send to the console. So the Windows version would work the same as the Unix version. There was some reason that this didn't make it it to a release. I think it was due to a number of side effects that needed to be fix. When Syd fix the location independent problems I think he also fixed one of the reasons I didn't make the Windows version act like the Unix version. Wish I remember more about the other problems. Given time I will revisit this. But you are welcome to try and beat me to it. ;-) Ian. "Stojanovic, Marta" wrote: > > Hi again ! > > Well, I'm learning slowly to debug with VC++ .... The error (Acces > Violation) occurs on Tcl_Finalize() called indirectly from Tk_Main(). It > seems to be a known Tcl issue, and the answer was not to use Tk_Main for > threads. It seems that this call has to be changed in the winMain code. I'll > look at it further, but if you have any idea, I'd appreciate it ... > > Thanks. > > Kind regards, > Marta. > > -----Original Message----- > From: Stojanovic, Marta [ mailto:Marta.Stojanovic@nrc.ca ] > Sent: Thursday, August 16, 2001 4:23 PM > To: 'sourcenav@sources.redhat.com' > Subject: snsdk on win (once again) > > Hi all ! > > I started working again on SN for Win and I'm doing my best to have this > thing working without bothering anyone, but I just can't see where the error > is .... I'll remind you of the problem : I try to execute my tcl script > using SN for Win, and it executes fine but it always ends by "The > instruction at "0x1008743f" referenced memory at "0x0000001c". The memory > could not be "read" " error. I'd like to get rid of it and have a clean > execution, but I am having problems there. > > Here's the description of the problem (please correct me if I'm wrong > anywhere) : > > SN has 2 related applications : hyper.exe (compiled from winMain.c + C code > for database API) which is in fact wish shell (along with db API), and > snsdk.exe which is compiled from winCon.c, and which is just a wrapper for > wish, so that we can use stdin/stdout/stderr. Hyper.exe with the present SN > distribution won't in fact execute (Error in startup: CreateProcess failed: > The system cannot find the file specified.). But if you rebuild it with > APPNAME=\"hyper.exe\" and not \"..\\bin\\hyper.exe\" (defined in Makefiles > in SN452-source\snavigator\snavigator\win directory), it'll work and execute > the script but end in an application error. > (NOTE : in the first case, when you type snsdk and it gives you that error > message, it still calls hyper.exe, which rests in the background. I saw it > by trying to erase that folder, and it didn't give me the permission, > because hyper's files were in use. You have to go to Windows Task Manager to > kill hyper.exe process.) > > I tried to debug snsdk.exe. It stops at the line : > WaitForSingleObject(endEvent, INFINITE); waiting for hyper.exe to finish > processing the script. When the script is finished, the error appears. When > you click OK, snsdk.exe resumes and finishes its execution. It's obvious > that hyper.exe creates the problem when exiting (of course, the error window > says "hyper.exe: Application Error" so it's obvious from there also). > Unfortunatelly, I don't get to debug hyper.exe, which is called from > snsdk.exe by CreateProcess. If you have an idea how to do it, please let me > know, I'm rather new to MS VC. > > Then I saw that winCon.c (snsdk) was written by Kai Morich, so I tried to > find his original code. I found it under the name of wishCon > ( http://www.neosoft.com/tcl/ftparchive/sorted/packages-7.6/devel/ ), and > downloaded it. It is written as an extension to Tcl8.0, so I downloaded it > also, and tried to see if it executes any tcl code, and it really does, > without any errors in the end (of course, it won't execute any tcl code from > SN examples, and it will correctly state that it doesn't recognize dbopen > command). I see that SN people used wishCon's winMain.c for their own > winMain.c (which is hyper's main), but it was changed. I'm not sure whether > those changes cause this error or it's something else (I tried to replace > winMain.c from SN with K. Morich's winMain.c, but it didn't work). > > winCon.c at the end has a reminder : "FIXME: get return code from wish", and > I suppose that it is related with this problem, but the error appears on the > line WaitForSingleObject(endEvent, INFINITE); .... Maybe that call should > be changed to something else, but I'm not sure what ... > > The version of SN is not important (those files are the same for 4.52 and > 5.0), I work on Win 2000, with MS VC++ 6.0 compiler and cygwin 2.78.2.3 . > > I'd really appreciate any help on this matter. > > Thank tou very much in advance. > > Kind regards, > Marta. From jazzman@bayarea.net Sun Sep 23 00:18:00 2001 From: jazzman@bayarea.net (Syd Polk) Date: Sun, 23 Sep 2001 00:18:00 -0000 Subject: configure doesn't find cl Message-ID: <200109230718.AAA89421@postman.bayarea.net> Believe me, you want config.cache to work. configure would take four to five times as long without config.cache. Stojanovic, Marta wrote: >Hello Syd & Mark ! > >Thank you very much for your help, that worked fine. In fact, when you sent >me that tip, I recalled having that problem before, but I then managed to >find the solution by myself (although, I didn't manage to remember it, as >you see ... I'm getting very old). The problem is in this : instead of >typing "export CC=cl" I typed by mistake just "CC=cl" on the command line >the first time I used configure. When I ran configure, of course it didn't >find CC, so it took gcc instead ... and put it in config.cache. Afterwards I >realized that I should have used "export ...", but it wouldn't work. Now, >there is probably a way to tell configure not to use cached info, but I'm >not aware of it. It's rather frustrating to make all those changes to the >environment to accomodate configure, while it never uses them if it once >stored all the environment in config.cache ... Anyway, thanks a lot ! Hope >my grey cells will remember it next time ... > >Kind regards, >Marta. > > > > >Marta, > >Syd Polk wrote: > >> Stojanovic, Marta wrote: >> >> >>>Hi all ! >>> >>>I don't know what I'm doing wrong : I used to build SN without any >problems >>>on Win2000 using cygwin and MSVC6, but now when I'm trying configure again >>>it gives the following message : >>> >>>..... >>>checking for gcc... (cached) gcc >>> >> >> Try removing the file "config.cache". Actually, blow away your build >> directory and reconfigure. >I strongly suggest the latter course - trying to work out how to get > >configure / autoconf / automake / libtool to take notice of configuration >changes is a > >_very_ black art. > > > >--MarkT Syd Polk jazzman@bayarea.net http://www.bayarea.net/~jazzman "Let the music be your light." -- Dave Edwards, KUHF-FM, 1982 From worik@jungledrum.co.nz Sun Sep 23 20:31:00 2001 From: worik@jungledrum.co.nz (Worik) Date: Sun, 23 Sep 2001 20:31:00 -0000 Subject: X-Ref broke.... Message-ID: <3BAEA8EC.EC094F13@jungledrum.co.nz> Friends When I select a C++ method and do a X-Ref for it I get all the methods and functions it calls but not the methods and functions that call it. The 'referred by' menu item in the right mouse menu is greyed out. I am sure this was working last week. Is there some setting that I may have inadvertently changed that controls this Worik From worik@jungledrum.co.nz Sun Sep 23 22:18:00 2001 From: worik@jungledrum.co.nz (Worik) Date: Sun, 23 Sep 2001 22:18:00 -0000 Subject: X-Ref broke.... References: <3BAEA8EC.EC094F13@jungledrum.co.nz> Message-ID: <3BAEC23D.2EE0F179@jungledrum.co.nz> Please ignore my last message. I have no idea what I have done, but it is working again. Since I have no idea of what happened I cannot report a bug. Such is life Worik Worik wrote: > > Friends > > When I select a C++ method and do a X-Ref for it I get all the methods > and functions it calls but not the methods and functions that call it. > > The 'referred by' menu item in the right mouse menu is greyed out. > > I am sure this was working last week. Is there some setting that I may > have inadvertently changed that controls this > > Worik From Barnaby.Dalton@radioscape.com Mon Sep 24 01:25:00 2001 From: Barnaby.Dalton@radioscape.com (Dalton, Barnaby) Date: Mon, 24 Sep 2001 01:25:00 -0000 Subject: X-Ref broke.... Message-ID: <3190BC9FA8F6D3119508009027E5B33E4B7D04@MORSE> I have experienced the same problem - and it hasn't magically fixed itself yet! Barney > -----Original Message----- > From: Worik [ mailto:worik@jungledrum.co.nz ] > Sent: 24 September 2001 6:19 AM > To: sourcenav@sources.redhat.com > Subject: Re: X-Ref broke.... > > > Please ignore my last message. > > I have no idea what I have done, but it is working again. > > Since I have no idea of what happened I cannot report a bug. > > Such is life > > Worik > > Worik wrote: > > > > Friends > > > > When I select a C++ method and do a X-Ref for it I get all > the methods > > and functions it calls but not the methods and functions > that call it. > > > > The 'referred by' menu item in the right mouse menu is greyed out. > > > > I am sure this was working last week. Is there some > setting that I may > > have inadvertently changed that controls this > > > > Worik > ********************************************************************** This email and any files transmitted with it are confidential and intended solely for the use of the individual or entity to whom they are addressed. If you have received this email in error please notify postmaster@radioscape.com. This footnote also confirms that this email message has been scanned for the presence of computer viruses known at the time of sending. www.radioscape.com ********************************************************************** From berek@usa.net Mon Sep 24 07:13:00 2001 From: berek@usa.net (Berek Half-hand) Date: Mon, 24 Sep 2001 07:13:00 -0000 Subject: X-Ref broke.... References: <3190BC9FA8F6D3119508009027E5B33E4B7D04@MORSE> Message-ID: <001401c14503$14887470$36850a0a@west.unispherenetworks.com> This is an old problem that's been around for years. The problem is with the parsers. The fix doesn't seem to be a high priority with Red Hat. ----- Original Message ----- From: "Dalton, Barnaby" To: "'Worik'" ; Sent: Monday, September 24, 2001 4:26 AM Subject: RE: X-Ref broke.... > > I have experienced the same problem - and it hasn't magically fixed itself > yet! > Barney > > > -----Original Message----- > > From: Worik [ mailto:worik@jungledrum.co.nz ] > > Sent: 24 September 2001 6:19 AM > > To: sourcenav@sources.redhat.com > > Subject: Re: X-Ref broke.... > > > > > > Please ignore my last message. > > > > I have no idea what I have done, but it is working again. > > > > Since I have no idea of what happened I cannot report a bug. > > > > Such is life > > > > Worik > > > > Worik wrote: > > > > > > Friends > > > > > > When I select a C++ method and do a X-Ref for it I get all > > the methods > > > and functions it calls but not the methods and functions > > that call it. > > > > > > The 'referred by' menu item in the right mouse menu is greyed out. > > > > > > I am sure this was working last week. Is there some > > setting that I may > > > have inadvertently changed that controls this > > > > > > Worik > > > > > ********************************************************************** > This email and any files transmitted with it are confidential and > intended solely for the use of the individual or entity to whom they > are addressed. If you have received this email in error please notify > postmaster@radioscape.com. > > This footnote also confirms that this email message has been scanned > for the presence of computer viruses known at the time of sending. > > www.radioscape.com > ********************************************************************** > > > From worik@jungledrum.co.nz Mon Sep 24 13:15:00 2001 From: worik@jungledrum.co.nz (Worik) Date: Mon, 24 Sep 2001 13:15:00 -0000 Subject: X-Ref broke.... References: <3190BC9FA8F6D3119508009027E5B33E4B7D04@MORSE> <001401c14503$14887470$36850a0a@west.unispherenetworks.com> Message-ID: <3BAF946A.459D4095@jungledrum.co.nz> Is there a workaround? Worik Berek Half-hand wrote: > > This is an old problem that's been around for years. The problem is with the > parsers. The fix doesn't seem to be a high priority with Red Hat. > > ----- Original Message ----- > From: "Dalton, Barnaby" > To: "'Worik'" ; > Sent: Monday, September 24, 2001 4:26 AM > Subject: RE: X-Ref broke.... > > > > > I have experienced the same problem - and it hasn't magically fixed itself > > yet! > > Barney > > > > > -----Original Message----- > > > From: Worik [ mailto:worik@jungledrum.co.nz ] > > > Sent: 24 September 2001 6:19 AM > > > To: sourcenav@sources.redhat.com > > > Subject: Re: X-Ref broke.... > > > > > > > > > Please ignore my last message. > > > > > > I have no idea what I have done, but it is working again. > > > > > > Since I have no idea of what happened I cannot report a bug. > > > > > > Such is life > > > > > > Worik > > > > > > Worik wrote: > > > > > > > > Friends > > > > > > > > When I select a C++ method and do a X-Ref for it I get all > > > the methods > > > > and functions it calls but not the methods and functions > > > that call it. > > > > > > > > The 'referred by' menu item in the right mouse menu is greyed out. > > > > > > > > I am sure this was working last week. Is there some > > > setting that I may > > > > have inadvertently changed that controls this > > > > > > > > Worik > > > > > > > > > ********************************************************************** > > This email and any files transmitted with it are confidential and > > intended solely for the use of the individual or entity to whom they > > are addressed. If you have received this email in error please notify > > postmaster@radioscape.com. > > > > This footnote also confirms that this email message has been scanned > > for the presence of computer viruses known at the time of sending. > > > > www.radioscape.com > > ********************************************************************** > > > > > > From berek@usa.net Mon Sep 24 17:21:00 2001 From: berek@usa.net (Berek Half-hand) Date: Mon, 24 Sep 2001 17:21:00 -0000 Subject: X-Ref broke.... References: <3190BC9FA8F6D3119508009027E5B33E4B7D04@MORSE> <001401c14503$14887470$36850a0a@west.unispherenetworks.com> <3BAF946A.459D4095@jungledrum.co.nz> Message-ID: <001e01c14557$f1eee0c0$c42f5b18@ne.mediaone.net> No. Problem's with the parsers. Buggy. Ask RedHat. ----- Original Message ----- From: "Worik" To: Sent: Monday, September 24, 2001 16:15 Subject: Re: X-Ref broke.... > Is there a workaround? > > Worik > > Berek Half-hand wrote: > > > > This is an old problem that's been around for years. The problem is with the > > parsers. The fix doesn't seem to be a high priority with Red Hat. > > > > ----- Original Message ----- > > From: "Dalton, Barnaby" > > To: "'Worik'" ; > > Sent: Monday, September 24, 2001 4:26 AM > > Subject: RE: X-Ref broke.... > > > > > > > > I have experienced the same problem - and it hasn't magically fixed itself > > > yet! > > > Barney > > > > > > > -----Original Message----- > > > > From: Worik [ mailto:worik@jungledrum.co.nz ] > > > > Sent: 24 September 2001 6:19 AM > > > > To: sourcenav@sources.redhat.com > > > > Subject: Re: X-Ref broke.... > > > > > > > > > > > > Please ignore my last message. > > > > > > > > I have no idea what I have done, but it is working again. > > > > > > > > Since I have no idea of what happened I cannot report a bug. > > > > > > > > Such is life > > > > > > > > Worik > > > > > > > > Worik wrote: > > > > > > > > > > Friends > > > > > > > > > > When I select a C++ method and do a X-Ref for it I get all > > > > the methods > > > > > and functions it calls but not the methods and functions > > > > that call it. > > > > > > > > > > The 'referred by' menu item in the right mouse menu is greyed out. > > > > > > > > > > I am sure this was working last week. Is there some > > > > setting that I may > > > > > have inadvertently changed that controls this > > > > > > > > > > Worik > > > > > > > > > > > > > ********************************************************************** > > > This email and any files transmitted with it are confidential and > > > intended solely for the use of the individual or entity to whom they > > > are addressed. If you have received this email in error please notify > > > postmaster@radioscape.com. > > > > > > This footnote also confirms that this email message has been scanned > > > for the presence of computer viruses known at the time of sending. > > > > > > www.radioscape.com > > > ********************************************************************** > > > > > > > > > > > From jreidthompson@yahoo.com Tue Sep 25 06:21:00 2001 From: jreidthompson@yahoo.com (Reid Thompson) Date: Tue, 25 Sep 2001 06:21:00 -0000 Subject: where can I find current src Message-ID: <20010925132125.7911.qmail@web9607.mail.yahoo.com> from the web page Downloading Source-NavigatorTM Version 5.0 is the last stable release. You can download source for stable releases. You can also download pre-built binaries for Linux, Solaris, HPUX or Windows. Development releases are not guaranteed to be stable; they are snapshots of what the Source-Navigator team is currently working on. You should download the sources from a mirror site. Don't try to download from sources.redhat.com directly, the FTP site is there for mirrors only. We suggest that users in the United States use the following HTTP based mirror: http://mirrors.rcn.net/pub/sourceware/sourcenav can someone point me to a site/url that has current development src or binary development releases? Or is April the latest code? thanks reid __________________________________________________ Do You Yahoo!? Get email alerts & NEW webcam video instant messaging with Yahoo! Messenger. http://im.yahoo.com From irox@redhat.com Tue Sep 25 09:34:00 2001 From: irox@redhat.com (Ian Roxborough) Date: Tue, 25 Sep 2001 09:34:00 -0000 Subject: SN Status update [Was: where can I find current src] References: <20010925132125.7911.qmail@web9607.mail.yahoo.com> Message-ID: <3BB0B50C.4B2B6F36@redhat.com> Reid Thompson wrote: > can someone point me to a site/url that has current > development src or binary development releases? Or > is April the latest code? Short story:- There is no development release. Long story:- I managed to find time to do some bug fixes (mainly annoying GUI problems) over the summer, and would like to do another release some time over the next few months. All work on Source-Navigator is voluntary, that means I don't get paid for this. Also currently I'm the only person/maintainer actively working on Source-Navigator. Please don't relate any Source-Navigator development I do to Red Hat (as some people point out, they don't care right now). Red Hat is kind enough to provide the host sources.redhat.com and bandwidth for Source-Navigator project (amongst many other projects). Some things I'm planning to do: 1) Put all the Source-Navigator (And Tcl/Tk/Itcl/Tix/etc.) code in CVS on sources.redhat.com. 2) Beg for help, otherwise we will not see another Source-Navigator release. I'm not joking, I can make source tar ball snapshots easily enough, but I can't do a SN5.1 release without help (testing being the main area I'd like help in). I don't have a lot of time for this and I don't expect other people to contribute more time than I will, even with help a doing a release will take a while. More on this once I get SN into CVS. 3) Giving people CVS write access? would any body want it or use it? 4) Been a while since we had any T-shirts.... This is all one step at a time (and probably over a lot of time), anyway nothing will happen unless I do step 1. Thanks to all who have answered emails, reported, bugs, said nice things, sent in patches, looked at code, downloaded SN, etc.. you have helped get us this far. :-) Anyway, I'm letting you people know what is up in Source-Navigator land, I'm not complaining about anything, I'm not whining at people for not helping me. I enjoy working on SN, I just don't have the time or the people I'd like to do work on it. Thanks, Ian. From berek@usa.net Tue Sep 25 10:27:00 2001 From: berek@usa.net (Berek Half-hand) Date: Tue, 25 Sep 2001 10:27:00 -0000 Subject: SN Status update [Was: where can I find current src] References: <20010925132125.7911.qmail@web9607.mail.yahoo.com> <3BB0B50C.4B2B6F36@redhat.com> Message-ID: <001101c145e7$4e2b0a50$36850a0a@west.unispherenetworks.com> Ian, thanks for levelling with us. I hate to see Red Hat walk away from SourceNav; it has such great potential. Too bad they don't see any money in it. They should have left it with Cygnus. ----- Original Message ----- From: "Ian Roxborough" To: "Reid Thompson" Cc: Sent: Tuesday, September 25, 2001 12:47 PM Subject: SN Status update [Was: where can I find current src] > Reid Thompson wrote: > > can someone point me to a site/url that has current > > development src or binary development releases? Or > > is April the latest code? > > Short story:- There is no development release. > > Long story:- I managed to find time to do some bug > fixes (mainly annoying GUI problems) over the summer, and > would like to do another release some time over the next > few months. All work on Source-Navigator is voluntary, that > means I don't get paid for this. Also currently I'm the > only person/maintainer actively working on Source-Navigator. > > Please don't relate any Source-Navigator development I do to > Red Hat (as some people point out, they don't care right now). > Red Hat is kind enough to provide the host sources.redhat.com > and bandwidth for Source-Navigator project (amongst many other > projects). > > Some things I'm planning to do: > > 1) Put all the Source-Navigator (And Tcl/Tk/Itcl/Tix/etc.) code in > CVS on sources.redhat.com. > > 2) Beg for help, otherwise we will not see another Source-Navigator > release. I'm not joking, I can make source tar ball snapshots > easily enough, but I can't do a SN5.1 release without help > (testing being the main area I'd like help in). I don't have a > lot of time for this and I don't expect other people to contribute > more time than I will, even with help a doing a release will take > a while. More on this once I get SN into CVS. > > 3) Giving people CVS write access? would any body want it or use it? > > 4) Been a while since we had any T-shirts.... > > This is all one step at a time (and probably over a lot of time), > anyway nothing will happen unless I do step 1. > > Thanks to all who have answered emails, reported, bugs, said nice > things, sent in patches, looked at code, downloaded SN, etc.. > you have helped get us this far. :-) > > Anyway, I'm letting you people know what is up in Source-Navigator > land, I'm not complaining about anything, I'm not whining at > people for not helping me. I enjoy working on SN, I just don't > have the time or the people I'd like to do work on it. > > Thanks, > > Ian. > > From mdesm2@earthlink.net Sun Sep 30 11:43:00 2001 From: mdesm2@earthlink.net (Marc Desmarais) Date: Sun, 30 Sep 2001 11:43:00 -0000 Subject: matching brackets Message-ID: <000001c149d8$33afb000$863901d1@mdesm> I'm learning source nav 4.5.2 (I tried and failed to install version 5 on my Red Hat linux system). The editor only shows matching brackets when you type them, not when you browse over them after they have been typed. How can I change this? Will you be releasing an easier (binary?) 5.0 release to install on linux in the future? Your tool looks good so far. Marc Desmarais Senior Software Engineer @ Logicvision e-mail: mdesm2@earthlink.net (home) marc@logicvision.com (work) Phone (408) 452-2425 (work) From spolk@baritoneconsulting.com Sun Sep 30 12:15:00 2001 From: spolk@baritoneconsulting.com (Syd Polk) Date: Sun, 30 Sep 2001 12:15:00 -0000 Subject: matching brackets Message-ID: <200109301911.MAA99020@postman.bayarea.net> Marc Desmarais wrote: >I'm learning source nav 4.5.2 (I tried and failed to install version 5 on my >Red Hat linux system). The editor only shows matching brackets when you >type them, not when you browse over them after they have been typed. How can >I change this? Been too long since I looked at the code. >Will you be releasing an easier (binary?) 5.0 release to install on linux in >the future? > There is no such thing as a binary release for Linux; it is virtually impossible to make one binary that runs on all flavors. However, the source is pretty easy to build. First, get the source tarball from one of the mirror sites. Then do the following: tar xfvz SN50Source.tar.gz cd sourcenav (or whatever) mkdir build cd build ../configure make make install >Your tool looks good so far. > >Marc Desmarais >Senior Software Engineer @ Logicvision >e-mail: mdesm2@earthlink.net (home) > marc@logicvision.com (work) >Phone (408) 452-2425 (work)