figure() does not create new figure.

Currently, figure() is the same as figure(1). But, I think

    > a better behavior of figure is: figure() is the same as
    > figure(n+1) where n is the maximum handle number of opened
    > figures. So, figure() always creates a new figure. This is
    > exactly MATLAB is doing. Any comment?

Looks like a bug - thanks.

Is anybody relying on the fact the figure() currently returns the
current figure if it exists? This is basically the role of gcf,
anyway, which creates a figure none exists and returns it, otherwise
it returns the current figure.

So figure should auto-increment, as you suggest.