|
|
Comments and Discussions
|
|
 |

|
WholeTomato - maybe due to poking from FogCreek - has released a free SourceLinks addin[^] that clearly outdoes whatever I provided here.
(I have some minor "extra" features, but they don't make up for the polish SourceLinks provides)
For that reason, I'll no longer even think of maintaining this tool. (I feel relieved )
|
|
|
|

|
Peter,
Linkify is really cool. Glad I found it in the latest articles that have been modified/updated. Putting it to good use
Paul
"The clue train passed his station without stopping." - John Simmons / outlaw programmer
"Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon
|
|
|
|

|
Hello,
A big big thank for your addin - really so useful! Really wondering why MS didn't include it natively into VS. You should propose it to them (no kidding).
I may just have one issue with it: when using a link of the form
// wiki:"my key in many words"
I systematically loose the last character (the 's' of 'words' here) in the link that linkify generates. I precise I'm using the default 'end of link' and that I checked the "URL -escape parameter".
And to finish, one strong whish about linkify: that it support "mouse hovering", ie links being detected when the mouse is over them, as VS currently does for regular hyperlinks...
Thanks again for Linkify!
Chris
Chris
www.aulofee.com - Infrastructure and Security Supervision, Event Correlation
|
|
|
|

|
Thanks for your feedback!
Sorry for the bug, I'm currently preparing an update, but I want to test this on VS2008 first.
In the meantime, if you are in a hurry:
Connect.cs(310):
if (quoteEndIdx > 0)
{
parameter = lineInfo.Text.Substring(startIdx + 1, quoteEndIdx - startIdx - 1);
return protocol;
}
I'm Chris wrote: And to finish, one strong whish about linkify: that it support "mouse hovering", ie links being detected when the mouse is over them, as VS currently does for regular hyperlinks...
If you find someone to tell me how to do that, I'll do it. Deal?
It looks liek I can't do it in an addin, I would need to convert it to an exptension package, and documentation on that is even more ridiculous than the Addin stuff.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP blog: TDD - the Aha! | Linkify!| FoldWithUs! | sighist
|
|
|
|

|
Glad to see that you're both maintaining the addin and that you quickly solved the issue! I really can't live without it: all our web tools (wiki, bug tracker...) were already linked together, but we missed the link with VS.NET and now we have it.
If you have some tip about where/what to look for for mouse integration, I'd glad to know as I've already spent some time on it but without any luck. In the meantime, we've assigned a key shortcut to the Linkify menu item and that's pretty efficient.
May I bring another suggestion which could be very useful (at least for me)? My idea would be to be able to define a prefix which would be separated from the keyword by a blank space... That could look trivial but that indeed would have a huge consequence: the ability to automatically 'jump' from a class name to some external tool (a documentation wiki in our case). To be more clear, when I have in my code:
public class XXX
{
...
}
my whish would be that Linkify would recognize the prefix 'class' and isolate XXX as the keyword. That way, I would automatically jump to my wiki portal on the page dedicated to that class...
--> update I did it actually, but my hack is hardcoded. I simply ignore the first empty spaces between the prefix and the link itself. Here's my Connect.cs in MatchProtocol (line 277):
if (protocol.separator == Protocol.Separator.LineRemainder)
{
parameter = lineInfo.Text.Substring(startIdx + protocol.prefix.Length);
parameter = parameter.Trim(null);
return protocol;
}
startIdx = startIdx + protocol.prefix.Length;
while (lineInfo[startIdx] == ' ')
startIdx++;
[...]
=> Can you integrate this or something equivalent in your official version?
Many thanks again
PS: suggestion number 2: why wouldn't you move the Linkify addin to sourceforge or codeplex so that others (me...) could contribute to it?
Chris
www.aulofee.com - Infrastructure and Security Supervision, Event Correlation
modified on Wednesday, July 30, 2008 10:38 AM
|
|
|
|

|
Thank you very much for the kind words - as I've said before, what drives me is to see that these things are actually useful to someone.
The update I'm preparing allows a regular expression for matching the parameter, it is still experimental and I still have to verify that it actually works as intended. It should do what you need, though I agree adding an "ignore lead spaces" option is bit simpler to use
Maybe lead spaces can be ignored generally - I believe avoiding options is good - let me consider that.
I'm Chris wrote: PS: suggestion number 2: why wouldn't you move the Linkify addin to sourceforge or codeplex so that others (me...) could contribute to it?
Tough question. I don't trust Open Source to be a good thing by default, my own experiences are minimal but tend towards the negative. for the time being, I'd like to maintain it here -including contributions etc.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP blog: TDD - the Aha! | Linkify!| FoldWithUs! | sighist
|
|
|
|

|
I've added the update I promised, hope it does what you need.
Please check if the new "RegEx" option provides the behavior you want for your links.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP blog: TDD - the Aha! | Linkify!| FoldWithUs! | sighist
|
|
|
|

|
Thanks very much for the update.
I've just upgraded, and all the 'rules' we defined still works fine.
Furthermore, we added (but maybe I already told you) a little enhancement which is to launch a web page into VS.NET's internal browser rather than into an external one. This was a requirement from our dev team, and I must say it's nice not to have to jump between application but to stay in a single "window".
As there is a couple of classes impacted (but in a light way), I'm not going to post the changes here. Simply tell me if you want me to email them to you.
Regards,
Chris
Chris
www.aulofee.com - Infrastructure and Security Supervision, Event Correlation
|
|
|
|

|
I'm Chris wrote: Simply tell me if you want me to email them to you.
that would be egg-cellent
good to know it's working for you.
|
|
|
|
|
|

|
Can you fix this to work with Visual Studio 2008?
|
|
|
|
|

|
I have an update in the queue mainly to support better integration with DefaultOverloader[^]
When it's published, I see what I can do - but it seems like I need help
All I found is this (2, "Managed Addins")
http://msdn2.microsoft.com/en-us/library/bb513851(VS.90).aspx[^]
It seems I need VS2008 installed for that, which I don't have - could you help me with VS2008 compatibility? That would be nice (and you'd be mentioned on the about box )
modified on Tuesday, December 18, 2007 7:34:53 PM
|
|
|
|

