*** empty log message ***
[chuck-blob.git] / v2 / todo.txt
blob788bcf2ab6ee27750c357e3e5406b326cf3466c1
1 todo - 2006.2.20
2 ---
3 - multi-channel audio
4 - stereo and multi-channel file out
5 - fix static data
6 - fix sporking member function
7 - project: garbage collection
8   - release objects from all scopes
9   - implement destructors
10   - clean up type checker
11 - project: finalize strings
12 - project: exception handling
14 - project: HID
15 - project: file I/O
16 - project: gluck
17 - project: miniAudicle (osx fix)
18 - project: miniAudicle (win32)
19 - project: fix audicle
20 - project: audicle linux build
23 - array initialization
24   - multi-type [ 1, "foo" ] (done)
25   - optimize reduce if static
28 todo - 2005
29 ---
30 - release objects from all scopes
31 - array initialization
32   - multi-type [ 1, "foo" ] (done)
33   - optimize reduce if static
35 class library:
36 - string
37   - check
38 - array (done)
39 - OSC event (done)
40 - exception (done)
41 - ugen
42   - make it work (done)
43   - stereo (done)
44   - multichannel
45 - IO
46   - file input
47   - file output
48   - OSC (also events) (done)
49   - MIDI (also events) (done)
51 objects
52   - obj_size (done)
53   - virtual table (done)
54   - global classes (done)
55   - function overloading (done)
56   - instantiation (done)
57   - constructors (done)
58   - destructor
60 Bugs
61 - none
63 - Midi files (Miaiy!be)
64 - Wvout
65 - shred (done)
66 - boost cb priority (done)
67 - update todo (doing) //(done)
69 done - dot member
70 done - arrays
71 done - add pre_ctor for all types, imports or user
72 done - add ability to add member variables, and get back something to look 
73 them up, such as index of data segment.
74 done - overload functions
76 class library
77 done - object
78 done - Event
79        - MIDI
80        - other shreds
82 done - MidiIn and MidiOut classes 
83 done - multimidi
84 done - on the fly programming
86 done - <<<Adam>>>;
87 done - Ajay$int
89 bye.
92 for( each f in files )
94     do_entire_file( f );
97 do_entire_file( file f )
99     Context context;
100     // look up in recent table
101     if( recent.find( f.path ) )
102     {
103         context = recent.find( f.path );
104         if( context.progress == classes_only )
105         {
106             check_context( env, context, all_except_classes );
107             context.progress = all;
108         }
109         else if( context.progress == all )
110         {
111             // do nothing?
112         }
113         else
114         {
115             internal error
116         }
117     }
118     else // can't find the context
119     {
120         check_context( env, f, all );
121         return false on error?
122         context.progress = all;
123         add to recent table;
124     }
126     if( context.emit_progess == ? )
127         // emit the thing
129     // unload context?
132 do_just_classes( file f )
134     Context context;
135     // look up in recent table
136     if( recent.find( f.path ) )
137     {
138         // nothing
139     }
140     else // can't find the context
141     {
142         check_context( env, f, all );
143         return false on error?
144         context.progress = class_only;
145     }
147     if( context.emit_progress == ? )
148         // emit just the classes