Changeset - f41004d5a507
[Not reviewed]
default
! ! !
drewp@bigasterisk.com - 20 years ago 2005-04-10 20:54:14
drewp@bigasterisk.com
factored out some networking, new show/ layout, curvecalc works
218 files changed with 59 insertions and 35 deletions:
0 comments (0 inline, 0 general)
bin/curvecalc
Show inline comments
 
file renamed from flax/curvecalc to bin/curvecalc
 
#!/usr/bin/python
 

	
 
"""
 
todo: curveview should preserve more objects, for speed maybe
 

	
 
"""
 
from __future__ import division
 
import xmlrpclib,time,socket,sys,textwrap,math,glob,random
 
import xmlrpclib,time,socket,sys,textwrap,math,glob,random,os
 
from bisect import bisect_left,bisect,bisect_right
 
import Tkinter as tk
 
from dispatch import dispatcher
 
from twisted.internet import reactor,tksupport
 
import twisted
 
from twisted.web.xmlrpc import Proxy
 

	
 
sys.path.append("../light8")
 
import dmxclient
 
import run_local
 
from light9 import Submaster, dmxclient
 
from light9.TLUtility import make_attributes_from_args
 
from light9.zoomcontrol import Zoomcontrol
 

	
 
sys.path.append("../../semprini")
 
from lengther import wavelength
 
import Submaster
 
from TLUtility import make_attributes_from_args
 

	
 
from zoomcontrol import Zoomcontrol
 
from lengther import wavelength # for measuring duration of .wav
 

	
 
class Curve:
 
    """curve does not know its name. see Curveset"""
 
    points = None # x-sorted list of (x,y)
 
    def __init__(self):
 
        self.points = [(0,0),(10,0)]
 

	
 
    def load(self,filename):
 
        self.points[:]=[]
 
        for line in file(filename):
 
            self.points.append(tuple([float(a) for a in line.split()]))
 
        self.points.sort()
 
@@ -477,41 +476,41 @@ class SubtermSetView(tk.Frame):
 
        self.cur_row = 0
 
        self.cur_col = 0
 
        self.ncols = 2
 
    def add_subtermview(self, stv):
 
        stv.grid(row=self.cur_row, column=self.cur_col, sticky='news')
 
        self.columnconfigure(self.cur_col, weight=1)
 

	
 
        self.cur_col += 1
 
        self.cur_col %= self.ncols
 
        if self.cur_col == 0:
 
            self.cur_row += 1
 

	
 
def add_one_subterm(subname, curveset, subterms, root, expr=''):
 
def add_one_subterm(subname, curveset, subterms, root, ssv, expr=''):
 
    term = Subterm(Submaster.Submaster(subname), Subexpr(curveset,expr))
 
    subterms.append(term)
 

	
 
    stv=Subtermview(ssv,term)
 
    # stv.pack(side='top',fill='x')
 
    global ssv
 

	
 
    ssv.add_subtermview(stv)
 

	
 
    return term
 

	
 
def subterm_adder(master, curveset, subterms, root):
 
def subterm_adder(master, curveset, subterms, root, ssv):
 
    f=tk.Frame(master,relief='raised',bd=1)
 
    newname = tk.StringVar()
 

	
 
    def add_cmd():
 
        add_one_subterm(newname.get(), curveset, subterms, root, '')
 
        add_one_subterm(newname.get(), curveset, subterms, root, ssv, '')
 

	
 
    tk.Button(f,text="new subterm named:", command=add_cmd).pack(side='left')
 
    tk.Entry(f,textvariable=newname).pack(side='left',fill='x',exp=1)
 
    return f
 
    
 
#######################################################################
 
root=tk.Tk()
 
root.tk_setPalette("gray50")
 
root.wm_geometry("1120x850")
 
root.tk_focusFollowsMouse()
 

	
 
music=Music()
 
@@ -520,45 +519,49 @@ zc = Zoomcontrol(root)
 
zc.pack(side='top',fill='x')
 

	
 
curveset = Curveset()
 
csv = Curvesetview(root,curveset)
 
csv.pack(side='top',fill='both',exp=1)
 

	
 
ssv = SubtermSetView(root)
 
ssv.pack(side='top', fill='x')
 

	
 
song = sys.argv[1]
 
root.title("Curemaster 2000MX - %s" % song)
 

	
 
musicfilename = "/my/music/projects/sharlyn2004/%s.wav" % song
 
musicfilename = os.path.join(os.getenv("LIGHT9_SHOW"),'music',
 
                             "%s.wav" % song)
 
maxtime = wavelength(musicfilename)
 
dispatcher.send("max time",maxtime=maxtime)
 
dispatcher.connect(lambda: maxtime, "get max time",weak=0)
 
curveset.load(basename="curves/"+song)
 
curveset.load(basename=os.path.join(os.getenv("LIGHT9_SHOW"),"curves",song))
 

	
 
subterms = []
 
subterm_adder(root, curveset, subterms, root).pack(side='top',fill='x')
 
for line in file("subterms/"+song):
 
subterm_adder(root, curveset, subterms, root, ssv).pack(side='top',fill='x')
 
for line in file(os.path.join(os.getenv("LIGHT9_SHOW"),
 
                              "subterms",
 
                              song)):
 
    subname,expr = line.strip().split(" ",1)
 

	
 
    term = add_one_subterm(subname, curveset, subterms, root, expr)
 
    term = add_one_subterm(subname, curveset, subterms, root, ssv, expr)
 
    
 
    # stv=Subtermview(root,term)
 
    # stv.pack(side='top',fill='x')
 

	
 
out = Output(subterms)
 

	
 
def savekey(*args):
 
    print "saving",song
 
    savesubterms("subterms/"+song,subterms)
 
    savesubterms(os.path.join(os.getenv("LIGHT9_SHOW"),"subterms",song),
 
                 subterms)
 
    curveset.save(basename="curves/"+song)
 
    print "saved"
 

	
 
    
 
root.bind("<Control-Key-s>",savekey)
 

	
 