|
Hello peterchen, I have converted the addin to VS 2008 and uploaded the source at http://www.mediafire.com/download.php?8mhgnyfnnzz[^]. The setup project was not successfully converted there was a dependency on a custom build rule, details are in the UpgradeLog folder. I have tested and it works well on my machine but if there are problems let me know I will try to fix them.
|
|
|
|

|
As far as I know, VS2008 has full binary compatibility with VS2005 plugins. All you need to (apparantly) do is duplicate registry entries. Where you had hklm/Software/Microsoft/Visual Studio 8/... you use hklm/Microsoft/Visual Studio 9.0/... (note the .0).
|
|
|
|

|
The latest linkify update should work with VS 2008. I couldn't test the installer yet, as well as the latest binary - but for all I know it SHOULD work.
If you are still interested, and try it, üplease let me know the results.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP blog: TDD - the Aha! | Linkify!| FoldWithUs! | sighist
|
|
|
|

|
Hi there,
I tried to use your plugin, but I can put the files anywhere, the Visual Studio ignores them. Nothing happens, nothinf appears underneath die Tools menue.
I have installed a Visual Studio 2005 Professional SP1 on a Windows XP Pro SP2 platform.
maybe something changed with the SP1. Would you be so kind and test this?
Thanks!
Best regards,
Ellerbrok
|
|
|
|

|
I had to uninstall SP1, because it did break some of my C++ builds.
I'll try to install it again.
Addin registration in VS2005 is driving me crazy, I can tell you.!
Could you check with my Addin manager[^] and maybe send me ascreenshot? Just to see if there's something odd.
|
|
|
|

