diff options
author | Felipe Sateler <fsateler@gmail.com> | 2010-05-06 15:48:51 -0400 |
---|---|---|
committer | Felipe Sateler <fsateler@gmail.com> | 2010-05-06 15:48:51 -0400 |
commit | 2f4cda233ee35b23cf0b54f423a9b9fafdb8df8d (patch) | |
tree | d132c266bd353ff43f7df6e33e05027c27bcf2aa /opcodeparser.py | |
parent | 5cba2de92d049ebb1eb6447dbe7453d6d1899e33 (diff) |
Imported Upstream version 5.12~dfsg
Diffstat (limited to 'opcodeparser.py')
-rw-r--r-- | opcodeparser.py | 116 |
1 files changed, 6 insertions, 110 deletions
diff --git a/opcodeparser.py b/opcodeparser.py index dbc1a9e..e13d664 100644 --- a/opcodeparser.py +++ b/opcodeparser.py @@ -1,11 +1,14 @@ # This script generates the opcode.xml file -# by Andres Cabrera June 2006-2008 +# by Andres Cabrera June 2006-2010 # Licensed under the GPL licence version 3 or later # modification for empty arg in command and links on opcodes by Francois Pinot February 2007 from xml.dom import minidom import os, glob, sys +# categories holds the list of valid categories for opcodes +from categories import categories + XO = False opcodelist = [] @@ -14,113 +17,6 @@ quickref = open(outfilename,'w') quickref.write("<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<!-- Don't modify this file. It is generated automatically by opcodeparser.py\nThis file is distributed under the GNU Free Documentation Licence-->") quickref.write('''<opcodes>\n''') -#categories and their order are defined here: -categories = ['Orchestra Syntax:Header', - 'Orchestra Syntax:Block Statements', - 'Orchestra Syntax:Macros', - 'Signal Generators:Additive Synthesis/Resynthesis', - 'Signal Generators:Basic Oscillators', - 'Signal Generators:Dynamic Spectrum Oscillators', - 'Signal Generators:FM Synthesis', - 'Signal Generators:Granular Synthesis', - 'Signal Generators:Hyper Vectorial Synthesis', - 'Signal Generators:Linear and Exponential Generators', - 'Signal Generators:Envelope Generators', - 'Signal Generators:Models and Emulations', - 'Signal Generators:Phasors', - 'Signal Generators:Random (Noise) Generators', - 'Signal Generators:Sample Playback', - 'Signal Generators:Scanned Synthesis', - 'Signal Generators:Table Access', - 'Signal Generators:Wave Terrain Synthesis', - 'Signal Generators:Waveguide Physical Modeling', - 'Signal I/O:File I/O', - 'Signal I/O:Signal Input', - 'Signal I/O:Signal Output', - 'Signal I/O:Software Bus', - 'Signal I/O:Printing and Display', - 'Signal I/O:Soundfile Queries', - 'Signal Modifiers:Amplitude Modifiers', - 'Signal Modifiers:Convolution and Morphing', - 'Signal Modifiers:Delay', - 'Signal Modifiers:Panning and Spatialization', - 'Signal Modifiers:Reverberation', - 'Signal Modifiers:Sample Level Operators', - 'Signal Modifiers:Signal Limiters', - 'Signal Modifiers:Special Effects', - 'Signal Modifiers:Standard Filters', - 'Signal Modifiers:Standard Filters:Resonant', - 'Signal Modifiers:Standard Filters:Control', - 'Signal Modifiers:Specialized Filters', - 'Signal Modifiers:Waveguides', - 'Signal Modifiers:Waveshaping', - 'Signal Modifiers:Comparators and Accumulators', - 'Instrument Control:Clock Control', - 'Instrument Control:Conditional Values', - 'Instrument Control:Duration Control', - 'Instrument Control:Invocation', - 'Instrument Control:Program Flow Control', - 'Instrument Control:Realtime Performance Control', - 'Instrument Control:Initialization and Reinitialization', - 'Instrument Control:Sensing and Control', - 'Instrument Control:Stacks', - 'Instrument Control:Subinstrument Control', - 'Instrument Control:Time Reading', - 'Table Control', - 'Table Control:Table Queries', - 'Table Control:Dynamic Selection', - 'Table Control:Read/Write Opreations', - 'FLTK:Containers', - 'FLTK:Valuators', - 'FLTK:Other', - 'FLTK:Appearance', - 'Mathematical Operations:Arithmetic and Logic Operations', - 'Mathematical Operations:Comparators and Accumulators', - 'Mathematical Operations:Mathematical Functions', - 'Mathematical Operations:Trigonometric Functions', - 'Mathematical Operations:Amplitude Functions', - 'Mathematical Operations:Random Functions', - 'Mathematical Operations:Opcode Equivalents of Functions', - 'Pitch Converters:Functions', - 'Pitch Converters:Tuning Opcodes', - 'Real-time MIDI:Input', - 'Real-time MIDI:Output', - 'Real-time MIDI:Converters', - 'Real-time MIDI:Generic I/O', - 'Real-time MIDI:Event Extenders', - 'Real-time MIDI:Note Output', - 'Real-time MIDI:MIDI/Score Interoperability', - 'Real-time MIDI:System Realtime', - 'Real-time MIDI:Slider Banks', - 'Spectral Processing:STFT', - 'Spectral Processing:LPC', - 'Spectral Processing:Non-Standard', - 'Spectral Processing:Streaming', - 'Spectral Processing:ATS', - 'Spectral Processing:Loris', - 'Strings:Definition', - 'Strings:Manipulation', - 'Strings:Conversion', - 'Vectorial:Tables', - 'Vectorial:Scalar operations', - 'Vectorial:Vectorial operations', - 'Vectorial:Envelopes', - 'Vectorial:Limiting and Wrapping', - 'Vectorial:Delay Paths', - 'Vectorial:Random', - 'Vectorial:Cellular Automata', - 'Zak Patch System', - 'Plugin Hosting:DSSI and LADSPA', - 'Plugin Hosting:VST', - 'OSC', - 'Network', - 'Remote Opcodes', - 'Mixer Opcodes', - 'Python Opcodes', - 'Image Processing Opcodes', - 'Miscellaneous', - 'Testing', - 'Utilities'] entries = [] for i in categories: @@ -214,7 +110,7 @@ for i,filename in enumerate(files): if (len(info)!=0 and entry != ''): category = info[0].toxml() category = category[21:-23] - print filename, category + #print filename, category else: print "no refentryinfo tag for file " + filename category = "Miscellaneous" @@ -227,7 +123,7 @@ for i,filename in enumerate(files): entries[j].append(entry+ '\n') match = True if match == False: - print "---- WARNING! No Category Match!" + print filename + "---- WARNING! No Category Match!" for i in range(len(categories)): if (len(entries[i])==0): |