Whole Tomato Software Forums
Whole Tomato Software Forums
Main Site | Profile | Register | Active Topics | Members | Search | FAQ
User name:
Password:
Save Password
Forgot your password?

 All Forums
 Visual Assist
 Technical Support
 too automatic !
 New Topic  Reply to Topic
 Printer Friendly
Author Previous Topic Topic Next Topic  

elenzil
Junior Member

13 Posts

Posted - Jan 10 2008 :  5:05:52 PM  Show Profile  Reply with Quote
i must be missing something.

i'm editing a non-C++ file in VS 2005 sp1,
and want to type the line:

function myClass::parse()

but as soon as i type the open-paren, VA changes it to:

function myClass::parse_date()

"parse_date()" doesn't even appear in my codebase !

how do i make it so that it waits for me to press return
before accepting these useful suggestions ?

thanks!

fwiw,
this just started happening when i "upgraded" VA today
from a previous version who's installer was named "VA_X_Setup1446.exe".

elenzil
Junior Member

13 Posts

Posted - Jan 10 2008 :  5:08:27 PM  Show Profile  Reply with Quote
i realize that i can disable VA for that file extension,
but some of the suggestions it gives for that file type are handy indeed,
not to mention syntax highlighting, etc.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 10 2008 :  6:17:04 PM  Show Profile  Reply with Quote
This will be happening because suddenly VA does not properly understand the type "myClass", the question is why.

If you use alt-g on this type are you taken to the correct place?
Are the members being listed in the listbox even slightly correct? Or are they all totally wrong?

Is there anything "odd" about the declaration of "myClass" that might be confusing VA's parser?

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 10 2008 :  6:30:24 PM  Show Profile  Reply with Quote
hi feline,
thanks for responding.

as i mentioned, the file is not a C++ file,
it's a funky scripting language file. (TorqueScript)

i wouldn't mind if VA merely suggested something which was meaningless,
but when it automatically goes and accepts the suggestion for me it actually makes my productivity way slower than w/o VA.
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 10 2008 :  7:09:19 PM  Show Profile  Reply with Quote
another example:
i type "%this.username ",
and as soon as i type the space, it immediately changes to "%this.this.this.username] ".
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 11 2008 :  09:11:04 AM  Show Profile  Reply with Quote
Is VA active in these files? Are you seeing VA's context and definition fields?

I am assuming you have told VA about this file extension.

http://docs.wholetomato.com?W328

If so then VA will be treating this as C/C++ code, even if the syntax does not match. If you have not told VA about the files then it should not be a factor at all.

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 11 2008 :  12:10:38 PM  Show Profile  Reply with Quote
thanks again, feline.

let me maybe rephrase my question:

is there a way to make VA only accept suggestions when i choose the item from a list by pressing "Enter" ?
ie, avoid the behaviour where it accepts suggestions when i simply type on to the next word.

thanks!

Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 11 2008 :  2:07:40 PM  Show Profile  Reply with Quote
Assuming you are working in C++ when you type dot or arrow after a variable you are actually triggering a member listbox, not a suggestion listbox. If you do this in the IDE without VA installed you will find that the IDE accepts the current item in the listbox when you type any character not valid in a symbol.

The logic here seems to be that the listbox must be correct, so you obviously want to accept the current item.

Currently VA is doing the same thing the IDE does, for consistency. The option "Any character not valid in a symbol" only applies to suggestion listboxes, which only contain VA's best guess, and cannot be assumed to be always correct.

We are looking to change this, and to apply the listbox options to all listboxes.

If however you are looking at suggestion listboxes that appear when just typing, rather than typing after a dot, then the VA option:

VA Options -> Advanced -> Listboxes -> Selections committed with: Any character not valid in a symbol

should be what you want.

I am not sure what VA thinks your file is, so I don't know if this is a helpful answer or not.

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 11 2008 :  2:40:48 PM  Show Profile  Reply with Quote
hi, thanks again.