create_status_lines(root)
 
    
 
recent_t=[]
 
later = None
 
def update():
 
    global later
bin/dmxserver
Show inline comments
 
@@ -21,24 +21,25 @@ todo:
 
  save dmx on quit and restore on restart
 
  if parport fails, run in dummy mode (and make an option for that too)
 
"""
 

	
 
from __future__ import division
 
from twisted.internet import reactor
 
from twisted.web import xmlrpc, server
 
import sys,time,os
 
from optparse import OptionParser
 
import run_local
 
from light9.io import ParportDMX
 
from light9.updatefreq import Updatefreq
 
from light9 import networking
 

	
 
class XMLRPCServe(xmlrpc.XMLRPC):
 
    def __init__(self,options):
 

	
 
        xmlrpc.XMLRPC.__init__(self)
 
        
 
        self.clientlevels={} # clientID : list of levels
 
        self.lastseen={} # clientID : time last seen
 
        self.clientfreq={} # clientID : updatefreq
 
        
 
        self.combinedlevels=[] # list of levels, after max'ing the clients
 
        self.clientschanged=1 # have clients sent anything since the last send?
 
@@ -172,16 +173,17 @@ class XMLRPCServe(xmlrpc.XMLRPC):
 
        return "ok"
 

	
 
parser=OptionParser()
 
parser.add_option("-f","--fast-updates",action='store_true',
 
                  help=('display all dmx output to stdout instead '
 
                        'of the usual reduced output'))
 
parser.add_option("-r","--updates-per-sec",type='float',default=20,
 
                  help=('dmx output frequency'))
 
(options,songfiles)=parser.parse_args()
 

	
 
print options
 

	
 
print "starting xmlrpc server on port 8030"
 
reactor.listenTCP(8030,server.Site(XMLRPCServe(options)))
 
port = networking.dmxServerPort()
 
print "starting xmlrpc server on port %s" % port
 
reactor.listenTCP(port,server.Site(XMLRPCServe(options)))
 
reactor.run()
 

	
light9/Patch.py
Show inline comments
 
@@ -17,28 +17,28 @@ def get_dmx_channel(name):
 
        return i
 
    except ValueError:
 
        raise ValueError("Invalid channel name: %s" % name)
 

	
 
def get_channel_name(dmxnum):
 
    try:
 
        return reverse_patch[dmxnum]
 
    except KeyError:
 
        return str(dmxnum)
 

	
 
def reload_data():
 
    global patch, reverse_patch
 
    import patchdata
 
    import light9.patchdata
 

	
 
    reload(patchdata)
 
    loadedpatch = patchdata.patch
 
    reload(light9.patchdata)
 
    loadedpatch = light9.patchdata.patch
 
    patch = {}
 
    reverse_patch = {}
 
    for k, v in loadedpatch.items():
 
        if type(k) is tuple:
 
            for name in k:
 
                patch[name] = v
 
            reverse_patch[v] = k[0]
 
        else:
 
            patch[k] = v
 
            reverse_patch[v] = k
 

	
 
# importing patch will load initial data
light9/Submaster.py
Show inline comments
 
from __future__ import division
 
import os
 
from light9.TLUtility import dict_scale, dict_max
 
from light9 import Patch
 

	
 
class Submaster:
 
    "Contain a dictionary of levels, but you didn't need to know that"
 
    def __init__(self, name, leveldict=None, temporary=0):
 
        self.name = name
 
        self.temporary = temporary
 
        if leveldict:
 
            self.levels = leveldict
 
        else:
 
            self.levels = {}
 
            self.reload()
 
    def reload(self):
 
        if self.temporary:
 
            return
 
        try:
 
            self.levels.clear()
 
            subfile = file("subs/%s" % self.name)
 
            subfile = file(os.path.join(os.getenv("LIGHT9_SHOW"),
 
                                        "subs",self.name))
 
            for line in subfile.readlines():
 
                if not line.strip(): # if line is only whitespace
 
                    continue # "did i say newspace?"
 

	
 
                try:
 
                    name, val = line.split(':')
 
                    name = name.strip()
 
                    self.levels[name] = float(val)
 
                except ValueError:
 
                    print "(%s) Error with this line: %s" % (self.name, 
 
                        line[:-1])
 
        except IOError:
 
            print "Can't read file for sub: %s" % self.name
 
    def save(self):
 
        if self.temporary:
 
            print "not saving temporary sub named",self.name
 
            return
 

	
 
        subfile = file("subs/%s" % self.name, 'w')
 
        subfile = file(os.path.join(os.getenv("LIGHT9_SHOW"),
 
                                    "subs",self.name), 'w')
 
        names = self.levels.keys()
 
        names.sort()
 
        for name in names:
 
            val = self.levels[name]
 
            subfile.write("%s : %s\n" % (name, val))
 
    def set_level(self, channelname, level, save=1):
 
        self.levels[Patch.resolve_name(channelname)] = level
 
        if save:
 
            self.save()
 
    def set_all_levels(self, leveldict):
 
        self.levels.clear()
 
        for k, v in leveldict.items():
light9/__init__.py
Show inline comments
 
new file 100644
light9/dmxchanedit.py
Show inline comments
 
"""
 

	
 
widget to show all dmx channel levels and allow editing. levels might
 
not actually match what dmxserver is outputting.
 

	
 
