summaryrefslogtreecommitdiff
path: root/opcodeparser.py
diff options
context:
space:
mode:
authorFelipe Sateler <fsateler@gmail.com>2010-05-06 15:48:51 -0400
committerFelipe Sateler <fsateler@gmail.com>2010-05-06 15:48:51 -0400
commit2f4cda233ee35b23cf0b54f423a9b9fafdb8df8d (patch)
treed132c266bd353ff43f7df6e33e05027c27bcf2aa /opcodeparser.py
parent5cba2de92d049ebb1eb6447dbe7453d6d1899e33 (diff)
Imported Upstream version 5.12~dfsg
Diffstat (limited to 'opcodeparser.py')
-rw-r--r--opcodeparser.py116
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):