Author |
Topic |
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Dec 20 2007 : 5:51:07 PM
|
I'm using 10.4.1624.0 (build 12/07/07). I upgraded mostly because the "VA Outline" feature sounded (and is) cool. However, there's a couple changes from the previous version that I was using that make me unable to use the tool. Hopefully there is a way to change the behavior via the options but it didn't jump out at me. My project files are all C and C++, btw.
1. I have deleted all code snippets that come with VAX except one: when you type /// you get a line of /'s. However, every single time I type an if/else expression, I get a suggestion box popping up after I type the "else" giving me the choice of "elseif". "elseif" isn't even valid C or C++ syntax so I don't know why it would even be offered to me. Here is an image of it in action (the edit cursor is right after the word "else", you can't see it in the pic):
The really annoying thing about this for me is that I use enter instead of tab to accept list box choices: When that box appears, if I hit enter to go to the next line, it instead accepts the listbox choice and doesn't do a newline.
Also, here is a pic of my code snippets:
2. VAX makes suggestions while I type. I like this. However, one change I'm disliking quite a bit in this version is that it does this even in my comments. Almost everytime I have a comment (// or /*), while I type, it's making suggestions. It didn't use to do this inside of comments. The annoying thing is that I'm constantly inserting incorrect words while I make comments in my code. Can I disable this? Again, here's a pic of it in action:
If there isn't a way to correct this, I guess I'll just downgrade back to an earlier version and never change from it. I do like VA Outline though, so I hope I can get things to work like they used to. Thanks for any help. |
|
rhummer
Tomato Guru
USA
527 Posts |
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Dec 20 2007 : 6:27:19 PM
|
#2 works, cool.
As for #1, the only problem I have with that is that I like having it still display suggestions even if I type a full symbol, if for no other reason than that's how I've been used to working with VAX and have become accustomed to it. I am curious though as to why it would even bring up a suggestion of "elseif" which isn't valid C/C++ syntax. If it made sense, I'd at least just shrug it off as a useful suggestion. But elseif isn't legal, so what's the reason for it appearing?
Thanks for the quick reply. |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Dec 21 2007 : 11:39:57 AM
|
Which IDE are you using? Do you see this "elseif" suggestion in a new default project?
using VS2005 and VA 1624 I am not seeing this suggestion. As I type "else" I end up with just one suggestion "else" which disappears as I type the final 'e'.
To be honest I have no idea where this particular suggestion is coming from. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 11 2008 : 3:45:06 PM
|
Whoah sorry for the extreme delay. I am using VS2005 Professional. Yes, I see it even in a new default project. This is a totally irritating thing. At work I'm using an earlier version and don't get this, so I don't think I'm going to upgrade. |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 11 2008 : 4:02:20 PM
|
I have tried every prior version to see where the problem first starts. I determined that for any build after 1561 I get this problem. For now, I don't think I'm going to upgrade past this version until this is fixed. |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 14 2008 : 07:29:23 AM
|
I understand your frustration. Unfortunately without some idea of what is going wrong, and why, we may not be able to fix this problem.
Can you please go to:
VA Options -> About -> Copy Info
and paste the details (from the clipboard) into this thread. This will give us the basic information about your setup. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 14 2008 : 2:22:34 PM
|
You want the info from my current one, the one that's working as well or just the one that was having a problem? |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 14 2008 : 3:05:29 PM
|
Do you have two computers?
If you only have one computer, and have downgraded to an earlier version of VA, the info from that machine should be fine. Initially I am interested in the stable include directories, to see if they will give me a clue. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 14 2008 : 7:10:09 PM
|
I meant that I could install the version that didn't work and then paste that info. It takes like 2 seconds so I don't mind trying it. Anyways, here's the info from the latest build I can get working:
VA_X.dll file version 10.3.1561.0 built 2007.09.13 VAOpsWin.dll version 1.3.2.7 VATE.dll version 1.0.6.1 DevEnv.exe version 8.0.50727.762 msenv.dll version 8.0.50727.762 Font: Courier 16(Pixels) Comctl32.dll version 6.0.2900.2982 Windows XP 5.1 Build 2600 Service Pack 2 2 processors
Platform: Win32 Stable Includes: C:\\Program Files\\Microsoft Visual Studio 8\\VC\\include; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\include; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include; C:\\Program Files\\Microsoft Visual Studio 8\\SDK\\v2.0\\include; C:\\Program Files\\Microsoft DirectX SDK (August 2007)\\Include;
Library Includes: C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfc; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfcm; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\atl; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\crt\\src;
Other Includes:
|
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 15 2008 : 08:19:38 AM
|
Nothing stands out as odd there. DirectX SDK is not a standard directory, but I know quite a few of our users work with this, so it seems unlikely this is the cause of the problem.
Can you reinstall VA 1624 and see if you get this "elseif" suggestion in a new default C++ console project. If we can find out where the suggestion is coming from that should help. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 15 2008 : 12:26:59 PM
|
Here's the info from 1624:
VA_X.dll file version 10.4.1624.0 built 2007.12.07 DevEnv.exe version 8.0.50727.762 msenv.dll version 8.0.50727.762 Font: Courier 16(Pixels) Comctl32.dll version 6.0.2900.2982 Windows XP 5.1 Build 2600 Service Pack 2 2 processors
Platform: Win32 Stable Includes: C:\\Program Files\\Microsoft Visual Studio 8\\VC\\include; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\include; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include; C:\\Program Files\\Microsoft Visual Studio 8\\SDK\\v2.0\\include; C:\\Program Files\\Microsoft DirectX SDK (August 2007)\\Include;
Other Includes:
Stable Source Directories: C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfc; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfcm; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\atl; C:\\Program Files\\Microsoft Visual Studio 8\\VC\\crt\\src;
|
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 15 2008 : 12:29:28 PM
|
Where does VAX get its info for that particular listbox type? Maybe there's a rogue file laying around somewhere that's feeding it misinformation? Or does it only get that from the stable inclue directories? |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 15 2008 : 2:49:04 PM
|
The places should be the stable include directories and the other files in your solution. Do you see this "elseif" suggestion in a new default project?
The answer to this should give us a clue. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 15 2008 : 9:29:13 PM
|
Yup, just made a totally blank project, added a .cpp file and it came up. |
|
|
smeuser
Senior Member
Germany
31 Posts |
Posted - Jan 16 2008 : 04:51:18 AM
|
Maybe it helps: I see the same elseif in my C++ projects, also in blank projects. So this is not a special problem of architekt.
VA_X.dll file version 10.4.1623.0 built 2007.12.04 Licensed to: VA X: [email protected] (1-user license) Support ends 2008.07.12 DevEnv.exe version 8.0.50727.762 msenv.dll version 8.0.50727.762 Font: Courier New 13(Pixels) Comctl32.dll version 6.0.2900.2982 Windows XP 5.1 Build 2600 Service Pack 2 2 processors
Platform: Win32 Stable Includes: D:\\Programme\\Microsoft Visual Studio 8\\VC\\include; D:\\Programme\\Microsoft Visual Studio 8\\VC\\atlmfc\\include; D:\\Programme\\Microsoft Visual Studio 8\\VC\\PlatformSDK\\include; D:\\Programme\\Microsoft Visual Studio 8\\SDK\\v2.0\\include;
Other Includes:
Stable Source Directories: D:\\Programme\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfc; D:\\Programme\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\mfcm; D:\\Programme\\Microsoft Visual Studio 8\\VC\\atlmfc\\src\\atl; D:\\Programme\\Microsoft Visual Studio 8\\VC\\crt\\src;
|
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 16 2008 : 1:08:34 PM
|
If you place the caret into "elseif" do you see anything useful in the VA context and definition fields? What happens if you press alt-g?
smeuser thank you for this. This is very interesting, especially since you actually have fewer stable include directories than me, and I cannot reproduce this.
I would love to know where VA was finding "elseif". If we knew that, this might start to make a bit more sense.
Can either of you try:
VA Options -> Performance -> Rebuild symbol databases
and then load your empty / default projects. After VA has finished parsing do you still see this suggestion? |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 16 2008 : 1:15:02 PM
|
Same thing in regards to rebuilding symbols. As for alt-g: As soon as I hit alt, the suggestion box goes away. Placing the caret into elseif doesn't show any tooltips or extra info. |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 16 2008 : 1:26:07 PM
|
After elseif has been suggested and entered, if you place the caret into it and press alt-g what happens? |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 16 2008 : 1:33:27 PM
|
Nothing. What's alt-g supposed to do anyways? |
Edited by - architekt on Jan 16 2008 1:33:46 PM |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 17 2008 : 08:55:53 AM
|
Alt-g is VA's go to command, if VA knows where this symbol is defined / declared it should jump to that place. How is "elseif" coloured? Like a variable? A type? A #define? Or coloured like an unknown symbol?
Log files are the next step here. Can you turn on VA logging, then trigger a suggestion listbox that includes "elseif", accept "elseif" and then close the IDE please. Closing the IDE immediately stops the log files from getting to large.
Please see this FAQ for details of turning on VA's logging, and sending us the log files
http://docs.wholetomato.com?W305 |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 17 2008 : 2:33:44 PM
|
You can see how it looks from the image I posted at the top. It's colored as a keyword, same as "else" and "if". I've zipped up the log files: where do you want me to send them? |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 17 2008 : 2:40:16 PM
|
Please submit the files via the form:
http://www.wholetomato.com/support/contact.asp
including this thread ID or URL in the description, so we can match it up.
If you disable VA:
VAssistX -> Enable/Disable Visual Assist X
is "elseif" still coloured as a keyword when it is in your code? Someone somewhere must recognise this as something for it to be given this colouring. |
zen is the art of being at one with the two'ness |
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 17 2008 : 2:45:14 PM
|
Curiously, no it is not colored like a keyword. It is colored in the default style of normal text (i.e. non-function, class, symbol, etc). I have submitted the logs. |
|
|
feline
Whole Tomato Software
United Kingdom
19023 Posts |
Posted - Jan 17 2008 : 4:47:42 PM
|
Thank you for the log files. I have asked our developers about this:
case=11499 |
zen is the art of being at one with the two'ness |
|
|
sean
Whole Tomato Software
USA
2817 Posts |
Posted - Jan 17 2008 : 11:02:10 PM
|
smeuser:
Start the IDE and press the 'rebuild' button in the va options dlg (on the performance page). Then exit the IDE.
Open the file c:\\program files\\visual assist x\\misc\\cpp.va in a text editor and delete the line that starts with ":elseif" (should be line 103).
Now startup the IDE, open a test project, wait for the symbol database to build and then try typing else. Any change in behavior now?
|
|
|
architekt
Ketchup Master
USA
51 Posts |
Posted - Jan 17 2008 : 11:08:08 PM
|
fyi, Feline, Sean's suggestion has fixed my issue. Thanks for the help. |
|
|
support
Whole Tomato Software
5566 Posts |
Posted - Apr 24 2008 : 12:52:40 AM
|
case=11499 is fixed in build 1635 |
|
|
|
Topic |
|