|
I'm interested in hearing about what wiki you use for your development wiki. This is something I (and some other co-workers) have been interested in implementing recently, but we're not sure which platform to start with. Thanks in advance.
|
|
|
|

|
OpenWikiNG at home, OpenWiki at work.
Not for long, so I can't say how much I'm hooked on having a wiki. Currently I use it more as a scratch pad, and I **DO** miss some structure.
The worst thing for your decision is: there are many wikis out there and all use slightly different syntax. So the best choice might be one with a big following.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
I use DokuWiki for my projects. You can see it in action here:
http://www.mantisbt.org/wiki/[^]
The main reasons I chose it are:
- Doesn't require a DBMS (although this makes it flexible, it is not always a good thing due to performance).
- Elegant
- PHP Based
- Simple to setup and use.
- Supports plug-ins
If you want to compare most (if not all) of the available wiki engines, you can visit the following site:
http://www.wikimatrix.org[^]
|
|
|
|

|
System.ArgumentException: Value does not fall within the expected range.
at EnvDTE.Globals.get_VariableValue(String VariableName)
at Linkify.Connect.OnConnection(Object application, ext_ConnectMode connectMode, Object addInInst, Array& custom)
|
|
|
|

|
Do you get a message box on load? It should go away after confirming the Config dialog once.
(If it persists, can you tell me how to reproduce it?)
I'll upload the latest code (which catches this exception silently). It happens at startup, when Linkify tries to load its settings, but doesn't have any.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
P.S. I've uploaded the latest sources + binary. Does it now work for you?
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
i have only just got around to installing this, and already i am loving it!
short version:
i got exactly the same error, as a message box that appeared on top of the IDE.
long version:
i installed the plugin as described, into my local user directory in documents and settings. i had to create the Addins directory, this probably does not matter but it is worth mentioning.
according to "IDE menu -> tools menu -> add-in manager" i only have two plugin's installed (which is correct), Visual Assist (currently build 1532) and linkify.
the first time i ran VS2005 after installing linkify i got the message box with the error. the message box was overlaid on the IDE's splash screen, and stopped the IDE loading until i accepted the message.
i then restarted the IDE (it seemed best) and it loaded without any errors. i get the linkify menu option under the tools menu, as expected. when i clicked on this the first time i got the message box / error again. this time (from memory) the linkify options dialog opened in the background and the message box opened on top of it.
the second time i triggered linkify there was no error message.
i have now done a second IDE restart and i am not seeing any more errors from linkify.
i only have one IDE installed on this system, VS2005. i downloaded the addin zip file (not the project) today, 24th August, and got a zip file with size 19,138 bytes.
hopefully this is enough information to help get you started
if / when i find the time i will try this at home, in a virtual machine, and see what happens. if these errors on first install and first run are to be expected you probably want to put a warning into the article, so people know to get past them so they see and enjoy this in action
zen is the art of being at one with the two'ness
|
|
|
|

|
Great to hear that you like it!
If you find any uses beyond those I mentioned in the article, just let me know. I'm still trying to figure out how practical this is.
feline_dracoform wrote: i only have one IDE installed on this system, VS2005. i downloaded the addin zip file (not the project) today, 24th August, and got a zip file with size 19,138 bytes.
Damn - reverse roles
I'll look into it again - I hope I get it done before vacations.
(I try to load the settings, and find none are there - I thought I do supress the error in this case now, but ahh well...)
[edit]I guess I can remove the message box for the release version. The error occurs because I couldn't load settings, so revert to the default ones anyway... But now you have to export your settings and keep them warm [/edit]
-- modified at 10:54 Thursday 24th August, 2006
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|
|