yes, i've tried having "VA Options -> Advanced -> Listboxes -> Selections committed with: Any character not valid in a symbol" both set and not set, and the behaviour i'm seeing is the same.

do you know is it easy to reinstall a previous version ?
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 14 2008 :  07:21:31 AM  Show Profile  Reply with Quote
You can download previous builds of VA from this page:

http://www.wholetomato.com/support/history.asp

you can simply install an older version over the top of your current version if you want.

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 14 2008 :  8:37:46 PM  Show Profile  Reply with Quote
actually, it automatically inserts incorrect completions even for C++.
am i totally missing something ?
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 14 2008 :  8:43:33 PM  Show Profile  Reply with Quote
for example, in this image: ,
i just typed the last letter in "last", and you can see that i've got a list of suggestions (none of which are correct, the correct suggestion would be the method "last()"), and as soon as i type the character "(", VA replaces "last" with "LASTINPUTINFO". this is annoying in the extreme. is there a way to make it so that i need to take positive action such as pressing enter to accept a suggestion ?
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 15 2008 :  08:22:38 AM  Show Profile  Reply with Quote
In this picture the variable "objectList" is underlined. Is this the colour you have told VA to use for mistyped symbols?

Assuming it is, you are not going to get good results here, since VA has no idea what is going on. It does not understand "objectList", that's why it is underlined. Since it does not know what type "objectList" is you are not going to get a helpful listbox.

We probably need to start by finding out why everything is underlined. Fix that and VA should work a lot better.

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 15 2008 :  1:34:51 PM  Show Profile  Reply with Quote
any advice in that department ?
i rebuilt the symbol database (including closing and restarting VS)
and it's still wildly wrong about really simple C++ stuff.

w/r/t "is there a way to make it so that i need to take positive action such as pressing enter to accept a suggestion ?", i'm finally figuring the answer is no.
Go to Top of Page

feline
Whole Tomato Software

United Kingdom
19024 Posts

Posted - Jan 15 2008 :  2:55:02 PM  Show Profile  Reply with Quote
The underlining, are you seeing this in cpp files? Actual C++ code?
Earlier on you were talking about some scripting language, not actual C++ code.

Accepting a suggestion listbox is controlled by:

VA Options -> Advanced -> Listboxes -> Selections committed with: Tab
VA Options -> Advanced -> Listboxes -> Selections committed with: Enter
VA Options -> Advanced -> Listboxes -> Selections committed with: Any character not valid in a symbol

However there is one exception. A suggestion listbox that appears after a dot or arrow (so a suggestion listbox where you should get a member listbox) behaves like a member listbox - it is accepted by any character not valid in a symbol.

So how suggestion listboxes after a dot are accepted is actually a problem because the code is being underlined and VA does not know what is going on.

But without some idea what the code looks like, and where you are seeing this problem, there is not much I can say.

zen is the art of being at one with the two'ness
Go to Top of Page

elenzil
Junior Member

13 Posts

Posted - Jan 15 2008 :  3:03:47 PM  Show Profile  Reply with Quote
quote:
Originally posted by feline

The underlining, are you seeing this in cpp files? Actual C++ code?
Earlier on you were talking about some scripting language, not actual C++ code.


correct. that's what i was hinting at when i wrote:
quote:

actually, it automatically inserts incorrect completions even for C++.


and
quote:

it's still wildly wrong about really simple C++ stuff.



actually i've already gotten a refund. the previous version worked better w/ my source tree for whatever reason, and tracking down what's confusing the latest version of VA seems like it's going to take more effort than i'm willing to put in.

thanks for taking all the time with this!

Go to Top of Page
  Previous Topic Topic Next Topic  
 New Topic  Reply to Topic
 Printer Friendly
Jump To:
© 2023 Whole Tomato Software, LLC Go To Top Of Page
Snitz Forums 2000