"""
 
from __future__ import nested_scopes,division
 
import Tkinter as tk
 
import sys
 
sys.path.append("../light8")
 
import Patch
 
from uihelpers import make_frame, colorlabel, eventtoparent
 
import time
 
from light9 import Patch
 
from light9.uihelpers import make_frame, colorlabel, eventtoparent
 
from dispatch import dispatcher
 

	
 
# this font makes each label take 16ms to create, so startup is slow.
 
# with default font, each labl takes about .5ms to create.
 
stdfont = ('Arial', 12)
 
import tkFont
 
# see replacement stdfont below
 

	
 
class Onelevel(tk.Frame):
 
    """a name/level pair"""
 
    def __init__(self, parent, channelnum):
 
        """channelnum is 1..68, like the real dmx"""
 
        tk.Frame.__init__(self,parent)
 

	
 
        self.channelnum=channelnum
 
        self.currentlevel=0 # the level we're displaying, 0..1
 
        
 
        # 3 widgets, left-to-right:
 

	
 
        # channel number -- will turn yellow when being altered
 
        self.num_lab = tk.Label(self, text=str(channelnum),
 
                                width=3, bg='grey40', 
 
                                fg='white', font=stdfont,
 
                                padx=0, pady=0, bd=0, height=1)
 
        self.num_lab.pack(side='left')
 

	
 
        # text description of channel
 
        self.desc_lab=tk.Label(self, text=Patch.get_channel_name(channelnum),
 
                               width=14, font=stdfont, anchor='w',
 
                               width=14, font=stdfont,
 
                               anchor='w',
 
                               padx=0, pady=0, bd=0, 
 
                 height=1, bg='black', fg='white')
 
        self.desc_lab.pack(side='left')
 
        
 
        # current level of channel, shows intensity with color
 
        self.level_lab = tk.Label(self, width=3, bg='lightBlue',
 
                                  font=stdfont, anchor='e', 
 
                                  font=stdfont,
 
                                  anchor='e', 
 
                                  padx=1, pady=0, bd=0, height=1)
 
        self.level_lab.pack(side='left')
 

	
 
        self.setlevel(0)
 
        self.setupmousebindings()
 
        
 
    def setupmousebindings(self):
 
        def b1down(ev):
 
            self.desc_lab.config(bg='cyan')
 
            self._start_y=ev.y
 
            self._start_lev=self.currentlevel
 
        def b1motion(ev):
 
@@ -99,32 +104,32 @@ class Onelevel(tk.Frame):
 

	
 
    def changelevel(self,newlev):
 

	
 
        """the user is adjusting the level on this widget.  the main
 
        program needs to hear about it. then the main program will
 
        call setlevel()"""
 

	
 
        dispatcher.send("levelchanged",channel=self.channelnum,newlevel=newlev)
 
    
 
class Levelbox(tk.Frame):
 
    def __init__(self, parent, num_channels=68):
 
        tk.Frame.__init__(self,parent)
 

	
 
        global stdfont
 
        stdfont = tkFont.Font(size=9)
 
        self.levels = [] # Onelevel objects
 

	
 
        frames = (make_frame(self), make_frame(self))
 

	
 
        for channel in range(1, num_channels+1):
 

	
 
            # frame for this channel
 
            f = Onelevel(frames[channel > (num_channels/2)],channel)
 

	
 
            self.levels.append(f)
 
            f.pack(side='top')
 

	
 
        #dispatcher.connect(setalevel,"setlevel")
 

	
 
    def setlevels(self,newlevels):
 
        """sets levels to the new list of dmx levels (0..1). list can
 
        be any length"""
 
        for l,newlev in zip(self.levels,newlevels):
 
            l.setlevel(newlev)
light9/dmxclient.py
Show inline comments
 
""" module for clients to use for easy talking to the dmx
 
server. sending levels is now a simple call to
 
dmxclient.outputlevels(..)
 

	
 