|
feline_dracoform wrote: * thinking of which, there should be shortcut keys (& in the names) on the buttons in the options dialog
easy as a pie!
feline_dracoform wrote: * on a related front, is there some specific URL format to say "open these types of links in this web brower"?
OK, half of it is easy:
I've changed "URL" to two parameters: "EXE" and "ARGS". In both the asterisk is replaced by the keyword (if present). Normal URLs can just be entered in the "EXE" field, or you can specify iexplore.exe as executable and your url as argument. This also gives more flexibility to external programs.
What would be cool: specifying a target frame for the URL as it is possible inside <a href="url" target="linkify_bugz">) This would allow to e.g. always open "bugz:" in the same browser window.
Unfortunately, IE doesn't seem to support this over the command line. I'll see if I find a way (other than creating a hidden HTML control and simulate a click )
feline_dracoform wrote: when i open the options dialog i get a new taskbar icon,
I've asked at the newsgroup how to get a veritable parent window (as IWin32Window), which is what I should use. If that ain't possible, I'll trick around a bit with the window styles.
Upload coming soon (I'm tired...)
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
fixed (I hope )
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
Because then I will never ever want to use any other version of Visual Studio, unless it has this feature in it (or you provide it for future versions!).
Very, very cool.
About your license--can I use this for developing a commercial app? I wasn't clear whether non-commercial part was restricting the use of the plug-in code or the use of the plug-in in developing other code.
Marc
Thyme In The CountryPeople are just notoriously impossible. --DavidCrow There's NO excuse for not commenting your code. -- John Simmons / outlaw programmer People who say that they will refactor their code later to make it "good" don't understand refactoring, nor the art and craft of programming. -- Josh Smith
|
|
|
|

|
Absolutely. I'll make the licence clearer.
Marc Clifton wrote: Because then I will never ever want to use any other version of Visual Studio, unless it has this feature in it (or you provide it for future versions!).
When I thought of this it was either this or "what a stupid idea is that?"
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
to search articles on codeproject
Articles by Keyword search:
prefix: cp:
url: http://www.codeproject.com/info/search.asp?st=kw&target=*
Articles by Author search:
prefix: cpian:
url: http://www.codeproject.com/info/search.asp?st=au&target=*
cp:Linkify will search for articles containing Linkify
cpian:shog9 will search for articles by shog9
It doesn't make much sense, it's just a little tribute..
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
Version for Visual studio 2003 ?
|
|
|
|

|
I have no idea how much the AddIn model differs. Do you know a "how to develop an Add-In for VS2003" tutorial? That could get me started
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
there is some discussion on writing an add-in in this article:
http://www.codeproject.com/macro/linecount.asp
but since i have yet to try and write an add-in i cannot really comment on how useful it is. still it might be a good starting place
zen is the art of being at one with the two'ness
|
|
|
|

|
From the article, it's relatively disgusting
Well, maybe after the vacations.
feline_dracoform wrote: zen is the art of being at one with the two'ness
OT: I always wondered where I know this from - and only recently made the feline/~_dracoform connection. It was a big "doh!"
Very good job you are doing over there.
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|

|
>> From the article, it's relatively disgusting
so long as someone else is doing the work, i believe the technical term is "an interesting programming challenge" *rolls eyes*
as for doing the good job, many thanks i like to feel i make a positive contribution
zen is the art of being at one with the two'ness
|
|
|
|
|

|
Hi,
could you help me with a little thing?
I'm currently toying around with an "improved addin manager", it works well already for the "registry free" method,. Can you point me to a good description of the COM registration method, so I can support them? Esp. VS2002/2003/2005 differences, if any.
Thanks
We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
Linkify! || Fold With Us! || sighist
|
|
|
|
 |
|
|
General News Suggestion Question Bug Answer Joke Rant Admin
|
Link source code comments to your bug tracker, MSDN, development Wiki and more.
| Type | Article |
| Licence | CPOL |
| First Posted | 15 Aug 2006 |
| Views | 97,637 |
| Downloads | 238 |
| Bookmarked | 97 times |
|
|