The following is somewhat unclear to me. Let $X$, $Y$ be locally convex vector spaces, let $f: X \supseteq U \longrightarrow Y$ be a (nonlinear) continuous map. Then one can say that $f$ is $C^1$ if
a) the difference quotient $$ Df(x)\xi := \lim_{\epsilon \longrightarrow 0} \frac{f(x + \epsilon \xi) - f(x)}{\epsilon}$$ exists for all $x \in U$, $\xi \in X$ and if $$Df: U \times X \longrightarrow Y$$ is continuous; or
b) $f$ maps $C^1$ curves in $X$ to $C^1$ curves in $Y$.
Question: Are the notions a), b) equivalent?
As far is understood, they are not in general, right? But for which spaces are they equivalent?
Addition: If $X$ and $Y$ are not Banach spaces, it seems too strong a notion to require the map $Df$ to be continuous from $X$ to $L(X, Y)$. Why is this so?