client id is formed from sys.argv[0] and the PID.  """
 

	
 
import xmlrpclib,os,sys,socket,time
 
from twisted.web.xmlrpc import Proxy
 
from light9 import networking
 
_dmx=None
 

	
 
_id="%s-%s" % (sys.argv[0].replace('.py','').replace('./',''),os.getpid())
 

	
 
def outputlevels(levellist,twisted=0,clientid=_id):
 
    """present a list of dmx channel levels, each scaled from
 
    0..1. list can be any length- it will apply to the first len() dmx
 
    channels.
 

	
 
    if the server is not found, outputlevels will block for a
 
    second."""
 

	
 
    global _dmx,_id
 

	
 
    if _dmx is None:
 
        host = os.getenv('DMXHOST', 'localhost')
 
        url = "http://%s:8030" % host
 
        url = networking.dmxServerUrl()
 
        if not twisted:
 
            _dmx=xmlrpclib.Server(url)
 
        else:
 
            _dmx = Proxy(url)
 

	
 
    if not twisted:
 
        try:
 
            _dmx.outputlevels(clientid,levellist)
 
        except socket.error,e:
 
            print "dmx server error %s, waiting"%e
 
            time.sleep(1)
 
        except xmlrpclib.Fault,e:
light9/networking.py
Show inline comments
 
new file 100644
 
from ConfigParser import SafeConfigParser
 
# my intent was to pull these from a file in the LIGHT9_SHOW/ directory
 

	
 
def dmxServerUrl():
 
    #host = os.getenv('DMXHOST', 'localhost')
 
    #url = "http://%s:8030" % host
 
    return "http://localhost:%s" % dmxServerPort()
 

	
 
def dmxServerPort():
 
    return 8030
 
    
light9/patchdata.py
Show inline comments
 
file renamed from light8/patchdata.py to light9/patchdata.py
light9/uihelpers.py
Show inline comments
 
file renamed from light8/uihelpers.py to light9/uihelpers.py
light9/zoomcontrol.py
Show inline comments
 
file renamed from flax/zoomcontrol.py to light9/zoomcontrol.py
show/dance2004/curves/01bandstand-bow
Show inline comments
 
file renamed from flax/curves/01bandstand-bow to show/dance2004/curves/01bandstand-bow
show/dance2004/curves/01bandstand-music
Show inline comments
 
file renamed from flax/curves/01bandstand-music to show/dance2004/curves/01bandstand-music
show/dance2004/curves/01bandstand-smooth_music
Show inline comments
 
file renamed from flax/curves/01bandstand-smooth_music to show/dance2004/curves/01bandstand-smooth_music
show/dance2004/curves/01bandstand-song
Show inline comments
 
file renamed from flax/curves/01bandstand-song to show/dance2004/curves/01bandstand-song
show/dance2004/curves/02shaking-bow
Show inline comments
 
file renamed from flax/curves/02shaking-bow to show/dance2004/curves/02shaking-bow
show/dance2004/curves/02shaking-music
Show inline comments
 
file renamed from flax/curves/02shaking-music to show/dance2004/curves/02shaking-music
show/dance2004/curves/02shaking-smooth_music
Show inline comments
 
file renamed from flax/curves/02shaking-smooth_music to show/dance2004/curves/02shaking-smooth_music
show/dance2004/curves/02shaking-song
Show inline comments
 
file renamed from flax/curves/02shaking-song to show/dance2004/curves/02shaking-song
show/dance2004/curves/03mix-bow
Show inline comments
 
file renamed from flax/curves/03mix-bow to show/dance2004/curves/03mix-bow
show/dance2004/curves/03mix-dark
Show inline comments
 
file renamed from flax/curves/03mix-dark to show/dance2004/curves/03mix-dark
show/dance2004/curves/03mix-flash
Show inline comments
 
file renamed from flax/curves/03mix-flash to show/dance2004/curves/03mix-flash
show/dance2004/curves/03mix-music
Show inline comments
 
file renamed from flax/curves/03mix-music to show/dance2004/curves/03mix-music
show/dance2004/curves/03mix-smooth_music
Show inline comments
 
file renamed from flax/curves/03mix-smooth_music to show/dance2004/curves/03mix-smooth_music
show/dance2004/curves/03mix-song
Show inline comments
 
file renamed from flax/curves/03mix-song to show/dance2004/curves/03mix-song
show/dance2004/curves/04lovepiano-bow
Show inline comments
 
file renamed from flax/curves/04lovepiano-bow to show/dance2004/curves/04lovepiano-bow
show/dance2004/curves/04lovepiano-music
Show inline comments
 
file renamed from flax/curves/04lovepiano-music to show/dance2004/curves/04lovepiano-music
show/dance2004/curves/04lovepiano-smooth_music
Show inline comments
 
file renamed from flax/curves/04lovepiano-smooth_music to show/dance2004/curves/04lovepiano-smooth_music
show/dance2004/curves/04lovepiano-song
Show inline comments
 
file renamed from flax/curves/04lovepiano-song to show/dance2004/curves/04lovepiano-song
show/dance2004/curves/05hawaii-blacklight
Show inline comments
 
file renamed from flax/curves/05hawaii-blacklight to show/dance2004/curves/05hawaii-blacklight
show/dance2004/curves/05hawaii-bow
Show inline comments
 
file renamed from flax/curves/05hawaii-bow to show/dance2004/curves/05hawaii-bow
show/dance2004/curves/05hawaii-music
Show inline comments
 
file renamed from flax/curves/05hawaii-music to show/dance2004/curves/05hawaii-music
show/dance2004/curves/05hawaii-smooth_music
Show inline comments
 
file renamed from flax/curves/05hawaii-smooth_music to show/dance2004/curves/05hawaii-smooth_music
show/dance2004/curves/05hawaii-song
Show inline comments
 
file renamed from flax/curves/05hawaii-song to show/dance2004/curves/05hawaii-song
show/dance2004/curves/06mix-bow
Show inline comments
 
file renamed from flax/curves/06mix-bow to show/dance2004/curves/06mix-bow
show/dance2004/curves/06mix-music
Show inline comments
 
file renamed from flax/curves/06mix-music to show/dance2004/curves/06mix-music
show/dance2004/curves/06mix-smooth_music
Show inline comments
 
file renamed from flax/curves/06mix-smooth_music to show/dance2004/curves/06mix-smooth_music
show/dance2004/curves/06mix-song
Show inline comments
 
file renamed from flax/curves/06mix-song to show/dance2004/curves/06mix-song
show/dance2004/curves/07mission-blacklight
Show inline comments
 
file renamed from flax/curves/07mission-blacklight to show/dance2004/curves/07mission-blacklight
show/dance2004/curves/07mission-bow
Show inline comments
 
file renamed from flax/curves/07mission-bow to show/dance2004/curves/07mission-bow
show/dance2004/curves/07mission-cyc
Show inline comments
 
file renamed from flax/curves/07mission-cyc to show/dance2004/curves/07mission-cyc
show/dance2004/curves/07mission-down
Show inline comments
 
file renamed from flax/curves/07mission-down to show/dance2004/curves/07mission-down
show/dance2004/curves/07mission-music
Show inline comments
 
file renamed from flax/curves/07mission-music to show/dance2004/curves/07mission-music
show/dance2004/curves/07mission-smooth_music
Show inline comments
 
file renamed from flax/curves/07mission-smooth_music to show/dance2004/curves/07mission-smooth_music
show/dance2004/curves/07mission-song
Show inline comments
 
file renamed from flax/curves/07mission-song to show/dance2004/curves/07mission-song
show/dance2004/curves/08mix-blacklight
Show inline comments
 
file renamed from flax/curves/08mix-blacklight to show/dance2004/curves/08mix-blacklight
show/dance2004/curves/08mix-blueredc
Show inline comments
 
file renamed from flax/curves/08mix-blueredc to show/dance2004/curves/08mix-blueredc
show/dance2004/curves/08mix-bow
Show inline comments
 
file renamed from flax/curves/08mix-bow to show/dance2004/curves/08mix-bow
show/dance2004/curves/08mix-music
Show inline comments
 
file renamed from flax/curves/08mix-music to show/dance2004/curves/08mix-music
show/dance2004/curves/08mix-smooth_music
Show inline comments
 
file renamed from flax/curves/08mix-smooth_music to show/dance2004/curves/08mix-smooth_music
show/dance2004/curves/08mix-song
Show inline comments
 
file renamed from flax/curves/08mix-song to show/dance2004/curves/08mix-song
show/dance2004/curves/09flintstones-bow
Show inline comments
 
file renamed from flax/curves/09flintstones-bow to show/dance2004/curves/09flintstones-bow
show/dance2004/curves/09flintstones-music
Show inline comments
 
file renamed from flax/curves/09flintstones-music to show/dance2004/curves/09flintstones-music
show/dance2004/curves/09flintstones-smooth_music
Show inline comments
 
file renamed from flax/curves/09flintstones-smooth_music to show/dance2004/curves/09flintstones-smooth_music
show/dance2004/curves/09flintstones-song
Show inline comments
 
file renamed from flax/curves/09flintstones-song to show/dance2004/curves/09flintstones-song
show/dance2004/curves/10broadway-bow
Show inline comments
 
file renamed from flax/curves/10broadway-bow to show/dance2004/curves/10broadway-bow
show/dance2004/curves/10broadway-main
Show inline comments
 
file renamed from flax/curves/10broadway-main to show/dance2004/curves/10broadway-main
show/dance2004/curves/10broadway-music
Show inline comments
 
file renamed from flax/curves/10broadway-music to show/dance2004/curves/10broadway-music
show/dance2004/curves/10broadway-smooth_music
Show inline comments
 
file renamed from flax/curves/10broadway-smooth_music to show/dance2004/curves/10broadway-smooth_music
show/dance2004/curves/10broadway-song
Show inline comments
 
file renamed from flax/curves/10broadway-song to show/dance2004/curves/10broadway-song
show/dance2004/curves/11mix-blacklight
Show inline comments
 
file renamed from flax/curves/11mix-blacklight to show/dance2004/curves/11mix-blacklight
show/dance2004/curves/11mix-blue
Show inline comments
 
file renamed from flax/curves/11mix-blue to show/dance2004/curves/11mix-blue
show/dance2004/curves/11mix-bow
Show inline comments
 
file renamed from flax/curves/11mix-bow to show/dance2004/curves/11mix-bow
show/dance2004/curves/11mix-cycscl
Show inline comments
 
file renamed from flax/curves/11mix-cycscl to show/dance2004/curves/11mix-cycscl
show/dance2004/curves/11mix-music
Show inline comments
 
file renamed from flax/curves/11mix-music to show/dance2004/curves/11mix-music
show/dance2004/curves/11mix-red
Show inline comments
 
file renamed from flax/curves/11mix-red to show/dance2004/curves/11mix-red
show/dance2004/curves/11mix-smooth_music
Show inline comments
 
file renamed from flax/curves/11mix-smooth_music to show/dance2004/curves/11mix-smooth_music
show/dance2004/curves/11mix-song
Show inline comments
 
file renamed from flax/curves/11mix-song to show/dance2004/curves/11mix-song
show/dance2004/curves/11mix-upcyc
Show inline comments
 
file renamed from flax/curves/11mix-upcyc to show/dance2004/curves/11mix-upcyc
show/dance2004/curves/12mix-bow
Show inline comments
 
file renamed from flax/curves/12mix-bow to show/dance2004/curves/12mix-bow
show/dance2004/curves/12mix-music
Show inline comments
 
file renamed from flax/curves/12mix-music to show/dance2004/curves/12mix-music
show/dance2004/curves/12mix-smooth_music
Show inline comments
 
file renamed from flax/curves/12mix-smooth_music to show/dance2004/curves/12mix-smooth_music
show/dance2004/curves/12mix-song
Show inline comments
 
file renamed from flax/curves/12mix-song to show/dance2004/curves/12mix-song
show/dance2004/curves/13mix-blacklight
Show inline comments
 
file renamed from flax/curves/13mix-blacklight to show/dance2004/curves/13mix-blacklight
show/dance2004/curves/13mix-bow
Show inline comments
 
file renamed from flax/curves/13mix-bow to show/dance2004/curves/13mix-bow
show/dance2004/curves/13mix-music
Show inline comments
 
file renamed from flax/curves/13mix-music to show/dance2004/curves/13mix-music
show/dance2004/curves/13mix-smooth_music
Show inline comments
 
file renamed from flax/curves/13mix-smooth_music to show/dance2004/curves/13mix-smooth_music
show/dance2004/curves/13mix-song
Show inline comments
 
file renamed from flax/curves/13mix-song to show/dance2004/curves/13mix-song
show/dance2004/curves/14mix-bow
Show inline comments
 
file renamed from flax/curves/14mix-bow to show/dance2004/curves/14mix-bow
show/dance2004/curves/14mix-music
Show inline comments
 
file renamed from flax/curves/14mix-music to show/dance2004/curves/14mix-music
show/dance2004/curves/14mix-smooth_music
Show inline comments
 
file renamed from flax/curves/14mix-smooth_music to show/dance2004/curves/14mix-smooth_music
show/dance2004/curves/14mix-song
Show inline comments
 
file renamed from flax/curves/14mix-song to show/dance2004/curves/14mix-song
show/dance2004/curves/15happy-bow
Show inline comments
 
file renamed from flax/curves/15happy-bow to show/dance2004/curves/15happy-bow
show/dance2004/curves/15happy-main
Show inline comments
 
file renamed from flax/curves/15happy-main to show/dance2004/curves/15happy-main
show/dance2004/curves/15happy-music
Show inline comments
 
file renamed from flax/curves/15happy-music to show/dance2004/curves/15happy-music
show/dance2004/curves/15happy-smooth_music
Show inline comments
 
file renamed from flax/curves/15happy-smooth_music to show/dance2004/curves/15happy-smooth_music
show/dance2004/curves/15happy-song
Show inline comments
 
file renamed from flax/curves/15happy-song to show/dance2004/curves/15happy-song
show/dance2004/curves/16mix-bigfade
Show inline comments
 
file renamed from flax/curves/16mix-bigfade to show/dance2004/curves/16mix-bigfade
show/dance2004/curves/16mix-blacklight
Show inline comments
 
file renamed from flax/curves/16mix-blacklight to show/dance2004/curves/16mix-blacklight
show/dance2004/curves/16mix-bow
Show inline comments
 
file renamed from flax/curves/16mix-bow to show/dance2004/curves/16mix-bow
show/dance2004/curves/16mix-cyc
Show inline comments
 
file renamed from flax/curves/16mix-cyc to show/dance2004/curves/16mix-cyc
show/dance2004/curves/16mix-greentoblue
Show inline comments
 
file renamed from flax/curves/16mix-greentoblue to show/dance2004/curves/16mix-greentoblue
show/dance2004/curves/16mix-hots
Show inline comments
 
file renamed from flax/curves/16mix-hots to show/dance2004/curves/16mix-hots
show/dance2004/curves/16mix-justinl
Show inline comments
 
file renamed from flax/curves/16mix-justinl to show/dance2004/curves/16mix-justinl
show/dance2004/curves/16mix-music
Show inline comments
 
file renamed from flax/curves/16mix-music to show/dance2004/curves/16mix-music
show/dance2004/curves/16mix-sidemusic
Show inline comments
 
file renamed from flax/curves/16mix-sidemusic to show/dance2004/curves/16mix-sidemusic
show/dance2004/curves/16mix-smooth_music
Show inline comments
 
file renamed from flax/curves/16mix-smooth_music to show/dance2004/curves/16mix-smooth_music
show/dance2004/curves/16mix-song
Show inline comments
 
file renamed from flax/curves/16mix-song to show/dance2004/curves/16mix-song
show/dance2004/curves/16mix-upflicker
Show inline comments
 
file renamed from flax/curves/16mix-upflicker to show/dance2004/curves/16mix-upflicker
show/dance2004/curves/17mix-bow
Show inline comments
 
file renamed from flax/curves/17mix-bow to show/dance2004/curves/17mix-bow
show/dance2004/curves/17mix-music
Show inline comments
 
file renamed from flax/curves/17mix-music to show/dance2004/curves/17mix-music
show/dance2004/curves/17mix-posts
Show inline comments
 
file renamed from flax/curves/17mix-posts to show/dance2004/curves/17mix-posts
show/dance2004/curves/17mix-red
Show inline comments
 
file renamed from flax/curves/17mix-red to show/dance2004/curves/17mix-red
show/dance2004/curves/17mix-smooth_music
Show inline comments
 
file renamed from flax/curves/17mix-smooth_music to show/dance2004/curves/17mix-smooth_music
show/dance2004/curves/17mix-song
Show inline comments
 
file renamed from flax/curves/17mix-song to show/dance2004/curves/17mix-song
show/dance2004/subs/1-1
Show inline comments
 
file renamed from flax/subs/1-1 to show/dance2004/subs/1-1
show/dance2004/subs/1-1_sill
Show inline comments
 
file renamed from flax/subs/1-1_sill to show/dance2004/subs/1-1_sill
show/dance2004/subs/1-2
Show inline comments
 
file renamed from flax/subs/1-2 to show/dance2004/subs/1-2
show/dance2004/subs/1-2_outside
Show inline comments
 
file renamed from flax/subs/1-2_outside to show/dance2004/subs/1-2_outside
show/dance2004/subs/1-2_register
Show inline comments
 
file renamed from flax/subs/1-2_register to show/dance2004/subs/1-2_register
show/dance2004/subs/1-2_song_downstairs
Show inline comments
 
file renamed from flax/subs/1-2_song_downstairs to show/dance2004/subs/1-2_song_downstairs
show/dance2004/subs/1-3-36_dance
Show inline comments
 
file renamed from flax/subs/1-3-36_dance to show/dance2004/subs/1-3-36_dance
show/dance2004/subs/1-3_inside
Show inline comments
 
file renamed from flax/subs/1-3_inside to show/dance2004/subs/1-3_inside
show/dance2004/subs/1-3_outside
Show inline comments
 
file renamed from flax/subs/1-3_outside to show/dance2004/subs/1-3_outside
show/dance2004/subs/2-1_darker
Show inline comments
 
file renamed from flax/subs/2-1_darker to show/dance2004/subs/2-1_darker
show/dance2004/subs/2-1_outside
Show inline comments
 
file renamed from flax/subs/2-1_outside to show/dance2004/subs/2-1_outside
show/dance2004/subs/2-2_all
Show inline comments
 
file renamed from flax/subs/2-2_all to show/dance2004/subs/2-2_all
show/dance2004/subs/2-2_l_table
Show inline comments
 
file renamed from flax/subs/2-2_l_table to show/dance2004/subs/2-2_l_table
show/dance2004/subs/2-2_r_table
Show inline comments
 
file renamed from flax/subs/2-2_r_table to show/dance2004/subs/2-2_r_table
show/dance2004/subs/2-3_brighter
Show inline comments
 
file renamed from flax/subs/2-3_brighter to show/dance2004/subs/2-3_brighter
show/dance2004/subs/2-3_cold
Show inline comments
 
file renamed from flax/subs/2-3_cold to show/dance2004/subs/2-3_cold
show/dance2004/subs/2-4_money
Show inline comments
 
file renamed from flax/subs/2-4_money to show/dance2004/subs/2-4_money
show/dance2004/subs/allstage
Show inline comments
 
file renamed from flax/subs/allstage to show/dance2004/subs/allstage
show/dance2004/subs/blacklight
Show inline comments
 
file renamed from flax/subs/blacklight to show/dance2004/subs/blacklight
show/dance2004/subs/blueredc
Show inline comments
 
file renamed from flax/subs/blueredc to show/dance2004/subs/blueredc
show/dance2004/subs/bluetogreen
Show inline comments
 
file renamed from flax/subs/bluetogreen to show/dance2004/subs/bluetogreen
show/dance2004/subs/bottom_of_stairs
Show inline comments
 
file renamed from flax/subs/bottom_of_stairs to show/dance2004/subs/bottom_of_stairs
show/dance2004/subs/bow
Show inline comments
 
file renamed from flax/subs/bow to show/dance2004/subs/bow
show/dance2004/subs/candles
Show inline comments
 
file renamed from flax/subs/candles to show/dance2004/subs/candles
show/dance2004/subs/candles-bright
Show inline comments
 
file renamed from flax/subs/candles-bright to show/dance2004/subs/candles-bright
show/dance2004/subs/curtain
Show inline comments
 
file renamed from flax/subs/curtain to show/dance2004/subs/curtain
show/dance2004/subs/curtain_warmers
Show inline comments
 
file renamed from flax/subs/curtain_warmers to show/dance2004/subs/curtain_warmers
show/dance2004/subs/cyc
Show inline comments
 
file renamed from flax/subs/cyc to show/dance2004/subs/cyc
show/dance2004/subs/deeps
Show inline comments
 
file renamed from flax/subs/deeps to show/dance2004/subs/deeps
show/dance2004/subs/dolly_runway_left
Show inline comments
 
file renamed from flax/subs/dolly_runway_left to show/dance2004/subs/dolly_runway_left
show/dance2004/subs/dolly_runway_right
Show inline comments
 
file renamed from flax/subs/dolly_runway_right to show/dance2004/subs/dolly_runway_right
show/dance2004/subs/dolly_stairs_right
Show inline comments
 
file renamed from flax/subs/dolly_stairs_right to show/dance2004/subs/dolly_stairs_right
show/dance2004/subs/downfront
Show inline comments
 
file renamed from flax/subs/downfront to show/dance2004/subs/downfront
show/dance2004/subs/edge-l
Show inline comments
 
file renamed from flax/subs/edge-l to show/dance2004/subs/edge-l
show/dance2004/subs/edge-r
Show inline comments
 
file renamed from flax/subs/edge-r to show/dance2004/subs/edge-r
show/dance2004/subs/edges
Show inline comments
 
file renamed from flax/subs/edges to show/dance2004/subs/edges
show/dance2004/subs/finale
Show inline comments
 
file renamed from flax/subs/finale to show/dance2004/subs/finale
show/dance2004/subs/finale_with_dolly
Show inline comments
 
file renamed from flax/subs/finale_with_dolly to show/dance2004/subs/finale_with_dolly
show/dance2004/subs/floor
Show inline comments
 
file renamed from flax/subs/floor to show/dance2004/subs/floor
show/dance2004/subs/front_c
Show inline comments
 
file renamed from flax/subs/front_c to show/dance2004/subs/front_c
show/dance2004/subs/front_lc
Show inline comments
 
file renamed from flax/subs/front_lc to show/dance2004/subs/front_lc
show/dance2004/subs/front_of_stage
Show inline comments
 
file renamed from flax/subs/front_of_stage to show/dance2004/subs/front_of_stage
show/dance2004/subs/front_rc
Show inline comments
 
file renamed from flax/subs/front_rc to show/dance2004/subs/front_rc
show/dance2004/subs/frontwhite
Show inline comments
 
file renamed from flax/subs/frontwhite to show/dance2004/subs/frontwhite
show/dance2004/subs/frontwhite-dolly
Show inline comments
 
file renamed from flax/subs/frontwhite-dolly to show/dance2004/subs/frontwhite-dolly
show/dance2004/subs/garden_stairs
Show inline comments
 
file renamed from flax/subs/garden_stairs to show/dance2004/subs/garden_stairs
show/dance2004/subs/generic
Show inline comments
 
file renamed from flax/subs/generic to show/dance2004/subs/generic
show/dance2004/subs/god
Show inline comments
 
file renamed from flax/subs/god to show/dance2004/subs/god
show/dance2004/subs/greentoblue
Show inline comments
 
file renamed from flax/subs/greentoblue to show/dance2004/subs/greentoblue
show/dance2004/subs/house
Show inline comments
 
file renamed from flax/subs/house to show/dance2004/subs/house
show/dance2004/subs/left1
Show inline comments
 
file renamed from flax/subs/left1 to show/dance2004/subs/left1
show/dance2004/subs/left2
Show inline comments
 
file renamed from flax/subs/left2 to show/dance2004/subs/left2
show/dance2004/subs/narrow-c
Show inline comments
 
file renamed from flax/subs/narrow-c to show/dance2004/subs/narrow-c
show/dance2004/subs/nsi_cue_1
Show inline comments
 
file renamed from flax/subs/nsi_cue_1 to show/dance2004/subs/nsi_cue_1
show/dance2004/subs/nsi_cue_2
Show inline comments
 
file renamed from flax/subs/nsi_cue_2 to show/dance2004/subs/nsi_cue_2
show/dance2004/subs/nsi_cue_3
Show inline comments
 
file renamed from flax/subs/nsi_cue_3 to show/dance2004/subs/nsi_cue_3
show/dance2004/subs/parade
Show inline comments
 
file renamed from flax/subs/parade to show/dance2004/subs/parade
show/dance2004/subs/patio
Show inline comments
 
file renamed from flax/subs/patio to show/dance2004/subs/patio
show/dance2004/subs/posts
Show inline comments
 
file renamed from flax/subs/posts to show/dance2004/subs/posts
show/dance2004/subs/right1
Show inline comments
 
file renamed from flax/subs/right1 to show/dance2004/subs/right1
show/dance2004/subs/right2
Show inline comments
 
file renamed from flax/subs/right2 to show/dance2004/subs/right2
show/dance2004/subs/runway
Show inline comments
 
file renamed from flax/subs/runway to show/dance2004/subs/runway
show/dance2004/subs/runway_stairs
Show inline comments
 
file renamed from flax/subs/runway_stairs to show/dance2004/subs/runway_stairs
show/dance2004/subs/runway_stairs_left
Show inline comments
 
file renamed from flax/subs/runway_stairs_left to show/dance2004/subs/runway_stairs_left
show/dance2004/subs/sharlyn
Show inline comments
 
file renamed from flax/subs/sharlyn to show/dance2004/subs/sharlyn
show/dance2004/subs/sky
Show inline comments
 
file renamed from flax/subs/sky to show/dance2004/subs/sky
show/dance2004/subs/sky-outside_store
Show inline comments
 
file renamed from flax/subs/sky-outside_store to show/dance2004/subs/sky-outside_store
show/dance2004/subs/song01
Show inline comments
 
file renamed from flax/subs/song01 to show/dance2004/subs/song01
show/dance2004/subs/song02
Show inline comments
 
file renamed from flax/subs/song02 to show/dance2004/subs/song02
show/dance2004/subs/song03
Show inline comments
 
file renamed from flax/subs/song03 to show/dance2004/subs/song03
show/dance2004/subs/song03-dark
Show inline comments
 
file renamed from flax/subs/song03-dark to show/dance2004/subs/song03-dark
show/dance2004/subs/song04
Show inline comments
 
file renamed from flax/subs/song04 to show/dance2004/subs/song04
show/dance2004/subs/song05
Show inline comments
 
file renamed from flax/subs/song05 to show/dance2004/subs/song05
show/dance2004/subs/song06
Show inline comments
 
file renamed from flax/subs/song06 to show/dance2004/subs/song06
show/dance2004/subs/song07
Show inline comments
 
file renamed from flax/subs/song07 to show/dance2004/subs/song07
show/dance2004/subs/song07-down
Show inline comments
 
file renamed from flax/subs/song07-down to show/dance2004/subs/song07-down
show/dance2004/subs/song08
Show inline comments
 
file renamed from flax/subs/song08 to show/dance2004/subs/song08
show/dance2004/subs/song09
Show inline comments
 
file renamed from flax/subs/song09 to show/dance2004/subs/song09
show/dance2004/subs/song10
Show inline comments
 
file renamed from flax/subs/song10 to show/dance2004/subs/song10
show/dance2004/subs/song11
Show inline comments
 
file renamed from flax/subs/song11 to show/dance2004/subs/song11
show/dance2004/subs/song12
Show inline comments
 
file renamed from flax/subs/song12 to show/dance2004/subs/song12
show/dance2004/subs/song13
Show inline comments
 
file renamed from flax/subs/song13 to show/dance2004/subs/song13
show/dance2004/subs/song14
Show inline comments
 
file renamed from flax/subs/song14 to show/dance2004/subs/song14
show/dance2004/subs/song15
Show inline comments
 
file renamed from flax/subs/song15 to show/dance2004/subs/song15
show/dance2004/subs/song16
Show inline comments
 
file renamed from flax/subs/song16 to show/dance2004/subs/song16
show/dance2004/subs/song17
Show inline comments
 
file renamed from flax/subs/song17 to show/dance2004/subs/song17
show/dance2004/subs/stairs
Show inline comments
 
file renamed from flax/subs/stairs to show/dance2004/subs/stairs
show/dance2004/subs/trap
Show inline comments
 
file renamed from flax/subs/trap to show/dance2004/subs/trap
show/dance2004/subs/upcyc
Show inline comments
 
file renamed from flax/subs/upcyc to show/dance2004/subs/upcyc
show/dance2004/subs/upstage
Show inline comments
 
file renamed from flax/subs/upstage to show/dance2004/subs/upstage
show/dance2004/subs/upstairs
Show inline comments
 
file renamed from flax/subs/upstairs to show/dance2004/subs/upstairs
show/dance2004/subs/worklights
Show inline comments
 
file renamed from flax/subs/worklights to show/dance2004/subs/worklights
show/dance2004/subs/zip_blue
Show inline comments
 
file renamed from flax/subs/zip_blue to show/dance2004/subs/zip_blue
show/dance2004/subs/zip_green
Show inline comments
 
file renamed from flax/subs/zip_green to show/dance2004/subs/zip_green
show/dance2004/subs/zip_orange
Show inline comments
 
file renamed from flax/subs/zip_orange to show/dance2004/subs/zip_orange
show/dance2004/subs/zip_red
Show inline comments
 
file renamed from flax/subs/zip_red to show/dance2004/subs/zip_red
show/dance2004/subterms/01bandstand
Show inline comments
 
file renamed from flax/subterms/01bandstand to show/dance2004/subterms/01bandstand
show/dance2004/subterms/02shaking
Show inline comments
 
file renamed from flax/subterms/02shaking to show/dance2004/subterms/02shaking
show/dance2004/subterms/03mix
Show inline comments
 
file renamed from flax/subterms/03mix to show/dance2004/subterms/03mix
show/dance2004/subterms/04lovepiano
Show inline comments
 
file renamed from flax/subterms/04lovepiano to show/dance2004/subterms/04lovepiano
show/dance2004/subterms/05hawaii
Show inline comments
 
file renamed from flax/subterms/05hawaii to show/dance2004/subterms/05hawaii
show/dance2004/subterms/06mix
Show inline comments
 
file renamed from flax/subterms/06mix to show/dance2004/subterms/06mix
show/dance2004/subterms/07mission
Show inline comments
 
file renamed from flax/subterms/07mission to show/dance2004/subterms/07mission
show/dance2004/subterms/08mix
Show inline comments
 
file renamed from flax/subterms/08mix to show/dance2004/subterms/08mix
show/dance2004/subterms/09flintstones
Show inline comments
 
file renamed from flax/subterms/09flintstones to show/dance2004/subterms/09flintstones
show/dance2004/subterms/10broadway
Show inline comments
 
file renamed from flax/subterms/10broadway to show/dance2004/subterms/10broadway
show/dance2004/subterms/11mix
Show inline comments
 
file renamed from flax/subterms/11mix to show/dance2004/subterms/11mix
show/dance2004/subterms/12mix
Show inline comments
 
file renamed from flax/subterms/12mix to show/dance2004/subterms/12mix
show/dance2004/subterms/13mix
Show inline comments
 
file renamed from flax/subterms/13mix to show/dance2004/subterms/13mix
show/dance2004/subterms/14mix
Show inline comments
 
file renamed from flax/subterms/14mix to show/dance2004/subterms/14mix
show/dance2004/subterms/15happy
Show inline comments
 
file renamed from flax/subterms/15happy to show/dance2004/subterms/15happy
show/dance2004/subterms/16mix
Show inline comments
 
file renamed from flax/subterms/16mix to show/dance2004/subterms/16mix
show/dance2004/subterms/17mix
Show inline comments
 
file renamed from flax/subterms/17mix to show/dance2004/subterms/17mix
0 comments (0 inline, 0 general)