   that amount. (See the
   [documentation](https://github.com/brunchboy/afterglow/blob/master/doc/oscillators.adoc#square-oscillators)
   for an expanded explanation illustrated with graphs.)"
+  {:deprecated "0.1.6"}
   [& {:keys [width bar-ratio phase] :or {width 0.5 bar-ratio 1 phase 0.0}}]
-  (when-not (and (> width 0.0) (< width 1.0))
-    (throw (IllegalArgumentException. "width must fall between 0.0 and 1.0")))
-  (fn [^afterglow.rhythm.MetronomeSnapshot snapshot]
-    (let [reached (adjust-phase (rhythm/snapshot-bar-phase snapshot bar-ratio) phase)]
-      (if (< reached width)
-        1.0
-        0.0))))
+  (square :width width :interval :bar :interval-ratio bar-ratio :phase phase))
 
 (defn square-phrase
-  "Returns an oscillator which generates a square wave relative to the
+  "In version 0.1.6 this was replaced with the [[square]] function,
+  and this stub was left for backwards compatibility, but is
+  deprecated and will be removed in a future release.
+
+  Returns an oscillator which generates a square wave relative to the
   phase of the current phrase. Specifying a value with `:width`
   adjusts how much of the time the wave is _on_ (high); the default is
   `0.5`, lower values cause it to turn off sooner, larger values

                         this  ; Can't simplify, we depend on a frame-dynamic parameter
                         (let [down? (params/resolve-param [down? show snapshot head])]  ; Can simplify
                           (build-fixed-sawtooth-shape-fn down?)))))
                   (build-fixed-sawtooth-shape-fn down?))]
    (build-oscillator shape-fn :interval interval :interval-ratio interval-ratio :phase phase)))


  that amount. (See the
  [documentation](https://github.com/brunchboy/afterglow/blob/master/doc/oscillators.adoc#square-oscillators)
  for an expanded explanation illustrated with graphs.)"
  {:deprecated "0.1.6"}
  [& {:keys [width beat-ratio phase] :or {width 0.5 beat-ratio 1 phase 0.0}}]
  (square :width width :interval-ratio beat-ratio :phase phase))

(defn square-bar
  "In version 0.1.6 this was replaced with the [[square]] function,
  and this stub was left for backwards compatibility, but is
  deprecated and will be removed in a future release.

  Returns an oscillator which generates a square wave relative to the
  phase of the current bar. Specifying a value with `:width` adjusts
  how much of the time the wave is _on_ (high); the default is `0.5`,
  lower values cause it to turn off sooner, larger values later. In
