I'm working on a VB.Net project and using SVN. I noticed that every time I open my main form, Visual studio slightly modifies my .resx file, which means that I keep having to re-commit it, which is quite annoying.

Has anybody experienced such problems? A diff file demonstrating the problem can be seen at http://synchronicity.svn.sourceforge.net/viewvc/synchronicity/trunk/Create%20Synchronicity/MainForm.resx?r1=272&amp;r2=359&amp;pathrev=359

Thanks,
CFP.


Question: TikZ: How to decorate a path with the open diamond arrow tip that "bends" with the path?
Answer: Here's a very over the top approach that places a coordinate at a specified location along the path, places a circle with a specified diameter on that coordinate, calculates the intersections of the curve and the circle, and then draws a diamond between the two intersections.

Drawbacks: The diamonds will have slightly different sizes, depending on the curvature of the original path. The original path isn't interrupted, instead the diamonds are just drawn on top. With the current implementation, while you can have several diamonds on the same path, the options like diamond ratio, diamond length, and every diamond will apply to all diamonds equally.



\documentclass{standalone}
\usepackage{tikz}

\tikzset{
    diamond helpers/.code={
        \path [draw,name path=circle] (middle) circle [radius=0.1cm];
    },
    diamond/.style={
        decoration={
            markings,
            mark=at position #1 with {
                \coordinate (middle);
                \path [name path=circle] (middle) circle [radius=0.5*\diamondlength];
                \draw [every diamond, name intersections={of=curve and circle}]
                    (intersection-1) -- 
                    ($($(intersection-1)!0.5!(intersection-2)$)!\diamondaspect!90:(intersection-2)$) -- 
                    (intersection-2) -- 
                    ($($(intersection-1)!0.5!(intersection-2)$)!\diamondaspect!-90:(intersection-2)$) -- 
                    cycle;}
        },
        postaction=decorate,
        name path global=curve
    },
    diamond/.default=0.5,
    diamond aspect/.store in=\diamondaspect,
    diamond aspect=0.75,
    diamond length/.store in=\diamondlength,
    diamond length=0.2cm,
    every diamond/.style={draw,fill=white}
}


\usetikzlibrary{decorations.markings,intersections,calc}
\begin{document}
 \begin{tikzpicture}
*  \draw [diamond, diamond=0.1] (0,0) to [out=70, in=100] (1,-1);  
 \end{tikzpicture}
\end{document}