Patternand is a free open-source program useful for designing repeat patterns like those found on printed yardage. And for designing rugs, scarves, patchwork quilts, etc. (The name "patternand" derives from an art movement of the 1970s known as Pattern and Decoration - sometimes abbreviated to P&D.)